Skip to content

v0.8.0

Choose a tag to compare

@github-actions github-actions released this 06 Aug 01:33
· 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

Full Changelog: v0.7.3...v0.8.0