Perubahan di Fedora 44 untuk Pengembang

LLVM 22

Semua subproyek LLVM di Fedora 44 telah diperbarui ke versi 22. Lihat catatan rilis proyek hulu untuk informasi lebih rinci.

Pembaruan GNU toolchain

GNU toolchain di Fedora 44 telah diperbarui menjadi:

  • GNU C Compiler (gcc) 16.1

  • GNU Binary Utilities (binutils) 2.46

  • GNU C Library (glibc) 2.43

  • GNU Debugger (gdb) 16.3

Lihat catatan rilis proyek hulu untuk GCC, Binutils, GLibC NEWS, dan GDB NEWS.

Boost 1.90

Fedora 44 menyertakan Boost versi 1.90. Untuk informasi lebih lanjut, lihat catatan rilis proyek hulu.

Golang 1.26

Go di Fedora 44 telah diperbarui ke versi 1.26. Lihat upstream documentation untuk detail lebih lanjut.

Django 6.0

Django telah diperbarui ke versi 6.0. Lihat catatan rilis proyek hulu untuk informasi lengkap tentang rilis ini.

Helm 4

Helm 4 telah dirilis upstream dengan perubahan yang sengaja tidak kompatibel ke belakang dibandingkan Helm 3. Untuk memastikan transisi yang mulus bagi pengguna Fedora dan EPEL, perubahan ini memperkenalkan Helm 4 sebagai paket helm bawaan di Fedora 44, sambil menyediakan paket helm3 yang dapat diinstal paralel bagi pengguna dan tooling yang masih bergantung pada Helm 3.

Helm 3 akan tetap tersedia dan dipelihara sebagai helm3 di Fedora dan EPEL, sementara paket helm akan mengikuti rilis mayor terbaru, mulai dari Helm 4 dan seterusnya.

Untuk informasi tentang Helm 4, lihat ikhtisar pada dokumentasi upstream.

Paket nodejs24-bin, nodejs22-bin, dan nodejs20-bin, beserta padanan npm-nya yaitu nodejs{24,22,20}-npm-bin, saat ini telah tersedia.

Bergantung pada paket -bin mana yang terinstal, perintah node dan npm akan dikonfigurasi agar mengarah ke versi NodeJS yang berbeda.

Gunakan # dnf install nodejs24-bin atau perintah setara untuk menginstal perintah node yang akan menjalankan NodeJS v24.x. Gunakan # dnf swap --allowerasing nodejs24-bin nodejs22-bin untuk mengganti versi NodeJS yang digunakan.

PHP 8.5

Rilis stabil terbaru dari bahasa pemrograman PHP tersedia di Fedora 44. Untuk daftar lengkap perubahan, lihat:

Depresiasi dan penghapusan mendatang beberapa subpaket 'ding-libs'

Pustaka libpath_utils, libcollection, dan libbasicobjects, yang sebelumnya merupakan bagian dari paket ding-libs, telah deprecated dan dijadwalkan untuk dihapus pada rilis berikutnya. Pustaka mandiri librefarray juga akan dihapus, tetapi API dan fungsionalitasnya akan tersedia melalui libini_config. Selain itu, antarmuka 'ini_config.h' dari libini_config yang sebelumnya sudah deprecated juga akan dihapus.

Ruby 4.0

Ruby 4.0 adalah versi stabil terbaru dari Ruby. Banyak fitur baru dan peningkatan disertakan untuk memenuhi kebutuhan Ruby yang semakin beragam dan terus berkembang. Dengan pembaruan besar dari Ruby 3.4 di Fedora 43 ke Ruby 4.0 di Fedora 44, Fedora menjadi platform pengembangan Ruby yang lebih unggul.

Ruby 4.0 meningkatkan soname, sehingga paket Ruby yang menggunakan ekstensi biner harus dibangun ulang. Meski demikian, karena upstream sangat memperhatikan kompatibilitas sumber, kemungkinan tidak diperlukan perubahan pada kode Anda. Lihat bagian masalah kompatibilitas Stdlib pada Fedora Wiki.

Untuk informasi lebih lanjut tentang Ruby 4.0, lihat catatan rilis proyek hulu.

Pemisahan build Ruby

Paket ruby-build telah dipisah menjadi paket utama dan beberapa subpaket (ruby-build-jruby, ruby-build-truffleruby, …​). Ini memungkinkan pengguna menginstal hanya dependensi build yang diperlukan untuk implementasi Ruby spesifik mereka, sehingga secara signifikan mengurangi ukuran instalasi bawaan dan jejak dependensi.

Pengguna akan merasakan proses instalasi ruby-build yang jauh lebih cepat dan lebih kecil. Pengguna tingkat lanjut mungkin perlu menginstal subpaket tertentu secara manual, seperti ruby-build-truffleruby, jika mereka bekerja dengan implementasi Ruby non-standar, tetapi sebagian besar pengguna, yaitu pengguna MRI Ruby, tidak akan melihat perubahan alur kerja, hanya penghematan ruang disk.

Java

Dengan Fedora 44, hanya versi JDK terbaru dan versi 25 LTS yang tersedia sebagai RPM di Fedora.

Saat melakukan upgrade dari Fedora 43 ke 44, versi 21 LTS yang terinstal akan dihapus. Versi 25 LTS akan diinstal dan ditetapkan sebagai versi bawaan tanpa versi.

Aplikasi Java yang sebelumnya diatur secara manual ke Java 21 harus dialihkan secara manual ke 25. Jika tidak, aplikasi akan otomatis menggunakan versi 25 setelah pembaruan.

Jika diperlukan versi runtime yang lebih lama, proyek Eclipse Adoptium (Eclipse Temurin) menyediakan versi LTS hingga JDK 8. RPM ini sepenuhnya kompatibel dengan RPM Fedora, terintegrasi sama mulusnya ke dalam distribusi, dan dapat dikelola menggunakan alternatives.

TagLib 2

Pustaka penandaan audio TagLib telah diperbarui ke versi 2.x dari versi 1.13 di Fedora 44. Perlu dicatat bahwa versi yang diperbarui ini memutus ABI dan API. Untuk informasi tentang rilis ini, lihat catatan rilis proyek hulu.

CMark 0.31

Pustaka cmark, yang menyediakan implementasi referensi C untuk CommonMark, telah diperbarui ke versi 0.31 di Fedora 44.

Untuk informasi lebih lanjut, lihat catatan rilis proyek hulu untuk cmark 0.31.0 dan cmark 0.31.1.

Build paket kini secara otomatis membuat hardlink untuk file yang identik. Ini sedikit mengurangi jejak instalasi dan juga membuat build paket lebih reproducible. Lihat juga halaman Fedora Wiki untuk perubahan ini.