Releases: clearlinux/mixer-tools
Releases · clearlinux/mixer-tools
Release v5.9.0
This release includes an optimization in the way file records are
generated in manifests. Instead of adding all files from a bundle and
later removing the files that already exist in that bundle dependencies,
mixer now preemptively checks if a file is part of a dependency before
generating its record. This greatly reduces the number of generated
records and speed build time.
Included patches:
- swupd: Skip included files when creating file records
- MCA: Parse rpm output with \a character
Release v5.8.1
This release reverts the PR which removed the index bundle. This PR is
triggering a build error that is noticed on multi-core machines.
Release v5.8.0
This release introduces the also-add feature to bundle files and removes
the auto-generated index bundle.
Changes:
- Delete index manifest
- Support also-add bundles in manifests
Release v5.7.2
This release includes multiple fixes to mixer's MCA along with updated
versions of mixer's dependencies.
Dependencies update:
- github.com/BurntSushi/toml: v0.3.0 -> v0.3.1
- github.com/spf13/cobra: 0.0.1 -> 0.0.5
- github.com/go-ini/ini: 1.32.0 -> 1.42.0
- github.com/pkg/errors: 0.8.0 -> 0.8.1
MCA Fixes and Improvements:
- Skip files with blacklisted characters
- Use resolveFileName function to remove duplicate code
- Use recursive includes list for file/pkg subtraction
- Serialize package downloads
- Minor statistics reporting improvements
- Sort bundles when printing statistics
- Add documentation
- Support repo/baseurl overrides for from and to versions
Release v5.7.1
This release contains a bug fix to wrong mixer.state initialization when server_state_dir
is outside the mix directory tree.
Release v5.7.0
New features:
- A new flag `--skip-format-check` was added to allow downstream users
to cross an upstream format bump manually. The manual process was unable
to proceed in this scenario since the format check would prevent the +20
build from completing
- Custom `os-release` files can now be provided as a replacement for the
default one. The path for the custom file can be configured in the new
`OS_RELEASE_PATH` option in `builder.conf`
- A new `latest_version` file is now published under `www/version/`
directory. This file allows the latest published version to be retrieved
without requiring the latest format to be known.
- A new subcommand `build validate` was introduced. This command
validates the difference between manifest contents of two versions by
comparing it with the difference in content of the rpms from those
versions.
Bug Fixes:
- Compression goroutines now use the user provided bundle-workers as the
default number number of goroutines. This change prevents mixer from
hitting the file descriptor limit - "Too many open files" error. This
change may have some performance impact on larger builds with the
default parameters, but the problem can be circumvented by manually
tuning the number of bundle-workers.
- Directories are now excluded from content size calculation. This
change allows builds to be reproducible since the directory size may
change even if the content is the same.
- Fix `--clean` flag for build subcommand. The clean flag did not roll
back the previous version of the mix, which caused deleted entries to be
missing when manifests were generated.
- Fix race conditions found by go's built in race detector.
Release v5.6.0
Release 5.6.0
This release reintroduce manifest delta support from the old
swupd-server.
Changes:
- Enable create Manifest deltas in mixer
Release 5.5.3
This release contains bug fixes for `--offline` option and for the
download timeout error when building large mixes.
BugFixes:
- Fail init offline with no clear version.
- Enforce offline mode in `mixer versions`.
- Skip format bump check in offline mode.
Changes:
- Deprecate new-swupd and new-config flags.
- Use cdn to download content on mixer.
- Increase Clear repo default timeout.
- Retry RPM downloads on failure.
- Add clean flag to mixer build all command.
Release 5.5.2
This release includes the following:
- Fix iterative manifests leaking on minversion
- Enable iterative manifests with 0 file count
- Add support for experimental bundles
Release v5.5.1
This release reverts the go modules update until it can be properly
implemented.