Repository navigation
v1.39.0
1.39.0 (2026-10-19)
Features
- admin: add guided admin-key setup and access verification (#387) (4183995)
- api: add Decisions creation and hosted environment reference (#437) (0ca3ac7)
- api: add Decisions prompt caching options (#501) (5031be2)
- api: add organization Decisions usage reporting (#435) (ba6cb09)
- api: add prompt-based voice creation (#502) (72f552b)
- api: add safety identifiers to image requests and responses (#503) (b624c9f)
- api: configure Decisions when accepting Live SIP calls (#505) (e17ac83)
- api: support project API key scope updates (#478) (7afecce)
- api: support updating project API key expiry (#462) (97b43f2)
- audio: add speech workflows, local history, playback, export, and readable transcripts (#403) (fe17bcb)
- batches: add waiting, result collection, and safe downloads (#388) (ecaf876)
- cli: add scoped error recovery and optional shell typo suggestions (#409) (a81ec27)
- cli: show a welcome card during bare interactive startup (#401) (024dbaa)
- files: add get and download routes with positional uploads (#397) (e689398)
- help: show complete help consistently and improve flag diagnostics (#384) (6fcc478)
- images: add interactive and opt-in Konsole previews (#371) (d3bc819)
- images: retain picker drafts and keep failed requests editable (#394) (1dc9d3d)
- models: add filtered ID and owner lists with interactive navigation (#391) (86502b0)
- output: add quiet and verbose controls (#392) (866d877)
- tokenizer: add offline token inspection and local Codex guidance (#386) (217ff2e)
Bug Fixes
- autocomplete: preserve colon argument boundaries (#413) (5739ce0)
- autocomplete: preserve quoted and Unicode filenames during Bash completion (#446) (6ec7646)
- autocomplete: preserve quoted Bash command prefixes (#399) (c3c66c4)
- autocomplete: restore Fish 3 completion and literal filename prefixes (#447) (f93670c)
- ci: decode SDK cross-link events as UTF-8 (#457) (af0e8a0)
- cli: emit finite JSON arrays; use --format jsonl for independent records (#407) (b93e41e)
- cli: wait briefly for Windows piped input (#485) (8b40840)
- errors: preserve incomplete resumed-stream failures and empty API error details (#439) (e8ffaab)
- help: preserve literal flag values and quoted Bash file completion (#440) (47d6a16)
- images: preserve reserved probe directories during Windows image saves (#470) (e330cc2)
- images: retain saved-file recovery guidance after cancellation (#442) (337a7e4)
- io: preserve explicit stdin, stream events promptly, and protect incomplete downloads (#395) (390a9c3)
- models: finish SIGINT shutdown with status 130 (#441) (673c5eb)
- output: keep redirected results undecorated and preserve stream cleanup (#392) (866d877)
- output: send successful API save receipts to stderr (#395) (390a9c3)
- tokenizer: preserve Windows Unicode input and split terminal replies (#454) (911218a)
Chores
- api: clarify Decisions request and response fields (#476) (8301197)
- api: correct the shida Live voice name (#430) (193ee5b)
- api: document 128-character safety identifiers (#428) (a6bf1af)
- api: document beta pagination validation and migration (#431) (729045e)
- api: document beta session spending controls (#432) (47df976)
- api: document billing_not_active session errors (#429) (8f26fe4)
- api: document detailed safety alert explanations (#434) (2b61ced)
- api: document Files API rate-limit responses (#427) (88cd309)
- api: document image tool error and moderation details (#451) (53b3b6e)
- api: document Live audio fixture events in the API reference (#481) (38c82ce)
- api: document OCI external-storage providers (#433) (4f1f7df)
- api: document Realtime response error messages (#479) (ec8d114)
- api: document regional processing residency values (#477) (75865b6)
- api: document snapshot lifecycle status values and events (#415) (53828f0)
- api: document vault updates and metadata filters (#426) (b724518)
- api: use neutral moderation examples (#518) (180544a)
- clarify Live limits and refresh generated-file verification (#510) (9cddd6b)
- deps: bump charm.land/bubbletea/v2 from 2.0.10 to 2.1.0 in the go-minor-and-patch group across 1 directory (#539) (37d5e5c)
- deps: bump the codeql group across 1 directory with 2 updates (#543) (9023b9e)
- deps: bump the go-minor-and-patch group across 1 directory with 5 updates (#444) (263dadd)
- deps: bump the golang-x group across 1 directory with 2 updates (#540) (52f0ad0)
- deps: update openai-go to v3.74.0 (#393) (e32158e)
- deps: update openai-go to v3.75.0 (#412) (077ae69)
- deps: update openai-go to v3.77.0 (#414) (835de59)
- deps: update openai-go to v3.78.0 (#450) (8f79e98)
- deps: update openai-go to v3.79.0 (#507) (0828c79)
- deps: update openai-go to v3.81.0 (#516) (6c26343)
- deps: update openai-go to v3.82.0 (#532) (00add07)
- restore generated reporting tools without behavior changes (#475) (c12cd56)
Documentation
- define CLI layout migration and compatibility contract (#486) (e9ad31e)
- windows: explain JSON stderr capture in Windows PowerShell 5.1 (#443) (960af77)
Refactors
- batches: separate local workflows from assembly policy (#547) (0486923)
- extract CLI invocation runner into internal app (#488) (ee7a731)
- files: separate handwritten workflows and shared shell helpers (#546) (a6bfb0b)
- input: move non-consuming piped input probes (#529) (904c95d)
- isolate browser platform handling in internal/terminal (#504) (9d304ca)
- isolate command-tree organization (#515) (b5cc7a8)
- isolate generated tokenizer tables (#496) (efda414)
- isolate the Codex command feature (#509) (a6530ae)
- isolate the manpage command feature (#514) (7617d3d)
- isolate the shared terminal output runtime (#512) (d93d0d0)
- isolate the tokenizer command feature (#513) (fb023ee)
- keep mTLS transport construction in internal/request (#522) (393e1ae)
- keep request-input help with its renderer (#519) (5791763)
- lists: add shared paged-list navigation runtime (#389) (d866707)
- lists: prepare compact table rendering for resource lists (#390) (c65e03e)
- move command recovery into help (#517) (5662bc2)
- move response transformations into internal output (#487) (55ebd62)
- output: move finite JSON list framing and paging (#537) (ee77628)
- output: move lazy transformation iterator (#535) (ad22022)
- output: move pager and stdout streaming runtime (#536) (cb5a5a8)
- output: move readable list and stream rendering (#538) (8b304b0)
- output: move result formatting and format selection (#534) (50db1df)
- request: extract piped input reading and merge policy (#528) (068bddc)
- request: move default client options and URL validation (#530) (211f056)
- request: move file expansion and single-use stdin (#526) (8be3c0b)
- request: move multipart encoding and owned uploads (#524) (73f9a1f)
- request: move shared flag and stdin preparation (#533) (8e64575)
- request: move stdin provenance and input policies (#525) (ac5aa07)
- request: move streaming mode resolution (#527) (64ae997)
- request: separate final encoding from feature hooks (#531) (711596c)
- separate generated API commands from handwritten CLI code (#500) (d44fb85)
- separate generated commands from CLI compatibility behavior (#474) (08df3f6)
- share literal request headers through internal/request (#521) (a9f35b9)
- share output writing and error classification (#506) (bce2ab8)
- share root request flags and mTLS configuration (#523) (a718ab6)
- share terminal color and presentation policy (#508) (575d494)