Releases: MindscapeHQ/raygun4py
Releases · MindscapeHQ/raygun4py
v7.0.0
What's Changed
- chore: Replace black and flake8 with ruff by @TheRealAgentK in #128
- chore: Update GitHub Actions to latest versions by @TheRealAgentK in #130
- fix: Use stable Python 3.14 instead of beta in CI by @TheRealAgentK in #133
- chore: Update minimum Flask and Django versions by @TheRealAgentK in #132
- chore: Migrate test infrastructure to pytest by @TheRealAgentK in #134
- feat: Add type hints to public API by @TheRealAgentK in #136
- fix: Add Flask middleware tests and fix signal handler by @TheRealAgentK in #139
Full Changelog: v6.0.2...v7.0.0
v6.0.2
What's Changed
- build: Migrate build to hatchling platform by @TheRealAgentK in #124
New Contributors
- @TheRealAgentK made their first contribution in #124
Full Changelog: v6.0.1...v6.0.2
v6.0.1
What's Changed
- test(provider): add RaygunHandler unit tests by @miquelbeltran in #120
- perf: improve enforce_payload_size_limit by @miquelbeltran in #122
Full Changelog: v6.0.0...v6.0.1
v6.0.0
What's Changed
- docs: Update README.rst by @ardinusawan in #86
- ci: GitHub setup by @miquelbeltran in #112
- refactor: fix static analysis errors by @miquelbeltran in #114
- feat: Add set_customdata to RaygunSender, apply process level custom data w… by @turtlespin in #106
- chore(deps): jsonpickle to >=4.0.4 by @miquelbeltran in #117
- fix(provider)!:
RaygunMessageobject inon_grouping_keymethod by @miquelbeltran in #118 - feat(provider)!: positioned wildcard matching by @miquelbeltran in #119
- chore: Prepare for release 6.0.0 by @miquelbeltran in #121
New Contributors
- @ardinusawan made their first contribution in #86
- @miquelbeltran made their first contribution in #112
Full Changelog: v5.0.0...v6.0.0
5.0.0 Release
Changes
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_limitandlog_payload_size_limit_breachesas 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
4.4.0 Release
Changes
Features
- Added
RaygunHandler.from_sender()factory to construct aRaygunHandlerinstance using an existingRaygunSender. This allows for additional configuration of the sender. - Added a
configparameter the to Flask and WSGI middleware provider constructors. This also allows for additional configuration of the sender. - The
RaygunHandlernow adds tags corresponding to the logging level, which now defaults tologging.ERROR. - Errors/exceptions sent via the
RaygunHandlernow have their message overriden by the logged message.
Bug fixes
- The
RaygunHandlernow attempts to captureexc_infofrom therecord. This can be obtained iflogger.exception()is used or ifexc_info=Trueis set in the logger call.- If
exc_infocannot be obtained by theRaygunHandler, it no longer attempts to construct aRaygunErrorMessagewithNonevalues. 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.
- If
Quality of life updates
- Updated
CONTRIBUTING.MD. - Got unit tests running again (
djangoupgrade). - Updated
python3/samples/sample.pyandpython3/samples/sampleWithLogging.py. - Cleaned up
python3/raygun4py/cli.py.
4.3.2 Release
Changes
- Atomically setting the user at the same time we send the exception
v4.2.4
Bug fixes
- Resolve crash reports not logging post requests in Django by using
request.datarather thanrequest.body
v4.2.3
Bugfixes
- Add request rawData to the build_wsgi_compliant_request utilities to fix a bug where rawData is set manually then overwritten by an empty object.