While sheer performance and deep insights are essential in a crash reporting solution, we’re passionate about also delivering an unparalleled user experience. After launching our optimized stack traces just a few weeks ago, we were heads down again meticulously refining our user interface and reporting features. With the latest Crashlytics real-time interface, you can now keep tabs on your most prevalent crashes with prominent, intelligently organized crash notifications — inside an optimized, redesigned navigation experience.
Additionally, for the very first time, we’re offering an effortless, one-click sign in using your Twitter account!
Dynamic, Real-Time Notifications
You just never know when a critical issue might occur and require your immediate attention. While we’ve always offered real-time functionalities in our web dashboard, we wanted to take the experience even further. Our new notifications system keeps the interface even more pristine, with real-time alerts appearing on the lower righthand corner.
As subsequent crashes come in, the alert box automatically updates itself in real-time, grouping crashes by type so they don’t pile up! Additionally, each alert displays the filename and line number prominently for easy identification. Now you can know exactly how many new crashes there are and scan through all of them with minimal effort — without any incoming crashes disrupting your flow.
From our friends at Blackboard:
Our dashboard is composed of hundreds of apps with thousands of app versions. Refinements to the navigation and the incorporation of real-time notifications on the dashboard have made it incredibly simple to zero in on a problem and trace it to a solution. Crashlytics is by far the best solution to monitor, track, and resolve crashes at scale.
Intuitive, Responsive Navigation
Tackling complex bugs can be a frustrating process for many developers — let alone having to manage the process across multiple apps and organizations. For those of you with multiple apps, our new context control now automatically orders your list of apps based on recent interactions. Coupled with a seamless search functionality, the apps you’re most actively managing are always at your fingertips. Each app is also labeled with its corresponding organization, so you know precisely where it belongs.
Since the birth of Crashlytics, we’ve continually upgraded the navigation experience with highly visible tabs and efficient menu structures. To take the experience to the next level, we made our new navigation sidebar ultra-thin which maximizes the horizontal space for displaying all the critical crash data. We also replaced the tabs with slick, eye-catching buttons.
In our newly redesigned menu structure, each button has a drop down menu that gives you seamless access to all of the following options:
- Add a new app, organization or account
- Manage settings across your apps, organization and account
- Access the Crashlytics Knowledge Base, TOS and blog
- Download plugins
As your app scales and acquires more users, the issues list can get quite long, requiring you to scroll down. Our new navigation bar now rests in a fixed position on the left side, so you’ll always have access to the app selector as well as all the menu items as you scroll up or down. Given all the different screen sizes in today’s world, we’ve also made our navigation bar vertically responsive which automatically adjusts to the height of the browser window.
Seamless, One-Click Twitter Sign In
Ever since we joined forces with Twitter, we’ve been accelerating our build-out and remain dedicated to delivering the key app performance insights that every developer needs. With Twitter’s infrastructure, we hoped to deliver new features faster than ever before. Today, we officially announce that you can sign into Crashlytics with our one-click, OAuth integration with Twitter.
For existing Crashlytics users, you will be able to link your Crashlytics account to your Twitter account during sign in. Once you’ve synced up the two accounts, it’s just one simple click the next time you sign into Crashlytics!
As we continue on our mission to improve the debugging experience for developers all around the world, we couldn’t wait to get these upgrades into your hands. Sign in or request an invite to experience the new Crashlytics interface — we’re always eager to hear your feedback!
Already have an account? Sign in here.
If you’re anything like the rest of the world you’ve probably already proclaimed that your new diet didn’t apply to Super Bowl Sunday, or Awards Season, or the Polar Vortex, or winter. Which is fine! Life’s too short not to eat nachos. But if your resolution had anything to do with improving your apps’ stability to delight even more users, no worries — we’ve got good news for you!
We love supporting you to help minimize crashes and improve user experience, which is why last month we were heads down upgrading our stack traces and UI performance. Now you can tackle those hard to catch bugs with our high-performance dashboard, even easier-to-digest crash reports for both iOS and Android, and a slew of usability upgrades.
Faster, Better, Stronger
Isn’t it awesome when your apps and dashboards render at lightning speed? Our crash reporting dashboard is already returning tons of useful information in under a few seconds, but we wanted more. By more efficiently parsing protobuf and stopping the browser from freezing on render, our new UI now renders stackframes up to 181x faster with nearly 55% reduction in memory!
Here’s a performance comparison between our original and newly optimized UI across the major browsers:
Powerful, Shareable Stack Traces
To make stack traces even more useful, we now allow easy copying & pasting of your raw stack traces, so you can share them seamlessly with your team even outside of our shareable crash reports feature. We also upgraded our iOS SDK to record Objective-C selectors, when possible. By including the selector being dispatched during crashes in objc_msgSend, developers can track down certain classes of crashes and gain additional context in certain cases that can be otherwise inscrutable.
From our friends at Evernote:
Every developer should be using Crashlytics. Except my competitors. It provides more crash information than any similar tool.
With the rapid growth of developers using Crashlytics for Android, we knew we needed to support this growing community and provide Android stack traces in their most familiar context. We now present these stack traces in a way that’s in line with the traditional Java counterpart.
Comprehensive & Interactive
Sometimes it can be overwhelming to scan through long lists of threads in your crash reports — almost as overwhelming as grocery shopping for that juice cleanse you had planned for the start of the New Year! With these new upgrades, we took this chance to enhance the UI controls for maximum readability. We added a breakpoint-like indicator to highlight the most important frame so it is identifiable at a glance.
We also added new controls that make it even easier to understand which frames have been hidden and how to expand the collapsed threads.
We couldn’t be happier to get the new stack traces and UI upgrades into your hands and help you to continue to build awesome apps. We hope these enhancements will help you stick with at least one of your resolutions this year. Log in or sign up for Crashlytics and send us your feedback; we’re always listening!
Already have an account? Log in here.
2013 was a year filled with excitement, innovation and disruption. Apple introduced the iPhone 5S, Google announced an IDE built just for Android developers, and the world rolled their eyes as words like selfie, twerk and jorts were added to dictionary!
It was exactly a year ago today that we joined forces with Twitter. Since the acquisition, not only did we enhance features, functionality and improve your experience with Crashlytics, we also had some pretty exciting personal achievements — our first kegerator, 4 Crashlytics babies, and 24 new employees (p.s. – we’re hiring)!
Here’s a look back at how things shook out for us in 2013.
We know you’ve been busy untangling the lights, posing for the always entertaining family photo, losing your mind finding a parking spot at the mall, all in an attempt to track down that nearly impossible to find gadget that’s on everyone’s list this year. Well, no need to wear your pj’s inside out and backwards, because our updates this month will make you feel like school’s been cancelled and it’s time to play!
This month, we’ve been busy delivering you the holiday gifts you won’t find under your tree! Back in November we launched a new version of Crashlytics for Android SDK, along with a slew of enhancements to our IDE plugins and usability upgrades. Finishing the year out strong, we crafted a dozen gifts just for you: upgraded data visualization, enhanced navigation experience, multiple support enhancements to the IDEs and platforms — and more!
Lightweight, Cutting-Edge Data Visualization
We first upgraded our data visualizations by leveraging the latest, much lighter weight D3 library. To give you an even more interactive experience, we revamped the metrics UI on our issue list page and updated the time series on the issue details. We also upgraded the metrics summary data that displays device and OS details, with fully interactive pie and bar charts.
We believe that developer tools should be beautiful and intuitive — not like that failed attempt to recreate Grandma’s famous fudge! Our new graphs and charts flow naturally with our upgraded design theme. We also updated the alert center where alerts for new comments and issues now use our standard UI library. This is all while enhancing the accuracy of our realtime service in improving the delivery of information for new issues, comments, and service hooks verifications!
Effortless, Cross-Device Navigation
To make it easy for you to navigate through different platforms and devices, we revamped the issue’s metrics dashboard and broadened the date range so you can view up to 30 days worth of crashes per issue. We also reduced the number of selector options by removing the old Alert Center’s app switcher.
We upgraded the stack trace on the issue details and session summary pages by removing the separate section that contained the exception and memory address and placing that information inside the crashed stacked trace header. To better denote the crashed header’s significance, we highlighted it in blue so you can spot it with ease, just like Rudolph’s red nose!
More Powerful, Multi-Platform Support
We didn’t waste any time adding support for the latest release of IntelliJ 13, including support for Android Gradle projects. We also updated our Gradle plugin to support a breaking change in the latest version of Google’s Android Gradle plugin, which prevented any broken builds that would’ve been caused by Google’s change in the default flavor capitalization.
For our Eclipse IDE plugin, we drastically improved the efficiency of icon prefetching. Outside of the Android platform, we also improved the application icon support for iOS 7, which ensures that your latest application icons will be located and automatically updated in our web dashboard and Mac app!
Here’s our internal changelog:
- Improved application icon support for iOS 7.
- Resolved minor issue with deleted applications.
- Built support for IntelliJ 13.
- Enhanced efficiency of icon prefetching for Eclipse plugin.
- Fixed minor bugs that caused the plugin window to flicker and disappear when first opened.
- Resolved issues that caused Eclipse Kepler to occasionally halt during startup.
- Overhauled Issue’s metrics dashboard and increased date range for customers.
- Reduced selector options and implemented new standard UI library into alerts for new comments and issues.
- Upgraded data visualizations to D3 and updated time series on the issue details page.
- Enhanced metrics summary data with interactive pie and bar charts.
- Improved alert center with new CLS UI.
- Boosted performance of realtime service on returning information associated with new issues, comments, and service hooks verifications.
- Updated stack trace on the issue details and session summary pages.
- Moved exception and memory address information of a crashed session inside the stacked trace header with header highlight.
This year has been full of fun and excitement and we can’t wait to continue to celebrate with you into next year! While we won’t be squeezing down any chimneys to fill your stockings with treats, we hope these upgrades and enhancements will keep you smiling through the holidays. Happy holidays from our Crashlytics family to yours
Happy Halloween from our (Crashlytics) family to yours! Over at CrashHQ we’ve somehow managed to find time to ship two major product updates this month (more on that later) — which is surprising considering how much time “some” of us spent infusing locally distilled vodka with fresh pumpkin and hand-embroidering “Doogie Howser, M.D.” onto that lab coat we bought at Good Will.
But even before October rolled around and we started getting into heated discussions with our co-workers born after 1990 about the blasphemy of never having heard of half the potential costumes one could create based on Mike Myers SNL skits, we accomplished a lot. In fact, last month we released an even lighter-weight version of our Android SDK, improved IDE plugin features, and easily shareable crash reports. This month we kept up that same momentum and launched Crashlytics for Android Studio and Crashlytics Real-time search!
Support for Android’s Next Big Thing
When Google first announced Android Studio last spring, Android developers everywhere were excited to start building their apps in an IDE designed specifically for them. This month, we released our plugin for Android Studio, bringing the power of Crashlytics to Android’s premier IDE, complete with robust Gradle support. Much like our plugins for Eclipse and IntelliJ, we made it seamless to integrate Crashlytics into your Android Studio workflow, along with access to the same powerful features: real-time issue browsing, SDK addition to new apps, and fully automated ProGuard deobfuscation. Again, all while searching the entire Greater Boston Area for the perfect, most-historically-accurate Salvador Dali mustache
We also created a more dynamic and responsive interface shared by all of our Android plugins. The new UI sports slick page transition animations, an app selection screen that tells you exactly which apps are already configured for Crashlytics, and the option to easily switch between your apps. Regardless of your choice between Android Studio, Eclipse and IntelliJ, you can have an effortless and streamlined debugging experience. (Picture taking your kids trick-or-treating without the inevitable sugar-induced melt down!)
Locate Issues from Anywhere, Anytime
When we first launched our iOS and Android SDKs, our unique logging features allowed developers to capture logged data with highly actionable insights. For our new real-time search functionality, we dramatically increased the flexibility and search precision by creating new indices to capture custom keys, logged events and custom user fields. This gives you the power to instantly locate the exact crashes you’re looking for with vivid details, along with the option to search across all build versions or hone-in on a single one.
Here’s our internal changelog:
- Fixed CrashlyticsMissingDependencyException when building with aapt’s –rename-manifest-package option.
- Upgraded plugins to go directly to issue browser on launch.
- Improved display of app and user names that use non-ASCII characters.
- Integrated new components of a new standard UI library such as a new sidebar and other components swaps.
- Switched the office kegerator over to a frosty pumpkin ale.
- Took the My-Kid-Has-the-Cutest-Costume contest offline by having a company Halloween party.
- Finally nailed consuming the right amount of candy at said party as to not get a stomach ache (speaking for our children, not ourselves).
You know that feeling when you put your car keys in a special place, scout for easy-to-remember landmarks, build a trilateration system in your brain, and moments later you can’t find them? We hate that too!
That’s why we’ve built our new real-time search feature, so you can find precisely the crash reports you need, when you need them, and where you want them!
Precision & Customization
While we can’t help you track down those lost car keys, our search gives you the power to find a specific needle in the haystack. In our older version, we indexed the following parameters on the issue level:
- File name
- Method name
- Line number
- Issue notes
With our new powerful upgrades, we’ve increased the flexibility and precision by expanding our indices to capture the following at the session level:
- Custom keys
- Logged events
- Custom user fields
Ever since we launched our SDKs for both iOS and Android, we’ve provided completely distinct logging functionalities which capture logged data with the utmost security and protection of end-user privacy. Combining these functionalities with our new search upgrades, you can instantly locate the exact crashes you were looking for and know precisely what happened leading up to the critical moment.
Creating Happy Users
There’s always a chance that your users will encounter unique crashes, and you may be logging your users’ email, id or name for debugging purposes. Our indices will also recognize these parameters. If user privacy is a concern, no worries! We only index this data when you have explicitly populated them in your app, for the sole purpose of helping you nail down crashes for specific users.
Picture an anxious user who receives a reply from you within minutes of his/her support request. Now repeat that across every issue for every user. Instantly, your users will be raving about your support!
From our friends at RunKeeper:
This is going to be a great feature for many reasons. Our QA team is constantly scouring for the most recent crashes, so being able to associate a specific crash to a user when we get a support ticket will reduce development time and have a direct impact on our users!
Seamless & Intuitive
We also allow you to search across all build versions of your application, or focus your search against a single version. On our results dashboard, we present matches that are prominently highlighted and ordered by tag relevancy as well as the issue’s or session’s recency. Once you click on a match, you can jump directly to the details and solve the issues with minimal effort.
In our mission to bring you the world’s most powerful crash reporting solution, we’ve built a hardcore team of world-class developers. This summer, we brought on three extremely intelligent and creative interns, who shunned the late-night parties and worked tirelessly to bring our new real-time search into reality. We’d like to show them our gratitude for their hard work. Here they are!
Cory Dolphin, @wcdolphin
Cory is a senior studying Electrical and Computer Engineering at Olin College trying to connect design and engineering to build useful things for people everywhere. When not working, Cory loves beer, coffee and soccer (but not all at the same time).
Stephen Panaro, @flat
Stephen is a junior studying electrical engineering at Tufts. Outside of class, he developed an iOS app to display college dining hall menus. He has also had a great time attending several hackathons. In his spare time, he loves cooking, watching movies and snowboarding.
Jennie Lamere, @imjen
Jennie is a freshman at Rochester Institute of Technology, where she studies Software Engineering. Her hobbies include hiking, swimming and watching Netflix.
We’re extremely proud to bring you Crashlytics Real-time Search. Our passion is to give you powerful and out-of-the-world tools, so you can build even more amazing apps, make your users happy, and change the world!
Log in or sign up for Crashlytics and send us your feedback; we’re always listening!