Users will notice a completely new interface and experience numerous new features and improvements, highlighted below. Existing users that update their clients (not required) will experience improved client efficiency, the ability to send us logs, and more. We believe 2.0 will usher in a new era in event reporting and logging, becoming a true asset to developers everywhere.
Shipping 2.0 out to our amazing customers has us overwhelmed with excitement, and we can't wait to see all the new ways in which Exceptionless will be used to squash bugs and improve apps everywhere. Read on for more details on updating existing clients and all the new features and changes. We know you'll love it.
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.
** 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.
Our live preview went great! Thank you EVERYONE that sent feedback and comments.
We received some awesome feedback from many of our customers, made some UI/usability tweaks and improvements, and fixed a few minor bugs. We also added the ability to search custom fields, which is a pretty big deal for some.
Naturally, we used Exceptionless 2.0 to log, report on, and gather data for the preview - and it worked amazingly! (shameless, but true, promotion)
On average, we traced 200,000+ anonymous log messages within the app each day from preview activity. That data allowed us to learn a lot more about the behavior of Exceptionless 2.0 in areas such as jobs and gave us additional insight into what was going on. We were able to use a combination of errors, logs, and feature usage metrics to track down and fix an issue with external logins, as well. Awesome!
The system also helped us track down and identify a performance issue that we were able to fix and improve.
Overall, we had no major surprises and were able to tweak and improve several pieces of the app that we think will make it even more awesome.
No software application is ever "done," so make sure to keep the feedback coming. We've made a huge leap from Exceptionless 1.x, but we want to keep improving the system in all areas. We love hearing from our users, and respond to each email, in-app message, website form submission, etc. So, please, let us know what you think!
Oh boy! We're ready for you guys to beat on Exceptionless 2.0 in a sandbox environment!
We've made you wait, and everyone has done so quite patiently, but now it's officially time to check out V2.0 for yourself.
We're super excited, but we also need your help! At this point, we are asking for any and all feedbackto help us tweak and refine and get things launched. Check out the details and instructions below, and make sure to send us thoughts, critiques, praise, and (of course) bug reports via GitHub Issues.
Log in with your existing Exceptionless account Some very recent accounts may not allow you to log in. If this is the case, please create new account for testing purposes.
View your current data in the new system - play around with it!
(Optional, but Encouraged) Upgrade your client and start sending events to Exceptionless 2.0! Notice:All new data sent to this sandbox preview will be lost when the final version of Exceptionless 2.0 goes live. You will have a gap in historical data. Also, existing clients (1.x) will still work against the 2.0 API when we go live.
Open the NuGet Package Manager dialog.
Click on the Updates tab.
Select "Include Prerelease" from the dropdown.
Select the Exceptionless NuGet packages and click the Update button.
**You should be good to go!
** If you need more info, view our upgrading documentation or contact us via in-app support.
Provide feedback via GitHub Issues. (good, bad, or ugly - we want it all)
All events submitted to the 2.0 system may be reset at any time and will be reset before we go live (sandboxed). New events that are submitted, and any changes that happen in the 2.0 preview, will not be available in the 1.x system and will be lost once 2.0 goes live. Existing clients (1.x) will still work against the 2.0 API when we go live.
** 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!
** 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.
We've asked a few times already in this post, but we have to ask, once again, for your feedback on the V2.0 platform. Our users define Exceptionless, and to make it the absolute best we can, we rely on you to let us know what's good, what's bad, and what we shouldn't have even wasted the bytes on. So please, give it a go and use GitHub Issues to give us your thoughts. We appreciate it more than you know. Thanks!
We know, we know... It's been a while since our last update. As so often is the case, the holidays took their toll on work and waists here at Exceptionless over the past few months. However, we're not slacking too bad. In fact, we've got a small update on Exceptionless 2.0 that proves it's hasn't been all turkey and naps!
In general, the primary features and functionality of the new version are complete and we are in the testing, bug fix, and tweaking phase before we officially launch a production environment and begin orchestrating the process of data migration and rolling users over into the new system.
Another major feature we want to make sure is ready to go when we launch is the documentation. We aren't quite finished with the user documentation, but the API documentation has been updated and is current. Of course, we'll keep updating everything as development continues and will field any support related questions you may have.
We've been bragging about how fast Exceptionless 2.0 will be, and we're not joking. We've been putting a lot of time recently into optimizing the queue processor so that it's not just fast, but really fast. You'll see!
As mentioned above, we're still working out some bugs and preparing to enter the production and migration phase. We'll be sure to keep everyone updated via the blog, social media, email, and in-app as we get closer to launch.
Until next time, we hope everyone had a great holiday season and is enjoying a happy new year!
You know you want it! Bulk edit actions, that is. The ability to select multiple exceptions or occurrences of a single exception and do with them as you please, all at once. Well, they're coming, and today we've got a sneak peak!
We're not changing the world here, but we're making yours a little more efficient. Maybe you want to remove sensitive instances of an error that contains certain data, or maybe you you've got some test errors that you don't want included in the total count, either way the new feature should help. Check it out and let us know what you think!
Welcome to another sneak peak video for the upcoming Exceptionless 2.0. Today we'll be looking at the new bulk edit feature, one of many highly requested features we wanted to make sure we got into version 2.
If we log in to our Exceptionless 2.0 dashboard, which you've hopefully checked out the overview of in a previous blog post and video, we can see that there are now check boxes next to each exception, and if you click in to an individual exception, there is also a check box next to each occurrence of that exception.
Going back to the dashboard, you can select one, multiple, or all visible exceptions. Then, after you've made your selections, you can mark all of them fixed or hidden, or you can delete them.
Now, if we go into a specific exception, we can make all of the same selections, and then we can delete those specific occurrences of that exception.
And that's a quick look at the new bulk edit feature of the soon-to-be Exceptionless 2.0. Please leave a comment on this video or blog post and let us know what you think or any questions you may have. Thanks for watching.
If you've used Exceptionless, chances are a search or filter system would have helped you out more than once. We know, and we agree! That's why we've made it a priority with Exceptionless 2.0, which is coming very soon.
To expand on our previous "Exceptionless 2.0 User Interface FIRST LOOK" article, we want to give everyone a little bit more of a look at the filtering system. This demo isn't anything super fancy, but it gives you a good idea of how easy and fast it will be to filter and search through your event data.
As always, we are looking for feedback on the platform as we continue to draw nearer to launch, so feel free to leave us a comment or contact us and let us know what you think. We hope you like it!
Hi there. Today we want to quickly demonstrate the use of the new filtering system in Exceptionless 2.0.
Let's check out a quick example.
With our new tagging system, you can add any tag you like to an exception - so maybe you want to tag various exceptions to be related to a specific feature or issue - you can do that now.
As you can see in our dummy data here, we've introduced Tag 1 through Tag 5 on various exceptions.
If we go back out to the main dashboard and click up here on our filter/search icon, we can give it a quick test.
Lets say I want to see all exceptions tagged "tag4". OK Great. How about tag5? And tag 3? Cool.
Now, we can also do that within a group of exceptions... Let's look at this one. Again, all we do is filter by the different tags to see their frequency, look at individual instances, and more. Let me run through the different tags real quick.
And that's a quick look at the Exceptionless 2.0 Filtering system, which gives you even more control over sorting and finding the information you need.
Looking forward to filtering your Exceptionless events? #
Great! That's what we like to hear. We think it's going to be super easy, super fast, and even fun for some of you data junkies. Again, if you have any questions or comments, please let us know.
We can prove it! Exceptionless 2.0 is real, and we've got evidence!
We've been wanting to give everyone a sneak peak for a long time, and today we are excited to finally be able to. Watch the video above to see a high level overview of the new UI and features.
There are still quite a few small things to take care of before we release it, but we are happy to say that we are around the 85% mark as far as being finished. Once we get closer, we will be putting up a live demo/preview site for everyone to play with and give feedback on.
Please don't hesitate to give us any feedback you may have after watching the video or reading the transcript below. We want to hear it!
On the left navigation bar, we have the 4 default event types, exceptions, log messages, broken links, and feature usages. Each has a dashboard, most recent, most frequent, and new view, which generates a page very similar to what you're used to seeing.
As promised with version 2.0, we also have an all events section, which you can send literally any event to. We'll go into more detail on that in future posts and videos.
If we move to the top navigation bar, we see that you can now view data across all projects or by individual projects - a highly requested feature. We then have a quick time period selector, and finally the new filtering system, which allows you to quickly filter your exceptions. We'll show off that feature in it's own video soon.
Moving down into the data portion of the view, one feature that actually isn't new is that you can click and drag to select a period of time on the graph. Just a quick pointer there. Something that is new is the ability to select multiple exceptions or instances of an exception and perform bulk actions on it, such as Mark Fixed, Mark Hidden, or Delete. Again, more on that soon.
One last quick feature that we thought we would highlight today is that all times are now translated to the user's timezone, so your team members can always be working in their specific time no matter where they are.
That's about it for today, but keep an eye out for more updates as we close in on a release date for Exceptionless 2.0. We know some of these features and enhancements have been on your request list, and we're really excited to be this close to shipping them for you guys.
As we plug away at Exceptionless 2.0, perfecting and future-proofing it, we wanted to stop and take the time to talk about AngularJS, how we are using it in version two, and what benefits we're going to get out of it.
Naturally, we want to maintain all current functionality while supporting planned V2.0 features like search and filtering. We also want it to be static and use the REST API for everything. We're pretty determined to not cheat on that point. Then, thinking ahead, building it to support easily adding new features in the future is a huge priority.
Using our fully documented REST API, the new Exceptionless 2.0 UI will be static, with no server side logic. What this allows us to do is host the UI on a content delivery network (CDN), guaranteeing faster load times for users anywhere in the world. Everyone loves fast load times!
Being a single page application (SPA), the new version of the app eliminates page loads. The only thing being loaded is the JSON data, and we can pre-load other content as users navigate the site. That, along with the static UI mentioned above, means we can deliver an app that responds almost instantaneously to the user's input. What a time to be alive.
Version 1 taught us a lot. We gained valuable feedback from users, beat our head against several complex problems, and made countless wish lists for the future. Most of that lead to the desire for a more modular, easily maintainable system that new features could be added to with minimal reinvention.
AngularJS has helped us fulfill those dreams. We can now add new features very easily, without breaking other sections of the site, and our code based has been greatly simplified. And, even with all the modularity, we are still able to run tests on the UI. Pretty snazzy!
Event type support is handled via pluggable view modules, and we'll be able to add new ones that we haven't even conceived of with relative ease.
Over the past couple of weeks, we have been writing about the tools and technologies that the Exceptionless Team uses to create, support, and maintain Exceptionless. In part three of the series, we want to take a look at the services used.
Most projects need project organization, time management, tracking, the ability to easily communicate with team members, version control, etc - the list goes on. Exceptionless is no different. Here are some of our favorite tools that provide those services to help keep Exceptionless, well, Exceptionless.
Hosts our infrastructure
Microsoft Azure lets you build, deploy, and manage applications any way you like for exceptional productivity. It is a major cloud platform and is an industry leader for both infrastructure-as-a-service (IaaS) and platform-as-a-service (PaaS).
Source control, issue tracking, wiki, and static site hosting GitHub provides access control ,version control, issue tracking and several collaboration features such as wikis, task management, bug tracking, and feature requests for any project. It is a web-based graphical interface tool that also includes desktop and mobile integration.
Team chat and notifications HipChat allows users to create and participate in chat rooms and send one-on-one messages with other people in a group-centric format. It is an excellent tool to keep your team organized and on task, no matter how small or large.
Awesome uptime monitoring Pingdom is a service that tracks the uptime, downtime, and performance of your websites from multiple locations globally so that it can distinguish genuine downtime from routing and access problems. An excellent tool to stay on top of your website’s downtime and to assist with issues that arise.
Task management Trello is a collaboration tool that organizes your projects into boards. In one glance, it tells you what's being worked on, who's working on what, and where something is in a process. You can easily sort your projects by tasks, to-do lists, and to stay on top of those time sensitive projects.
Monitoring real time system metrics Librato provides a solution for monitoring, analyzing, and understanding the system metrics that impact your business at all levels. It provides everything you need to visualize, analyze, and actively alert on the metrics that matter to you.
Awesome and inexpensive way to send emails Mandrill is a transactional email product that apps can use to send automated one-to-one email, like password reminders, shopping-cart receipts, and personalized notifications. It is highly customizable and can help assist with all aspects of email for your business.
Integrated app messaging and user communication Intercom shows you who is using your product and makes it easy to personally communicate with them through behavior-driven email and in-app messages to help with feedback and suggestions to help you develop your product further.
Api documentation Apiary allows you to easily write a custom API blueprint for your project. Once created, you can share it with your teammates or customers to test. Once you have the perfect API mock, let your developers get to work. Check out the upcoming Exceptionless 2.0 documentation.
Cloud based email and documents Google Apps for Work is a service from Google that provides independently customizable versions of several Google products. It uses your personal domain name and features several Web applications with similar functionality to traditional office suites, including Gmail, Hangouts, Google Calendar, Drive, Docs, Sheets, Slides, Groups, News, Play, Sites, and Vault
Video conferencing Skype is the most popular voice communication service in the world. Skype can be used to instant message, VoIP, Send files, or collaborate with your friends, family, or team members. They provide desktop applications as well as mobile applications.
Last week we wrote up a whole list of server side technologies that we use to build and maintain Exceptionless. This week, we're going to look at client side tools and services.
We're all about function around here, but we like to think that the app looks and feels pretty good, too! We hope you agree, and maybe you'll come across a thing or two you could use in the future to jazz up the user side of your projects.
Most of these are free services, so check them out!
AngularJS is a structural framework for dynamic web apps. It lets you use HTML as your UI language and lets you extend HTML's syntax to define your application’s structure efficiently. Angular's data binding and dependency injection eliminates much of the "fluff" code needed and does this all in the browser.
Restangular is an AngularJS service that simplifies the most common GET, POST, DELETE, and UPDATE requests with a minimum amount of client code. It is a perfect fit for any application that uses data from a RESTful API.
Emmet Re:View is a small Google Chrome extension that finds responsive design breakpoints on your page and creates view for each breakpoint. This allows you to easily debug your code to perfect and create the perfect UI.
Npm is most commonly used for managing Node.js modules, but it works for the front-end too when combined with Browserify and/or $ npm dedupe.
Bower is created solely for the front-end and is optimized with that in mind. The biggest difference is that npm does nested dependency tree (size heavy) while Bower requires a flat dependency tree (puts the burden of dependency resolution on the user).
As it turns out, building technology and web applications takes a lot of other technology. We were reflecting the other day and decided it would be cool if we did a blog series that went over all the different "stuff" we use to make and maintain Exceptionless.
For the first part in the series, we decided to look at all the server-side products and services. They are listed below, along with a short description of what they are used for. See something you've never used? Check it out! Have something we should try out instead? Let us know by commenting!
Octopus Deploy works with, not against your build server. This ensures reliable, secure, automated releases of ASP.NET applications and Windows Services into test, staging and production environments, whether they are in the cloud or on-premises. The Octopus Deploy dashboard can tell you quickly which versions of your application are deployed to specific environments. .
Elasticsearch is a search server. is a distributed, multitenant-capable full-text search engine with a RESTful web interface and schema-free JSON documents. It has scalable search, real-time search, multi tenancy and can be used to search all kinds of documents.
MongoDB makes integration of data in certain types of applications easier and faster. It is a cross-platform document-oriented database that is classified as a NoSQL database. It favors JSON-like documents with dynamic schemas over the traditional table-based relational database structure.
ReSharper is a productivity tool that makes Microsoft Visual Studio a much better IDE. It includes features such as code inspections, automated code refactorings, blazing fast navigation, and coding assistance.
Postman allows you to construct simple as well as complex requests quickly. You can save them for later use and analyze the response sent by the API. It dramatically cuts down the time required to test and develop APIs. It can easily scale and be used for your small team, or larger organizations.
Simple Injector is an easy-to-use Dependency Injection (DI) library for .NET 4+. It supports Silverlight 4+, Windows Phone 8, Windows 8 including Universal apps and Mono. It can be easily integrated with popular frameworks such as Web API, MVC, WCF and many others. It also provides a carefully selected set of features in its core library to support many advanced scenarios.
SignalR is a library for ASP.NET developers that assists with developing real-time web functionality. SignalR allows bi-directional communication between server and client. It allows pushing content to connected clients instantly as it becomes available. SignalR supports Web Sockets, and falls back to other compatible techniques for older browsers easily as well as includes APIs for connection management, grouping connections, and authorization.
Easy mapping of data models from one form to another
AutoMapper is a convention-based object-object mapper. It provides useful conventions to take the tedious work out of figuring out how to map type A to type B. As long as you follow a few simple standards, almost zero configuration is needed to map two types.
ApprovalTests is an open source assertion/verification library to assist with unit testing. It is compatible with many .NET unit testing frameworks such as Nunit, MsTest, Xunit, and MBUni. It can be used for verifying objects that require more than the simplest of asserts.