v2.10.0

parruda/swarmv2.10.0Jun 5, 2026by XprobeBot

AI Summary

Major feature release enhancing logging, security (SSO, rate limiting), and monitoring capabilities.

Key Highlights

  • JSON logging format and stdout redirect added.
  • OIDC/Keycloak SSO authentication support added.
  • Audit logging system and IP/Key ban added.
  • Per-model GPU memory usage metrics added.

New Features

  • JSON logging system.
  • OIDC/Keycloak SSO support.
  • Audit logging system.
  • Rate limiting and brute-force protection.
  • Per-model GPU memory metrics.
  • UI reorganization and i18n updates.

Full Release Notes

# What's new in 2.10.0 (2026-06-05)
These are the changes in inference v2.10.0.
## New features
* feat(logging): enhance logging system with JSON format and stdout redirect by @m199369309 in https://github.com/xorbitsai/inference/pull/4947
* feat(auth): add OIDC/Keycloak SSO authentication support by @m199369309 in https://github.com/xorbitsai/inference/pull/4948
* feat(audit): add comprehensive audit logging system by @m199369309 in https://github.com/xorbitsai/inference/pull/4951
* feat(security): add IP/Key ban and rate limiting for brute-force protection by @m199369309 in https://github.com/xorbitsai/inference/pull/4949
* feat(apikey): add description field and ban status display by @m199369309 in https://github.com/xorbitsai/inference/pull/4952
* feat(monitor): add security audit panels and filebeat configurations by @m199369309 in https://github.com/xorbitsai/inference/pull/4953
* feat(ui): menu reorganization, fetchWrapper auth, and i18n updates by @m199369309 in https://github.com/xorbitsai/inference/pull/4954
* feat(monitor): add per-model GPU memory usage metrics by @m199369309 in https://github.com/xorbitsai/inference/pull/4965
* feat(monitor): update Grafana dashboards with GPU memory panels by @m199369309 in https://github.com/xorbitsai/inference/pull/4969
* feat: persist launch model configuration history server-side by @m199369309 in https://github.com/xorbitsai/inference/pull/4972
* FEAT: [UI] update sidebar, login logo and favicon by @yiboyasss in https://github.com/xorbitsai/inference/pull/4978
* feat:  new ui (register json view, formInstance, launch model list, cache/env …) by @maoyuehui in https://github.com/xorbitsai/inference/pull/4966
* feat(logging): add three-level download progress logging by @m199369309 in https://github.com/xorbitsai/inference/pull/4989
* feat(ui): allow editing API key name and description in edit dialog by @m199369309 in https://github.com/xorbitsai/inference/pull/4991
## Enhancements
* ENH: update model "qwen3.6" JSON by @llyycchhee in https://github.com/xorbitsai/inference/pull/4945
* ENH: update model "ChatTTS" JSON by @llyycchhee in https://github.com/xorbitsai/inference/pull/4961
* ENH: update models JSON [embedding] by @XprobeBot in https://github.com/xorbitsai/inference/pull/4971
* ENH: update model "qwen3.6" JSON by @llyycchhee in https://github.com/xorbitsai/inference/pull/4994
## Bug fixes
* fix(vllm): set quantization="fp8" when model_format is fp8 by @m199369309 in https://github.com/xorbitsai/inference/pull/4959
* fix(auth): return specific error messages for expired/disabled API keys by @m199369309 in https://github.com/xorbitsai/inference/pull/4963
* fix(monitor): periodic refresh for security gauges and ban remaining API by @m199369309 in https://github.com/xorbitsai/inference/pull/4964
* BUG: fix jina-embeddings-v2-base-zh deployment dependencies by @m199369309 in https://github.com/xorbitsai/inference/pull/4970
* fix(monitor): capture vLLM/SGLang GPU workers via deferred PID tattoo by @m199369309 in https://github.com/xorbitsai/inference/pull/4977
* fix(vllm): remove best_of for v0.21.0 by @llyycchhee in https://github.com/xorbitsai/inference/pull/4979
* bug: Adapt vLLM LoRA request path parameter by @amumu96 in https://github.com/xorbitsai/inference/pull/4980
* fix(logging): strip all CSI escapes and route flush() through sampling by @m199369309 in https://github.com/xorbitsai/inference/pull/4983
* fix(vllm): read json_schema from `schema_` so guided decoding applies by @m199369309 in https://github.com/xorbitsai/inference/pull/4985
* bug: fix llama.cpp streaming tool call edge cases by @qinxuye in https://github.com/xorbitsai/inference/pull/4988
* fix: Fix GPU info probe on GB10 / DGX Spark (NVML v2 memory-info fallback) by @tbraun96 in https://github.com/xorbitsai/inference/pull/4990
* fix(worker): limit concurrent model launches with semaphore to prevent heartbeat timeouts by @m199369309 in https://github.com/xorbitsai/inference/pull/4992
* fix(venv): allow user override by @llyycchhee in https://github.com/xorbitsai/inference/pull/4993
* fix(venv): evaluate CUDA version markers dynamically by @llyycchhee in https://github.com/xorbitsai/inference/pull/4958
## Documentation
* DOC: add v2.9.0 release notes by @qinxuye in https://github.com/xorbitsai/inference/pull/4941
* doc: Add AI agent guidance for the project by @qinxuye in https://github.com/xorbitsai/inference/pull/4920
* doc: remove WeChat QR links from docs site by @qinxuye in https://github.com/xorbitsai/inference/pull/4967
## Others
* chattts: set weights_only=True for torch.load speaker embedding by @tonghuaroot in https://github.com/xorbitsai/inference/pull/4956

## New Contributors
* @tonghuaroot made their first contribution in https://github.com/xorbitsai/inference/pull/4956
* @tbraun96 made their first contribution in https://github.com/xorbitsai/inference/pull/4990

**Full Changelog**: https://github.com/xorbitsai/inference/compare/v2.9.0...v2.10.0