* added lambda expressions for CLI node selection * added `groups` attribute to nodes * added support for Python 3.8 * k8s: bumped `apiVersion` where appropriate * fixed handling of `apiVersion` and `status` * fixed KeyError on k8s item collision
3.8.0
2020-01-09
* `k8s_raw`: added support for items without a namespace * `k8s_raw`: fixed overriding resource name in YAML * `k8s_raw`: allow using builtin item types if there are no actual conflicts * decryption keys can now be set within encrypted files * improved detection of incorrect metadata processor usage * fixed excessive skipping of items because of concurrency dependencies * fixed `preceded_by` not working for actions
3.7.0
2019-10-07
* Faults are now accepted as item attribute values * Filter objects, iterators and such can now be used as item attribute values * `BW_VAULT_DUMMY_MODE` will now yield dummy passwords of requested length * added `repo.vault.random_bytes_as_base64_for()`
3.6.2
2019-07-25
* fixed `None` not being accepted as a file/directory mode * fixed overriding resource name in k8s manifests
3.6.1
2019-03-12
* Faults can now be sorted * fixed detection of runtime-enabled `svc_systemd` * fixed resolving nested Faults
3.6.0
2019-02-27
* added `bw apply --only` * added `Fault.b64encode()` * added support for using Faults in k8s manifests * improved display of some skipped items * improved error handling during `bw apply` * improved handling of offline nodes in `bw verify` * fixed corrupted hard lock warning * fix interactively overwriting symlinks/dirs