Exceptionless 1.4 Released

Exceptionless Version 1.4Exceptionless 1.4 brings with it both server and client changes, a new client integration, some minor updates, and lots of bug fixes. Check out the changelog items below, and let us know if you have any questions.

We want to extend our thanks again to the developers that have worked on the project since we went open source a few weeks ago. See their contributions below, along with links to their GitHub profiles.

Server

  • The app will now be displayed in full screen mode on iOS devices (via Add to Home Screen).
  • Added the ability to view the status page while in maintenance mode.
  • Added the ability disable error processing on the error controller.
  • Various usability improvements dealing with chart date-range selection.
  • Added documentation link on the sidebar.
  • Added checks to limit the number of max results returned from various API methods.
  • Add new indexes to help performance and fix some inefficient queries.
  • Changed the way we are filtering fixed and hidden errors to be more efficient.
  • Updated all indexes to be created in the background if they don’t already exist.
  • Switched the JavaScriptEngineSwitcher to use JurassicJsEngine. Jurassic has no external dependencies on IE or Windows specific libraries.
  • Fixed a race condition that would throw an exception when updating stats.
  • Fixed a bug where the EnforceRetentionLimitsAction was returning all the query results and then paging them.
  • The upgrade script now upgrades the database in a background thread.
  • Fixed a bug where an error with no stack trace wouldn’t be processed.
  • Fixed a bug where the list loading indicators could spin non-stop.
  • Fixed a bug where errors could be stored with the incorrect DateTimeOffset. This caused inconsistencies between charts and list data.
  • Fixed a bug where the error stack’s tags were not being synced with the error instances.
  • Fixed a bug where the terms and privacy links could point to the wrong domain.
  • Fixed a bug where a UriFormatException could be thrown when viewing an error occurrence. This could be caused by third party obfuscators that create a new pdb file.
  • Updated the UpgradableJsonMediaTypeFormatter to handle errors gracefully.
  • Fixed a bug where the EncodingDelegatingHandler could throw an exception when there was no request content.
  • Fixed a bug that could prevent an error from being processed.

Client

  • Added support for Nancy (Contrib: luisrudge).
  • Better support for low trust environments (Contrib: obsbne).
  • Fixed a bug where the MVC integration could interfere with custom error pages.
  • Fixed a bug where a batch of errors wouldn’t be sent if an error occurred while sending a previous error in the same batch.
  • The client will now attempt to delete an already sent error when ProcessQueue is called.
  • Fixed a bug where an exception would occur while deleting the manifest file that was saved by a different or elevated user.