- Add support for passing callback function to init.
- Fix bug to check that Window localStorage is available for use.
- Add support for passing callback functions to logEvent
- Add option to batch events into a single request.
- Fix bug where multi-byte unicode characters were hashed improperly.
- Add option to sent referrer information as user properties
- Use gzipped version of the library by default. If you still need the uncompressed version, remove ".gz" from the script url in your integration snippet.
- Upgrade user agent parser for browser detection to keep up-to-date with browser updates.
- Fix bug where Android browsers were reported as Safari on Linux.
- Fix bug with line endings in UTF-8 encoder that was causing issues with checksums.
- Add support for logging revenue data.
- Add opt out setting to disable logging for a user.
- Add option to gather UTM parameters and send them as event properties
- Add support for detecting new sessions
- Add language detection
- Fix detect.js for AMD compatibility
- Fix bug where session ids weren't stored when a session timed out
- Add setDeviceId method
- Fix iPad detection in user agent
- Calls to setUserProperties now merge new properties instead of replacing
- Fix bugs in cookies. Add reverse compatibility
- Incorporate browser/device detection
- Fix null/undefined error when missing config
- Add session tracking
- Add overrideable device id
- Fix error where events were not getting removed from local storage
- UTF-8 encode strings before MD5 hashing
- Update to version 2 of data collection API.
- Send client upload time and checksum
- Rename setGlobalUserProperties to setUserProperties
- Added ability to specifiy domain with cookies using setDomain method
- Fixed Base64 encode method if window doesn't have bota method
- Added try/catch around all public methods
- Added Internet Explorer compatibility for JSON, toString.call and Ajax request
- Add saveEvents configuration option
- Use native Base64 encoding when available
- Remove LZW/Base64 encoding from saving to localStorage to reduce latency
- Save user id and global user properties to cookie
- Save global user properties, change sdk url to https
- Initial release
- Add setVersionName function
- Default global properties to empty array