Repository navigation
Breaking Changes
-
Jellyfin now uses the nixpkgs package (12.1) instead of the custom 10.11.6 CLI fork.
Initial setup uses Jellyfin's HTTP API, and the LDAP plugin is updated to version 24.
Take a full backup before upgrading, as recommended in the
upstream release notes. -
Nextcloud 33 and 34 are now supported, replacing versions 32 and 33. The default is now 33.
Deploy version 33 before selecting version 34 because Nextcloud does not support skipping major versions. -
Remove the ignored
shb.zfs.pools.<pool>.datasets.<dataset>.enableoption.
Remove the option from existing configurations and conditionally omit the dataset attribute instead. -
Update NixOS Mailserver to the 26.11 development branch. The
shb.mailserver.impermanence.sieveoutput is removed because user-managed
Sieve scripts now live undermailserver.storage.path. Users with
mailserver.enableManageSieve = truemust complete the
upstream Sieve migration
before settingshb.mailserver.stateVersion = 5.
New Features
davfs2module now accept a file for a password.- Backup script for restic and borgbackup accept any command allowing to run any
specific restic and borgbackup command with the env vars and secrets configured
automatically. - Add new
package-versionsmodule that prints package version on activation (and dry-run too). @jameysharp @snale @localcat - Add full support, including tests, for Immich SSO login flow.
User Facing Backwards Compatible Changes
- Rename
shb.nginx.accessLogtoshb.nginx.insecureAccessLogWithRequestBody.
The old option remains available as a deprecated alias.
Fixes
- Allow Jellyfin LDAP and SSO administrators to log in without also belonging to the regular user group.
- Fix Nextcloud preview generation service permissions.
- Fix Open WebUI backups omitting state stored in systemd's private DynamicUser directory
(issue #721). - Fix SSO login inconsistencies in Jellyfin.
Other Changes
- Add hooks in backup contract before and after a restore command.
- Print ZFS snapshots on activation
- Add
default_configto Home Assistant config so the default dashboards cam be displayed. - Test LDAP login with Home Assistant.
- Much more robust test overall thanks to @dniku.
- Add user consistency test for Home Assistant making sure logging in through basic or LDAP flow
ends up creating the same user. - Add user consistency test for Jellyfin making sure logging in through basic, LDAP and SSO flow
ends up creating the same user. - Switch to using
systemd.tmpfile.settingsby @yottanami.
Changelog: https://github.com/ibizaman/selfhostblocks/blob/v0.10.0/CHANGELOG.md
Commit: v0.9.0...v0.10.0