# LiteLLM v1.100.0-rc.1 - Product: LiteLLM (https://whatsnew.fyi/product/litellm) - Vendor: BerriAI - Date: 2026-08-30 - Version: v1.100.0-rc.1 - Original notes: https://github.com/BerriAI/litellm/releases/tag/v1.100.0-rc.1 - Permalink: https://whatsnew.fyi/product/litellm/releases/v1.100.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'. --- - **security** — Sign all LiteLLM Docker images with cosign - **fixed** — Drop and self-heal empty thinking blocks on /v1/messages for Anthropic - **fixed** — Handle per-level reasoning_effort flags without supports_reasoning for Anthropic - **fixed** — Route client housekeeping calls to the cheapest tier in complexity_router - **added** — Report prompt caching savings as total and gateway-attributed in spend tracking - **fixed** — Allow llm_api virtual keys to read /model_group/info - **added** — Edit the auto-router tier set with custom classifier-defined tiers in UI - **fixed** — Count tools, system, and Anthropic image and document blocks in the count_tokens fallback - **added** — Add paginated GET /public/v1/model_hub endpoint - **added** — Implement semantic search over the agent registry via GET /v1/agents?query and an agent_search MCP tool - **fixed** — Add bedrock_mantle gpt-5.5/5.4 272K tiers and align sol with AWS invoice in model_prices - **fixed** — Keep the usage filter visible when the caller's scope is empty in UI - **fixed** — Add Gemini Omni 1.1 Flash, xAI grok-imagine image models, Mistral cache-read pricing, and GLM and Kimi entries to registry - **fixed** — Preserve null end user in callbacks for logging - **fixed** — Enforce MCP toolsets attached to a team, org, or internal user - **added** — Write and preview the classifier prompt an edited tier set sends in auto_router - **fixed** — Price the /v1/messages cost header by the deployment model, not the client alias - **fixed** — Preserve provider model for cost calculation in streaming - **added** — Sync together_ai model registry - **fixed** — Map supports_parallel_function_calling into ModelInfo - **fixed** — Use default_factory for _BudgetCascade.rollover_caps - **added** — Add Lakera v2 skip-message honoring and advisory (inject_system_message) mode to guardrails - **fixed** — Drop a tier param the routed target cannot take in router - **fixed** — Scrub fallback stamp keys in place and strip them at the proxy boundary ##### 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.100.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.100.0-rc.1/cosign.pub \ ghcr.io/berriai/litellm:v1.100.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(anthropic): drop and self-heal empty thinking blocks on /v1/messages by @tin-berri in https://github.com/BerriAI/litellm/pull/38625 * fix(anthropic): handle per-level reasoning_effort flags without supports_reasoning by @tin-berri in https://github.com/BerriAI/litellm/pull/38618 * fix(complexity_router): route client housekeeping calls to the cheapest tier by @tin-berri in https://github.com/BerriAI/litellm/pull/38598 * test: fix staging CI regressions from #38182, #38144, #38265, #37962, and #37969 by @mateo-berri in https://github.com/BerriAI/litellm/pull/38304 * feat(spend): report prompt caching savings as total and gateway-attributed by @tin-berri in https://github.com/BerriAI/litellm/pull/38134 * fix(proxy): let llm_api virtual keys read /model_group/info by @devin-ai-integration[bot] in https://github.com/BerriAI/litellm/pull/38662 * feat(ui): edit the auto-router tier set with custom classifier-defined tiers by @tin-berri in https://github.com/BerriAI/litellm/pull/38603 * fix(proxy): count tools, system, and Anthropic image and document blocks in the count_tokens fallback (internal copy of #36671) by @mateo-berri in https://github.com/BerriAI/litellm/pull/38657 * test: refresh the suites that drifted from langfuse and OpenAI's retired Assistants API by @yuneng-berri in https://github.com/BerriAI/litellm/pull/38637 * test(e2e): unskip four tests whose blockers no longer hold by @yuneng-berri in https://github.com/BerriAI/litellm/pull/38640 * feat(proxy): add paginated GET /public/v1/model_hub by @yuneng-berri in https://github.com/BerriAI/litellm/pull/38636 * refactor(ui): type search tool params from the generated schema by @yuneng-berri in https://github.com/BerriAI/litellm/pull/38633 * feat(a2a): semantic search over the agent registry via GET /v1/agents?query and an agent_search MCP tool by @mateo-berri in https://github.com/BerriAI/litellm/pull/38609 * fix(model_prices): add bedrock_mantle gpt-5.5/5.4 272K tiers, align sol with AWS invoice by @mateo-berri in https://github.com/BerriAI/litellm/pull/38615 * fix(ui): keep the usage filter visible when the caller's scope is empty by @yuneng-berri in https://github.com/BerriAI/litellm/pull/38581 * fix(registry): add Gemini Omni 1.1 Flash, xAI grok-imagine image models, Mistral cache-read pricing, GLM 5.3 Flash + Kimi K2.7 Code entries by @devin-ai-integration[bot] in https://github.com/BerriAI/litellm/pull/38560 * fix(logging): preserve null end user in callbacks by @yucheng-berri in https://github.com/BerriAI/litellm/pull/38642 * test: close mutation-testing gaps in container, skills and openai-like config factories by @yuneng-berri in https://github.com/BerriAI/litellm/pull/38677 * fix: enforce MCP toolsets attached to a team, org, or internal user by @yucheng-berri in ht _[Truncated at 4000 characters — full notes: https://github.com/BerriAI/litellm/releases/tag/v1.100.0-rc.1]_