RUM JS Agent version 4.x
edit
-
Replace >> in click transaction name with - to avoid display issues in kibana: #689
-
Check if first-contentful-paint exists before setting the agent marks: #680
-
Change promise polyfill library to reduce bundle size and improve native promise use: #621
-
Log when distributed tracing is not injected to make debugging easier: #630
-
Added a check for window before using it to avoid server-side rendering bug: #646
-
Click events are only captured for instances of Element #625
-
Click events are captured as user-interaction transactions: #496
-
Global labels are added to metadata on the payload: #584
-
Longtask and Largest Contentful Paint are available through configuration #376
-
Pass correct properties for payload to filter functions #616
-
Vue: Capture errors in vue app automatically: #555
-
Add error properties to custom context by default #582
-
Avoid capturing timings if the transaction is unsampled #579
-
Avoid firing transaction-start event on reused transactions #583
-
Add TypeScript typings #70
-
Capture standalone HTTP requests as a transaction #60
-
Enrich span context with destination metadata #513 #490
-
The agent now sends transactions with no spans #461
-
Angular: Provide ErrorHandler for angular #545
Performance Improvements
edit
-
Reduce bundlesize by converting undocumented configs to constants #502
-
The agent now avoids sending any payload when it’s inactive #566
-
Fix the priority of redefining transaction types #411
-
rum-core: Improve capturing multiple XHRs, by scheduling macro tasks #480 d4f181f, closes #390
-
rum-core: Ensure context metadata is shallow merged on transaction #453 30b954e
-
rum-core: Improve the debug logs with transaction details #469 b9629b4
-
rum-core: First draft of central configuration management (Alpha) #439 bac0e15
-
rum-core: Add breakdowns based on navigation timing #464 61ed16b
-
rum-core: Copy transaction context info to error #458 fa81fb7
-
rum-vue: Vue router integration with rum agent #460 228e157
-
Handle relative urls without slash properly #446 288e8b1
-
Use explicit angular injection for service #449 b88356f
-
Publish all packages as transpiled modules #432 1f4ee87
-
Introduce managed transaction option #440 a08f210
-
Capture unhandled promise rejection as errors #427 ef34ccc
-
Capture resource and user timing spans for soft navigation #423 d461ae5
-
Support central config management (pre-alpha) #415 1382cc9
-
Breakdown graphs for transaction (pre-alpha) #412 28df070
-
rum-core: handle script error events properly #418 c862ab7
-
rum-angular: proper transaction name for lazy loaded routes #414 4c6d120
-
rum-react: create transaction only on component mount #419 a290448
-
rum: log unsupported message only on browser environment #382 ff759d1
-
rum-react: respect active flag in react integration #392 6d7e9db
-
rum-angular: angular integration with apm-rum #384 6ab2450
-
rum: do not polyfill the global Promise variable #366 f5dc95c
-
rum: sync version number with latest published version #362 909f480
-
rum-core: reduce transaction reusability threshold to 5 seconds #354 dd32e41
-
rum-react: capture network requests inside useEffect hook #353 ae25200
-
rum: add instrument flag to toggle instrumentations #360 b7098dd
-
rum-core: add event listeners for transactions #279 d98f7c7
-
rum-core: provide debug logs when transaction was discarded #351 d6728d8
-
rum-react: publish transpiled react elements as es modules #356 7c651c7
-
rum-core: check ignoreTransactions config value #337 aff6bc8
-
rum-react: check component in withTransaction #328 e348874
-
rum-react: render the correct component when using ApmRoute with Switch #342 0b3f0a0
-
rum-core: add size & server timing information to traces #206 c743f70
-
rum-core: improve error message on payload failure #330 73e7015
-
rum:core: send labels via context.tags in the payload #316 526c3e7
-
rum-core: remove sensitive info from span context #274 b073f7f
-
rum: better log message on invalid configuration #216 b65a806
-
rum-core: add user timing spans to the page-load transaction #276 11a62f1
Performance Improvements
edit
-
rum: remove debug logs on production build #245 2565844
-
rum-core: check span validition before creating arbitrary spans #277 dcba903
-
rum-core: avoid creating multiple transactions in startTransaction #296 70c3fb4
-
rum: Fix the agent version in the bundles
-
rum-core: capture all spans as part of page-load transaction #273 0122bf7
-
rum: deprecate addTags in favor of addLabels #270 3e313d3
-
rum-core: patch history API #259 be58997
-
rum-core: use error event instead of global onerror method #281 ef61121
Performance Improvements
edit
-
rum-core: refactor transaction & stack service to improve bundlesize #233 f2b2562
-
rum: return noop agent when config is inactive #239 7deef2d
-
rum-core: apply truncation on keyword fields in payload #241 8a3927b
-
rum-core: hardcode agent name and version in service metadata #236 a90337d
-
rum-core: in truncate check for empty values #256 cccb172
Performance Improvements
edit
-
rum: move to ES6 modules to reduce bundle size #237 7aa4351
Performance Improvements
edit
-
rum-core: avoid url parsing on resource timing entries #174 54ea6b9
-
move IE 10 and Android 4 to unsupported list 16f4440, closes #196
-
Rename the final JS bundles (#202) 68b37d
-
resolve main field to source file (#179) 923405