Legend
💥 - Breaking change.
✨ - New feature.
🐛 - Bug fix.
⚡️ - Performance improvement.
📝 - Documentation.
⚗ - Experimental.
- ✨[RUMF-820] expose API to add custom timings to the current view (#702)
- 👷[RUMF-324] Replace TSLint with ESLint (#681)
- ♻️ Remove automatic snake case (#699)
- ✨ [RUMF-826] Allow classic intake only for us and eu (#694)
- [recorder] set 'hasReplay' to undefined by defaultb (#697)
- [RUMF-819] postpone start recording (#688)
- ✨[RUMF-802] add support for capacitor app stack traces (#685)
- 🐛[RUMF-824] support Request instances in tracing (#684)
- 🐛[RUMF-809] URL encode tags in intake requests (#689)
- ⚗[RUMF-804] implement a minimal version of the recorder (#670)
- ⚗ Implement addTiming (#668)
- 🐛 [RUMF-810] force alternate intake for us3 (#677)
- ✨ [RUMF-783] collect view.first_input_time (#676)
- ⚗ Create a rum-core package (#673)
- ⚗ [RUMF-803] import RRWeb (#658)
- ⚗ [RUMF-801] create a new package for rum-recorder (#657)
- 🐛 [CDN cache] remove stale-while-revalidate (#665)
- ✨ [RUMF-794] Add isActive attribute to view events (#648)
- 🐛 handle direct onerror calls with objects (#659)
- 🐛 sanitize error properties even when there is a valid stack (#655)
- 🐛 fix tracekit handling of exotic errors (#651)
- 💥 [RUMF-730] prefer object and type alias over enum in APIs (#630)
- 💥 [RUMF-730] use v2 events format (#627)
- 🐛⚡️ [RUMF-793] tweak the cache-control header (#642)
- ✨ [RUMF-764] Use new intake domain for US (#616)
- ✨ [RUMF-770] Disable tracing for cancelled requests (#635)
- 🐛 [RUMF-791] prevent IE11 performance entry error (#633)
- ✨ [RUMF-777] implement Cumulative Layout Shift (#628)
- ✨ [RUMF-776] implement First Input Delay (#626)
- ✨ [RUMF-775] implement Largest Contentful Paint (#624)
- ✨ [RUMF-758] keep internal context in v1 format (#625)
- ✨ [RUMF-780] implement track first hidden (#621)
- ✨ [RUMF-771] Add getLoggerGlobalContext and getRumGlobalContext (#614)
- ✨ [RUMF-762] include the context when using console handler (#613)
- Revert "⚗️[RUMF-766] add match request timing debug infos (experimental) (#609)" (#612)
- ⚗️[RUMF-766] add match request timing debug infos (experimental) (#609)
- [RUMF-766] prevent request duration override by wrong matching timing (#604)
- ♻️ [RUMF-748] cleanup add user add action events (#602)
- 🐛 Fix unit test format validation (#598)
- [RUMF-748] use RAW_RUM_EVENT_COLLECTED to compute event counts (#596)
- [RUMF-729] validate rum events in e2e (#597)
- [RUMF-756] cyclic reference support in Context (#595)
- ✨[RUMF-518] migrate internal context to v2 format (experimental) (#593)
- ✨[RUMF-740] migrate error to v2 format (experimental) (#592)
- [logs] add choose the right installation method (#594)
- ✨ [RUMF-724] implement API to capture an error (#585)
- ✨ [RUMF-739] migrate action to v2 format (experimental) (#588)
- ✨ [RUMF-738] migrate view to v2 format (experimental) (#586)
- ✨ [RUMF-737] migrate resource to v2 format (experimental) (#584)
- 🐛 [RUMF-745] fix V2 context (#579)
- 📝 Added async installation method (#571)
- 📝 DOCS-1257 Browser Log Collection (#575)
- 🐛 [RUMF-742] fix cookie creation domain when trackSessionAcrossSubdomains: true (#573)
- ✨ [RUMF-727] introduce v2 format (experimental) (#570)
- 🐛 Use the same options to test and set cookies (#555)
- ✨ [RUMF-534] implement logs.onReady and rum.onReady (#564)
- 🐛 [Core] dereference
combine
sources recursively (#560) - ✨ [RUMF-530][rum] allow using RUM API before init (#551)
- 🐛[RUMF-716] fix invalid action name (#557)
- 🐛 consider proxy host with custom path request as intake request (#550)
- ✨ [RUMF-530][logs] allow using logs API before init (#545)
- ✨ [RUMF-709][core] support 'null' as a context value (#546)
- 🐛 [RUMF-620]: Dual-ship "service" as tag and attribute (#543)
- 🐛 [RUMF-699] allow collecting requests with the same origin as the proxy (#537)
- 🐛 include sources in NPM backage (#535)
- 🐛 fix issue when using proxy (#530)
- 🐛 [RUMF-650] exclude intake request from performance/request collection (#528)
- ✨ [RUM] add new functionality to remove global context to SDK (#527)
- 🐛 [RUMF-670] wait for the DOM to be ready before getting the trace id (#525)
- ✨ [RUMF-648] add cookie configuration options (#523)
- 🐛 [RUMF-684] fix error collection when Logs and RUM configuration diverge (#522)
- ✨ [RUMF-634] add resource id for traced request (#515)
- 🐛 [RUMF-617] fix missing headers on traced requests (#517)
- ✨ [RUMF-617] integrate tracing from rum (#511)
- 🐛 [RUMF-645] do not track intake request errors (#506)
- ✨ [RUMF-621] set view referrer to the previous view URL (#507)
- ✨ [RUMF-636] initial document trace id (#492)
- 🐛 [RUM] do not return internal context if the session is untracked (#498)
- 🐛 [RUM] fix loading measures conversion to nanoseconds (#490)
- 🐛 [RUMF-622] attach loading measures to initial view (#479)
- 🐛 [RUMF-639] xhr proxy: do not instrument xhr already opened (#484)
- ✨ [RUMF-626] use site configuration and deprecate suffixed bundle (#476)
- ✨ Update context api to include removeContext method (#478)
- [RUMF-617] Extract XHR and Fetch proxies (#468)
- ✨ [RUMF-592] support for hash navigation (#467)
- 🐛 [RUMF-625] make sure view url doesn't change (#469)
- ✨ [RUMF-605] enable event association to parent context by start date (#460)
- ✨ [RUMF-605] associate event to parent context by start date (behind flag) (#445)
- 🐛 fix current action context reset on custom action (#444)
- ♻️ [RUMF-604] introduce parentContexts to return current contexts (#440)
- ✨[RUMF-603] Introduce and use new lifecycle events (#438)
- ✨[RUMF-609] export Datacenter enum from logs and rum (#436)
- 🐛 use Datacenter enum in setup doc (#435)
- ✨[RUMF-594] specify same site attribute on cookies (#431)
- ✨[resources] resolve .ico resources as kind:image (#428)
- 🐛[RUMF-559] prevent event without sessionId (#425)
- ✨[RUMF-513] enable keep alive mechanism (#421)
- 👷[build] improve core tree-shaking (#417)
- ⚡️[RUMF-510] Improve sizeInByte calculation performance (#413)
- ✨[RUMF-513] add a session keep alive mechanism (#394)
- ✨ [RUMF-549] add an option to enable the user interaction tracking (#414)
- ✨ [RUMF-385] implement a declarative API to set the action names (#412)
- ✨ [RUMF-385] improve click action naming (#406)
- 👷 [RUM] add application id as query parameter (#405)
- 👷 Removing lodash dependencies (#396)
- ✨[RUMF-473] collect view loading time in ns and integrate the load event timing in the loading time calculation (#401)
- ✨[RUMF-373] Add View load duration and load type (#388)
- ✨[RUMF-465] collect client service, env and version (#392)
- ♻️[RUMF-471] rename version (#382)
- [RUMF-447]: Only collect first-contentful-paint if page is visible (#361)
- 🐛 [RUM] fix view update after its end (#373)
- Change view logic to emit LifeCycle events (#366)
- [RUMF-441] Track event counts for user actions (#358)
- ✨[RUMF-43] add proxyHost init option (#354)
- ✨ [RUMF-438] add user action reference to the internal context (#352)
- ✨[RUMF-435] add session type on all events (#347)
- 🐛[RUMF-431] fix CSP issue with global object strategy (#345)
- ✨[RUMF-430] new session strategy (disabled) (#343)
- ✨[RUMF-383] automatic click user action collection (disabled) (#338)
- 🔥[RUMF-430] stop maintaining old cookies (#342)
- ✨[RUMF-430] new session cookie format (#337)
- 🐛 [RUMF-430] fix rollback (#334)
- 🥅[RUMF-430] handle potential session rollback (#329)
- 🐛fix feature check (#320)
- 🔊[RUMF-408] add new session check logs (#318)
- [RUMF-407] improve resource timings collection (#315)
- 🔧 improve CBT test names (#314)
- [RUMF-382] prepare support for multiple feature flags (#312)
- 🔧 update cbt chrome mobile (#313)
- ✨add an option to silent multiple Init errors (#310)
- 🐛 replace console.error by console.warn when cookies are not supported (#307)
- 🔒 upgrade vulnerable packages (#306)
- 🐛[RUMF-403] fix checkURLSupported (#302)
- ✅ add cbt error case (#299)
- [RUM] enable request with batch time by default (#297)
- 🐛[RUMF-396] try to fix view date shift (#295)
- 🐛[RUMF-320] Remove url-polyfill dependency (#294)
- ✨[RUMF-375] do not collect irrelevant timings (#292)
- 🐛[RUMF-266] xhr tracker: add fallback on event listener (#287)
- ⚗️[RUMF-371] add batch time to rum intake requests (#285)
- 🐛[RUMF-266] fix xhr incorrect status reported on late abortion (#283)
- 🐛[RUMF-330] fix intake requests exclusion (#281)
- ✨[RUMF-315] collect initial document timing (#276)
- ⬆️ Bump codecov from 3.6.1 to 3.6.5 (#277)
- ✨[RUMF-342] use startTime for events timestamp (#275)
- ✨[RUMF-264] add compatibility with server side rendering (#273)
- 🔧 add repository link for each package (#271)
- 🐛 [RUM] fix retrieving early timings (#268)
- 🔇[RUMF-257] remove logging (#265)
- 🐛 [RUMF-71] do not report negative performance timing duration (#264)
- [MRO] update Node version (#263)
- ✨ [Browser SDK][rum-291] Allow logs when cookies are disabled (#255)
- 🔊[RUMF-257] rework logging (#261)
- 🐛[RUMF-308] do not track session without id (#260)
- 📄 add check-licenses script (#258)
- 🔊 [RUMF-71] add internal logs messages when an abnormal duration is spoted (#251)
- 🔊[RUMF-257] report abnormal performance.now() (#254)
- ✅[e2e] wait for browser url loaded (#253)
- 🐛[RUMF-293][fetch] handle fetch response text error (#252)
- 🐛[jsonStringify] do not crash on serialization error (#242)
- 🐛[init] remove deprecate prerender check (#240)
- 🏷 [TypeScript] ensure 3.0 minimal support (#237)
- ✅[e2e] cleaner tests (#233)
- 🔧[coverage] setup codecov (#232)
- 🔊[e2e] add extra logging (#231)
- 🔥[rum/logs] remove outdated attributes (#230)
- ♻️[e2e] wait request to reach server before assertions (#229)
- ⚡️[batch] limit view update events (#228)
- 🔊[e2e] output server response in logs (#226)
- 🔧[e2e cbt] add retry case (#227)
- 🔊[e2e] output test server log (#225)
- 🔧[e2e] fix local tests on chrome 79 (#224)
- [RUMF-188] add traceId to fetch calls (#221)
- 🐛 [RUMF-201] use timing.navigationStart to compute fake timings (#217)
- ✅ fix e2e cbt tests on Edge (#222)
- 🐛[types] do not globally override ts types (#215)
- [RUMF-201] add debug monitoring for navigation timing entries (#214)
- [RUMF-158] fix view id associated to different session id (#211)
- 🔧[packages] add scripts to release & publish (#212)
- 📝[packages] improve README.md (#209)
- 🔧[packages] force exact version (#208)
- 🚀[ci] publish npm packages on tag (#207)
- ✨[packages] allow to publish publicly (#206)
- 🔊🐛 [RUMF-201] add internal logs for buggy load event measures (#204)
- ✨[packages] use new names (#203)
- ⬆️[security] fix alert by upgrading webpack (#202)
- [e2e cbt] add android browser (#200)
- 💚[gitlab] use new project name (#199)
- 🐛[request] do not consider opaque response as error (#197)
- ✅[e2e cbt] add edge and firefox (#196)
- ✅[e2e cbt] make scenarios compatible with safari (#195)
- ✅[karma cbt] add retry for UnhandledException (#194)
- 🐛[request] do not monitor xhr.send monkey patch (#193)
- 🔥[RUM] remove deprecated count (#192)
- ✨[init] add extra checks (#191)
- 🐛[core] ensure that document.cookie is not null (#190)
- ✨[RUM] add view resource count (#189)
- ✨[RUM] do not snake case user defined contexts (#188)
- 📝[Readme] Remove deployment part (#187)
- Rename repository (#186)
- ✨[RUM] exclude trace intake requests (#185)
- 🐛[RUM] fix wrong url on spa last view event (#184)
- 📄[license] update third parties (#183)
- 🔧[ci] fix cbt fail on release (#182)