Releases: snowplow/snowplow-javascript-tracker
Releases · snowplow/snowplow-javascript-tracker
Snowplow JavaScript Tracker v1.0.3
Fixing a character encoding bug.
Bug fixes
- Changed Base64 encoding function to prevent character encoding errors, thanks @shermozle! (#231)
Snowplow JavaScript Tracker v1.0.2
Snowplow JavaScript Tracker v1.0.1
Fixing a bug related to the way we were bundling the lodash library. This issue prevented the Snowplow JavaScript Tracker from initializing when in the presence of other JavaScripts using AMD-based loading (with AMD's define
global).
Bug fixes
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)