Alterações no Fedora 44 para desenvolvedores
LLVM 22
Todos os subprojetos do LLVM no Fedora 44 foram atualizados para a versão 22. Consulte as notas de lançamento upstream para obter informações detalhadas.
Atualização do conjunto de ferramentas GNU
O conjunto de ferramentas GNU no Fedora 44 foi atualizado para:
-
Compilador GNU C (
gcc) 16.1 -
Utilitários Binários GNU (
binutils) 2.46 -
Biblioteca GNU C (
glibc) 2.43 -
Depurador GNU (
gdb) 16.3
Consulte as notas de lançamento do repositório principal para obter mais informações: GCC, Binutils, NEWS do GLibC e NEWS do GDB.
Boost 1.90
O Fedora 44 inclui o Boost versão 1.90. Para mais informações, consulte as notas de lançamento do upstream.
Golang 1.26
O Go no Fedora 44 foi atualizado para a versão 1.26. Consulte a documentação do upstream para mais detalhes.
Django 6.0
O Django foi atualizado para a versão 6.0. Consulte a notas de lançamento do upstream para obter informações completas sobre esta versão.
Helm 4
O Helm 4 foi lançado com alterações intencionais que o tornam incompatível com versões anteriores em relação ao Helm 3. Para garantir uma transição tranquila para usuários do Fedora e do EPEL, esta alteração introduz o Helm 4 como o pacote helm padrão no Fedora 44, ao mesmo tempo que fornece um pacote helm3 instalável em paralelo para usuários e ferramentas que ainda dependem do Helm 3.
O Helm 3 continuará disponível e sendo mantido como helm3 no Fedora e no EPEL, enquanto o pacote helm acompanhará a versão principal mais recente (Helm 4 daqui para frente).
Para obter informações sobre o Helm 4, consulte a visão geral na documentação oficial.
Uso de pacotes '-bin' intercambiáveis para gerenciar links simbólicos do NodeJS
Os pacotes nodejs24-bin, nodejs22-bin e nodejs20-bin, juntamente com seus equivalentes no npm nodejs{24,22,20}-npm-bin, estão disponíveis atualmente.
Dependendo dos pacotes -bin instalados, os comandos node e npm serão configurados para apontar para diferentes versões do NodeJS.
Use # dnf install nodejs24-bin ou equivalente para instalar o comando 'node' que executará o NodeJS v24.x. Use # dnf swap --allowerasing nodejs24-bin nodejs22-bin para alterar a versão do NodeJS utilizada.
PHP 8.5
A versão estável mais recente da linguagem de programação PHP está disponível no Fedora 44. Para obter uma lista completa das alterações, consulte:
Descontinuação e futura remoção de alguns subpacotes do 'ding-libs'
As bibliotecas libpath_utils, libcollection e libbasicobjects, anteriormente parte do pacote ding-libs, estão obsoletas e serão removidas na próxima versão. lançamento. A biblioteca independente librefarray também será removida, mas sua API e funcionalidades estarão disponíveis através da biblioteca libini_config. Além disso, a interface 'ini_config.h' da biblioteca libini_config, anteriormente descontinuada, será removida.
Ruby 4.0
Ruby 4.0 é a versão estável mais recente do Ruby. Muitas novas funcionalidades e melhorias foram incluídas para atender às demandas cada vez mais diversas e crescentes do Ruby. Com essa grande atualização do Ruby 3.4 no Fedora 43 para o Ruby 4.0 no Fedora 44, o Fedora se torna a plataforma de desenvolvimento Ruby superior.
O Ruby 4.0 incrementa o soname e, portanto, os pacotes Ruby que usam extensões binárias devem ser recompilados. No entanto, como o projeto upstream deu muita atenção à compatibilidade do código-fonte, nenhuma alteração no seu código pode ser necessária. Consulte a seção Stdlib compatibility issues na Wiki do Fedora.
Para mais informações sobre o Ruby 4.0, consulte as notas de lançamento do upstream.
Compilação do Ruby dividida
O pacote ruby-build foi dividido em um pacote principal e vários subpacotes (ruby-build-jruby, ruby-build-truffleruby, …). Isso permite que os usuários instalem apenas as dependências de compilação necessárias para sua implementação específica do Ruby, reduzindo significativamente o tamanho da instalação padrão e a quantidade de dependências.
Os usuários notarão um processo de instalação significativamente mais rápido e menor para o ruby-build. Usuários avançados podem precisar instalar manualmente subpacotes específicos (como ruby-build-truffleruby) se estiverem trabalhando com implementações não padrão do Ruby, mas a grande maioria dos usuários (MRI Ruby) não verá nenhuma mudança no fluxo de trabalho, apenas economia de espaço em disco.
Java
No Fedora 44, apenas a versão mais recente do JDK e a versão 25 LTS estão disponíveis como pacotes RPM no Fedora.
Ao atualizar do Fedora 43 para o 44, a versão 21 LTS instalada é excluída. A versão 25 LTS é instalada e definida como a versão padrão (sem versão).
Um aplicativo Java que foi previamente configurado manualmente para Java 21 deve ser alterado manualmente para a versão 25. Caso contrário, os aplicativos usarão automaticamente a versão 25 após a atualização.
Se for necessária uma versão de tempo de execução mais antiga, o projeto Eclipse Adoptium (Eclipse Temurin) fornece versões LTS que remontam ao JDK 8. Esses RPMs são totalmente compatíveis com os RPMs do Fedora, integram-se perfeitamente à distribuição e podem ser gerenciados usando alternatives.
TagLib 2
A biblioteca de marcação de áudio TagLib foi atualizada da versão 1.13 para a versão 2.x no Fedora 44. Observe que a versão atualizada representa uma quebra de ABI e API. Para obter informações sobre esta versão, consulte as notas de lançamento upstream.
CMark 0.31
A biblioteca cmark, que fornece a implementação de referência em C do CommonMark, foi atualizada para a versão 0.31 no Fedora 44.
Para obter mais informações, consulte as notas de lançamento upstream para cmark 0.31.0 e cmark 0.31.1.
Por padrão, os arquivos idênticos nos pacotes são vinculados por meio de links físicos
A compilação de pacotes cria automaticamente links físicos para arquivos idênticos. Isso reduz um pouco o tamanho da instalação e também torna a compilação de pacotes mais reproduzível. Veja também o página da Wiki do Fedora para mais detalhes sobre essa alteração.
Want to help? Learn how to contribute to Fedora Docs ›