- Un-break API of internal
Authobject that we use in Sentry itself.
- Capture WSGI request data eagerly to save memory and avoid issues with uWSGI.
- Ability to use subpaths in DSN.
- Ignore
django.requestlogger.
- Fix bug that would lead to an
AssertionError: stack must have at least one layer, at least in testsuites for Flask apps.
- New integration for Tornado
- Fix request data in Django, Flask and other WSGI frameworks leaking between events.
- Fix infinite recursion when sending more events in
before_send.
- Fix crash in AWS Lambda integration when using Zappa. This only silences the error, the underlying bug is still in Zappa.
- New integration for aiohttp-server.
- Fix crash when reading hostname in broken WSGI environments.
- Fix bug where a 429 without Retry-After would not be honored.
- Fix bug where proxy setting would not fall back to
http_proxyfor HTTPs traffic. - A WSGI middleware is now available for catching errors and adding context about the current request to them.
- Using
logging.debug("test", exc_info=True)will now attach the current stacktrace if nosys.exc_infois available. - The Python 3.7 runtime for AWS Lambda is now supported.
- Fix a bug that would drop an event or parts of it when it contained bytes that were not UTF-8 encoded.
- Logging an exception will no longer add the exception as breadcrumb to the exception's own event.
- New client option
ca_certs. - Fix crash with Django and psycopg2.
- Fix deprecation warning in relation to the
collectionsstdlib module. - Fix bug that would crash Django and Flask when streaming responses are failing halfway through.
- Fix bug where using
push_scopewith a callback would not pop the scope. - Fix crash when initializing the SDK in
push_scope. - Fix bug where IP addresses were sent when
send_default_pii=False.
- Fix bug where events sent through the RQ integration were sometimes lost.
- Remove a deprecation warning about usage of
logger.warn. - Fix bug where large frame local variables would lead to the event being rejected by Sentry.
- Integration for Redis Queue (RQ)
- Fix a bug that would omit several debug logs during SDK initialization.
- Fix issue that sent a event key
""Sentry wouldn't understand. - Breaking change: The
levelandevent_leveloptions in the logging integration now work separately from each other. - Fix a bug in the Sanic integration that would report the exception behind any HTTP error code.
- Fix a bug that would spam breadcrumbs in the Celery integration. Ignore logger
celery.worker.job. - Additional attributes on log records are now put into
extra. - Integration for Pyramid.
sys.argvis put into extra automatically.
- Fix a bug that would leak WSGI responses.
- Fix a bug in the Sanic integration that would leak data between requests.
- Fix a bug that would hide all debug logging happening inside of the built-in transport.
- Fix a bug that would report errors for typos in Django's shell.
- Fix bug that would only show filenames in stacktraces but not the parent directories.
- Changed how integrations are initialized. Integrations are now configured and enabled per-client.
- Fix issue with certain deployment tools and the AWS Lambda integration.
- Set transactions for Django like in Raven. Which transaction behavior is used can be configured.
- Fix a bug which would omit frame local variables from stacktraces in Celery.
- New option:
attach_stacktrace
- Bugfixes for AWS Lambda integration: Using Zappa did not catch any exceptions.
- Nicer log level for internal errors.
- Remove
reposconfiguration option. There was never a way to make use of this feature. - Fix a bug in
last_event_id. - Add Django SQL queries to breadcrumbs.
- Django integration won't set user attributes if they were already set.
- Report correct SDK version to Sentry.
- Integration for Sanic
- Integration for AWS Lambda
- Fix mojibake when encoding local variable values
- Performance improvement when storing breadcrumbs
- Fix crash when breadcrumbs had to be trunchated
- Fixed an issue where some paths where not properly sent as absolute paths