1 | Version 2.17.3 (2020-02-16)
|
2 | ---------------------------
|
3 | Fix flushBuffer not working if first function call (#896)
|
4 | Bump wdio to 6.12 (#898)
|
5 |
|
6 | Version 2.17.2 (2020-02-10)
|
7 | ---------------------------
|
8 | Fix dynamic contexts not being evaluated on each page ping (#891)
|
9 |
|
10 | Version 2.17.1 (2020-02-03)
|
11 | ---------------------------
|
12 | Prevent samesite cookie warning from triggering (#886)
|
13 | Remove server side anonymisation headers on Beacon (#887)
|
14 |
|
15 | Version 2.17.0 (2020-12-15)
|
16 | ---------------------------
|
17 | Upgrade typescript to 4.1 (#870)
|
18 | Bump ava to 3.13 (#869)
|
19 | Bump tslib to 2.0.3 (#868)
|
20 | Bump rollup to 2.34 (#867)
|
21 | Bump babel to 7.12 (#866)
|
22 | Bump Jest to 26.6.3 (#865)
|
23 | Upgrade WebDriverIO to 6.10 (#864)
|
24 | Upgrade saucelabs to 4.6.0 (#863)
|
25 | Bump ChromeDriver to 87.0.0 (#862)
|
26 | Improve test coverage (#861)
|
27 | Bump snowplow-micro to 1.1.0 (#876)
|
28 | Ensure tracker emits `tv` that matches version in package.json (#850)
|
29 | Add support for SP-Anonymous HTTP Header on all requests (#842)
|
30 | Bump ini to 1.3.8 (#878)
|
31 | Add macOS 11 Big Sur and Safari 14 to Saucelabs tests (#875)
|
32 | Pin Github Actions to ubuntu-20.04 (#858)
|
33 |
|
34 | Version 2.16.3 (2020-11-18)
|
35 | ---------------------------
|
36 | Fix submit_form event not emitting when submitting a form (#856)
|
37 |
|
38 | Version 2.16.2 (2020-10-19)
|
39 | ---------------------------
|
40 | Fix Missing Enhanced Ecommerce Contexts (#851)
|
41 |
|
42 | Version 2.16.1 (2020-10-05)
|
43 | ---------------------------
|
44 | Fix v_tracker not tracking as expected (#848)
|
45 |
|
46 | Version 2.16.0 (2020-09-28)
|
47 | ---------------------------
|
48 | Switch to Github Actions (#844)
|
49 | Add license banner to rollup builds (#845)
|
50 | Bump snowplow-tracker-core to 0.9.2 (#841)
|
51 | Update Snowplow Micro to v1 (#837)
|
52 | Use Closure Compiler to reduce sp.js size (#583)
|
53 | Switch to rollup and gulp (#752)
|
54 |
|
55 | Version 2.15.0 (2020-08-17)
|
56 | ---------------------------
|
57 | Add anonymized tracking options (#793)
|
58 | Add support for callback after trackEvent (#30)
|
59 | Add User Agent Client Hints Context (#816)
|
60 | Return full element in transform function within form tracking (#825)
|
61 | Fix silent failure if OptimizelyX is enabled but optimizely.get doesn't exist (#798)
|
62 | Make browser feature fields optional (#850)
|
63 | Metric GET failure should not block queue executing (#769)
|
64 | Canceled request with slow3g (#642)
|
65 | Change initial page ping to fire at minimum visit length when less than heart beat delay (#803)
|
66 | Switch page ping code to use arrays of events (#46)
|
67 | Update SauceLabs to group tests into builds (#828)
|
68 | Add Snowplow Maintenance Badge (#820)
|
69 | Add CONTRIBUTING.md (#819)
|
70 | Add Snyk configuration (#822)
|
71 | Update README to direct to new docs website (#827)
|
72 | Update Copyright notices to 2020 (#826)
|
73 |
|
74 | Version 2.14.0 (2020-02-28)
|
75 | ---------------------------
|
76 | Fix SameSite cookie warning for storage Cookies (#795)
|
77 |
|
78 | Version 2.13.0 (2020-02-07)
|
79 | ---------------------------
|
80 | Add activity tracking callback mechanism (#774)
|
81 | Reset activity on page view (#750)
|
82 | Update beacon support to handle "gotchas" (#716)
|
83 | Remove user_fingerprint (#549)
|
84 | Change setup process to use Docker (#782)
|
85 | Handle errors in tracker callback (#784)
|
86 | Fix al.optimizely.get is not a function error (#619)
|
87 | Further harden the Optimizely integrations (#654)
|
88 | Use local sp.js for example pages (#790)
|
89 | Change deprecation strings to constants and reuse (#791)
|
90 |
|
91 | Version 2.12.0 (2019-10-31)
|
92 | ---------------------------
|
93 | Core: Add function to allow setting Useragent (#744)
|
94 | Fix OptimizelyX context collecting (#730)
|
95 | Fix osx+safari testing setup issues (#760)
|
96 | Fix tracker continuing to insert events up to max Local Storage quota (#764)
|
97 | Fix dynamic context callbacks sometimes returning null (#743)
|
98 | Fix stateStorageStrategy localStorage not increasing session counters (#718)
|
99 | Update packages and test harness (#756)
|
100 | Add Snowplow Micro tests (#755)
|
101 |
|
102 | Version 2.11.0 (2019-08-28)
|
103 | ---------------------------
|
104 | Core: Send focus_form 'type' field as 'elementType' (#731)
|
105 | Update Sauce Connect version (#735)
|
106 | Add GDPR context (#645)
|
107 | Rotate npm token (#737)
|
108 | Deploy tracker asset directly to Github Tagged release rather than cloudfront (#741)
|
109 | Ensure that the intended version is deployed (#739)
|
110 |
|
111 | Version 2.10.2 (2019-02-07)
|
112 | ---------------------------
|
113 | Update integration template to set eventMethod arg to get (#713)
|
114 | Make POST default instead of Beacon API (#712)
|
115 | Fix Beacon tracking to flush to OutQueue (#708)
|
116 | Add method to disallow braces in URL (#711)
|
117 |
|
118 | Version 2.10.1 (2019-02-01)
|
119 | ---------------------------
|
120 | Catch Beacon safelist exception for Chrome (#706)
|
121 | Add flag for disabling stm event parameter (#705)
|
122 | Remove chromeFirstPaint from PerformanceTiming context (#635)
|
123 |
|
124 | Version 2.10.0 (2019-01-17)
|
125 | ---------------------------
|
126 | Transpile helpers.js and detectors.js (#693)
|
127 | Allow dynamic context callbacks for link and form tracking (#585)
|
128 | Fix default configOptOutCookie value (#672)
|
129 | Remove outdated addClickListener method (#667)
|
130 | Error-handling for tracker methods (#675)
|
131 | Beacon API option for sending events to collector (#674)
|
132 | Tracking click events on forms (#579)
|
133 | Update tracker script banner (#684)
|
134 | Add new local testing workflow (#686)
|
135 | Clean up indentation of integration test template (#691)
|
136 | Update outdated dependencies (#685)
|
137 | Fix typo in sesname variable (#671)
|
138 | Add global contexts features (#405)
|
139 | Add Babel to build process (#665)
|
140 | Replace YUI Compressor with UglifyJS (#687)
|
141 | Fix log output for failed integration tests (#689)
|
142 | Use modularized imports for lodash (#502)
|
143 | Update npm steps in .travis.yml (#690)
|
144 | Consolidate request method API (#700)
|
145 | Fix Beacon API support (#702)
|
146 |
|
147 | Version 2.9.3 (2019-01-09)
|
148 | --------------------------
|
149 | Add option to set a custom POST request path (#696)
|
150 | Refresh npm authentication token (#688)
|
151 |
|
152 | Version 2.9.2 (2018-07-24)
|
153 | --------------------------
|
154 | Remove wheel and passive event listener feature flags (#661)
|
155 |
|
156 | Version 2.9.1 (2018-06-20)
|
157 | --------------------------
|
158 | Keep node type definitions at version 9.6.7 (#649)
|
159 | Update page ping context on every call to trackPageView (#612)
|
160 | Core: fix type incompatibility in consent methods (#652)
|
161 | Added src/js/lib_managed to .gitignore (#650)
|
162 | Use passive event listeners for mouse wheel event (#478)
|
163 | Check if browser has full support of Performance Timing API (#539)
|
164 | Add Java 10 to Ansible playbooks (#657)
|
165 |
|
166 | Version 2.9.0 (2018-02-27)
|
167 | --------------------------
|
168 | Add ability to change field content before sending form tracking (#465)
|
169 | Add a method to start a new session (#515)
|
170 | Make newDocumentTitle variable local (#580)
|
171 | Enforce that geolocation.timestamp is an integer (#602)
|
172 | Remove respectOptOutCookie from the Tracker function comments (#605)
|
173 | Add jsDelivr hits badge (#611)
|
174 | Add identifyUser as alias for setUserId (#621)
|
175 | Add trackConsentGranted method (#623)
|
176 | Add trackConsentWithdrawn method (#624)
|
177 | Bump semver to 4.3.2 (#625)
|
178 | LocalStorage domain user ID is not persisted properly (#627)
|
179 | Core: add trackConsentGranted method (#629)
|
180 | Core: add trackConsentWithdrawn method (#630)
|
181 | Update OS X test targets for Saucelabs (#632)
|
182 | Install dependencies and update shrinkwrap before deployment (#633)
|
183 |
|
184 | Version 2.8.2 (2017-08-21)
|
185 | --------------------------
|
186 | Fix opt-out cookie check (#604)
|
187 |
|
188 | Version 2.8.1 (2017-07-26)
|
189 | --------------------------
|
190 | Use trackCallback for all events (#589)
|
191 | Fix grunt ts in CI/CD (#598)
|
192 | Fix tech docs icon (#596)
|
193 | Fix string ids in Optimizely Summary context (#591)
|
194 | Fix race condition with pageViewId creation (#592)
|
195 |
|
196 | Version 2.8.0 (2017-05-18)
|
197 | --------------------------
|
198 | Add support for users opting out of state tracking using cookie or localStorage (#459)
|
199 | Add support for recording state in localStorage rather than cookies (#506)
|
200 | Exclude password fields from form tracking (#521)
|
201 | Add Parrable context (#525)
|
202 | Add support for OptimizelyX context (#551)
|
203 | Update README markdown in according with CommonMark (#561)
|
204 | Add support for not recording any state (#563)
|
205 | Deprecate useCookies (#565)
|
206 | Deprecate useLocalStorage (#566)
|
207 | Prevent multiple setInterval from being created (#571)
|
208 | Guard against non-integer values for minimumVisitLength and heartBeatDelay (#572)
|
209 | Provide read-only access to domainSessionIndex (#573)
|
210 | Provide read-only access to cookieName (#574)
|
211 | Provide read-only access to pageViewId (#575)
|
212 |
|
213 | Version 2.7.2 (2017-03-07)
|
214 | --------------------------
|
215 | Add defensive check for window.optimizely.data in getOptimizelyStateContexts (#555)
|
216 |
|
217 | Version 2.7.1 (2017-03-06)
|
218 | --------------------------
|
219 | Add defensive check for window.optimizely.data (#553)
|
220 |
|
221 | Version 2.7.0 (2017-01-09)
|
222 | --------------------------
|
223 | Add CI/CD (#529)
|
224 | Add ngrok credentials (#527)
|
225 | Add Sauce Labs credentials (#528)
|
226 | Add npm credentials to .travis.yml (#536)
|
227 | Add AWS credentials to .travis.yml (#537)
|
228 | Remove random upload path (#538)
|
229 | Add an option to change life of the visitor cookie, or disable, on tracker creation (#504)
|
230 | Make tracker Content Security Policy (CSP) compliant (#490)
|
231 | Add Optimizely summary context (#466)
|
232 | Add the option to regenerate the page view ID with each page view event (#436)
|
233 | Add automatic & manual tracking of JS errors to JavaScript tracker (#16)
|
234 | Get Code Climate badge to green (#152)
|
235 | Add ability to set true timestamp (#484)
|
236 | Add timestamp argument for tracking methods (#532)
|
237 | Remove deprecated visibility state check (#470)
|
238 | Update Selenium version to 2.48.0 (#487)
|
239 | Add date for release 2.6.2 to CHANGELOG (#520)
|
240 | Add trackSelfDescribingEvent method (#471)
|
241 | Fix integration tests suite (#523)
|
242 | Bump Core version to 0.5.0 (#301)
|
243 | Restrict package versions (#522)
|
244 | Core: only send custom contexts if non-empty array (#540)
|
245 | Core: add support of true timestamp (#531)
|
246 | Core: add trackSelfDescribing method (#533)
|
247 | Core: port to TypeScript (#526)
|
248 |
|
249 | Version 2.6.2 (2016-07-14)
|
250 | --------------------------
|
251 | Add date for release 2.6.1 to CHANGELOG (#495)
|
252 | Don't send invalid viewport dimensions (#488)
|
253 | Check whether elements of navigator.plugins array are undefined (#492)
|
254 | Only call navigator.javaEnabled on instances of Navigator (#491)
|
255 | Stop using String.startsWith (#493)
|
256 | Ensure page view ID is passed to synchronous tracker (#485)
|
257 |
|
258 | Version 2.6.1 (2016-04-14)
|
259 | --------------------------
|
260 | Prevent CSS class listing from failing for elements with no CSS classes (#473)
|
261 | Explicitly set suites field in Intern config (#475)
|
262 |
|
263 | Version 2.6.0 (2016-03-03)
|
264 | --------------------------
|
265 | Bumped ngrok version used in CI to 2.x (#460)
|
266 | Allowed random upload path in grunt task (#461)
|
267 | Ensured that PerformanceTiming context doesn't contain properties inherited from Object.prototype (#458)
|
268 | Added `forceUnsecureTracker` Tracker argument, thanks @bloodyowl! (#374)
|
269 | Added subset of Augur data as a new context (#386)
|
270 | Added deprecation warning to setSessionCookieTimeout (#394)
|
271 | Added setting to automatically use top-level domain for duid (#409)
|
272 | Added Optimizely contexts (#448)
|
273 | Added trackEnhancedEcommerceAction() method (#452)
|
274 | Added addEnhancedEcommerceActionContext() method (#453)
|
275 | Added addEnhancedEcommerceImpressionContext() method (#454)
|
276 | Added addEnhancedEcommerceProductContext() method (#455)
|
277 | Added addEnhancedEcommercePromoContext() method (#456)
|
278 | Made domainUserId a UUID (#274)
|
279 | Attached device sent timestamp (stm) to events at last possible moment (#355)
|
280 | Attempting to create a new tracker using an existing namespace should do nothing (#411)
|
281 | Using a different library to publish to S3 (#422)
|
282 | Prevented error running grunt-cloudfront (#426)
|
283 | Respected doNotTrack in IE 11 and Safari 7.1.3+, thanks @grzegorzewald! (#440)
|
284 |
|
285 | Version 2.5.3 (2015-11-10)
|
286 | --------------------------
|
287 | Bumped Node version to 4.1.2 in .travis.yml (#420)
|
288 | Bumped Intern version to 3.0.6 (#370)
|
289 | Bumped version of temporary to 0.0.8 (#425)
|
290 | Bumped grunt-yui-compressor to 0.4.0 (#424)
|
291 | Bumped grunt-browserify to 3.28.1 (#427)
|
292 | Fixed jstimezonedetect version at 1.0.5 (#429)
|
293 | Removed Browserify from devDependencies (#428)
|
294 | Made extraction of DOM element classes compatible with IE9 (#418)
|
295 | Stopped dereferencing undefined nodes when setting up form tracking (#423)
|
296 |
|
297 | Version 2.5.2 (2015-08-13)
|
298 | --------------------------
|
299 | Prevented the tracker from setting cookies on initialization if "useCookies" is disabled (#403)
|
300 | Remove tests for unsupported environments (#406)
|
301 |
|
302 | Version 2.5.1 (2015-07-27)
|
303 | --------------------------
|
304 | Fixed prerender detection (#391)
|
305 | Made page title tracking dynamic (#392)
|
306 | Added warning about using a file URL to example pages (#397)
|
307 |
|
308 | Version 2.5.0 (2015-07-22)
|
309 | --------------------------
|
310 | Generated a unique session ID for each new session (#347)
|
311 | Added a page view UUID (#369)
|
312 | Maintained visit count when cookies are disabled (#388)
|
313 | Bumped payload_data schema to 1-0-3 (#385)
|
314 | Added Grunt task to build the tracker skipping the lodash and minification tasks (#382)
|
315 | Added ability to configure the session cookie timeout in the argmap (#383)
|
316 | Removed deprecated performanceTiming argument to trackPageView (#375)
|
317 | Added ability to pass a context-generating function to trackPageView (#372)
|
318 | Removed configWriteCookies setting (#390)
|
319 | Updated browser feature detection tests (#378)
|
320 |
|
321 | Version 2.4.3 (2015-04-15)
|
322 | --------------------------
|
323 | Added License button to README (#357)
|
324 | Set the ID cookie as soon as the tracker loads (#358)
|
325 | Updated the session count as soon as the tracker loads (#361)
|
326 | Made single events exceeding the maximum POST request size attempt to fire exactly once (#359)
|
327 | Fixed querystring decoration for links with inner elements (#360)
|
328 |
|
329 | Version 2.4.2 (2015-04-07)
|
330 | --------------------------
|
331 | Set a maximum size for POST requests (#353)
|
332 | Fixed QuotaExceededError bug (#352)
|
333 |
|
334 | Version 2.4.1 (2015-03-27)
|
335 | --------------------------
|
336 | Counted any 2xx or 3xx collector response to a POST request as successful (#343)
|
337 | Counted any 4xx or 5xx collector response to a POST request as failed (#344)
|
338 | Prevented the localStorage event buffer from being flushed more than once simultaneously (#345)
|
339 | Cancelled the XMLHttpRequest timeout callback when the request fails (#348)
|
340 | Stopped adding null PerformanceTiming context (#354)
|
341 |
|
342 | Version 2.4.0 (2015-03-16)
|
343 | --------------------------
|
344 | Added ability to modify links allowing cross-domain tracking (#109)
|
345 | Added timing event (#320)
|
346 | Increased safety of document size detection (#334)
|
347 | Started randomly generating ngrok subdomain in integration tests (#333)
|
348 | Fixed Vagrant setup to use latest Peru version (#336)
|
349 | Stopped caching page URL and referrer URL (#337)
|
350 | Stopped caching PerformanceTiming context (#339)
|
351 | Added common contexts to link_click, change_form, and submit_form events (#340)
|
352 |
|
353 | Version 2.3.0 (2015-03-03)
|
354 | -------------------------
|
355 | Added support for sending events via POST (#168)
|
356 | Removed dependency on fblundun fork of grunt-yui-compressor (#172)
|
357 | Added support for batching events (#186)
|
358 | Started sending PerformanceTiming context with all events (#317)
|
359 | Added ability to send geolocation context with all events (#191)
|
360 | Added ability to send context containing all GA cookies with all events (#253)
|
361 | Improved document height detection (#236)
|
362 | Added integration tests (#154)
|
363 | Added functional tests for document size detection and browser features (#270)
|
364 | Added ability to whitelist or blacklist specific forms and specific form fields (#287)
|
365 | Added dedicated Vagrant setup (#312)
|
366 | Added Vagrant "push core" to build and publish Tracker Core (#315)
|
367 | Added Vagrant "push tracker" to build and deploy JavaScript Tracker (#313)
|
368 | Renamed deploy to dist (#319)
|
369 | Stopped sending NaN for page scroll offsets (#324)
|
370 |
|
371 | Version 2.2.2 (2015-03-03)
|
372 | --------------------------
|
373 | Corrected time at which minimum and maximum scroll offsets are reset (#325)
|
374 |
|
375 | Version 2.2.1 (2015-01-28)
|
376 | --------------------------
|
377 | Fixed QuotaExceededError bug with localStorage in Safari (#308)
|
378 | Stopped sending empty PerformanceTiming context (#306)
|
379 | Prevented PerformanceTiming context being sent multiple times (#309)
|
380 | Stopped automatically setting Cloudfront URL in synchronous tracker, thanks @vassilevsky! (#311)
|
381 | Fixed lodash-cli version at 2.4.2 (#314)
|
382 | Prevented accidental publication of snowplow-tracker to npm (#300)
|
383 | Added missing tid ticket to CHANGELOG under 2.1.0 (#302)
|
384 |
|
385 | Version 2.2.0 (2014-12-15)
|
386 | --------------------------
|
387 | Made trackerDictionary object available in onload callbacks, thanks @murphybob! (#294)
|
388 | Ensured all page offsets are integers (#291)
|
389 | Added public method to get duid (#289)
|
390 | Added public method to get user fingerprint (#288)
|
391 | Added bundle.js to deploy/.gitignore (#281)
|
392 | Started using grunt-cloudfront for cache invalidation (#276)
|
393 | Added ability to disable use of localStorage (#181)
|
394 | Added ability to disable cookies (#140)
|
395 | URL encoded custom contexts if base 64 encoding is disabled (#299)
|
396 |
|
397 | Version 2.1.2 (2014-11-15)
|
398 | --------------------------
|
399 | Removed requestEnd field from PerformanceTiming context (#285)
|
400 |
|
401 | Version 2.1.1 (2014-11-06)
|
402 | --------------------------
|
403 | Rounded chromeFirstPaint field to an integer (#282)
|
404 |
|
405 | Version 2.1.0 (2014-11-05)
|
406 | --------------------------
|
407 | Added automated form submission tracking (#252)
|
408 | Stopped outbound queue from triggering multiple times per event (#251)
|
409 | Added PerformanceTiming context using HTML5 Web Performance API (#248)
|
410 | Added ability to execute a custom callback once sp.js is loaded (#246)
|
411 | Added internal site search event (#241)
|
412 | Started using grunt-cloudfront-clear for CloudFront cache invalidation (#230)
|
413 | Renamed /dist to /deploy (#216)
|
414 | Moved context querystring to end of JS-generated beacons (#204)
|
415 | Added guard to wait until outbound queue is empty before unloading (#202)
|
416 | Added event_id generation (#190)
|
417 | Stopped sending tid (#218)
|
418 | Added content field to link click events (#187)
|
419 | Replaced "Getting started" with Vagrant-using "Contributing quickstart" (#169)
|
420 | Added async-large.html (#162)
|
421 | Improved F rating for tracker.js in CodeClimate (#150)
|
422 | Added trackAddToCart and trackRemoveFromCart events (#97)
|
423 | Added further Intern unit tests (#76)
|
424 | Added social tracking features (#12)
|
425 | Improved efficiency of enableLinkClickTracking (#254)
|
426 | Integrated the Tracker Core (#255)
|
427 | Removed deprecated trackImpression method (#256)
|
428 | Added forceSecureTracker boolean option to the argmap, thanks @kujo4pmZ! (#247)
|
429 | Moved link click tracking into its own file (#266)
|
430 | Made IP address regex more strict (#267)
|
431 | Updated expected browser fingerprints in functional detectors test (#275)
|
432 | Added check to ensure outQueue is an array, thanks @kevinsimper! (#277)
|
433 |
|
434 | Version 2.0.2 (2014-10-20)
|
435 | --------------------------
|
436 | Changed default configCookiePath to "/" (#250)
|
437 |
|
438 | Version 2.0.1 (2014-10-12)
|
439 | --------------------------
|
440 | Made error logging compatible with Internet Explorer (#264)
|
441 | Fixed SauceLabs red status (#235)
|
442 |
|
443 | Version 2.0.0 (2014-07-03)
|
444 | --------------------------
|
445 | Moved fixUpUrl into its own file, called lib/proxies.js (#112)
|
446 | Fixed duplication of querystring parameter lookup (#111)
|
447 | Added tests for helpers.js (#96)
|
448 | Added tests for detectors.js (#95)
|
449 | Replaced cookie.js with browser-cookie-lite (#88)
|
450 | Added ad conversion tracking (#60)
|
451 | Added ad click tracking (#59)
|
452 | Added initial localStorage support for intermittent offline beacons, thanks @rcs! (#24)
|
453 | Added new trackAdImpression, mapping to unstructured event (#13)
|
454 | Removed references to referral cookie (#118)
|
455 | Implemented enableLinkTracking support (#51)
|
456 | Replaced hard-coded version with template value (#120)
|
457 | Added Sauce Labs small button at top of README (#123)
|
458 | Added Sauce full test summary widget (long bar) at bottom of README (#124)
|
459 | Added support for namespacing (#4)
|
460 | Passed tracker namespace through to collector in Tracker Protocol (#126)
|
461 | Moved to argmap-style tracker creation with 'newTracker' (#132)
|
462 | Added support for cookie namespacing (#131)
|
463 | Added new tag which allows queue to be renamed (#130)
|
464 | Started rigorously checking whether a page is cached by Yahoo (#142)
|
465 | Upgraded Intern to 1.5.0 (#119)
|
466 | Fixed link to code climate button in README.md (#149)
|
467 | Added examples of tracker namespacing (#159)
|
468 | Split async.html into async-small.html, async-medium.html (#160)
|
469 | Linked the Technical Docs and Setup Guide images to the appropriate pages (#164)
|
470 | Made JS invocation tag part of the build process (#158)
|
471 | Fixed warnings generated by the Closure Compiler, thanks @steve-gh! (#170)
|
472 | Added untracked files which should be ignored to .gitignore (#173)
|
473 | Removed ads/sync.html (#182)
|
474 | Updated ads/async.html (#183)
|
475 | Added pageUnloadTimer option to argmap (#171)
|
476 | Removed type hints from unstructured events and custom contexts (#163)
|
477 | Added hardcoded schema to custom context arrays (#199)
|
478 | Added hardcoded schema to unstructured events (#196)
|
479 | Changed trackUnstructEvent to take a JSON containing schema and data fields (#197)
|
480 |
|
481 | Version 1.0.3 (2014-06-27)
|
482 | --------------------------
|
483 | Changed Base64 encoding function to prevent character encoding errors, thanks @shermozle! (#231)
|
484 |
|
485 | Version 1.0.2 (2014-06-24)
|
486 | --------------------------
|
487 | Added guard to prevent document size field from being set as "NaNxNaN" (#220)
|
488 | Fixed Grunt publish tasks to build sp.js as well as upload it to S3 (#224)
|
489 | Added cache control to Grunt upload for full semantic version (#225)
|
490 |
|
491 | Version 1.0.1 (2014-04-09)
|
492 | --------------------------
|
493 | Fixed lodash.js to work in the presence of AMD modules (#165)
|
494 | Added missing variable declarations (#166)
|
495 |
|
496 | Version 1.0.0 (2014-03-27)
|
497 | --------------------------
|
498 | Added extra meta-data to package.json (#83)
|
499 | Moved part of banner.js into Gruntfile with grunt-concat's banner option so its values are based on package.json (#82)
|
500 | Started using Browserify for modules (#74)
|
501 | Replaced some/all of lib/.js with modules (#7)
|
502 | Added user fingerprinting on/off switch and configurable hash seed (#7)
|
503 | Deprecated trackImpression (#66)
|
504 | Removed attachUserId as fully deprecated now (#64)
|
505 | Removed setSiteId as fully deprecated now (#63)
|
506 | Removed getVisitor-Id, -Info as fully deprecated now (#62)
|
507 | Removed trackEvent as fully deprecated now (#61)
|
508 | Tightened public API for SnowPlow (#29)
|
509 | Renamed SnowPlow everywhere to Snowplow (#69)
|
510 | Prepended window. or SnowPlow.windowAlias. onto _snaq everywhere (#39)
|
511 | Removed legacy Piwik plugin framework (#56)
|
512 | Moved hasSessionStorage and hasLocalStorage into detectors.js (#91)
|
513 | Wrote tests for AsyncQueueProxy (#100)
|
514 | Added Travis CI to the project (#103)
|
515 | Added a built with Grunt button to the README (#102)
|
516 | Added codeclimate button to README (#137)
|
517 | Added named Grunt tasks (#86)
|
518 | Added Intern unit tests for payload.js (#5)
|
519 | Replaced all functions in identifiers.js which are directly available from lodash (#85)
|
520 | Moved functions from identifers.js into payload.js and wrote Intern tests for them (#108)
|
521 | Added getting started info for developers to README, thanks @pkallos! (#129)
|
522 |
|
523 | Version 0.14.1 (2014-03-12)
|
524 | ---------------------------
|
525 | Fixed bug where fromQuerystring was matching fragments instead of just the querystring (#116)
|
526 |
|
527 | Version 0.14.0 (2014-02-12)
|
528 | ---------------------------
|
529 | Bumped version to 0.14.0
|
530 | Removed all DEBUG blocks from codebase (#65)
|
531 | Renamed requestStringBuilder to payloadBuilder and moved it into its own file, payload.js (#55)
|
532 | Introduced gzipped sp.js library (#48)
|
533 | Updated grunt and intern dependencies (#54)
|
534 | Replaced snowpak.sh with Grunt and grunt-yui-compressor (#53)
|
535 | Added setUserIdFromReferrer and setUserIdFromLocation (#57)
|
536 | Added ability to pass a referrer to Snowplow from an IFRAME (#1)
|
537 | Tested setDoNotTrack and renamed it to respectDoNotTrack (#28)
|
538 | Moved detect...() functions into new file context.js (#37)
|
539 | Moved cookie-related functionality into new file cookie.js (#77)
|
540 | Removed getLegacyCookieName as no longer needed for migrating cookie IDs (#50)
|
541 | Switched deployment to use Grunt (#58)
|
542 | Added setUserIdFromCookie (#78)
|
543 |
|
544 | Version 0.13.1 (2014-01-28)
|
545 | ---------------------------
|
546 | Fixed bug where non-String values are not being added to our payload (#71)
|
547 |
|
548 | Version 0.13.0 (2014-01-26)
|
549 | ---------------------------
|
550 | Added fully retrospective CHANGELOG (#20)
|
551 | Added setPlatform support, thanks @rcs! (#25)
|
552 | Added currency field to ecommerce transactions (#34)
|
553 | Added custom unstructured contexts (#49)
|
554 | Added base64decode to Tracker (#36)
|
555 | Added null check to requestStringBuilder() (#40)
|
556 | Added array helpers (#41)
|
557 | Fixed (harmless) bug in base64.js (#35)
|
558 | Update .gitignore to be node-friendly .gitignore (#52)
|
559 | Switched to Semantic versioning & only put MAJOR version in hosted path to snowplow.js (#47)
|
560 | Added package.json (#38)
|
561 | Added retrospective tags back in (#22)
|
562 | Restructured folders (#21)
|
563 |
|
564 | Version 0.12.0 (2013-07-07)
|
565 | ---------------------------
|
566 | Fixed document reference to use documentAlias (#247)
|
567 | Fixed bug with setCustomUrl (#267)
|
568 | Changed ev_ to se_ for structured events (#197)
|
569 | Fixed Firefox failure when "Always ask" set for cookies (#163)
|
570 | Fixed bug in page ping functionality detected in IE 8 (#260)
|
571 | Replaced forEach as not supported in IE 6-8 (#295)
|
572 |
|
573 | Version 0.11.2 (2013-05-14)
|
574 | ---------------------------
|
575 | Added unstructured events, thanks @rgabo, @tarsolya, @lackac (#198)
|
576 | Remove leading ampersand in querystring (#188)
|
577 |
|
578 | Version 0.11.1 (2013-02-25)
|
579 | ---------------------------
|
580 | Fixed bug with cookie secure flag killing user ID cookies (#181)
|
581 |
|
582 | Version 0.11.0 (2013-02-22)
|
583 | ---------------------------
|
584 | Introduced setAppId() and deprecated setSiteId() (#168)
|
585 | 1st party user ID now transmitted as duid (domain uid) (part of #150)
|
586 | Now sends dtm - the client timestamp (#149)
|
587 | Deprecated and disabled attachUserId()
|
588 | Deprecated getVisitorId() and getVisitorInfo() - use getDomainUserId() and getDomainUserInfo() instead
|
589 | Added setUserId which sets the uid field (#167)
|
590 | Snowplow cookies no longer tied to site ID (#148)
|
591 |
|
592 | Version 0.10.0 (2013-02-15)
|
593 | ---------------------------
|
594 | Updated copyright notices
|
595 | Removed deprecated setAccount(), setTracker(), setHeartBeatTimer() - BREAKING CHANGE (#86)
|
596 | Added document charset to querystring (#138)
|
597 | Page ping no longer killed by 1 heartbeat w/o activity (#132)
|
598 | Added document & viewport dimensions (#94)
|
599 | Introduced trackStructEvent and deprecated trackEvent (#143)
|
600 | Cleaned up getRequest code to use improved requestStringBuilder
|
601 | Fixed logImpression (was using wrong argument names) (#162)
|
602 | Added scroll offsets to page ping (#127)
|
603 |
|
604 | Version 0.9.1 (2013-01-29)
|
605 | --------------------------
|
606 | Fixed bug where secure flag not being set on cookies sent via HTTPS
|
607 |
|
608 | Version 0.9.0 (2012-12-26)
|
609 | --------------------------
|
610 | Each event now sent with an event type `e` (#63)
|
611 | Refactoring of event definition code
|
612 | Added attachUserId(boolean) method (#92)
|
613 | Removed configCustomData from logImpression (#115)
|
614 | Cleaned up activity tracking (page pings)
|
615 | Added a combine only option to snowpak.sh
|
616 |
|
617 | Version 0.8.2 (2012-12-18)
|
618 | --------------------------
|
619 | Fixed regressions from splitting JS into multiple files (#103)
|
620 |
|
621 | Version 0.8.1 (2012-11-29)
|
622 | --------------------------
|
623 | Fixed bug with trailing comma (#102)
|
624 | Removed console.log when not debugging (#101)
|
625 | Removed minified sp.js from version control (added .gitignore to keep it out)
|
626 |
|
627 | Version 0.8.0 (2012-11-28)
|
628 | --------------------------
|
629 | Rename ice.png to i - BREAKING CHANGE (#29)
|
630 | Added setCollectorCf() and deprecated setAccount() (#32)
|
631 | Tracker constructor now supports Cf or Url (part of #44)
|
632 | getTrackerCf() and -Url() added, getTracker() deprecated (part of #44)
|
633 | Added tracker version (`tv`) to querystring (#41)
|
634 | Added color depth tracking (part of #69)
|
635 | Added timezone tracking (part of #69)
|
636 | Added user fingerprinting (#70)
|
637 | Broke out .js into multiple files (#55)
|
638 |
|
639 | Version 0.7.0 (2012-10-01)
|
640 | --------------------------
|
641 | Renamed said to aid for application ID
|
642 |
|
643 | Version 0.6 (2012-09-05)
|
644 | ------------------------
|
645 | Added setSiteId functionality
|
646 | Added ecommerce tracking
|
647 |
|
648 | Version 0.5 (2012-08-18)
|
649 | --------------------------
|
650 | Changed header comments from Doxygen format to JsDoc
|
651 | Added support for specifying collectorUrl directly
|
652 | Added versioning into header comment (so survives minification)
|
653 | Took f_ off res and cookie; added url onto end, renamed rdm to tid
|
654 |
|
655 | Version 0.4 (2012-05-30)
|
656 | ------------------------
|
657 | Improved names of querystring params
|
658 | Added page-url to querystring as fallback
|
659 |
|
660 | Version 0.3 (2012-05-18)
|
661 | ------------------------
|
662 | Updated to prepend f_ to browser features
|
663 | Revised the querystring name-value pairs to make them more user-friendly
|
664 |
|
665 | Version 0.2 (2012-05-08)
|
666 | ------------------------
|
667 | Formalised minification process
|
668 |
|
669 | Version 0.1 (2012-03-21)
|
670 | ------------------------
|
671 | Initial release
|