Canvis a Fedora 44 per als desenvolupadors

LLVM 22

Tots els subprojectes LLVM a Fedora 44 s’han actualitzat a la versió 22. Consulteu les notes de versió upstream per a informació detallada.

Actualització del conjunt d’eines GNU

El conjunt d’eines GNU a Fedora 44 s’ha actualitzat a:

  • GNU C Compiler (gcc) 16.1

  • GNU Binary Utilities (binutils) 2.46

  • GNU C Library (glibc) 2.43

  • GNU Debugger (gdb) 16.3

Consulteu les notes de versió upstream de GCC, Binutils, GLibC NEWS i GDB NEWS.

Boost 1.90

Fedora 44 inclou Boost versió 1.90. Per a més informació, consulteu les notes de versió upstream.

Golang 1.26

Go a Fedora 44 s’ha actualitzat a la versió 1.26. Consulteu la documentació upstream per a més detalls.

Django 6.0

Django s’ha actualitzat a la versió 6.0. Consulteu les notes de versió upstream per a obtenir tota la informació sobre aquesta versió.

Helm 4

Helm 4 s’ha publicat upstream amb canvis intencionadament incompatibles cap enrere respecte a Helm 3. Per a garantir una transició fluida per als usuaris de Fedora i d’EPEL, aquest Canvi introdueix Helm 4 com a paquet helm predeterminat a Fedora 44, alhora que proporciona un paquet helm3 instal·lable en paral·lel per als usuaris i les eines que encara depenen d’Helm 3.

Helm 3 continuarà disponible i mantingut com a helm3 a Fedora i a EPEL, mentre que el paquet helm seguirà l’última versió principal (Helm 4 d’ara endavant).

Per a informació sobre Helm 4, consulteu el resum a la documentació upstream.

Ús de paquets -bin intercanviables per a gestionar els enllaços simbòlics de NodeJS

Els paquets nodejs24-bin, nodejs22-bin i nodejs20-bin, juntament amb els seus equivalents npm nodejs{24,22,20}-npm-bin, estan disponibles actualment.

Segons quins paquets -bin estiguin instal·lats, les ordres node i npm es configuraran perquè apuntin a diferents versions de NodeJS.

Feu servir # dnf install nodejs24-bin o l’equivalent per a instal·lar l’ordre node que executarà NodeJS v24.x. Feu servir # dnf swap --allowerasing nodejs24-bin nodejs22-bin per a canviar la versió de NodeJS emprada.

PHP 8.5

L’última versió estable del llenguatge de programació PHP està disponible a Fedora 44. Per a una llista completa dels canvis, vegeu:

Obsolescència i propera eliminació d’alguns subpaquets de «ding-libs»

Les biblioteques libpath_utils, libcollection i libbasicobjects, anteriorment parts del paquet ding-libs, estan obsoletes i previstes per a la seva eliminació en la propera versió. La librefarray independent també s’eliminarà, però la seva API i les seves funcionalitats estaran disponibles mitjançant libini_config. A més, s’eliminarà la interfície «ini_config.h» de libini_config declarada obsoleta anteriorment.

Ruby 4.0

Ruby 4.0 és la darrera versió estable de Ruby. S’inclouen moltes noves funcionalitats i millores per a les demandes cada vegada més diverses i creixents de Ruby. Amb aquesta actualització important de Ruby 3.4 a Fedora 43 a Ruby 4.0 a Fedora 44, Fedora esdevé la plataforma de desenvolupament de Ruby superior.

Ruby 4.0 incrementa el soname, i per tant els paquets de Ruby que utilitzen extensions binàries s’han de tornar a compilar. Tanmateix, com que upstream ha posat molta atenció en la compatibilitat amb el codi font, és possible que no calgui fer cap canvi al vostre codi. Consulteu la secció Stdlib compatibility issues al wiki de Fedora.

Per a més informació sobre Ruby 4.0, consulteu les notes de versió upstream.

Compilació de Ruby dividida

El paquet ruby-build s’ha dividit en un paquet principal i diversos subpaquets (ruby-build-jruby, ruby-build-truffleruby, …​). Això permet als usuaris instal·lar només les dependències de compilació necessàries per a la seva implementació concreta de Ruby, reduint significativament la mida de la instal·lació predeterminada i la petjada de dependències.

Els usuaris notaran un procés d’instal·lació molt més ràpid i petit per al ruby-build. Els usuaris avançats potser hauran d’instal·lar manualment subpaquets específics (com ara ruby-build-truffleruby) si treballen amb implementacions no estàndard de Ruby, però la gran majoria d’usuaris (MRI Ruby) no notaran cap canvi en el flux de treball, només estalviaran espai de disc.

Java

Amb Fedora 44, només la versió més recent del JDK i la versió 25 LTS estan disponibles com a RPM a Fedora.

En actualitzar de Fedora 43 a 44, la versió 21 LTS instal·lada s’elimina. S’instal·la la versió 25 LTS i s’estableix com a versió predeterminada (sense versió).

Una aplicació Java que abans s’hagués configurat manualment per a Java 21 s’ha de canviar manualment a la 25. En cas contrari, les aplicacions utilitzaran automàticament la versió 25 després de l’actualització.

Si es requereix una versió de runtime més antiga, el projecte Eclipse Adoptium (Eclipse Temurin) proporciona versions LTS que es remunten al JDK 8. Aquests RPM són totalment compatibles amb els RPM de Fedora, s’integren amb la mateixa fluïdesa a la distribució i es poden gestionar amb alternatives.

TagLib 2

La biblioteca d’etiquetatge d’àudio TagLib s’ha actualitzat a la versió 2.x des de la versió 1.13 a Fedora 44. Cal tenir en compte que la versió actualitzada trenca l’ABI i l’API. Per a informació sobre aquesta versió, consulteu les notes de versió upstream.

CMark 0.31

La biblioteca cmark, que proporciona la implementació de referència en C de CommonMark, s’ha actualitzat a la versió 0.31 a Fedora 44.

Per a més informació, consulteu les notes de versió upstream de cmark 0.31.0 i cmark 0.31.1.

Les compilacions de paquets enllacen automàticament amb hardlink els fitxers idèntics. Això redueix una mica la petjada d’instal·lació i també fa que les compilacions dels paquets siguin més reproduïbles. Consulteu també la pàgina del wiki de Fedora per a aquest canvi.