Repository navigation
v0.8.0
·
1083 commits
to master
since this release
What's Changed
- feat(ir): add generic provider passthrough carriers by @Oaklight in #396
- refactor(converters): unify internal function naming conventions by @Oaklight in #400
- fix(converters): preserve function_call item id across all conversion paths by @Oaklight in #402
- fix(gateway): skip auth on CORS preflight requests by @Oaklight in #404
- fix(gateway): harden CORS preflight auth bypass by @Oaklight in #405
- fix(gateway): emit [DONE] as SSE stream terminator for Responses API by @Oaklight in #415
- fix(openai-responses): unified output_index and reasoning item lifecycle by @Oaklight in #419
- fix(openai-responses): shim-driven response id prefix + completed_at (#410) by @milo-oaklight[bot] in #420
- fix(gateway): strip _provider_metadata from outbound requests by @Oaklight in #423
- fix(anthropic): streaming message_start reports correct input_tokens by @Oaklight in #425
- fix(ir): allow RefusalPart in AssistantContentPart by @rajeeja in #427
- fix(openai-chat): always include refusal field on assistant messages by @Oaklight in #428
- fix(converters): complete cross-format refusal handling by @Oaklight in #434
- fix(openai-responses): handle RefusalContent type by @Oaklight in #435
- fix(google): handle prompt-level blocks and missing finishReason values by @Oaklight in #436
- fix(openai-responses): preserve reasoning item order in response_to_provider by @Oaklight in #438
- fix(gateway): add CORS headers to auth error responses by @Oaklight in #439
- fix(gateway): accept Bearer token as fallback for all auth strategies by @Oaklight in #442
- fix(openai-responses): preserve message phase through round-trip by @Oaklight in #441
- fix(google): normalize schema type case between Google and IR by @Oaklight in #443
- fix(openai-chat): include finish_reason: null on all streaming chunks by @Oaklight in #444
- fix(openai-chat): always emit logprobs on response choices by @Oaklight in #445
- fix(gateway): strip _provider_metadata from downstream responses by @Oaklight in #446
- fix(openai-chat): map IR refusal reason to stop explicitly by @Oaklight in #447
- fix: implement response_id_prefix strip/add in all converters by @Oaklight in #448
- fix(google): filter non-standard modality values from ModalityTokenCount by @Oaklight in #450
- fix(google): include responseId and modelVersion in streaming chunks by @Oaklight in #452
- fix(openai-chat): nest annotations under url_citation and always emit field by @Oaklight in #451
- fix(openai-responses): emit response.in_progress streaming event by @Oaklight in #455
- fix(anthropic): emit all spec-required usage fields by @Oaklight in #449
- fix(anthropic): always emit stop_sequence and stop_details by @Oaklight in #457
- fix(google): flush pending usage on stream_end for cross-format streaming by @Oaklight in #456
- fix(anthropic): add caller, citations, and container fields by @Oaklight in #458
- feat(gateway): configurable root redirect by @Oaklight in #461
- feat(gateway): configurable upstream and read timeouts by @Oaklight in #463
- feat(openai): native custom tool support across Chat and Responses converters by @Oaklight in #466
- refactor(base): convert BaseConverter to template method pattern by @Oaklight in #472
- feat(openai-responses): support custom_tool_call_output item type by @Oaklight in #475
- refactor: generalize multimodal tool result dual-encoding by @Oaklight in #476
- fix: address multimodal tool result review nits by @Oaklight in #477
- fix(openai-chat): stop duplicating packed image bytes in tool messages by @Oaklight in #482
- docs: correct stale packing description in multimodal_tool_patch by @Oaklight in #484
- fix(gateway): emit terminal event when upstream stream aborts by @Oaklight in #483
- feat(shims): downgrade custom tools for non-supporting Chat upstreams by @Oaklight in #486
- feat: auto-inject Anthropic cache breakpoints for cross-format requests by @Oaklight in #469
- feat(gateway): structured JSON logging with configurable log format by @elena-oaklight[bot] in #468
- feat(admin): expose supports_custom_tools in provider settings by @Oaklight in #487
- fix(gateway): surface in-band upstream errors on the streaming path by @goodbadwolf in #454
New Contributors
- @rajeeja made their first contribution in #427
- @goodbadwolf made their first contribution in #454
Full Changelog: v0.7.3...v0.8.0