Atualizações do R (4.5.1)

Em 13 de junho de 2025, foi lançado oficialmente o R 4.5.1, codinome “Great Square Root”. Este é um patch release focado em ajustes refinados e correções pontuais, mantendo tudo compatível com o R 4.5.0 lançado em abril (stat.ethz.ch).
💡 Cursiosidade
A escolha “Great Square Root” é uma brincadeira sutil com a numeração da versão:
- A versão é 4.5.1 — se você considerar √(4.5) ≈ 2.121…, o “great square root” (ótima raiz quadrada) faz um trocadilho inteligente com a raiz da parte “4.5” da versão .
É um “nickname” que mistura humor com matemática, no jeitão tradicional do R.
🛠 Principais mudanças no R 4.5.1
✅ Novos recursos
- A função interna de
unzip()
passou a seguir o comportamento dounzip
versão 6.00 no tratamento de caminhos com“../”
(cran.r-project.org).
⚙️ Melhorias na instalação
- O componente nmath agora pode ser compilado com clang modernos (LLVM clang 20, Apple clang 17 e Intel icx 2025.0), o que amplia a compatibilidade com compiladores recentes (cran.r-project.org).
- Atualização para suporte ao Tcl/Tk 9 no tcltk, alinhando-se a distribuições Linux atuais. Isso pode afetar pacotes que ainda exigem Tcl/Tk 8.x (cran.r-project.org).
🐛 Correções de bugs
-
javareconf agora detecta corretamente
libjvm.*
em versões “zero variant” do JDK, incluindo JDK 24u (cran.r-project.org). -
Em
factanal(..., rotation=*)
, a matriz de rotação (rotmat
) é atualizada corretamente (cran.r-project.org). -
Diversas funções estatísticas foram ajustadas para lidar com valores extremos sem gerar
NaN
ouInf
:dnbinom()
para valores grandes.dbinom()
comn = Inf
.- Correção no nível C da função
bd0()
evita perdas de precisão emdbinom()
,dnbinom()
, e potencialmente emdgeom()
,dhyper()
,dbeta()
,df()
(cran.r-project.org).
-
signif(1e308, digits)
não é mais truncado de forma desnecessária (cran.r-project.org). -
prettyNum()
com parâmetroszero.print
ereplace.zero = TRUE
agora segue a documentação (cran.r-project.org). -
pbeta()
com parâmetros muito grandes (a
,b
) retorna valores corretos em vez deNaN
(inclusive emlog.p = TRUE
), melhorando também funções comopnbinom()
(cran.r-project.org).
📦 Disponibilidade
- O tarball fonte (
.tar.gz
/.tar.xz
) está disponível desde 13 de junho de 2025 (stat.ethz.ch). - Binaries (Windows, macOS, distribuições Linux) foram liberados nas semanas seguintes; em sistemas como o Arch Linux, já foi incluído em repositórios extra desde 13 de junho .
🔍 Resumo das melhorias
Categoria | Descrição resumida |
---|---|
unzip() | Melhoria no tratamento de ../ em caminhos |
Compilador | Compatibilidade com clangs modernos |
Tcl/Tk | Suporte oficial ao Tcl/Tk 9 |
Estatísticas | Correções em dbinom() , dnbinom() , pbeta() , signif() , etc. |
Formatador | prettyNum() ajustado conforme documentação |