Releases: holocm/holo-attic
v0.9.0 "Courage"
New features:
- holo-build can now build Debian packages. (#38)
- Custom provisioning scripts can now be run during
holo apply
to configure applications that don't offer plain configuration files. (#36) - holo-build gains a new
--suggest-filename
option that prints an appropriate file name for the given package and selected target format. This is useful for generating Makefiles that run holo-build. (#43) - holo-build package definitions can now contain user and group definitions (as recognized by holo), which will be validated at package build time. (#42)
When downloading a release tarball from the list below, always choose the first option. The other options are auto-generated by Github, but don't contain submodules that are required for correct compilation.
v0.8.1 "Enthusiasm"
New features:
- Add shell completions for
holo-build
. (#40)
Bugfixes:
- Fix package name generation for
holo-build -- pacman
. (Epoch and release were missing.) - During
holo apply
, replace target files atomically to ensure that an intact target file is present at all times. (#37)
When downloading a release tarball from the list below, always choose the first option. The other options are auto-generated by Github, but don't contain submodules that are required for correct compilation.
v0.8.0 "Enthusiasm"
New features:
- The new
holo-build
utility generates configuration packages from a stream-lined, distribution-independent description format. (Currently, only pacman packages can be generated. RPM and deb generators are on the short-term roadmap.)
Bugfixes:
- Fix some small copy-paste errors in the Bash autocompletion.
When downloading a release tarball from the list below, always choose the first option. The other options are auto-generated by Github, but don't contain submodules that are required for correct compilation.
v0.7.1 "Harmony"
Changes:
- use
setlocale(LC_ALL, "C")
to ensure deterministic sorting of filesystem paths (#34) - define application order for multiple repo entries with same target and disambiguator (#33)
When downloading a release tarball from the list below, always choose the first option. The other options are auto-generated by Github, but don't contain submodules that are required for correct compilation.
v0.7.0 "Harmony"
Backwards-incompatible changes:
- Support for JSON entity definitions (which has been deprecated in v0.6) has been removed. (#20) Convert existing entity definitions from JSON to TOML.
- The confusingly named directory
/var/lib/holo/backup
has been renamed to/var/lib/holo/base
. (#26) Upon upgrading Holo, you need to move the old directory into the new location. The recommended method is to install the updated package for Holo separately (without launching Holo just yet), then saying
sudo rsync -vau /var/lib/holo/backup/ /var/lib/holo/base/ && sudo rm -r /var/lib/holo/backup/
New features:
holo diff
can now also diff user and group entities. (#24)holo scan
can now be restricted to select entities by naming the entities on the command line, bringing its behavior in line with the other subcommands. (#30)holo apply
will now only report on entities which it actually changes. (#29)- Errors and warnings are now printed to stderr instead of stdout.
Consistency improvements:
- Inconsistent terminology has been cleaned up across the codebase and documentation. (#26)
holo apply
now formats its output similar toholo scan
.- Various error and warning messages throughout the codebase have been adjusted to follow the formatting style of
holo scan
, too.
Misc. changes:
- The license has changed from GPLv2 to GPLv3.
When downloading a release tarball from the list below, always choose the first option. The other options are auto-generated by Github, but don't contain submodules that are required for correct compilation.
v0.6.1 "Providence"
Bugfixes:
- Don't show symlink targets in
holo diff
when the symlink has not changed. (#25) - When some entity definitions are broken, process intact entities instead of ignoring all entity definitions.
v0.6.0 "Providence"
Starting with this release, I will choose a codename for every feature release, sometimes with the intention of depicting a theme for this release's development cycle.
New features:
- Manual changes to configuration files are now detected by checking the content rather than just the modification timestamp. A manual change that is later reverted does thus not constitute an error during
holo apply
anymore. (#19) - When
holo apply
stops due to manual changes to a configuration file, the newholo diff
command can now be used to examine the difference between the configuration file and the version last provisioned byholo apply
. (#22) - Entity definition files, previously limited to JSON, can now be written in TOML. JSON support is deprecated and will be removed in the next release. (#16)
Bugfixes:
- The test suite does not use the
git
command anymore and can thus be run from a release tarball. (#21)
Backwards-incompatible changes:
- As stated above, JSON entity definitions are deprecated and will be unsupported in the next release. Convert your entity definition files to TOML. (#16)
When downloading a release tarball from the list below, always choose the first option. The other options are auto-generated by Github, but don't contain submodules that are required for correct compilation.
v0.5.0
New features:
- Holo does now recognize the Linux distribution it's running on, to better integrate with the package management. (#14)
- To benefit from this, support for the configuration file handling of RPM and dpkg has been added. (#18)
- Entity definitions can now be stacked: A hologram can specialize an entity defined by a previous hologram. (#17)
- Autocompletions for bash and zsh have been added. (#15)
v0.4.0
New features:
- Manage UNIX user accounts and groups. (#3) The corresponding documentation section has more details.
- New
holo scan -s/--short
option lists just the target names. - The
holo apply --force
option now has a shorthand (-f
).
Backwards-incompatible changes:
- To conform to the Filesystem Hierarchy Standard (#11),
/holo/repo
moves to/usr/share/holo/repo
and/holo/backup
moves to/var/lib/holo/backup
. - The deprecated
holo-apply
command has been removed. (#8) Useholo apply
instead.
Other changes:
- Coding style checks (with
gofmt
andgolint
) are now checked and enforced automatically by Travis CI.