-
Improve performance by using bounded
ThreadPoolExecutor
for asynchronousnotify()
calls Felipe Lima #145 -
Detect systemless root Matthias Urhahn #142
- Add support for interfacing with native code
- Cache unhandled exception reports prior to sending, send non-blocking Delisa Mason #139
-
Make
getContext
andclearUser
static methods Dave Perryman #132 -
Ensure fatal crashes are sent as blocking requests Simon Maynard #137
- Add support for sending reports using lambdas for customization Delisa Mason #123
-
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
-
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
- Add access to new Breadcrumbs API Delisa Mason #111
- Limit the number of stored errors Duncan Hewett #97
-
Fix
ConcurrentModificationException
which could occur when saving breadcrumbs Duncan Hewett #98 -
Localize all numbers in error metrics Delisa Mason #100
-
Change distribution method to be .aar only Lars Grefer #91
-
Skip sending empty device data values Matthias Urhahn #96
-
Remove the need for synthetic methods Jake Wharton #87
- Add additional check to ensure the cache of uploaded errors are deleted #80
-
Fix exception which occurs when
appContext.getResources()
is null #78 -
Fix bug preventing
maxBreadcrumbs
from being set David Wu #70
- Add blocking API
- Fix NPE issue
- Concurrent adding to tabs
- Thread Safe DateUtils#toISO8601
- Silence harmless proguard warning
- Support buildUUID to distinguish between multiple builds with the same appId and versionCode
- Support projectPackages when proguard is used.
- Fix jailbroken % on Bugsnag dashboard.
- Prefer API keys passed to Client directly over those from AndroidManifest
- Fix NPE when unboxing in JsonStream (thanks @mattprecious)
- Allow setting Bugsnag API key in your AndroidManifest.xml
- Re-add
Error#getException
to allow access to exception in callbacks
- Add support for leaving developer-defined log messages called "breadcrumbs" to help understand what was happening in your application before each crash
- Removed dependency on
bugsnag-java
- Reduced memory usage, using lazy-loading and streaming
- Easier "top activity" tracking
- Device brand information is now collected (eg. "Samsung")
- SSL enabled by default
- Adding custom diagnostics (MetaData) is now easier to use
- Fixed app name detection
- Uses Android's new build system (gradle based)
- Added unit tests, automatically run on travis.ci
- Severity is now an Enum for type-safety
- Bump bugsnag-java dependency to fix prototype mismatch bug
- Add support for collecting thread-state information (enabled by default)
- Add support for beforeNotify callbacks
- Allow disabling of automatic exception handler
- Add support for sending a custom app version with
setAppVersion
- Send both
versionName
andversionCode
in the app tab
- Fix strictmode violation caused by hostname checking
- Prepare 'severity' feature for release
- Update bugsnag-java dependency, allows disabling of auto-notification
- Support severity
- Better format of notification payload
- Structure the data of notifications better
- Fixed bug in
BugsnagFragmentActivity
calling the wrong callbacks.
- Added missing
setProjectPackages
andsetFilters
static methods to theBugsnag
class.
- Added additional
Activity
parent classes to help collect debug information, added support for custom Activities.
- Improved memory usage when sending exceptions that were previously saved to disk
setNotifyReleaseStages
now defaults tonull
, to reduce confusion
- Fixed bug which caused notifications to be sent on the UI thread in some situations.
- Fixed bug which meant
setIgnoreClasses
was not respected.
- Added support for
setIgnoreClasses
to set which exception classes should not be sent to Bugsnag.
- Attempt to automatically detect releaseStage from the debuggable flag
- Android backward compatibility fixes, now works on Android 1.5+
- Fixed bug where session time wouldn't start counting until first exception
- Fixed missing apiKey in metrics, use java notifier's metrics sending
- Added
Bugsnag.addToTab
to replacesetExtraData
for sending meta-data with every exception - Reduced jar size
- Refactored to use the classes from
bugsnag-java
- Project is now available in Maven, and built using Maven
- Added support for metrics tracking (MAU/DAU)
- Added additional diagnostic information (network status, memory usage, gps status, time since boot, time since app load) to every notification
- Fixed some issues which might have caused error sending to fail
- Ensure empty exception files aren't created
- Fix bug with incorrect "caused by" exception names and messages
- Initial release