Package Release Info

elemental-toolkit-2.3.1-160000.1.1

Update Info: Base Release
Available in Package Hub : 16.0

platforms

AArch64
ppc64le
s390x
x86-64

subpackages

elemental-toolkit

Change Logs

* 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