Releases: poseidon/matchbox
Releases · poseidon/matchbox
v0.11.0
What's Changed
- Update butane from v0.17.0 to v0.18.0 (#1079)
- Add pre-compiled darwin arm64 binary to release artifacts
Contributions
- Add ignition.md to the mkdocs.yaml navigation by @dghubble in #1075
- Render Butane or raw Ignition to Ignition spec v3.4.0 by @dghubble in #1079
- Update raw Ignition examples to use Ignition spec v3.4.0 by @dghubble in #1080
- Migrate container image builds to GitHub Workflows by @dghubble in #1101
- Add mkdocs-pages GitHub Workflow by @dghubble in #1104
- CPU architecture detection with iPXE by @Sadi-a in #1069
- Remove auto-deploys to Poseidon internal infra by @dghubble in #1127
- Build for Apple M1/M2 architecture by @ringods in #1153
- Bump mkdocs-material from 9.5.1 to 9.5.2 by @dependabot in #1185
- Add dependabot to watch GitHub Actions for updates by @dghubble in #1188
Dependencies
- Bump mkdocs-material from 9.1.4 to 9.1.5 by @dependabot in #1073
- Bump github.com/coreos/butane from 0.17.0 to 0.18.0 by @dependabot in #1070
- Bump golang from 1.20.2 to 1.20.3 by @dependabot in #1078
- Bump github.com/spf13/cobra from 1.6.1 to 1.7.0 by @dependabot in #1076
- Bump golang.org/x/crypto from 0.7.0 to 0.8.0 by @dependabot in #1082
- Bump pygments from 2.14.0 to 2.15.0 by @dependabot in #1085
- Bump pymdown-extensions from 9.10 to 9.11 by @dependabot in #1083
- Bump mkdocs-material from 9.1.5 to 9.1.6 by @dependabot in #1084
- Bump mkdocs-material from 9.1.6 to 9.1.7 by @dependabot in #1087
- Bump pygments from 2.15.0 to 2.15.1 by @dependabot in #1086
- Bump google.golang.org/grpc from 1.54.0 to 1.55.0 by @dependabot in #1090
- Bump golang from 1.20.3 to 1.20.4 by @dependabot in #1089
- Bump mkdocs-material from 9.1.7 to 9.1.8 by @dependabot in #1088
- Bump golang.org/x/crypto from 0.8.0 to 0.9.0 by @dependabot in #1094
- Bump mkdocs-material from 9.1.8 to 9.1.9 by @dependabot in #1092
- Bump mkdocs from 1.4.2 to 1.4.3 by @dependabot in #1091
- Bump alpine from 3.17.3 to 3.18.0 by @dependabot in #1095
- Bump mkdocs-material from 9.1.9 to 9.1.12 by @dependabot in #1096
- Bump github.com/sirupsen/logrus from 1.9.0 to 1.9.1 by @dependabot in #1098
- Bump pymdown-extensions from 9.11 to 10.0 by @dependabot in #1097
- Bump github.com/sirupsen/logrus from 1.9.1 to 1.9.2 by @dependabot in #1099
- Bump github.com/stretchr/testify from 1.8.2 to 1.8.3 by @dependabot in #1100
- Bump pymdown-extensions from 10.0 to 10.0.1 by @dependabot in #1103
- Bump mkdocs-material from 9.1.12 to 9.1.14 by @dependabot in #1102
- Bump github.com/sirupsen/logrus from 1.9.2 to 1.9.3 by @dependabot in #1107
- Bump mkdocs-material from 9.1.14 to 9.1.15 by @dependabot in #1106
- Bump github.com/stretchr/testify from 1.8.3 to 1.8.4 by @dependabot in #1105
- Bump golang from 1.20.4 to 1.20.5 by @dependabot in #1108
- Bump golang.org/x/crypto from 0.9.0 to 0.10.0 by @dependabot in #1110
- Bump golang.org/x/net from 0.10.0 to 0.11.0 by @dependabot in #1109
- Bump alpine from 3.18.0 to 3.18.2 by @dependabot in #1111
- Bump google.golang.org/grpc from 1.55.0 to 1.56.0 by @dependabot in #1112
- Bump mkdocs-material from 9.1.15 to 9.1.16 by @dependabot in #1113
- Bump google.golang.org/grpc from 1.56.0 to 1.56.1 by @dependabot in #1114
- Bump mkdocs-material from 9.1.16 to 9.1.17 by @dependabot in #1115
- Bump github.com/coreos/ignition/v2 from 2.15.0 to 2.16.0 by @dependabot in #1116
- Bump mkdocs-material from 9.1.17 to 9.1.18 by @dependabot in #1117
- Bump google.golang.org/grpc from 1.56.1 to 1.56.2 by @dependabot in #1120
- Bump golang.org/x/net from 0.11.0 to 0.12.0 by @dependabot in #1119
- Bump github.com/coreos/ignition/v2 from 2.16.0 to 2.16.2 by @dependabot in #1123
- Bump golang from 1.20.5 to 1.20.6 by @dependabot in #1122
- Bump pymdown-extensions from 10.0.1 to 10.1 by @dependabot in #1124
- Bump mkdocs-material from 9.1.18 to 9.1.19 by @dependabot in #1125
- Bump google.golang.org/grpc from 1.56.2 to 1.57.0 by @dependabot in #1126
- Bump mkdocs-material from 9.1.19 to 9.1.21 by @dependabot in #1128
- Bump golang.org/x/net from 0.12.0 to 0.13.0 by @dependabot in #1131
- Bump golang from 1.20.6 to 1.20.7 by @dependabot in #1130
- Bump mkdocs from 1.4.3 to 1.5.1 by @dependabot in #1129
- Bump pygments from 2.15.1 to 2.16.1 by @dependabot in #1135
- Bump golang.org/x/net from 0.13.0 to 0.14.0 by @dependabot in #1133
- Bump mkdocs from 1.5.1 to 1.5.2 by @dependabot in #1134
- Bump golang from 1.20.7 to 1.21.0 by @dependabot in #1137
- Bump alpine from 3.18.2 to 3.18.3 by @dependabot in #1136
- Bump mkdocs-material from 9.1.21 to 9.2.5 by @dependabot in #1138
- Bump pymdown-extensions from 10.1 to 10.3 by @dependabot in #1139
- Bump mkdocs-material from 9.2.5 to 9.2.8 by @dependabot in #1141
- Bump google.golang.org/grpc from 1.57.0 to 1.58.0 by @dependabot in #1145
- Bump golang from 1.21.0 to 1.21.1 by @dependabot in #1144
- Bump golang.org/x/net from 0.14.0 to 0.15.0 by @dependabot in #1143
- Bump google.golang.org/grpc from 1.58.0 to 1.58.1 by @dependabot in #1146
- Bump mkdocs-material from 9.2.8 to 9.3.1 by @dependabot in #1147
- Bump google.golang.org/grpc from 1.58.1 to 1.58.2 by @dependabot in #1148
- Bump mkdocs from 1.5.2 to 1.5.3 by @dependabot in #1150
- Bump mkdocs-material from 9.3.1 to 9.4.2 by @dependabot in #1149
- Bump alpine from 3.18.3 to 3.18.4 by @dependabot in #1151
- Bump golang from 1.21.1 to 1.21.2 by @dependabot in #1155
- Bump golang.org/x/net from 0.15.0 to 0.16.0 by @dependabot in #1157
- Bump golang.org/x/net from 0.16.0 to 0.17.0 by @dependabot in #1160
- Bump golang from 1.21.2 to 1.21.3 by @dependabot in #1161
- Bump google.golang.org/grpc from 1.58.2 to 1.58.3 by @dependabot in #1159
- Bump github.com/coreos/butane from 0.18.0 to 0.19.0 by @dependabot in #1154
- Bump mkdocs-material from 9.4.2 to 9.4.4 by @dependabot in #1158
- Bump mkdocs-material from 9.4.4 to 9.4.6 by @dependabot in #1162
- Bump google.golang.org/grpc from 1.58.3 to 1.59.0 by @dependabot in #1163
- Bump pymdown-extensions from 10.3 to 10.3.1 by @dependabot in ...
v0.10.0
- Remove support for Ignition v0.35.0 (Ignition spec v2.x)
- Remove support for Container Linux Configs (action required)
- Container Linux Configs were a YAML format that rendered to Ignition (spec v2.x)
- Flatcar Linux now supports Ignition v2 (spec v3.x)
- Butane is a suitable YAML format that renders Ignition v2 (spec v3.x)
- Upgrade Ignition from v0.35.0 (spec v2.x) to v2.14.0 (spec v3.x)
- Update Go version (v1.20.2) and alpine base image (v3.17.3)
- Add limited support for Matchbox rendering Butane configs (#997) (docs)
- Recommend writing Butane via external tools (action required)
- For Terraform, use poseidon/terraform-provider-ct
- For a CLI, use
butane
- Parse Ignition and render forward to Ignition v2 (spec v3.3)
- Ignition is forward compatible (e.g. a
v3.1
spec can be rendered asv3.3
safely)
- Ignition is forward compatible (e.g. a
If you still template Container Linux Configs via Matchbox, migrate to Butane by prepending:
variant: flatcar
version: 1.0.0
v0.9.1
- Add dependabot Go module update automation (#833)
- Build multi-arch container images (amd64, arm64) (#823)
- Update Go version (v1.18.4) and alpine base image (v3.16.1)
- Move
dnsmasq
container image to its own repo (#840) - Deprecate rendering Container Linux Configs
- Please migrate to serving CoreOS Ignition directly
- Use tools like poseidon/ct or butane to validate and convert a Butane Config (
focs
orflatcar
) to Ignition (for Matchbox to serve)
Docs/Examples
v0.9.0
- Refresh docs and examples for Fedora CoreOS and Flatcar Linux (#815, #816)
- Update Kubernetes manifest examples (#791, #817)
- Update Matchbox container image publishing (#795)
- Publish Matchbox images from internal infra to Quay (
quay.io/poseidon/matchbox
) - Update Go version from v1.13.4 to v1.14.9
- Update base image from
alpine:3.10
toalpine:3.12
(#784)
- Publish Matchbox images from internal infra to Quay (
- Include
contrib/k8s
in release tarballs (#788) - Remove outdated systemd units (#817)
- Remove RPM spec file (Copr publishing stopped in v0.6)
v0.8.3
- Publish docs to https://matchbox.psdn.io (#769)
- Update Go version from v1.11.7 to v1.13.4 (#766, #770)
- Update container image base from
alpine:3.9
toalpine:3.10
(#761) - Include
get-fedora-coreos
convenience script (#763) - Remove Kubernetes provisioning examples (#759)
- Remove rkt tutorials and docs (#765)
v0.8.0
- Migrate Matchbox repo from coreos to poseidon GitHub Org
- Publish container images at quay.io/poseidon/matchbox
- Build Matchbox with Go v1.11.7 for images and binaries
- Update container image base from alpine:3.6 to alpine:3.9
- Render Container Linux Configs as Ignition v2.2.0
- Validate raw Ignition configs with the v2.2 spec (warn-only)
- Fix warnings that v2.2 configs are too new
Note: Release signing key has changed with the project move.
Examples
- Update Kubernetes example clusters to v1.14.1 (Terraform-based)
v0.7.1
- Add
kernel_args
variable to the terraform bootkube-install cluster definition - Add
get-flatcar
helper script - Add optional TLS support to read-only HTTP API
- Build Matchbox with Go 1.11.1 for images and binaries
Examples
- Upgrade Kubernetes example clusters to v1.10.0 (Terraform-based)
- Upgrade Kubernetes example clusters to v1.8.5
v0.7.0
- Add gRPC API endpoints for managing generic templates
- Update Container Linux config transpiler to v0.5.0
- Update Ignition to v0.19.0, render v2.1.0 Ignition configs
- Drop support for Container Linux versions below 1465.0.0 (breaking)
- Build Matchbox with Go 1.8.5 for images and binaries
- Remove Profile
Cmdline
map (deprecated in v0.5.0), useArgs
slice instead - Remove pixiecore support (deprecated in v0.5.0)
- Remove
ContextHandler
,ContextHandlerFunc
, andNewHandler
from thematchbox/http
package.
Examples
- Upgrade Kubernetes example clusters to v1.8.4
- Kubernetes examples clusters enable etcd TLS
- Deploy the Container Linux Update Operator (CLUO) to coordinate reboots of Container Linux nodes in Kubernetes clusters. See the cluster addon docs.
- Kubernetes examples (terraform and non-terraform) mask locksmithd
v0.6.1
- Improve the installation documentation (#524)
- Move examples/etc/matchbox/cert-gen to scripts/tls (#524)
- Build Matchbox with Go 1.8.3 for images and binaries (#552)
Examples
- Upgrade self-hosted Kubernetes cluster examples to v1.6.4 (#538)
- Add NoSchedule taint to self-hosted Kubernetes controllers (#528)
- Remove static Kubernetes and rktnetes cluster examples (#544)
Note: There are no RPM changes (i.e. no v0.6.1) in the Copr repo, compilation is done by system Go.
v0.6.0
- New terraform-provider-matchbox plugin for Terraform users!
- New hosted documentation on coreos.com
- Add
ProfileDelete
,GroupDelete
,IgnitionGet
andIgnitionDelete
gRPC endpoints - Build matchbox with Go 1.8 for container images and binaries
- Generate code with gRPC v1.2.1 and matching Go protoc-gen-go plugin
- Update Ignition to v0.14.0 and coreos-cloudinit to v1.13.0
- Update "fuze" docs to the new name Container Linux Configs
- Remove
bootcmd
binary from release tarballs
Examples
- Upgrade Kubernetes v1.5.5 (static) example clusters
- Upgrade Kubernetes v1.6.1 (self-hosted) example cluster
- Use etcd3 by default in all clusters (remove etcd2 clusters)
- Add Terraform examples for etcd3 and self-hosted Kubernetes 1.6.1