v1.11.0-beta.0 #3344
Unix4ever
announced in
Announcements
v1.11.0-beta.0
#3344
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Omni 1.11.0-beta.0 (2026-09-01)
Welcome to the v1.11.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.
Frontend Quality-of-Life Improvements
Align the UI features on the Cluster scale and Cluster create pages. Support searching by labels on Cluster scaling/create pages.
Install Disk Configs
Config Patches can no longer be used for setting Talos install disk. Starting from Talos 1.14 installation flow was changed a lot so setting the install disk in the configs will no longer work. Install disk is now defined in a separate resource and works differently for the older Talos versions.
Kubernetes Token Signing Keys
Admins can now list the keys that sign Kubernetes access tokens and delete them. Deleting one immediately invalidates every kubeconfig and OIDC token it signed, which is what it takes to pull a long-lived service account kubeconfig out of circulation before it expires.
See documentation for more details.
Recovery Admin for SAML Lockouts
auth.recoveryAdminconfig, or the--recovery-adminflag can be used to elevate a user to Admin on every Omni start.It also blocks user demotion through SAML label rules. This is the way back in when a SAML rule strips Admin from everyone. Only existing users can be promoted.
Contributors
Changes
103 commits
92d72412erelease(v1.11.0-beta.0): prepare releasee402ff4efchore: remove oauth2 client credentials auth for the image factorye460ae71efix: retry a rejected bootstrap request at the next checkb1341200bfeat: authenticate PXE installation media with a download tokenb7b58efe8feat: download installation media through the boot asset APIe2ad5e43frefactor: rename the boot asset API to installation media URLf573426e4test: fix a race between manual machine picks and machine classes605a83da9fix: apply pending updates to unhealthy machines so they can recover9b6d554a3feat(frontend): use download tokens for installation media2491f1437fix(frontend): fix filter check in pending machinesfbaa7fb18feat: regularly reconcile factory access tokens in cosi23cc61d91feat: add image factory token resource1eecc480afeat: add image factory oauth2 client configa96ef43d2chore: bump deps and default versions36bd2ecccfix: mark a cluster as bootstrapped only once etcd is running on the node71ee3ad80test: fix a race in the preserve-features machine config test3794b1177feat: authenticate boot asset downloads with image factory tokens4bbd713darefactor: move the cluster and metrics controllers into their packagesace063b53fix: record the image factory host for machines already at target8c003994btest: adapt the integration tests to Talos 1.1478d56b38dchore: prepare Omni for Talos 1.14e37ab210btest: trim redundant legacy manifest group id casesf8b9cfc30fix: migrate legacy weighted one-time manifest group idsc76cf4b7ctest: increase timeouts for sqlitelog cleanup tests9630157c3fix: correct manifest group ownership comparison20afcdacbfix: drop numeric prefix from manifest group idsd50ea9a57fix: drop manifest apply-order weighting and fix stale status tracking58d1897a2feat(frontend): hide machine creation commands not supported by enterprisefc8d3d150feat(frontend): use cross-browser scroll styling7bc0852b9feat: proxy security reports through omni1c6369866fix(frontend): remove credentials from cluster create url8c3f12d72chore: bump depscbbfd9ffechore: bump gob024ef98afix: change incorrect version contract for kubespanb1ea5df26fix: properly clean up pods of the health check jobscc3717ac6fix: provide machine id consistently in provision API logsc9d6d489bfix: add missing timeout to the version API call in the identity taskc19abe332fix: stop a link to an exposed service from starting a login flow80c4a4557feat: manage the install disk with a first-class resourced0ecc7b3fchore: rekres and bump deps84856105erefactor(frontend): drop luxon in favor of date-fnsb6f64c6b7chore: bump depsee0704f79feat: allow listing and deleting the Kubernetes token signing keysd7bef774dfeat(frontend): add filename param to image downloadsc574e432dfix: siderolink api label44aa6f524test: increase test timeoutsd6b8c33e3test: run talemu suite in both chrome and firefoxa0b13882ctest: replace omni.localhost with ci.test8378899c0test: consolidate all host references to common.sh variables0051462aafeat: serve infra provider boot assets through Omni008d9300echore: rekres and add gitattributes block18854ce46refactor(frontend): replace remaining update:xxx locations to v-model270d06711fix(frontend): fix etcd backup interval not editable3798a6d8dfeat: add a recovery admin for SAML lockoutsf2aeaa851fix(frontend): check for navigation in preload error eventsb56929e10chore: bump deps4c283a3bfchore: rekres and bump gocfa05aa5afix(frontend): fix incorrect machine route params0f029dcecfeat(frontend): add filtering and pagination to cluster scale91a0e612dfeat(frontend): use labels input in cluster create11ecf9522refactor(frontend): extract label completions query from input76fc80dabtest(frontend): fix a typo in test regexbcf658e7frefactor(frontend): drop deprecated getcontext3efa4c63ctest: make integration tests pass against a non-CI Omni instance71b3a9e41test: fix flaky unit tests on overloaded CI runnersdbff80519refactor(frontend): migrate machines away from tlist4e7e354c0refactor(frontend): migrate pending machines away from tlistec2028cb3refactor(frontend): move pagination reset logic into composable0faf1cc1crefactor(frontend): lift filtering logic out of tlistb3845c074refactor(frontend): lift pagination logic out of tlistec0098668refactor(frontend): lift sorting logic out of tlistb3967f439fix(frontend): fix side panel sizing and allow control wrapping5bed0cb85refactor(frontend): lift sidePanel out of tlistc2f91ee19refactor(frontend): lift addFilterLabel out of tlist22d0972cdrefactor(frontend): use pagination component inside tlist8bcc1ad12refactor(frontend): use reka-ui for paginationc1ae41c57refactor(frontend): extract items out of pagination4f299f8a8refactor(frontend): rename tpagination to paginationa98f5ac0brefactor(frontend): rename arrow-* to chevron-* and use heroicons variants0970a6db2fix(frontend): fix reset wizardcc23658b0fix: compress diffs in the machine pending updates and diff history47845eb51fix: force re-authentication at the IdP so logout takes effect194c629cffix: keep a machine's tunnel peer address stable across provisions899128ec5fix(frontend): return no-cache for index.html3e01d4012fix: don't sign users out of Omni on Kubernetes OIDC logout4fad1c5b9fix(frontend): add missing credentials to security pages8c802ffd6test(frontend): add edit patch e2e test240964a2efix(frontend): fix patch edit dropping fieldsd9c463dccfix: backfill the image factory host of machines enrolled before 1.102c70b1541fix: bound the machine config diff by bytes, not just lines7a847f5c2fix(frontend): be more defensive about signup errorsdc6fa2246chore(frontend): bump dependencies38299fa8etest: verify upgrade drain honors grace period and aborts on failure0a45ef095chore: bump default versions4d4e327d3feat(frontend): use hostnames for machine list in delete modal491d83ea2feat(frontend): normalise the delete/remove text for machines09a97cd63feat(frontend): show config errors on all node pages6455ba835feat(frontend): sort talos/k8s versions newest firsta2b38563efix(frontend): adjust kubespan quick start textc55f2c2bdfix: never change a machine's tunnel address after registration686be42f7fix: log out of Omni and the IdP when /logout is opened directly06a07defdfix: make SAML single logout survive retries and redirect binding31e814fa3test: add e2e-saml test class backed by a local Keycloak IdPChanges from siderolabs/image-factory
44 commits
b54b945release(v1.6.0): prepare release9244e82feat: sign installer profile when unified secureboot supported3b58dfafeat(enterprise): add a node tokens page82bd329feat: add node token methods to the factory client9312d82feat(enterprise): add self-issued node tokens4691e01feat: add WithTokenSource to include bearer tokensb115d17chore(enterprise): drop the Auth0 Management API node-token design6f08ed9feat(enterprise): extend the download-token issuer to a second audiencec51ac14feat: accept download token on /pxe/ and forward it7252d87chore: allow proxying IF through IFf45ec71fix(enterprise): read the org_id claim from if_org_id43adb19release(v1.5.1): prepare release5f1f197feat: update Talos to 1.14.0-rc.2b7908c1feat(enterprise): add Auth0 Management API client for node tokens36fedd7feat: add WithBearerToken to include m2m tokene783a3dfeat(frontend): preserve whitespace for vuln descriptions18f56f7chore: make sure check-dirty also checks docs196a447fix: enforce canonical image references26b95cafeat(enterprise): require auth0 clientID and clientSecret always25561f7fix: retry put when joining a failed get flightaab14fffeat: add spdx and vex reports to factory clientdc6a9f9feat(enterprise): theme and translate Auth0 logout/login-error pagesbd13149release(v1.5.0): prepare released3c693afeat: update talos to v1.14.0-rc.15c9839afeat: use the CI cluster registry cache for integration tests70e0590feat(enterprise): add auth0 browser loginf5f3128fix: record the status the client actually received0d2275cfeat: make download token TTL configurablea5824c7docs: complete user-facing API referencedd485bddocs: document endpoint access control6016631test: fix two flaky checks in the enterprise integration jobf984ad8chore: let the OIDC test server serve extra routesf297b62chore: update Talos to the latest version86b0a22fix: re-identify cached SBOM bundles per schematic77990dcfix: schedule grype db refresh to avoid replica desyncad14c5ffeat(enterprise): publish installer build evidencedbcc3c6feat: add auth0 bearer token authenticationae757b5chore: bump cosign to v3.1.2, sign via Rekor v2 + TSA615b279feat(enterprise): serve detached Sigstore bundles for assets5296d4achore: update grpc librarydee1a57feat: support JWT download tokensc2339eefeat: support public routes in enterprise pluginsa81f6e9feat: proxy images through backing registry32a3b08fix: reuse registry puller for bundle verificationChanges from siderolabs/siderolink
4 commits
ad296abchore: rekres, bump deps23030b0fix: keep a replacement gRPC stream's send queue after cleanup4b69f46fix: correct the wireguard device error handling5157d0cfix: accept valid short IPv6 packets on filtered devicesDependency Changes
Previous release can be found at v1.10.0
This discussion was created from the release v1.11.0-beta.0.
All reactions