8.6 KiB
Release 25.05 (“Warbler”, 2025.05/??)
Highlights
-
This release of Nixpkgs requires macOS Big Sur 11.3 or newer, as announced in the 24.11 release notes. We cannot guarantee that packages will continue to work on older versions of macOS. Future Nixpkgs releases will only support macOS versions supported by Apple; this means that Nixpkgs 25.11 will require macOS Sonoma 14 or newer. Users on old macOS versions should consider upgrading to a supported version (potentially using OpenCore Legacy Patcher for old hardware) or installing NixOS. If neither of those options are viable and you require new versions of software, MacPorts supports versions back to Mac OS X Snow Leopard 10.6.
-
GCC has been updated from GCC 13 to GCC 14. This introduces some backwards‐incompatible changes; see the upstream porting guide for details.
-
LLVM has been updated from LLVM 16 (on Darwin) and LLVM 18 (on other platforms) to LLVM 19. This introduces some backwards‐incompatible changes; see the upstream release notes for details.
-
The default PHP version has been updated to 8.3.
New Modules
-
Bazecor, the graphical configurator for Dygma Products.
-
Kimai, a web-based multi-user time-tracking application. Available as services.kimai.
-
Omnom, a webpage bookmarking and snapshotting service. Available as services.omnom.
-
Traccar, a modern GPS Tracking Platform. Available as services.traccar.
-
Amazon CloudWatch Agent, the official telemetry collector for AWS CloudWatch and AWS X-Ray. Available as services.amazon-cloudwatch-agent.
-
agorakit, an organization tool for citizens' collectives. Available with services.agorakit.
-
mqtt-exporter, a Prometheus exporter for exposing messages from MQTT. Available as services.prometheus.exporters.mqtt.
-
Buffyboard, a framebuffer on-screen keyboard. Available as services.buffyboard.
Backward Incompatibilities
-
binwalkwas updated to 3.1.0, which has been rewritten in rust. The python module is no longer available. See the release notes of 3.1.0 for more information. -
buildGoPackagehas been removed. UsebuildGoModuleinstead. See the Go section in the nixpkgs manual for details. -
strawberryhas been updated to 1.2, which drops support for the VLC backend and Qt 5. Thestrawberry-qt5package andwithGstreamer/withVlcoverride options have been removed due to this. -
timescaledbrequires manual upgrade steps. After you run ALTER EXTENSION, you must run this SQL script. For more details, see the following pull requests #6797. PostgreSQL 13 is no longer supported in TimescaleDB v2.16. -
Support for CUDA 10 has been dropped, as announced in the 24.11 release notes.
-
zammadhas had its support for MySQL removed, since it was never working correctly and is now deprecated upstream. Check the migration guide for how to convert your database to PostgreSQL. -
nodePackages.insecthas been removed, as it's deprecated by upstream. The suggested replacement isnumbat. -
nodePackages.webpack-dev-serverhas been removed, as it should be installed in projects that use it instead. -
racket_7_9has been removed, as it is insecure. It is recommended to use Racket 8 instead. -
fluxushas been removed, as it depends onracket_7_9and had no updates in 9 years. -
The behavior of the
networking.nat.externalIPandnetworking.nat.externalIPv6options has been changed.networking.nat.forwardPortsnow only forwards packets destined for the specified IP addresses. -
nodePackages.meshcommanderhas been removed, as the package was deprecated by Intel. -
kanatawas updated to v1.7.0, which introduces several breaking changes. See the release notes of v1.7.0 for more information. -
vscode-utils.buildVscodeExtensionnow requires pname as an argument -
nerdfontshas been separated into individual font packages under the namespacenerd-fonts. The directories for font files have changed from$out/share/fonts/{opentype,truetype}/NerdFontsto$out/share/fonts/{opentype,truetype}/NerdFonts/<fontDirName>, where<fontDirName>can be found in the official website as the titles in preview images, with the "Nerd Font" suffix and any whitespaces trimmed. Configuration changes are required, see build output. -
retroarchhas been refactored and the olderretroarch.override { cores = [ ... ]; }to create a RetroArch derivation with custom cores doesn't work anymore, useretroarch.withCores (cores: [ ... ])instead. If you need more customization (e.g.: custom settings), usewrapRetroArchinstead. -
gkrakensoftware andhardware.gkraken.enableoption have been removed, usecoolercontrolviaprograms.coolercontrol.enableoption instead. -
nodePackages.ganachehas been removed, as the package has been deprecated by upstream. -
containerdhas been updated to v2, which contains breaking changes. See the containerd 2.0 documentation for more details. -
nodePackages.stackdriver-statsd-backendhas been removed, as the StackDriver service has been discontinued by Google, and therefore the package no longer works. -
the notmuch vim plugin now lives in a separate output of the
notmuchpackage. Installingnotmuchwill not bring the notmuch vim package anymore, addvimPlugins.notmuch-vimto your (Neo)vim configuration if you want the vim plugin. -
prismaandprisma-engineshave been updated to version 6.0.1, which introduces several breaking changes. See the Prisma ORM upgrade guide for more information.
Other Notable Changes
-
Cinnamon has been updated to 6.4.
-
networking.wireguardnow has an optional networkd backend. It is enabled by default whennetworking.useNetworkdis enabled, and it can be enabled alongside scripted networking withnetworking.wireguard.useNetworkd. Somenetworking.wireguardoptions have slightly different behavior with the networkd and script-based backends, documented in each option. Before upgrading, make sure theprivateKeyFileandpresharedKeyFilepaths are readable by thesystemd-networkuser if using the networkd backend. -
services.avahi.ipv6now defaults to true. -
bind.cacheNetworksnow only controls access for recursive queries, where it previously controlled access for all queries.