* added `BW_HARDLOCK_EXPIRY` env var * added `bw hash --group` * added `subgroup_patterns` * added `bw test --ignore-missing-faults` * added `node.cmd_wrapper_inner` and `_outer` * added `node.os_version` * fixed exception handling under Python 2 * fixed partial metadata not being completed in some cases
2.7.1
2016-07-15
* improved responsiveness to SIGINT during metadata generation * fixed SIGINT handling on Python 2.7
2.7.0
2016-07-15
* `bw lock show` can now show entire groups * `bw` can now be invoked from any subdirectory of a repository * added `bw hash --metadata` * added `bw nodes --attrs` * added `repo.vault.format` * added graceful handling of SIGINT * added log level indicator to debug output * added `node.dummy` attribute * added `BW_SSH_ARGS` environment variable * `bash` is no longer required on nodes * `node.os` and `node.use_shadow_passwords` can now be set at the group level * sets are now allowed in metadata * optimized execution of metadata processors * fixed `bw apply --force` with unlocked nodes * fixed `bw test` not detecting merge of lists in unrelated groups' metadata * fixed installation of some pkg_openbsd * fixed piping into `bw apply -i` * fixed handling user names with non-ASCII characters * fixed skipped and failed items sometimes being handled incorrectly * fixed error with autoskipped triggered items * fixed skip reason for some soft locked items
2.6.1
2016-05-29
* fixed accidentally changed default salt for user items
2.6.0
2016-05-29
* added support for OpenBSD packages and services * added soft locking mechanism * added `enabled` option for `svc_systemd` * fixed running compound commands
2.5.2
2016-05-04
* fixed compatibility with some exotic node shells * fixed quitting at question prompts * fixed creating files with content_type 'any'