From 4a4f8e10f580dac9759f7017b46a99e5e170ba1d Mon Sep 17 00:00:00 2001 From: "openai-sdks[bot]" <284451331+openai-sdks[bot]@users.noreply.github.com> Date: Wed, 30 Sep 2026 19:36:44 +0000 Subject: [PATCH] release: 0.23.0 --- .release-please-manifest.json | 2 +- CHANGELOG.md | 129 ++++++++++++++++++++++++++++++++++ pyproject.toml | 2 +- src/agents/version.py | 2 +- uv.lock | 2 +- 5 files changed, 133 insertions(+), 4 deletions(-) create mode 100644 CHANGELOG.md diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 4801c06d44..97bce112d2 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "0.22.3" + ".": "0.23.0" } diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000000..640b4d9ad0 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,129 @@ +# Changelog + +## [0.23.0](https://github.com/openai/openai-agents-python/compare/v0.22.3...v0.23.0) (2026-09-30) + + +### Features + +* **mcp:** add configurable MCP listing page limits ([#5133](https://github.com/openai/openai-agents-python/issues/5133)) ([9a21ab1](https://github.com/openai/openai-agents-python/commit/9a21ab19fee8314df63126bdf5c43691887222dd)) +* **sandbox:** add opt-in Docker removal protection ([#5116](https://github.com/openai/openai-agents-python/issues/5116)) ([ae5803f](https://github.com/openai/openai-agents-python/commit/ae5803f3ccd59899c14e0ee2f356614933880a68)) +* **sandbox:** allow configuring memory consolidation turns ([#5135](https://github.com/openai/openai-agents-python/issues/5135)) ([daa1bcb](https://github.com/openai/openai-agents-python/commit/daa1bcbcc097654809fa48478da1b87c64474971)) +* **sessions:** add an opt-in encrypted history scan budget ([#5118](https://github.com/openai/openai-agents-python/issues/5118)) ([a2fdb94](https://github.com/openai/openai-agents-python/commit/a2fdb94627776efc9b3e893afe22f28e078c647a)) + + +### Bug Fixes + +* avoid awaiting cleanup during coroutine closure ([#5163](https://github.com/openai/openai-agents-python/issues/5163)) ([719c4e7](https://github.com/openai/openai-agents-python/commit/719c4e7d1c65702a8955a958cf7af8d6d6bda008)) +* **ci:** validate release source before building distributions ([#5220](https://github.com/openai/openai-agents-python/issues/5220)) ([2747c1c](https://github.com/openai/openai-agents-python/commit/2747c1c6ac675a4a95622beb40e2403084edad93)) +* **core/extensions:** respect sensitive trace capture for model metadata ([#5129](https://github.com/openai/openai-agents-python/issues/5129)) ([88b722d](https://github.com/openai/openai-agents-python/commit/88b722d5d235f98da3fc2b3db79a457002b9eb0c)) +* **core:** bound agent tool streaming callback backlogs ([#5106](https://github.com/openai/openai-agents-python/issues/5106)) ([f23da76](https://github.com/openai/openai-agents-python/commit/f23da767df176df1733af277061c072b235e6c95)) +* **core:** isolate nested agent tool state across fresh runs ([#5123](https://github.com/openai/openai-agents-python/issues/5123)) ([46cc8d8](https://github.com/openai/openai-agents-python/commit/46cc8d8d13cac3d641d9c159f20d0cb665aca4c7)) +* **core:** preserve closed parent constraints in singleton allOf ([#5131](https://github.com/openai/openai-agents-python/issues/5131)) ([f010d18](https://github.com/openai/openai-agents-python/commit/f010d185d94ed677b61219047f39716b5f125195)) +* **core:** preserve guarded final outputs in agent tools ([#5115](https://github.com/openai/openai-agents-python/issues/5115)) ([f3a15f6](https://github.com/openai/openai-agents-python/commit/f3a15f61af2fb8e425d9fcdc42c2bec06303f69f)) +* **core:** preserve structured guardrail diagnostics and agent output during persistence ([#5016](https://github.com/openai/openai-agents-python/issues/5016)) ([51bcea7](https://github.com/openai/openai-agents-python/commit/51bcea7c831d34bc441e2c4ca5b7277df23781e6)) +* **core:** preserve tool identity during asynchronous enablement ([#5136](https://github.com/openai/openai-agents-python/issues/5136)) ([f2ae64c](https://github.com/openai/openai-agents-python/commit/f2ae64c16779b82f934bf16bbf458acf3c454237)) +* **core:** redact default tool failure details ([#5112](https://github.com/openai/openai-agents-python/issues/5112)) ([40956e0](https://github.com/openai/openai-agents-python/commit/40956e040a386d7f9c43d591c77d22f45a9df7a8)) +* **core:** redact streaming task exception tracebacks ([#5121](https://github.com/openai/openai-agents-python/issues/5121)) ([c329e92](https://github.com/openai/openai-agents-python/commit/c329e92fa2805e8e55e309bc14ba596105a77ee5)) +* **core:** reject silently discarded kwargs tool arguments ([#5174](https://github.com/openai/openai-agents-python/issues/5174)) ([a9b1ce7](https://github.com/openai/openai-agents-python/commit/a9b1ce73fb2c16e519691f1bf071d766440aec70)) +* **core:** resolve tools after agent start hooks ([#5124](https://github.com/openai/openai-agents-python/issues/5124)) ([5237420](https://github.com/openai/openai-agents-python/commit/52374205c1fab98014e2e793eccb42732eb43b48)) +* **core:** restore nested agent tool state against the tool's own agent ([#5142](https://github.com/openai/openai-agents-python/issues/5142)) ([ad93f54](https://github.com/openai/openai-agents-python/commit/ad93f5420edfecb30c6d2bc3a1a22047918cba1a)) +* **core:** retry pre-request WebSocket handshake failures ([#4780](https://github.com/openai/openai-agents-python/issues/4780)) ([265f16f](https://github.com/openai/openai-agents-python/commit/265f16fa369df61c0074a08dcb1af644cfd00303)) +* **core:** scope function tool approvals to their owning agent ([#5144](https://github.com/openai/openai-agents-python/issues/5144)) ([de25d82](https://github.com/openai/openai-agents-python/commit/de25d82ba1f617d35864a29790558754d432740d)) +* **core:** select built-in shell and apply_patch tools by their own type ([#4952](https://github.com/openai/openai-agents-python/issues/4952)) ([eb68131](https://github.com/openai/openai-agents-python/commit/eb6813180d6543bfedd7b772708c5af0b378bfa0)) +* **core:** serialize only traced fields in ModelSettings.to_traceable_dict ([#5003](https://github.com/openai/openai-agents-python/issues/5003)) ([57f0b38](https://github.com/openai/openai-agents-python/commit/57f0b38ac36ca23920bd9c5a6c520acc23227072)) +* **core:** validate agent tool stream callbacks before execution ([#5125](https://github.com/openai/openai-agents-python/issues/5125)) ([fae72a4](https://github.com/openai/openai-agents-python/commit/fae72a482d4575c0fbd43dd435ef73a4c0dabb9e)) +* **core:** validate tool_use_behavior callback results ([#5173](https://github.com/openai/openai-agents-python/issues/5173)) ([5a2d63f](https://github.com/openai/openai-agents-python/commit/5a2d63f25c968de8ed191fa95d5bb2069bbefd4d)) +* **deps-dev:** bump coverage from 7.10.3 to 7.16.1 ([#5152](https://github.com/openai/openai-agents-python/issues/5152)) ([47c21ee](https://github.com/openai/openai-agents-python/commit/47c21eebac4263f3ea8f7db8b7307c69ecaaff70)) +* **deps-dev:** bump cryptography from 50.0.0 to 50.0.1 ([#5234](https://github.com/openai/openai-agents-python/issues/5234)) ([e6c6806](https://github.com/openai/openai-agents-python/commit/e6c680672ca6e046cece455358e86412bcad7a60)) +* **deps-dev:** bump dapr from 1.16.0 to 1.18.3 ([#5154](https://github.com/openai/openai-agents-python/issues/5154)) ([e94309d](https://github.com/openai/openai-agents-python/commit/e94309dd8a6d18f79b01cd16b5492f2c5cc807cb)) +* **deps-dev:** bump pymongo from 4.16.0 to 4.18.1 ([#5155](https://github.com/openai/openai-agents-python/issues/5155)) ([971c5f3](https://github.com/openai/openai-agents-python/commit/971c5f37f89d9d9297f36f54c856ec70429baa91)) +* **deps:** bump anyio from 4.10.0 to 4.14.2 ([#5091](https://github.com/openai/openai-agents-python/issues/5091)) ([0910b46](https://github.com/openai/openai-agents-python/commit/0910b46ace289d81f2f4d35fa1789ace97b787bc)) +* **deps:** bump cbor2 from 5.9.0 to 6.1.4 ([#5153](https://github.com/openai/openai-agents-python/issues/5153)) ([34952bc](https://github.com/openai/openai-agents-python/commit/34952bc5aa65c96757c900a8bc8719d51b31213e)) +* **deps:** bump runloop-api-client from 1.31.0 to 1.32.0 ([#5156](https://github.com/openai/openai-agents-python/issues/5156)) ([32edd3c](https://github.com/openai/openai-agents-python/commit/32edd3c3ecde37a7fb6bf4b082f35f1d8f7f086b)) +* **deps:** bump temporalio from 1.26.0 to 1.33.0 ([#5233](https://github.com/openai/openai-agents-python/issues/5233)) ([6b5bad7](https://github.com/openai/openai-agents-python/commit/6b5bad73a8b1557d8106f889fc8b63ea746a7504)) +* **deps:** update httpx2 requirement from >=2.12.0 to >=2.13.0 in /examples/realtime/twilio ([#5147](https://github.com/openai/openai-agents-python/issues/5147)) ([153b3f1](https://github.com/openai/openai-agents-python/commit/153b3f1d91eef05bf962fd8c65f37b480f49c5be)) +* **deps:** update httpx2 requirement from >=2.12.0 to >=2.13.0 in /examples/realtime/twilio_sip ([#5151](https://github.com/openai/openai-agents-python/issues/5151)) ([a62e594](https://github.com/openai/openai-agents-python/commit/a62e594cb9e7bca4490cdfbb6d490f1952790884)) +* **deps:** update openai requirement from <4,>=3.8.0 to >=3.17.0,<4 in /examples/realtime/twilio_sip ([#5232](https://github.com/openai/openai-agents-python/issues/5232)) ([5541111](https://github.com/openai/openai-agents-python/commit/554111113beac78aa08044769acd17a25afcc191)) +* **deps:** update openai requirement in /examples/realtime/twilio_sip ([5541111](https://github.com/openai/openai-agents-python/commit/554111113beac78aa08044769acd17a25afcc191)) +* **deps:** update pyjwt requirement from >=2.13.0 to >=2.14.0 in /examples/realtime/twilio ([#5149](https://github.com/openai/openai-agents-python/issues/5149)) ([5ed5727](https://github.com/openai/openai-agents-python/commit/5ed5727696a7a99739e36824eda961090ed4884b)) +* **deps:** update twilio requirement from <10,>=9 to >=9.11.1,<10 in /examples/realtime/twilio ([#5148](https://github.com/openai/openai-agents-python/issues/5148)) ([59d860f](https://github.com/openai/openai-agents-python/commit/59d860ffc54b018f5fc145b5ca48d4f93aa6f175)) +* **deps:** update urllib3 requirement from >=2.7.0 to >=2.8.0 in /examples/realtime/twilio ([#5231](https://github.com/openai/openai-agents-python/issues/5231)) ([c513dd1](https://github.com/openai/openai-agents-python/commit/c513dd181441baffa841151d84cf8bbac38556cf)) +* **deps:** update urllib3 requirement in /examples/realtime/twilio ([c513dd1](https://github.com/openai/openai-agents-python/commit/c513dd181441baffa841151d84cf8bbac38556cf)) +* **deps:** update uvicorn requirement from >=0.52.4 to >=0.53.0 in /examples/realtime/twilio_sip ([#5150](https://github.com/openai/openai-agents-python/issues/5150)) ([04e699f](https://github.com/openai/openai-agents-python/commit/04e699fd336e85dfd430356ffd0b42f061873f3c)) +* discard previous stream event aliases on model timeout ([#5216](https://github.com/openai/openai-agents-python/issues/5216)) ([de3b1d7](https://github.com/openai/openai-agents-python/commit/de3b1d7feecfc251ec3c8496bb3c9f706f227c63)) +* escape terminal controls in result diagnostics ([#5219](https://github.com/openai/openai-agents-python/issues/5219)) ([e80737c](https://github.com/openai/openai-agents-python/commit/e80737c6614f59d9497fe25b9b318b395018deb2)) +* **examples:** keep realtime debug error summaries payload-free ([#5200](https://github.com/openai/openai-agents-python/issues/5200)) ([e7d7097](https://github.com/openai/openai-agents-python/commit/e7d70977351560b62475e8a42ae165f80182b8c6)) +* **examples:** keep Redis connection details out of diagnostics ([#5205](https://github.com/openai/openai-agents-python/issues/5205)) ([c2321d2](https://github.com/openai/openai-agents-python/commit/c2321d21625cf71a2cafcef4fd4c297c6e89ca74)) +* **examples:** prevent auto-running the local Temporal shell workflow ([#5218](https://github.com/openai/openai-agents-python/issues/5218)) ([5b50815](https://github.com/openai/openai-agents-python/commit/5b50815561eda4cb01b075685752cbd7927f4471)) +* **examples:** restrict the Realtime demo to local bounded sessions ([#5111](https://github.com/openai/openai-agents-python/issues/5111)) ([4adad5e](https://github.com/openai/openai-agents-python/commit/4adad5e1d3ced4c8225d4b81556b6a9dca936238)) +* **extensions:** close owned event streams when runs fail ([#5060](https://github.com/openai/openai-agents-python/issues/5060)) ([d5abd9f](https://github.com/openai/openai-agents-python/commit/d5abd9fc704e1338d7aef32ec5af1a72ea9a1bd4)) +* **extensions:** honor run tracing policy in Codex command spans ([#5138](https://github.com/openai/openai-agents-python/issues/5138)) ([78e5b4d](https://github.com/openai/openai-agents-python/commit/78e5b4d6bdf18f4eb694d8d7803ba1dea43dd25d)) +* **extensions:** keep SQLite usage capture off the event loop ([#4981](https://github.com/openai/openai-agents-python/issues/4981)) ([8e338e5](https://github.com/openai/openai-agents-python/commit/8e338e5fe3fc3ab0d3de8e3c1cfd12f5b8ff6221)) +* **extensions:** keep the current branch when a forced delete_branch fails ([#5081](https://github.com/openai/openai-agents-python/issues/5081)) ([165390c](https://github.com/openai/openai-agents-python/commit/165390cff0a6a8b0094c396418e6ed7fb9471398)) +* **extensions:** preserve filtered history during automatic compaction ([#5103](https://github.com/openai/openai-agents-python/issues/5103)) ([27625dd](https://github.com/openai/openai-agents-python/commit/27625dd2f4ca0faf64cb468da15a9c56d80452c9)) +* **extensions:** preserve subprocess errors for non-UTF8 stderr ([#5186](https://github.com/openai/openai-agents-python/issues/5186)) ([549fcee](https://github.com/openai/openai-agents-python/commit/549fcee5e1ed919d5011136c1a6c48f9a681532a)) +* **extensions:** validate MongoDB session identifiers ([#5104](https://github.com/openai/openai-agents-python/issues/5104)) ([442469e](https://github.com/openai/openai-agents-python/commit/442469e40d8e582d70daff3a38c40f68c4bf03d1)) +* keep the file when apply_patch does a case-only rename ([#4890](https://github.com/openai/openai-agents-python/issues/4890)) ([71306bf](https://github.com/openai/openai-agents-python/commit/71306bffa78f3aa8e12aff62b9c09ccfa4ec8ae8)) +* **mcp:** bind resumed MCP calls to their original recipients ([#5119](https://github.com/openai/openai-agents-python/issues/5119)) ([bd91ae6](https://github.com/openai/openai-agents-python/commit/bd91ae654adacc2f8455c16a2fb4b35337fa211a)) +* **mcp:** escape duplicate tool names in diagnostics ([#5217](https://github.com/openai/openai-agents-python/issues/5217)) ([fc4d832](https://github.com/openai/openai-agents-python/commit/fc4d832132c62d7457daea7250fa5160a6f02266)) +* **mcp:** keep the Streamable HTTP session usable after a 5xx ([#5061](https://github.com/openai/openai-agents-python/issues/5061)) ([29aa40b](https://github.com/openai/openai-agents-python/commit/29aa40bf806908eab8b6a8e5c82369afff8f64e3)) +* **mcp:** preserve cache invalidation during refresh ([#4807](https://github.com/openai/openai-agents-python/issues/4807)) ([5e7afe4](https://github.com/openai/openai-agents-python/commit/5e7afe432c00d93ad67d91a47fb738aea75f55cb)) +* **mcp:** stop swallowing worker task cancellation ([#5055](https://github.com/openai/openai-agents-python/issues/5055)) ([c4c04b6](https://github.com/openai/openai-agents-python/commit/c4c04b69eb321af636091529bbd33e0ed1c3d2dd)) +* **memory:** preserve encrypted SQLite history on wrong-key pops ([#5083](https://github.com/openai/openai-agents-python/issues/5083)) ([0f87da2](https://github.com/openai/openai-agents-python/commit/0f87da2bf16b6b1fbc8dd3d8f36f57d298475a5d)) +* **memory:** require encrypted envelopes for session history ([#5204](https://github.com/openai/openai-agents-python/issues/5204)) ([bb7cd2e](https://github.com/openai/openai-agents-python/commit/bb7cd2efe9c9e0b82ae86d53cd3ddcfee71c53a3)) +* migrate Vercel sandboxes to the owned provider client ([#5255](https://github.com/openai/openai-agents-python/issues/5255)) ([9706013](https://github.com/openai/openai-agents-python/commit/970601318ec6193478aec290c67b0779694821d8)) +* normalize nullable Chat Completions token counts ([#5238](https://github.com/openai/openai-agents-python/issues/5238)) ([1ac6d82](https://github.com/openai/openai-agents-python/commit/1ac6d82890b52192888dca11ab5790b61b334719)) +* preserve completed tool results when resuming approvals ([#5240](https://github.com/openai/openai-agents-python/issues/5240)) ([872e2d6](https://github.com/openai/openai-agents-python/commit/872e2d65ae294491b39272d31beaddb922e34bfb)) +* preserve function tool Annotated constraints ([#5212](https://github.com/openai/openai-agents-python/issues/5212)) ([ee9a12a](https://github.com/openai/openai-agents-python/commit/ee9a12a333bdcb5de62b731fbc95d3bdc2d5e718)) +* preserve SDK error metadata after late tool timeouts ([#5194](https://github.com/openai/openai-agents-python/issues/5194)) ([160ed62](https://github.com/openai/openai-agents-python/commit/160ed62ea59210d4f176bd9c92db4163389d1ea2)) +* preserve streamed cancellation and pending guardrail cleanup ([#5224](https://github.com/openai/openai-agents-python/issues/5224)) ([0d6b741](https://github.com/openai/openai-agents-python/commit/0d6b741ee085c67cfc7be22db95ba8c61188f4ba)) +* **realtime:** bound incoming WebSocket message size by default ([#5102](https://github.com/openai/openai-agents-python/issues/5102)) ([5a80698](https://github.com/openai/openai-agents-python/commit/5a806986528223d03d8b9c7262f5ee96e330305b)) +* **realtime:** end event iteration when session close starts ([#5172](https://github.com/openai/openai-agents-python/issues/5172)) ([f9108bd](https://github.com/openai/openai-agents-python/commit/f9108bd9fdf164ff0002e843aafc3e36fcdac165)) +* **realtime:** enforce Realtime tool output guardrails ([#5127](https://github.com/openai/openai-agents-python/issues/5127)) ([518b1f2](https://github.com/openai/openai-agents-python/commit/518b1f2d6393e4aca80b37b1e84a4a3256fc1b9f)) +* **realtime:** name the agent whose turn ended in agent_end ([#5073](https://github.com/openai/openai-agents-python/issues/5073)) ([49660c5](https://github.com/openai/openai-agents-python/commit/49660c5b1474e972b58278b07b33c121903c1de4)) +* **realtime:** preserve heard audio during later responses ([#5193](https://github.com/openai/openai-agents-python/issues/5193)) ([86a13db](https://github.com/openai/openai-agents-python/commit/86a13db10e423602305db69aebadebd5ba8b31fa)) +* **realtime:** redact exception details from Realtime tool error events ([#5132](https://github.com/openai/openai-agents-python/issues/5132)) ([a58d03c](https://github.com/openai/openai-agents-python/commit/a58d03cb07ffe7f1f519ec2f344930ce0f5daea2)) +* **realtime:** reset per-connection state on close ([#5069](https://github.com/openai/openai-agents-python/issues/5069)) ([a34b396](https://github.com/openai/openai-agents-python/commit/a34b3964283a2d4cd32efce00bcc1783a3cf5be1)) +* **redis:** validate session keys before clearing ([#5202](https://github.com/openai/openai-agents-python/issues/5202)) ([b3d5c1d](https://github.com/openai/openai-agents-python/commit/b3d5c1d9ee905f39f5aa1f74d5a4eeb5535cbdc6)) +* refresh encrypted session visibility before compaction ([#5209](https://github.com/openai/openai-agents-python/issues/5209)) ([92a2c60](https://github.com/openai/openai-agents-python/commit/92a2c606d42c85715ff7a30bbe9db5319bc4bc0a)) +* reject ambiguous canonical Docker removal paths ([#5221](https://github.com/openai/openai-agents-python/issues/5221)) ([0da7889](https://github.com/openai/openai-agents-python/commit/0da7889fa0a0e8cff504a1c36a883ba0798adc86)) +* reject premature Chat Completions stream EOF ([#5211](https://github.com/openai/openai-agents-python/issues/5211)) ([220e307](https://github.com/openai/openai-agents-python/commit/220e3072fd48dc8f97e0f75eaa7443abeeefd490)) +* **responses:** preserve terminal errors through stream cleanup ([#5187](https://github.com/openai/openai-agents-python/issues/5187)) ([2b0361d](https://github.com/openai/openai-agents-python/commit/2b0361d446fc5ed4a2457ddf722d2ca21405be66)) +* **sandbox:** add opt-in bounded workspace outbox reads ([#5128](https://github.com/openai/openai-agents-python/issues/5128)) ([465860b](https://github.com/openai/openai-agents-python/commit/465860be911733ca58443bb1cc8e7d67ee6c0044)) +* **sandbox:** bootstrap Docker workspace before removal binding ([#5210](https://github.com/openai/openai-agents-python/issues/5210)) ([f162205](https://github.com/openai/openai-agents-python/commit/f162205b09ce7b686e5dee49c2c41dde81f6eb5d)) +* **sandbox:** check sandbox apply_patch approval scope ([#5146](https://github.com/openai/openai-agents-python/issues/5146)) ([d303ce8](https://github.com/openai/openai-agents-python/commit/d303ce87e60f55e4a7c9b2c313cddba73de5f6f9)) +* **sandbox:** enforce grants during recursive removal ([#5206](https://github.com/openai/openai-agents-python/issues/5206)) ([2f8c9ac](https://github.com/openai/openai-agents-python/commit/2f8c9aca93daf3645a3b4dcfe6ffae487af0ff71)) +* **sandbox:** keep UnixLocal workspace-root removal off the event loop ([#4941](https://github.com/openai/openai-agents-python/issues/4941)) ([c467732](https://github.com/openai/openai-agents-python/commit/c467732e20fc10511ba7ef0aa57306120f719668)) +* **sandbox:** limit Darwin host PATH read grants to the child environment ([#5139](https://github.com/openai/openai-agents-python/issues/5139)) ([9316424](https://github.com/openai/openai-agents-python/commit/93164242fdc72157db97b7e15b1792b47071df8d)) +* **sandbox:** make Docker persist_workspace archives restorable by hydrate_workspace ([#4834](https://github.com/openai/openai-agents-python/issues/4834)) ([6492137](https://github.com/openai/openai-agents-python/commit/64921372009377dd0d6212fa1b2e49357af39044)) +* **sandbox:** normalize UnixLocal snapshot special files and symlinks ([#4831](https://github.com/openai/openai-agents-python/issues/4831)) ([08e5c43](https://github.com/openai/openai-agents-python/commit/08e5c431eb85d243b62d904f21bc57b6db1682a1)) +* **sandbox:** preserve multiline skill frontmatter descriptions ([#5098](https://github.com/openai/openai-agents-python/issues/5098)) ([9415f7e](https://github.com/openai/openai-agents-python/commit/9415f7e1452d507420c64893d820869637656c84)) +* **sandbox:** preserve nested paths in workspace snapshots ([#5189](https://github.com/openai/openai-agents-python/issues/5189)) ([61e98ab](https://github.com/openai/openai-agents-python/commit/61e98ab7bd0d993eed4c65bb8b68320075227417)) +* **sandbox:** preserve symlink targets during snapshot restore ([#5208](https://github.com/openai/openai-agents-python/issues/5208)) ([00e2aa4](https://github.com/openai/openai-agents-python/commit/00e2aa4877e3316169602dc35df0d1fe8a288c8a)) +* **sandbox:** preserve UnixLocal hardlink snapshots and validate before clearing ([#5188](https://github.com/openai/openai-agents-python/issues/5188)) ([99f8d77](https://github.com/openai/openai-agents-python/commit/99f8d77f9d3046339f5ce9c78aeae46b86e6af0d)) +* **sandbox:** reject host sources in dictionary sandbox manifests ([#5100](https://github.com/openai/openai-agents-python/issues/5100)) ([a4fe85c](https://github.com/openai/openai-agents-python/commit/a4fe85c4dee8ee7ba80443050e8a14c06e92cf32)) +* **sandbox:** reject privileged storage with read-only host grants ([#5117](https://github.com/openai/openai-agents-python/issues/5117)) ([c641e39](https://github.com/openai/openai-agents-python/commit/c641e391429afc1a483772912dd6bb405fcd8932)) +* **sandbox:** reject special files in shared UnixLocal file I/O ([#5177](https://github.com/openai/openai-agents-python/issues/5177)) ([848ba47](https://github.com/openai/openai-agents-python/commit/848ba479a3d125ca748b08d14302671419ee9c85)) +* **sandbox:** scope exclusive Add File creation to UnixLocal ([#4893](https://github.com/openai/openai-agents-python/issues/4893)) ([ec8e836](https://github.com/openai/openai-agents-python/commit/ec8e8362cbd7b81e81bc3fd338effc7c3045051e)) +* **sandbox:** validate host grants against normalized workspace roots ([#5099](https://github.com/openai/openai-agents-python/issues/5099)) ([91f5cfd](https://github.com/openai/openai-agents-python/commit/91f5cfd19237fb2e51dbfce4a87ca10be1f60562)) +* **sessions:** accept namespaced compaction model names ([#5225](https://github.com/openai/openai-agents-python/issues/5225)) ([360d726](https://github.com/openai/openai-agents-python/commit/360d7260b72ebbaa741d04242922905fc91c7032)) +* **sessions:** add an optional compaction rollback item budget ([#5137](https://github.com/openai/openai-agents-python/issues/5137)) ([a264757](https://github.com/openai/openai-agents-python/commit/a2647577bff855097e529655f5c3ed7f1e4700ba)) +* **sessions:** close SQLiteSession connections owned by exited worker threads ([#5090](https://github.com/openai/openai-agents-python/issues/5090)) ([0b6fcd8](https://github.com/openai/openai-agents-python/commit/0b6fcd8e85f46ddf0941a26c3a59240a658b374a)) +* **sessions:** match literal Unicode content in AdvancedSQLiteSession ([#5143](https://github.com/openai/openai-agents-python/issues/5143)) ([581863a](https://github.com/openai/openai-agents-python/commit/581863aebc05988ff71bc78c59c2f325b3551453)) +* **sessions:** recover fresh streamed handoffs after session append failures ([#4835](https://github.com/openai/openai-agents-python/issues/4835)) ([cd437f0](https://github.com/openai/openai-agents-python/commit/cd437f0a6a0b5075ae37ae954b94d531f88e6866)) +* **sessions:** recover handoffs after cancelled compaction ([#5197](https://github.com/openai/openai-agents-python/issues/5197)) ([802cc03](https://github.com/openai/openai-agents-python/commit/802cc03d4e6c15f4bea3b28e9da5503af143bf7c)) +* **sessions:** reject blank SQLite branch names ([#5179](https://github.com/openai/openai-agents-python/issues/5179)) ([588826c](https://github.com/openai/openai-agents-python/commit/588826c5be27cad21a3067463e21972ffea38561)) +* **sessions:** reset compaction response chain on clear_session ([#5000](https://github.com/openai/openai-agents-python/issues/5000)) ([525cd20](https://github.com/openai/openai-agents-python/commit/525cd20f6da65f23a24ea1632ba620f6f3bd2f93)) +* **sessions:** strip output-only metadata from compaction replay ([#5196](https://github.com/openai/openai-agents-python/issues/5196)) ([5cdcf84](https://github.com/openai/openai-agents-python/commit/5cdcf840f2c38f665b00aecfac88778a35ae55e9)) +* summarize verbose connector output ([#5203](https://github.com/openai/openai-agents-python/issues/5203)) ([8575b93](https://github.com/openai/openai-agents-python/commit/8575b93d224287e8ee8be4e0587bab3ab5fba7f3)) +* **tests:** restore any_llm_model in sys.modules after stubbed imports ([#5049](https://github.com/openai/openai-agents-python/issues/5049)) ([65a9921](https://github.com/openai/openai-agents-python/commit/65a99217cfd5e4f1751c990356a84cb590e77753)) +* **tracing:** keep the export batch when an item has values that aren't JSON serializable ([#4984](https://github.com/openai/openai-agents-python/issues/4984)) ([74461d0](https://github.com/openai/openai-agents-python/commit/74461d0d6c5ca216a865ca3fc484ae0b3607323b)) +* **tracing:** omit reasoning from default trace exports ([#5108](https://github.com/openai/openai-agents-python/issues/5108)) ([de0aa85](https://github.com/openai/openai-agents-python/commit/de0aa85d34d5ccd8a9c51eab8d3742ac902012a8)) +* **tracing:** preserve exporter overrides during shutdown ([#5199](https://github.com/openai/openai-agents-python/issues/5199)) ([4658a0e](https://github.com/openai/openai-agents-python/commit/4658a0e9bc403e3f5344be038584ff9dfc00832d)) +* **tracing:** retry rate-limited trace exports (Fixes [#5023](https://github.com/openai/openai-agents-python/issues/5023)) ([#5052](https://github.com/openai/openai-agents-python/issues/5052)) ([06298d5](https://github.com/openai/openai-agents-python/commit/06298d515b3b8c2fb0b09403479ae34ca24752e2)) +* **voice:** finish streamed transcription on end of input ([#5195](https://github.com/openai/openai-agents-python/issues/5195)) ([c42f3c6](https://github.com/openai/openai-agents-python/commit/c42f3c6ec2693882ea03924a986da7852fad0e8c)) +* **voice:** finish transcription iterators when sessions close during setup ([#4995](https://github.com/openai/openai-agents-python/issues/4995)) ([60ed116](https://github.com/openai/openai-agents-python/commit/60ed1163b5fe26fdb9a8cb208c222d9340180274)) +* **voice:** honor pipeline tracing opt-out inside caller traces ([#5120](https://github.com/openai/openai-agents-python/issues/5120)) ([76547e5](https://github.com/openai/openai-agents-python/commit/76547e5c270f3e4e0c8796dadb751b9638502218)) +* **voice:** preserve legacy positional config arguments ([#5198](https://github.com/openai/openai-agents-python/issues/5198)) ([5813d84](https://github.com/openai/openai-agents-python/commit/5813d8477c7952b8333c0ff99e02a22cd9eba20a)) +* **voice:** raise the builtin TimeoutError from _wait_for_event on 3.10 ([#5075](https://github.com/openai/openai-agents-python/issues/5075)) ([079b844](https://github.com/openai/openai-agents-python/commit/079b8445ea827486f3fe2585955720ed0eda6fba)) +* **voice:** stop forcing the STT session logging header ([#5114](https://github.com/openai/openai-agents-python/issues/5114)) ([7fce7f6](https://github.com/openai/openai-agents-python/commit/7fce7f61a44d75a9aad09b700ef54427a710cb92)) diff --git a/pyproject.toml b/pyproject.toml index 2dbe6deec1..326b58d031 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "openai-agents" -version = "0.22.3" +version = "0.23.0" description = "OpenAI Agents SDK" readme = "README.md" requires-python = ">=3.10" diff --git a/src/agents/version.py b/src/agents/version.py index 9b22499edd..4b12c6dbf6 100644 --- a/src/agents/version.py +++ b/src/agents/version.py @@ -4,4 +4,4 @@ __version__ = importlib.metadata.version("openai-agents") except importlib.metadata.PackageNotFoundError: # Fallback if running from source without being installed - __version__ = "0.0.0" + __version__ = "0.23.0" diff --git a/uv.lock b/uv.lock index a3ae81d0e1..a9465ac73d 100644 --- a/uv.lock +++ b/uv.lock @@ -2668,7 +2668,7 @@ wheels = [ [[package]] name = "openai-agents" -version = "0.22.3" +version = "0.23.0" source = { editable = "." } dependencies = [ { name = "griffelib" },