# Change Log

All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.

# 5.0.0 (2020-02-05)


### Bug Fixes

* **rum:** do not polyfill the global Promise variable ([#366](https://github.com/v1v/apm-agent-rum-js/issues/366)) ([f5dc95c](https://github.com/v1v/apm-agent-rum-js/commit/f5dc95c4c0d69494d706b70af3782ff4b37e6081))
* **rum:** publish all packages as transpiled modules ([#432](https://github.com/v1v/apm-agent-rum-js/issues/432)) ([1f4ee87](https://github.com/v1v/apm-agent-rum-js/commit/1f4ee873429e678f39d23076bead1e6399c49525))
* **rum:** return noop agent when config is inactive ([#239](https://github.com/v1v/apm-agent-rum-js/issues/239)) ([7deef2d](https://github.com/v1v/apm-agent-rum-js/commit/7deef2d8a6b65c63fc1a268d878d8ba822a7b006))
* **rum-core:** add error properties to custom context by default ([#586](https://github.com/v1v/apm-agent-rum-js/issues/586)) ([15ef0b6](https://github.com/v1v/apm-agent-rum-js/commit/15ef0b623da844ab05886b2a5d61fdf3dc383d1b))
* **rum-core:** apply truncation on keyword fields in payload ([#241](https://github.com/v1v/apm-agent-rum-js/issues/241)) ([8a3927b](https://github.com/v1v/apm-agent-rum-js/commit/8a3927b8405138837c9d3bdc2d668f2f62f293b9))
* **rum-core:** avoid creating multiple transactions in startTransaction ([#296](https://github.com/v1v/apm-agent-rum-js/issues/296)) ([70c3fb4](https://github.com/v1v/apm-agent-rum-js/commit/70c3fb4504ef8b212d1ee09e04ebeca68440ea42))
* **rum-core:** capture all spans as part of page-load transaction ([#273](https://github.com/v1v/apm-agent-rum-js/issues/273)) ([0122bf7](https://github.com/v1v/apm-agent-rum-js/commit/0122bf71b62e48481833fdae0e2abd0cd79d9c73))
* **rum-core:** check ignoreTransactions config value ([#337](https://github.com/v1v/apm-agent-rum-js/issues/337)) ([aff6bc8](https://github.com/v1v/apm-agent-rum-js/commit/aff6bc8de773777ed83597842bff1d9dda1b1633))
* **rum-core:** do not capture timing spans for unsampled transactions ([#590](https://github.com/v1v/apm-agent-rum-js/issues/590)) ([88b61ec](https://github.com/v1v/apm-agent-rum-js/commit/88b61ec98a328eb84ed87023b219c8eeb0f6b462))
* **rum-core:** transaction onstart hook must be consistent ([#585](https://github.com/v1v/apm-agent-rum-js/issues/585)) ([dd792d1](https://github.com/v1v/apm-agent-rum-js/commit/dd792d167a13c072e8870c3ea29efdae015fe9d4))
* add transaction type redefine order ([#535](https://github.com/v1v/apm-agent-rum-js/issues/535)) ([9e0b311](https://github.com/v1v/apm-agent-rum-js/commit/9e0b311b20f2db0f00702eb5a8389c67dd4628fe))
* **rum-core:** create temporary transaction on startSpan ([#533](https://github.com/v1v/apm-agent-rum-js/issues/533)) ([8c951d2](https://github.com/v1v/apm-agent-rum-js/commit/8c951d2fb52c1fe61aa90be2cd3ecca3fe6cff1b))
* **rum-core:** ensure context metadata is shallow merged on transaction ([#453](https://github.com/v1v/apm-agent-rum-js/issues/453)) ([30b954e](https://github.com/v1v/apm-agent-rum-js/commit/30b954e02fdf3ec54ef19bb3369bd1af2bfdb750))
* **rum-core:** fix custom marks for page-load ([#225](https://github.com/v1v/apm-agent-rum-js/issues/225)) ([6cd392a](https://github.com/v1v/apm-agent-rum-js/commit/6cd392ac39eb6eb061f82b0c29d5f45ff340a5db)), closes [#221](https://github.com/v1v/apm-agent-rum-js/issues/221)
* **rum-core:** handle relative urls without slash properly ([#446](https://github.com/v1v/apm-agent-rum-js/issues/446)) ([288e8b1](https://github.com/v1v/apm-agent-rum-js/commit/288e8b100c38dc7d7e78e5851e9699112f750d4c))
* **rum-core:** handle script error events properly ([#418](https://github.com/v1v/apm-agent-rum-js/issues/418)) ([c862ab7](https://github.com/v1v/apm-agent-rum-js/commit/c862ab78aea3fda24bcd2d6c4008bd75f28555cb))
* **rum-core:** hardcode agent name and version in service metadata ([#236](https://github.com/v1v/apm-agent-rum-js/issues/236)) ([a90337d](https://github.com/v1v/apm-agent-rum-js/commit/a90337d949f4606a23b5095d36f7994665135c4d))
* **rum-core:** in truncate check for empty values ([#256](https://github.com/v1v/apm-agent-rum-js/issues/256)) ([cccb172](https://github.com/v1v/apm-agent-rum-js/commit/cccb1721c4fe188cb82f49b8f7b5fea37ed35cdb))
* **rum-core:** remove sensitive info from span context ([#274](https://github.com/v1v/apm-agent-rum-js/issues/274)) ([b073f7f](https://github.com/v1v/apm-agent-rum-js/commit/b073f7f7a4c2ffdc248b8c5d6eff5a13c5eb0afd))
* **rum-core:** schedule xhr invoke task as a macro task ([#480](https://github.com/v1v/apm-agent-rum-js/issues/480)) ([d4f181f](https://github.com/v1v/apm-agent-rum-js/commit/d4f181fd6c521dd85ec4d5a8abc9b516a75fb269)), closes [#390](https://github.com/v1v/apm-agent-rum-js/issues/390)
* **rum-core:** use rum endpoint for central config ([#489](https://github.com/v1v/apm-agent-rum-js/issues/489)) ([43ce47e](https://github.com/v1v/apm-agent-rum-js/commit/43ce47e35859e7057935de574e79bfa872da9856))
* **rum-react:** reduce transaction reusability threshold to 5 seconds ([#354](https://github.com/v1v/apm-agent-rum-js/issues/354)) ([dd32e41](https://github.com/v1v/apm-agent-rum-js/commit/dd32e41b06e7b763e81b02f5f53bddcf6ef5a725))
* **rum:core:** send labels via context.tags in the payload ([#316](https://github.com/v1v/apm-agent-rum-js/issues/316)) ([526c3e7](https://github.com/v1v/apm-agent-rum-js/commit/526c3e7bf0eaaaf401dad78230b20d77416268cc))


### Features

* rename packages ([364d71d](https://github.com/v1v/apm-agent-rum-js/commit/364d71de02d95cfc373ce46cdf0a0bab3374abfc))
* **rum:** better log message on invalid configuration ([#216](https://github.com/v1v/apm-agent-rum-js/issues/216)) ([b65a806](https://github.com/v1v/apm-agent-rum-js/commit/b65a8067994b45100fef7d442c3bcce01d64d5a9))
* **rum:** deprecate addTags in favor of addLabels ([#270](https://github.com/v1v/apm-agent-rum-js/issues/270)) ([3e313d3](https://github.com/v1v/apm-agent-rum-js/commit/3e313d3adbce1508da5b2d738751fb4b97bfff57))
* **rum-core:** add event listeners for transactions ([#279](https://github.com/v1v/apm-agent-rum-js/issues/279)) ([d98f7c7](https://github.com/v1v/apm-agent-rum-js/commit/d98f7c7166b605c7fb4b4c97a4389461915672cb))
* **rum-core:** add EventTarget patch ([#588](https://github.com/v1v/apm-agent-rum-js/issues/588)) ([755bab4](https://github.com/v1v/apm-agent-rum-js/commit/755bab4124c0c7928071434901ddf642b43387a2))
* **rum-core:** add service env to metadata payload ([#198](https://github.com/v1v/apm-agent-rum-js/issues/198)) ([adc038b](https://github.com/v1v/apm-agent-rum-js/commit/adc038b1eed28ad59f88ed86bba9ec044f6310af))
* **rum-core:** add size & server timing information to traces ([#206](https://github.com/v1v/apm-agent-rum-js/issues/206)) ([c743f70](https://github.com/v1v/apm-agent-rum-js/commit/c743f701a1cd65104612461fd19f36faceba5ed4))
* **rum-core:** Add task API ([#194](https://github.com/v1v/apm-agent-rum-js/issues/194)) ([0153229](https://github.com/v1v/apm-agent-rum-js/commit/015322981c1c560420b8838fbb144d10b64c2eda))
* **rum-core:** add user timing spans to the page-load transaction ([#276](https://github.com/v1v/apm-agent-rum-js/issues/276)) ([11a62f1](https://github.com/v1v/apm-agent-rum-js/commit/11a62f1a278bfc1ae142617c321ac6005af5863d))
* **rum-core:** align breakdown types based on navigation timing ([#464](https://github.com/v1v/apm-agent-rum-js/issues/464)) ([61ed16b](https://github.com/v1v/apm-agent-rum-js/commit/61ed16b6ddd007b221e2874c9a360dd49c47ad6b))
* **rum-core:** breakdown graphs for transaction ([#412](https://github.com/v1v/apm-agent-rum-js/issues/412)) ([28df070](https://github.com/v1v/apm-agent-rum-js/commit/28df070ed4001d1e3ee3fcb929364e5960339793))
* **rum-core:** capture long tasks and lcp using performance observer ([#581](https://github.com/v1v/apm-agent-rum-js/issues/581)) ([a52ca9d](https://github.com/v1v/apm-agent-rum-js/commit/a52ca9d43abc83a15de6ac3bd7ab54559d36143b))
* **rum-core:** capture resource and user timing spans for soft navigation ([#423](https://github.com/v1v/apm-agent-rum-js/issues/423)) ([d461ae5](https://github.com/v1v/apm-agent-rum-js/commit/d461ae5ca17104957e9e62fc4b72a3e847f43fa3))
* **rum-core:** capture unhandled promise rejection as errors ([#427](https://github.com/v1v/apm-agent-rum-js/issues/427)) ([ef34ccc](https://github.com/v1v/apm-agent-rum-js/commit/ef34ccc1f8d8784f31d7ee2e5fb9ba9aac3439d4))
* **rum-core:** copy transaction context info to error ([#458](https://github.com/v1v/apm-agent-rum-js/issues/458)) ([fa81fb7](https://github.com/v1v/apm-agent-rum-js/commit/fa81fb7382668473d6d4500f53336a7eed894d3f))
* **rum-core:** enrich span context with desination metadata ([#515](https://github.com/v1v/apm-agent-rum-js/issues/515)) ([38276b5](https://github.com/v1v/apm-agent-rum-js/commit/38276b5130c12d0de5d4d3e60c14cd645c10550e))
* **rum-core:** move breakdown algorithm post transaction finish ([#438](https://github.com/v1v/apm-agent-rum-js/issues/438)) ([ad42fda](https://github.com/v1v/apm-agent-rum-js/commit/ad42fda9871c8d4c0a4cdb0519b9bb340b439a68))
* **rum-core:** send transactions with no spans ([#540](https://github.com/v1v/apm-agent-rum-js/issues/540)) ([dd90bf4](https://github.com/v1v/apm-agent-rum-js/commit/dd90bf4e9b63424edf3c53730f94c01bd05e4e34))
* capture http-request transactions ([#517](https://github.com/v1v/apm-agent-rum-js/issues/517)) ([27ed994](https://github.com/v1v/apm-agent-rum-js/commit/27ed994ea9866e4493015eb3817ab12266f572a5))
* **rum-core:** improve the debug logs with transaction details ([#469](https://github.com/v1v/apm-agent-rum-js/issues/469)) ([b9629b4](https://github.com/v1v/apm-agent-rum-js/commit/b9629b450b1eff9b0a53bcaff5a28c9926c61d49))
* vue router integration with rum agent ([#460](https://github.com/v1v/apm-agent-rum-js/issues/460)) ([228e157](https://github.com/v1v/apm-agent-rum-js/commit/228e157851f4df7448f8bfcdd4b4b57129707992))
* **rum-core:** measure all resource entries in page load ([#173](https://github.com/v1v/apm-agent-rum-js/issues/173)) ([7cd4e0d](https://github.com/v1v/apm-agent-rum-js/commit/7cd4e0d8230aa9f7413ef2be0e953914d9a72aca))
* **rum-core:** patch history API ([#259](https://github.com/v1v/apm-agent-rum-js/issues/259)) ([be58997](https://github.com/v1v/apm-agent-rum-js/commit/be58997e1efa212dd0eabdf427fbbff1b9662a43))
* **rum-core:** use error event instead of global onerror method ([#281](https://github.com/v1v/apm-agent-rum-js/issues/281)) ([ef61121](https://github.com/v1v/apm-agent-rum-js/commit/ef61121eaff86a30f8b48a598379c6d8d9fadf53))
* **rum-core:** use etag for fetching config ([#439](https://github.com/v1v/apm-agent-rum-js/issues/439)) ([bac0e15](https://github.com/v1v/apm-agent-rum-js/commit/bac0e15aeccfa84423e102b1b7ea3716ac7826f0))
* Introduce managed transaction option ([#440](https://github.com/v1v/apm-agent-rum-js/issues/440)) ([a08f210](https://github.com/v1v/apm-agent-rum-js/commit/a08f21093735abf578be1de46f03beb89368ef88))
* Support central config management ([#415](https://github.com/v1v/apm-agent-rum-js/issues/415)) ([1382cc9](https://github.com/v1v/apm-agent-rum-js/commit/1382cc972d6c1b215374b76fe1f965717b6c2fcd))
* **rum-core:** improver error message on payload failure ([#330](https://github.com/v1v/apm-agent-rum-js/issues/330)) ([73e7015](https://github.com/v1v/apm-agent-rum-js/commit/73e7015894cf07017090ab8a7ac9c5637df6a74d))
* **rum-core:** provide debug logs when transaction was discarded ([#351](https://github.com/v1v/apm-agent-rum-js/issues/351)) ([d6728d8](https://github.com/v1v/apm-agent-rum-js/commit/d6728d8de7ba42fd819bd55f32af91c31a2abb4e))
* Initial react integration ([#265](https://github.com/v1v/apm-agent-rum-js/issues/265)) ([83cbebd](https://github.com/v1v/apm-agent-rum-js/commit/83cbebd7f8a0ae12f2b420e9095d4efff8d10d73))


### Performance Improvements

* **rum:** move to ES6 modules to reduce bundle size ([#237](https://github.com/v1v/apm-agent-rum-js/issues/237)) ([7aa4351](https://github.com/v1v/apm-agent-rum-js/commit/7aa43513ad75736ae42410cc32ae1a44bc31280c))
* **rum:** remove debug logs on production build ([#245](https://github.com/v1v/apm-agent-rum-js/issues/245)) ([2565844](https://github.com/v1v/apm-agent-rum-js/commit/2565844febe9596eafe0f9fc07627bb23b0f097e))
* **rum-core:** avoid url parsing on resource timing entries ([#174](https://github.com/v1v/apm-agent-rum-js/issues/174)) ([54ea6b9](https://github.com/v1v/apm-agent-rum-js/commit/54ea6b97775d2eb7ee075182530c12ded34d7a0f))
* **rum-core:** check span validition before creating arbitrary spans ([#277](https://github.com/v1v/apm-agent-rum-js/issues/277)) ([dcba903](https://github.com/v1v/apm-agent-rum-js/commit/dcba903432db50d01ffca6e79853f03a43dcfd9d))
* **rum-core:** ignored XHR's are exempted from task creation process ([#498](https://github.com/v1v/apm-agent-rum-js/issues/498)) ([eb2a376](https://github.com/v1v/apm-agent-rum-js/commit/eb2a376f08364686955453edb27d0f0388ad6d49))
* **rum-core:** move unexposed configs inside constants to reduce bundlesize ([#521](https://github.com/v1v/apm-agent-rum-js/issues/521)) ([2472e1f](https://github.com/v1v/apm-agent-rum-js/commit/2472e1fd3052faa24ca03dfaa0a3ac961ff32da1))
* **rum-core:** refactor transaction & stack service to improve bundlesize ([#233](https://github.com/v1v/apm-agent-rum-js/issues/233)) ([f2b2562](https://github.com/v1v/apm-agent-rum-js/commit/f2b256238c702c04970dd990a5d17d1e0b5bdf1a))


### Reverts

* Revert "chore(release): publish" ([01ae708](https://github.com/v1v/apm-agent-rum-js/commit/01ae708d427db35f485a7ed5eec1f643b70250ff))
* Revert "chore(release): publish" ([268555d](https://github.com/v1v/apm-agent-rum-js/commit/268555d006b2c423ce54e2ee5dd0694d566a337a))
* Revert "chore(release): publish" ([1e79230](https://github.com/v1v/apm-agent-rum-js/commit/1e7923048f686457589058bf532ee6e4133bdbf1))


* BREAKING CHANGE: move IE 10 and Android 4 to unsupported list (#196) ([16f4440](https://github.com/v1v/apm-agent-rum-js/commit/16f444062331d8f14e58cc4fa3ad72c9d0e1b35f)), closes [#196](https://github.com/v1v/apm-agent-rum-js/issues/196)


### BREAKING CHANGES

* Dropping the support for IE 10 and android 4* versions. Bundling condigurations and testing environments are changed to reflect the same

* parallelize the e2e tests and use single tunnel

* update contributing.md





## [4.8.1](https://github.com/v1v/apm-agent-rum-js/compare/v1v-apm-rum-core@4.8.0...v1v-apm-rum-core@4.8.1) (2020-01-30)


### Bug Fixes

* **rum-core:** add error properties to custom context by default ([#586](https://github.com/v1v/apm-agent-rum-js/issues/586)) ([15ef0b6](https://github.com/v1v/apm-agent-rum-js/commit/15ef0b623da844ab05886b2a5d61fdf3dc383d1b))
* **rum-core:** do not capture timing spans for unsampled transactions ([#590](https://github.com/v1v/apm-agent-rum-js/issues/590)) ([88b61ec](https://github.com/v1v/apm-agent-rum-js/commit/88b61ec98a328eb84ed87023b219c8eeb0f6b462))
* **rum-core:** transaction onstart hook must be consistent ([#585](https://github.com/v1v/apm-agent-rum-js/issues/585)) ([dd792d1](https://github.com/v1v/apm-agent-rum-js/commit/dd792d167a13c072e8870c3ea29efdae015fe9d4))





# [4.8.0](https://github.com/v1v/apm-agent-rum-js/compare/v1v-apm-rum-core@4.7.0...v1v-apm-rum-core@4.8.0) (2020-01-15)


### Bug Fixes

* add transaction type redefine order ([#535](https://github.com/v1v/apm-agent-rum-js/issues/535)) ([9e0b311](https://github.com/v1v/apm-agent-rum-js/commit/9e0b311b20f2db0f00702eb5a8389c67dd4628fe))
* **rum-core:** create temporary transaction on startSpan ([#533](https://github.com/v1v/apm-agent-rum-js/issues/533)) ([8c951d2](https://github.com/v1v/apm-agent-rum-js/commit/8c951d2fb52c1fe61aa90be2cd3ecca3fe6cff1b))


### Features

* **rum-core:** enrich span context with desination metadata ([#515](https://github.com/v1v/apm-agent-rum-js/issues/515)) ([38276b5](https://github.com/v1v/apm-agent-rum-js/commit/38276b5130c12d0de5d4d3e60c14cd645c10550e))
* **rum-core:** send transactions with no spans ([#540](https://github.com/v1v/apm-agent-rum-js/issues/540)) ([dd90bf4](https://github.com/v1v/apm-agent-rum-js/commit/dd90bf4e9b63424edf3c53730f94c01bd05e4e34))
* capture http-request transactions ([#517](https://github.com/v1v/apm-agent-rum-js/issues/517)) ([27ed994](https://github.com/v1v/apm-agent-rum-js/commit/27ed994ea9866e4493015eb3817ab12266f572a5))


### Performance Improvements

* **rum-core:** ignored XHR's are exempted from task creation process ([#498](https://github.com/v1v/apm-agent-rum-js/issues/498)) ([eb2a376](https://github.com/v1v/apm-agent-rum-js/commit/eb2a376f08364686955453edb27d0f0388ad6d49))
* **rum-core:** move unexposed configs inside constants to reduce bundlesize ([#521](https://github.com/v1v/apm-agent-rum-js/issues/521)) ([2472e1f](https://github.com/v1v/apm-agent-rum-js/commit/2472e1fd3052faa24ca03dfaa0a3ac961ff32da1))





# [4.7.0](https://github.com/v1v/apm-agent-rum-js/compare/v1v-apm-rum-core@4.6.1...v1v-apm-rum-core@4.7.0) (2019-11-19)


### Bug Fixes

* **rum-core:** ensure context metadata is shallow merged on transaction ([#453](https://github.com/v1v/apm-agent-rum-js/issues/453)) ([30b954e](https://github.com/v1v/apm-agent-rum-js/commit/30b954e))
* **rum-core:** schedule xhr invoke task as a macro task ([#480](https://github.com/v1v/apm-agent-rum-js/issues/480)) ([d4f181f](https://github.com/v1v/apm-agent-rum-js/commit/d4f181f)), closes [#390](https://github.com/v1v/apm-agent-rum-js/issues/390)
* **rum-core:** use rum endpoint for central config ([#489](https://github.com/v1v/apm-agent-rum-js/issues/489)) ([43ce47e](https://github.com/v1v/apm-agent-rum-js/commit/43ce47e))


### Features

* **rum-core:** align breakdown types based on navigation timing ([#464](https://github.com/v1v/apm-agent-rum-js/issues/464)) ([61ed16b](https://github.com/v1v/apm-agent-rum-js/commit/61ed16b))
* **rum-core:** copy transaction context info to error ([#458](https://github.com/v1v/apm-agent-rum-js/issues/458)) ([fa81fb7](https://github.com/v1v/apm-agent-rum-js/commit/fa81fb7))
* vue router integration with rum agent ([#460](https://github.com/v1v/apm-agent-rum-js/issues/460)) ([228e157](https://github.com/v1v/apm-agent-rum-js/commit/228e157))
* **rum-core:** improve the debug logs with transaction details ([#469](https://github.com/v1v/apm-agent-rum-js/issues/469)) ([b9629b4](https://github.com/v1v/apm-agent-rum-js/commit/b9629b4))
* **rum-core:** move breakdown algorithm post transaction finish ([#438](https://github.com/v1v/apm-agent-rum-js/issues/438)) ([ad42fda](https://github.com/v1v/apm-agent-rum-js/commit/ad42fda))
* **rum-core:** use etag for fetching config ([#439](https://github.com/v1v/apm-agent-rum-js/issues/439)) ([bac0e15](https://github.com/v1v/apm-agent-rum-js/commit/bac0e15))





## [4.6.1](https://github.com/v1v/apm-agent-rum-js/compare/v1v-apm-rum-core@4.6.0...v1v-apm-rum-core@4.6.1) (2019-10-09)


### Bug Fixes

* **rum-core:** handle relative urls without slash properly ([#446](https://github.com/v1v/apm-agent-rum-js/issues/446)) ([288e8b1](https://github.com/v1v/apm-agent-rum-js/commit/288e8b1))





# [4.6.0](https://github.com/v1v/apm-agent-rum-js/compare/v1v-apm-rum-core@4.5.4...v1v-apm-rum-core@4.6.0) (2019-09-30)


### Bug Fixes

* **rum:** publish all packages as transpiled modules ([#432](https://github.com/v1v/apm-agent-rum-js/issues/432)) ([1f4ee87](https://github.com/v1v/apm-agent-rum-js/commit/1f4ee87))


### Features

* **rum-core:** breakdown graphs for transaction ([#412](https://github.com/v1v/apm-agent-rum-js/issues/412)) ([28df070](https://github.com/v1v/apm-agent-rum-js/commit/28df070))
* **rum-core:** capture resource and user timing spans for soft navigation ([#423](https://github.com/v1v/apm-agent-rum-js/issues/423)) ([d461ae5](https://github.com/v1v/apm-agent-rum-js/commit/d461ae5))
* Introduce managed transaction option ([#440](https://github.com/v1v/apm-agent-rum-js/issues/440)) ([a08f210](https://github.com/v1v/apm-agent-rum-js/commit/a08f210))
* Support central config management ([#415](https://github.com/v1v/apm-agent-rum-js/issues/415)) ([1382cc9](https://github.com/v1v/apm-agent-rum-js/commit/1382cc9))
* **rum-core:** capture unhandled promise rejection as errors ([#427](https://github.com/v1v/apm-agent-rum-js/issues/427)) ([ef34ccc](https://github.com/v1v/apm-agent-rum-js/commit/ef34ccc))





## [4.5.4](https://github.com/v1v/apm-agent-rum-js/compare/v1v-apm-rum-core@4.5.3...v1v-apm-rum-core@4.5.4) (2019-09-17)


### Bug Fixes

* **rum-core:** handle script error events properly ([#418](https://github.com/v1v/apm-agent-rum-js/issues/418)) ([c862ab7](https://github.com/v1v/apm-agent-rum-js/commit/c862ab7))





## [4.5.3](https://github.com/v1v/apm-agent-rum-js/compare/v1v-apm-rum-core@4.5.2...v1v-apm-rum-core@4.5.3) (2019-09-03)

**Note:** Version bump only for package v1v-apm-rum-core





## [4.5.2](https://github.com/v1v/apm-agent-rum-js/compare/v1v-apm-rum-core@4.5.1...v1v-apm-rum-core@4.5.2) (2019-08-08)


### Bug Fixes

* **rum-core:** do not polyfill the global Promise variable ([#366](https://github.com/v1v/apm-agent-rum-js/issues/366)) ([f5dc95c](https://github.com/v1v/apm-agent-rum-js/commit/f5dc95c))





## [4.5.1](https://github.com/v1v/apm-agent-rum-js/compare/v1v-apm-rum-core@4.5.0...v1v-apm-rum-core@4.5.1) (2019-08-05)

**Note:** Version bump only for package v1v-apm-rum-core





# [4.5.0](https://github.com/v1v/apm-agent-rum-js/compare/v1v-apm-rum-core@4.4.0...v1v-apm-rum-core@4.5.0) (2019-08-05)


### Bug Fixes

* **rum-core:** reduce transaction reusability threshold to 5 seconds ([#354](https://github.com/v1v/apm-agent-rum-js/issues/354)) ([dd32e41](https://github.com/v1v/apm-agent-rum-js/commit/dd32e41))


### Features

* **rum-core:** add event listeners for transactions ([#279](https://github.com/v1v/apm-agent-rum-js/issues/279)) ([d98f7c7](https://github.com/v1v/apm-agent-rum-js/commit/d98f7c7))
* **rum-core:** provide debug logs when transaction was discarded ([#351](https://github.com/v1v/apm-agent-rum-js/issues/351)) ([d6728d8](https://github.com/v1v/apm-agent-rum-js/commit/d6728d8))





# [4.4.0](https://github.com/v1v/apm-agent-rum-js/compare/v1v-apm-rum-core@4.3.0...v1v-apm-rum-core@4.4.0) (2019-07-25)


### Bug Fixes

* **rum-core:** check ignoreTransactions config value ([#337](https://github.com/v1v/apm-agent-rum-js/issues/337)) ([aff6bc8](https://github.com/v1v/apm-agent-rum-js/commit/aff6bc8))


### Features

* **rum-core:** add size & server timing information to traces ([#206](https://github.com/v1v/apm-agent-rum-js/issues/206)) ([c743f70](https://github.com/v1v/apm-agent-rum-js/commit/c743f70))
* **rum-core:** improve error message on payload failure ([#330](https://github.com/v1v/apm-agent-rum-js/issues/330)) ([73e7015](https://github.com/v1v/apm-agent-rum-js/commit/73e7015))





# [4.3.0](https://github.com/v1v/apm-agent-rum-js/compare/v1v-apm-rum-core@4.1.1...v1v-apm-rum-core@4.3.0) (2019-07-11)


### Bug Fixes

* **rum:core:** send labels via context.tags in the payload ([#316](https://github.com/v1v/apm-agent-rum-js/issues/316)) ([526c3e7](https://github.com/v1v/apm-agent-rum-js/commit/526c3e7))


# [4.2.0](https://github.com/v1v/apm-agent-rum-js/compare/v1v-apm-rum-core@4.1.1...v1v-apm-rum-core@4.2.0) (2019-07-08)


### Bug Fixes

* **rum-core:** remove sensitive info from span context ([#274](https://github.com/v1v/apm-agent-rum-js/issues/274)) ([b073f7f](https://github.com/v1v/apm-agent-rum-js/commit/b073f7f))


### Features

* **rum-core:** add user timing spans to the page-load transaction ([#276](https://github.com/v1v/apm-agent-rum-js/issues/276)) ([11a62f1](https://github.com/v1v/apm-agent-rum-js/commit/11a62f1))


### Performance Improvements

* **rum-core:** check span validition before creating arbitrary spans ([#277](https://github.com/v1v/apm-agent-rum-js/issues/277)) ([dcba903](https://github.com/v1v/apm-agent-rum-js/commit/dcba903))





## [4.1.1](https://github.com/v1v/apm-agent-rum-js/compare/v1v-apm-rum-core@4.1.0...v1v-apm-rum-core@4.1.1) (2019-06-20)


### Bug Fixes

* **rum-core:** avoid creating multiple transactions in startTransaction ([#296](https://github.com/v1v/apm-agent-rum-js/issues/296)) ([70c3fb4](https://github.com/v1v/apm-agent-rum-js/commit/70c3fb4))





# [4.1.0](https://github.com/v1v/apm-agent-rum-js/compare/v1v-apm-rum-core@4.0.2...v1v-apm-rum-core@4.1.0) (2019-06-12)


### Bug Fixes

* **rum-core:** capture all spans as part of page-load transaction ([#273](https://github.com/v1v/apm-agent-rum-js/issues/273)) ([0122bf7](https://github.com/v1v/apm-agent-rum-js/commit/0122bf7))


### Features

* **rum:** deprecate addTags in favor of addLabels ([#270](https://github.com/v1v/apm-agent-rum-js/issues/270)) ([3e313d3](https://github.com/v1v/apm-agent-rum-js/commit/3e313d3))
* **rum-core:** patch history API ([#259](https://github.com/v1v/apm-agent-rum-js/issues/259)) ([be58997](https://github.com/v1v/apm-agent-rum-js/commit/be58997))
* **rum-core:** use error event instead of global onerror method ([#281](https://github.com/v1v/apm-agent-rum-js/issues/281)) ([ef61121](https://github.com/v1v/apm-agent-rum-js/commit/ef61121))


### Performance Improvements

* **rum-core:** refactor transaction & stack service to improve bundlesize ([#233](https://github.com/v1v/apm-agent-rum-js/issues/233)) ([f2b2562](https://github.com/v1v/apm-agent-rum-js/commit/f2b2562))





## [4.0.2](https://github.com/v1v/apm-agent-rum-js/compare/v1v-apm-rum-core@4.0.1...v1v-apm-rum-core@4.0.2) (2019-05-29)


### Bug Fixes

* **rum:** return noop agent when config is inactive ([#239](https://github.com/v1v/apm-agent-rum-js/issues/239)) ([7deef2d](https://github.com/v1v/apm-agent-rum-js/commit/7deef2d))
* **rum-core:** apply truncation on keyword fields in payload ([#241](https://github.com/v1v/apm-agent-rum-js/issues/241)) ([8a3927b](https://github.com/v1v/apm-agent-rum-js/commit/8a3927b))
* **rum-core:** hardcode agent name and version in service metadata ([#236](https://github.com/v1v/apm-agent-rum-js/issues/236)) ([a90337d](https://github.com/v1v/apm-agent-rum-js/commit/a90337d))
* **rum-core:** in truncate check for empty values ([#256](https://github.com/v1v/apm-agent-rum-js/issues/256)) ([cccb172](https://github.com/v1v/apm-agent-rum-js/commit/cccb172))


### Performance Improvements

* **rum:** move to ES6 modules to reduce bundle size ([#237](https://github.com/v1v/apm-agent-rum-js/issues/237)) ([7aa4351](https://github.com/v1v/apm-agent-rum-js/commit/7aa4351))





## [4.0.1](https://github.com/v1v/apm-agent-rum-js/compare/v1v-apm-rum-core@4.0.0...v1v-apm-rum-core@4.0.1) (2019-03-21)


### Bug Fixes

* **rum-core:** fix custom marks for page-load ([#225](https://github.com/v1v/apm-agent-rum-js/issues/225)) ([6cd392a](https://github.com/v1v/apm-agent-rum-js/commit/6cd392a)), closes [#221](https://github.com/v1v/apm-agent-rum-js/issues/221)





# 4.0.0 (2019-03-11)


### Features

* **rum-core:** add service env to metadata payload ([#198](https://github.com/v1v/apm-agent-rum-js/issues/198)) ([adc038b](https://github.com/v1v/apm-agent-rum-js/commit/adc038b))
* **rum-core:** Add task API ([#194](https://github.com/v1v/apm-agent-rum-js/issues/194)) ([0153229](https://github.com/v1v/apm-agent-rum-js/commit/0153229))
* **rum-core:** measure all resource entries in page load ([#173](https://github.com/v1v/apm-agent-rum-js/issues/173)) ([7cd4e0d](https://github.com/v1v/apm-agent-rum-js/commit/7cd4e0d))


### Performance Improvements

* **rum-core:** avoid url parsing on resource timing entries ([#174](https://github.com/v1v/apm-agent-rum-js/issues/174)) ([54ea6b9](https://github.com/v1v/apm-agent-rum-js/commit/54ea6b9))


### BREAKING CHANGES

* move IE 10 and Android 4 to unsupported list (#196) ([16f4440](https://github.com/v1v/apm-agent-rum-js/commit/16f4440)), closes [#196](https://github.com/v1v/apm-agent-rum-js/issues/196)
