Skip to content

Releases: openai/openai-agents-python

v0.15.1

02 May 02:20
ceb238f

Choose a tag to compare

What's Changed

  • feat: expose Responses WebSocket keepalive options by @seratch in #3080
  • fix: restore UnixLocal PTY terminal signal defaults by @seratch in #3082
  • fix: #3074 restore SIGINT defaults for UnixLocal PTY children by @Aphroq in #3075

Documentation & Other Changes

  • docs: add 0.15 changelog by @seratch in #3058
  • docs: update translated document pages by @github-actions[bot] in #3064
  • docs: improve quickstart documentation for Windows OS users by @seratch in #3071
  • docs: update translated document pages by @github-actions[bot] in #3072
  • test: cover guardrail name fallback to function name by @Quratulain-bilal in #3073
  • chore: harden Dapr Redis integration fixture loading by @Aphroq in #3078
  • Release 0.15.1 by @github-actions[bot] in #3083

New Contributors

Full Changelog: v0.15.0...v0.15.1

v0.15.0

01 May 06:44
f7410c8

Choose a tag to compare

Key Changes

Better model refusal handling

In this version, model refusals are now surfaced explicitly as ModelRefusalError instead of being treated as empty text output or, for structured outputs, causing the run loop to retry until MaxTurnsExceeded.

This affects code that previously expected a refusal-only model response to complete with final_output == "". To handle refusals without raising, provide a model_refusal run error handler:

result = Runner.run_sync(
    agent,
    input,
    error_handlers={"model_refusal": lambda data: data.error.refusal},
)

For structured-output agents, the handler can return a value matching the agent's output schema, and the SDK will validate it like other run error handler final outputs.

What's Changed

Documentation & Other Changes

  • docs: add missing space after period in MCPServerStdio docstring by @GopalGB in #3053
  • chore(deps): bump actions/github-script from 8.0.0 to 9.0.0 by @dependabot[bot] in #3059
  • chore(deps): bump peter-evans/create-pull-request from 8.1.0 to 8.1.1 by @dependabot[bot] in #3062
  • chore(deps): bump pypa/gh-action-pypi-publish from 1.13.0 to 1.14.0 by @dependabot[bot] in #3061
  • chore(deps): bump openai/codex-action from 1.6 to 1.8 by @dependabot[bot] in #3060
  • Release 0.15.0 by @github-actions[bot] in #3063

New Contributors

Full Changelog: v0.14.8...v0.15.0

v0.14.8

29 Apr 03:39
7029ea8

Choose a tag to compare

What's Changed

Documentation & Other Changes

New Contributors

Full Changelog: v0.14.7...v0.14.8

v0.14.7

28 Apr 06:46
8d7f05b

Choose a tag to compare

What's Changed

Documentation & Other Changes

  • Release 0.14.7 by @github-actions[bot] in #3031

New Contributors

Full Changelog: v0.14.6...v0.14.7

v0.14.6

25 Apr 02:31
9a207b6

Choose a tag to compare

What's Changed

Documentation & Other Changes

  • chore: harden uv dependency resolution by @mcgrew-oai in #3014
  • docs: update translated document pages by @github-actions[bot] in #3021
  • docs: add MongoDB session documentation by @alexbevi in #3015
  • docs: update translated document pages by @github-actions[bot] in #3023
  • Release 0.14.6 by @github-actions[bot] in #3022

New Contributors

Full Changelog: v0.14.5...v0.14.6

v0.14.5

23 Apr 02:20
fe3a5e6

Choose a tag to compare

What's Changed

Documentation & Other Changes

  • docs: clarify lazy skill source host paths by @alfozan in #2998
  • docs: update translated document pages by @github-actions[bot] in #2999
  • Release 0.14.5 by @github-actions[bot] in #3007

New Contributors

Full Changelog: v0.14.4...v0.14.5

v0.14.4

21 Apr 19:28
4e43cba

Choose a tag to compare

What's Changed

Documentation & Other Changes

  • docs: remove duplicate word in voice interruptions section by @abhicris in #2981
  • docs: update translated document pages by @github-actions[bot] in #2982
  • docs: update translated document pages by @github-actions[bot] in #2996
  • test: add sandbox compatibility guards by @seratch in #2984
  • Release 0.14.4 by @github-actions[bot] in #2989

New Contributors

Full Changelog: v0.14.3...v0.14.4

v0.14.3

20 Apr 22:24
5d300f0

Choose a tag to compare

What's Changed

Documentation & Other Changes

  • docs: add Datadog as an external tracer in the tracing docs by @jarbaugh5 in #2965
  • docs: update translated document pages by @github-actions[bot] in #2978
  • Release 0.14.3 by @github-actions[bot] in #2980

New Contributors

Full Changelog: v0.14.2...v0.14.3

v0.14.2

18 Apr 00:17
e80d2d2

Choose a tag to compare

What's Changed

Documentation & Other Changes

  • docs: clarify OpenAI provider configuration guidance by @seratch in #2901
  • docs: update translated document pages by @github-actions[bot] in #2903
  • docs: sync sandbox translations and set doc translation default model to gpt-5.4 by @seratch in #2904
  • docs: update translated document pages by @github-actions[bot] in #2935
  • chore: bump temporalio Dep in Temporal example by @JasonSteving99 in #2918
  • Release 0.14.2 by @github-actions[bot] in #2899

New Contributors

Full Changelog: v0.14.1...v0.14.2

v0.14.1

15 Apr 19:26
3dffa4b

Choose a tag to compare

What's Changed

  • fix: sanitize OpenAI tracing export payloads by @alfozan in #2896
  • fix: #2873 preserve computer driver compatibility for modifier keys by @seratch in #2877
  • fix #2151 shield server-managed handoffs from unsupported history rewrites by @seratch in #2747
  • fix: stop streamed tool execution after known input guardrail tripwire by @seratch in #2688

Documentation & Other Changes

  • docs: update translated document pages by @github-actions[bot] in #2891
  • docs: align translated sandbox nav and refresh generated refs by @seratch in #2892
  • docs: clarify ToolContext availability in function-tool lifecycle hooks by @HuxleyHu98 in #2687
  • docs: update translated document pages by @github-actions[bot] in #2893
  • ci: add sandbox auto-label mapping by @seratch in #2894
  • Release 0.14.1 by @github-actions[bot] in #2895

New Contributors

Full Changelog: v0.14.0...v0.14.1