UNPKG

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