Repository navigation
booter 0.4.1 (2026-10-29)
Welcome to the v0.4.1 release of booter!
Please try out the release binaries and report any issues at
https://github.com/siderolabs/booter/issues.
Contributors
- Utku Ozdemir
- Mateusz Urbanek
- Spencer Smith
- Andrey Smirnov
- Edward Sammut Alessi
- Orzelius
- Noel Georgi
- Oguz Kilcan
- Artem Chernyshev
- Justin Garrison
- Andy Longwill
- Maja Bojarska
- Gerard de Leeuw
- Klesev Dimitrij
- Mateusz Urbanek
- Mickaël Canévet
- Mikolaj Pawlikowski
- Rowan Voermans
Changes
5 commits
Changes from siderolabs/image-factory
105 commits
f3d984drelease(v1.7.2): prepare release79b67d7chore: add cdn hmac verificationa54d48arefactor(http): remove shared dependency bag983ec95refactor(http): isolate registry services015a950refactor(http): isolate OCI routing58b4086refactor(http): isolate browser adaptersdf928e0refactor(http): isolate image services7c5173erefactor(http): unify route authentication55a9fffrefactor(http): isolate endpoint ownersae77d98feat(http): declare route ownershipbe369f1refactor(http): declare route metadata77ecb9erelease(v1.7.1): prepare releasefec432dfeat: update dependenciesc99ce3afeat: improve the token UI73f93b2test: switch to SeaweedFS instead of minio for testingc35986afeat: add 'On Premises' role to the token UI42d9b84fix(scanner): wait for database replacementfeaf2f6fix: download 1.14.05da8c30release(v1.7.0): prepare release513036cfix: cache unauthenticated iPXE scripts, dedupe cache signing5fec48btest: characterize HTTP frontend behavior4520b38fix(enterprise): evaluate VEX against Talos kernela27dfe6feat: enforce public API with OpenAPI773ba3cfix(ui): gate token create modal on the in-flight POST2e149c8fix(auth0): drop Bearer challenge from 401 response9f82ddefix: rename registryClientRefreshInterval to refreshIntervalf4f79dbfeat(enterprise): repo-per-org token storage, url-safe stored tokensf4e4d01feat(enterprise): expose actor profiles for token creation UI8a77753feat(enterprise): replace scope enum with route-defined capability scopes4d9710ffeat(enterprise): add CLI-only admin token scope4286666feat(enterprise): unify download and node tokens as scoped API tokens4becd5drelease(v1.6.1): prepare releasee5ff748fix: pull in Talos for the SBC/GRUB/EFI fixb54b945release(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 verificationefab38frelease(v1.4.0): prepare release9c64235feat: add schematic owner validationca87d23fix: add single-flight around schematic factoryd45b5acdocs: link to Image Factory Enterprise docs page490a993chore: bump pkgs revision to match talos v1.14.0-alpha.2f9ff935chore: bump go pkgs12cd647feat: add llms.txt for better LLM usagef65960ffix: audit file defaultsf26e5e2feat: add audit log for authenticated requestsbeff6e2feat: support registry namespace prefix for core artifacts8c489d0chore: update dependencies026f8a8feat: extra extensions (enterprise only)915ef76chore: add insecure flag to dev config3bccbe1fix: handle single arch images6b1c855refactor: prepare for more than one artifact registrybee4fe3feat: narrow sbom cache key to extension list onlye0e4a44refactor: abstract versioned cache3359f6cfeat: add secureboot enrollKeys schematic option805c51cfeat: add per-request correlation ID to logs8cee96dfeat: assert pxe cache in tests4ec0789feat: bump go-conainerregistry425e59erelease(v1.3.3): prepare releaseb5d3d92fix: vulnerability scans with extensions916bcf6feat: update go-vex9920386feat: update Image Factory with Talos 1.14.0-alpha.1d49e952feat: allow excluding Talos releases147a3e8feat: add scan report to factory client2887e78feat: add support for embedding machine configuration
Changes from siderolabs/omni-infra-provider-bare-metal
99 commits
47026cerefactor: move the PXE boot stack into public packagese24f327release(v0.14.1): prepare releaseb381ac5fix: select the Redfish system matching the machine UUID77f3c51chore: bump deps, rekres51b8c60fix: send the server identifier in DHCP proxy repliesd8c2440release(v0.14.0): prepare release2bc4a88refactor: rename the imagefactory package to installationmedia9c0b0e3feat: default the agent-mode Talos version to Omni's defaultd6cddcechore: bump talos-metal-agent to v0.1.7ce71adachore: bump deps, rekrese52678crelease(v0.13.0): prepare releasea84fbd5test: bump the Talos version of the integration test cluster98edcabtest: run the integration tests against the enterprise image factorydc7a460feat: exercise the real IPMI path against emulated QEMU machinesee94d6efeat: get boot assets from the image factory through Omni0e1e7e6test: bind the advertised PXE boot files to the served files74a2564release(v0.12.0): prepare releasea9b4266feat: support running the provider and emulated machines natively2d243abrelease(v0.11.0): prepare release12025dffeat: report version to omni client3faf960chore: bump deps, rekres, fix boot assets, add agent guideba06836release(v0.10.2): prepare releasedc42fb6fix: don't stall boot.ipxe requests when many nodes PXE boot at once37cae94chore: rekres16fad8atest: download omnictl from the /api/omnictl/ path150bf44release(v0.10.1): prepare releasec93c09bfix: write boot filename to BOOTP header for U-Boot ProxyDHCPe6da964chore: bump Go and deps, rekres, fix linters5b57fe3release(v0.10.0): prepare releasea3694fbchore: bump image-factory and talos-metal-agent4d13952chore: rekrese27fd88chore: bump deps, rekres, Talos v1.13.0fed52d9feat: honor power-off requests from omni2730cf3chore: accept eula in integration testsf43cfa1release(v0.9.0): prepare release84b50bffix: listen on both DHCP port 67 and 4011 per PXE specc9b458etest: add BMC integration tests and fix hardcoded IPMI username6dc0c43release(v0.8.1): prepare release9ed9832chore: bump deps including new redfish changes89de24afix: correct /tftp/ HTTP path, debug build tags, and comment typos529806afix: use a private IP range in tests96eabb6release(v0.8.0): prepare release3cf79cctest: set required Omni SQLite storage path flag to integration testd9e43ccrelease(v0.7.1): prepare release821b331fix: always include the extra config docs in machine confige81d812release(v0.7.0): prepare release61f2a5dchore: rekres, bump depsf303b3ffeat: allow providing additional config documents from config endpoint0c53f3arelease(v0.6.0): prepare release9c50645feat: allow specifying a custom DHCP proxy port1a622b6release(v0.5.0): prepare release4e7f89bchore: bump Talos version to 1.11.3, make integration tests parallele53367echore: rekres, bump deps5bca2ebrefactor: adapt to new QTransform controllers172f6b7feat: add AMI FutureState fallback for boot settings configuration5eeb667chore: run integration tests on daily schedule268ad6ffeat: allow making ipxe trust a custom CA certificatef6a8cddfeat: allow providing own ca cert and self-issued certs8a209dechore: update Omni client module3d91bf6chore: bump deps and rekres9efacdbchore: bump deps and rekres04ccf6dtest: bring back--join-tokens-mode=strictin testsc08b791fix: connect the ipmi client before using it1cc7efcchore: bump deps87001b9fix: do not reboot machines which do not need to be powered ond033824chore: bump Go, deps and rekrese19e669fix: add support for u-boot arm64 client arch in DHCP proxyb57c272docs: add link to official docsa4202aafeat: support node unique token join flowf61cb0bfix: do not attempt to reboot if BMC config is not yet set1735d5dfix: fix pxe boot mode change logic9d4dcd2feat: add secure boot support59aefc3feat: allow configuring agent calls/wipe timeoutsf62eb78feat: use native ipmi client libraryeb7f567fix: make tftp server bind on api advertise address22fde54feat: allow user-configured BMC credentialsa522f9cfix: serve iPXE binaries over http86def06fix: set the pxe boot flag if required before power onc71ff31feat: add TLS support for agent GRPC connection36d5fbdfeat: ignore rejected and cordoned machines in pxe boot handler24f4e21refactor!: rework resources and controllers4581acetest: update integration tests scriptfb2e410fix: fix racy access to the provider ID variablec4ad6a9fix: use the correct repo for the Omni clientb811596feat: add health checks535696dfeat: probe Redfish API and use it when availablefd0e1c9feat: implement cordoning infra machines5a36cf1feat: clear existing machine labels before setting new labels04954bdfeat: implement machine rebootd5f562achore: bump agent Talos version and depsd2369e4feat: add initial redfish supportd2f788dfeat: implement powering machines on/offb423085feat: set machine labels directly onInfraMachineStatus4f52230feat: prevent rebooting too frequentlye6bfaa9feat: change the boot order to be first disk, then network2343815feat: address various points after reviewf2ce7d1feat: implement bare-metal provider0498eb1chore: add github actions workflow filesc3e892bchore: add readme
Dependency Changes
- github.com/cosi-project/runtime v1.16.1 -> v1.16.4
- github.com/siderolabs/image-factory v1.3.2 -> v1.7.2
- github.com/siderolabs/omni-infra-provider-bare-metal 47026ceade31 new
- github.com/siderolabs/omni/client v1.8.0 -> v1.13.0
- github.com/siderolabs/talos/pkg/machinery v1.13.3 -> 3ba3d6a5e784
- github.com/stretchr/testify v1.11.1 -> v1.12.1
- golang.org/x/sync v0.22.0 -> v0.24.0
Previous release can be found at v0.4.0