Skip to content
This repository has been archived by the owner on Nov 9, 2017. It is now read-only.

Releases: holocm/holo-attic

v0.9.0 "Courage"

18 Nov 13:51
Compare
Choose a tag to compare

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"

07 Nov 19:08
Compare
Choose a tag to compare

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"

06 Nov 21:34
Compare
Choose a tag to compare

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"

14 Oct 19:48
Compare
Choose a tag to compare

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"

09 Oct 20:26
Compare
Choose a tag to compare

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 to holo 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"

07 Oct 22:52
Compare
Choose a tag to compare

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"

30 Sep 17:39
Compare
Choose a tag to compare

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 new holo diff command can now be used to examine the difference between the configuration file and the version last provisioned by holo 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

26 Sep 23:50
Compare
Choose a tag to compare

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

20 Sep 00:37
Compare
Choose a tag to compare

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) Use holo apply instead.

Other changes:

  • Coding style checks (with gofmt and golint) are now checked and enforced automatically by Travis CI.

v0.3.2

05 Sep 19:39
Compare
Choose a tag to compare

Bugfixes:

  • When installing a symlink, don't try to set its user/group/perms/times (which is not possible for symlinks under Unix).