forked from snowplow/snowplow-python-tracker
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCHANGES.txt
119 lines (110 loc) · 5.13 KB
/
CHANGES.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
Version 0.8.0 (2016-09-xx)
--------------------------
Add byte_limit to Emitter (#170)
Add support for dvce_sent_tstamp (#159)
Use SelfDescribingJson class to build payload_data JSON (#141)
Add ability to automatically send all events in buffer at a regular time interval (#114)
Add support for attaching true timestamp for events (#161)
Use exact dependencies versions and remove requirements.txt (#175)
Add missing dependencies (#174)
Remove Python 3.2 from travis testing (#173)
Add missing classifiers to setup.py (#148)
Add additional supported platforms to Subject (#172)
Add missing tracker events (#165)
Add support for Python 3.4 and 3.5 (#169)
Add `track_self_describing_event()` method (#160)
Version 0.7.2 (2015-08-16)
--------------------------
Corrected contract typo in the docstring of AsyncEmitter's constructor (#147)
Ensured that Travis uses latest versions of dependencies (#149)
Fixed 0.7.0 reference for 0.7.1 in CHANGELOG (#146)
Version 0.7.1 (2015-08-11)
--------------------------
Ensured synchronous flush always waits for the task queue to empty (#142)
Version 0.7.0 (2015-08-07)
--------------------------
Added SelfDescribingJson class (#140)
Added support for Python 2 unicode strings using six library, thanks @mthomas! (#138)
Started handling RequestExceptions (#134)
Started treating all 2xx and 3xx status codes as successful (#133)
Made Emitter and AsyncEmitter thread-safe (#130)
Made synchronous flush wait until buffer is empty (#139)
Made the number of worker threads used by the AsyncEmitter configurable (#136)
Fixed on_failure implementation for POST requests (#135)
Fixed to latest Peru version (#132)
Fixed code formatting in README (#129)
Version 0.6.0.post1 (2015-02-14)
--------------------------------
Improved logging (#109)
Removed unnecessary whitespace from POST requests (#110)
Started sending payload_data version 1-0-2 (#113)
Added set_domain_user_id method (#115)
Added set_useragent method (#116)
Added set_ip_address method (#117)
Added set_network_user_id method (#118)
Updated contexts schema to 1-0-1 (#119)
Added integration tests using mocked POST requests (#122)
Started preserving unicode characters in JSONs (#123)
Used Travis CI image for master branch in README (#125)
Added license button to README (#126)
Added dedicated Vagrant setup (#127)
Added Vagrant push to publish tracker to PyPI (#128)
Version 0.5.0 (2014-08-13)
--------------------------
Converted payload values to strings for POST requests (#100)
Set content type to "application/json; charset=utf-8" for POST requests (#99)
Changed collector endpoint for POST to /com.snowplowanalytics.snowplow/tp2 (#98)
Stopped setting and sending tid (#94)
Started setting and sending eid (#93)
Allowed a single Tracker instance to send events to multiple Emitters (#91)
Started passing a list of dictionaries to the on_failure callback for POST requests (#104)
Made the "name" argument of track_screen_view optional (#103)
Made all tracker methods chainable (#105)
Stopped sending empty payloads (#106)
Version 0.4.0 (2014-06-10)
--------------------------
Migrated unstructured events to self-describing JSON (#87)
Migrated custom contexts to self-describing JSON (#88)
Gave separate events within an ecommerce transaction different transaction IDs (#89)
Added https support for tracker (#81)
Added callbacks for flushing (#78)
Added Python-logging (#76)
Added Redis and gevent based async approach (#75)
Added thread-based AsyncBufferedConsumer (#74)
Added ability to specify port for collector (#72)
Added POST support to tracker (#70)
Added Redis-based queue (#45)
Added Buffered Consumer (#44)
Changed user_id to be set on a per-event basis (#39)
Removed type hint suffixes from unstructured events (#36)
Version 0.3.0 (2014-04-25)
--------------------------
Added custom context vendor configuration option (#67)
Changed the return value of the tracking methods to a tuple (#65)
Added coveralls code coverage button (#64)
Added currency parameter to ecommerce tracking methods (#62)
Added config option to disable contracts (#61)
Added event_vendor as argument to track_unstruct_event (#54)
Added classifiers to setup.py (#48)
Added support for custom context to all track() methods (#38)
Updated Tracker constructor to use map of optional args (#37)
Updated so a transaction and its items have the same txnid and dtm (#25)
Added support for Python 3.2 (#41)
Version 0.2.0 (2014-04-15)
--------------------------
Fixed Pycontracts dependency (#63)
Made unrequired tracker method arguments optional (#40)
Linked the Technical Docs and Setup Guide images to the appropriate pages (#60)
Changed API to no longer specify a collector URL option (#57)
Removed the "URL from Cloudfront subdomain" option (#56)
Started sending event vendor parameter through on querystring (#55)
Changed track screen view to use an unstructured event (#53)
Added ability to name individual instances of the Python Tracker (#52)
Validated GET payload in all integration tests (#33)
Added support for Python 2.7 (#42)
Fixed versions in requirements.txt (#47)
Added platform and tracker version to payload (#50)
Changed tracker version prefix from "python-" to "py-" (#51)
Version 0.1.0 (2014-03-28)
--------------------------
Initial release