- Add
extraData
parameter toreportCheckedError
(#40)
- Fix logger after
updateConfig
(#39)
- Allow
device_info_plus
versions11.x
- Fix example on Android (build with JDK 21 failed)
- Bump to next stable version
- Improve logging (#37)
- Fix analyser issues for Flutter
3.24.0
- Update
fluttertoast
requirement to8.2.6
- Apply proper colours from App theme (#31)
- [BREAKING_CHANGE] Migrate Slack screenshot API calls to
files.*UploadExternal
(you now need to specify also achannelId
in theSlackHandler
for that!) - [BREAKING_CHANGE] Migrate screenshots to
cross_file
'sXFile
s - [BREAKING_CHANGE] Migrate away from Android
namespace
workaround (removes support for ancient AGP versions) - [BREAKING_CHANGE] Fix error catching on Web (was also improved thanks to @mikeesouth in #32)
- Added more parameters to
SentryHandler
(Thanks to @mikeesouth in #32) - Better example structure
- Update
flutter_lints
to4.x
- Rebase on upstream
- Allow
package_info_plus
versions8.x
- Remove direct dependency on
device_info_plus_platform_interface
(why was this there anyway?)
- Allow
package_info_plus
versions7.x
- Allow
package_info_plus
versions6.x
(Thanks to @bartektartanus in #28) - Allow
device_info_plus
versions10.x
- Fix
FileHandler
and optimize it
- Add screenshot support for Sentry (Thanks to @mikeesouth in #20)
- Add screenshot support for Slack (Thanks to @ramaarf in #18)
- Add Turkish translation (Thanks to @anilaydinn in #266)
- Fix stack trace in console handler (Thanks to @MilovdZee in #16)
- Add Arabic translation (#265)
- Improve Russian translation (#256)
- Merge upstream
catcher
changes (only smaller things)
- Allow
package_info_plus
versions5.x
- Update to Flutter
3.16
- Cleanup in many places (also makes a few things more robust)
- Fix
null
path for screenshot manager (#12)
- Add even more error resilience to calls to 3rd party libraries
- Add error resilience to calls to 3rd party libraries
- Improve documentation
- Fix initialisation order (#10)
- Allow additional, custom error handlers (#11)
- Update
flutter_lints
and clean up implementation
- Stable version arrived, yay!
- Add
senderUsername
to set an explicit username for SMTP authentication
- Added migration guide
- [BREAKING_CHANGE] Rebrand to
catcher_2
- [BREAKING_CHANGE] Fix compatibility with newer versions of Flutter. Only SDK
>=3.0.0
is supported now - [BREAKING_CHANGE] Update to
dio
5.x. This has an effect on theHttpHandler
- [BREAKING_CHANGE] Update to
sentry
7.x - Fix compatibility with AGP 8.x
- Fix wrong stack trace being sent to Sentry
- Fix a few typos in the README
- Fix many other errors as well
- Update package dependencies
- Update example dependencies
- [BREAKING_CHANGE] Update to Flutter 3 by Nico Mexis (https://github.com/ThexXTURBOXx).
- [BREAKING_CHANGE] Update device_info_plus and added android_id plugin by Nico Mexis (https://github.com/ThexXTURBOXx).
- [BREAKING_CHANGE] Changed customMessageBuilder return type to FutureOr in slack and discord handler.
- Fixed screenshots example documents path.
- Fixed logger issue.
- Fixed lint.
- Dependencies and Android 12 update by Nico Mexis (https://github.com/ThexXTURBOXx).
- Removed deprecated splash screen from Android example.
- Updated crashlytics example by Fred Grott (https://github.com/fredgrott)
- Added custom message builder for slack handler by Salih Agić (https://github.com/salihagic)
- Added custom message builder for discord handler
- Updated dependencies
- Fixed typos by Morgan (https://github.com/rmtmckenzie) and Nico Mexis (https://github.com/ThexXTURBOXx)
- Updated dependencies by Nico Mexis (https://github.com/ThexXTURBOXx)
- Added
reportOccurrenceTimeout
in CatcherOptions to prevent reporting duplicated errors. - Added new handler: SnackbarHandler which can be used to show snackbar message.
- Reworked logger in Catcher. Now Catcher uses only one class to handle log printing. Default logger can be overridden with custom logger.
- Added
logger
parameter in CatcherOptions to provide custom logger to Catcher. - General logging/reporting fixes by naurmi (https://github.com/narumishi)
- Added missing CMakeLists.txt for Linux.
- Added copyWith method in LocalizationOptions.
- Updated chinese translations in LocalizationOptions.
- Updated example app codebase.
- Added filterFunction to CatcherOptions.
- Fixed displaying toast in desktops. Added missing support for desktops in toast handler.
- Fixed dialog and page report modes not triggering rejection of report when clicking on back button.
- Added shouldHandleWhenRejected() method in report handler. Should handle rejected
- Added handleWhenRejected parameter to ConsoleHandler, ToastHandler, FileHandler.
- Updated dependencies.
- Changed package_info to package_info_plus to support all platforms.
- Added excludedParameters in CatcherOptions.
- Updated dependencies
- [BREAKING_CHANGE] Added isContextRequired parameter for ReportHandler.
- [BREAKING_CHANGE] ReportHandler handle method requires additional BuildContext parameter.
- [BREAKING_CHANGE] Toast handler supports now all platforms.
- Added first error line for page report mode.
- Updated sentry version.
- Fixed sentry compilation issues by cjacobs42 (https://github.com/cjacobs42)
- Added additional error handling for device info parameters.
- Fixed Platform.* code which couldn't be used in web.
- Fixed issues where web couldn't use some of report mode or report handler.
- Added getInstance method to Catcher.
- Refactored email handlers.
- Added html escape in email handlers.
- Fixed windows building.
- Added german translations by Nico Mexis (https://github.com/ThexXTURBOXx)
- Added screenshot feature. Screenshot will work for all platforms except Web. Screenshot is compatible with Http Handler, Email Auto Handler, Email Manual Handler, Discord Handler.
- Added new field in CatcherOptions: screenshotsPath.
- Added CatcherScreenshot widget.
- Added screenshot example.
- Refactored platforms to fix pub dev platforms score.
- Added device_info_plus library instead of device_info.
- Added desktop support.
- [BREAKING_CHANGE] Added null safety.
- Removed deprecated android code.
- Fixed BinaryRegistrar issue.
- Added localization text in toast handler.
- Fixed page report mode UI issues by Don Coleman (https://github.com/drcdev).
- Added handleSilentError parameter in CatcherOptions.
- [BREAKING_CHANGE] PlatformType values has been changed to lower camel case.
- Lint fixes.
- [BREAKING_CHANGE]: rootWidget parameter has been moved to optional parameter
- Catcher requires now rootWidget or runAppFunction in setup
- Introduced CI and Lint check
- Updated sentry version by Nico Mexis (https://github.com/ThexXTURBOXx)
- Updated device_info version
- Added enableCustomParameters, enableStackTrace, enableApplicationParameters, enableDeviceParameters to HttpHandler
- Added Dutch language by EpicOkapi (https://github.com/EpicOkapi)
- Modified SentryHandler's userContext parameter by Mari Thorsteinsen (https://github.com/marantho)
- Updated dependencies
- Added customEnvironment and customRelease settings for Sentry Handler
- Updated documentation
- Fixed dependencies declaration
- Added detailed logs for sentry handler
- Added ensureInitialized flag in Catcher constructor
- Added updateConfig method to update configuration in runtime
- Updated documentation
- [BREAKING_CHANGE] Reverted crashlytics handler from core package
- Updated dependencies
- Added user context in sentry handler by Roman Muratov (https://github.com/kasl)
- Added crashlytics handler
- General refactor
- [BREAKING_CHANGE] You should use import "import 'package:catcher/catcher.dart';" instead import 'package:catcher/catcher_plugin.dart';
- Fixed pub dev score error
- Fixed pub dev score error
- Fixed min dart version
- Fixed pub dev score error
- Fixed pub dev score error
- Fixed pub dev score error
- Updated file handler example
- Allowed to update headers of http handler in runtime
- Updated flutter_html dependency
- Added Web support
- [BREAKING CHANGE] Added new abstract method (getSupportPlatform) for ReportHandler and ReportMode
- General refactor
- Removed Android lifecycle plugin
- Fixed Android class (support for v2 FlutterPlugin)
- Use Android Lifecycle flutter_plugin_android_lifecycle by Dlani (https://github.com/dlanileonardo)
- Pass ErrorDetails for Report, to use in CustomErrorHandler by Dlani (https://github.com/dlanileonardo)
- Added support for cupertino apps
- Fixed typos by Rob Halff (https://github.com/rhalff)
- [BREAKING CHANGE] Changed customTitle to title and customDescription to description in error widget.
- Added support for using error widget in small widgets.
- Refactored classes and added proper input handling.
- Fixed HttpHandler headers.
- Fixed AndroidX support.
- Updated dependencies
- Prepare for 1.0.0 version of sensors and package_info. (dart_lsc)
- Removed invalid import from error widget
- Fixed sentry handler reporting by David Martos (https://github.com/davidmartos96)
- Fixed stack trace displaying in error widget by Andrious Solutions (https://github.com/Andrious)
- Fixed AndroidX issues
- Changed sentry handler to accept sentry client instead of dsn
- Fixed localization options not initializing correctly
- [BREAKING CHANGE] Removed local notifications report mode due to incompatible with firebase_messaging. Check local_notifications_example to re-add local notifications to your app.
- More sentry handler customization
- Added support for custom navigator key provided from outside of Catcher
- Updated gradle version and min sdk version (android)
- Updated dependencies versions
- Fix for theme problem in error widget
- Added context required flag to report mode. Reason for that is to build custom report modes with context
- Fixed Dio version
- Updated portuguese translation by Estevão Costa (https://github.com/estevao90)
- Fixed Dio API breaking change
- Added Korean translations by Jace Shim (https://github.com/jaceshim)
- Added Slack handler
- Added Discord handler
- Added getCurrentConfig() method in Catcher class.
- Updated dependencies
- Updated Dio and Mailer version
- Refactored auto email handler
- Fixed custom parameters in email manual handler and email auto handler
- Added sentry handler
- Added explicit report mode map feature
- Added error widget feature
- Updated dependencies
- Fixed debugLock error
- Added flag to switch Catcher logger on/off
- Added explicit exception report handler map feature
- Added italian translations
- Updated chinese translations (Catcher is now using simplified chinese)
- Added test exception
- Finished basic API
- Added localization feature
- Fixed notification report mode bug
- [BREAKING CHANGE] Updated dependency libs to support AndroidX
- Fixed texts in report modes
- Fixed cached error report feature
- Updated Dio to version 2.0.0
- Added email manual handler
- Changed email handler to email auto handler
- Added application profile feature
- Added page report mode feature
- Added dialog report mode feature
- Changed configuration step, it uses now CatcherOptions to setup config for specific profile
- Fixed import error
- Fixed EmailHandler error
- Code refactor
- Created initial release