[services.apache-kafka.settings](#opt-services.apache-kafka.settings).
- Care must be taken when adapting an existing cluster to these changes,
see [](#module-services-apache-kafka-migrating-to-settings).
- By virtue of being less opinionated, it is now possible to use the module
to run Apache Kafka in KRaft mode instead of Zookeeper mode.
- [A few options](#module-services-apache-kafka-kraft) have been added to
assist in this mode.
- Garage has been upgraded to v0.9.x. `services.garage.package` needs to be
explicitly set now, so version upgrades can be done in a controlled fashion.
For this, we expose `garage_x_y` attributes which can be set here.
- `voms` and `xrootd` now moves the `$out/etc` content to the `$etc` output
instead of `$out/etc.orig`, when input argument `externalEtc` is not `null`.
- The `woodpecker-*` CI packages have been updated to v1.0.0. This release is
wildly incompatible with the v0.15.x versions that were previously packaged.
Refer to [upstream's
documentation](https://woodpecker-ci.org/docs/next/migrations#100) to learn
how to update your CI configurations.
- Meilisearch was updated from v1.3.1 to v1.5.0. The update has breaking
changes about backslashes and filtering. Refer to the [release
announcement](https://blog.meilisearch.com/v1-4-release/) for more
details.
- The Caddy module gained a new option named `services.caddy.enableReload`
which is enabled by default. It allows reloading the service instead of
restarting it, if only a config file has changed. This option must be
disabled if you have turned off the [Caddy admin
API](https://caddyserver.com/docs/caddyfile/options#admin). If you keep this
option enabled, you should consider setting
[`grace_period`](https://caddyserver.com/docs/caddyfile/options#grace-period)
to a non-infinite value to prevent Caddy from delaying the reload
indefinitely.
- mdraid support is optional now. This reduces initramfs size and prevents the
potentially undesired automatic detection and activation of software RAID
pools. It is disabled by default in new configurations (determined by
`stateVersion`), but the appropriate settings will be generated by
`nixos-generate-config` when installing to a software RAID device, so the
standard installation procedure should be unaffected. If you have custom
configs relying on mdraid, ensure that you use `stateVersion` correctly or
set `boot.swraid.enable` manually. On systems with an updated `stateVersion`
we now also emit warnings if `mdadm.conf` does not contain the minimum
required configuration necessary to run the dynamically enabled monitoring
daemons.
- The `go-ethereum` package has been updated to v1.12.0. This drops support for
proof-of-work. Its GraphQL API now encodes all numeric values as hex strings
and the GraphQL UI is updated to v2.0. The default database has changed from
`leveldb` to `pebble` but `leveldb` can be forced with the
--db.engine=leveldb flag. The `checkpoint-admin` command was [removed along
with trusted
checkpoints](https://github.com/ethereum/go-ethereum/pull/27147).
- The `aseprite-unfree` package has been upgraded from v1.2.16.3 to v1.2.40.
The free version of aseprite has been dropped because it is EOL and the
package attribute now points to the unfree version. A maintained fork of the
last free version of Aseprite, named 'LibreSprite', is available in the
`libresprite` package.
- The default `kops` version is v1.28.0 now and support for v1.25 and older have
been dropped.
- `pharo` has been updated to latest stable v10.0.8, which is compatible with
the latest stable and oldstable images (Pharo 10 and 11). The VM in question
is the 64bit Spur. The 32bit version has been dropped due to lack of
maintenance. The Cog VM has been deleted because it is severely outdated.
Finally, the `pharo-launcher` package has been deleted because it was not
compatible with the newer VM, and due to lack of maintenance.