Skip to content

Latest commit

 

History

History
1050 lines (685 loc) · 56.1 KB

CHANGELOG.md

File metadata and controls

1050 lines (685 loc) · 56.1 KB

Changelog

Legend

💥 - Breaking change.

✨ - New feature.

🐛 - Bug fix.

⚡️ - Performance improvement.

📝 - Documentation.

⚗ - Experimental.


v4.8.1

  • 🐛 [RUMF-1240] fix attribute mutating to an empty value (#1512)
  • ⚗️ [RUMF-1182] add telemetry sample rate (#1510)
  • 💡 Update links to api key docs (#1508)

v4.8.0

  • ✨ [RUMF-1192] forward Reports to Datadog (#1506)
  • ✨ [RUMF-1192] forward console.* logs to Datadog (#1505)
  • 📝 fix documentation for proxyUrl documentation (#1503)
  • ✨ [RUMF-1237] The event bridge allowed hosts should also match subdomains (#1499)
  • 📝 add replaySampleRate to README examples (#1370)

v4.7.1

  • 🐛 Adjust records generated during view change so their date matches the view date (#1486)
  • ⚗✨ [RUMF-1224] remove console APIs prefix (#1479)
  • ♻️ [RUMF-1178] improve logs assembly part 2 (#1463)
  • ⚗✨ Allow update service version with start view (#1448)
  • ⚗✨ [RUMF-1208] don't discard automatic action on view creation (#1451)
  • ⚗✨ [RUMF-1207] collect concurrent actions (#1434)
  • ♻️ [RUMF-1207] collect concurrent actions groundwork - move action history closer to action collection (#1432)

v4.7.0

Note: The Logs Browser SDK 3.10.1 (released on December 21th, 2021) unexpectedly changed the initialization parameter forwardErrorsToLogs default value from true to false. This release restores the default value to true, so Logs Browser SDK users who don't specify this parameter will have errors forwarded as logs.

  • 🐛 [RUMF-1217] restore forwardErrorsToLogs default value to true (#1433)
  • 🐛 [RUMF-1203] fix stopSessionReplayRecording instrumentation cleanup (#1442)
  • ♻️ 🐛 [RUMF-1178] fix logs displayed twice in the console (#1425)
  • 📝 Update browser config to include SDK version (#1380)

v4.6.1

  • 🐛 fix build-env replacement in npm packages (#1389)

v4.6.0

  • 📦 [RUMF-1162] update developer-extension (#1379)
  • 🔥 [RUMF-1198] remove problematic and useless code from the DeflateWorker (#1378)
  • ⚗️✨ [RUMF-1175] collect reports and csp violation (#1332)
  • ⚗️ [RUMF-1181] collect telemetry events (#1374)
  • 📄 Update documentation (#1362)
  • ♻️ [RUMF-1181] preliminary refactorings for telemetry events collection (#1371)
  • 🎨 Avoid template syntax when not needed (#1372)
  • 📦 [RUMF-1168] update typescript (#1368)
  • ⚡️ [RUMF-1171] prefer const enums (#1364)
  • 🔥 Clear remaining code of network error removal (#1367)
  • ⚡️ Process buffered performance entries in an idle callback (#1337)
  • ⚡️ [RUMF-1043] remove TSLib dependency (#1347)
  • ⚗️✨[RUMF-1188] add telemetry event types (#1353)

v4.5.0

  • ⚡️ [RUMF-1115] throttle view updates by addTiming (#1355)
  • 📝 Update the configuration of the Browser Sessions (#1322)
  • ✨ [RUMF-1177] add index_in_view to segment meta (#1342)
  • ✨ [RUMF-1103] enable RUM tracking inside mobile webviews (#1333)
  • ⚗ [RUMF-1176] collect other console logs new (#1316)

v4.4.0

  • ✨ [RUMF-1180] add error.source_type attribute (#1328)
  • ⚡️ [RUMF-1169] cleanup compute stack trace (#1335)
  • 🐛 [RUMF-1079] limit session inconsistencies issue on chromium browsers (#1327)

v4.3.0

  • ✨ [RUMF-1135] expose SDK version through global variable (#1278)
  • ✨ [RUMF-1174] forward event to bridge with rum type (#1309)
  • 🐛 [RUMF-1153] fix initial view loading time computation (#1315)
  • ⚗ [RUMF-1079] restrict cookie-lock to chromium browsers (#1283)

v4.2.0

  • ⚡️ [RUMF-1113] Notify performance entries by batch (#1255)
  • 🐛 [RUMF-1147] Implement TextEncoder().encode fallback for replay encorder (#1269)
  • ✨ [RUMF-1146] add 'source:browser' to all RUM events (#1271)
  • ⚡️ [RUMF-1111] limit the number of bytes read from the response (#1264)
  • ✨ [REPLAY-564] enable visual viewport recording (#1247)
  • 📝 add clarification to config example (#1268)
  • ⚡️ [RUMF-1111] compute response text in trackNetworkError (#1263)
  • 📝 [RUMF-1137] replace major changes description by links to the upgrade guide (#1265)
  • ⚗ [RUMF-1079] tweak max number of lock retries (#1262)

v4.1.0

  • 🐛 [RUMF-1143] make sure to drop LCP timings if the page was previously hidden (#1259)
  • ⚗🐛 [RUMF-1079] add lock mechanism for session cookie writes (#1230)
  • ✨ [RUMF-1119] Implement dual ship for other orgs (#1248)
  • ✨ [RUMF-1109] Add event rate limiters for loggers (#1243)
  • ⚡️ [REPLAY-565] ♻️ Remove URL "relative to absolute" transformation (#1244)

v4.0.1

  • 🐛 let the backend to most of the tags sanitization (#1252)
  • 🐛 remove child with action-names innerText instead of replacing them (#1251)
  • 📝 Add module convention to contributing (#1240)
  • ⚡️ [RUMF-1030] Decrease BoundedBuffer limitation to 500 (#1242)

v4.0.0

See our upgrade guide for a comprehensive list of breaking changes introduced by this major version.

Changes

  • 💥 improve privacy computation on a single node (#1226)
  • 💥 [RUMF-1098] move init options into their related interfaces (#1232)
  • 💥 [RUMF-1093] deprecated proxyhost option (#1227)
  • 💥 [RUMF-1124] Use the programmatic action attribute instead of innertext (#1200)
  • 💥 [RUMF-1094] remove deprecated privacy attributes (#1224)
  • 💥 [RUMF-1092] use a WeakMap to store XHR context (#1222)
  • 💥 [RUMF-1090] update minimal version to 3.8.2 (#1219)
  • 💥 [RUMF-827] sanitize tags (#1218)
  • 💥 [RUMF-1089] Cleanup legacy intake URLs (#1214)

v3.11.0

  • ✨ [ci-visibility] Link CI Visibility and RUM (#1192)

v3.10.1

  • ♻️ [RUMF-1097] revamp configuration - rum (#1221)
  • 🐛 [RUMF-1122] fix view updates while session is expired (#1228)
  • 🐛 Fix proxy url intake detection (#1223)
  • ♻️ [RUMF-1097] revamp configuration - logs (#1217)

v3.10.0

  • ♻ [RUMF-1097] revamp internal configuration - core (#1216)
  • ♻️ [RUMF-1083] rework session management API (#1197)
  • ♻️ [RUMF-1083] introduce session context history (#1187)
  • ♻️ [RUMF-1083] rework session cookie cache (#1180)

v3.9.0

  • 🐛 remove readonly from all LogsEvent properties (#1198)
  • ⚗✨ [RUMF-1085] implement the synthetics.injected field (#1194)
  • ⚗✨ [RUMF-1047] implement a RUM synthetics entry point (#1188)
  • ✨ [RUMF-1082] enable record-at-dom-loaded (#1182)
  • 📝 improve site parameter doc (#1189)
  • ⚗✨ [RUMF-1071] forward internal monitoring to bridge (#1177)
  • ⚗✨ [RUMF-1070] forward logs event to bridge (#1155)
  • ⚗ [RUMF-1068] Forward browser_sdk_version to mobile (#1162)
  • 📝 add details about sampling configuration (#1186)
  • ⚗✨ [RUMF-1084] ignore init if a RUM instance is or will be injected by synthetics (#1170)

v3.8.0

  • ⚗ [RUMF-1082] start recording when the DOM is ready (#1164)
  • 🐛 [RUMF-1077] use cookies to get Synthetics context (#1161)
  • ✨ [RUMF-1074] bridge host checking (#1157)
  • ⚗[REPLAY-341] Add VisualViewport tracking (Pinch Zoom) (#1118)

v3.7.0

  • ✨ [RUMF-1067] forward rum event to bridge (#1148)
  • 🐛 [RUMF-1062] fix support for Safari 11.0 (#1154)
  • 📄 [RUMF-1075] add missing initialization parameters (#1152)
  • 🐛 [Internal monitoring] use monitoring api key for monitoring requests (#1147)

v3.6.13

  • 🐛 [RUMF-1060] fix failing worker detection in Firefox (#1139)

v3.6.12

  • 🐛 Do not trace requests when the session is not tracked (#1131)
  • 🔊 [RUMF-1041] add lcp info on view events (#1129)
  • 🔇 [RUMF-1021] remove monitoring on cookie (#1132)
  • 🐛 Discard views and actions with negative loading time (#1122)

v3.6.11

  • ♻️ [RUMF-1046] instrument method implementation (#1117)
  • 🔊 [RUMF-1021] improve cookie monitoring (#1120)

v3.6.10

  • Revert "⚗[REPLAY-341] Add VisualViewport tracking (Pinch Zoom) (#1089)" (#1115)

v3.6.9

  • [RUMF-1045] rely on browser detection to check for innerText support (#1110)
  • ⚗[REPLAY-341] Add VisualViewport tracking (Pinch Zoom) (#1089)

v3.6.8

  • 🐛 [RUMF-1040] Remove long task for lite plan (#1103)
  • ⚗ [REPLAY-465] Base tag support (feature flagged): Remove URL transformation from relative to absolute (#1106)

v3.6.7

  • 🔊 [RUMF-1036] Add negative loading time internal monitoring (#1095)

v3.6.6

  • 🐛 [RUMF-1021] fix regression on renew session (#1096)

v3.6.5

  • 🐛 [RUMF-1033] request parameters into proxy url (#1087)
  • [RUMF-1034] allow passing undefined options to RUM and Logs init (#1082)
  • 🔊 [RUMF-1021] add extra monitoring on session type change (#1091)

v3.6.4

  • ✨ [RUMF-1000] add a custom time parameter to addTiming (#1079)
  • 🐛 [RUMF-1021] clear cookie cache before expanding cookie (#1080)

v3.6.3

  • [REPLAY-328][rumf-1035] gracefully handle recorder Worker initialisation crash (#1068)
  • 🔊 Add monitoring on session type change (#1075)

v3.6.2

  • 🔊 Add extra monitoring info on lite session with replay (#1072)

v3.6.1

  • ⚡ [RUMF-1022] remove __sn property in nodes (#1069)
  • ♻️ [RUMF-1015] use the url corresponding to the start of the event (#1063)

v3.6.0

  • ✨ [RUMF-1028] enable privacy by default (#1049)
  • ✨ [RUMF-1020] enable intake v2 (#1048)

v3.5.0

  • ✨ Add rate limit on actions (#1058)
  • ✨ Remove focus feature flag (#1053)
  • ✨ [RUMF-1029] remove the limit on view.loading_time (#1054)
  • ✨ Discard long FCP and LCP (#1045)
  • 📝 Add proxyUrl option documentation (#1050)
  • ⚡️Introducing new max for foreground periods (#1032)

v3.4.1

  • 🔊 [RUMF-976] add info to monitor failing xhr fallback (#1035)
  • 🐛 MutationObserver bug fix for privacy level (#1038)

v3.4.0

  • ForegroundContext: Remove monitoring & ignore untrusted events (#1029)
  • ✨ [RUMF-992] New CLS implementation (#1026)

v3.3.1

  • 🐛 [RUMF-1005] Fix dd-request-id endpoint query param (#1018)

v3.3.0

  • ✨ [RUMF-993] New proxy strategy (#1016)
  • 🐛 [RUMF-1012] fix console.error loop on npm setup (#1027)
  • 🐛 [REPLAY-371] Truncate long "data:" URIs (#1021)

v3.2.0

  • ✨ [RUMF-994] support intake v2 (#1013)
  • ✨ [RUMF-998] introduce the initialPrivacyLevel configuration option (#1004)
  • 🐛 [RUMF-997] dont take a FullSnapshot on view creation during session renew (#1011)
  • 🐛 prevent recording to start when session renewed before onload (#1009)
  • ✨ [RUMF-996] set synthetics ids on RUM events (#1007)

v3.1.3

  • ⚗✨[REPLAY-336] Privacy by Default (#951)
  • ⚗✨ [REPLAY-379] add replay stats on view (getter edition) (#994)
  • 📝 Update Readme for v3 cdn links (#999)
  • 🐛[RUMF-990] restore global check to detect synthetics sessions (#997)

v3.1.2

  • ✨[RUMF-970] enable buffered PerformanceObserver (#995)
  • Limit log monitoring + add more details (#990)
  • 🗑️ Remove deprecated trace endpoint (#992)

v3.1.1

  • ⚗ [RUMF-970] Buffered PerformanceObserver: add fallback for older browsers (#978)
  • ⚗ [RUMF-971] experiment to detect when the computer goes to sleep (#976)
  • 🔊 [RUMF-971] add some context on suspicious LCP and FCP monitoring (#979)

v3.1.0

Note: this is the first 3.x release for the Logs SDK. See migration notes in v3.0.0.

  • 📝🗑 deprecate the XHR context, to be removed in V4 (#973)
  • ⚗ [RUMF-970] experiment with buffered PerformanceObserver (#972)
  • 📝 [RUMF-984] update CHANGELOG for logs breaking changes (#971)
  • ✨ [RUMF-974] use user-agent to detect synthetics sessions (#969)
  • 💥 [RUMF-982] remove deprecated LogsUserConfiguration type (#968)
  • 💥 [RUMF-981] remove deprecated logs options (#967)
  • 📝 document trackViewsManually option (#965)

v3.0.2

  • [RUMF-972] Revert "💥 always use alternative domains for RUM (#944)" (#963)
  • 📝 update CDN URLs for V3 (#962)

v3.0.1

  • 🐛 fix recording session renewal (#955)

v3.0.0

See our upgrade guide for a comprehensive list of breaking changes introduced by this major version.

Changes

  • 💥 always use alternative domains for RUM (#944)
  • 💥 remove deprecated rum init options (#940)
  • 💥 remove deprecated types (#942)
  • 💥 [RUMF-951] merge rum-recorder into rum (#941)
  • 👷 [RUMF-937] create the rum-slim package (#935)
  • 💥 remove deprecated RUM.addUserAction (#939)
  • ✨ [RUMF-940] implement the replay sample rate option and remove resource sample rate option (#931)
  • 💥 Remove addError 'source' argument (#936)

v2.18.0

  • 👷 Versioned CDN files (#932)
  • 👷 Increase browser cache to 4 hours (#933)
  • 🐛 ensure that test cookie is correctly deleted after the test (#927)
  • 📝 add actionNameAttribute initialization parameter (#923)

v2.17.0

  • ✨ [RUMF-928] enable manual view tracking (#924)
  • ✨ [PROF-3535] expose init configuration via getInitConfiguration() API (#897)

v2.16.0

  • ✨ [RUMF-932] allow context edition in logs beforeSend (#909)
  • ✨ [RUMF-945] allow users to customize the attribute used to define the action name (#919)

v2.15.1

  • 🐛 fix new view segment starting with an IncrementalSnapshot (#908)
  • 🐛 [REPLAY-325] add verbose error details on XHR transport failure (#902)

v2.15.0

  • ✨ [RUMF-920] keep trace id on aborted requests (#898)
  • ✨ [RUMF-922] stack trace on handled calls (#889)

v2.14.0

  • 🐛 [RUMF-931] check if PerformanceEntry is defined before using it (#891)
  • ✨ [RUMF-921] differentiate handled and unhandled errors (#886)
  • 🐛 [RUMF-876] Improve proxy behavior for xhr reuse (#865)
  • ⚗ manual view mode: create new view on renew session (#887)

v2.13.0

  • ✨ [RUMF-909] add beforeSend context (#883)
  • ✨ [RUMF-909] allow event context edition in beforeSend (#869)
  • 🔊[RUMF-927] monitor timings with high values (#884)
  • ⚗ [RUMF-878] add trackViewsManually option (disabled) (#867)

v2.12.1

  • 🔊 monitor potential invalid date (#880)

v2.12.0

  • ⚡️ start mutation observer only when needed (#858)
  • 📦 bump ws from 7.4.2 to 7.4.6 (#875)
  • ✨ track foreground (#854)
  • ✨ add id on rum events (#873)

v2.11.1

  • 🐛 do not break the recorder when an URL fails to parse (#871)

v2.11.0

  • 🐛 [REPLAY-312] use unpatched MutationObserver object (#866)
  • 🐛 ignore full snapshots taken before "load" event (#861)
  • ⚗✨ [RUMF-878] add startView API (#850)
  • 🏷️ update events format (#864)
  • ✨ [RUMF-913] allow masking input values (#860)

v2.10.0

  • ✨[RUMF-889] enable system clock usages (#845)

v2.9.1

  • 🐛 [logs] Fix IE11 console.log issue (#852)

v2.9.0

  • ✨[RUMF-907] Use unaltered console functions when displaying console messages (#847)
  • ✨[RUMF-910] handle logs console and http simultaneously (#844)
  • ⚡️ [RUMF-902] enable new mutation observer (#842)
  • ✨[RUMF-908] attach current drift value to events (#843)
  • ✨ Clear previously set user context (#840)
  • 📝 add a warning in the RUM-recorder readme (#838)
  • 📝 Restructure tables in docs page for improved readability (#835)
  • 📦 [RUMF-905] update vulnerable dependencies (#836)
  • ⚡️ [RUMF-896] process mutations asynchronously (#832)

v2.8.1

  • 🐛 [RUMF-870] Max errors threshold should not take into account errors excluded by beforeSend (#828)
  • ✨ [RUMF-901] allow to run the 'performances' script with rum-recorder (#818)

v2.8.0

  • ⚗🐛 allow 1 ms error for matching request (#824)
  • ⚗🐛 [RUMF-889] apply correction only for positive drift (#821)
  • ⚗⚡️ [RUMF-902] implement a new mutation observer (#810)
  • 🐛 [RUMF-900] clear parent view context when view end (#816)
  • 🐛 [RUMF-900] prevent events to be sent from expired session (#814)
  • ⚗🐛 [RUMF-889] fix relative time rounding (#817)
  • ⚗ [RUMF-889] use preferred clock (#809)

v2.7.4

  • [RUMF-868] ignore paramaters stored in the hash (#792)
  • 🐛 fallback to xhr when sendBeacon throws (#796)

v2.7.3

  • 🐛 [RUMF-886] don't start recording when 'postpone_start_recording' is enabled (#790)
  • 🐛 [RUMF-882] Segments can be flushed because of the max_size limit even if the max_size isn't reached (#787)

v2.7.2

  • ✨ [RUMF-867] enable start/stop recording API (#784)
  • 🐛 fix developer extension popup (#778)

v2.7.1

  • ✨ [RUMF-863] Enable console error with stack traces (#781)
  • ⚗ [RUMF-869] Ensure the "Focus" records are emited in the same segment as the "FullSnapshot" (#779)

v2.7.0

  • ⚗ [RUMF-853] introduce a feature flag for aborted network errors (#777)
  • ⚗ [RUMF-853] don't emit error for requests aborted by the application (#768)
  • ⚗ [RUMF-867] implement stop recording (#771)
  • ⚗ [RUMF-857] round CLS to 4 decimals (#773)
  • 🐛 Revert negative FID monitoring and adjust to 0 (#775)
  • ⚗ [RUMF-866] adjust postpone start recording (#769)

v2.6.2

  • 🐛 [RUMF-862] fix export MediaInteractions enum (#761)
  • ⚗ [RUMF-863] rework console error calls containing error instances (#762)

v2.6.1

  • 🐛 [RUMF-855] discard negative first-input delays (#758)
  • ⚗ performance impact summary tool (#755)

v2.6.0

  • ⚗ [RUMF-858] add monotonic batch time (#748)
  • ✨ [RUM] Catch errors thrown by user callbacks (#745)
  • 📝 Doc: remove resourceSampleRate (#747)

v2.5.5

  • 🐛 [REPLAY-187] flush pending records before taking a fullsnapshot (#742)
  • ✨ [RUMF-854] Enable beforeSend to dismiss events (#743)
  • ✅ [RUMF-815] import RRWeb integration tests (#738)
  • ✨ [RUMF-847] Add onNewLocation to configuration (#724)

v2.5.4

  • 🔊 Add clock drift monitoring (#736)
  • ✨ Implement a developer extension (#686)

v2.5.3

  • ⚗ Remove mutation buffer global instance (#728)
  • ⚗ replay: set data-dd-privacy attribute on snapshot node if hidden (#726)
  • ⚗ replay: add dd-privacy attribute for obfuscation & ignoring input (#715)

v2.5.2

  • ⚗ [RUMF-843] monitor rrweb codebase (#721)
  • ⚡️ Remove unused parameters (#723)
  • ⚗ [RUMF-823] monitor deflate worker (#722)
  • 🐛 recorder: remove forEach polyfills (#719)

v2.5.1

  • ⚗ [RUMF-821] remove unused record types (#717)
  • ⚗🐛 [RUMF-834] fix loop direction (#714)
  • ⚗⚡️ [RUMF-841] remove session renew support in rum recorder (#713)
  • ⚗✨ [REPLAY-149] implement ViewEnd record (#711)

v2.5.0

  • ✨ Allow logs collection on file:// URL (#709)
  • 🐛[RUMF-836] sanitize unsupported characters in timing name (#706)
  • rum-recorder: import rrweb-snapshot code (#700)
  • [REPLAY-164] track Focus records (#707)

v2.4.0

  • ✨[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)

v2.3.1

  • ✨ [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)

v2.3.0

  • ✨[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)

v2.2.1

  • ⚗ Implement addTiming (#668)

v2.2.0

  • 🐛 [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)

v2.1.2

  • [RUMF-807] Broaden context types in APIs (#663)
  • [RUMF-807] Export types used in API (#662)

v2.1.1

  • 🐛 [CDN cache] remove stale-while-revalidate (#665)
  • ✨ [RUMF-794] Add isActive attribute to view events (#648)

v2.1.0

  • ✨ [RUMF-787] implement the User API (#638)
  • ✨ [RUMF-772] add beforeSend API (#644)

v2.0.3

  • 🐛 handle direct onerror calls with objects (#659)

v2.0.2

  • 🐛 sanitize error properties even when there is a valid stack (#655)

v2.0.1

  • 🐛 fix tracekit handling of exotic errors (#651)

v2.0.0

  • 💥 [RUMF-730] prefer object and type alias over enum in APIs (#630)
  • 💥 [RUMF-730] use v2 events format (#627)

v1.26.3

  • 🐛⚡️ [RUMF-793] tweak the cache-control header (#642)

v1.26.2

  • ✨ [RUMF-764] Use new intake domain for US (#616)
  • ✨ [RUMF-770] Disable tracing for cancelled requests (#635)

v1.26.1

  • 🐛 [RUMF-791] prevent IE11 performance entry error (#633)

v1.26.0

  • ✨ [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)

v1.25.4

  • ✨ [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)

v1.25.3

  • ⚗️[RUMF-766] add match request timing debug infos (experimental) (#609)

v1.25.2

  • [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)

v1.25.1

  • [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)

v1.25.0

  • ✨ [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)

v1.24.1

  • 🐛 [RUMF-742] fix cookie creation domain when trackSessionAcrossSubdomains: true (#573)
  • ✨ [RUMF-727] introduce v2 format (experimental) (#570)

v1.24.0

  • 🐛 Use the same options to test and set cookies (#555)
  • ✨ [RUMF-534] implement logs.onReady and rum.onReady (#564)

v1.23.0

  • 🐛 [Core] dereference combine sources recursively (#560)
  • ✨ [RUMF-530][rum] allow using RUM API before init (#551)

v1.22.1

  • 🐛[RUMF-716] fix invalid action name (#557)
  • 🐛 consider proxy host with custom path request as intake request (#550)

v1.22.0

  • ✨ [RUMF-530][logs] allow using logs API before init (#545)

v1.21.1

  • ✨ [RUMF-709][core] support 'null' as a context value (#546)

v1.21.0

  • 🐛 [RUMF-620]: Dual-ship "service" as tag and attribute (#543)

v1.20.1

  • 🐛 [RUMF-699] allow collecting requests with the same origin as the proxy (#537)
  • 🐛 include sources in NPM backage (#535)

v1.20.0

  • 🐛 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)

v1.19.0

  • 🐛 [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)

v1.18.1

  • ✨ [RUMF-634] add resource id for traced request (#515)
  • 🐛 [RUMF-617] fix missing headers on traced requests (#517)

v1.18.0

  • ✨ [RUMF-617] integrate tracing from rum (#511)

v1.17.0

  • 🐛 [RUMF-645] do not track intake request errors (#506)
  • ✨ [RUMF-621] set view referrer to the previous view URL (#507)

v1.16.0

  • ✨ [RUMF-636] initial document trace id (#492)
  • 🐛 [RUM] do not return internal context if the session is untracked (#498)

v1.15.3

  • 🐛 [RUM] fix loading measures conversion to nanoseconds (#490)

v1.15.2

  • 🐛 [RUMF-622] attach loading measures to initial view (#479)

v1.15.1

  • 🐛 [RUMF-639] xhr proxy: do not instrument xhr already opened (#484)

v1.15.0

  • ✨ [RUMF-626] use site configuration and deprecate suffixed bundle (#476)
  • ✨ Update context api to include removeContext method (#478)

v1.14.1

  • [RUMF-617] Extract XHR and Fetch proxies (#468)

v1.14.0

  • ✨ [RUMF-592] support for hash navigation (#467)

v1.13.1

  • 🐛 [RUMF-625] make sure view url doesn't change (#469)

v1.13.0

  • ✨ [RUMF-605] enable event association to parent context by start date (#460)

v1.12.10

  • ✨ [RUMF-605] associate event to parent context by start date (behind flag) (#445)

v1.12.9

  • 🐛 fix current action context reset on custom action (#444)
  • ♻️ [RUMF-604] introduce parentContexts to return current contexts (#440)

v1.12.8

  • ✨[RUMF-603] Introduce and use new lifecycle events (#438)

v1.12.7

  • ✨[RUMF-609] export Datacenter enum from logs and rum (#436)
  • 🐛 use Datacenter enum in setup doc (#435)

v1.12.6

  • ✨[RUMF-594] specify same site attribute on cookies (#431)
  • ✨[resources] resolve .ico resources as kind:image (#428)

v1.12.5

  • 🐛[RUMF-559] prevent event without sessionId (#425)

v1.12.4

  • ✨[RUMF-513] enable keep alive mechanism (#421)

v1.12.3

  • 👷[build] improve core tree-shaking (#417)
  • ⚡️[RUMF-510] Improve sizeInByte calculation performance (#413)
  • ✨[RUMF-513] add a session keep alive mechanism (#394)

v1.12.2

  • ✨ [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)

v1.12.1

  • 👷 [RUM] add application id as query parameter (#405)

v1.12.0

  • 👷 Removing lodash dependencies (#396)

v1.11.6

  • ✨[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)

v1.11.5

  • ✨[RUMF-465] collect client service, env and version (#392)

v1.11.4

  • ♻️[RUMF-471] rename version (#382)

v1.11.3

  • [RUMF-447]: Only collect first-contentful-paint if page is visible (#361)

v1.11.2

  • 🐛[RUMF-451] compute session type for each event (#375)
  • 🐛 [RUM] fix angular compatibility (#376)

v1.11.1

  • 🐛 [RUM] fix view update after its end (#373)

v1.11.0

  • Change view logic to emit LifeCycle events (#366)
  • [RUMF-441] Track event counts for user actions (#358)

v1.10.0

  • ✨[RUMF-430] enable new session strategy (#360)
  • 🐛[RUMF-383] fix custom user action type case (#356)

v1.9.4

  • ✨[RUMF-43] add proxyHost init option (#354)
  • ✨ [RUMF-438] add user action reference to the internal context (#352)

v1.9.3

  • ✨[RUMF-435] add session type on all events (#347)
  • 🐛[RUMF-431] fix CSP issue with global object strategy (#345)

v1.9.2

  • ✨[RUMF-430] new session strategy (disabled) (#343)
  • ✨[RUMF-383] automatic click user action collection (disabled) (#338)

v1.9.1

  • 🔥[RUMF-430] stop maintaining old cookies (#342)

v1.9.0

  • ✨[RUMF-430] new session cookie format (#337)

v1.8.3

  • 🐛 [RUMF-430] fix rollback (#334)

v1.8.2

  • 🥅[RUMF-430] handle potential session rollback (#329)

v1.8.1

  • 🐛fix feature check (#320)

v1.8.0

  • 🔊[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)

v1.7.5

  • ✨add an option to silent multiple Init errors (#310)

v1.7.4

  • 🐛 replace console.error by console.warn when cookies are not supported (#307)
  • 🔒 upgrade vulnerable packages (#306)

v1.7.3

  • 🐛[RUMF-403] fix checkURLSupported (#302)
  • ✅ add cbt error case (#299)
  • [RUM] enable request with batch time by default (#297)

v1.7.2

  • 🐛[RUMF-396] try to fix view date shift (#295)

v1.7.1

  • 🐛[RUMF-320] Remove url-polyfill dependency (#294)

v1.7.0

  • ✨[RUMF-375] do not collect irrelevant timings (#292)

v1.6.3

  • 🐛[RUMF-266] xhr tracker: add fallback on event listener (#287)

v1.6.2

  • ⚗️[RUMF-371] add batch time to rum intake requests (#285)
  • 🐛[RUMF-266] fix xhr incorrect status reported on late abortion (#283)

v1.6.1

  • 🐛[RUMF-330] fix intake requests exclusion (#281)

v1.6.0

  • ✨[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)

v1.5.0

  • ✨[RUMF-264] add compatibility with server side rendering (#273)

v1.4.2

  • 🔧 add repository link for each package (#271)

v1.4.1

  • 🐛 [RUM] fix retrieving early timings (#268)

v1.4.0

  • 🔇[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)

v1.3.3

  • 🔊[RUMF-257] rework logging (#261)
  • 🐛[RUMF-308] do not track session without id (#260)
  • 📄 add check-licenses script (#258)

v1.3.2

  • 🔊 [RUMF-71] add internal logs messages when an abnormal duration is spoted (#251)

v1.3.1

  • 🔊[RUMF-257] report abnormal performance.now() (#254)
  • ✅[e2e] wait for browser url loaded (#253)
  • 🐛[RUMF-293][fetch] handle fetch response text error (#252)

v1.3.0

  • ✨[internal monitoring] add RUM/Logs context (#249)
  • 🔊 [RUM-257] add more abnormal info (#248)

v1.2.11

  • 🔊 [RUMF-257] add extra abnormal load info (#245)
  • 🔧 lower maxErrorsByMinute threshold (#244)

v1.2.10

  • 🐛[jsonStringify] do not crash on serialization error (#242)

v1.2.9

  • 🐛[init] remove deprecate prerender check (#240)

v1.2.8

  • 🏷 [TypeScript] ensure 3.0 minimal support (#237)

v1.2.7

  • ✅[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)

v1.2.6

  • [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)

v1.2.5

  • 🔊🐛 [RUMF-201] add internal logs for abnormal timeOrigin (#219)
  • 🔧[e2e cbt] setup retry (#218)

v1.2.4

  • 🐛[types] do not globally override ts types (#215)
  • [RUMF-201] add debug monitoring for navigation timing entries (#214)

v1.2.3

  • [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)

v1.2.2

  • 🔊🐛 [RUMF-201] add internal logs for buggy load event measures (#204)
  • ✨[packages] use new names (#203)
  • ⬆️[security] fix alert by upgrading webpack (#202)

v1.2.1

  • [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)

v1.2.0

  • ✅[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)

v1.1.0

  • 🔥[RUM] remove screen performance events (#180)
  • 🐛[release] get version from lerna.json (#179)

v1.0.0