Releases: clearlinux/mixer-tools
Releases · clearlinux/mixer-tools
Release v4.0.0
This release introduces a major version update with several new features
and package additions.
The original C swupd-server https://github.com/clearlinux/swupd-server and
bundle-chroot-builder https://github.com/clearlinux/bundle-chroot-builder
are now integrated into mixer itself under the swupd/ and builder/ packages,
and used as libraries instead of standalone binaries. The rewrite closely ties
the swupd-server and chroot-builder functionality directly into mixer, while
providing the benefits of the Go language. The new functionality lives side
by side with the original implementation for the time being, until further
testing is completed to guarantee consistent, stable behaviour. However,
the new features may (and should) be used by providing --new-swupd and
--new-chroots with the appropriate mixer subcommands. They will become the
default as the old standalone build programs are deprecated.
The second major update is a new CLI written using the Cobra framework.
Existing commands are only subtly different:
old new
---- ----
mixer build-chroots mixer build chroots
mixer build-update mixer build update
mixer init-mix mixer init
-flags --flags
In short, the command hierarchy is changed such that things like 'build'
are top level commands, and the things they build are exposed under them,
rather than making many hyphenated commands. Flags are implemented as
regular short and long options, where long options use two hyphens
instead of one.
New commands have been added to make bundle lifecycle management easier,
and to ensure bundles are manipulated correctly without manually copying
things in specific folders. See all new commands by typing "mixer" *enter*.
Miscellaneous fixes to things such as init creating the builder.conf and
doing more upfront work for the user have also been implemented. The
goal of these updates is to streamline the operation of mixer and
improve usability.
Many tests were added for the code base; unit tests for the new
swupd and chroot libraries, BAT tests to cover the interface and
functionality of the Mixer itself, and extensive linting were added to
catch regressions and enforce cleaner code.
Release v3.2.1
This release fixes a bug where UPSTREAM_URL was not substituted in the
yum config, updates the Makefile providing better options, introduces a
travis config for the repo, creates a separate ister statedir for
build-image to not conflict with the system's main statedir, and updates
the package structure to follow regular Go conventions.
Release v3.2.0
Release v3.2.0
This release introduces several new features:
- Upstream url and version are saved in the respective
mixver directory to retain history of where content may have come
from.
- Environment variables are now usable in the builder.conf to do things
such as $HOME/mix/update.
- A new command 'add-bundles' is added which handles
copying over upstream bundle definitions into mix-bundles, while resolving
includes and pulling them in automatically.
- Error fixes for handling http get status codes.
Release v3.1.0
This release adds fixes to remove unsuccessful curl download files,
merges the git helper functions into a generic one to use for all future
git commands, and rewrites the cmd-line code to a more maintainable and
extensible implementation.
Release v3.06
This release fixes mixer to use absolute path for certificates so that
it can be run from different directories other than the workspace.
Release v3.05
This release updates the name of the release tarball to 'mixer-tools',
and adds better validation to the version file reading.
Release v3.0.4
This release changes add-rpms to hardlink instead of copy if possible,
speeding up the operation when there are many local rpms, and falls back to
a regular copy if hardlinking fails.
Release v3.03
This release fixes a bug for compatibility with the swupd-client v3.8.3
release; the /usr/share/clear/update-ca
directory must now be manually
created in the os-core-update bundle before installing the certificate.
Release v3.02
This release enables the build-all option which will generate all content
for a mix; this means: chroots, all update content (manifests, packs, etc),
and auto-increments the mixversion number so it can be run consecutively
without any user intervention between mixes.
Release v2.02
Release v2.02
This release fixes a path error outputting the Manifest.MoM.sig to the wrong
location when using custom STATE_DIR.