1.5 KiB
1.5 KiB
Changelog
[2.1.0] - 2026-07-14
Initial PyPI release 🥳
[2.0.0] - 2026-07-14
All bash scripts were ported to the lim/ Python package with a unified CLI, a mocked test suite, and CI.
💥 Breaking changes
- scripts/.sh* removed. Use lim --type instead.
- --extra is deprecated and ignored.
- Root commands re-execute themselves with sudo automatically.
✨ New
- New command types besides image, single, raid1, backup and chroot: mount, umount, single-boot, raid1-boot, lock, unlock, import, export.
- distributions.yml as single point of truth for the image catalog.
- 102 pytest tests with mocked system commands plus a max-250-lines architecture guard. Run with make test.
- Strict ruff linting, GitHub Actions CI, Dependabot, Makefile with install and test targets.
🐛 Fixes over the bash version
- Correct partition paths for mmcblk and nvme devices.
- chown targets the invoking user instead of root.
- sha512 checksums are verified; every pipeline stage is checked.
- fstab UUID seeding skips PARTUUID and LABEL based images.
- Pre-mounted images no longer get empty UUIDs in fstab and crypttab.
- Missing system tools abort with a clear message, not a traceback.
📦 Dependencies
- Python 3.10 or newer, PyYAML 6 or newer.
- System tools per command: cryptsetup, fdisk, rsync, wget, gpg, encfs, pv, bsdtar.
[1.0.0] - 2026-07-14
Official Release 🥳