Full Changelog: v4.25.0...v4.26.0
- api: The GA ComputerTool now uses the CompuerTool class. The 'computer_use_preview' tool is moved to ComputerUsePreview (a8d8de8)
- api: update structured response tool overloads (5562fc1)
Full Changelog: v4.24.1...v4.25.0
- api: gpt-5.4, tool search tool, and new computer tool (18c8870)
- api: allow unknown video seconds in responses (82d67cb)
- internal: codegen related update (42a435d)
Full Changelog: v4.24.0...v4.24.1
- api: internal schema fixes (b4d6777)
- api: manual updates (95d5732)
- java: add missing phase delegates to structured response output wrapper (9c61370)
Full Changelog: v4.23.0...v4.24.0
- internal: expand imports (73adcb9)
Full Changelog: v4.22.0...v4.23.0
- api: add gpt-realtime-1.5 and gpt-audio-1.5 models to realtime session (b00b515)
- api: manual updates (bd83804)
- set Accept header in more places (9e2e714)
- tests: skip unsupported streaming tests (24f9854)
- api: add batch size limit to file batch create parameters (764fd86)
- api: clarify safety_identifier max length in chat completions and responses (b2735b0)
Full Changelog: v4.21.0...v4.22.0
- client: add connection pooling option (6b5fd77)
- internal: make
OkHttpconstructor internal (a1e3ca6) - internal: remove unnecessary base URL (360edde)
- internal: update
TestServerExtensioncomment (41182d1) - internal: update CI step name (eeb51c6)
- api: update docstrings across audio, chatkit, skills, videos, and other endpoints (f5018f5)
Full Changelog: v4.20.0...v4.21.0
- api: container network_policy and skills (c248c52)
- update comment (6a1a02b)
Full Changelog: v4.19.0...v4.20.0
Full Changelog: v4.18.0...v4.19.0
- api: add context_management to responses (da0fb59)
- api: add webhook signature verification (1823eca)
- api: responses context_management (c0f2cd1)
- internal: upgrade AssertJ (5c01787)
Full Changelog: v4.17.0...v4.18.0
- api: image generation actions for responses; ResponseFunctionCallArgumentsDoneEvent.name (a0cc1d8)
- client: undo change to web search Find action (7b2ebe5)
- client: update type for
find_in_pageaction (2cde783)
- internal: allow passing args to
./scripts/test(ce2c0ed)
Full Changelog: v4.16.1...v4.17.0
- api: mark assistants as deprecated (a21625e)
Full Changelog: v4.16.0...v4.16.1
- client: preserve time zone in lenient date-time parsing (2dcc893)
- internal: correct cache invalidation for
SKIP_MOCK_TESTS(4f7b317)
- add comment for arbitrary value fields (2d87940)
Full Changelog: v4.15.0...v4.16.0
- client: disallow coercion from float to int (4332495)
- client: fully respect max retries (b2ac5ce)
- client: send retry count header for max retries 0 (b2ac5ce)
- date time deserialization leniency (35a4662)
- make ResponseAccumulator forwards compatible with new event types (d9dc902)
- ci: upgrade
actions/setup-java(d739c6a) - internal: clean up maven repo artifact script and add html documentation to repo root (763df3f)
- internal: depend on packages directly in example (b2ac5ce)
- internal: improve maven repo docs (005acfc)
- internal: support uploading Maven repo artifacts to stainless package server (24dd88f)
- internal: update
actions/checkoutversion (64b074f) - internal: update maven repo doc to include authentication (c00b703)
- test on Jackson 2.14.0 to avoid encountering FasterXML/jackson-databind#3240 in tests (35a4662)
Full Changelog: v4.14.0...v4.15.0
- api: add new Response completed_at prop (703a651)
- client: allow configuring dispatcher executor service (8e579d9)
- internal: use different example values for some enums (d8c6ed4)
Full Changelog: v4.13.0...v4.14.0
- client: add
HttpRequest#url()method (cf7d459)
Full Changelog: v4.12.0...v4.13.0
- api: gpt-image-1.5 (165b588)
- api: slugs for new audio models; make all
modelparams accept strings (cf46781)
Full Changelog: v4.11.0...v4.12.0
- api: api update (29174d7)
- api: fix grader input list, add dated slugs for sora-2 (f75af83)
- api: manual updates for java (ffd07a2)
Full Changelog: v4.10.0...v4.11.0
- api: gpt 5.2 (de55bd3)
Full Changelog: v4.9.0...v4.10.0
- api: make model required for the responses/compact endpoint (904f55a)
Full Changelog: v4.8.0...v4.9.0
- api: gpt-5.1-codex-max and responses/compact (651c44f)
- api: align types of input items / output items for typescript (9202c69)
- client: cancel okhttp call when future cancelled (c665e21)
- remove
$for better copy-pasteabality (66f7a4b)
Full Changelog: v4.7.2...v4.8.0
- api: gpt 5.1 (bb89ad7)
Full Changelog: v4.7.1...v4.7.2
- client: multi-value header serialization (4a198b2)
Full Changelog: v4.7.0...v4.7.1
- api: fix nullability of logprobs (f1733f8)
Full Changelog: v4.6.1...v4.7.0
- api: Realtime API token_limits, Hybrid searching ranking options (bd9bcfd)
- api: remove InputAudio from ResponseInputContent (630fecf)
- api: docs updates (3e970ec)
Full Changelog: v4.6.0...v4.6.1
- api: fix discriminator propertyName for ResponseFormatJsonSchema (a54219b)
Full Changelog: v4.5.0...v4.6.0
- api: Add responses.input_tokens.count (4cc3097)
- api: internal openapi updates (faead94)
Full Changelog: v4.4.0...v4.5.0
- api: api update (09dd95f)
Full Changelog: v4.3.0...v4.4.0
- api: Add support for gpt-4o-transcribe-diarize on audio/transcriptions endpoint (dc2c297)
Full Changelog: v4.2.0...v4.3.0
- add more helper methods to instantiate union objects (e5e61b5)
- api: comparison filter in/not in (29b6606)
- api: manual updates (8d54d5d)
Full Changelog: v4.1.0...v4.2.0
- api: dev day 2025 launches (d4f0999)
Full Changelog: v4.0.1...v4.1.0
- api: add support for realtime calls (c4d224c)
Full Changelog: v4.0.0...v4.0.1
- api: add status, approval_request_id to MCP tool call (56ed867)
Full Changelog: v3.7.1...v4.0.0
- api:
ResponseFunctionToolCallOutputItem.outputandResponseCustomToolCallOutput.outputnow returnstring | Array<ResponseInputText | ResponseInputImage | ResponseInputFile>instead ofstringonly. This may break existing callsites that assumeoutputis always a string.
- api: Support images and files for function call outputs in responses, BatchUsage (de7a6c1)
- client: remove duplicate outputAsJson function (4718871)
Full Changelog: v3.7.0...v3.7.1
- client: deserialization of empty objects (9a1f927)
- internal: change some comment formatting (3ae2e58)
Full Changelog: v3.6.1...v3.7.0
- api: gpt-5-codex (cf7d02f)
Full Changelog: v3.6.0...v3.6.1
- api: fix mcp tool name (d2e947d)
- api: openapi updates for conversations (0dbcc0a)
- improve example values (109a350)
- improve formatter performance (3fce946)
Full Changelog: v3.5.3...v3.6.0
- api: add reasoning_text (2bde290)
- api: type updates for conversations, reasoning_effort and results for evals (364a176)
- client: expose sleeper option (a5ffd57)
- client: ensure single timer is created per client (a5ffd57)
Full Changelog: v3.5.2...v3.5.3
- client: incorrect
getPackageVersionimpl (51a0e59)
- api: docs and spec refactoring (02720cf)
Full Changelog: v3.5.1...v3.5.2
- api: Minor docs and type updates for realtime (63ad148)
- improve formatter performance (be0acb7)
- internal: codegen related update (18a0e64)
- internal: codegen related update (ab87009)
- internal: remove redundant deserializer symbols (8c63a5b)
Full Changelog: v3.5.0...v3.5.1
- api: fix realtime GA types (10cd1c4)
Full Changelog: v3.4.1...v3.5.0
- api: ship the RealtimeGA API shape (4eb0dfa)
Full Changelog: v3.4.0...v3.4.1
- ci: use java-version 21 for publish step (db861bd)
Full Changelog: v3.3.0...v3.4.0
- api: Add gpt-realtime models (37b8b69)
Full Changelog: v3.2.1...v3.3.0
Full Changelog: v3.2.0...v3.2.1
- api: manual updates for ResponseInputAudio (d070eb7)
Full Changelog: v3.1.2...v3.2.0
- api: Add connectors support for MCP tool (ee175a9)
- api: add web search filters (45c5856)
- api: adding support for /v1/conversations to the API (9d088c5)
- api: realtime API updates (0ea523e)
- add missing delegate methods (557e9ee)
- ci: reduce log noise (9e91952)
- client: refactor closing / shutdown (94cdfcd)
- internal: support running formatters directly (6242da5)
- remove memory upper bound from publishing step (fdc5fdd)
Full Changelog: v3.1.1...v3.1.2
- client: ensure correct binary content type (86386c9)
Full Changelog: v3.1.0...v3.1.1
- internal/ci: setup breaking change detection (2a18622)
Full Changelog: v3.0.3...v3.1.0
- api: add new text parameters, expiration options (658f053)
- internal: make formatting faster (d7909d9)
- api: accurately represent shape for verbosity on Chat Completions (d01f37f)
- ci: add build job (7699c4f)
- internal: dynamically determine included projects (1342647)
- internal: support passing arguments to test script (ac596c6)
Full Changelog: v3.0.2...v3.0.3
- serialize dates correctly in structured outputs (8cd3639)
- internal: format identity methods (fd2661b)
- add response raw structured outputs (e68d31e)
Full Changelog: v3.0.1...v3.0.2
- internal: update comment in script (925656f)
Full Changelog: v3.0.0...v3.0.1
- client: fix verbosity parameter location in Responses (c4200c3)
- responses: remove incorrect verbosity builder method (76286de)
- responses: remove more references to incorrect verbosity location (1f56089)
Full Changelog: v2.20.1...v3.0.0
- api: adds GPT-5 and new API features: platform.openai.com/docs/guides/gpt-5 (fa34d24)
- api: manual updates (089a075)
- client: support new unified Azure URL scheme (#554) (9aacff0)
- functions: add accidentally removed arguments method (696dfb1)
- example: fix run example comment (42fe3d9)
- increase max gradle JVM heap to 8GB (87afac0)
- internal: add async lock helper (1a75cea)
Full Changelog: v2.20.0...v2.20.1
- client: r8 support (aa76f63)
Full Changelog: v2.19.2...v2.20.0
- add retryable exception (4916163)
- api: manual updates (c4f9a92)
- client: ensure compat with proguard (0d4db65)
Full Changelog: v2.19.1...v2.19.2
- client: some bad
_additionalBodyPropertiesserialization (ae900c6)
Full Changelog: v2.19.0...v2.19.1
- client: accidental mutability of some classes (8f377c4)
- internal: remove unnecessary
[...]in[@see](https://github.com/see)(ba7945f) - internal: simplify handling of deployment models (#556) (2c7e661)
- more code comments (2110f40)
Full Changelog: v2.18.2...v2.19.0
- fix missing readme comment (720ed2c)
Full Changelog: v2.18.1...v2.18.2
Full Changelog: v2.18.0...v2.18.1
- actually add system properties (09bb653)
- fix readme link (d98571c)
Full Changelog: v2.17.0...v2.18.0
- client: add
{QueryParams,Headers}#put(String, JsonValue)methods (1973f9a) - client: allow configuring env via system properties (5f8deb3)
- api: event shapes more accurate (b7ba592)
Full Changelog: v2.16.0...v2.17.0
- client: add https config options (3f74519)
- client: allow setting additional multipart body props (220503e)
- internal: refactor delegating from client to options (e89596d)
Full Changelog: v2.15.0...v2.16.0
Full Changelog: v2.14.0...v2.15.0
- client: ensure error handling always occurs (a00c39b)
- client: remove non-existent method (2d185ba)
- internal: Add CONTRIBUTING.md for SDK developers (608947c)
- internal: allow running specific example from cli (3239c2d)
Full Changelog: v2.13.1...v2.14.0
- api: manual updates (d3dd5be)
Full Changelog: v2.13.0...v2.13.1
- api: update realtime specs, build config (babbf87)
Full Changelog: v2.12.4...v2.13.0
Full Changelog: v2.12.3...v2.12.4
Full Changelog: v2.12.2...v2.12.3
- add file + completions example (closes #483) (4a826ec)
- add image editing examples (closes #453) (6fa09ce)
Full Changelog: v2.12.1...v2.12.2
Full Changelog: v2.12.0...v2.12.1
- ci: ensure docs generation always succeeds (54de202)
Full Changelog: v2.11.0...v2.12.0
- ci: correct conditional (a8c7a16)
- client: don't close client on
withOptionsusage when original is gc'd (e0890e3)
- ci: only run for pushes and fork pull requests (8dc0179)
- internal: minor
ClientOptionsTestchange (a7379a2)
Full Changelog: v2.10.0...v2.11.0
- api: add realtime data models (38d8e89)
- add deploymentModel (60ffc59)
Full Changelog: v2.9.1...v2.10.0
- api: webhook and deep research support (79859a1)
- api: remove unsupported property (2102d96)
- client: sync structured outputs features (cb5c638)
- docs: update README to include links to docs on Webhooks (5698e53)
Full Changelog: v2.9.0...v2.9.1
Full Changelog: v2.8.1...v2.9.0
- api: make model and inputs not required to create response (87dd646)
- api: update api shapes for usage and code interpreter (c003f8d)
- client: bump max requests per host to max requests (5 -> 64) (a36d9f6)
Full Changelog: v2.8.0...v2.8.1
Full Changelog: v2.7.0...v2.8.0
- api: add reusable prompt IDs (0767a2b)
- api: manual updates (ec235f7)
- client: implement per-endpoint base URL support (c87f1af)
- client: update StructuredResponse with Prompt details (a47219b)
- internal: run formatter (5757aa6)
- tests: fix required prop in test (e820c6f)
- ci: enable for pull requests (9c90b16)
- internal: codegen related update (3597aee)
- run formatter (426527b)
- run formatter (426527b)
- run formatter (899f79c)
Full Changelog: v2.6.0...v2.7.0
- api: Add o3-pro model IDs (48a685f)
Full Changelog: v2.5.0...v2.6.0
- api: Add tools and structured outputs to evals (f9d593c)
Full Changelog: v2.4.0...v2.5.0
Full Changelog: v2.3.2...v2.4.0
- api: add new realtime and audio models, realtime session options (898d2ad)
- internal: minor formatting change (f68c491)
Full Changelog: v2.3.1...v2.3.2
- api: Fix evals and code interpreter interfaces (d7e2747)
Full Changelog: v2.3.0...v2.3.1
- client:
hasNextPageimpl for some classes (32e968f)
Full Changelog: v2.2.1...v2.3.0
- api: Config update for pakrym-stream-param (55ae767)
- client: add missing deployment model param (#704) (37aa563)
- client: correctly send streaming discriminator param (b27559f)
- client: optional image deployment model param (a507f84)
- client: remove
@MustBeClosedfor future returning methods (2988157) - client: return binary content from
get /containers/{container_id}/files/{file_id}/content(787e12b)
Full Changelog: v2.2.0...v2.2.1
- client: don't throw on absent error message (0d1e325)
Full Changelog: v2.1.0...v2.2.0
- api: remove deprecated endpoints from Java client (7b5acb5)
- examples: remove old examples (8fe838c)
- internal: fix release workflows (c66f725)
Full Changelog: v2.0.0...v2.1.0
- api: new streaming helpers for background responses (a82279d)
- internal: fix issues with new items in structured responses (931f7b8)
- tests: fix file test (a82adfd)
Full Changelog: v1.6.1...v2.0.0
- client: change precision of some numeric types
- client: extract auto pagination to shared classes
- client: Migration: - If you were referencing the
AutoPagerclass on a specific*Pageor*PageAsynctype, then you should instead reference the sharedAutoPagerandAutoPagerAsynctypes, under thecorepackageAutoPagerAsyncnow has different usage. You can call.subscribe(...)on the returned object instead to get called back each page item. You can also callonCompleteFuture()to get a future that completes when all items have been processed. Finally, you can call.close()on the returned object to stop auto-paginating early- If you were referencing
getNextPageorgetNextPageParams:- Swap to
nextPage()andnextPageParams() - Note that these both now return non-optional types (use
hasNextPage()before calling these, since they will throw if it's impossible to get another page)
- Swap to
- api: Add reinforcement fine-tuning api support (3a9fcbb)
- api: further updates for evals API (2b9d5bc)
- api: manual updates (005a643)
- api: responses x eval api (66327c5)
- api: Updating Assistants and Evals API schemas (02c6df6)
- client: allow providing some params positionally (1c6e875)
- client: extract auto pagination to shared classes (855d571)
- client: type safe structured outputs (#463) (e123fdd)
- add missing
deploymentModelparams (d9af1fb) - client: properly support srt and vtt in audio transcriptions. (#472) (1e5bf3d)
- merge conflict (bf7e961)
- missing validity (301a38a)
- remove or fix invalid readme examples (fa9f7fc)
- client: change precision of some numeric types (291b0f4)
Full Changelog: v1.6.0...v1.6.1
- internal: remove flaky
-Xbackend-threads=0option (1aec858)
Full Changelog: v1.5.1...v1.6.0
- api: add image sizes, reasoning encryption (a4a7d53)
- internal: update java toolchain (eef415d)
Full Changelog: v1.5.0...v1.5.1
- client: add missing convenience methods (616d69a)
- ci: only use depot for staging repos (7835140)
- ci: run on more branches and use depot runners (8b7a805)
- internal: java 17 -> 21 on ci (9f690e4)
- internal: use
byteInputStream()in tests (616d69a) - run formatter (5e78fa5)
Full Changelog: v1.4.1...v1.5.0
- api: adding new image model support (545b900)
- ci: add timeout thresholds for CI jobs (579da9b)
Full Changelog: v1.4.0...v1.4.1
Full Changelog: v1.3.1...v1.4.0
- api: add o3 and o4-mini model IDs (069db4f)
- internal: improve compilation+test speed (ef38b5b)
Full Changelog: v1.3.0...v1.3.1
- client: update jackson compat error message (e928c2d)
- update documentation links to be more uniform (e9bb6bf)
Full Changelog: v1.2.0...v1.3.0
- api: adding gpt-4.1 family of model IDs (cdddc6a)
- internal: reduce CI branch coverage (ac1f4e9)
Full Changelog: v1.1.1...v1.2.0
- client: make pagination robust to missing data (cbccde5)
- add comments for page methods (cbccde5)
- client: deduplicate page response classes (#433) (cbccde5)
- client: migrate pages to builder pattern (#435) (8cb8878)
Full Changelog: v1.1.0...v1.1.1
Full Changelog: v1.0.0...v1.1.0
Full Changelog: v0.45.0...v1.0.0
- workaround build errors (6c6faa0)
- remove beta readme note (829fb0a)
Full Changelog: v0.44.5...v0.45.0
- api: Add evalapi to sdk (b567998)
Full Changelog: v0.44.4...v0.44.5
Full Changelog: v0.44.3...v0.44.4
Full Changelog: v0.44.2...v0.44.3
- internal: add more
streamHandlertests (#404) (a29b341) - internal: swap from
getNullabletogetOptional(#406) (32b54f9)
- add comments to
JsonFieldclasses (73eee4f) - document how to forcibly omit required field (a51c184)
- swap examples used in readme (#408) (a51c184)
Full Changelog: v0.44.1...v0.44.2
Full Changelog: v0.44.0...v0.44.1
Full Changelog: v0.43.0...v0.44.0
- api: manual updates (331ec66)
Full Changelog: v0.42.0...v0.43.0
Full Changelog: v0.41.1...v0.42.0
- api: manual updates (0440105)
- client: add enum validation method (a641218)
- client: make union deserialization more robust (#385) (a641218)
- client: remove unnecessary json state from some query param classes (a641218)
- internal: add invalid json deserialization tests (a641218)
- internal: add json roundtripping tests (a641218)
Full Changelog: v0.41.0...v0.41.1
- Remove deprecated/unused remote spec feature (4d3b56e)
Full Changelog: v0.40.1...v0.41.0
Full Changelog: v0.40.0...v0.40.1
Full Changelog: v0.39.0...v0.40.0
- api: add
get /responses/{response_id}/input_itemsendpoint (#367) (c569175) - client: add new responses endpoint (#369) (f15b5ee)
- deploymentModel arg (139c062)
Full Changelog: v0.38.0...v0.39.0
- add missing
deploymentModel(40c568f)
Full Changelog: v0.37.0...v0.38.0
- client: map deserialization bug (caa79a2)
- add hash of OpenAPI spec/config inputs to .stats.yml (d27646c)
- api: updates to supported Voice IDs (#361) (fd0d45a)
- internal: delete unused methods and annotations (#362) (caa79a2)
Full Changelog: v0.36.0...v0.37.0
- client: support a lower jackson version (#357) (13a3c67)
- client: throw on incompatible jackson version (13a3c67)
- internal: fix example formatting (#348) (44a7df9)
- internal: remove unnecessary import (#349) (661a906)
- minor readme tweak (#351) (28a1116)
- responses image url example (d84abd4)
- update readme exception docs (#350) (b441223)
Full Changelog: v0.35.1...v0.36.0
- client: refactor exception structure and methods (#336)
- api: new models for TTS, STT, + new audio features for Realtime (#340) (630d63c)
- api: o1-pro now available through the API (#337) (93a7949)
- add missing deployment models (0f5c072)
- client: compilation error in adding streaming discriminator (#342) (f26276e)
- client: remove duplicate types (#341) (e6b3e76)
- client: refactor exception structure and methods (#336) (552fcf2)
- internal: add missing release please block (#335) (3312a39)
- internal: make multipart assertions more robust (badd931)
- internal: remove unnecessary
assertNotNullcalls (badd931) - internal: version bump (#333) (7f09373)
Full Changelog: v0.35.0...v0.35.1
- api: correct some Responses types (#328) (efc79c0)
- client: support kotlin 1.8 runtime (#330) (5179a4e)
- types: improve responses type names (#332) (517c500)
- internal: add back release workflow (7893465)
- internal: codegen related update (#327) (7030355)
- internal: refactor enum query param serialization (#331) (c5ef44d)
Full Changelog: v0.34.1...v0.35.0
- internal: add generated comment (#318) (44a46b5)
- internal: add some tests for union classes (#326) (bd92f57)
- internal: delete duplicate tests (f95f8bc)
- internal: generate more tests (a05b899)
- internal: make test classes internal (#317) (f9a25b4)
- internal: refactor query param serialization impl and tests (#322) (93558fc)
- internal: refactor some test assertions (f95f8bc)
- internal: reformat some tests (#324) (a05b899)
- internal: remove CI condition (#310) (1cb3294)
- internal: rename
getPathParam(#323) (f95f8bc) - internal: reorder some params methodsc (f95f8bc)
- internal: update release workflows (2b0d392)
- add
buildmethod comments (#321) (31a8e9e) - deduplicate and refine comments (#313) (3e0b2f5)
- image url example (39695e4)
Full Changelog: v0.34.0...v0.34.1
- responses: correct computer use enum value (#298) (5ad3f2a)
- responses: correct reasoning output type (#300) (77572c6)
Full Changelog: v0.33.0...v0.34.0
- client: move classes into subpackages and shorten names (#294)
- add
deploymentModelto new endpoints (2d98165) - client: move classes into subpackages and shorten names (#294) (1a65445)
- internal: add
.kotlinto.gitignore(#285) (46c9b3a) - internal: don't use
JvmOverloadsin interfaces (9b04bb9) - internal: reenable warnings as errors (#288) (9b04bb9)
- internal: use
getOrNullinstead oforElse(null)(#287) (8eeec84)
- document
JsonValueconstruction in readme (#292) (4453173) - fix examples (0dfd4b1)
- make URL purpose clearer in readme (#289) (88df036)
- responses examples (589ea32)
- revise readme docs about nested params (#291) (d3df21f)
Full Changelog: v0.32.0...v0.33.0
- ci: run more examples (4815776)
Full Changelog: v0.31.1...v0.32.0
- client: accept
InputStreamandPathfor file params (3fda365) - client: accept
InputStreamandPathfor file params (#277) (04f2d3c)
Full Changelog: v0.31.0...v0.31.1
- add audio transcription example (2c6a1aa)
- embeddings example (#263) (e1b68de)
- note required fields in
builderjavadoc (#272) (603b5c9)
Full Changelog: v0.30.0...v0.31.0
- client: add file upload endpoints (#268) (456274d)
- client: allow configuring timeouts granularly (#266) (c3bc6e4)
- internal: refactor
ErrorHandlingTest(#264) (2472f85) - internal: run example files in CI (#271) (8da7851)
- add raw response readme documentation (#269) (2839903)
- update URLs from stainlessapi.com to stainless.com (#259) (b824bf3)
Full Changelog: v0.29.0...v0.30.0
- client: use deep identity methods for primitive array types (#255) (fac8678)
- internal: add async service tests (#253) (147872a)
- internal: improve sync service tests (147872a)
- internal: refactor
ServiceParamsTest(#257) (9cb1929)
- readme parameter tweaks (147872a)
Full Changelog: v0.28.0...v0.29.0
- switch to
.list()without arguments in examples (d1480f1)
Full Changelog: v0.27.0...v0.28.0
Full Changelog: v0.26.1...v0.27.0
Full Changelog: v0.26.0...v0.26.1
Full Changelog: v0.25.0...v0.26.0
- client: mark some request bodies as optional (#242) (e3c5d67)
- client: prevent
IOExceptionwhen closing stream early (#241) (1e174e3)
- docs: add faq to readme (#240) (6bb4122)
- internal: remove unnecessary non-null asserts in tests (e3c5d67)
- internal: use
assertNotNullin tests for type narrowing (e3c5d67)
- add more documentation to
AsyncStreamResponse(9aeddf8) - add stream cancellation example (ddeabe0)
- remove unnecessary catch clauses in readme (#238) (8c86b99)
- remove unnecessary checked exception signatures (e26ee05)
- use
onCompleteFuture()in examples (c244f17)
Full Changelog: v0.24.1...v0.25.0
Full Changelog: v0.24.0...v0.24.1
- docs: add binary responses info to readme (#231) (6ae25b4)
- docs: add streaming info to readme (d53a08a)
- docs: reorganize readme (#228) (7d92206)
- internal: get rid of configuration cache (#233) (d95c380)
Full Changelog: v0.23.1...v0.24.0
- client: support
JsonField#asX()for known values (#225) (31c0663) - client: update enum
asXmethods (#224) (b06a749)
- internal: make body class constructors private (7c6739c)
- internal: make body classes for multipart requests (7c6739c)
- internal: misc formatting changes (7c6739c)
- internal: optimize build and test perf (fc6bcd7)
- internal: rename internal body classes (7c6739c)
- internal: update formatter (#220) (fc6bcd7)
- internal: update some formatting in
Values.kt(31c0663) - internal: use better test example values (#222) (7c6739c)
Full Changelog: v0.23.0...v0.23.1
- add missing argument (5a6d2a2)
Full Changelog: v0.22.1...v0.23.0
Full Changelog: v0.22.0...v0.22.1
Full Changelog: v0.21.1...v0.22.0
- api: Add more new Azure service versions (#208) (a117892)
- pagination: avoid fetching when has_more: false (#209) (183b132)
- api: add missing
@MustBeClosedannotations (#205) (0a60b9a) - api: add missing reasoning effort + model enums (#207) (8eb2394)
- api: switch
CompletableFuture<Void>toCompletableFuture<Void?>(0a60b9a) - client: add missing validation calls on response (0a60b9a)
- client: always provide a body for
PATCHmethods (0a60b9a) - deploymentModel arg (3ab4110)
Full Changelog: v0.21.0...v0.21.1
Full Changelog: v0.20.0...v0.21.0
- api: add file content endpoint (#198) (3dd469f)
- client: send client-side timeout headers (#196) (03706d4)
- add deploymentModel (38e173d)
Full Changelog: v0.19.0...v0.20.0
- types: correct metadata type + other fixes (e10c532)
Full Changelog: v0.18.1...v0.19.0
- fix incorrect additional properties info (#190) (3d443f7)
- update breaking change expectations (ee4ee2b)
Full Changelog: v0.18.0...v0.18.1
Full Changelog: v0.17.0...v0.18.0
- internal: improve
RetryingHttpClientTest(#180) (b7ebe5d) - internal: simplify object construction (#183) (3d5a59d)
- simpliy param construction (2c2ccbc)
Full Changelog: v0.16.0...v0.17.0
- internal: extract request preparation logic (2d67005)
Full Changelog: v0.15.1...v0.16.0
- internal: shorten
modelmethod impl (f314e68)
Full Changelog: v0.15.0...v0.15.1
Full Changelog: v0.14.1...v0.15.0
- internal: remove some unnecessary
constructorkeywords (20fb5a1)
Full Changelog: v0.14.0...v0.14.1
Full Changelog: v0.13.0...v0.14.0
- client: better union variant method and variable names (#157)
- examples (3473781)
Full Changelog: v0.12.0...v0.13.0
- examples: remove now unneeded role param (045f141)
Full Changelog: v0.11.10...v0.12.0
Full Changelog: v0.11.9...v0.11.10
Full Changelog: v0.11.8...v0.11.9
Full Changelog: v0.11.7...v0.11.8
Full Changelog: v0.11.6...v0.11.7
Full Changelog: v0.11.5...v0.11.6
- internal: move
StreamResponsemethod (#131) (5888e39) - internal: refactor streaming implementation (#129) (d2831ec)
Full Changelog: v0.11.4...v0.11.5
- internal: publishing error (73e22ea)
Full Changelog: v0.11.3...v0.11.4
- internal: add and tweak check functions (#117) (627cb56)
- internal: extract a
checkRequiredfunction (#113) (b63b2b1) - internal: fix tests (61ada05)
- internal: remove space (#125) (27bfcec)
- internal: remove unused gradle task (#121) (0b4e59a)
- internal: tweak client options nullability handling (627cb56)
- simplify examples involving lists (#118) (557c071)
- simplify examples involving unions (#119) (7c7795c)
- types: rename vector store chunking strategy (#116) (387935f)
Full Changelog: v0.11.2...v0.11.3
- internal: fix up root
build.gradle.ktsformatting (#109) (54a806f) - internal: remove unused Gradle imports (#110) (22502eb)
- internal: remove unused or unnecessary Gradle imports (#111) (8d95893)
- tests: add more tests for streaming (#108) (5dec143)
Full Changelog: v0.11.1...v0.11.2
- internal: refactor
validatemethods (dec2d6b)
Full Changelog: v0.11.0...v0.11.1
- internal: add some missing newlines between methods (#100) (afc2998)
- internal: spec update (#97) (0cff792)
Full Changelog: v0.10.0...v0.11.0
Full Changelog: v0.9.1...v0.10.0
- client: add various convenience setters to models (#91) (9b3eb17)
- client: allow passing null or optional for nullable fields (#84) (8a8f2f9)
- client: allow setting arbitrary JSON for top-level body params (9b3eb17)
- client: expose getters for
JsonFieldof body params (9b3eb17)
- client: consistently throw on omitting required fields (9b3eb17)
- client: convert
JsonFieldcontaining list type to mutable in builder (9b3eb17)
- internal: explicitly add some method return types (9b3eb17)
- internal: move headers and query params setters below others (9b3eb17)
- internal: simplify existing convenience setters on params (9b3eb17)
Full Changelog: v0.9.0...v0.9.1
Full Changelog: v0.8.1...v0.9.0
- client: switch query params objects to use
QueryParams(#64)
- client: add beta endpoints (#79) (8584a20)
- client: put body field in params, add more convenience methods, and add missing docs (#77) (0c74350)
- client: switch query params objects to use
QueryParams(#64) (4e9c3eb) - internal: use constructor to deserialize json (#66) (27389cd)
Full Changelog: v0.8.0...v0.8.1
- docs: add example project (#59) (045c7ba)
- docs: fix code block language (#61) (4301693)
- docs: update readme (#58) (ef3dcd5)
- format example (892bb69)
- internal: spec update (#55) (768138f)
- update parameter examples in tests and docs (#57) (afe3e0e)
- add note about feedback (1a5517f)
Full Changelog: v0.7.5...v0.8.0
Full Changelog: v0.7.4...v0.7.5
- internal: remove unused and expand used wildcard imports (#43) (39bfc4e)
- internal: remove unused and expand used wildcard imports (#44) (7f7e131)
- test: use
JsonValueinstead ofJsonString(#41) (8d2dd03)
Full Changelog: v0.7.3...v0.7.4
Full Changelog: v0.7.2...v0.7.3
- internal: make enum value definitions less verbose (#35) (1effd49)
- internal: move enum identity methods to bottom of class (#37) (7a9d27a)
Full Changelog: v0.7.1...v0.7.2
Full Changelog: v0.7.0...v0.7.1
Full Changelog: v0.6.0...v0.7.0
Full Changelog: v0.5.1...v0.6.0
- client: remove duplicated classes
- client: remove duplicated classes (8a8f11f)
Full Changelog: v0.5.0...v0.5.1
Full Changelog: v0.4.0...v0.5.0
- add note that we're in alpha (#19) (d49cc28)
- readme: add Microsoft Azure section (#17) (8f8165f)
- swap example from
.completions()to.chat().completions()(#20) (f0423a7)
Full Changelog: v0.3.0...v0.4.0
- azure: add missing azure changes (656d3b5)
Full Changelog: v0.2.0...v0.3.0
- internal: move identity methods to bottom of error class (#12) (f3ff42a)
- internal: reduce verbosity of identity methods (#10) (9ef03ed)
Full Changelog: v0.1.0...v0.2.0
Full Changelog: v0.0.1...v0.1.0
- client: simplify structure of strings with presets
- client: replace multimaps with custom types
- client: add/rename methods for headers/query params
- client: rename header and query params builder methods
- client: union and builder method naming conflicts
- client: don't generate default variant field/method names with underscores
- add example (ff05dec)
- add SSE and many other major updates (6eb3f62)
- api: add chatgpt-4o-latest model (f0d7c9a)
- api: add file search result details to run steps (9ec089e)
- api: add gpt-4o-audio-preview model for chat completions (e81ac84)
- api: add new gpt-4o-mini models (a5a855e)
- api: add new, expressive voices for Realtime and Audio in Chat Completions (c4d5fbd)
- api: add o1 models (b9db26a)
- api: add omni-moderation model (5935c8c)
- api: add support for predicted outputs (a72d1ea)
- api: add uploads endpoints (9963139)
- api: support storing chat completions, enabling evals and model distillation in the dashboard (670e73f)
- api: updates (c818fda)
- client: add
Headersclass (339e93c) - client: add
Headersclass (02b56b3) - client: add
QueryParamsclass (bf7b4a2) - client: add
User-Agentheader (5bab5cc) - client: add more endpoints (48a86ca)
- client: add streaming (e8fc6aa)
- client: add/rename methods for headers/query params (80ca5d9)
- client: added structured fields to errors (ffc1d7a)
- client: clean up resource leaks when the resource becomes phantom reachable (3ab123c)
- client: improve binary return values (40e6b7c)
- client: more additional body param setters (07262da)
- client: propagate headers/query params methods to client builders (ed455e3)
- client: replace multimaps with custom types (c92580f)
- client: send retry count header (8058647)
- client: set
X-Stainless-Runtimeheader (1576020) - client: simplify structure of strings with presets (c6f3499)
- client: support error property (aef3473)
- client: support union discriminators in deserialization (fd0e4bd)
- extract out
ImageModel,AudioModel,SpeechModel(7c23848) - make enums not nominal (dce0b9e)
- updates (4fbb12b)
- updates (303b5f2)
- updates (#4) (af9f9a2)
- vector store: improve chunking strategy type names (1e5d0cd)
- audio: correct response_format translations type (f84b960)
- client: accidental double-wrapping with
RetryingHttpClient(c96911b) - client: add
@JvmOverloadstoHttpClientmethods (95344ef) - client: correct types for transcriptions / translations (5207123)
- client: disallow reusing stream response (6eb1979)
- client: don't generate default variant field/method names with underscores (c49334f)
- client: ensure constructed objects are immutable (ef4d884)
- client: ensure SSE
BufferedReadergets closed (685553f) - client: error class
toBuildernot copying fields (92b5889) - client: escape keywords reserved in java, but not in kotlin, for the java sdk (12e0cc6)
- client: implement
hashCodeforIsMissing(b841254) - client: naming of some variants (3a764f2)
- client: naming of some variants (881affb)
- client: union and builder method naming conflicts (3566be1)
- docs: use correct putAdditionalProperty value (babeb82)
- example for preset simplification (#150) (1c63b4b)
- improve schema definitions (6beee8a)
- internal: remove unnecessary error handler in client (fe5be51)
- internal: remove unnecessary error handlers (205ee00)
- remove additionalBodyProperties from methods that don't support request bodies (df81636)
- ci: bump prism mock server version (16fcad2)
- ci: codeowners file (0e29d12)
- ci: run tests in CI (7a8cd60)
- docs: fix maxium typo (c6258a2)
- internal: delete unused function (54eb041)
- internal: omit unnecessary code (e87d4ec)
- internal: remove unnecessary
.buffered()call (2e43707) - internal: remove unnecessary
[@file](https://github.com/file):Suppress("OVERLOADS_INTERFACE")(0c219ed) - internal: remove unnecessary
[@file](https://github.com/file):Suppress("OVERLOADS_INTERFACE")(fbf13e1) - internal: remove unnecessary
[@file](https://github.com/file):Suppress("OVERLOADS_INTERFACE")(b8ab775) - internal: remove unused test file (24d08bb)
- internal: remove useless
[@file](https://github.com/file):JvmSynthetic(046092d) - internal: update spec link (a3b99f8)
- internal: update spec url (6d8a32d)
- sync openapi url (1868ddd)
- tests: add tests for services (c58ba71)
- tests: update prism version (f7cb198)
- types: define FilePurpose enum (e2c15b1)
- unknown commit message (6eb1979)
- unknown commit message (c6f3499)
- unknown commit message (92b5889)
- unknown commit message (07262da)
- unknown commit message (c92580f)
- unknown commit message (c6089f1)
- unknown commit message (a72d1ea)
- unknown commit message (80ca5d9)
- unknown commit message (4fd6c23)
- unknown commit message (ed455e3)
- unknown commit message (bf7b4a2)
- unknown commit message (02b56b3)
- unknown commit message (93141d4)
- unknown commit message (ef4d884)
- unknown commit message (505c349)
- unknown commit message (54eb041)
- unknown commit message (44ab47a)
- unknown commit message (c4d5fbd)
- unknown commit message (3ab123c)
- unknown commit message (685553f)
- unknown commit message (d86694a)
- unknown commit message (2e43707)
- unknown commit message (c96911b)
- unknown commit message (5bab5cc)
- unknown commit message (1576020)
- unknown commit message (48a86ca)
- unknown commit message (b841254)
- unknown commit message (aef3473)
- unknown commit message (734939c)
- unknown commit message (95344ef)
- unknown commit message (0c219ed)
- unknown commit message (046092d)
- unknown commit message (f0bc243)
- unknown commit message (86e3988)
- unknown commit message (b8ab775)
- unknown commit message (2d98a2c)
- unknown commit message (c58ba71)
- unknown commit message (881affb)
- unknown commit message (0b8b5a8)
- unknown commit message (a804776)
- unknown commit message (e8fc6aa)
- unknown commit message (fd0e4bd)
- unknown commit message (3566be1)
- unknown commit message (fe5be51)
- unknown commit message (205ee00)
- unknown commit message (e87d4ec)
- unknown commit message (b8509fb)
- unknown commit message (f8eceaa)
- unknown commit message (3989402)
- unknown commit message (c49334f)
- unknown commit message (c6e40de)
- unknown commit message (12e0cc6)
- unknown commit message (9ec34a8)
- unknown commit message (670e73f)
- unknown commit message (5207123)
- unknown commit message (8058647)
- unknown commit message (6d8a32d)
- unknown commit message (b9db26a)
- unknown commit message (ffc1d7a)
- unknown commit message (5d05171)
- unknown commit message (1e5d0cd)
- unknown commit message (b72a723)
- unknown commit message (df81636)
- unknown commit message (babeb82)
- unknown commit message (e2c15b1)
- unknown commit message (1868ddd)
- unknown commit message (16fcad2)
- unknown commit message (0e29d12)
- unknown commit message (c818fda)
- unknown commit message (dce0b9e)
- unknown commit message (7c23848)
- unknown commit message (7a8cd60)
- unknown commit message (40e6b7c)
- unknown commit message (24d08bb)
- unknown commit message (f7cb198)
- unknown commit message (a5a855e)
- unknown commit message (303b5f2)
- update repo name (11c62f2)
- use headless jdk for containers (b72a723)
- adjust additional properties example (5d05171)
- client: disable formatting for java boilerplate (c6e40de)
- client: make toString methods consistent (0b8b5a8)
- client: move equals, hashCode, and toString to the bottom of entity files (9ec34a8)
- internal: improve
OkHttpClientformatting (70f673c) - internal: improve
OkHttpClientformatting (86e3988) - internal: improve
RetryingHttpClientformatting (734939c) - internal: improve terseness of handlers (3989402)
- internal: improve terseness of Properties.kt (f8eceaa)
- internal: make
getOrThrowterse and consistent (44ab47a) - internal: move Handlers.kt and HttpRequestBodies.kt to core (b8509fb)
- internal: rename
streamingResponsetostreamResponse(d86694a) - internal: simplify client build method (f0bc243)
- internal: update comment formatting (2d98a2c)
- internal: use
ifandif-elseinstead ofwhenidiomatically (a804776)