All notable changes to this project will be documented in this file. This project adheres to Semantic Versioning.
3.1.0 - 2024-01-17
We migrated the image repository of sabakan to ghcr.io
.
From sabakan v3.1.0, please use the following image.
The quay.io/cybozu/sabakan will not be updated in the future.
- Migrate to ghcr.io (#276)
3.0.0 - 2023-11-16
- TLS is now required for crypts API (#270)
- Bump version to v3 and update dependencies in #273
- Update dependencies in #266
2.13.2 - 2023-02-24
- Update etcd to 3.5.5 (#258)
- Update dependencies in #263
- Upgrade direct dependencies in go.mod
- Update testing/building environments
- Update etcd to 3.5.7
- Fix use of math/rand in #263
- Go 1.20 or later is required
- Generate statically linked binaries in #263
2.13.1 - 2022-10-26
- Update dependencies (#256)
- Upgrade direct dependencies in go.mod
- Update Golang to 1.19
- Update GitHub Actions
- Update etcd to 3.5.4
2.13.0 - 2022-04-25
- Clarify spec of queries in "GET machines" API (#251)
- Fix "GET machines" API for multiple serials (#251)
- Incompatible change: Fix "without-labels" query of "GET machines" API for clarified spec (#251)
2.12.0 - 2022-04-18
- Update incorrect link in getting_started.md (#244)
2.11.0 - 2022-03-23
- Allow some state transitions. (#242)
2.10.0 - 2022-03-07
- Remove machine status metrics when the machine is removed (#240)
- Make the options of
sabactl machines get
allow multiple values (#239)
- Add '--without' options for
sabactl machines get
(#239) - Add '-o simple' for
sabactl machines get
(#239)
2.9.2 - 2022-02-09
2.9.1 - 2022-01-25
- Increase the maximum size limit of assets to 4GiB. (#232)
2.9.0 - 2022-01-24
- sabakan-cryptsetup: enable no_read_workqueue and no_write_workqueue (#230)
2.8.0 - 2021-12-21
- update for etcd 3.5.1 (#228)
- Fix some example values in the documentation. (#227)
2.7.1 - 2021-09-15
- update golang to 1.17 (#223)
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
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
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.