* Tue Sep 30 2025 elemental@suse.de
- Update to v2.3.1:
* b9202d3d Add snapshotter.type flag to build-disk command
* Fri Sep 26 2025 elemental@suse.de
- Update to v2.3.0:
* a8982b16 Use chroot to label previously binded mountpoints
* c16e1d5b Bump github.com/jaypipes/ghw from 0.15.0 to 0.19.1
* 1fef8d1f Bump github.com/spf13/cobra from 1.9.1 to 1.10.1
* a19b7208 Bump github.com/spf13/pflag from 1.0.6 to 1.0.10
* d2d39d61 Bump github.com/onsi/ginkgo/v2 from 2.23.0 to 2.25.2
* ff4a09e4 Bump go version to 1.24 in Dockerfile
* 968784c6 Adapt tests to new build error
* 80ba8034 Bump k8s.io/mount-utils from 0.32.2 to 0.33.3
* cba157cc Bump github.com/containerd/containerd from 1.7.26 to 1.7.28
* 15432137 Permissive mode for green selinux
* ce35ae6c Adapt code and unit tests
* cb15d32d Minor change to lookup devices using blkid
* d8450e01 Avoid panic when MaxSnaps is set to 0
* 33f51def Bump github.com/jaypipes/ghw from 0.13.0 to 0.14.0
* 6ede64b7 Bump github.com/onsi/ginkgo/v2 from 2.22.2 to 2.23.0
* 6adf0b0c Bump golang.org/x/net from 0.34.0 to 0.36.0 in the go_modules
group
* 7b123bac Bump golang.org/x/crypto from 0.35.0 to 0.36.0
* 13703f6f Bump github.com/containerd/containerd from 1.7.25 to 1.7.26
* fc6611a8 Bump golang.org/x/crypto from 0.34.0 to 0.35.0
* c2a85f0b Bump golang.org/x/crypto from 0.33.0 to 0.34.0
* bc64b5af Bump k8s.io/mount-utils from 0.32.1 to 0.32.2
* ed97872b Bump github.com/spf13/cobra from 1.8.1 to 1.9.1
* c0722812 Bump github.com/sanity-io/litter from 1.5.6 to 1.5.8
* 32c199a9 golangci-lint: use new formats config property
* 50f6b4ec Bump golang.org/x/crypto from 0.32.0 to 0.33.0
* d16cafcb Fix elemental-toolkit build for Dev env
* 85f7130c Bump github.com/google/go-containerregistry from 0.20.2 to
0.20.3
* bb4ed47b Bump k8s.io/mount-utils from 0.32.0 to 0.32.1
* 173588ff Bump github.com/spf13/pflag from 1.0.5 to 1.0.6
* a2aa800e Bump github.com/containerd/containerd from 1.7.24 to 1.7.25
* 94301e7d Bump github.com/sanity-io/litter from 1.5.5 to 1.5.6
* f268a908 Bump golang.org/x/crypto from 0.31.0 to 0.32.0
* 4cfa5b58 Bump k8s.io/mount-utils from 0.31.3 to 0.32.0
* f3c3387f Bump go to v1.23.4
* 7575becb Bump github.com/onsi/ginkgo/v2 from 2.22.0 to 2.22.2
* f132230b Update copyright year (2025)
* 69479dee Bump github.com/onsi/gomega from 1.36.1 to 1.36.2
* 7ac3f233 Bump github.com/onsi/gomega from 1.36.0 to 1.36.1
* 378ccc6e Bump golang.org/x/crypto from 0.30.0 to 0.31.0 in the go_modules
group
* 9a1892b4 Simplify podman calls in CI steup
* 737983ab Switch GHA runners to Ubuntu 24.04
* ecaac096 Bump golang.org/x/crypto from 0.29.0 to 0.30.0
* d5e2068b Fix Makefile for riscv64
* 25d9ae69 Fix Dockerfile for riscv64
* 7f707ca0 Add missing Autologin feature
* 692c6333 Fix architecture platform value
* d9873c84 Make tar creation deterministic
* 71169850 Use GNU tar to support --sort
* 733c3432 Bump github.com/onsi/gomega from 1.35.1 to 1.36.0
* 877bf6a8 Bump github.com/onsi/ginkgo/v2 from 2.21.0 to 2.22.0
* 77b24a85 Bump k8s.io/mount-utils from 0.31.2 to 0.31.3
* 701f7621 Bump github.com/containerd/containerd from 1.7.23 to 1.7.24
* da340af9 Require grub2 instead of grub2-common
* 527c12d0 Fixes squashfs images creation (#2230)
* 5f996b5d Expand downgrade test by upgrading back to origin after
downgrading (#2224)
* 19606359 Fix dracut modules dependencies
* e4472440 Bump golang.org/x/crypto from 0.28.0 to 0.29.0
* 50207539 Change btrfs state volumes detection
* 5b2bb7ab Add orange btrfs snapshotter support
* c289f368 Already fixed upstream
* 94ddc24e Set SilenceUsage for run-stage command
* 1898d5db Use --strict flag in elemental-setup services
* eb77a4ca Update spec dependecies and dracut module dependencies
* 733f2b44 Remove few leftovers from snapshotter tests
* ca0ac592 Btrfs snapshotter without snapper (#2220)
* 7a7414d7 Bump github.com/onsi/gomega from 1.34.2 to 1.35.1
* d5ee69e1 Bump github.com/onsi/ginkgo/v2 from 2.20.2 to 2.21.0
* c4bf7c5f Bump npm autoprefixer to 10.0.0
* 1d8926d3 Bump k8s.io/mount-utils from 0.31.1 to 0.31.2
* 54568627 Bump postcss to v8
* 94f82aab Bump github.com/containerd/containerd from 1.7.22 to 1.7.23
* 72fef823 Update docs npm packages
* 7ee7afcc Bump github.com/canonical/go-efilib from 1.3.1 to 1.4.1
* 0fc05a94 Bump golang.org/x/crypto from 0.27.0 to 0.28.0
* 55b78952 Bump github.com/canonical/go-efilib from 1.2.0 to 1.3.1
* 55770a2f A couple of Dockerfile cleanups (#2200)
* 95cdcb22 Add systemd-timesync user
* 84a71b9e green: install xterm-resize (#2194)
Version: 2.2.1-160000.2.2
* Thu Feb 20 2025 bwiedemann@suse.com
- Add reproducible-tar.patch for reproducible builds (boo#1237212, jsc#PED-12137)
* Wed Oct 02 2024 elemental@suse.de
- Update to v2.2.1:
* a9f22910 Bump yip to v1.9.6
* 398c0e44 Disable audit package in example Dockerfile
* 92264f1e Add cloud-init paths of the new root in 'after-*' hooks (#2192)
* 491e01b8 Expose max snapshots environment variable (#2193)
* Fri Sep 20 2024 elemental@suse.de
- Update to v2.2.0:
* 064546f1 Improve state file testing (#2190)
* 14c049c0 Fix docker build warnings when using buildx
* 98b0254d Switch to git in OBS (#2187)
* b1a7dbc6 Bump github.com/containerd/containerd from 1.7.20 to 1.7.22
* c42a766a Bump k8s.io/mount-utils from 0.31.0 to 0.31.1
* 8e51d33e Bump golang.org/x/crypto from 0.26.0 to 0.27.0
* 5a8ecc1c Bump github.com/jaypipes/ghw from 0.12.0 to 0.13.0 (#2178)
* fa2306d6 Implement state subcommand (#2182)
* dc52491a Add user defined labels to snapshot info (#2175)
* b2cce27b Bump github.com/opencontainers/runc in the go_modules group
* 08a8ead9 Bump k8s.io/mount-utils from 0.30.3 to 0.31.0
* 949d4709 Bump github.com/docker/docker in the go_modules group
* 16438ddc Bump github.com/onsi/gomega from 1.34.1 to 1.34.2
* 1a529527 Bump yip to v1.9.3
* bbd386ec Bump github.com/onsi/ginkgo/v2 from 2.19.1 to 2.20.2 (#2169)
* 0cfc891c Bump github.com/google/go-containerregistry from 0.20.1 to
0.20.2 (#2161)
* 5e0a28c6 Do not require network in initrd by default
* 75e17df1 Bump to v2.1.1 for tests and fix recovery test
* 8dac61cb Disable SELINUX enforcing mode, permissive is the default
* 265cf018 Add build-disk documentation (#2164)
* b1bac09c Expose ELEMENTAL_CLOUD_INIT_PATHS option (#2163)
* b1cc863b Make RAW disks recovery partition expandable (#2159)
* 44b2e7b5 Bump efi library (#2158)
* 40b4fd4b Bump github.com/onsi/gomega from 1.34.0 to 1.34.1 (#2157)
* bfc3696b Bump github.com/google/go-containerregistry from 0.20.0 to
0.20.1 (#2156)
* d42f3c8b Bump github.com/onsi/ginkgo/v2 from 2.19.0 to 2.19.1
* 19a9ae32 Bump github.com/onsi/gomega from 1.33.1 to 1.34.0
* 3c885d2c Bump github.com/jaypipes/ghw
* 76caad5f Add test for auto disabled boot entry in Grub
* 615af35d Bump github.com/bramvdbogaerde/go-scp from 1.4.0 to 1.5.0
* afe3ed5a Bump github.com/containerd/containerd from 1.7.19 to 1.7.20
* c9c89b3c Bump k8s.io/mount-utils from 0.30.2 to 0.30.3
* 51a85a71 Remove unused steps in workflow
* 80bb6a22 Bump github.com/containerd/containerd from 1.7.18 to 1.7.19
* f54f6836 Fix cache cleaning for PRs and main pushes (#2144)
* 396e5aeb Bump golang.org/x/crypto from 0.24.0 to 0.25.0
* b9fc3e91 Bump github.com/google/go-containerregistry from 0.19.2 to
0.20.0
* 644cdc72 Refactor ci (#2137)
* 22996ef7 Allow insecure registries (#2131)
* e2feafb9 Bump yip to 1.9.2
* b41f7d20 Bump tp yip 1.6.2
* 49ed9afd Bump github.com/bramvdbogaerde/go-scp from 1.2.1 to 1.4.0
* c7746687 Bump github.com/cenkalti/backoff/v4 from 4.2.1 to 4.3.0
* b3e17ba2 Bump golang.org/x/crypto from 0.22.0 to 0.24.0
* 72940f06 Bump github.com/onsi/ginkgo/v2 from 2.17.2 to 2.19.0
* 3f754032 Bump github.com/containerd/containerd from 1.7.12 to 1.7.18
* a9bd0f1a Bump github.com/onsi/gomega from 1.30.0 to 1.33.1
* 884573cd Bump github.com/google/go-containerregistry from 0.19.0 to
0.19.2
* 31a8d413 Bump k8s.io/mount-utils from 0.30.1 to 0.30.2
* 19d2cb04 Bump github.com/spf13/cobra from 1.7.0 to 1.8.1
* b6a14cf1 Bump github.com/spf13/viper from 1.15.0 to 1.19.0
* 2b23133c Bump mount utils (#2099)
* 15a10cc4 Make EFI partition size configurable at install time (#2105)
* 28c4e473 Use fake mounter in tests
* 897d872a Ensure subvolume snapshots is mounted to list snapshots
* 0b9170de Fix smoke test for orange flavor
* f427491f Update example OSes to more recent versions
* fc923f42 Remove default network configuration
* 043a7dfd Add missing glibc-gconv package
* 9f2f2368 Remove pre-existing Elemental initrds
* fbe90421 Fix overlaydir setup
* e20e3829 Move green-rpi flavor to tumbleweed
* 29e909eb Longer retry during nightly pull
* 48d6ca48 Refactor and test efi manager
* 2e56a099 Do not return error for efi.ReadLoadOption
* fa82c1b1 Fix recovery test (#2086)
* 8ce930a1 Remove obsolete flags for build-disk command (#2085)
* a1a22e83 Allow to compile for RPi (#2084)
* 54664f8c Solve few linter warnings
* f0d9cb30 Remove the work around for bsc#1210690 and simplify code
* 5a840145 Bootloader-in-rootfs=true (#2071)
* 3f96b5e7 Relabel presistent paths only at first boot (#2080)
* f3d4cfd6 Ensure SELinux relabelling can be disabled in configfile
* 7686d121 Refine relabel step
* 3fd2046a Update SELinux docs (#2075)
* 6c301f2e Move mount config file to /run/elemental
* a4c414f5 Add extra-cmdline flag to build-iso command (#2072)
* 1c89db02 SELinux relabel on boot (#2074)
* c95aa381 Define layout with yaml format
* d7d208a1 Add branding for live CD (#2065)
* 6f0b28e1 Set legacy password for upgrade test
* a5f526d5 Allow key pair of ssh connection in tests
* 46a88e10 Change default root password
* f9934d75 Fix error return
* 22baf14e Fix stackable sources for build-iso (#2061)
* 786cfa63 Update embedded features docs
* 4d469e7f Enable SELinux for tumbleweed and green (#2052)
* 8baaef22 Disable boot entry if efivars is read-only (#2059)
* 91983af9 Retry pull-toolkit on failure
* b04f5098 Refactor selinux method (#2057)
* dddb716b Add autologin feature (#2056)
* c6b391a8 Move green to tumbleweed
* c80eaa9b Bump golang.org/x/net in the go_modules group across 1 directory
(#2051)
* cccd8387 add symlink for missing binary on ubuntu 22.04+ (#2048)
* d0ad1014 Document cloud-config-defaults for SELinux support (#2046)
* 7feca1f4 Make squashfs defaults more consistent
* Mon Aug 05 2024 dcassany@suse.com
- Update to version 2.1.1:
* [backport] Disable boot entry if efivars is read-only (#2059) (#2145)
* [backport] CI refactor to v2.1.x branch (#2146)
* Remove pre-existing Elemental initrds
* Thu Apr 11 2024 fredrik.lonnegren@suse.com
- Update to version 2.1.0:
* Make squashfs defaults more consistent
* Snapshottable recovery system (#2032)
* Change description of boot assessment service (#2037)
* Remove empty mount paths (#2036)
* Wait for relevant elemental init stages
* Fix the fix (#2033)
* Backwards compatible recovery boot configuration
* Fix doc typo
* Iterate over passive snapshots on boot-assessment
* Skip symlink if kernel already exists (#2028)
* docs: fix build-iso example (#2026)
* Update github.com/canonical/go-efilib (#2019)
* make configurable boot-assessment checks (#2018)
* Turn off smm test
* Turn off secure boot test
* Use 2M firmware args
* Use secure boot firmware
* Change test ISO firmware
* Use ContainSubstring
* Test qemu secure boot
* Fix passive snapshots listing in grub.cfg
* Bump github.com/docker/docker (#2020)
* Extract recovery kernel (#2016)
* Change location of bootargs.conf (#2013)
* Use elemental instead of cos (#2014)
* Remove flaky assert in downgrade test
* Bump google.golang.org/protobuf from 1.32.0 to 1.33.0 (#2009)
* Remove deprecated feature immutable-rootfs (#2007)
* Bump github.com/docker/docker (#2006)
* Bump google/go-containerregistry (#2005)
* Fix downgrade tests, there are no hooks when upgrading from passive
* Fix version check
* Fix recovery test
* Fix downgrade test
* Use v2.0.0 reference image for tests
* Switches tests to Ubuntu and KVM for tests
* Update v2 linker args (#2000)
* Fix unterminated quoted string (#1999)
* Tagging for new development version 2.1.0-dev
* Fri Mar 22 2024 dcassany@suse.com
- Update to version 2.0.0:
* Fix passive snapshots listing in grub.cfg
* Thu Mar 14 2024 dcassany@suse.com
- Update to version 2.0.0:
* Fix version check
* Fix recovery test
* Fix downgrade test
* Use v2.0.0 reference image for tests
* Switches tests to Ubuntu and KVM for tests
* Update v2 linker args (#2000)
* Fix unterminated quoted string (#1999)
* Tagging version v2.0.0
* bump elemental-toolkit to v2 (#1969)
* Align sysroot mount options with SLE Micro, which in turn is applying default mount options
* Fix racy workflows
* Fix build-disk action unit tests
* Make ext2 the default FS for recovery on disks (#1995)
* Fix unit tests
* Use working directory to set the snapper configuration
* Adding debug messages for snapper configuration
* Do not migrate legacy images if snapshots are already present (#1990)
* Fix Recovery only upgrades (#1988)
* Image variable includes full image path already
* fix broken link (#1985)
* Adding snapshotter.type flag install command
* Add support to /dev/disk/by-path device reference
* Keep previous behavior for persistent binded paths
* Add upgrade-recovery subcommand (#1974)
* Fix grub setup to properly set fallback (#1981)
* Fix recovery-system.uri env var mapping
* Fix env vars mapping for install and upgrade commands
* Relay on the snapshotter setup of the installed system for upgrades (#1979)
* Fix regression introduced in 547cb932 (#1977)
* Ensure /run/elemental/efi is RW for upgrades
* Make snapshotter root dynamic based on the reported mountpoint (#1971)
* Remove tumbleweed dracut patches (#1964)
* Regenerate docs
* Use backup legacy grub.cfg location (#1967)
* Build toolkit on nightly (#1965)
* Btrfs snapshotter implementation (#1957)
* Fix docs publishing error (#1963)
* Move elemental services to /etc (#1962)
* Embed file permissions for features (#1961)
* Improved upgrade test (#1960)
* Update README workflow
* Fix workflow dependencies (#1956)
* Add types for pull_request_target
* Cleanup packages after build
* Run zypper clean --all in examples
* Use pull_request_target
* Update workflows
* Umount OEM before switching root
* Build CLI on changes in go.mod
* Bump golang(API) to 1.22
* Update GO_VERSION
* Update BuildRequires in OBS spec
* Update copyright year (2024)
* Use go version 1.22
* Use at least xorriso 1.5.6
* Bump the go_modules group across 1 directories with 1 update
* Add formatting to log message
* Make linter happy
* Remove references to old ACTIVE and PASSIVE images
* Make persistent volume a nested structure of persistent data
* Add Volumes in Mount spec
* Prevent unnecessary copy of image tree to tmp folder
* Install podman in example Dockerfiles
* Bump github actions (#1933)
* Add back the BindPath for /oem
* Bump yip to v1.4.10 (#1926)
* Remove BindMount for /oem in initramfs stage (#1934)
* Bump the go_modules group across 1 directories with 1 update (#1932)
* Add dependabot config (#1929)
* Refactor to switch to snapshotter interface (#1906)
* This commit does removes the assumption of a /boot folder
* Test that persistence is working (#1919)
* Make mount setup more dynamic based on detected partitions
* Include elemental partitions in mount command
* Update dependencies (#1917)
* Use rancher/yip v1.4.8
* Imporve support for old boot arguments
* Bind mount /oem in elemental-setup-initramfs
* Use v1.3.0 as upgrade base image
* Install grub.cfg into EFI System Partition (#1904)
* Bump twpayne/vfs module to latest version
* Fix license template
* Include SUT utilities within the repository
* Mount readonly EFI partition to /run/elemental/efi (#1905)
* Move grub-config to /etc/elemental
* Fix partitions typo
* Change default rootfs feature
* Update copyright year (2024)
* Update github.com/go-git/go-git to v5.11.0
* Add default cloud-init-paths to build commands (#1893)
* Add loopdevice implementation (#1891)
* Split arm and x86_64 tests
* Adding new snapshotter interface
* Fix typo in Makefile build-rpi-disk target
* Change trigger to pull_request_target (#1889)
* Add disable-boot-entry flag to reset-command (#1888)
* Changes to cleanup-cache workflow (#1887)
* Make sure the module-setup.sh picks the right paths for systemd units
* Add permissions to delete cache items
* Load mount-layout from .env-files (#1885)
* Drop elemental object and make elemental methods stateless
* Refactor some elemental package methods to be used as stand alone functions
* Cleanup caches when PR is closed
* Add backwards-compatibility for liveCD detection
* Rename overlay -> ephemeral mounts
* Fix tumbleweed example
* Make network configuration part of the example, not defaults
* Do not run CI on pushes to main, the test already happens on the PR
* Fix RISCV64 Tumbleweed example build
* add btrfs support in partitioner
* Wrap mount.Interface to our own interface (#1875)
* Update go in build-docs action
* Refactor early system mounting (#1866)
* Add force flag in systemd-firstboot yip's plugin so default files are overwritten if they are already existing
* Make sure it triggers PR workflow
* Bump yip
* Add other example distros (#1868)
* Make lint happy, Runner.error method was unused
* Log errors of runner commands only in debug mode
* Fix initrd and kernel ISO paths
* Refactor grub as a bootloader interface
* Add target for rpi disk (#1859)
* Drop ARM32 build
* Add support for RISC-V 64bit architecture
* Update golang.org/x/net dependency
* Remove existing file during build-disk (#1857)
* Configurable build-disk deploy command
* Move recovery hostname to cloud-config-defaults
* Update release workflow
* Improve CI stability
* Try different drivers for macOS
* Add installer test
* Tue Nov 28 2023 dcassany@suse.com
- Update to version 1.1.0+git20231027.9c55b9d7:
* Use build-disk command (#1847)
* Make use of partx instead of partprobe
* build-disk command (#1794)
* Ensure the cache is renewed on source changes
* Improve test coverage and fix recovery image label setting
* Improve state.yaml file loading
* Remove deprecated cmdline options
* Fix partitions typo (#1835)
* Move grub bootargs.cfg into new feature
* Worflow was still trying to build the already dropped builder image
* Mon Nov 28 2022 kkaempf@suse.com
- elemental-cli needs lvm2 for running blkdeactivate.
* Fri Sep 30 2022 dcassany@suse.com
- Improve requirements in spec