What changed
v0.26.0 is a full major-cycle release over v0.25.0 (411 commits, 212 contributors, 61 newcomers). Key deltas from v0.25.0: (1) Security — pickle deserialization vulnerability eliminated via diskcache replacement; concurrent sparse-invariant race fixed that bypassed a prior CVE remediation; resource bounds validation added on derender endpoints; regex compilation timeout guards added. (2) Performance — DeepSeek-V4 routing kernel: +2.94% E2E TPOT improvement; fused topk_bias operation: 1.5–2× kernel speedup; redundant operation removal: +1.8% E2E TPOT. (3) New model support — Inkling model family with piecewise CUDA graphs, Hopper FA4 attention, speculative decoding, LoRA, and NVFP4 quantization. (4) API additions — head_dtype parameter for fp32 lm_head on generation models; bad_words in completions; logprob_token_ids exposure; num_cache_creation_tokens population. (5) Endpoint plugins framework introduced. (6) Rust frontend — multimodal video/audio support, Seed-OSS tool parsing, native vllm-bench port. (7) KV offloading matured with tiered storage, object-store secondary tier with workload identity. (8) Transformers 5.13.0 integration (Olmo/Olmo2, MistralLarge3, HunyuanVL migrations). (9) Removals — TeleChat, Persimmon, Fuyu (see Breaking section).
TL;DR
vLLM v0.26.0 (411 commits, 212 contributors) delivers +2.94% E2E TPOT on DeepSeek-V4 workloads, patches a pickle deserialization vulnerability and a CVE-bypass race condition, adds the Inkling model family, and extends the Rust frontend with multimodal capability.
Developer signal
Five action items for vLLM operators: (1) Security — highest priority: v0.26.0 patches a pickle deserialization vulnerability (a class of vulnerability more typical of general Python services than inference servers) and a CVE-bypass race condition in sparse model handling. If you run vLLM in a shared or internet-facing environment, these patches alone justify the upgrade on an accelerated timeline — treat it like any critical security release. (2) DeepSeek-V4 operators: the routing kernel, topk_bias fusion, and redundant op removal together deliver roughly 4–7% total throughput improvement on V4 workloads. Upgrade without waiting if you serve DeepSeek-V4-Flash or V4-Pro at scale. (3) Model removal check first (see Breaking section): grep for TeleChat, Persimmon, and Fuyu before upgrading — these fail after the upgrade with no fallback. (4) New head_dtype parameter: if you run generation models where lm_head precision matters (some fine-tuned or research setups use bf16 lm_head explicitly), the new head_dtype parameter gives you direct control; verify the previous implicit behavior matches your expectations before upgrading. (5) Endpoint plugins framework: a new extension point for attaching custom logic to vLLM endpoints — relevant for teams currently running a proxy or middleware layer on top of vLLM's native server for auth, routing, logging, or request transformation. The surface is new; docs are likely sparse; worth prototyping before committing production middleware to it (see Horizon for caveats on Rust frontend migration).