Come trovare la versione più recente di un runtime, uno strumento o una libreria?

La maggior parte dei software mantiene contemporaneamente diverse linee di rilascio: Node.js distribuisce patch per le versioni principali correnti e LTS, PHP aggiorna nello stesso giorno le versioni 8.4, 8.3 e le linee precedenti, mentre Kubernetes supporta le ultime versioni minori. Quando aggiorni un server, un Dockerfile o una pipeline CI, oppure fissi una versione in .nvmrc, composer.json o package.json, vuoi la patch più recente della linea che usi, non semplicemente la versione più recente in assoluto.

Descrizione dello strumento

Seleziona il software e premi Verifica la versione più recente. Otterrai:

  • La versione più recente: la versione stabile più alta e la data di rilascio
  • La versione preliminare: la versione alpha, beta, release candidate, anteprima o canary più recente di una versione superiore, se disponibile
  • Le linee di rilascio: la versione più recente di ciascuna linea, dalla più alta alla più bassa, ciascuna collegata alle relative note di rilascio su GitHub

Ogni runtime, strumento e libreria ha anche una pagina dedicata, come il verificatore della versione più recente di Node.js o React, che si apre già sulla pagina corrispondente.

Le versioni provengono dalle release GitHub del repository ufficiale di ciascun progetto. I tag vengono letti senza il prefisso, quindi v24.11.0, php-8.4.14, release-1.29.3 e svelte@5.43.0 vengono visualizzati come 24.11.0, 8.4.14, 1.29.3 e 5.43.0, mentre i vecchi tag di Ruby nel formato v3_4_1 vengono visualizzati come 3.4.1. Una release viene considerata preliminare se GitHub la contrassegna come tale o se la sua versione termina con un'etichetta come -beta2, RC1 o -canary.3. I tag mobili, come v1.20-latest di Elixir, e le release di altri pacchetti nello stesso repository vengono ignorati.

La verifica viene eseguita sul nostro server, che legge l'elenco delle release dall'API REST di GitHub all'indirizzo api.github.com, senza un token GitHub.

Gli assistenti IA collegati al server MCP di Rapid Tool Set possono eseguire la stessa verifica con latest_version_checker.

Software supportati

Per i progetti che supportano le versioni principali, una linea di rilascio corrisponde a una versione principale (come Node.js 24.x); per gli altri, corrisponde a una versione minore (come PHP 8.4.x).

Software Tipo Repository GitHub Una linea di rilascio corrisponde a
Node.js Ambiente di esecuzione nodejs/node Una versione principale
PHP Ambiente di esecuzione php/php-src Una versione minore
Ruby Ambiente di esecuzione ruby/ruby Una versione minore
.NET Ambiente di esecuzione dotnet/runtime Una versione principale
Rust Linguaggio rust-lang/rust Una versione minore
Deno Ambiente di esecuzione denoland/deno Una versione minore
Bun Ambiente di esecuzione oven-sh/bun Una versione minore
Kotlin Linguaggio JetBrains/kotlin Una versione minore
Swift Linguaggio swiftlang/swift Una versione minore
Scala Linguaggio scala/scala3 Una versione minore
Elixir Linguaggio elixir-lang/elixir Una versione minore
Erlang/OTP Ambiente di esecuzione erlang/otp Una versione principale
Julia Linguaggio JuliaLang/julia Una versione minore
Crystal Linguaggio crystal-lang/crystal Una versione minore
Gleam Linguaggio gleam-lang/gleam Una versione minore
Docker Compose Strumento docker/compose Una versione principale
Kubernetes Strumento kubernetes/kubernetes Una versione minore
Terraform Strumento hashicorp/terraform Una versione minore
Helm Strumento helm/helm Una versione principale
nginx Server nginx/nginx Una versione minore
Caddy Server caddyserver/caddy Una versione minore
Traefik Server traefik/traefik Una versione minore
Redis Server redis/redis Una versione minore
Grafana Server grafana/grafana Una versione minore
npm Strumento npm/cli Una versione principale
pnpm Strumento pnpm/pnpm Una versione principale
Composer Strumento composer/composer Una versione minore
React Libreria react/react Una versione minore
Next.js Framework vercel/next.js Una versione principale
Vue.js Framework vuejs/core Una versione minore
Angular Framework angular/angular Una versione principale
Svelte Framework sveltejs/svelte Una versione principale
TypeScript Linguaggio microsoft/TypeScript Una versione minore
Tailwind CSS Libreria tailwindlabs/tailwindcss Una versione principale
Laravel Framework laravel/framework Una versione principale
Symfony Framework symfony/symfony Una versione minore
Ruby on Rails Framework rails/rails Una versione minore

Per .NET, la versione è quella del runtime .NET, che può differire da quella dell'SDK. nginx assegna ai suoi rami principali versioni con numero minore dispari (1.29) e a quelli stabili versioni con numero minore pari (1.28).

Limitazioni

  • Python, Go, PostgreSQL e altri progetti che pubblicano solo tag Git, senza release GitHub, non possono essere verificati.
  • Vengono lette solo le release più recenti, quindi una linea di rilascio che non riceve release da molto tempo potrebbe non comparire.
  • Una linea di rilascio presente nell'elenco non è necessariamente ancora supportata. Consulta il calendario delle release del progetto prima di sceglierne una.