Releases: getsentry/sentry-python
2.24.1
Various fixes & improvements
- Always set
_spotlight_url
(#4186) by @BYK - Broader except in Django
parsed_body
(#4189) by @orhanhenrik - Add platform header to the
chunk
item-type in the envelope (#4178) by @viglia - Move
mypy
config intopyproject.toml
(#4181) by @antonpirker - Move
flake8
config intopyproject.toml
(#4185) by @antonpirker - Move
pytest
config intopyproject.toml
(#4184) by @antonpirker - Bump
actions/create-github-app-token
from1.11.6
to1.11.7
(#4188) by @dependabot - Add
CODEOWNERS
(#4182) by @sentrivana
2.24.0
Various fixes & improvements
- fix(tracing): Fix
InvalidOperation
(#4179) by @szokeasaurusrex - Fix memory leak by not piling up breadcrumbs forever in Spark workers. (#4167) by @antonpirker
- Update scripts sources (#4166) by @emmanuel-ferdman
- Fixed flaky test (#4165) by @antonpirker
- chore(profiler): Add deprecation warning for session functions (#4171) by @sentrivana
- feat(profiling): reverse profile_session start/stop methods deprecation (#4162) by @viglia
- Reset
DedupeIntegration
'slast-seen
ifbefore_send
dropped the event (#4142) by @sentrivana - style(integrations): Fix captured typo (#4161) by @pimuzzo
- Handle loguru msg levels that are not supported by Sentry (#4147) by @antonpirker
- feat(tests): Update tox.ini (#4146) by @sentrivana
- Support Starlette/FastAPI
app.host
(#4157) by @sentrivana
2.23.1
Various fixes & improvements
- Fix import problem in release 2.23.0 (#4140) by @antonpirker
2.23.0
Various fixes & improvements
- Feat(profiling): Add new functions to start/stop continuous profiler (#4056) by @Zylphrex
- Feat(profiling): Export start/stop profile session (#4079) by @Zylphrex
- Feat(tracing): Backfill missing
sample_rand
onPropagationContext
(#4038) by @szokeasaurusrex - Feat(logs): Add alpha version of Sentry logs (#4126) by @colin-sentry
- Security(gha): fix potential for shell injection (#4099) by @mdtro
- Docs: Add
init()
parameters to ApiDocs. (#4100) by @antonpirker - Docs: Document that caller must check
mutable
(#4010) by @szokeasaurusrex - Fix(Anthropic): Add partial json support to streams (#3674)
- Fix(ASGI): Fix KeyError if transaction does not exist (#4095) by @kevinji
- Fix(asyncio): Improve asyncio integration error handling. (#4129) by @antonpirker
- Fix(AWS Lambda): Fix capturing errors during AWS Lambda INIT phase (#3943)
- Fix(Bottle): Prevent internal error on 404 (#4131) by @sentrivana
- Fix(CI): Fix API doc failure in CI (#4075) by @sentrivana
- Fix(ClickHouse) ClickHouse in test suite (#4087) by @antonpirker
- Fix(cloudresourcecontext): Added timeout to HTTP requests in CloudResourceContextIntegration (#4120) by @antonpirker
- Fix(crons): Fixed bug when
cron_jobs
is set toNone
in arq integration (#4115) by @antonpirker - Fix(debug): Take into account parent handlers for debug logger (#4133) by @sentrivana
- Fix(FastAPI/Starlette): Fix middleware with positional arguments. (#4118) by @antonpirker
- Fix(featureflags): add LRU update/dedupe test coverage (#4082)
- Fix(logging): Coerce None values into strings in logentry params. (#4121) by @antonpirker
- Fix(pyspark): Grab
attemptId
more defensively (#4130) by @sentrivana - Fix(Quart): Support
quart_flask_patch
(#4132) by @sentrivana - Fix(tests): A way to locally run AWS Lambda functions (#4128) by @antonpirker
- Fix(tests): Add concurrency testcase for arq (#4125) by @sentrivana
- Fix(tests): Add fail_on_changes to toxgen by @sentrivana
- Fix(tests): Run AWS Lambda tests locally (#3988) by @antonpirker
- Fix(tests): Test relevant prereleases and allow to ignore releases
- Fix(tracing): Move
TRANSACTION_SOURCE_*
constants toEnum
(#3889) by @mgaligniana - Fix(typing): Add more typing info to Scope.update_from_kwargs's "contexts" (#4080)
- Fix(typing): Set correct type for
set_context
everywhere (#4123) by @sentrivana - Chore(tests): Regenerate tox.ini (#4108) by @sentrivana
- Build(deps): bump actions/create-github-app-token from 1.11.5 to 1.11.6 (#4113) by @dependabot
- Build(deps): bump codecov/codecov-action from 5.3.1 to 5.4.0 (#4112) by @dependabot
2.22.0
Various fixes & improvements
-
New integration: Add Statsig integration (#4022) by @aliu39
For more information, see the documentation for the StatsigIntegration.
-
Profiling: Continuous profiling lifecycle (#4017) by @Zylphrex
-
Fix: Revert "feat(tracing): Add
propagate_traces
deprecation warning (#3899)" (#4055) by @cmanallen -
Tests: Generate Web 1 group tox entries by toxgen script (#3980) by @sentrivana
-
Tests: Generate Web 2 group tox entries by toxgen script (#3981) by @sentrivana
-
Tests: Generate Tasks group tox entries by toxgen script (#3976) by @sentrivana
-
Tests: Generate AI group tox entries by toxgen script (#3977) by @sentrivana
-
Tests: Generate DB group tox entries by toxgen script (#3978) by @sentrivana
-
Tests: Generate Misc group tox entries by toxgen script (#3982) by @sentrivana
-
Tests: Generate Flags group tox entries by toxgen script (#3974) by @sentrivana
-
Tests: Generate gRPC tox entries by toxgen script (#3979) by @sentrivana
-
Tests: Remove toxgen cutoff, add statsig (#4048) by @sentrivana
-
Tests: Reduce continuous profiling test flakiness (#4052) by @Zylphrex
-
Tests: Fix Clickhouse test (#4053) by @sentrivana
-
Update sample rate in DSC (#4018) by @sentrivana
-
Move the GraphQL group over to the tox gen script (#3975) by @sentrivana
-
Update changelog with
profile_session_sample_rate
(#4046) by @sentrivana
2.21.0
Various fixes & improvements
-
Fix incompatibility with new Strawberry version (#4026) by @sentrivana
-
Add
failed_request_status_codes
to Litestar (#4021) by @vrslevSee https://docs.sentry.io/platforms/python/integrations/litestar/ for details.
-
Deprecate
enable_tracing
option (#3935) by @antonpirkerThe
enable_tracing
option is now deprecated. Please usetraces_sample_rate
instead. See https://docs.sentry.io/platforms/python/configuration/options/#traces_sample_rate for more information. -
Explicitly use
None
default when checking metadata (#4039) by @mpurnell1 -
Fix bug where concurrent accesses to the flags property could raise a
RuntimeError
(#4034) by @cmanallen -
Add more min versions of frameworks (#3973) by @sentrivana
-
Set level based on status code for HTTP client breadcrumbs (#4004) by @sentrivana
-
Don't set transaction status to error on
sys.exit(0)
(#4025) by @sentrivana -
Continuous profiling sample rate (#4002) by @Zylphrex
Set
profile_session_sample_rate=1.0
in yourinit()
to collect continuous profiles for 100% of profile sessions. See https://docs.sentry.io/platforms/python/profiling/#enable-continuous-profiling for more information. -
Track and report spans that were dropped (#4005) by @constantinius
-
Handle
MultiPartParserError
to avoid internal sentry crash (#4001) by @orhanhenrik -
Handle
None
lineno inget_source_context
(#3925) by @sentrivana -
Add support for Python 3.12 and 3.13 to AWS Lambda integration (#3965) by @antonpirker
-
Add
propagate_traces
deprecation warning (#3899) by @mgaligniana -
Check that
__module__
isstr
(#3942) by @szokeasaurusrex -
Add
__repr__
toBaggage
(#4043) by @szokeasaurusrex -
Fix a typo (#3923) by @antonpirker
-
Split gevent tests off (#3964) by @sentrivana
-
Add tox generation script, but don't use it yet (#3971) by @sentrivana
-
Use
httpx_mock
intest_httpx
(#3967) by @sl0thentr0py -
Fix typo in test name (#4036) by @szokeasaurusrex
-
Fix mypy (#4019) by @sentrivana
-
Test Celery's latest RC (#3938) by @sentrivana
-
Bump
actions/create-github-app-token
from1.11.2
to1.11.3
(#4023) by @dependabot -
Bump
actions/create-github-app-token
from1.11.1
to1.11.2
(#4015) by @dependabot -
Bump
codecov/codecov-action
from5.1.2
to5.3.1
(#3995) by @dependabot
2.20.0
-
New integration: Add Typer integration (#3869) by @patrick91
For more information, see the documentation for the TyperIntegration.
-
New integration: Add Unleash feature flagging integration (#3888) by @aliu39
For more information, see the documentation for the UnleashIntegration.
-
Add custom tracking of feature flag evaluations (#3860) by @aliu39
-
Feature Flags: Register LD hook in setup instead of init, and don't check for initialization (#3890) by @aliu39
-
Feature Flags: Moved adding of
flags
context into Scope (#3917) by @antonpirker -
Create a separate group for feature flag test suites (#3911) by @sentrivana
-
Fix cache pollution from mutable reference (#3887) by @cmanallen
-
Centralize minimum version checking (#3910) by @sentrivana
-
Support SparkIntegration activation after SparkContext created (#3411) by @seyoon-lim
-
Preserve ARQ enqueue_job kwdefaults after patching (#3903) by @danmr
-
Add Github workflow to comment on issues when a fix was released (#3866) by @antonpirker
-
Update test matrix for Sanic (#3904) by @antonpirker
-
Rename scripts (#3885) by @sentrivana
-
Fix CI (#3878) by @sentrivana
-
Treat
potel-base
as release branch in CI (#3912) by @sentrivana -
build(deps): bump actions/create-github-app-token from 1.11.0 to 1.11.1 (#3893) by @dependabot
-
build(deps): bump codecov/codecov-action from 5.0.7 to 5.1.1 (#3867) by @dependabot
-
build(deps): bump codecov/codecov-action from 5.1.1 to 5.1.2 (#3892) by @dependabot
2.19.2
Various fixes & improvements
- Deepcopy and ensure get_all function always terminates (#3861) by @cmanallen
- Cleanup chalice test environment (#3858) by @antonpirker
2.19.1
Various fixes & improvements
- Fix errors when instrumenting Django cache (#3855) by @BYK
- Copy
scope.client
reference as well (#3857) by @sl0thentr0py - Don't give up on Spotlight on 3 errors (#3856) by @BYK
- Add missing stack frames (#3673) by @antonpirker
- Fix wrong metadata type in async gRPC interceptor (#3205) by @fdellekart
- Rename launch darkly hook to match JS SDK (#3743) by @aliu39
- Script for checking if our instrumented libs are Python 3.13 compatible (#3425) by @antonpirker
- Improve Ray tests (#3846) by @antonpirker
- Test with Celery
5.5.0rc3
(#3842) by @sentrivana - Fix asyncio testing setup (#3832) by @sl0thentr0py
- Bump
codecov/codecov-action
from5.0.2
to5.0.7
(#3821) by @dependabot - Fix CI (#3834) by @sentrivana
- Use new ClickHouse GH action (#3826) by @antonpirker
2.19.0
Various fixes & improvements
- New: introduce
rust_tracing
integration. See https://docs.sentry.io/platforms/python/integrations/rust_tracing/ (#3717) by @matt-codecov - Auto enable Litestar integration (#3540) by @provinzkraut
- Deprecate
sentry_sdk.init
context manager (#3729) by @szokeasaurusrex - feat(spotlight): Send PII to Spotlight when no DSN is set (#3804) by @BYK
- feat(spotlight): Add info logs when Sentry is enabled (#3735) by @BYK
- feat(spotlight): Inject Spotlight button on Django (#3751) by @BYK
- feat(spotlight): Auto enable cache_spans for Spotlight on DEBUG (#3791) by @BYK
- fix(logging): Handle parameter
stack_info
for theLoggingIntegration
(#3745) by @gmcrocetti - fix(pure-eval): Make sentry-sdk[pure-eval] installable with pip==24.0 (#3757) by @sentrivana
- fix(rust_tracing): include_tracing_fields arg to control unvetted data in rust_tracing integration (#3780) by @matt-codecov
- fix(aws) Fix aws lambda tests (by reducing event size) (#3770) by @antonpirker
- fix(arq): fix integration with Worker settings as a dict (#3742) by @saber-solooki
- fix(httpx): Prevent Sentry baggage duplication (#3728) by @szokeasaurusrex
- fix(falcon): Don't exhaust request body stream (#3768) by @szokeasaurusrex
- fix(integrations): Check
retries_left
before capturing exception (#3803) by @malkovro - fix(openai): Use name instead of description (#3807) by @sourceful-rob
- test(gcp): Only run GCP tests when they should (#3721) by @szokeasaurusrex
- chore: Shorten CI workflow names (#3805) by @sentrivana
- chore: Test with pyspark prerelease (#3760) by @sentrivana
- build(deps): bump codecov/codecov-action from 4.6.0 to 5.0.2 (#3792) by @dependabot
- build(deps): bump actions/checkout from 4.2.1 to 4.2.2 (#3691) by @dependabot