Como encontrar a versão mais recente de um ambiente de execução, ferramenta ou biblioteca?

A maioria dos softwares mantém várias linhas de lançamento ao mesmo tempo: o Node.js lança atualizações de correção para suas versões principais atuais e LTS, o PHP atualiza as versões 8.4, 8.3 e linhas anteriores no mesmo dia, e o Kubernetes oferece suporte às suas últimas versões secundárias. Ao atualizar um servidor, um Dockerfile ou um pipeline de CI, ou fixar uma versão em .nvmrc, composer.json ou package.json, você precisa da atualização de correção mais recente da linha que usa, não apenas da versão mais recente em geral.

Descrição da ferramenta

Selecione o software e pressione Verificar versão mais recente. Você verá:

  • A versão mais recente: a versão estável mais alta e a data em que foi lançada
  • O pré-lançamento: a versão alpha, beta, candidata a lançamento, prévia ou canary mais recente de uma versão superior, se houver
  • Linhas de lançamento: a versão mais recente de cada linha, da mais alta para a mais baixa, com links para as respectivas notas de lançamento no GitHub

Cada ambiente de execução, ferramenta e biblioteca também tem sua própria página, como o verificador de versão mais recente do Node.js ou do React, que já abre com esse item selecionado.

As versões vêm dos lançamentos no GitHub do repositório oficial de cada projeto. As tags são lidas sem o prefixo, então v24.11.0, php-8.4.14, release-1.29.3 e svelte@5.43.0 aparecem como 24.11.0, 8.4.14, 1.29.3 e 5.43.0, e as tags mais antigas do Ruby, como v3_4_1, aparecem como 3.4.1. Um lançamento é considerado pré-lançamento quando o GitHub o identifica como tal ou quando sua versão termina com um rótulo como -beta2, RC1 ou -canary.3. Tags mutáveis, como v1.20-latest do Elixir, e lançamentos de outros pacotes no mesmo repositório são ignorados.

A verificação é executada em nosso servidor, que lê a lista de lançamentos da API REST do GitHub em api.github.com, sem um token do GitHub.

Assistentes de IA conectados ao servidor MCP do Rapid Tool Set podem executar a mesma verificação usando latest_version_checker.

Softwares compatíveis

Uma linha de lançamento corresponde a uma versão principal (como Node.js 24.x) para projetos que oferecem suporte a versões principais, e a uma versão secundária (como PHP 8.4.x) para os demais.

Software Tipo Repositório do GitHub Uma linha de lançamento corresponde a
Node.js Ambiente de execução nodejs/node Uma versão principal
PHP Ambiente de execução php/php-src Uma versão secundária
Ruby Ambiente de execução ruby/ruby Uma versão secundária
.NET Ambiente de execução dotnet/runtime Uma versão principal
Rust Linguagem rust-lang/rust Uma versão secundária
Deno Ambiente de execução denoland/deno Uma versão secundária
Bun Ambiente de execução oven-sh/bun Uma versão secundária
Kotlin Linguagem JetBrains/kotlin Uma versão secundária
Swift Linguagem swiftlang/swift Uma versão secundária
Scala Linguagem scala/scala3 Uma versão secundária
Elixir Linguagem elixir-lang/elixir Uma versão secundária
Erlang/OTP Ambiente de execução erlang/otp Uma versão principal
Julia Linguagem JuliaLang/julia Uma versão secundária
Crystal Linguagem crystal-lang/crystal Uma versão secundária
Gleam Linguagem gleam-lang/gleam Uma versão secundária
Docker Compose Ferramenta docker/compose Uma versão principal
Kubernetes Ferramenta kubernetes/kubernetes Uma versão secundária
Terraform Ferramenta hashicorp/terraform Uma versão secundária
Helm Ferramenta helm/helm Uma versão principal
nginx Servidor nginx/nginx Uma versão secundária
Caddy Servidor caddyserver/caddy Uma versão secundária
Traefik Servidor traefik/traefik Uma versão secundária
Redis Servidor redis/redis Uma versão secundária
Grafana Servidor grafana/grafana Uma versão secundária
npm Ferramenta npm/cli Uma versão principal
pnpm Ferramenta pnpm/pnpm Uma versão principal
Composer Ferramenta composer/composer Uma versão secundária
React Biblioteca react/react Uma versão secundária
Next.js Framework vercel/next.js Uma versão principal
Vue.js Framework vuejs/core Uma versão secundária
Angular Framework angular/angular Uma versão principal
Svelte Framework sveltejs/svelte Uma versão principal
TypeScript Linguagem microsoft/TypeScript Uma versão secundária
Tailwind CSS Biblioteca tailwindlabs/tailwindcss Uma versão principal
Laravel Framework laravel/framework Uma versão principal
Symfony Framework symfony/symfony Uma versão secundária
Ruby on Rails Framework rails/rails Uma versão secundária

Para o .NET, a versão corresponde à do ambiente de execução do .NET, que pode ser diferente da versão do SDK. O nginx numera suas versões mainline com uma versão secundária ímpar (1.29) e as estáveis com uma versão secundária par (1.28).

Limitações

  • Não é possível verificar Python, Go, PostgreSQL e outros projetos que publicam apenas tags do Git, sem lançamentos no GitHub.
  • Apenas os lançamentos mais recentes são lidos, então uma linha de lançamento sem lançamentos há muito tempo pode não aparecer.
  • Uma linha de lançamento na lista não está necessariamente mais em uso. Consulte o cronograma de lançamentos do próprio projeto antes de escolher uma versão.