RUM JS Agent version 5.xedit
5.6.3 (2021-02-02)edit
Featuresedit
Bug fixesedit
- Handle null reason in promise rejection event: #940
5.6.1 (2020-09-29)edit
Featuresedit
- Longtasks are now aggregated under the experience field to make querying faster: #900
Bug fixesedit
- Check for a Webkit Navigation timing API bug is added to avoid having incorrect navigation marks: #903
5.6.0 (2020-09-17)edit
Featuresedit
- Add new method signaturtes to the exported type definitions: #890
Bug fixesedit
Performance Improvementsedit
- Improve the span creation time when there is an active transaction on page: #883
5.5.0 (2020-08-18)edit
Featuresedit
-
Provide an API to block all auto instrumented transactions created by the agent through
transaction.block
method. Users can also use thestartSpan
API to create blocking spans to control this behaviour: #866 -
Expose options to create blocking spans from the agent API via
startSpan
: #875 - Capture Cumulative layout shift(CLS), Total blocking time(TBT) and First input delay(FID) as part of experience metrics under page-load transactions: #838
Bug fixesedit
- Track various XHR states like timeouts, errors and aborts and end all managed transactions correctly: #871
- Fix inconsistencies in the XHR timings by removing the task scheduling logic: #871
-
Accept the user provided
logLevel
configuration when agent is not active: #861 - Opentracing Tracer should return Noop on unsupported platforms: #872s
5.4.0 (2020-07-29)edit
Featuresedit
- Agent now uses the new CompressionStream API available on modern browsers to gzip compress the payload sent to the APM server. This yields a huge reduction of around ~96% in the payload size for an example web application when compared with the v3 specification: #572
5.3.0 (2020-07-06)edit
Featuresedit
-
Introduced better grouping strategy for all managed transactions based on the
current browser’s location by default instead of grouping all transactions
under
UNKNOWN
category: #827 - Capture XHR, Fetch calls as spans that happened before the agent script is downloaded using the browser’s Resource Timing API: #825
-
Populate
span.destination.*
context fields for Navigation Timing span that denotes the HTML downloading phase: #829 - Use Page Visibility API to discard transactions if the page was backgrounded at any point during the lifetime of the transaction: #295
-
Add
apiVersion
config to TypeScript typings: #833
5.2.1 (2020-06-24)edit
Featuresedit
-
Added support for path array in
<ApmRoute>
React component that associates the transaction based on the mounted path: #702
Bug fixesedit
5.2.0 (2020-05-28)edit
Featuresedit
- Agent now supports compressing events payload sent to the APM server via new configuration apiVersion. It yeilds a huge reduction of around ~45% in the payload size for average sized web pages: #768
- Capture First Input Delay(FID) as Span for page-load transaction: #732
- Capture Total Blocking Time(TBT) as Span for page-load transaction: #781
Bug fixesedit
- Allow setting labels before agent is initialized: #780
- Use single instance of apm across all packages: #791
- User defined types for managed transactions are considered of high precedence: #758
- Add span subtype information in payload without camelcasing: #753
- Treat truncated spans percentage as regular span in breakdown calculation: #776
Performance Improvementsedit
- Refactor ServiceFactory class to use constant service names: #238
5.1.1 (2020-04-15)edit
Featuresedit
- Performance Observer is used to measure FirstContentfulPaint Metric: #731
Bug fixesedit
-
Avoid full component re-rerender when query params are updated on current
ApmRoute
inside child components: #748
5.1.0 (2020-04-08)edit
Featuresedit
Performance Improvementsedit
- Reduced the bundle size by modifying the random number generator algorithm: #705
Bug fixesedit
5.0.0 (2020-03-18)edit
Breaking changesedit
- The agent now uses the official W3C traceparent header to propagate trace context: #477
-
The agent name is changed from
js-base
torum-js
: #379 - Global labels are only added to metadata to improve payload size: #618
- Labels now accept Boolean and Number types: #272
- Simplify configuration by removing and/or merging config options: #628
-
addTags
method is removed in favour ofaddLabels
: #215
Please see our Upgrade to version 5.x guide for more information.