v0.49.0-beta.0
Pre-release
Pre-release
·
347 commits
to main
since this release
Omni 0.49.0-beta.0 (2025-05-05)
Welcome to the v0.49.0-beta.0 release of Omni!
This is a pre-release of Omni
Please try out the release binaries and report any issues at
https://github.com/siderolabs/omni/issues.
Async Discovery Service Cleanup
The machine teardown now no longer blocks on the discovery service being unavailable.
If failed, discovery service removal is now handled async.
Control Plane Force Delete
Omni now allows forcefully removing the control plane nodes from the cluster, where etcd is not healthy.
Contributors
- David Anderson
- Utku Ozdemir
- Artem Chernyshev
- Brad Fitzpatrick
- Noel Georgi
- Andrey Smirnov
- AdamEr8
- Andrey Smirnov
- Andrey Smirnov
- Dominic Evans
- Khionu Sybiern
- Nathan Johnson
- Ryan Cox
- Vincent Batts
- ignoramous
Changes
31 commits
c9f9947release(v0.49.0-beta.0): prepare release68292ccchore: update JS deps, droppackage-lock.jsond3bbc2ffix: gracefully render exposed services errorsc329668fix: correctly encode exposed service redirect URL after auth7acf2d9feat: update machinery and specs to Talos 1.10.0ccf4bfbfix: use the correct sort order for the automatic install disk selection34c96f2fix: collect and handle UKI boot informationff03233fix: remove machine set allocation source optione7ece82fix: disable Talos >= 1.10 for now as Omni isn't ready for it yet2606693fix: remove "Generated by Omni..." comment from machine config574a0b0fix: sort Talos versions by semver on the cluster creation screenfbb80f0feat: implement async delete from discovery service(s)1722b4bfix: loosen s3 integrity check for etcd backups1dce4acfeat: allow force-destroying a node in booting state3897080test: add config encoding stability tests0fc7a16test: fix the flaky key storage test71cef7afix: do not add omni api host to kube-apiserver cert SANs5057ba9chore: rekres, bump deps, satisfy linters, fix generated test headers9a81546fix: return proper errors for the SideroLink provision API970dafcfix: correctly sort versions on the download installation media pagee407b0afix: move JSON schema forms validation to backendd96b2bcfeat: improve logging/debugging of exposed services21213d8fix: properly skip the contract config patch removal migration09a7d48fix: add annotations on theClusterMachinesto force enable features282fba4fix: use correct version contract for machine config generation3f3f8a9fix: create config patches to prevent reboot on version contract revert17129e5fix: config patch cleanupd9b5daefix: fix existing alias check for exposed services09c80ddfix: mark all exposed services to have a non-explicit alias3e07a88fix: revert workload proxy LB refactoringb32f555fix: use proper background for the sticky window in the code editor
Changes from siderolabs/go-kubernetes
Changes from siderolabs/image-factory
6 commits
Changes from siderolabs/tcpproxy
70 commits
3d4e7b8chore: rename to siderolabs/tcpproxy6f85d8eImplement correct half-close sequence for the connections.8bea9a4Add support for TCP_USER_TIMEOUT setting91f8614remove old ACME tls-sni-01 stuff that LetsEncrypt removed March 201974ca1dcadd Proxy.AddSNIRouteFunc to do lookups by SNI dynamically4e04b92gofmt for Go 1.19be3ee21(doc): s/tlsproxy/tcpproxy2e577feModified TestProxyPROXYOut to conform with the fixed version of PROXY protocol header format0f9bcedFixed HAProxy's PROXY protocol v1 Human-readable header format in DialProxy2825d76fix(test): update travis and e2e selfSignedCert fnb6bb9b5Update import path to inet.af/tcpproxydfa16c6tlsrouter/README: fix the go get urlf5c09fbTake advantage of Go 1.11's splice support, unwrap Conns in DialProxy.HandleConn7f81f77Work around deadlock with Go tip (at Go rev f3f7bd5)7efa37fQuiet log spam in test.dbc1514Adding the HostName field to the Conn struct (#18)2b928d9Link to docsde1c7deAdd support for arbitrary matching against HTTP and SNI hostnames.c6a0996Support configurable routing of ACME tls-sni-01 challenges.815c942Merge matcher and route into an interface that yields a Target.2065af4Support HAProxy's PROXY protocol v1 in DialProxy.e030359Fix golint nits by adding docstrings and simplifying execution flow.6d97c2aCorrect the package building command, and only deploy for master branch commits.aa12504Another attempt to fix Travis.f6af481Make Travis test all packages, and remove the go.universe.tf import path.d7e343eFix the godoc link to point to google/tcpproxy.bef9f6aMerge bradfitz's tcpproxy codebase with the software formerly known as tlsrouter.d86e96aMove tlsrouter's readme to the command's directory.9e73877Switch license to Apache2, add Google copyright headers.cbf137dCorrect the travis build to kinda work.3eb49e9Move tlsrouter to cmd/tlsrouter, in preparation for rewrite as a pkg.af97cddFix copy/paste-o in doc example.3273f40Add vendor warninge387889Add TargetListener2eb0155Start of tcpproxy. No Listener or reverse dialing yet.c58b44cMake golint fail if lint errors are found, and fix said lint.4621df9Clean up the Travis build a bit more, moving more stuff to the deploy stage.96cc76fTest Travis's new build stage support.bbbede8Make travis fetch the test-only dependency.4b8641fAdd support for HAProxy's PROXY protocol.d23eadcUpload packages based on Go 1.8, not 1.7.7ef32e3Add Go 1.8 to the build matrix.e07ecectypoaa3f9c9Remove debug print in acme code.6664640Stop testing against Go 1.6.728b8bcAdd ACME routing support.a5c2ccdUse nogroup as the group, not nobody.a94dbd1Port extra error checking over from netboot.3cd4412Clean up travis config a bit, and add missing copyright notice.aded796Add a deploy step to garbage-collect old packagecloud files.3e6354cRandom change to force travis rebuild on latest code.77fa998Attempt to create a package with no version name.bfef4baRevert to just debian/jessie. It's the same package anyway.173db90Try the obvious way to specify a matrix of package tags.ea58780Limit the deploy to only the go 1.7 build.a2d0c96Skip cleanup so travis doesn't delete the freshly built .deb.73ee2e7Attempt a packagecloud push.cbd4ea6Attempt to build a debian package with FPM.4f5b46fAdd a systemd unit file to run tlsrouter.8cc8cacDocument -hello-timeout in README.e0a0158Add slowloris protection, in the form of a ClientHello timeout.09cc4bbRemove support for SSL 3.0.c41a68dAdd tests for hostname matching, and make DNS matches match entire string.6546db4Fix vet errors in Go 1.6.e34c2a6Add more words to README.b321571Add godoc comments to appease golint.55ba69dAdd a Travis CI config.b8a3ed8Add DNS name support to config0a0a9f6Add licensing and contributing information for release.b1edd90Initial commit.
Dependency Changes
- github.com/aws/aws-sdk-go-v2/config v1.29.9 -> v1.29.14
- github.com/aws/aws-sdk-go-v2/credentials v1.17.62 -> v1.17.67
- github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.17.66 -> v1.17.72
- github.com/aws/aws-sdk-go-v2/service/s3 v1.78.2 -> v1.79.2
- github.com/containers/image/v5 v5.34.2 -> v5.35.0
- github.com/cosi-project/runtime v0.10.1 -> v0.10.2
- github.com/crewjam/saml v0.4.14 -> v0.5.1
- github.com/fsnotify/fsnotify v1.8.0 -> v1.9.0
- github.com/go-jose/go-jose/v4 v4.0.5 -> v4.1.0
- github.com/golang-jwt/jwt/v4 v4.5.1 -> v4.5.2
- github.com/jonboulle/clockwork v0.5.0 new
- github.com/prometheus/client_golang v1.21.1 -> v1.22.0
- github.com/siderolabs/go-kubernetes v0.2.20 -> v0.2.21
- github.com/siderolabs/image-factory v0.6.7 -> v0.6.8
- github.com/siderolabs/omni/client v0.47.1 -> v0.48.3
- github.com/siderolabs/talos/pkg/machinery v1.10.0-alpha.2 -> v1.10.0
- github.com/siderolabs/tcpproxy v0.1.0 new
- github.com/zitadel/logging v0.6.1 -> v0.6.2
- github.com/zitadel/oidc/v3 v3.36.1 -> v3.37.0
- go.etcd.io/etcd/client/pkg/v3 v3.5.19 -> v3.5.21
- go.etcd.io/etcd/client/v3 v3.5.19 -> v3.5.21
- go.etcd.io/etcd/server/v3 v3.5.19 -> v3.5.21
- golang.org/x/crypto v0.36.0 -> v0.37.0
- golang.org/x/net v0.37.0 -> v0.39.0
- golang.org/x/sync v0.12.0 -> v0.13.0
- golang.org/x/text v0.24.0 new
- golang.org/x/tools v0.31.0 -> v0.32.0
- google.golang.org/grpc v1.71.0 -> v1.72.0
- google.golang.org/protobuf v1.36.5 -> v1.36.6
- k8s.io/api v0.32.3 -> v0.34.0-alpha.0
- k8s.io/apimachinery v0.32.3 -> v0.34.0-alpha.0
- k8s.io/client-go v0.32.3 -> v0.34.0-alpha.0
- sigs.k8s.io/controller-runtime v0.20.3 -> v0.20.4
Previous release can be found at v0.48.0