Comment trouver la dernière version d’un environnement d’exécution, d’un outil ou d’une bibliothèque ?

La plupart des logiciels maintiennent plusieurs branches de publication en parallèle : Node.js publie des correctifs pour ses versions majeures actuelle et LTS, PHP met à jour les branches 8.4, 8.3 et antérieures le même jour, et Kubernetes prend en charge ses dernières versions mineures. Lorsque vous mettez à jour un serveur, un Dockerfile ou un pipeline CI, ou que vous épinglez une version dans .nvmrc, composer.json ou package.json, vous voulez le dernier correctif de la branche que vous utilisez, et pas simplement la dernière version disponible.

Description de l’outil

Sélectionnez le logiciel, puis cliquez sur Vérifier la dernière version. Vous obtenez :

  • La dernière version : la version stable la plus récente et sa date de publication
  • La préversion : la version alpha, bêta, candidate à la publication, aperçu ou canary la plus récente d’une version supérieure, s’il y en a une
  • Les branches de publication : la dernière version de chaque branche, de la plus récente à la plus ancienne, chacune renvoyant vers ses notes de publication sur GitHub

Chaque environnement d’exécution, outil et bibliothèque dispose également de sa propre page, comme le vérificateur de dernière version de Node.js ou de React, qui s’ouvre sur le logiciel correspondant.

Les versions proviennent des publications GitHub du dépôt officiel de chaque projet. Les étiquettes sont lues sans leur préfixe : v24.11.0, php-8.4.14, release-1.29.3 et svelte@5.43.0 s’affichent donc sous la forme 24.11.0, 8.4.14, 1.29.3 et 5.43.0, et les anciennes étiquettes v3_4_1 de Ruby sous la forme 3.4.1. Une publication est considérée comme une préversion si GitHub la marque comme telle ou si sa version se termine par une étiquette telle que -beta2, RC1 ou -canary.3. Les étiquettes mobiles, comme v1.20-latest d’Elixir, ainsi que les publications d’autres paquets du même dépôt, sont ignorées.

La vérification s’effectue sur notre serveur, qui lit la liste des publications depuis l’API REST de GitHub à l’adresse api.github.com, sans token GitHub.

Les assistants IA connectés au serveur MCP Rapid Tool Set peuvent effectuer la même vérification avec latest_version_checker.

Logiciels pris en charge

Pour les projets qui prennent en charge les versions majeures, une branche de publication correspond à une version majeure (par exemple, Node.js 24.x) ; pour les autres, elle correspond à une version mineure (par exemple, PHP 8.4.x).

Logiciel Type Dépôt GitHub Une branche de publication correspond à
Node.js Environnement d’exécution nodejs/node Une version majeure
PHP Environnement d’exécution php/php-src Une version mineure
Ruby Environnement d’exécution ruby/ruby Une version mineure
.NET Environnement d’exécution dotnet/runtime Une version majeure
Rust Langage rust-lang/rust Une version mineure
Deno Environnement d’exécution denoland/deno Une version mineure
Bun Environnement d’exécution oven-sh/bun Une version mineure
Kotlin Langage JetBrains/kotlin Une version mineure
Swift Langage swiftlang/swift Une version mineure
Scala Langage scala/scala3 Une version mineure
Elixir Langage elixir-lang/elixir Une version mineure
Erlang/OTP Environnement d’exécution erlang/otp Une version majeure
Julia Langage JuliaLang/julia Une version mineure
Crystal Langage crystal-lang/crystal Une version mineure
Gleam Langage gleam-lang/gleam Une version mineure
Docker Compose Outil docker/compose Une version majeure
Kubernetes Outil kubernetes/kubernetes Une version mineure
Terraform Outil hashicorp/terraform Une version mineure
Helm Outil helm/helm Une version majeure
nginx Serveur nginx/nginx Une version mineure
Caddy Serveur caddyserver/caddy Une version mineure
Traefik Serveur traefik/traefik Une version mineure
Redis Serveur redis/redis Une version mineure
Grafana Serveur grafana/grafana Une version mineure
npm Outil npm/cli Une version majeure
pnpm Outil pnpm/pnpm Une version majeure
Composer Outil composer/composer Une version mineure
React Bibliothèque react/react Une version mineure
Next.js Cadre logiciel vercel/next.js Une version majeure
Vue.js Cadre logiciel vuejs/core Une version mineure
Angular Cadre logiciel angular/angular Une version majeure
Svelte Cadre logiciel sveltejs/svelte Une version majeure
TypeScript Langage microsoft/TypeScript Une version mineure
Tailwind CSS Bibliothèque tailwindlabs/tailwindcss Une version majeure
Laravel Cadre logiciel laravel/framework Une version majeure
Symfony Cadre logiciel symfony/symfony Une version mineure
Ruby on Rails Cadre logiciel rails/rails Une version mineure

Pour .NET, la version indiquée est celle de l’environnement d’exécution .NET, qui peut différer de celle du SDK. nginx utilise des numéros impairs pour ses versions principales (1.29) et des numéros pairs pour ses versions stables (1.28).

Limites

  • Python, Go, PostgreSQL et d’autres projets qui ne publient que des étiquettes Git, sans publications GitHub, ne peuvent pas être vérifiés.
  • Seules les publications les plus récentes sont consultées. Une branche de publication qui n’a pas été mise à jour depuis longtemps peut donc être absente.
  • Une branche de publication figurant dans la liste n’est pas nécessairement encore prise en charge. Consultez le calendrier de publication du projet avant d’en choisir une.