- The `enableSystemd` & `enableRedis` arguments have been removed and
`matrix-synapse` has been renamed to `matrix-synapse-unwrapped`. Also,
several optional dependencies (such as `psycopg2` or `authlib`) have been
removed.
- These optional dependencies are automatically added via a wrapper
(`pkgs.matrix-synapse.override { extras = ["redis"]; }` for `hiredis` &
`txredisapi` for instance) if the relevant config section is declared in
`services.matrix-synapse.settings`. For instance, if
`services.matrix-synapse.settings.redis.enabled` is set to `true`,
`"redis"` will be automatically added to the `extras` list of
`pkgs.matrix-synapse`.
- A list of all extras (and the extras enabled by default) can be found at
the [option's reference for
`services.matrix-synapse.extras`](#opt-services.matrix-synapse.extras).
- In some cases (e.g. for running synapse workers) it was necessary to re-use
the `PYTHONPATH` of `matrix-synapse.service`'s environment to have all
plugins available. This isn't necessary anymore, instead
`config.services.matrix-synapse.package` can be used as it points to the
wrapper with properly configured `extras` and also all plugins defined via
[`services.matrix-synapse.plugins`](#opt-services.matrix-synapse.plugins)
available. This is also the reason for why the option is read-only now,
it's supposed to be set by the module only.
- `netbox` was updated to v3.6. `services.netbox.package` still defaults
to v3.5 if `stateVersion` is earlier than 23.11. Refer to upstream's breaking
changes [for
v3.6.0](https://github.com/netbox-community/netbox/releases/tag/v3.6.0) and
upgrade NetBox by changing `services.netbox.package`. Database migrations
will be run automatically.
- `etcd` has been updated to v3.5. Refer to upgrade guides for [v3.3 to
v3.4](https://etcd.io/docs/v3.5/upgrades/upgrade_3_4/) and [v3.4 to
v3.5](https://etcd.io/docs/v3.5/upgrades/upgrade_3_5/) for more details.
- `gitlab` installations created or updated between versions \[15.11.0,
15.11.2] have an incorrect database schema. This will become a problem when
upgrading to `gitlab` >=16.2.0. A workaround for affected users can be found
in the [GitLab
docs](https://docs.gitlab.com/ee/update/versions/gitlab_16_changes.html#undefined-column-error-upgrading-to-162-or-later).
- `consul` has been updated to v1.16.0. Refer to the [release
note](https://github.com/hashicorp/consul/releases/tag/v1.16.0) for more
details. Once a new Consul version has started and upgraded it's data
directory, it generally cannot be downgraded to the previous version.
- `llvmPackages_rocm` has been moved to `rocmPackages.llvm`.
- `hip`, `rocm-opencl-runtime`, `rocm-opencl-icd`, and `rocclr` have been
combined into `rocmPackages.clr`.
- `clang-ocl`, `clr`, `composable_kernel`, `hipblas`, `hipcc`, `hip-common`, `hipcub`,
`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.