v1.5.0 #2282
Slessi
announced in
Announcements
v1.5.0
#2282
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.
Uh oh!
There was an error while loading. Please reload this page.
-
Warning
We are currently investigating a potential memory leak during an upgrade from
1.4.8Omni 1.5.0 (2026-02-05)
Welcome to the v1.5.0 release of Omni!
Please try out the release binaries and report any issues at
https://github.com/siderolabs/omni/issues.
Better Audit Logging
Omni now collects audit logs for operations performed on all user-managed resources, improving security and traceability.
Config Generation
Omni can now generate its own configuration directly from the defined schema.
The config merge algorithms were also improved: now the config preserves the default values properly when some sections are
overwritten by the user provided config.
Etcd Maintenance
The following etcd commands are now usable with Omni managed clusters:
talosctl etcd downgrade validatetalosctl etcd downgrade enabletalosctl etcd downgrade canceltalosctl etcd forfeit leadershipgRPC Tunnel Management
Added the ability to switch gRPC tunnel modes for connected machines.
Join Token Management
Added a dedicated
omnictl jointoken omni-endpointto streamline node registration.Kernel Args CLI Tools
Added support for managing kernel arguments directly within cluster templates.
Schema-Aware Code Editor
The built-in code editor for the machine configs now supports different configuration schemas for each Talos version.
So the config will be always validated against the currently running Talos version schema.
omnictlDirectory SupportThe
omnictl sync/applycan now process directories, simplifying bulk resource applications.WireGuard Bind Address
The WireGuard endpoint (
services.siderolink.wireGuard.endpoint/--siderolink-wireguard-bind-addr) is now respected. Previously, Omni always bound to all interfaces regardless of this setting. Default remains0.0.0.0:50180.Contributors
Changes
125 commits
c27f8d39release(v1.5.0): prepare release277c946bfix: prevent unwanted upgrades of non-image-factory machines (backport)9b05243cfix: pause cluster machine watches until expanded6a37b31afix: check config generation errors before computing redacted configs515701afrelease(v1.5.0-beta.2): prepare release2aabc02achore: rekres3a7c9278chore: rekres to disable helm doc generation stepc241820efix: apply AccessPolicy rules on gRPC proxy for Talos backend587356b3fix: stop generating node unique token inNodeUniqueTokenStatus85ff13f9feat(installation-media): add step validation to installation media wizard0b33cf8efeat(installation-media): select defaults for each form step8f1eb588refactor(frontend): extract route.name into a computed ref0d5d7da6feat: allow multiple --config-path flags for config merging056d5e4efix: bind wireguard to configured address instead of all interfaces7376edaffix(installation-media): fix bug when setting arch to amd64c3c483d7fix(installation-media): clarify bootloader section9bcd356cfix: don't submit empty machine labels to create schematic46de2c3achore: enable no-explicit-any in frontend and fix errorsd20fd8f0chore: rekres and generate-frontendbc7725f7feat(installation-media): implement edit preset functionality77a32346refactor(installation-media): move form state to its own composablefe713e94release(v1.5.0-beta.1): prepare release49788342test: fix failing workload proxy testsa5795c2ffeat: add config descriptions in schema, use them in flags883fadfefeat(installation-media): add review page for installation mediadb1b969brefactor(frontend): refactor config patch editd12c92c0feat(installation-media): allow skipping/jumping between steps993097aefix: fix tmenuitem to not lose reactivity from props98ef83eefix: fix config patches encryption when encryption is disabledaafc74f9chore: update packagesc87c952erefactor(frontend): rekres and use request error from fetch.pb.ts0f8a3d6ctest(e2e): add an e2e test for exposed services680c7948chore: enable noImplicitAny for typescriptfd82327crelease(v1.5.0-beta.0): prepare release587bffe8fix: fix regressions on service api url generation28a2b87dfeat: create sequential stage controller5cfa4ccbfix(frontend): fix loading of machine config6a256ac6fix: open OIDC plugin link in a new tab8b39d5f1refactor(frontend): refactor patches watchesca61be7echore: remove unused vite-plugin-node-polyfills50901c1achore: bump lodash91c8bff4feat: generate omni config from schema6c220683refactor(frontend): refactor nodeoverview watches698dd146fix: always show features section in cluster overviewd8df9c11test: wait for 1 minute for cluster to be destroyedd3ae77c0chore: bump copyright to 20263804184dfix(frontend): keep correct auth flow for cli/workload21a89ae7docs: update CONTRIBUTING.md2e90fad3feat: add ominctl jointoken omni-endpoint7919ba7efeat(frontend): constrain machine label widthb9a049a3feat(frontend): close tooltips even if hovered onb1233347chore: add environment to chromatic.yml9783f4c5feat(installation-media): change installation media wizard to be route based41506f72chore: move graceful config rollout logic to the lowest controller level8e4c6e86test: regression test for machine class scalingb3e430bdtest: add e2e for creating and scaling clusters using machine classes0de90a23feat: support different config schemas for the code editor72557577refactor: add a majorMinorVersion function to parse versions into major.minorf18ec16arefactor(frontend): refactor some watches to useresourcewatchcb45c1b4fix: prevent ClusterMachine creation when Machine is not allocatedf56551abchore: move some tests from e2e upgrades e2e test to misc upgrades test82d9bc5bfix: solve new machines not joining omni if they are part of a cluster2d5e58cbchore: rekres and bump deps8f6d0170chore: bump node to 24.13e7a2fa39fix(frontend): fix incorrect cluster query checking for disk_encryptionc6aaff0frefactor: make namespace implicit in auth package85d09948chore: separate integration-tests1483aacbrefactor(frontend): expose all vars from watch in watch composablec6b29e52test: add talemu fixtures and split into talemu + qemu tests87e073f9fix(frontend): fix lost reactivity on cluster overview pagedff8e1f6feat: make namespace implicit in k8s and oidc package NewResource functions897db4fbtest: fix another test flake in redacted machine config tests4db83819test: remove machine.install.extraKernelArgs from infra machines79ef09b3test: add an e2e test for destroying a cluster0bea7ecdtest: fix the flake in redacted machine config test1ac3dd90feat(installation-media): implement ui for listing saved presetsed77c84cfix(frontend): support disabled links for buttons4bf2e0detest: fix flaky ECDSA signature generation in TestPlainSignature9514df57feat: collect audit logs for operations on user managed resourcesde6e2c66refactor: make namespace implicit in omni resourcesfb08dcaafeat(frontend): add extra information to userpilot9503f850refactor: make namespace implicit in siderolink resources0902357ffix: correctly filter out tearing down nodes with no finalizers03b76d5afeat(installation-media): add a button to clear wizard state66e243a2refactor(installation-media): add metal id const and use gets where possibleef2d931achore: rekres and bump deps950ca1b0refactor(installation-media): extract schematic generation and download links389f0465feat(frontend): add polymorphic buttons2b53945cfix: use uncached reader for imported cluster secrets, fix its test55fd33dbrefactor: make namespace implicit in system & virtual resources0be46020test: improve test stability87f966abfeat: clean up orphaned machine logs from sqlite844207dffeat(installation-media): implement ui for saving presets01bf6638feat: support kernel args management in cluster templates8eb0b50dchore!: set minimum talos version to 1.7.0535d733echore: drop migrations older than v1.1.0e400dd53fix(frontend): allow selecting all download options for omnictl9726c6bbchore(frontend): update dependenciesad027a33fix(frontend): align cluster machines properly when mixing with classes030ccc8achore: update slack linksc91658a9fix: set secureboot for image correctly from download modal865a0b9dfix(frontend): handle missing talos version when upgrading k8s5c98d44bchore: implementInstallationMediaConfigresourcee2afe7c7feat: allow omnictl to handle directoriesb433207afix(installation-media): prevent double schematic creation for sbc flowed44eabafix: ignore labeledMachineSetNodesin the UI same way as for CLIa9ca74bechore: bump API version to 2 as old CLI is no longer 100% compatible36c20175fix: ignore labeledMachineSetNodesin the export and sync CLI cmds6a00bfdffix: run more aggressive compaction for sqlite/metrics40a98bc0fix: get rid of an exception in theUserInfo3bf0b004chore(frontend): update storybook to 10.1.10068093f4fix: implement size-based machine logs cleanup33259946fix: prevent audit logs migration from getting stuckd5f6ebf3fix(installation-media): parse yaml for overlay options before JSON stringifyingdee6d8cachore: makeomnictl downloadgo directly to the image factoryf52e3396test: refactor TalosUpgradeStatusController tests1d9fbd02docs: update license link and badge in README48999514feat: allow Talos APIs for etcd maintenance7ffe5a4dfeat(installation-media): allow submitting bootloader to schematic requestd3e4884bchore: add new fields to theCreateSchematicOmni APIaa6acff6chore: support resource list based filtering in theDependencyGraph4a973f9fchore(installation-media): move doc links into icons with tooltipsc1f43fd6chore(installation-media): remove links for uki, kernel image, initramfs imagee6b18ee1feat(installation-media): implement final confirmation step for wizardee926cd9feat: add a way to switch gRPC tunnel mode for the connected machinesChanges since v1.5.0-beta.2
4 commits
c27f8d39release(v1.5.0): prepare release277c946bfix: prevent unwanted upgrades of non-image-factory machines (backport)9b05243cfix: pause cluster machine watches until expanded6a37b31afix: check config generation errors before computing redacted configsChanges from siderolabs/go-kubernetes
4 commits
ec0e3aechore: expose more ssa optionsad2fccdfeat: add SSA and pruning supportc53fcf6chore: rekres with latest changes6cf115cfeat: provide compatibility for Kubernetes 1.35Changes from siderolabs/image-factory
29 commits
b5ba663fix: avoid pulling Talos core in schematic pkgb2b0cc8fix: update cosign to v3.0.4fca99d0chore: updatedocs/developing.md49f4226chore: separate kres integration-test variables190aa22fix: add missing libarchive dependency37bd795fix: image-factory rootless99cbfd7fix: don't enforce bundle verifiedcf3e56achore: bump talos8723b02fix: drop sbc board supportf0150c4feat: use rootless Image Factoryf57218ffeat: refactor configuration of image factorye440ce7fix: support new cosign bundle format5eb1775feat: introduce Enterprise Image Factoryfa266e0release(v0.9.0): prepare release6799661feat: show booter command in final wizardfb22bcefeat: support selecting bootloadere881e4bfeat: bump depsd1bec57feat: implement schematic GET APIf1dad9dfeat: better test matrixbc4f959fix: remove secureboot talosctl presetdb5e4dcfeat: add a prompt about usingtalosctl cluster create qemu2c5037cchore: bump deps1559666feat: replace hardcoded artifact image constants with CLI-configurable valuesc27ee27fix: return 400 when an invalid image name is requested58125d4feat: support proxying external installer registryd782950feat: support serving TLS froom Image Factory743fe7ffeat: support disable cosign signature verification3a20123chore: rekres with parallel jobs241963fchore(ci): use runner groupsDependency Changes
Previous release can be found at v1.4.0
This discussion was created from the release v1.5.0.
Beta Was this translation helpful? Give feedback.
All reactions