Releases: AerynOS/os-tools
v0.26.1
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-filecommand, which maps installed package files to their parent packages. - The
inspectcommand now supports the--checkoption that runs checksum tests while inspecting .stone files. - Better tracing support in various code paths.
- The new
state querycommand. - Parallel
state verifywith rayon iterators. - Transaction cache speedups (faster install and remove actions).
- Improvements to the moss resolver, including better pruning of orphans.
- Improvements to
boot infooutput. - Add
cache prunecommand 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
- @barne856 made their first contribution in #544
- @christian-bendiksen made their first contribution in #634
Full Changelog: v0.25.6...v0.26.1
v0.25.6
This release fixes a bug where moss sync was failing to install some new dependencies under specific circumstances.
Nightly release 20250627-011709
Nightly release of moss
Nightly release 20250626-011623
Nightly release of moss
Nightly release 20250625-011719
Nightly release of moss
Nightly release 20250624-011620
Nightly release of moss
Nightly release 20250623-011947
Nightly release of moss
v0.25.1
What's Changed
- Add more context to container errors by @jplatte in #378
- boulder: Add
%gtk_update_icon_cacheaction 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 bootcommand 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
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
What's Changed
- Upgrade dependencies, fix clippy lints by @jplatte in #370
- Run boulder inside docker fixes by @tarkah in #367
- Add
mimexml data - boulder: Allow cross-package-boundary RPATH dependencies
- boulder: Support
DT_RPATH&DT_RUNPATHELF records - moss: Revamp
infocommand for better word wrapping and cleaner output boulder recipe updatenow has--no-bump- Support extension of the kernel cmdline from
/usr/lib/kernel/cmdline.d/*.cmdline&/etc/kernel/cmdline.d/*.cmdlinevia blsforme.rwparameter always present,quietadded by distribution integrators.
Full Changelog: v0.24.5...v0.24.6