diff --git a/CHANGELOG.md b/CHANGELOG.md index 35089a7..99c0992 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,19 @@ # Changelog +## [2.2.0] - 2026-07-21 + +- Optional remote LUKS unlock via a Tor onion service in the initramfs. + Encrypted image setups can bake *tor* into the initramfs (mkinitcpio hooks + ordered *netconf tor dropbear encryptssh*), generate the v3 onion keys + offline in the image chroot, and print the stable *.onion* address. Unlock + with *torsocks ssh root@*. Useful behind NAT/CGNAT or a + dynamic IP, where the direct *ssh root@* unlock cannot reach the host. +- End-to-end tests: a rootless one (*LIM_E2E_TOR=1*) that round-trips a + passphrase through a real Tor onion service, and a full virtualized one + (*LIM_E2E_QEMU=1*) that builds a LUKS image, boots it in QEMU, and unlocks + the root over Tor. The offline onion keygen runs in CI; *make test-tor* / + *make test-qemu* / *make test-all* run the opt-in stages. + ## [2.1.0] - 2026-07-14 Initial PyPI release 🥳 diff --git a/pyproject.toml b/pyproject.toml index c460cf8..d8d75be 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -5,7 +5,7 @@ build-backend = "setuptools.build_meta" [project] name = "linux-image-manager" -version = "2.1.0" +version = "2.2.0" description = "CLI (`lim`) for downloading, verifying and flashing Linux images, LUKS/Btrfs encrypted storage (single drive and RAID1), image backups and chroot maintenance" readme = "README.md" requires-python = ">=3.10"