Skip to content

v1.0.0

Latest
Compare
Choose a tag to compare
@github-actions github-actions released this 25 Jul 14:06
· 7 commits to main since this release
v1.0.0
8bf87c1

Omni 1.0.0 (2025-07-25)

Welcome to the v1.0.0 release of Omni!

Please try out the release binaries and report any issues at
https://github.com/siderolabs/omni/issues.

Multiple Join Token Support

Omni now supports multiple SideroLink join tokens.
It now creates the default non-expiring token, then the user can create more tokens and delete the old ones.

Config Change History

There is now MachineConfigDiffs.omni.sidero.dev resource that keeps the history of
each machine config change.
It keeps up to 1000 diffs for the last 30 days.

Contributors

  • Artem Chernyshev
  • Andrey Smirnov
  • Utku Ozdemir
  • Oguz Kilcan
  • Mateusz Urbanek

Changes

23 commits

  • 8bf87c12 release(v1.0.0): prepare release
  • 781a04e1 chore: extract node unique token to the separate resource
  • de7d90b7 test: allow ignoring unknown config fields in the integration test
  • c761e347 release(v1.0.0-beta.1): prepare release
  • 28158ed8 fix: ignore MachineStatus having no TalosVersion in DNS service
  • da3f28f6 chore: support encoding extra docs in siderolink.RenderJoinConfig
  • f4582116 fix: allow encoding join tokens using v1 version
  • 80ff037a fix: do not try to encode v1/v2 tokens in siderolink.NewJoinToken
  • 7b7c021d fix: do not create JoinTokenUsage for PendingMachines
  • 2c4f34a7 fix: fix etcd status check in control plane status
  • b0f76343 feat: implement the API for reading resources and their dependency graph
  • e945cc7b release(v1.0.0-beta.0): prepare release
  • a2722856 chore: enable gRPC keepalive in the Omni client
  • f8de9a6d feat: add support for imported cluster secrets
  • 753259c2 fix: do not filter out noop events in the infra provider state
  • ab1f7cc7 feat: implement multiple token support and token management
  • 0e76483b chore: rekres, bump deps, Go, Talos and k8s versions, satisfy linters
  • e1c1aaea fix: add validation of k8s version
  • f1b47f08 feat: log and store redacted machine config diffs
  • a7ac6372 chore: rewrite join config generation
  • 66c7897b chore: update zstd module go.mod deps
  • 3b701483 test: reduce the log verbosity in unit tests
  • ff32ae4c fix: gracefully handle logServer shutdown

Changes since v1.0.0-beta.1

3 commits

  • 8bf87c12 release(v1.0.0): prepare release
  • 781a04e1 chore: extract node unique token to the separate resource
  • de7d90b7 test: allow ignoring unknown config fields in the integration test

Changes from siderolabs/crypto

5 commits

  • 62a079b fix: update TLS config, add tests for TLS interactions
  • c2b4e26 fix: remove code duplication and fix Ed255119 CA generation
  • 2a07632 fix: enforce FIPS-140-3 compliance
  • 17107ae fix: add generic CSR generator and OpenSSL interop
  • 53659fc refactor: split into files

Dependency Changes

  • github.com/cosi-project/runtime v0.10.5 -> v0.10.6
  • github.com/siderolabs/crypto v0.5.1 -> v0.6.3
  • github.com/siderolabs/talos/pkg/machinery v1.10.1 -> da5a4449f1a9
  • google.golang.org/grpc v1.72.0 -> v1.73.0

Previous release can be found at v0.52.0