Stay updated with the latest releases from popular open-source projects
strict_content_type checking for JSON requests. PR #14978 by @tiangolo.Content-Type header with a valid JSON value, like application/json, and rejects requests that don't.Content-Type header you can disable this with strict_content_type=False.griffelib instead of griffe. PR [#14973](https://github.com/owner/repo/issues/14973) by [@svlandeg](https://github.com/svlandeg).FastAPI People workflow. PR [#14951](https://github.com/owner/repo/issues/14951) by [@YuriiMotov](https://github.com/YuriiMotov).ORJSONResponse and UJSONResponse. PR [#14964](https://github.com/owner/repo/issues/14964) by [@tiangolo](https://github.com/tiangolo).fastapi-slim. PR [#14958](https://github.com/owner/repo/issues/14958) by [@tiangolo](https://github.com/tiangolo).fastapi-slim, no more versions will be released, use only "fastapi[standard]" or fastapi. PR [#14957](https://github.com/owner/repo/issues/14957) by [@tiangolo](https://github.com/tiangolo)."contentMediaType": "application/octet-stream" instead of "format": "binary". PR [#14953](https://github.com/owner/repo/issues/14953) by [@tiangolo](https://github.com/tiangolo).... (content truncated)
Helm v4.1.1 is a patch release. Users are encouraged to upgrade for the best experience.
The community keeps growing, and we'd love to see you there!
Download Helm v4.1.1. The common platform binaries are here:
... (content truncated)
Helm v4.1.0 is a feature release. Users are encouraged to upgrade for the best experience.
The community keeps growing, and we'd love to see you there!
... (content truncated)
Helm v3.20.0 is a feature release. Users are encouraged to upgrade for the best experience.
The community keeps growing, and we'd love to see you there!
Download Helm v3.20.0. The common platform binaries are here:
... (content truncated)
Helm v4.0.5 is a patch release. Users are encouraged to upgrade for the best experience.
The community keeps growing, and we'd love to see you there!
Download Helm v4.0.5. The common platform binaries are here:
... (content truncated)
Helm v3.19.5 is a patch release. Users are encouraged to upgrade for the best experience.
The community keeps growing, and we'd love to see you there!
Download Helm v3.19.5. The common platform binaries are here:
... (content truncated)
T.let from literal declarations by @dduugg in https://github.com/Homebrew/brew/pull/21542SimulateSystem in FormulaStructGenerator by @Rylan12 in https://github.com/Homebrew/brew/pull/21552compatibility_version by @p-linnane in https://github.com/Homebrew/brew/pull/21561... (content truncated)
preferred_perl by @MikeMcQuaid in https://github.com/Homebrew/brew/pull/21501... (content truncated)
FormulaStruct by @Rylan12 in https://github.com/Homebrew/brew/pull/21454typed: strict by @dduugg in https://github.com/Homebrew/brew/pull/21446tap_and_name_comparison from kernel by @dduugg in https://github.com/Homebrew/brew/pull/21452.pkg by @p-linnane in https://github.com/Homebrew/brew/pull/21448FormulaStruct generator by @Rylan12 in https://github.com/Homebrew/brew/pull/21455... (content truncated)
FormulaStruct by @Rylan12 in https://github.com/Homebrew/brew/pull/21428... (content truncated)
UsageError when using environment variables. by @MikeMcQuaid in https://github.com/Homebrew/brew/pull/21398valid_platform? for macOS requirements by @p-linnane in https://github.com/Homebrew/brew/pull/21401post_install with --skip-link by @p-linnane in https://github.com/Homebrew/brew/pull/21402... (content truncated)
See kubernetes-announce@. Additional binary downloads are linked in the CHANGELOG.
See the CHANGELOG for more details.
See kubernetes-announce@. Additional binary downloads are linked in the CHANGELOG.
See the CHANGELOG for more details.
See kubernetes-announce@. Additional binary downloads are linked in the CHANGELOG.
See the CHANGELOG for more details.
See kubernetes-announce@. Additional binary downloads are linked in the CHANGELOG.
See the CHANGELOG for more details.
See kubernetes-announce@. Additional binary downloads are linked in the CHANGELOG.
See the CHANGELOG for more details.
put upload for IPC sink (#26288)scan_delta to use python dataset interface (#26190)arg_max/arg_min (#26093)SQL interface "UNION" clauses (#26039)SQL interface "ORDER BY" clauses (#26037)... (content truncated)
scan_delta with filter (#26448)by_name selector selects only names (#26437)POLARS_IDEAL_MORSEL_SIZE monkeypatching in the parametric merge-join test (#26418)selector match patterns for multiline column names (#26320)sink_delta to API reference (#26446)Expr::Display as catch all for IR - DSL asymmetry ([#26471]... (content truncated)
retries=n in favor of storage_options={"max_retries": n} (#26155)put upload for IPC sink (#26288)scan_delta to use python dataset interface (#26190)arg_max/arg_min (#26093)arrow_schema parameter to sink_parquet (#26323)... (content truncated)
SQL interface "UNION" clauses (#26039)Thank you to all our contributors for making this release possible!
@Voultapher, @alexander-beedie, @kdn36, @nameexhaustion, @orlp, @ritchie46 and @wtn
SQL interface "ORDER BY" clauses (#26037)sink_* functions to new-streaming by default (#25910)scan_csv/ndjson (#25757)pl.PartitionBy API (#26004)COUNT(*) fast path (#25988)collect_all ([#2599... (content truncated)
Released on 2026-02-19.
Expand the default rule set ([#23385](https://github.com/owner/repo/issues/23385))
In preview, Ruff now enables a significantly expanded default rule set of 412 rules, up from the stable default set of 59 rules. The new rules are mostly a superset of the stable defaults, with the exception of these rules, which are removed from the preview defaults:
multiple-imports-on-one-line (E401)module-import-not-at-top-of-file (E402)module-import-not-at-top-of-file (E701)multiple-statements-on-one-line-semicolon (E702)useless-semicolon (E703)none-comparison (E711)true-false-comparison (E712)not-in-test (E713)not-is-test (E714)type-comparison (E721)lambda-assignment (E731)ambiguous-variable-name (E741)ambiguous-class-name (E742)ambiguous-function-name (E743)undefined-local-with-import-star](https://docs.astral.sh/ruff/rules/undefined-local-with-import-st... (content truncated)
Released on 2026-02-12.
airflow] Add ruff rules to catch deprecated Airflow imports for Airflow 3.1 (AIR321) ([#22376](https://github.com/owner/repo/issues/22376))airflow] Third positional parameter not named ti_key should be flagged for BaseOperatorLink.get_link (AIR303) ([#22828](https://github.com/owner/repo/issues/22828))flake8-gettext] Fix false negatives for plural argument of ngettext (INT001, INT002, INT003) ([#21078](https://github.com/owner/repo/issues/21078))pyflakes] Fix infinite loop in preview fix for unused-import (F401) ([#23038](https://github.com/owner/repo/issues/23038))pygrep-hooks] Detect non-existent mock methods in standalone expressions (PGH005) ([#22830](https://github.com/owner/repo/issues/22830))pylint] Allow dunder submodules and improve diagnostic range (PLC2701) ([#22804](https://github.com/owner/repo/issues/22804))pyupgrade] Improve diagnostic range for tuples (UP024) ([#23013](https://github.com/owner/repo/issues/23013))refurb] Check subscripts in tuple do not use lambda parameters in reimplemented-operator (FURB118) ([#23079](https://github.com/owner/repo/issues/23079))ruff] Detect mutable defaults in field calls (RUF008) ([#23046](https://github.com/owner/repo/issues/23046))ruff] Ignore std cmath.inf (RUF069) ([#23120](https://github.com/owner/repo/issues/23120))ruff] New rule `float-equality-compar... (content truncated)
Released on 2026-02-03.
Check out the blog post for a migration guide and overview of the changes!
Ruff now formats your code according to the 2026 style guide. See the formatter section below or in the blog post for a detailed list of changes.
The linter now supports block suppression comments. For example, to suppress N803 for all parameters in this function:
```python
def foo(
legacyArg1,
legacyArg2,
legacyArg3,
legacyArg4,
): ...
```
See the documentation for more details.
The ruff:alpine Docker image is now based on Alpine 3.23 (up from 3.21).
The ruff:debian and ruff:debian-slim Docker images are now based on Debian 13 "Trixie" instead of Debian 12 "Bookworm."
Binaries for the ppc64 (64-bit big-endian PowerPC) architecture are no longer included in our releases. It should still be possible to build Ruff manually for this platform, if needed.
Ruff now resolves all extended configuration files before falling back on a default Python version.
The following rules have been stabilized and are no longer in preview:
blocking-http-call-httpx-in-async-function (ASYNC212)blocking-path-method-in-async-function (ASYNC240)blocking-input-in-async-function (ASYNC250)map-without-explicit-strict (B912)if-exp-instead-of-or-operator (FURB110)... (content truncated)
Released on 2026-01-22.
airflow] Second positional argument to Asset/Dataset should not be a dictionary (AIR303) ([#22453](https://github.com/owner/repo/issues/22453))ruff] Detect duplicate entries in __all__ (RUF068) ([#22114](https://github.com/owner/repo/issues/22114))pyupgrade] Allow shadowing non-builtin bindings (UP029) ([#22749](https://github.com/owner/repo/issues/22749))pyupgrade] Apply UP045 to string arguments of typing.cast ([#22320](https://github.com/owner/repo/issues/22320))flake8-pie] Detect duplicated declared class fields in PIE794 ([#22717](https://github.com/owner/repo/issues/22717))flake8-pyi] Fix inconsistent handling of forward references for __new__, __enter__, __aenter__ in PYI034 ([#22798](https://github.com/owner/repo/issues/22798))flake8-pytest-style] Support check parameter in PT011 ([#22725](https://github.com/owner/repo/issues/22725))ruff] Add exception for ctypes.Structure._fields_ (RUF012) ([#22559](https://github.com/owner/repo/issues/22559))flake8-bugbear] B009, [`B... (content truncated)
Released on 2026-01-15.
This is a follow-up release to 0.14.12. Because of an issue publishing the WASM packages, there is no GitHub release or Git tag for 0.14.12, although the package was published to PyPI. The contents of the 0.14.13 release are identical to 0.14.12.
flake8-blind-except] Allow more logging methods (BLE001) ([#22057](https://github.com/owner/repo/issues/22057))ruff] Respect lint.pydocstyle.property-decorators in RUF066 ([#22515](https://github.com/owner/repo/issues/22515))--show-settings ([#22478](https://github.com/owner/repo/issues/22478))fmt: skip for multiple statements on the same logical line ([#22119](https://github.com/owner/repo/issues/22119))pydocstyle] Update Rust crate imperative to v1.0.7 (D401) ([#22519](https://github.com/owner/repo/issues/22519))isort] Insert imports in alphabetical order (I002) ([#22493](https://github.com/owner/repo/issues/22493))flake8-pytest-style] Add check parameter example to PT017 docs ([#22546](https://github.com/owner/repo/issues/22546))ruff] Make example error out-of-the-box (RUF103) ([#22558](https://github.com/a... (content truncated)
typer-slim, nor typer-cli. PR [#1569](https://github.com/owner/repo/issues/1569) by [@tiangolo](https://github.com/tiangolo).typer-slim and typer-cli, no more versions will be released, use only typer. PR [#1568](https://github.com/owner/repo/issues/1568) by [@tiangolo](https://github.com/tiangolo).... (content truncated)
TYPER_USE_RICH parsing to allow disabling Rich completely. PR [#1539](https://github.com/owner/repo/issues/1539) by [@bckohan](https://github.com/bckohan).typer-slim a shallow wrapper around typer, always requiring rich and shellingham. PR [#1522](https://github.com/owner/repo/issues/1522) by [@svlandeg](https://github.com/svlandeg).3504e66 Provide binary release for darwin/arm64
NOTE: The stable versions of
kubectxandkubensare the Bash script implementations (i.e. the./kubectxand./kubensfiles below). Go-based implementations are still unstable and are work-in-progress.
: character (e.g. AWS EKS)Released on 2026-02-23.
uv lock --frozen ([#17859](https://github.com/owner/repo/issues/17859))pylock.toml wheels by tags and requires-python ([#18081](https://github.com/owner/repo/issues/18081))uv publish ([#17783](https://github.com/owner/repo/issues/17783))exclude-newer invalidates the lock file ([#18100](https://github.com/owner/repo/issues/18100))--no-emit-workspace with --all-packages on single-member workspaces ([#18098](https://github.com/owner/repo/issues/18098))UV_NO_DEFAULT_GROUPS rejecting truthy values like 1 ([#18057](https://github.com/owner/repo/issues/18057))... (content truncated)
Released on 2026-02-17.
uv python errors ([#18008](https://github.com/owner/repo/issues/18008))uv init / --name foo) ([#17983](https://github.com/owner/repo/issues/17983))wheel and sdist files produced by the uv_build build backend ([#18020](https://github.com/owner/repo/issues/18020))curl --proto '=https' --tlsv1.2 -LsSf https://github.com/astral-sh/uv/releases/download/0.10.4/uv-installer.sh | sh
powershell -ExecutionPolicy Bypass -c "irm https://github.com/astral-sh/uv/releases/download/0.10.4/uv-installer.ps1 | iex"
| File | Platform | Checksum |
|---|---|---|
| uv-aarch64-apple-darwin.tar.gz | Apple Silicon macOS | checksum |
| uv-x86_64-apple-darwin.tar.gz | Intel macOS | checksum |
| [uv-a |
... (content truncated)
Released on 2026-02-16.
exclude-newer in uv format ([#17651](https://github.com/owner/repo/issues/17651))target-workspace-discovery is enabled ([#17965](https://github.com/owner/repo/issues/17965))uv format ([#17977](https://github.com/owner/repo/issues/17977))cpython-3.1 is specified ([#17972](https://github.com/owner/repo/issues/17972))--allow-existing with minor version links on Windows ([#17978](https://github.com/owner/repo/issues/17978))u64::MAX in version segments to prevent overflow ([#17985](https://github.com/owner/repo/issues/17985))... (content truncated)
Released on 2026-02-10.
cargo-install failing due to missing uv-test dependency ([#17954](https://github.com/owner/repo/issues/17954))curl --proto '=https' --tlsv1.2 -LsSf https://github.com/astral-sh/uv/releases/download/0.10.2/uv-installer.sh | sh
powershell -ExecutionPolicy Bypass -c "irm https://github.com/astral-sh/uv/releases/download/0.10.2/uv-installer.ps1 | iex"
| File | Platform | Checksum |
|---|---|---|
| uv-aarch64-apple-darwin.tar.gz | Apple Silicon macOS | checksum |
| uv-x86_64-apple-darwin.tar.gz | Intel macOS | checksum |
| uv-aarch64-pc-windows-msvc.zip | ARM64 Windows | checksum |
| uv-i686-pc-windows-msvc.zip | x86 Windows | checksum |
| uv-x86_64-pc-windows-msvc.zip | x64 Windows | [ |
... (content truncated)
Released on 2026-02-10.
sdist-vX/.git if it already exists ([#17825](https://github.com/owner/repo/issues/17825))uv python update-shell over uv tool update-shell in Python docs ([#17941](https://github.com/owner/repo/issues/17941))curl --proto '=https' --tlsv1.2 -LsSf https://github.com/astral-sh/uv/releases/download/0.10.1/uv-installer.sh | sh
powershell -ExecutionPolicy Bypass -c "irm https://github.com/astral-sh/uv/releases/download/0.10.1/uv-installer.ps1 | iex"
| File | Platform | Checksum |
|---|---|---|
| uv-aarch64-apple-darwin.tar.gz | Apple Silicon macOS | checksum |
| uv-x86_64-apple-darwin.tar.gz | Intel macOS | checksum |
| uv-aarch64-pc-windows-msvc.zip | ARM64 Windows | checksum |
| [uv-i686-pc-windows-msvc.zip](https://github.co |
... (content truncated)
This release features 440 commits from 203 contributors (7 new)!
... (content truncated)
v0.15.1 is a patch release with security fixes, RTX Blackwell GPU fixes support, and bug fixes.
... (content truncated)
This release features 335 commits from 158 contributors (39 new)!
--async-scheduling now works with pipeline parallelism (#32359).--enable-prefix-caching --mamba-cache-mode align. Achieves ~2x speedup by caching Mamba states directly (#30877).... (content truncated)
This is a patch release on top of v0.14.0 to address a few security and memory leak fixes.
This release features approximately 660 commits from 251 contributors (86 new contributors).
Breaking Changes:
- Async scheduling is now enabled by default - Users who experience issues can disable with --no-async-scheduling.
- Excludes some not-yet-supported configurations: pipeline parallel, CPU backend, non-MTP/Eagle spec decoding.
- PyTorch 2.9.1 is now required and the default wheel is compiled against cu129.
- Deprecated quantization schemes have been removed (#31688, #31285).
- When using speculative decoding, unsupported sampling parameters will fail rather than being silently ignored (#31982).
Key Improvements:
- Async scheduling enabled by default (#27614): Overlaps engine core scheduling with GPU execution, improving throughput without user configuration. Now also works with speculative decoding (#31998) and structured outputs (#29821).
- gRPC server entrypoint (#30190): Alternative to REST API with binary protocol, HTTP/2 multiplexing.
- --max-model-len auto (#29431): Automatically fits context length to available GPU memory, eliminating OOM startup failures.
- Model inspection view (#29450): View the modules, attention backends, and quantization of your model in vLLM by specifying VLLM_LOG_MODEL_INSPECTION=1 or by simply printing the LLM object.
- Model Runner V2 enhancements: UVA block tables (#31965), M-RoPE (#32143), logit_bias/allowed_token_ids/min_tokens support ([#32
... (content truncated)