Crashlytics_February_2015_Update

Roses are red, violets are blue..and we are thrilled to ship new upgrades to you! Last month, we launched two brand new integrations with GitLab and OpsGenie to help you stay on top of crashes and collaborate with your team to fix the most critical issues. In February, despite having Valentine’s day, the Super Bowl and the endless New England blizzards, we still worked around the clock to bring you even more feature enhancements and new functionality :)

Finally, Dark Mode Support

For those of you building on Yosemite, we recognized that some of you have customized your desktop’s look and feel with its new “dark mode“. This month we’ve solved the hardest computer science problem yet: Crashlytics now supports Yosemite dark mode! Your Mac App now automatically detects the mode and displays the Crashlytics icon in its light or dark version accordingly, ensuring that the icon is always visible within the OS X toolbar. All jokes aside, we’ve actually been heads down building lots of other great stuff in the past few months which you’ll be seeing in the near future — so stay tuned!

A More Robust Foundation

We’ve been fortunate to power many of the world’s top apps and be trusted by thousands of companies since building Crashlytics three years ago. Like all services of this scale, we’ve accumulated some technical debt, so we spent this month performing some massive internal refactoring on our infrastructure. We started by segmenting large classes into smaller parts and re-organizing our code to make writing unit tests easier. We also brought up a new cluster, implemented sampling and migrated data from old cluster to scale our session service. Now, we can deploy feature enhancements and bug fixes for you faster and safer than ever before, while laying the foundation for more stability and better performance in the future.

Latest Toys from Crashlytics Labs

Many of you who are building awesome apps with the NDK on Android have requested support from Crashlytics. Since opening access to our beta program in October, our Labs team has continued building this out and enhancing its functionalities every day. We’re now working with top companies who have already shipped their apps with our beta — so if you haven’t test out our NDK beta yet, request early access here :)

Here’s our internal changelog:

Crash Reporting

  • iOS SDK
    • Improved crash reporting latency when devices have no network access.
    • Fixed an issue with NSUserDefaults access while an app is in the background.
  • Mac App
    • Implemented icon support for Yosemite in dark mode.
  • Infrastructure
    • Performed large scale internal refactoring.
    • Segmented large classes into smaller parts.
    • Re-organized code structure to make writing unit tests easier.
    • Enabled enhancements and bug fixes to be deployed faster and safer for customers in the future.
  • Web
    • Fixed minor bug for Crashlytics and Fabric related accounts.

Beta Distribution

  • Build Tools
    • Fixed minor bugs within Gradle integration to make distribution uploading more robust with flavor dimensions.

View More

 

It was exactly two years ago that we joined forces with Twitter. Since the acquisition, not only have we continued to make Crashlytics even more powerful, we also released several major products in 2014 — Beta by Crashlytics, Answers, and most recently, Fabric. What an incredible journey it has been!

In December, we were busy crafting a dozen new gifts for you just before the holidays: more upgrades for Beta by Crashlytics, new app installs tracking with Answers, and more. Even though we were stuffed from all the holiday feasts, we are kicking off the new year strong with two new integrations and a ton of feature enhancements :)

Brand New Integrations

Just two months ago, we launched our integrations with Slack and FogBugz to help you strengthen team collaboration and manage your projects. Now, we’re excited to unveil two more integrations: GitLab and OpsGenie.

We understand the importance of staying on top of crashes and collaborating with your team to fix the most critical issues as they occur. Based on overwhelming demand from many of you, Jeremy Durham built the Crashlytics integration with GitLab. With this integration, crashes are automatically delivered to your issues management dashboard on GitLab so you can track all issues and bug fixes in one central place. On the other hand, our OpsGenie integration, built by Halit Okumuş, automatically alerts you if an issue changes status or a new issue occurs. Now, you can sit back and focus on the fun stuff, like coding the next coolest app!

Digits: Login for Web

For those of you building mobile-first services, the best signup experience is likely to be through the native app. But you may also want your users to continue to engage with your apps on the web. This month, we launched Digits login for web which allows you to implement a simple and secure login on your app’s website with just a few lines of code. To help you preserve the mobile-first experience of your service, your users still sign up first through your mobile app, as they normally would, before they can log in to your site. But now, not only can Digits help you drive more downloads for your app, it also enables you to bring your mobile service onto the web — giving you a consistent identity experience across platforms.

Here’s our internal changelog:

Fabric Platform

  • Android Studio
    • Tweaked the plugin so it does not appear on top of other application windows.
    • Added support for multiple monitors.
  • IntelliJ
    • Tweaked the plugin so it does not appear on top of other application windows.
    • Added support for multiple monitors.
  • Eclipse
    • Improved kit refreshing functionality by adding ‘Refresh Kits’ option from ‘kits.properties’.
    • Enhanced support for multiple monitors.

Crashlytics Kit

  • Crashlytics
    • Integrated crash reporting functionality with GitLab issues management.
    • Integrated crash reporting functionality with OpsGenie issues alert service.

Twitter Kit

  • Digits
    • Web
      • Launched Login for Web functionality to make it easy for mobile-first-apps to to use phone number identity across the web.
    • Android
      • Removed Twitter login from fallback screen.
      • Fixed Resources$NotFoundException on Gingerbread devices.
      • Fixed theme detection when building with Eclipse.
      • Fixed functionality to update old guest authentication token.
      • Improved handling of different target SDKs.
  • TwitterCore
    • Android
      • Added logInGuest method to enable guest access to statuses endpoints user_timeline, show, and lookup, search/tweets, and favorites/list.

View More

 

Just like the best holiday cards are written from the heart, every line of code we’ve written since the birth of Crashlytics came from our passion of building tools that developers love. In November, we were heads down coding up new 3rd party integrations, a more powerful Swift Support and an upgraded Beta by Crashlytics — all while continuing to build out our NDK support at Crashlytics Labs. This month, we’ve been busy crafting a dozen new gifts for you: more upgrades for Beta by Crashlytics, new app installs tracking with Answers, and more. We’re excited to share these gifts with you before the year draws to a close!

Beta by Crashlytics: Share Your Builds Anywhere

Many of you have requested the ability to share your builds through other channels beyond email. Now, with share links for Beta, you can create direct links to specific builds while having complete control over who can access those builds — whether it’s external press or internal employees for dogfooding. To help you fix crashes even faster, we now identify the exact tester who experienced the particular issue right within your crash report — so you can contact that tester and gather feedback immediately.

Answers: Free App Installs Tracking

Running marketing campaigns to grow and monetize your apps can be difficult, especially when it’s expensive to measure installs. Together with teams at Twitter, we’ve integrated Answers with Twitter’s advertising platform to make tracking installs incredibly simple. Now, within seconds, you can have total visibility into the installs driven by your paid and organic campaigns on Twitter — completely free, with no additional code! Also, our solution is now self-serves so you can easily manage your campaigns. Learn more about app installs tracking with Answers here.

Digits: Now Themed to Your App

Your app’s sign-in experience is crucial to growing and retaining your user base. When Digits was first released back in October, you could already launch the Digits sign-in flow from any button anywhere within your app. This month, the Digits team launched theming support to help you further optimize your onboarding experience on both iOS and Android. With the new support, you can match Digits exactly to your app’s ambience so your Digits sign-in flow looks indistinguishable from your app. Theming requires just a few lines of code, and Digits will do the rest!

Here’s our internal changelog:

Fabric Platform

  • iOS SDK
    • Fixed minor bug that occurred for users with multiple accounts.
  • Android SDK
    • Shipped multiple bugfixes.
    • Updated Android tests to make them compatible with Level 21.
    • Updated SDK version from 7 to 8.
    • Fixed kit initialization error that affected a small amount of developers.
  • Mac App
    • Released updated Kits and enabled update by customers through the app.
  • Android Studio Plugin
    • Released updated Kits and enabled update by customers through the plugin.
  • IntelliJ Plugin
    • Released updated Kits and enabled update by customers through the plugin.
  • Eclipse Plugin
    • Released updated Kits and enabled update by customers through the plugin.

Crashlytics Kit

  • Crashlytics
    • Web
      • Shipped crash-to-tester feature to identify the tester who experienced a specific crash.
      • Implemented auto-tagging of all crashes of beta builds with testers’ names and email addresses.
  • Beta by Crashlytics
    • iOS SDK
      • Shipped upgrades to allow for future Beta and Answers integrations.
    • Android SDK
      • Shipped upgrades to allow for future Beta and Answers integrations.
    • Web
      • Increased tester limit on groups to 500.
      • Implemented share links for sending specific builds.
      • Shipped domain restriction functionality for share links.
      • Deployed dashboards for managing share links and tester access.
      • Shipped functionality to automatically point internal share links to the latest build.
      • Implemented auto-tagging of all crashes of beta builds with testers’ names and email addresses.
  • Answers
    • iOS SDK
      • Implemented functionality to enable Twitter conversion tracking.
      • Shipped upgrades to allow for future Beta and Answers integrations.
    • Android SDK
      • Implemented functionality to enable Twitter conversion tracking.
      • Shipped upgrades to allow for future Beta and Answers integrations.
    • Web
      • Shipped ability for customers to select Answers on ads.twitter.com and analytics.twitter.com UI.
      • Implemented functionality to enable app install tracking via self-service.

Twitter Kit

  • Base
    • Improved proguard configuration by bundling Consumer Proguard Config file with AAR.
  • Digits
    • iOS
      • Shipped custom theming support.
    • Android
      • Shipped custom theming support.
  • Twitter Sign In
    • Improved stability of Twitter login on devices that do not have the Twitter for Android App.
    • Ensured Login with Twitter and Share Tweet button text doesn’t show in all caps on API 21.

MoPub Kit

  • iOS
    • Shipped MRAID 2.0 support.
    • Shipped specification to enable rich media ads in banners and interstitial ad units.
    • Shipped automatic geolocation updates for apps that already have location permissions.
    • Implemented functionality to automatically attempt to acquire location data for ad requests (permission-based).
    • Added support for AdColony SDK 2.4.12.
  • Android
    • Shipped MRAID 2.0 support.
    • Shipped specification to enable rich media ads in banners and interstitial ad units.
    • Shipped geolocation polling updates.
    • Updated the ChartboostInterstitial custom event to support Chartboost SDK 5.0.4.

This year has been full of fun and excitement and we can’t wait to continue to celebrate with you into next year. Happy holidays from our Crashlytics family to yours :-)


View More

 

beta-share-links-header-v2

It’s been just seven months since we launched Beta by Crashlytics. We’ve been thrilled by the response from developers looking for a seamless way to distribute beta builds of their apps to testers. In August, we released groups support, the first of many product additions, and in October, we re-released Beta as part of Fabric. Today, we’re excited to share the next evolution of Beta.

We heard you loud and clear that you need an even lighter-weight way of sending out builds – without email – and be able to control who gets access. Another challenge: how to efficiently get detailed, actionable feedback from testers about your crashes. Now we think we’ve got you covered with share links, the most convenient way to onboard testers to your builds, and crash-to-tester Identification, which combines the power of Crashlytics and Beta to help you quickly get to the bottom of your builds’ crashes.

Total Flexibility for Onboarding Testers

Many of you want to share your builds through channels beyond email. Now, with share links, you can seamlessly create onboarding links for each build and invite testers through any medium you choose – without needing to know their email addresses. Whichever channel you prefer, you have the flexibility to tailor your message to testers.

 beta-share-link-v2

Within your share link dashboard, you can manage all your links in one place — with complete control over who can access your builds. Share a public link with the press or your investors, or create a private link for internal dogfooding by setting domain restrictions. We also automatically point your internal links to the latest build so your testers can always access the latest from one reliable place.

No need to worry about manually adding new testers either! With share links, you can automatically assign new testers to a group when they sign up via your link. This ensures that everyone will receive your updates in the future, as soon as you send them out. On top of that, you can now create specific groups ahead of time based on where you plan to post your links. Organizing testers have never been easier.

Deep, Actionable Testers Feedback

One of the most powerful features of Beta is its deep integration with Crashlytics’ crash reporting, which empowers you to fix the most critical issues with the least effort before your app goes into the wild. With our new crash-to-tester functionality, you can instantly identify the individual tester who experienced a specific crash right within your crash reports.

crash-to-tester-v3

We automatically tag all crashes of your beta builds with your testers’ names and email addresses. Now, you can immediately contact your testers for feedback and even work with them to reproduce an issue. Coupled with your crash reports and custom meta data, you’ll be able to trace the exact steps and situation your testers were in when they encountered the issue.

From our friends at Lyft:

Using the direct share links has made distribution simple and easy. I can now use one link to ensure our testers always have the latest builds by sharing the link across multiple channels, including email, SMS, and social. In addition, the crash-to-tester feature has reduced time spent investigating issues by connecting users to specific crashes, tracing their actions leading up to them, and including relevant contact information for easy follow-up.

Will Farino,

Let us know what you think. Our roadmap is full of exciting features which we’ll continue to roll out in the coming months. Stay tuned!

try-beta-share-links-crash

 


View More

 

It’s that time of year! The falling leaves, checkered scarves, pumpkin-flavored everything..the perfectly cozy atmosphere to sit down, code and ship something awesome. In October, we were thrilled to ship and unveil Fabric, the easiest way to build the best apps. But we didn’t stop there. Going into November, we were heads down building out even more new functionality and upgrades that you can play with before the holiday arrives :)

Finally, the Easiest Way to Build the Best Apps

Since the birth of Crashlytics, our mission has been to build the best suite of tools and services for mobile developers. We’ve thought long and hard about how to help developers address the most pervasive challenges: stability, distribution, revenue and identity. At Twitter Flight on 10/22, we officially launched Fabric, a modular mobile platform that helps you solve any one – or all – of these challenges. Learn more about Fabric here.

Since the launch, we’ve been inundated with requests for access. If you haven’t signed up for Fabric yet, request an invite!

Brand New Integrations

Since open sourcing our integrations code last year, we’ve seen many developers build and submit integrations on top of our existing infrastructure. Now, we’re excited to unveil two new integrations to help you strengthen team collaboration and manage your projects: Slack and FogBugz.

We understand the importance in team collaboration and being in constant communication to understand who’s working on what. Emmanuel Pinault built the Crashlytics integration with team collaboration service Slack. With this integration, messages are posted directly into your preferred channels so you can quickly and easily communicate with your team about your app stability. On the other hand, our FogBugz integration, built by Jeremy Durham, automatically organizes and imports your app crashes into your issues tracker on FogBugz. Now, you can keep a close eye on the performance of all your projects — mobile or web — in one central place!

More Powerful Swift Support

We’ve been working on enhancing our official support for Swift since launching it two months ago. Now, by combining our new logging functionality for Swift with real-time search, you can instantly locate the exact crashes you were looking for in your apps and know precisely what happened leading up to the critical moment. Enjoy coding in Swift — we’ve got you covered.

Fine-Tuned Beta by Crashlytics

To make it even simpler for you to manage your testers, we added “groups on release” to your Beta web dashboard. You can now, at a glance, track the progress of all your groups and individual testers associated with a specific build. Also, your testers progress dashboard now updates in real-time!

Latest Toys from Crashlytics Labs

Since launching Crashlytics two years ago we’ve been tirelessly seeking out feedback from our customers. Many of you who are building awesome apps with the NDK tool set on Android have requested support within Crashlytics. Our Labs team has been hard at work building this out, and we are very excited to invite you to request access to participate in our beta program.

Growth & Monetization, Simplified

Beyond stability, we wanted to help you tackle the challenges of growing and monetizing your apps. Together with teams at Twitter and MoPub, we’ve built the Twitter Kit and MoPub Kit for Fabric. With the Twitter Kit, you can create a seamless onboarding experience through Digits and instantly tap into Twitter’s network and content to grow your audience. The MoPub Kit, on the other hand, empowers you to turn your app into a business by making it dead simple to integrate ads with just a few clicks. Both kits are easily accessible in your new Mac app / Android IDE plugins.

Here’s our internal changelog:

Fabric Platform

  • iOS SDK
    • Integrated Crashlytics Kit (Crashlytics, Beta by Crashlytics and Answers by Crashlytics).
    • Integrated Twitter Kit (Digits, Sign In to Twitter and Tweet Embeds).
    • Integrated MoPub Kit.
    • Shipped one-line-of-code install functionalities for Crashlytics Kit, Twitter Kit and MoPub Kit.
    • Implemented Swift onboarding support for kits.
    • Simplified usage of Tweet IDs throughout iOS codebase.
  • Android SDK
    • Integrated Crashlytics Kit (Crashlytics, Beta by Crashlytics and Answers by Crashlytics).
    • Integrated Twitter Kit (Digits, Sign In to Twitter and Tweet Embeds).
    • Integrated MoPub Kit.
    • Shipped one-line-of-code install functionalities for Crashlytics Kit, Twitter Kit and MoPub Kit.
    • Refactored Android session management to include Digits support.
    • Shipped network stack refactorings to reduce SDK size.
  • Mac App
    • Shipped new Fabric Mac app with kits selector.
    • Implemented support for XCode 6 and legacy XCode versions in the new Mac app.
    • Deployed ability to install individual kits or upgrade to new kit versions.
  • Android IDE Plugins
    • Shipped new Fabric Android IDE plugins with kits selector.
    • Implemented support for Android Studio, IntelliJ and Eclipse in the IDE plugins.
    • Deployed ability to install individual kits or upgrade to new kit versions.
  • Web
    • Shipped new Fabric web dashboard to include Crashlytics, Beta by Crashlytics,  Answers by Crashlytics, Twitter Kit and MoPub.
    • Redesigned entire onboarding experience (i.e. Mac app/Android IDE plugins installation, build tools integrations, email notifications) with Fabric branding.
    • Implemented auto-download functionality for Android IDE plugin install packages.

Crashlytics Kit

  • Crashlytics
    • iOS SDK
      • Integrated into Crashlytics Kit on Fabric.
      • Shipped new reports endpoint to prepare for new SDK version.
      • Launched logging functionality for Swift.
      • Shipped extension support for iOS 8.
    • Android SDK
      • Integrated into Crashlytics Kit on Fabric.
    • Integrations
      • Implemented Slack and FogBugz service hooks.
  • Beta by Crashlytics
    • iOS SDK
      • Integrated into Crashlytics Kit on Fabric.
    • Android SDK
      • Integrated into Crashlytics Kit on Fabric.
    • Web
      • Launched direct URLs for onboarding testers to specific builds.
      • Implemented ability to identify specific tester who experienced a specific crash inside crash reports.
      • Resolved javascript errors on tester side.
      • Fixed group summary counts.
  • Answers by Crashlytics
    • iOS SDK
      • Integrated into Crashlytics Kit on Fabric.
    • Android SDK
      • Integrated into Crashlytics Kit on Fabric.
      • Shipped IDFA collection in Fabric.
  • Crashlytics Labs
    • Opened private access via /secret to beta program of NDK support.

Twitter Kit

  • Digits
    • iOS
      • Launched integration and sign in button initialization support.
      • Shipped sign in, sign up and phone number confirmation functionalities.
      • Shipped unique user IDs and OAuth tokens support.
      • Shipped “Find Friends” functionality for your apps’ end-users.
      • Launched support for 28 languages.
    • Android
      • Launched integration and sign in button initialization support.
      • Shipped sign in, sign up and phone number confirmation functionalities.
      • Shipped unique user IDs and OAuth tokens support.
      • Shipped “Find Friends” functionality for your apps’ end-users.
      • Launched support for 28 languages.
    • Web
      • Launched integration support with Javascript.
      • Shipped sign in, sign up and phone number confirmation functionalities.
    • Digits.com
      • Implemented custom security settings (i.e. two-factor authentication) for your apps’ end users.
  • Twitter Sign In
    • iOS
      • Launched single sign-on functionality.
      • Shipped support for Twitter sessions callback and exceptions handling.
      • Shipped functionality to request Twitter end-user email.
    • Android
      • Launched single sign-on functionality.
      • Shipped layout XML support for sign in button integration.
      • Shipped support for Twitter sessions callback and exceptions handling.
      • Shipped functionality to request Twitter end-user email.
  • Tweet Compose
    • iOS
      • Shipped Tweet composer for end-users to share your app’s content on Twitter.
    • Android
      • Shipped Tweet composer for end-users to share your app’s content on Twitter.
  • Embedded Tweets
    • iOS
      • Shipped embeddable Tweet objects in native apps.
      • Implement support for custom sizing and theming Tweets to match your app fonts/colors.
      • Shipped localization support.
      • Implemented OAuth Echo support.
    • Android
      • Shipped embeddable Tweet objects in native apps.
      • Implemented support for custom sizing and theming Tweets to match your app fonts/colors.
      • Shipped localization support.
      • Implemented OAuth Echo support.
  • Web
    • Shipped new dashboard for Twitter on fabric.io.

MoPub Kit

  • Mac App
    • Implemented ads format selector.
  • Android IDE Plugins
    • Implemented ads format selector.
  • Ads Integration
    • Native Ads
      • Shipped integration, sizing, placement, targeting and auto-caching support inside Fabric.
    • Video Ads
      • Shipped integration, placement, targeting and auto-caching support inside Fabric.
    • Interstitial Ads
      • Shipped integration, placement, targeting and auto-caching support inside Fabric.
    • Banner Ads
      • Shipped integration, placement, targeting and auto-caching support inside Fabric.
  • Web
    • Shipped new dashboard for MoPub Kit on fabric.io.

View More

Introducing Fabric

 

Introducing Fabric

Almost three years ago, we set out to solve the problem of mobile crash reporting. Since then, we’ve launched our deeply technical, award-winning crash reporting service, and with Twitter, expanded our product line to include a white-labeled beta distribution tool and our real-time mobile analytics product. Our mission has been, and remains, to build the best mobile developer tools.

Today at Flight, we announced the evolution of all of this work: Fabric, a modular mobile platform that makes it easy to build great apps.

We’ve thought long and hard about how to deliver great solutions to address the challenges developers face. The Crashlytics team, together with teams at Twitter and MoPub, have developed Fabric. It’s exactly what we hoped to build back when we started the company.

Fabric is modular, so you pick just the features — we call them kits — you want. If the Crashlytics Kit is the one you need for your app, you can easily add just that one. Crashlytics customers will recognize the Fabric interface: it’s based on our existing IDE plugins but with a fresh new look. You’ll even see the same familiar dashboard.

Read more about the Fabric features and individual kits on the Twitter developer blog.

What’s next

In the coming weeks, we’ll be rolling out Fabric to current Crashlytics customers. We’ve worked to make the upgrade experience very simple for you. If you’re interested in exploring the other kits (Twitter and MoPub), they are easily accessible in the new plugin.

As with all our launches, your experience and feedback is critical to us. Write to support@fabric.io to let us know your thoughts. We really want to build the tools that you love to use.

Onward,

 


View More