All notable changes to this project will be documented in this file. This project adheres to Semantic Versioning.
2.7.0 - 2021-08-20
- make sabakan image upload idempotent (#220)
2.6.0 - 2021-05-25
- Support etcd 3.4 as a backend store in addtion to etcd 3.3 (#217).
2.5.7 - 2021-05-07
- Update etcdutil version to v1.3.6 (#215).
- Build with Go 1.16 (#211).
2.5.6 - 2021-02-04
- Fix sabakan-cryptsetup for TPM 1.2 (#208).
2.5.5 - 2021-02-01
- Update dependencies
- Docker image is now built with Go 1.15 and based on Ubuntu 20.04
2.5.4 - 2021-01-28
- Update go-tpm to 0.3.2 #205
2.5.3 - 2020-11-05
- sabactl: Return an error when an invalid subcommand is executed (#201).
2.5.2 - 2020-06-08
No changes. Only for updating Docker base image.
2.5.1 - 2020-04-07
- Collect metrics synchronously instead of collecting periodically (#185).
2.5.0 - 2020-01-17
- Add Prometheus instrumentation (#181).
2.4.9 - 2019-12-26
Only cosmetic changes.
2.4.8 - 2019-10-28
- Support Golang 1.13 (#173).
2.4.7 - 2019-09-10
No changes. Only for updating Docker base image.
2.4.6 - 2019-08-23
- Update etcd to 3.3.15 and etcdutil to 1.3.3 (#171).
- sabakan-cryptsetup: retry sabakan API calls (#171).
2.4.5 - 2019-08-19
- Update etcd to 3.3.14 and etcdutil to 1.3.2 (#168).
- sabakan-cryptsetup: reformat when TPM is enabled (#169).
2.4.4 - 2019-07-29
- sabakan-cryptsetup: TPM 2.0 support (#164).
2.4.3 - 2019-07-04
- No longer record state transition in audit (#163).
2.4.2 - 2019-06-03
- Fix Dockerfile (#157).
2.4.1 - 2019-06-03
- Rebuild container image to update its base image.
2.4.0 - 2019-04-26
- Add GraphQL API for set machine state (#156).
- Do not push branch tag for pre-releases (#155).
2.3.0 - 2019-04-19
- Refine sabakan machine state transitions (#154).
2.2.2 - 2019-04-18
- Run mtest using built container image, fix bug (#153).
2.2.1 - 2019-04-17
- Build docker image by this repository instead of github.com/cybozu/neco-containers (#152).
- Fix docker build job (#149, #150).
- Rebuild with Go 1.12 (#148).
- Improve mtest environment and CI (#147, #151).
2.2.0 - 2019-03-05
sabactl completion
can generate bash completion scripts (#146).
- Transition from
retiring
toretired
should be explicitly ordered bysabactl machines set-state
command (#143). - Registering disk encryption keys is prohibited for
retiring
machines in addition toretired
ones (#143).
2.1.0 - 2019-02-25
- REST API to download
sabakan-cryptsetup
(#142).
sabakan-cryptsetup
was rewritten (#142).
2.0.1 - 2019-02-19
- Ignition template can list remote files (#139).
- Fix a critical degradation in ignition template introduced in 2.0.0 (#140).
2.0.0 - 2019-02-18
- Ignition templates have
version
to specify Ignition spec version for rendering (#138). - Arithmetic functions are available in Ignition templates (#137).
- Semantic import versioning for v2 has been applied.
- REST API for Ignition templates has been revamped breaking backward-compatibility (#138).
- Go client library has been changed for new Ignition template API (#138).
1.2.0 - 2019-02-13
Machine.Info
brings NIC configuration information (#136).
This new information is also exposed in GraphQL and REST API.ipam.json
adds new mandatory fieldnode-gateway-offset
(#136).
Existing installations continue to work thanks to automatic data conversion.
- GraphQL data type
BMCInfoIPv4
is renamed toNICConfig
.
dhcp.json
obsoletesgateway-offset
field (#136).
The field is moved toipam.json
asnode-gateway-offset
.
1.1.0 - 2019-01-29
- [ignition]
json
template function to render objects in JSON (#134).
1.0.1 - 2019-01-28
- Fix a regression in ignition template introduced in #131 (#133).
1.0.0 - 2019-01-28
ipam.json
adds new mandatory fieldbmc-ipv4-gateway-offset
(#132).- Ignition template renderer sets
.
asMachine
instead ofMachineSpec
(#132).
Machine
has additional information field for BMC NIC configuration (#132).
See CHANGELOG-0.