From b026dbd9b4eb74d51abc44ba7dc69e2fbcbf3892 Mon Sep 17 00:00:00 2001 From: Ivana Kellyer Date: Mon, 15 Jul 2024 12:21:08 +0200 Subject: [PATCH] Update CHANGELOG.md --- CHANGELOG.md | 49 +++++++++++++++++++++++++++++++++---------------- 1 file changed, 33 insertions(+), 16 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index aabfbb8557..8d6050b50e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,23 +4,40 @@ ### Various fixes & improvements -- feat(openai): Make tiktoken encoding name configurable + tiktoken usage opt-in (#3289) by @colin-sentry -- feat(pymongo): Send query description as valid JSON (#3291) by @0Calories +- Add client cert and key support to `HttpTransport` (#3258) by @grammy-jiang + + Add `cert_file` and `key_file` to your `sentry_sdk.init` to use a custom client cert and key. Alternatively, the environment variables `CLIENT_CERT_FILE` and `CLIENT_KEY_FILE` can be used as well. + - OpenAI: Lazy initialize tiktoken to avoid http at import time (#3287) by @colin-sentry -- ref(consts): Remove Python 2 compatibility code (#3284) by @szokeasaurusrex -- docs(init): Fix `sentry_sdk.init` type hint (#3283) by @szokeasaurusrex -- Add the client cert and key support to HttpTransport (#3258) by @grammy-jiang -- ref(profiling): Deprecate `hub` in `Profile` (#3270) by @szokeasaurusrex -- ref(init): Stop using `Hub` in `init` (#3275) by @szokeasaurusrex -- ref(hub): Delete `_should_send_default_pii` (#3274) by @szokeasaurusrex -- test: Remove `Hub` usage in `conftest` (#3273) by @szokeasaurusrex -- ref(debug): Rename debug logging filter (#3260) by @szokeasaurusrex -- ref(tracing): Update `NoOpSpan.finish` signature (#3267) by @szokeasaurusrex -- ref(tracing): Remove `Hub` in `Transaction.finish` (#3267) by @szokeasaurusrex -- ref: Remove Hub from `capture_internal_exception` logic (#3264) by @szokeasaurusrex -- ref(scope): Improve `Scope._capture_internal_exception` type hint (#3264) by @szokeasaurusrex -- ref(types): Correct `ExcInfo` type (#3266) by @szokeasaurusrex -- ref: Stop using `Hub` in `tracing_utils` (#3269) by @szokeasaurusrex +- OpenAI, Langchain: Make tiktoken encoding name configurable + tiktoken usage opt-in (#3289) by @colin-sentry + + Fixed a bug where having certain packages installed along the Sentry SDK caused an HTTP request to be made to OpenAI infrastructure when the Sentry SDK was initialized. The request was made when the `tiktoken` package and at least one of the `openai` or `langchain` packages were installed. + + The request was fetching a `tiktoken` encoding in order to correctly measure token usage in some OpenAI and Langchain calls. This behavior is now opt-in. The choice of encoding to use was made configurable as well. To opt in, set the `tiktoken_encoding_name` parameter in the OpenAPI or Langchain integration. + + ```python + sentry_sdk.init( + integrations=[ + OpenAIIntegration(tiktoken_encoding_name="cl100k_base"), + LangchainIntegration(tiktoken_encoding_name="cl100k_base"), + ], + ) + ``` + +- PyMongo: Send query description as valid JSON (#3291) by @0Calories +- Remove Python 2 compatibility code (#3284) by @szokeasaurusrex +- Fix `sentry_sdk.init` type hint (#3283) by @szokeasaurusrex +- Deprecate `hub` in `Profile` (#3270) by @szokeasaurusrex +- Stop using `Hub` in `init` (#3275) by @szokeasaurusrex +- Delete `_should_send_default_pii` (#3274) by @szokeasaurusrex +- Remove `Hub` usage in `conftest` (#3273) by @szokeasaurusrex +- Rename debug logging filter (#3260) by @szokeasaurusrex +- Update `NoOpSpan.finish` signature (#3267) by @szokeasaurusrex +- Remove `Hub` in `Transaction.finish` (#3267) by @szokeasaurusrex +- Remove Hub from `capture_internal_exception` logic (#3264) by @szokeasaurusrex +- Improve `Scope._capture_internal_exception` type hint (#3264) by @szokeasaurusrex +- Correct `ExcInfo` type (#3266) by @szokeasaurusrex +- Stop using `Hub` in `tracing_utils` (#3269) by @szokeasaurusrex ## 2.9.0