`hipfft`, `hipfort`, `hipify`, `hipsolver`, `hipsparse`, `migraphx`, `miopen`, `miopengemm`,
`rccl`, `rdc`, `rocalution`, `rocblas`, `rocdgbapi`, `rocfft`, `rocgdb`, `rocm-cmake`,
`rocm-comgr`, `rocm-core`, `rocm-device-libs`, `rocminfo`, `rocmlir`, `rocm-runtime`,
`rocm-smi`, `rocm-thunk`, `rocprim`, `rocprofiler`, `rocrand`, `rocr-debug-agent`,
`rocsolver`, `rocsparse`, `rocthrust`, `roctracer`, `rocwmma`, and `tensile`
have been moved to `rocmPackages`.
- `himalaya` has been updated to v0.8.0, which drops the native TLS support
(in favor of Rustls) and add OAuth 2.0 support. Refer to the [release
note](https://github.com/soywod/himalaya/releases/tag/v0.8.0) for more
details.
- `nix-prefetch-git` now ignores global and user git config, to improve
reproducibility.
- The [services.caddy.acmeCA](#opt-services.caddy.acmeCA) option defaults
to `null` instead of `"https://acme-v02.api.letsencrypt.org/directory"` now.
To use all of Caddy's default ACME CAs and enable Caddy's automatic issuer
fallback feature by default, as recommended by upstream.
- The default priorities of
[`services.nextcloud.phpOptions`](#opt-services.nextcloud.phpOptions) have
changed. This means that e.g.
`services.nextcloud.phpOptions."opcache.interned_strings_buffer" = "23";`
doesn't discard all of the other defaults from this option anymore. The
attribute values of `phpOptions` are still defaults, these can be overridden
as shown here.
To override all of the options (including including `upload_max_filesize`,
`post_max_size` and `memory_limit` which all point to
[`services.nextcloud.maxUploadSize`](#opt-services.nextcloud.maxUploadSize)
by default) can be done like this:
```nix
{
services.nextcloud.phpOptions = lib.mkForce {
/* ... */
};
}
```
- `php80` is no longer supported due to upstream not supporting this version
anymore.
- PHP defaults to PHP 8.2 now, updated from v8.1.
- GraalVM has been updated to the latest version, and this brings significant
changes. Upstream don't release multiple versions targeting different JVMs
anymore, so now we only have one GraalVM derivation (`graalvm-ce`). While at
first glance the version may seem a downgrade (v22.3.1 -> v21.0.0), the major
version is now following the JVM it targets (so this latest version targets
JVM 21). Also some products like `llvm-installable-svm` and
`native-image-svm` were incorporate to the main GraalVM derivation, so
they're included by default.
- GraalPy (`graalCEPackages.graalpy`), TruffleRuby
(`graalCEPackages.truffleruby`), GraalJS (`graalCEPackages.graaljs`) and
GraalNodeJS (`grallCEPackages.graalnodejs`) are now independent from the main
GraalVM derivation.
- The ISC DHCP package and corresponding module have been removed, because they
are EOL upstream. Refer [to this
post](https://www.isc.org/blogs/isc-dhcp-eol/) for details and switch to a
different DHCP implementation like kea or dnsmasq.
- `prometheus-unbound-exporter` has been replaced by the Let's Encrypt
maintained version, since the previous version was archived. This requires
some changes to the module configuration, most notable `controlInterface`
needs migration towards `unbound.host` and requires either the `tcp://` or
`unix://` URI scheme.
- `odoo` defaults to v16 now, updated from v15.
- `varnish` was upgraded from v7.2.x to v7.4.x. Refer to upgrade guides vor
[v7.3](https://varnish-cache.org/docs/7.3/whats-new/upgrading-7.3.html) and
[v7.4](https://varnish-cache.org/docs/7.4/whats-new/upgrading-7.4.html). The
current LTS version is still offered as `varnish60`.
- `util-linux` is now supported on Darwin and is no longer an alias to
`unixtools`. Use the `unixtools.util-linux` package for access to the Apple
variants of the utilities.
- `services.keyd` changed API. Now you can create multiple configuration files.
- `baloo`, the file indexer and search engine used by KDE now has a patch to
prevent files from constantly being reindexed when the device IDs of the