Changelog History
Page 12
-
v4.1.0 Changes
October 02, 2017- The SDK now automatically tracks whether an error is handled or unhandled.
- ๐ Fix for NPE in MetaData callback Boris
- โก๏ธ Updated example app.
- ๐ Setting the maxSize of breadcrumbs now removes any surplus breadcrumbs.
- ๐ง Crash reports on application startup are automatically sent synchronously on the next launch (configurable via
setLaunchCrashThresholdMs
).
-
v4.0.0 Changes
August 15, 2017๐ This is a major release which adds a number of new features to the library. The minimum SDK version supported by Bugsnag is now API 14.
๐ฅ Breaking Changes
Identifying devices and users (unless overridden) is now captured and persisted through a per-install generated UUID, replacing use of ๐
Settings.Secure.ANDROID_ID
. As a result, existing errors may see doubled user โฌ๏ธ counts if they continue to happen. If this is an issue, see the [upgrade โฌ๏ธ guide](UPGRADING.md#upgrade-from-3x-to-4x) โช for more information and a workaround.โจ Enhancements
๐ Support loading different API keys for different product flavors, through manifest placeholders
๐ Support custom HTTP Error Reporting clients, by allowing custom implementations of
ErrorReportApiClient
โ Add nullability annotations throughout application
๐ Any exceptions caused by StrictMode will automatically add the policy violation type to the Error Report's metadata
โก๏ธ All tests have been updated to use JUnit 4 rather than
AndroidTestCase
Javadoc for the public API is now hosted on Github Pages
Breadcrumbs are automatically logged for each callback in the Activity Lifecycle, for all activities
๐ง Breadcrumbs are automatically logged for most System Intents (e.g.
android.intent.action.CONFIGURATION_CHANGED
)โก๏ธ Optimize how reports are sent relative to network connectivity to improve battery life
โ Added documentation on how Breadcrumbs can be setup to track the Fragment Lifecycle
โ Added Kotlin example app and documentation
๐ Disable logs by default on release builds
๐ Bug Fixes
๐ Handle
RejectionExecutionException
by writing unqueued Error reports to disk Damian Wieczorek๐ Handle IllegalStateException caused by
CharsetEncoder
on Android 6.0 Ben LeeEach implementation of
beforeNotify()
is now only called once, in the order in which it was added jermainedilao0๏ธโฃ By default, the User ID is now a per-install UUID, whereas previously
Settings.Secure.ANDROID_ID
was used Martin Georgievโก๏ธ Update Gradle dependencies Frieder Bluemle
-
v3.9.0 Changes
May 08, 2017โจ Enhancements
๐ Improve performance by using bounded
ThreadPoolExecutor
for asynchronousnotify()
calls Felipe Lima #145Detect systemless root Matthias Urhahn #142
-
v3.8.0
January 27, 2017 -
v3.7.2 Changes
January 12, 2017- ๐ป Cache unhandled exception reports prior to sending, send non-blocking Delisa Mason #139
-
v3.7.1 Changes
December 21, 2016๐ Bug fixes
๐ Make
getContext
andclearUser
static methods Dave Perryman #132Ensure fatal crashes are sent as blocking requests Simon Maynard #137
-
v3.7.0 Changes
October 05, 2016โจ Enhancements
- โ Add support for sending reports using lambdas for customization Delisa Mason #123
-
v3.6.0 Changes
September 09, 2016โจ Enhancements
๐ Support optionally persisting user information between sessions using the configuration option
persistUserBetweenSessions
Dave Perryman #120๐ Support initializing Bugsnag with a pre-configured Configuration instance Dave Perryman #121
โ Add CPU/ABI information to device metadata Dave Perryman Crossle Song #119
๐ Bug Fixes
๐ Fix potentially misdirected error report when changing the endpoint soon after initializing Bugsnag Dave Perryman #121
๐ Fix missing static modifier on
disableExceptionHandler
Niklas Klein #113
-
v3.5.0 Changes
July 21, 2016โจ Enhancements
- โ Add access to new Breadcrumbs API Delisa Mason #111
-
v3.4.0 Changes
March 09, 2016โจ Enhancements
- Limit the number of stored errors Duncan Hewett #97
๐ Bug Fixes
๐ Fix
ConcurrentModificationException
which could occur when saving breadcrumbs Duncan Hewett #98Localize all numbers in error metrics Delisa Mason #100