All notable changes to this project will be documented in this file. See Keep a CHANGELOG for how to update this file. This project adheres to Semantic Versioning.
- Django: Fix for automatically capturing user id and user name when available
- Fix: Resolve "can't pickle '_io.TextIOWrapper' object" error (#173)
- Feat: honeybadger.event() for sending events to Honeybadger Insights
- Fix: Ignore tuple keys when JSON-encoding dictionaries
- AWS Lambda: Support for Python 3.9+
- Flask: Support for Flask v3
- Django: Automatically capture user id and user name when available
- Django example actually generates an alert
- Target Django v4 in CI but not with Python v3.7
- Added Django v3.2 and v4.2 in version matrix for tests
- honeybadger.notify() now returns notice uuid (#139)
- Add Celery integration. (#124)
- Make fingerprint a top-level function parameter (#115)
- Allow passing fingerprint in
notify()
(#115)
- Recursively add nested exceptions to exception 'causes'
- Added
excluded_exceptions
config option (#98)
- Fixed post-python3.7 lambda bug: (#95, #97)
Lambda function not wrapped by honeybadger: module 'main' has no attribute 'handle_http_request'
- Added log handler (#82)
- Allow 'None' as argument for context (#92)
- Add new ASGI middleware plugin (FastAPI, Starlette, Uvicorn). (#84)
- Add FastAPI custom route. (#84)
- Fix deprecated
logger.warn
call. (#84)
- Add
CSRF_COOKIE
to default filter_params (#44) - Add
HTTP_COOKIE
to payload for flask & django (#44) - Filter meta (cgi_data) attributes for flask & django (#43)
- Add
force_sync
config option (#60) - Add additional server payload for AWS lambda environment (#60)
- Fix wrong getattr statement (#65)
- Make psutil optional for use in serverless environments (#63, @kstevens715)
- Add support for filtering nested params (#58)
- Release for Python 3.8
- Add source snippets to backtrace lines (#50)
- Fix "AttributeError: module 'os' has no attribute 'getloadavg'" error on Windows (#53)
- Fix snippet offset bug (#54)
- Fix context for threads (#41, @dstuebe)
- Added Plugin system so users can extend the Honeybadger library to any framework (thanks @ifoukarakis!)
- Added Flask support (@ifoukarakis)
- Moved DjangoHoneybadgerMiddleware to contrib.django and added DeprecationWarning at old import path
- Fixed issue with exception reporting failing when stacktrace includes a non-file source path (eg. Cython extension)
- Changed how thread local variables are handled in order to fix issues with threads losing honeybadger config data
- Block calls to honeybadger server when development like environment unless explicitly forced.
- Remove unused
trace_threshold
config option.
- Added support for Django 1.10 middleware changes.
- Python 3 setup.py bug.
- setup.py version importing bug.
- Python 3 bug in
utils.filter_dict
- vineesha
- Add Python 3 compatibility. -@demsullivan
- Convert exception to error message using
str()
(#13) -@krzysztofwos