Breaking changes:
- Support for Python 2.7 has been dropped
Bug Fixes:
- Removes largest local/global variables in crash payload to ensure payload size limit is not breached (optional)
- We now provide
enforce_payload_size_limit
andlog_payload_size_limit_breaches
as configuration options, both enabled by default - These control whether the provider will attempt to remove variables if there is an oversized payload and log which variables were removed
- We now provide
Features:
- Added
RaygunHandler.from_sender()
factory to construct aRaygunHandler
instance using an existingRaygunSender
. This allows for additional configuration of the sender. - Added a
config
parameter the to Flask and WSGI middleware provider constructors. This also allows for additional configuration of the sender. - The
RaygunHandler
now adds tags corresponding to the logging level, which now defaults tologging.ERROR
. - Errors/exceptions sent via the
RaygunHandler
now have their message overriden by the logged message. Bug fixes: - The
RaygunHandler
now attempts to captureexc_info
from therecord
. This can be obtained iflogger.exception()
is used or ifexc_info=True
is set in the logger call.- If
exc_info
cannot be obtained by theRaygunHandler
, it no longer attempts to construct aRaygunErrorMessage
withNone
values. Instead, it generates a fallback error message using information gathered from therecord
. This is essentially an error with a single stack frame representing the call to the logger. Quality of life updates:
- If
- Updated
CONTRIBUTING.MD
. - Got unit tests running again (
django
upgrade). - Updated
python3/samples/sample.py
andpython3/samples/sampleWithLogging.py
. - Cleaned up
python3/raygun4py/cli.py
.
Features:
- Added a new config option,
transmit_environment_variables
, to control sending any environment variables at all - Added support to
filter_keys
config option for ignoring keys with a simple wildcard approach. See README for more information
Bugfixes
- Add request
rawData
to thebuild_wsgi_compliant_request
utilities to fix a bug whererawData
is set manually then overwritten by an empty object.
Bugfixes
- Fix
set_request_details
builder method not returning self causing it to be unchainable
Bugfixes
Thanks to @brock for both of these changes
BugFixes
- Further improved WSGI request handling and fixes problems with forms and WSGI requests (#76)
Thanks @ericb-granular
Bugfix:
- Fix request building in WSGI middlewares that had not been updated to use the new improved WSGI request handling, thanks for noticing @ericb-granular (#73)
Breaking changes:
- Support for Python 2.6 has been dropped
Features:
- Improved WSGI request request handling, Thanks @ericb-granular (#70)