Releases: snowplow/snowplow-javascript-tracker
Releases · snowplow/snowplow-javascript-tracker
Snowplow JavaScript Tracker v1.0.0
Our 1.0.0 release! Lots of infrastructural improvements, some new features (like offline storage) and removing some very old deprecations.
New features
- Added user fingerprinting on/off switch and configurable hash seed (#7)
Testing & CI
- Added Intern unit tests for payload.js (#5)
- Wrote tests for AsyncQueueProxy (#100)
- Moved functions from identifers.js into payload.js and wrote Intern tests for them (#108)
- Added Travis CI to the project (#103)
- Added codeclimate button to README (#137)
Build & documentation
- Added named Grunt tasks (#86)
- Added a built with Grunt button to the README (#102)
- Added extra meta-data to package.json (#83)
- Moved part of banner.js into Gruntfile with grunt-concat's banner option so its values are based on package.json (#82)
- Added getting started info for developers to README, thanks @pkallos! (#129)
Architectural changes
- Started using Browserify for modules (#74)
- Replaced some/all of lib/.js with modules (#7)
- Tightened public API for SnowPlow (#29)
- Renamed SnowPlow everywhere to Snowplow (#69)
- Prepended window. or SnowPlow.windowAlias. onto _snaq everywhere (#39)
- Moved hasSessionStorage and hasLocalStorage into detectors.js (#91)
- Replaced all functions in identifiers.js which are directly available from lodash (#85)
- Removed legacy Piwik plugin framework (#56)
Deprecations
Snowplow JavaScript Tracker v0.14.1
A single bug fix for the code underlying the setUserIdFrom*
methods.
Bug fixes
- Fixed bug where fromQuerystring was matching fragments instead of just the querystring (#116)
Snowplow JavaScript Tracker v0.14.0
Some neat new features, and introducing a Grunt-based build process.
New features
- Introduced gzipped sp.js library (#48)
- Added setUserIdFromReferrer and setUserIdFromLocation (#57)
- Added ability to pass a referrer to Snowplow from an IFRAME (#1)
- Tested setDoNotTrack and renamed it to respectDoNotTrack (#28)
- Added setUserIdFromCookie (#78)
Grunt-based build process
- Switched deployment to use Grunt (#58)
- Replaced snowpak.sh with Grunt and grunt-yui-compressor (#53)
- Updated grunt and intern dependencies (#54)
Tidy up
- Removed all DEBUG blocks from codebase (#65)
- Renamed requestStringBuilder to payloadBuilder and moved it into its own file, payload.js (#55)
- Moved detect...() functions into new file context.js (#37)
- Moved cookie-related functionality into new file cookie.js (#77)
- Removed getLegacyCookieName as no longer needed for migrating cookie IDs (#50)
Snowplow JavaScript Tracker v0.13.1
Fixing an important bug which meant dtm
(client timestamp) was no longer being sent.
Bug fixes
- Fixed bug where non-String values are not being added to our payload (#71)
Snowplow JavaScript Tracker v0.13.0
New functionality (custom contexts, transaction currencies, setPlatform) and some general tidy-up.
New functionality
- Added custom unstructured contexts (#49)
- Added currency field to ecommerce transactions (#34)
- Added setPlatform support, thanks @rcs! (#25)
Small additions
- Added base64decode to Tracker (#36)
- Added null check to requestStringBuilder() (#40)
- Added array helpers (#41)
- Fixed (harmless) bug in base64.js (#35)