Skip to content

Releases: exceptionless/Exceptionless

v3.2.1

03 Feb 20:46
Compare
Choose a tag to compare

With 3.2.1 we focused on bug fixes and improved security! Here are some notable changes:

  • Fixed an issue where looking up events by reference id wasn't working with free accounts.
  • Major improvements to posting events via a GET Method.
  • Fixed an issue where you couldn't add or remove items to project data.
  • Users attempting to signup with an existing account will be logged in instead of receiving an error.
  • Fixed an issue where a user wouldn't be locked out after many login attempts (@VikzSharma).
  • Changing the user's email address will now reset any password reset tokens (@VikzSharma).
  • System now limits user signups and changing a users email address on an hourly basis (@VikzSharma).

Upgrading to 3.2.1

The only users that need to worry about upgrading anything for this new release are self hosters. If you are self hosting Exceptionless, please review the Self Hosting Documentation, which contains information about upgrading your existing install.

Please take a look at the change log for a full list of the changes.

Always Improving

We’re always striving to improve the efficiency of Exceptionless and all of our projects. If you see any room for improvement or have any comments when using anything from us, please send us an in-app message, submit a GitHub issue or contact us on the website.

v3.2.0

22 Jan 22:16
Compare
Choose a tag to compare

With 3.2 we focused on improving performance, tons of bug fixes, and adding new features! Here are some notable changes:

  • Changed the server licensing to use the Apache license. Now every Exceptionless project is under the Apache license and there should be no more confusion on how it's licensed.
  • Added the ability to track and automatically manage a users session, giving you a visibility into how long and what a user did while using your product.
    screen shot 2016-01-25 at 1 13 34 pm
    This is also answers the question, what did my users do leading up to this exception?
    screen shot 2016-01-25 at 1 17 26 pm
  • Added the ability to post events or meta data via an HTTP GET. This makes it really easy to integrate with Exceptionless no matter your environment.
  • Added the ability to resolve a users location from geo coordinates or ip address.
    screen shot 2016-01-25 at 2 03 28 pm
    1. We first look at the geo property for coordinates or an IP address.
    2. Next, we inspect IP addresses defined in the request info or machine info.
    3. Finally, if no IP address or geo coordinates are found we fallback to the client ip that that submitted the event.
  • Major improvements to reduced app startup and elastic query execution times as well as a massive improvement to processing time for processing events (over a 250% increase per 1000 events).
  • Increased hourly event throttling limit from 5x to 10x the plan limit. This is calculated by taking the plan limit / hours in the month * 10.
  • Improvements to the signup experience when inviting users (@mcquaiga, @theit8514).

Upgrading to 3.2

The only users that need to worry about upgrading anything for this new release are self hosters. If you are self hosting Exceptionless, please review the Self Hosting Documentation, which contains information about upgrading your existing install.

Please take a look at the change log for a full list of the changes.

Always Improving

We’re always striving to improve the efficiency of Exceptionless and all of our projects. If you see any room for improvement or have any comments when using anything from us, please send us an in-app message, submit a GitHub issue or contact us on the website.

v3.1.0

28 Oct 17:09
Compare
Choose a tag to compare

With 3.1 we focused on improving performance and resource utilization. Along with these speed boosts, we’ve also made Job improvements and upgraded to .NET 4.6.

CPU & Memory

We reduced the CPU and Memory load across the entire app. This allows the application to use fewer resources, meaning it has more time to process additional events, making everything faster. Between making Exceptionless and Foundatio 100% Async and these improvements, we’ve drastically increased the efficiency of the entire platform.

Below, we see the increase in performance from two examples. On the left, we see a reduction in CPU and Memory usage for a deployed web app instance. On the right is a visible reduction in CPU usage for an Elasticsearch node.

cpu-memory-percentage-improvements-e1446046152986-1024x343

Elasticsearch Queries

By profiling the Elasticsearch queries for efficiency and usage, we’ve been able to reduce the overall number we were running and improve the efficiency on the ones that still are.

search-request-rate-improvements-e1446046076483

Caching

Caching efficiency has been improved by removing redundant components that were utilizing valuable resources. For example, we removed the SignalR Redis Backplane, which drastically decreased the number of calls to Redis. Overall, we’ve made the app smarter throughout regarding how we cache and retrieve data.

cache-improvements-2-e1446046201498-1024x346

caching-improvements-e1446046263253-300x224

Long-running API Tasks

We’ve offloaded long-running API tasks to background jobs, freeing up a lot of resources in the app and allowing us to scale work items independently. For example, marking a stack as fixed or removing a project may take a few moments to be updated now, but the trade-off is worth it. We’re working on updating the UI experience to prompt users that the task is running in the background.

Other Improvements

Jobs

We’ve made each Job a console app, so it’s much easier to debug and deploy.

.NET 4.6

Exceptionless is now running on .NET 4.6, which has improved startup time due to various improvements with the new version. Self-hosting users should be sure to upgrade to .NET 4.6 on their servers before updating Exceptionless.

Always Improving

We’re always striving to improve the efficiency of Exceptionless and all of our projects. If you see any room for improvement or have any comments when using anything from us, please send us an in-app message, submit a GitHub issue or contact us on the website.

v3.0.0

23 Jul 22:19
Compare
Choose a tag to compare

With Exceptionless 3.0 the team wanted to focus on removing some dependencies, improving the documentation and making it easier to self host.

Removed Dependencies

Previously, MongoDB was a major dependency that increase the complexity of the overall project. All the data previously hosted in MongoDB is now hosted in ElasticSearch, making it super easy for users to self host or develop Exceptionless since you only need to set up ElasticSearch (which you had to do anyway).

With this, Redis is no longer configured by default, but you can set it up easily by setting the connection string. We definitely recommend using it.

Easier Self Hosting

The goal is to make self hosting as easy as possible so anyone can set it up and try Exceptionless out.

With Exceptionless 3.0, we now have a single build artifact that contains both the SPA app and the API end server, with default configuration. The ZIP file contains a batch file you can run to download and start ElasticSearch, launch IIS Express with a temp website, and load your browser automatically with the Exceptionless test instance. This lets you load up everything and play around with Exceptionless in a single click!

Another change to the configuration is that you now have the ability to set every Exceptionless API Setting via Environmental Variables.

Check out the documentation wiki for detailed Self Hosting Configuration docs.

Upgrading to 3.0

The only users that need to worry about upgrading anything for this new release are self hosters. If you are self hosting Exceptionless, please review the Self Hosting Documentation, which contains information about upgrading your existing install.

Please take a look at the change log for a full list of the changes.

v2.0.1

07 May 19:38
Compare
Choose a tag to compare

This release focused on bug fixes since the 2.0 release and include some notable changes:

  • API Status page now also checks the status of Storage, Queues and Message Bus.
  • Added the ability to requeue events (E.X., archived or events that failed to process).
  • Added the ability to send out system and release notifications.
  • Made the event posting and processing async. This has huge performance gains under load.
  • The GeoIP Database is now stored in the storage folder. This made it easier to update it via a job as well as removed some extra configuration settings.
  • Made some minor changes that make it a bit easier to self host (more to come 2.1).

Please take a look at the change log for a full list of the changes.

v2.0.0

17 Mar 21:53
Compare
Choose a tag to compare

Exceptionless 2.0 is faster, sleeker, mobile-friendly, more functional, includes all the below major improvements, and has countless smaller tweaks and changes we poured our heart and soul into. It’s a whole new system – check it out!

  • Searching / Filtering: We've implemented Elasticsearch and you can search/filter ALL the things! Read more here and watch a quick demo video here.
  • Cross Organization Views: You now have the ability to view all events across all organizations, a single organization, or a project.
  • PCL Support: We've built in client support for portable class libraries!
  • New Clients!:Including: Exceptionless.Portable for console apps and Exceptionless.NLog, an nlog target that reports to Exceptionless and many more!
  • Fully Documented API: For all your API needs, check out the API Documentation.
  • Bulk Actions:Select multiple events or instances of events and do with them as you please! Watch the preview demo.
  • Faster than Ever!:Exceptionless 2.0 is a single page app (SPA) and is lightning fast. We're using AngularJS and we’re stoked to give our users a super quick experience!
  • And more… Check out more new features, including source links, in our Exceptionless 2.0 Overview article. Includes details on: Event Based Reporting System, Simplified API, The Pluggable System, Client Rewrite, New Message Bus & Queuing, and Job System Enhancement.

Projects

We moved the user interface (UI), clients and other core pieces into new GitHub projects. This allows us to streamline the deployment process while making it easier to contribute. Also, we want to make it easy for you to consume the foundational pieces that Exceptionless is built upon in your own apps!

Feedback

We're listening and we'd love to hear your feedback! Please send us your feedback by clicking on one of the links below!