The web interface, redesigned by Sven van Ginkel
The tab strip is now a sidebar, and every page is redrawn. Sven van Ginkel (@svenvg93) contributed the whole redesign as BMC-UI#46: a Dashboard that takes in the About page, Power Control where Nodes was, and Cooling and Switch as pages of their own. Nothing the interface asks the daemon changed. Bookmarks to /nodes and /about no longer land anywhere — they show "page not found" — and Power Control and the Dashboard are where to look instead.

Firmware v2.40.0, 3 October 2026 — the first image to carry BMC-UI 4.0.0. Every item below is the repository's own changelog entry, taken apart; the whole entry is a click away under each one.
Changed¶
-
A new web interface, by Sven van Ginkel (@svenvg93). The tab strip across the top is replaced by a sidebar — Board, Configuration and System — with a breadcrumb above every page, and every page is redrawn in stock shadcn/ui on Base UI.
The whole entry
The Dashboard now carries the board's facts, its health and the four node tiles, and takes in what the separate About page used to say; Cooling and Switch are pages of their own; on a phone the sidebar is a sheet. The fleet gains a Switch tab to match. Contributed in BMC-UI#46 — thank you, Sven.
Nothing the interface asks the daemon changed, so a board's behaviour is the same; only how it is shown moved. Two addresses are gone: a bookmark to
/nodesor/aboutnow shows "page not found" — Power Control and the Dashboard replace them. -
The interface is stock shadcn/ui now, on Base UI, with a sidebar. It was shadcn in name only: the generated components had been rewritten into pill-shaped lime buttons, colours were written out by hand (about 250
neutral-*,amber-*anddark:classes), and cards, tables, callouts and tabs were baredivs. BMC-UI 4.0.0The whole entry
Now: - Theme. shadcn's neutral theme as CSS variables, so light and dark come from one set of tokens, plus one colour of our own,
warning, for the amber facts that are neither an error nor nothing. Inter is still self-hosted: the CLI's Google-font import was taken back out. - Components. Everyui/component is thebase-novaregistry version on@base-ui/react; all eleven@radix-ui/*packages andvaulare gone. Sections areCards, warnings areAlerts, statuses areBadges, and confirmations areAlertDialogs, which on a phone are the same dialog rather than a second, drawer form of it. - Navigation is shadcn'ssidebar-03block: Board, Configuration and System, with a breadcrumb above every page. It replaces the three-width header and the tab strip, and is a sheet on a phone. The fleet keeps its own layout, with its board and tab rows asTabs. - Kept on purpose. Field names (every form reads its values byname), the fix for BMC-Firmware#48 (a controlled password box must passonChangethrough; seeTextField.tsx), the fleet's board prefix on toasts, and three toasts at once. - One behaviour change. The "confirm within N s" box on the address and switch cards appears once there is an edit to time, not before. - Size.dist/is 1,796,200 B, up from 1,648,790 (+8.9 %). JS +90 KB, because Base UI and floating-ui weigh more than the Radix packages they replace. CSS 60 KB → 117 KB (18 KB gzipped), from shadcn's class vocabulary across thirty components.npm run screens: no new faults.npm run type-test: 30 inputs, every one keeps what is typed. - Old addresses are dropped on purpose./nodesand/abouthave no redirect: bookmarks to/nodesand/aboutnow 404; Power Control and the Dashboard replace them. An unknown address shows the 404 page.
Every release of the firmware · the roadmap · follow by feed