# LiteLLM v1.98.0-rc.1 - Product: LiteLLM (https://whatsnew.fyi/product/litellm) - Vendor: BerriAI - Date: 2026-08-16 - Version: v1.98.0-rc.1 - Original notes: https://github.com/BerriAI/litellm/releases/tag/v1.98.0-rc.1 - Permalink: https://whatsnew.fyi/product/litellm/releases/v1.98.0-rc.1 - Labels: Pre-release What's New is an index, not a publisher: every entry below links to the vendor's own release notes, which are the authoritative source. Entries are labelled where they are hand-curated sample data, pre-releases, or drawn from a secondary source such as a developer blog. Reuse: the summaries, labels and curation here are © What's New. Quote freely with attribution and a link back; wholesale republication of the corpus is not permitted — terms: https://whatsnew.fyi/terms. The vendors' own release notes remain their publishers'. --- - **fixed** — Drop toolSpec.strict for Claude Sonnet 5 on Converse in Bedrock - **changed** — Bump nanoid to 3.3.18 - **fixed** — Stop scoring system prompt text for code/technical complexity in router - **added** — Calibrate the complexity router classifier rubric with worked examples, selectable per router - **fixed** — Map step and turn history to Responses API roles and content types in interactions - **fixed** — Restore playground model filtering by endpoint in UI - **fixed** — Stop forwarding custom_llm_provider twice in proxy batches list and cancel operations - **changed** — Migrate TokenFlow and JsonViewer to shadcn in UI - **added** — Pre-adoption shadow eval for the auto-router with blind pairwise judge and derived state - **changed** — Migrate SimpleMessageBlock and SimpleToolCallBlock to shadcn in UI - **changed** — Migrate HistoryTree and CollapsibleMessage to shadcn in UI - **changed** — Replace Any with precise types across responses, proxy, and llms modules - **changed** — Migrate TruncatedValue and OutputCard to shadcn in UI - **changed** — Migrate SectionHeader and ToolsSection to shadcn in UI - **added** — Migrate playground chat controls to shadcn in UI - **added** — Add day-0 pricing for grok-4.6 - **added** — Add meta/muse-spark-1.2 model pricing and its contributor tier - **added** — Show provider prompt cache tokens in chat response metrics in UI - **added** — Add Fireworks FW model pricing on Azure AI Foundry - **added** — Enable xhigh reasoning support for gpt-5.4-mini models ##### Verify Docker Image Signature All LiteLLM Docker images are signed with [cosign](https://docs.sigstore.dev/cosign/overview/). Every release is signed with the same key introduced in [commit `0112e53`](https://github.com/BerriAI/litellm/commit/0112e53046018d726492c814b3644b7d376029d0). **Verify using the pinned commit hash (recommended):** A commit hash is cryptographically immutable, so this is the strongest way to ensure you are using the original signing key: ```bash cosign verify \ --key https://raw.githubusercontent.com/BerriAI/litellm/0112e53046018d726492c814b3644b7d376029d0/cosign.pub \ ghcr.io/berriai/litellm:v1.98.0-rc.1 ``` **Verify using the release tag (convenience):** Tags are protected in this repository and resolve to the same key. This option is easier to read but relies on tag protection rules: ```bash cosign verify \ --key https://raw.githubusercontent.com/BerriAI/litellm/v1.98.0-rc.1/cosign.pub \ ghcr.io/berriai/litellm:v1.98.0-rc.1 ``` Expected output: ``` The following checks were performed on each of these signatures: - The cosign claims were validated - The signatures were verified against the specified public key ``` --- ##### What's Changed * fix(bedrock): drop toolSpec.strict for Claude Sonnet 5 on Converse by @kr0k in https://github.com/BerriAI/litellm/pull/33196 * build(deps): bump nanoid to 3.3.18 to clear osv-scan by @devin-ai-integration[bot] in https://github.com/BerriAI/litellm/pull/36787 * fix(router): stop scoring system prompt text for code/technical complexity by @tin-berri in https://github.com/BerriAI/litellm/pull/36721 * feat(complexity_router): calibrate the classifier rubric with worked examples, selectable per router by @tin-berri in https://github.com/BerriAI/litellm/pull/36578 * fix(interactions): map step and turn history to Responses API roles and content types by @mateo-berri in https://github.com/BerriAI/litellm/pull/36733 * fix(ui): restore playground model filtering by endpoint by @mubashir1osmani in https://github.com/BerriAI/litellm/pull/36130 * fix(proxy/batches): stop forwarding custom_llm_provider twice in list and cancel by @anxkhn in https://github.com/BerriAI/litellm/pull/32813 * refactor(ui): migrate TokenFlow and JsonViewer to shadcn by @yuneng-berri in https://github.com/BerriAI/litellm/pull/36735 * feat: pre-adoption shadow eval for the auto-router (blind pairwise judge, derived state) by @tin-berri in https://github.com/BerriAI/litellm/pull/36587 * refactor(ui): migrate SimpleMessageBlock and SimpleToolCallBlock to shadcn by @yuneng-berri in https://github.com/BerriAI/litellm/pull/36737 * refactor(ui): migrate HistoryTree and CollapsibleMessage to shadcn by @yuneng-berri in https://github.com/BerriAI/litellm/pull/36738 * refactor: replace Any with precise types across responses, proxy, and llms modules by @mateo-berri in https://github.com/BerriAI/litellm/pull/36763 * refactor(ui): migrate TruncatedValue and OutputCard to shadcn by @yuneng-berri in https://github.com/BerriAI/litellm/pull/36739 * refactor(ui): migrate SectionHeader and ToolsSection to shadcn by @yuneng-berri in https://github.com/BerriAI/litellm/pull/36793 * feat(ui): migrate playground chat controls to shadcn by @mubashir1osmani in https://github.com/BerriAI/litellm/pull/36129 * feat(xai): day-0 pricing for grok-4.6 by @mateo-berri in https://github.com/BerriAI/litellm/pull/36805 * feat(ui): highlight Auto Router in the navbar announcement by @devin-ai-integration[bot] in https://github.com/BerriAI/litellm/pull/36315 * test(e2e): assert the model allow-list permits, not only denies by @yuneng-berri in https://github.com/BerriAI/litellm/pull/36823 * fix(proxy): tolerate a concurrent creator when creating spend views by @yuneng-berri in https://github.com/BerriAI/litellm/pull/36824 * fix(proxy): honor explicit null budget_duration on team and key create + clearable UI dropdowns by @ryan-crabbe-berri in https://github.com/BerriAI/litellm/pull/36699 * feat(model_prices): add _[Truncated at 4000 characters — full notes: https://github.com/BerriAI/litellm/releases/tag/v1.98.0-rc.1]_