Feb 23, 2016 — Features and bug fixes

Release 1.334.1456175784

New Features:

  • XHR instrumentation uses ResourceTiming if available for more accurate performance metrics
  • ResourceTiming can be configured to clear ResourceTiming entries after each beacon
  • Single Page App navigations now calculate Front-End (t_page) and Back-End (t_resp) metrics
  • Single Page App navigations can be configured tell Boomerang to hold the SPA beacon until the page has completed other non-network activity
  • XHR instrumentation can be configured to send XHR beacons for every XHR, instead of combining them during SPA navigations
  • Custom Metric JavaScript variables can be configured to only be captured on specific URLs
  • XHR instrumentation has a new optional snippet that helps instrument XHR before boomerang.js has been loaded
  • Single Page App navigations now include NavigationTiming and/or ResourceTiming metrics for hard and soft navigations
  • Angular ui-router support
  • URLs captured via ResourceTiming are now limited to 1,000 characters
  • React support
  • Other Single Page App support via window.History and onhashchange monitoring
  • ResourceTiming2 encoded, decoded and transfer sizes are collected
  • Configurable option to override the name of the RT cookie

Bug Fixes:

  • Issue 196: Fixes t_done merging when two XHRs complete at the same time
  • Issue 214: Keep config.js refresh nodes around for one cycle to ensure the browser doesn’t remove them before they’re executed
  • Issue 231: SPA navigations might wait indefinitely for IFRAMEs that were removed from the DOM
  • Issue 249: Don’t fire a non-SPA beacon when SPA support is enabled
  • Issue 250: Wait for page onload before firing a SPA Hard Nav
  • Issue 260: Revert form.submit() behavior back to original style
  • Issue 271: Ensure we don’t send bad t_page values from responseStart / responseEnd inversions on iOS
  • Issue 299: Fixes race condition with manual beacons
  • Issue 305: Wrap all sub-frame accesses in try/catch to avoid “Permission Denied” errors
  • Issue 307: Fixes XHR error codes were not being tracked in some cases
  • Issue 313: Fixes conflict with other third-party XHR instrumentation
  • Issue 315: SPA navigation beacons being sent when autorun=false for prerender