- Upgrade extend to ^3.0.2
- remove after dependency (#79)
- Don't swallow integration errors
- Fix test that verifies invoke error behaviour.
- Migrate to Circle 2.0
- Replace lodash deepclone with extend to lower ajs size
- Replace ndhoule clone with lodash deepclone to handle circular references in objects
- Fix a bug that prevented
.ready()callback from being invoked - Updated
.assumePageviewto let integrations initialize while nooping first.page()call
- Release 30210c26af1f878c1ae961407fe07181c927fb6d on mainline branch
- Update to new major analytics-events to support spec v2
- Remove window.setTimeout,setInterval restoration to prevent interference with timer mocking
- Add missing dependency to package.json dependencies field
- Remove Duo support, add Browserify support
- Switch from Travis CI to Circle CI
- Modernize test harness
- Various reorganizations/cleanups
- Fix bad dependency pinning
- Update Facade dependency to 2.x, fix it to be a dev dependency
- Fix prototype#map regression
- Release as 1.0.0 (note: this change does not introduce any breaking changes, just for semver purposes)
- Add support for array data type in
#eventscall
- Fix Integration.prototype.map regression and add test
- Add ESLint to test harness
- Refactor existing code for sanity, ESLint compliance
- Added loadIframe method
- make: test-browser re-build on refresh
- deps: pin them all
- fix: ignore attributes that are not explicitly included
- Merge pull request #33 from segmentio/noop
- .load(): default fn to noop
- deps: upgrade analytics-events
- tests: fix typo
- .load(): respect errors
- remove assert
- ocd: remove .load() dupe
- reset(): restore onerror
- travis typo
- deps: pin fmt to catch JSON fix for ie7
- travis: add sauce creds
- package.json: rm .script
- travis: browser matrix
- tests: append port
- tests: ie8..10
- tests: support ie*
- pin component deps
- updating analytics-events and the makefile
- emit ready on next frame
- ready on initialize by default
- duo creds
- use duo-test
- make: remove server
- bump node version to 0.11
- make new
loadmethod load tags (script/img/iframe). so, you don't need to implement.loadwhen building a new integration. - add
.tagto the DSL, where you define script/img/iframe tags, instead of loading them manually. they use mustache-like templates, getting the options and whatever other "locals" you send to the.loadmethod - remove old
loadmethod
- port to duo
- swap callback and ready event
- reset window defaults
- update readme
- version component
- allow camelCase and snake_case names
- .mapping(): make sure it returns the integration for chaining
- make: move rm node_modules to distclean target, for speed
- add .mapping(name)
- add #events method to find events.
- component: add githubusercontent to remotes
- make sure initialize is called with page
- make sure all methods return the real values
- pass all arguments to track()
- dont wait until "ready" event to call track() directly
- add eCommerce api
- adding
readyOnLoadfix to still callloadcallback
- debug: upgrade to 0.7.3
- rename
sectionargument tocategory
- add
sectionargument topagemethod signature
- change
existstoloadedand check inload
- add
constructevent to integration
- fix
readyto always be emitted asynchronously
- add
existscheck for globals
- move
initializeonpagelogic intopage - move
initializedstate intoinitialize - remove handling of
initialPageviewoption
- change initialize to be called with
pageargs
- change globals to be an array of keys
✨