Skip to content

Releases: AerynOS/os-tools

v0.26.1

21 Jan 17:50
6f9a00d

Choose a tag to compare

What's Changed

This release was cut to indicate that we can now begin to make on-disk moss-format changes. This implies that we can begin to add new fields to .stone and stone.index files that correspond to new functionality.

This release also contains a tech preview MVP of our declarative system-model feature for moss, and fixes a long-standing threading-related bug that would cause boulder invocations to fail (mostly visible when called in our infra) with no visible cause.

Boulder changes

Boulder saw a fair few improvements, including:

  • Ease of use changes related to generating new recipe templates via boulder recipe new, including automagic license matching.
  • Improved (and new) boulder macros used for expediency during common packaging operations.
  • Improved output and improved error messages.
  • Improved handling of various kinds of dependencies.
  • A very important change that ensures that all threaded code properly stops its runtimes before we enter the build container.
  • Improved handling of the use of git tags in upstream fields, which auto-converts the git tag to full git hashes.
  • Fixing a long-standing bug re. how we process paths to ELF objects and in turn expose them as providers.
  • Improved handling of various caches, including ccache, sccache, go cache and cargo cache.
  • A few small tweaks to how we handle recipe invariants directly in boulder.

Moss changes

Moss grew quite a few ease-of-use features and contains several performance improvements:

  • The new search-file command, which maps installed package files to their parent packages.
  • The inspect command now supports the --check option that runs checksum tests while inspecting .stone files.
  • Better tracing support in various code paths.
  • The new state query command.
  • Parallel state verify with rayon iterators.
  • Transaction cache speedups (faster install and remove actions).
  • Improvements to the moss resolver, including better pruning of orphans.
  • Improvements to boot info output.
  • Add cache prune command to help reclaim space.
  • swap BTreeSet for HashSet, add a raii guard in UnpackingInProgress code.

General changes

Lastly, there were many improvements across the codebase shared by moss and boulder, including a bunch of code cleanups, some ci release workflow cleanups, dependency cleanups and updates, the use of the snafu error handling library in more places, and updates to our libstone FFI functionality.

New Contributors

Full Changelog: v0.25.6...v0.26.1

v0.25.6

27 Jun 19:16
v0.25.6

Choose a tag to compare

This release fixes a bug where moss sync was failing to install some new dependencies under specific circumstances.

Nightly release 20250627-011709

27 Jun 01:17
9f40de1

Choose a tag to compare

Pre-release

Nightly release of moss

Nightly release 20250626-011623

26 Jun 01:16
00f9746

Choose a tag to compare

Pre-release

Nightly release of moss

Nightly release 20250625-011719

25 Jun 01:17
0508e84

Choose a tag to compare

Pre-release

Nightly release of moss

Nightly release 20250624-011620

24 Jun 01:16

Choose a tag to compare

Pre-release

Nightly release of moss

Nightly release 20250623-011947

23 Jun 01:19

Choose a tag to compare

Pre-release

Nightly release of moss

v0.25.1

09 Jan 02:55
v0.25.1
880f6c6

Choose a tag to compare

What's Changed

  • Add more context to container errors by @jplatte in #378
  • boulder: Add %gtk_update_icon_cache action macro by @ermo in #374
  • Some refactorings by @jplatte in #380
  • Stop importing fs_err's free functions into scope by @jplatte in #382
  • Enable a few allow-by-default clippy warnings by @jplatte in #383
  • crates/container: Add back umask after pivot_root by @joebonrichie in #384
  • Fix a typo by @jplatte in #388
  • Fix nightly clippy warnings by @jplatte in #386
  • boulder/draft: Fix a typo python_build -> python_setup by @joebonrichie in #391
  • moss: verify: query installdb directly by @tarkah in #393
  • boulder: Normalize all python providers to lowercase by @joebonrichie in #395
  • boulder/draft: Fix github matching by @joebonrichie in #399
  • boulder/draft: Default to autotools on unhandled build system by @joebonrichie in #396
  • Preliminary moss boot command group
  • Fix containers to not obliterate account configs + protocol files, allowing systemd-sysusers to work for builds
  • Integration via blsforme and dracut for offline rollbacks via the boot menu (last 5 transactions)

Full Changelog: v0.24.7...v0.25.1

v0.24.7

22 Dec 14:01
v0.24.7
baaea9a

Choose a tag to compare

Newly blsforme enabled release:

  • Per kernel cmdlines
  • Automatic removal of unused kernels
  • Fix EMLINK woes with many hardlinked empty files

Full Changelog: v0.24.6...v0.24.7

v0.24.6

14 Dec 23:27
v0.24.6
47ed558

Choose a tag to compare

What's Changed

  • Upgrade dependencies, fix clippy lints by @jplatte in #370
  • Run boulder inside docker fixes by @tarkah in #367
  • Add mime xml data
  • boulder: Allow cross-package-boundary RPATH dependencies
  • boulder: Support DT_RPATH & DT_RUNPATH ELF records
  • moss: Revamp info command for better word wrapping and cleaner output
  • boulder recipe update now has --no-bump
  • Support extension of the kernel cmdline from /usr/lib/kernel/cmdline.d/*.cmdline & /etc/kernel/cmdline.d/*.cmdline via blsforme. rw parameter always present, quiet added by distribution integrators.

Full Changelog: v0.24.5...v0.24.6