2.3.12
What's Changed
Security and Credential Handling
- Changed encrypted HSM PIN credentials so they are no longer sealed to TPM PCR7. This avoids authentication breakage when Secure Boot certificate updates change PCR7 values, while still using systemd credential encryption with host/TPM-backed protection where available.
- Added automatic migration from the previous
hsm-pin.enccredential to the newhsm-pin-nopcr.enccredential. Existing installations should migrate without manual PIN regeneration. - Updated the default encrypted HSM PIN path and generated systemd service files to use
hsm-pin-nopcr.enc.
Authentication and Login Compatibility
- Fixed SSH login support on Fedora and RHEL systems by renaming the packaged SSHD configuration drop-in to
30-himmelblau.conf, ensuring it is read before Red Hat’s default50-redhat.conf. This restores Himmelblau’s keyboard-interactive authentication behavior where the distro default disabled it. Fixes #1348. - Updated the QR greeter extension to support GNOME Shell 49 and 50, including Ubuntu 26.04 environments using GNOME Shell 50. This allows FIDO/security-key prompts and QR-related greeter rendering to work on newer GNOME releases.
- Enabled the QR greeter extension for the GNOME unlock dialog in addition to GDM, improving consistency between initial login and unlock flows.
Packaging / Build / CI
- Updated Debian and RPM
himmelblau-sshd-configpackage assets to install the SSHD drop-in as30-himmelblau.conf. - Pinned
cargo-fuzzto version0.13.1in fuzzing workflows to avoid CI failures caused by installing an incompatible or broken latest release. - Bumped the workspace version to
2.3.12. - Updated Rust dependencies, including
libhimmelblau0.8.20,tonic0.14.6,ldap3_proto0.7.1,openssl0.10.80,openssl-sys0.9.116,rand0.8.6,rustls-webpki0.103.13, and related transitive packages. - Added a compatibility override so existing code depending on
ldap3_proto0.6.2can re-export the updated0.7.ximplementation without broader source changes. - Refreshed
cargo-vetand supply-chain audit metadata for the updated dependency set.
Documentation
- Corrected the example
himmelblau.confto documentdomaininstead of the obsolete or misleadingdomainssetting. - Removed invalid domain-specific configuration examples from
himmelblau.conf.example, reducing the chance that administrators copy unsupported configuration blocks.
Full Changelog: 2.3.11...2.3.12