Repository navigation
Releases
v1.5.0
TowerTorch joins your fortress. A maintenance plan now backs up, updates, checks and restarts your server in one go, and the look moves to GlimStone 4.4.1, true black included. Please update ShipLog to 3.8.0 along with it, so the two share one look and can hand each other the work.
✨ Added
- A maintenance plan beside the start plan. It backs up, updates, checks and restarts the server, one step after the other, by hand or on a schedule you pick. BombVault takes the backups, ShipLog the updates and FireSquire checks the server first, and a NO-GO keeps it running. Whatever your fortress is missing gets skipped and named in the report, which also says how many of your notification channels got the summary. Open it from the Docker tab's bar or from its card in the settings.
- TowerTorch joins your fortress with the phrase. Type the twelve words on the settings card. TowerTorch keeps its own keys only, never the phrase, and the same card takes it out again after asking. When the phrase changes, TowerTorch follows on its own. If it can't, or another member takes it out, the card says so, after a restart too, and asks for the new phrase.
- Remove another app from your fortress. Every other app on the settings card has its own Remove. TowerTorch asks first and names the app and its device, then offers to change the phrase in an app that keeps it, since until then your fortress takes no new app. Until it changes, the card names whoever you removed, and an app that tries to join hears why it has to wait.
- BombVault is found on this server, whatever name you give it, so the maintenance plan never misses its backups. Your other apps show TowerTorch with its own logo.
- TowerTorch tells the other apps of your fortress how it is doing. They can read whether a start in order is running, which containers did not start and why, and which ones the watchdog could not keep up, along with a log of runs and restarts. Only members of your fortress can read it. At home they reach TowerTorch directly, relay or not, on a port that lets in fortress members and nobody else. Open on TowerTorch's card in another app shows all of this in a window.
- OLED. A switch under Dark mode puts the dark look on true black for OLED and AMOLED screens. It only works while dark mode is on, says so when you try it on a light theme, and applies to this device only.
- A failed start sends a notification. When a container in the start plan does not come up, at boot or after Start in order, you hear about it the way you chose on the Notifications card. The message names each container and why.
🎨 Design
- GlimStone 4.4.1. The Version card on the Info tab names it.
- Switches you can read. A switch that is on draws its knob in the ink of its colour instead of white, which all but vanished on gold. On the light themes a switch that is off is a darker grey, so it no longer melts into the card.
- Text on colour always reads. Every ink TowerTorch works out keeps a contrast of 4.5:1, on a mid-grey badge too. An accent you picked yourself gets a lighter or darker ink for text where it would be too faint.
- Toasts are one size. Each is a card 24rem wide on a whole-pixel line, and a phone shows the newest two across its width.
- A selector stays on one row. Where its labels don't fit, it shows their symbols alone instead of stacking choices two to a row.
- The rest trembles while you drag. Hold a tab, a header chip or a container row and the others tremble as much as your motion setting allows, while the one in your hand keeps still.
- Check for updates, Update and Update all wear the two-arrow sync symbol.
- The fortress speaks GlimStone. An app in the maintenance plan is Connected or Not reachable, and joining and a mistyped phrase use the same words as every other app.
- The fortress gets a tab of its own, just above Info. It shows the very card ShipLog, FireSquire and TollRoll show, so joining, leaving and your other apps look the same wherever you meet them.
- GlimStone arrows on number fields. The fields in the Docker windows and the VM disk field use them in place of the browser's own.
⚡ Improved
- Your notification settings get a file of their own. The first start after the update copies them from the Notifications card to
notify.jsonnext to the config. The card works as before, and your webhook gets the same JSON. - A webhook that fails gets three tries instead of one. A redirect to another host is no longer followed, since the request can carry secrets, and a notification that could not be sent shows up in TowerTorch's log.
- Sending a notification no longer holds up the watchdog or a start in order.
- A clean move for bandwidth limits. The update removes the old rules, and the engine applies your limits again at its next check.
- Built with Go 1.27.4. The engine picks up the latest Go security fixes, which close 14 known holes in the standard library, among them an HTTP server crash (GO-2026-6859).
- TowerTorch's internal settings and styles have new names, and your settings move over on their own. If you go back to an older TowerTorch afterwards, it starts with its default settings.
🐛 Fixed
- An icon you set yourself stays. When a container's icon differs from the one its template ships, TowerTorch keeps it and only colours it instead of swapping in the official logo.
- Original logo keeps the picture and colours it. A container set to Original logo keeps its own icon and is coloured like every other. Native is still the way to leave an icon alone.
- The dry run fits the update window. The template and the docker command are set left and wrap their long lines instead of being cut off.
- An unmountable disk no longer covers the Format button. On Main, the text, button and checkbox stack, in the tiles and in the list.
- The boot hint stays in its card. On Main it no longer hangs over the next card in Firefox, and its text is easier to read.
- The bell and menu button keep their place in your saved header order.
- The name in the banner reads on a phone. Below 600 px it runs across the watermark instead of shrinking to "To…".
v1.4.0
TowerTorch moves to GlimStone 3.8.0. Its own buttons get glyphs, and Unraid's buttons wear the glyph that fits what they do.
🎨 Design
- Glyphs on TowerTorch's own buttons. Buttons that showed only words have a glyph as well: Copy in the coffee, PayPal and crypto windows, the buttons in TowerTorch's question windows, the Docker tab's bulk bar and the buttons on the settings page. They follow the Buttons row on the Labels card, and so do the view switches, New folder and the Settings link in the menu.
- Glyphs that match the action. Reset and Default show the reset glyph, Refresh and Restart the retry glyph, Reboot and Shutdown the power glyph. Done, Apply, Install, Update, Read and Write have glyphs of their own, and Clear shows an emptying glyph instead of the bin. The log button uses GlimStone's log glyph, and a language pack you can install shows the install glyph.
- The sleep glyph on Spin down, on a resting disk and on a VM's Hibernate.
- The login page's buttons for signing in and setting the password show a glyph and follow the Buttons row.
- Selectors. Density on the Theming card and Buttons on the Labels card show GlimStone's row height and label glyphs. On a phone, a selector with long labels puts its choices two to a row and wraps a label instead of cutting it off.
- The sort reset badge shows the reset glyph, and the Docker allocations link the show glyph.
- The Version card on the Info tab names GlimStone 3.8.0 and shows version numbers without the leading
v.
⚡ Improved
- The Dashboard's live bars no longer make the browser lay out the whole page again with every new value.
🐛 Fixed
- Icons fetched for containers, VMs and plugins can no longer run script. The few upstream icons that contain script are refused, and those apps show their own icon instead.
- An SVG uploaded in the Logo row on the Theming card can no longer run script either.
v1.3.0
TowerTorch now covers Unraid's login page too, puts glyphs on Unraid's own buttons and shows the Dashboard's containers and VMs as tiles. The settings page opens with a banner, and the coffee, PayPal and crypto buttons open their windows right in the page.
✨ Added
- The login page in the same look. Unraid's login and set-password pages use your accent colour, shape and colour mode and follow Unraid's light or dark theme. The server name is set in the header's font. The look comes from the settings TowerTorch keeps on the server, so a browser that clears its storage still sees it.
- Your logo on the login page and in the header. The "Logo" row in the settings takes a PNG, JPEG, WebP or SVG up to 1 MB. Without one, the TowerTorch mark is shown. "Show logo" under Server name puts it left of the server name in the header.
- An off switch in the address bar. Add
?towertorch=offto any Unraid address and this browser shows the stock interface, login page included.?towertorch=onbrings TowerTorch back. - custom.css and custom.js. Put either file in
/boot/config/plugins/towertorch/and it loads after everything TowerTorch brings. Updates never touch them. - Dark mode switch. The settings switch Unraid's colour theme between dark and light without reloading the page.
- A size of your own for the server name. The "Size" list under Server name ends with "Custom", which opens a field for any value from 10 to 120 px.
- Glyphs on Unraid's buttons. Apply, Delete, Add, Start and the other common buttons get a glyph. A setting next to the main tab switches picks text, text and glyph, glyph only, or reactive, where the caption opens under the pointer.
- Containers and VMs as tiles on the Dashboard, running ones first. A container without an icon gets the Docker glyph.
- Charts that start full. The CPU and network charts on the Dashboard come back with the last few minutes instead of starting empty.
- Coffee, PayPal and crypto windows in the page. The giving buttons open a window inside the settings page instead of a new tab. Each coin's logo shows in its own colour.
🎨 Design
- A banner on the settings page with the TowerTorch logo, its name and the claim. The big logo rests grey and takes its colours under the pointer.
- Share tiles show a folder with the protection shield, the share name at the top and the shield as a badge in front of it. The folder opens on hover.
- The share settings page has its card centred with the copy card beside it, and one Delete button instead of two.
- The file browser follows the GlimStone look.
- Docker rows wiggle in move mode and have a grip.
- Outbound traffic is drawn in the text colour so it stands apart from inbound.
- The notification window draws all its icons from the TowerTorch glyph set.
- Dropdowns in one colour. Options rest in a quiet grey. Only the one under the pointer and the chosen one take the dropdown's colour.
- Less space above the settings. Press "/" or use the command palette (Ctrl+K) to open the settings search.
- The header logo is 0.9 times the server name's size, the bell takes the box's colours on hover, and the "ready" pill under a container's version is gone.
🐛 Fixed
- The Dashboard no longer stalls in Firefox, and its load bars keep up with the live values.
- Settings sync between browsers works in Firefox too.
- A pointer resting on a Dashboard tile while the page loads no longer breaks the saved tile layout.
- "Read" on the Add Share page fills the form instead of stopping with an error.
- In the notification window's Archive tab, "Delete all" no longer shows as loose text next to the button.
- "Choose logo" and "Remove" have the same size and shape as the other buttons.
v1.2.0
CannonadeCommand is now TowerTorch. With the new name and logo comes a release that touches every page. Main, Shares, Plugins and VMs can show tiles, and the disks, the array, the mover and the start plan have small animated pictures. The settings page is laid out from scratch, Unraid's own forms are cards now, and the Docker tab stays quiet while nothing needs you.
✨ Added
- New name, new logo. The plugin, its settings page and its menu entries are called TowerTorch, with a tower carrying a torch flame as its logo. Install it once from Plugins → Install Plugin with
https://raw.githubusercontent.com/junkerderprovinz/towertorch/main/plugin/towertorch.plg. It takes over an existing CannonadeCommand install with its settings, start plans and limits, and removes the old plugin. - Tile views. Disks on Main, shares on Shares, plugins and VMs can be shown as tiles. Shares start as tiles, VMs as a list, like Docker.
- The array as a vessel. The array has its own card in front of the parity disk. Its fill level is drawn as a vessel that sloshes gently, turns orange from 90 % and red past 95 %.
- Disks at work. A spinning disk's platter turns while it reads or writes, runs up and coasts down instead of stopping dead, and keeps turning between short bursts. SSD, NVMe and USB drives show data flowing through them. The activity LED blinks on every access.
- Mover and parity check, pictured. While the mover runs, packets travel from each pool into the array's vessel. A running parity check shows its progress as a ring in its chip.
- The start plan as a scene. A container's Startplan window shows its own chain: what it waits for and what waits for it, lighting up in the order the engine starts them, each with a drawn check once it is ready.
- Drawn checks. Starting, stopping or updating a container and saving the start plan end with a small drawn check where the progress was.
- Original logos. A container, VM or plugin can keep the logo it ships with, never swapped or tinted. Settings lists them and says when a container has no logo of its own.
- Folders right in the folder view. Create, rename, delete and reorder folders where they are.
- Bug report file. The engine can write a bug report with personal details removed.
- A bell that rings. While notifications are unread, the bell takes the colour of the most urgent one and swings every couple of seconds, instead of showing a coloured dot.
🎨 Design
- Settings, reworked. Area tiles in a column that stays put while you scroll, cards at a reading width, every choice as a selector with GlimStone glyphs, previews under the rows they belong to, and an (i) on every row. Rows that depend on a switch are locked while it is off.
- Unraid's forms as cards. Native settings pages, share pages, the container form, VM editor and templates use cards with section badges, switches instead of checkboxes and Unraid's own field order. Every field of the container form explains itself in an (i).
- One window style. Close sits top right in every window, SweetAlert confirmations look like TowerTorch windows, and TowerTorch's colour picker opens from every colour field.
- Docker, quieter. A stopped container shows only its state, the network rate appears once there is traffic, and the "up to date" badge is back. Rows are picked by their logo tile, the run-everything buttons live in an "Alle Container" menu, and the grid has room for CPU, RAM and BW on one line.
- Main in cards. Array, pools, boot, Unassigned Devices and the array operations each sit in a card with their badge on the edge. Disk tiles show SMART, errors and rates only when there is something to say, and a resting disk says "Ruht". The Unassigned Devices buttons and switches have a card of their own, each with its label.
- Share tiles show protection as a green or orange shield, the size beside the name and Compute in the corner.
- Reset sorting on Docker and VMs is a small badge that only appears while a list is out of its usual order.
- Thin bars stay still. Only the vessel and tall bars slosh.
- Dashboard tiles are cards, the CPU cores a grid of core tiles, and the case picture uses your colours.
- Phones. The menu bar and the status chips are one swipeable row each, and no page scrolls sideways.
⚡ Improved
- Settings sync sends only what changed and merges it in the engine.
- RAM limits are written into the template in G or M.
- Windows, menus and info bubbles stay inside the screen and stay on their icon while a window moves.
🐛 Fixed
- Quiet text on settings cards, empty-state notices and the picked-rows bar were hard to read on light themes.
- The Docker gear menu showed options for views the page was not in.
- A container pinned to its original logo showed a tinted logo.
v1.1.0
CannonadeCommand moves to GlimStone 3.5.0. The Version card opens the release notes, the filter in the Docker gear menu starts as a Search button, pages and windows use the full width, and fill bars slosh. The gear menu works from the keyboard, and the white theme got a round of readability fixes.
✨ Added
- Release notes on the Info tab. A "Versionshinweise" button on the Version card, before "Nach Updates suchen", opens a "Neu in x.y.z" window with the notes of the version you run and a link to the release on GitHub. You can scroll the notes with the keyboard, and their links show the focus halo.
- Fill bars slosh. The CPU and RAM bars on Docker cards, the status island, the usage bars on Main and the array gauge in the menu sway at their edge, gently at "Dezent" and more at "Wild". At "Aus", or when your system asks for reduced motion, they rest level. An empty bar stays still, and a bar that is drawn again keeps its swing instead of starting over.
🎨 Design
- Search as a button. The filter in the Docker gear menu starts as a "Suche" button and turns into the field when pressed. Escape clears it first, then turns it back into the button and leaves the focus there.
- Full width. Settings cards share the page width, and the share detail page has no width cap. Its fields keep their own width, with the side column next to them. Window buttons sit at the end of the bottom row, "Schließen" on the left.
- Folders without a frame. In Folder view a folder's cards stand on the page under the folder's header, with no card around them.
- Own colours for the gear menu's choices. Under rainbow, each of the five choice groups in the gear menu takes its own palette colour.
- Two hairlines gone. The line under the settings page header and the one above the limit group on Docker cards are replaced by spacing.
⚡ Improved
- Gear menu from the keyboard. Enter or Space opens it with the focus on the first entry. Tab moves through every entry, including "+ Neuer Ordner" and the move-to-folder targets, and Escape closes it and puts the focus back on the gear.
- Main fits the page. Saved column widths shrink with the page down to the width of each column's header, so USED and FREE stay visible. When the table still does not fit, it scrolls inside its own box. The array operation panel stacks on narrow screens, and the page itself never scrolls sideways.
🐛 Fixed
- Share detail page on the white theme: field text was light on white and close to invisible.
- Share detail page: each choice showed two dropdowns on top of each other, and "LESEN" ran off the right edge.
- Settings preview on the white theme: inactive tab pills were dark on a dark card.
- Plugins tab on the white theme: descriptions were light grey on white and hard to read.
- The "Neuer Ordner" window's placeholder was blue. It uses the muted text colour.
- Focus after closing a window in Grid view was lost when the gear had been redrawn in the meantime. It goes to the current gear.
- The GlimStone link on the Info tab pointed to a release that no longer exists.
v1.0.0
CannonadeCommand moves onto the GlimStone 3.4.1 design language, with new colours, one shape setting for every corner, motion levels, quieter Docker rows with a More menu, an Info tab, and windows that ask and close the same way everywhere. Your saved colours, shape and motion choice carry over.
✨ Added
- Info tab. The last settings tab lists the UI, engine and GlimStone versions, each linked to its release page, with a "Nach Updates suchen" button that also understands pre-release builds. A Help card points to GitHub issues and the bug report form, and an About card carries the donation links. The version line at the foot of the page and the version entry in the Docker gear menu are gone, so each version appears once.
- More menu on Docker rows. A row's extra actions, such as the console, Remove and the Tailscale WebUI, open in a small menu behind a "Mehr" button instead of unfolding inside the row.
- Ctrl and Shift picking. In List view, Ctrl (Cmd on a Mac) and a click picks or drops a container, and Shift and a click picks everything between that row and the last one, in list order, the way a file manager does. The buttons in the multi-select bar work with the keyboard too.
- Settings search reads the explanations. Words inside the (i) bubbles count as matches, a search with no results says so, and "/" opens the search from anywhere on the page outside a field. On the settings page, Ctrl+K opens the command palette with "Einstellungen durchsuchen" at the top, and the search stays in place when you switch tabs.
- Failures you can see. When a save or action fails, the control you used shakes and a toast says why. This covers limits, bandwidth, the Startplan, the restart policy, notifications, settings import, export and reset, the display settings and the VM windows.
- Area colours as exceptions. One "Bereichsfarben" card on General says every area follows the global badge colour, lists the areas that have their own, and gives an area its own colour through "Ausnahme hinzufügen". Each area tab has a single switch for its own colour in place of a copy of the global card.
🎨 Design
- GlimStone colours. If you never picked an accent, Sunflower is the default, and rainbow mode starts from the Carbon 30 palette. The eight GlimStone presets replace the old ones. An accent or rainbow palette you chose before stays as it is.
- State and accent text. Ok, warning and error take GlimStone's colours with their own light-theme variants, and accent-coloured text darkens on the light themes so it stays readable. Under rainbow, text keeps the single accent while icons take each position's colour.
- One shape setting. The shape picker offers "Rund", "Weich" and "Eckig", and cards, windows, menus, fields and buttons change together. A saved choice carries over: rounded becomes soft, and the old circle setting becomes round. Status dots, selection marks, radio buttons and avatars stay round.
- Motion levels. Motion is "Aus", "Dezent" or "Wild", and your saved level carries over. If your system is set to reduce motion, that wins at every level. Buttons and clickable badges give slightly when pressed.
- Delete controls follow their neighbours. Delete buttons and badges take the colour of the controls next to them instead of red, in every colour mode, and under rainbow they skip the palette's red slot. The confirmation says what is at stake. The white trash icon on the Plugins tab and the VM settings page, which vanished on Sunflower, is a badge that keeps its contrast.
- Quieter Docker and VM rows. A row's buttons appear when you hover over it or move keyboard focus into it, and stay visible on touch screens. The state dot shows only when a container is not running.
- Hover by colour. Filled buttons and badges, the row actions and limit gears included, step a little toward the text colour on hover, lighter on dark themes and darker on light ones, instead of bleaching. Selected dropdown entries do the same, and so do the delete and support badges on plugin rows in reactive mode.
- One type scale. Every text size sits on one of five steps, so titles, labels and badges line up from page to page.
- One size for icon badges. Row actions, the limit gear, the day chips with their delete badge, the Plugins trash and the icon tiles on the Main tab share one size.
- Settings page. Card titles sit on the card's top edge as badges, every tab has an icon and the same width, and the tab strip wraps on narrow screens. The search badge and "Öffnen" are secondary buttons, so the page keeps one filled accent button.
- Selection mark and switches. Docker multi-select uses a round mark with a filled tick in the row's colour, shown on hover and once something is picked. On/off choices in the Startplan window and the badge visibility table are switches.
- Editor windows. Startplan, bandwidth, the CPU and RAM limits and the VM limits share one layout: a title badge, a content card and a button row with "Schließen" on the left. The page behind dims, Tab stays inside the window, Escape closes it, and focus goes back to the button that opened it.
- Glyphs and the (i) bubble. The icons CannonadeCommand adds itself, such as restore, star, close, download, warning and the move-to-folder button, are drawn from GlimStone's set. The info bubble fades in and uses the host font. It opens on focus only after keyboard use, so a click leaves no bubble standing, and keyboard focus shows as the accent halo on the (i) icon and on every button and badge.
⚡ Improved
- Settings save as you change them. On the Notifications and Bandwidth cards, a switch saves at once and flips back if the save fails, and a text field saves after a short pause. The Startplan editor keeps its Save button.
- Confirmations say what happens. Creating, renaming and deleting folders, the bulk remove, growing a vDisk, removing a VM, removing a plugin, removing a Previous App and "Alles zurücksetzen" all ask in a CannonadeCommand window whose title names the action and the count, such as "3 Container entfernen?". Browser prompts and click-twice buttons are gone.
- One kind of toast. Notices stack in the bottom corner, stay for four seconds and pause while you hover over or focus them. Docker progress notes turn into their result instead of piling up.
- Time picker. A schedule's time opens from a clock button, works with the arrow keys, Home and End, and offers minutes in five-minute steps. Escape closes it and puts the time back.
- Mouse wheel on dropdowns. A closed dropdown steps with the wheel only after you click or tab into it, so scrolling the page past it leaves its value alone. Focus stays on it after a pick.
- Docker view in the gear menu. List, Grid or Folder is chosen from the gear menu, which every view has; in List view it sits in the action bar beside "Einfache Ansicht". The view card on the settings page is gone.
- Unsaved Startplan changes are safe. Closing the window with a change you have not saved asks "Ungespeicherte Änderungen verwerfen?" first, with "Weiter bearbeiten" as the default.
- A lighter settings page. It reads the engine state once per visit, tries a failed read again before it reports the engine as unreachable, and no longer writes the whole configuration back each time it opens.
- Bars wrap on narrower windows. The main menu bar and the Docker action bar move onto a second line when they run out of room, instead of scrolling or sliding under each other.
- Clearer wording. Actions drop the trailing dots, the English UI says "Start plan" everywhere, and the Startplan's run states, such as "wartet", "bereit" and "fehlgeschlagen", are shown in German.
🐛 Fixed
- Two settings saved at the same moment could fail, with the engine rejecting the second write. A setting changed on the Docker page could also be reset by the server's copy before it had synced.
- A setting changed just before leaving a page could be lost. The page sends what has not synced yet in one request as it closes.
- The "updated to" notice came back on every Docker and Settings page load after an update.
- Buttons showed Unraid's orange frame, and on the white theme the text fields in CannonadeCommand's windows, such as the Startplan's max./Std. and the CPU fields, were close to unreadable, because Unraid's own rules won over CannonadeCommand's.
- Grid and Folder views dropped the keyboard focus every few seconds when they refreshed, and after a folder was renamed.
- White text sat on pastel fills at a contrast too low to read. Text on a coloured fill is dark or white, whichever reads better.
- Some rainbow and flag fills took the wrong text colour, such as dark text on red when hovering "Alles zurücksetzen" in flag mode.
- The Startplan window on the white theme showed the day chips, "+ Zeitplan", "Speichern" and the max./Std. value in near-black on the dark window.
- Row actions and unused limit gears on the white theme rested as dark slabs, and in rainbow and flag mode an unused gear was invisible. They sit on the theme's surface grey with readable icons.
- Labels and hints in the editor windows were slightly too faint to read comfortably.
- ShipLog chips were hard to read with white text on green and red. Each state has its own text colour, and the blue chip takes dark text.
- The settings dropdowns lost their styling because a broken comment in the stylesheet swallowed the rule for their entries.
- The Community Applications changelog panel kept its icons in one colour under rainbow, and its text was hard to read on the white theme.
- Settings tabs for the Start tab, the header and Shares showed on a fresh install although those areas start switched off.
v0.9.0
Folder view arrives on the Docker tab, logos get a pipeline that picks the right treatment for each one, the Startplan window is rebuilt on one clean grid, and the Docker tab switches views in under a second.
✨ Added
- Folder view. A third Docker view next to List and Grid, built on Unraid's own Docker Organizer. Create, rename and delete folders from it; folders made by another tool (such as FolderView3) are left alone, and a folder's containers are moved out before it is deleted. The chosen view syncs across browsers and devices, and "Ordner" is a choice for the default view.
- Moving containers into folders. A move button on each card lists every folder, or drag a container onto a folder or the open background. Drag your own folders to reorder them.
- Three densities inside Folder view. "Detailliert" shows full cards with live CPU, RAM and network, "Grid" shows small inline pills (icon, name, status dot, status word, one action) that wrap tightly, and "Liste" shows one full-width row per container.
- Folder controls. Collapse or expand each folder (remembered), hide its stopped containers, or start and stop everything in it at once, sub-folders included. Live search opens every folder with a match and hides the rest, and the scroll position stays put after any folder action. Rows nested by another organizer plugin are styled in List view.
- Logo pipeline. Each logo gets the treatment it can take: a single-tone logo is flattened to clean ink, a known app gets a real glyph fetched and flattened, and anything else is tinted so its drawing survives. Simple Icons and dashboard-icons are fetched by the engine in the background and cached on the flash; without internet, the shipped logos stay.
- Icon colouring choice. Automatic, Native icon, Ink flatten or Luminance tint, set globally under "Logos & Icons" and overridable per container, VM or plugin in its own window.
- Live logo previews. The "Logos & Icons" card previews every change on real Docker, VM and plugin icons from your server.
- Background and icon colour as separate controls. "Hintergrund" and "Icons" each have their own switch and colour. One "Badge-Einstellungen übernehmen" toggle on the global card makes both follow rainbow or your accent, with the logo inked black or white for contrast, and Grid and Folder cards rotate through the palette like list rows.
- Scroll wheel on dropdowns. Hover a closed dropdown and turn the wheel to step through its values, anywhere in the plugin. It stops at the first and last entry, and an open list scrolls as usual.
- Time picker. A schedule's time field opens the plugin's own panel with every hour and minute as chips, and typing a time still works.
- Pinned containers in ShipLog. ShipLog's chip for a container pinned to a version tag with a newer version out shows blue, in every colour mode.
🎨 Design
- Filled icons. Every icon is a filled shape: the main menu bar uses a filled icon set, Docker carries the official Docker logo, Tools gets a wrench, and the CPU, RAM and bandwidth gears are filled.
- One (i) bubble. A single info symbol, a circle outline, opens one shared explanation bubble drawn over the whole page that never clips and closes with Escape.
- Startplan window. All controls share one left edge and one field width, no label wraps onto a second line, labels get more room, a schedule fits on one line, and its delete control is a red bin badge the size of the day chips. Checkboxes, toggles, buttons, chips and fields all follow Normal, Rainbow and Flag.
- Dropdowns in every colour mode. Every dropdown list, "Hängt ab von" included (with its arrow), gives each entry its own palette colour and rests neutral in reactive mode until hovered. The last native dropdowns on the Dashboard tiles are replaced.
- Process windows. Update and recreate windows always open at the same size, their title, section badges and buttons rotate through the palette, and a template edit (Edit, Apply) shows the same window as a real update.
- Swatches and placeholders. The selected colour swatch shows a tick instead of growing, and placeholder text in fields is grey instead of link blue.
- Clearer explanations. Restart policy, "Hängt ab von" and "Auto-Stop bei Leerlauf" explain what they do and what their numbers mean, and every bubble names CannonadeCommand in full.
⚡ Improved
- Fast view switching. On a host with 55 containers, switching between simple and advanced view takes 0.8 seconds instead of 7.6, and opening the Docker tab blocks for about one second instead of eight. Closing an update window freezes the tab far less.
- Windows stay on screen. An open Startplan, CPU, RAM or bandwidth window pins the page behind it, never opens off-screen, keeps its title and buttons fixed while the middle scrolls, and moves back on screen when it grows or the browser is resized.
- The "Mehrfachauswahl" button sits right of "Containergröße" and matches its neighbours.
🐛 Fixed
- Picking a dependency or removing a schedule closed the Startplan editor and threw away unsaved changes, and adding a schedule could push Save off the screen.
- State dots took the colour mode, so running and stopped containers looked alike. Docker state dots and disk orbs keep green, grey, amber and red in every mode.
- Autostart toggles on the Docker tab ignored the badge shape.
- The array list with the array stopped badged only assigned slots, the identification field painted over the temperature column, an empty bar sat between parity and data, and the identification dropdown could be pulled away mid-click.
- Turning a setting off did not stick across browsers, and a change made on another device left stale rainbow colours until the next reload.
- Icon colours misbehaved. A picked icon colour lost to rainbow, the Settings and Tools tiles ignored the global icon colour, Docker's "adopt global icon style" switch did nothing, very dark colours vanished into the card, and list and VM icons ignored the tile size.
- CPU, RAM, bandwidth and vDisk badges kept rainbow colours in reactive mode with rainbow off.
- The white theme was hard to read in places: the main menu, the Docker action bar, the Unraid API pages, the settings header and the app info card. Flag mode's white stripe could paint badges white on a white page.
- The container update window flashed a horizontal scrollbar at the start and could show a leftover Cancel button.
v0.8.0
The Apps tab cards and the app info popup are rebuilt after ca.unraid.net, the Docker tab can act on several containers at once, and settings sync reaches every page.
✨ Added
- Apps cards like ca.unraid.net. The icon sits beside the name and maintainer, the description scrolls with the mouse wheel, and download count, last-updated month and the install button share the bottom row. The figures come from Community Applications' local catalog cache, so the cards cost no extra requests.
- One menu per card. Info, Support and, for installed apps, the Edit and Uninstall actions live in a square menu button in the top corner, and its entries follow your colour mode.
- Install state on the button. The primary button reads "Installieren", "Update" or "Installiert" depending on the app's real state.
- Card badges. Spotlight is a square star badge with the month on hover, Official, Beta and similar ribbons sit in the bottom row, and a square attention badge marks templates that carry a Community Applications notice. A long app name stops short of the badges and scrolls on hover.
- App info popup redesign. It floats free of the window edges like the notification centre, with each section (Infotext, Zusätzliche Anforderungen, Details, Maintainer, Trends, changelog, notices and the Donate button) on its own card with a badge half over it. The close button is a square X badge, Pin is an icon, the Support menu is styled, and the grid behind it stays still.
- Wild entrances. With animations set to Wild, the app info popup and the notification centre bounce and slide in.
- Multi-select on the Docker tab. A "Mehrfachauswahl" badge in the action bar reveals a checkbox on each row. Start, stop or remove the selected containers together, with one combined confirmation for a bulk remove.
- Language picker with flags. The "Sprache" dropdown in Display Settings shows a flag for each language and lists every language pack Unraid offers; picking one you do not have opens its Community Applications listing.
- German labels on the Apps tab. Section pills, their subtitles, sidebar categories and native toolbar labels follow the configured language.
- GlimStone version on the settings page. The version line shows the UI version, the GlimStone design-language version and the engine.
🎨 Design
- Card layout. Icon and name never clip at the top, badges share one height, download and update badges have a fixed width and hide when there is no data, and the description gets all the room the card has, with equal spacing above and below.
- Rainbow on cards. The type badge and the "Update" state take their own palette colour, and in reactive mode only the badge under the pointer lights up.
- Display Settings header colours sit on one line, swatch beside the hex field, aligned with the dropdowns above.
🐛 Fixed
- Settings stopped syncing across browsers once about 60 of them were configured; the engine's limit is raised well past that.
- Settings synced only on the Docker tab and the settings page; every page syncs.
- The Docker tab froze for several seconds after removing, updating, starting or stopping a container on hosts with many containers.
- Native dropdowns outside the Tools pages, such as the language list, were unstyled, and buttons on native settings pages fell back to a default blue with rainbow off.
- The Plugins tab's "Update available" and "Up to date" badges had different sizes.
- An installed app showed "Installiert" twice, and a dark patch could appear in a card's description.
v0.7.0
VMs get the same live resource control as containers, Community Applications joins the theme, and a new finish (loader, glass badges, wild animations, styled scrollbars) runs through the whole interface.
✨ Added
- Per-VM CPU, RAM and bandwidth. The VM tab gets the Docker tab's gears and editors: the graphical core picker with Intel P and E cores, a CPU cap, the RAM balloon size (even above the VM's current maximum, applied on the next start), and upload and download caps with a live rate. Pin and cap are applied with virsh and re-asserted every tick, so an Apply in Unraid's VM form cannot drop them.
- Live vDisk grow. A gear on the vDisks badge grows a disk while the VM runs or while it is off. It only ever grows and refuses any size it cannot verify as larger.
- Start order numbers. Give a container a start number: within a stage, lower numbers start first and unnumbered ones last, and dependencies still come first.
- Restart policy in the plan editor. No, unless-stopped, always or on-failure, applied live without recreating the container and written into the template. A warning badge marks containers left on "no".
- Dependency readiness dot. Next to the start plan badge, a dot turns green when every dependency came back ready and red otherwise, with the details per dependency in its tooltip.
- Network chip. The status island shows live download and upload throughput; click it to switch between bits and bytes.
- Community Applications in the house style. The search is a full-width "Suche" field in the sidebar with a large results list over a blurred page, the sidebar is a set of section cards and equal-width entry badges, section headers are badges with a SHOW MORE badge and the description in a bubble, and app cards, ribbons, pagination and sort arrows follow your colour mode. Hold the right mouse button or Shift to scroll app rows with the wheel.
- App Info drawer and Previous Apps. The drawer gets dark cards, chip buttons and a dimmed details table, and Previous Apps has a "Remove selected" button that deletes every checked app from the history at once.
- Installs from Apps are styled. The container form and its output window look the same whether you come from Docker or from Apps, and the Docker allocations list can be sorted by name or by IP.
- More of Unraid's settings. The boot device and all its sub-tabs, Boot Parameters, Management Access, Unraid API Status, API Settings and API Keys, the Users page tiles and the account menu follow your accent, shape and colour mode. The SMB "copy settings" checklist is a full CannonadeCommand dropdown.
- Icons on the main tabs. Each main menu tab can show an icon next to its label, and two switches hide the icons or the text for an icon-only bar.
- Animations: off, normal or wild. Wild makes the menu tabs hop on hover, pills and gears spring and popovers bounce in.
- Flat or glass badges. Glass adds a soft top sheen to every badge, chip, tab, button, toggle and logo tile; flat keeps them matte.
- One loader. Tab switches, process windows and the Apps "Updating Content" dialog share a flat double-ring loader whose ends follow your badge shape and that steps through the palette in a colour mode. The page dims and blurs behind it, and process windows turn it into a green check when the job finishes.
🎨 Design
- The finish. Lit elevation and soft entrances on popovers, tracked small caps on badges, tabular figures so live numbers do not jitter, one jewel-toned rainbow palette shared by every tab, crisp line gears, and a state glyph on running, paused and stopped badges so state does not rely on colour alone.
- Shape and colour everywhere. The badge shape drives gears, toggles, swatches and scrollbars, reactive mode works in the plain accent mode too, and logo tiles, the bell and the menu join the colour modes. Docker, VM and Plugin logo tiles share one size.
- Styled scrollbars and table headers. Scrollbars follow your badge shape and accent without end arrows, and every column-header row and Unraid's orange section title bars get the quiet CannonadeCommand style.
- One backdrop. Every popup, menu and the notification centre dims and blurs the whole page the same way, and dialog frames sit on a lighter card surface so they stand out.
- Lined up on the right. The status island, header icons, view toggle, footer arrows and every list row finish flush at the content edge, on wide windows too.
- Notification centre and footer arrows. Messages are separate cards, tabs and filters each get a palette colour, and the footer scroll arrows take your badge shape and colour mode, sit side by side and fade out at the top and bottom of a page.
- Settings. Settings and Tools are separate tabs whose order follows your main menu live, cards keep a fixed width, every option row is a dropdown, tile size is one global control, and the server name offers about 70 fonts, including Google fonts that load on demand.
⚡ Improved
- Faster tabs. The reskin paints as soon as rows appear, the Docker, VMs and Plugins tabs load faster with many containers, and the spinner stays until the badges are painted, so the plain list does not flash.
- A cleaner header. With all inline help in (i) bubbles, the header "?" button is removed, and the bell and menu are always shown because the header needs them.
🐛 Fixed
- The plugin could disappear after a reboot when the network was not up yet. The package is embedded in the plugin file, so the reinstall at boot needs no download.
- Closing a container update started from ShipLog could freeze the Docker tab for several seconds, and one slow container could stall the stats of all the others.
- Network throughput on the Dashboard counted only one interface and undercounted on multi-NIC systems.
- Triggering a container update scrolled the whole page to the bottom, and so did opening unrelated popups.
- The Apps search cleared your text on Enter, the "Create API Key" window opened cut off, and the SMB "copy settings" dropdowns on the boot device did not open.
- Custom scrollbars vanished in Chromium and Brave after a browser change.
- ShipLog's severity chips for critical, unmaintained and deprecated states showed grey.
v0.6.0
A consistency pass across Unraid's own Tools and Settings sub-pages, plus a command palette, a one-click arrange mode, a first light-theme pass and a status island that works behind a reverse proxy.
✨ Added
- Command palette. Press Ctrl+K (Cmd+K on a Mac) to search and jump to any page or run a few CannonadeCommand actions, entirely by keyboard.
- Arrange mode. Unraid's own arrange icon, which otherwise lives only on the Dashboard, shows on every tab. One click makes the menu tabs and status island chips wiggle so you can move them straight away; another click or Esc locks them and saves the layout.
- A status island you can arrange and click. Place chips freely across three rows. A click jumps to the matching page (array and fill to Main, containers to Docker, RAM, CPU and temperature to the Dashboard), the container chip shows running and stopped counts, and chips without fresh data keep a placeholder instead of vanishing.
- CPU load from the engine. The CPU chip reads load through the CannonadeCommand engine over plain HTTP, so it works on Unraid 7.3 and behind reverse proxies that do not pass Unraid's websocket.
- Tools and Settings sub-pages in the house style. Each page heading is a badge, labels lose their colons and sit compactly beside their values, Yes/No settings become switches, native help moves behind an (i) on its label, and selects, toggles, radio buttons, checkboxes and multi-select lists match the rest. Help texts Unraid ships only in English appear in German where the language pack misses them.
- Help in the house style. The help icon in the menu bar shows a page's help texts full width as notes; otherwise the descriptions stay in their bubbles.
- Couple header colours to the theme. On by default: a dark Unraid theme gets a dark header with light text, a light theme the reverse.
- Animations switch. On by default, it brings smooth transitions and small motions (the status island fading in, cards lifting on hover) and overrides the system reduce-motion setting; off stills everything. Wiggle and pulse effects respect reduced motion.
- Light theme, first pass. In the white and azure themes, elements with a weak or transparent surface get a light surface and dark text, so nothing disappears.
- Keyboard and screen readers in dropdowns. Every CannonadeCommand dropdown opens with Enter, Space or Arrow down, moves with the arrow keys, closes with Esc and reports its role and state.
- Update toast. After an update a short hint shows the new version number.
- Running state as a dot. On the Docker tab a coloured dot under each container name shows its state, follows your badge shape and explains itself on hover. A click on the dot or on the container name makes the action icons flash.
- Action icons that expand in place. Three icons per row, with "..." as the fourth on the second row; it reveals the rest, and they fold away when the pointer leaves.
- Docker allocations. The allocations list on the container form uses the full width with evenly spread columns and alternating row colours.
🎨 Design
- Colour modes everywhere. Buttons on Shares and on the Tools and Settings pages, native switches, VM badges and autostart switches, VM statistics and dropdown entries follow accent, rainbow or flag. Neighbouring buttons get different palette colours per visual row, and the VM list joins reactive mode.
- State indicators. With native state colours off, usage bars, the Docker update badge and the Plugins status badges follow your colour mode; with it on they keep green, yellow and red. Disk state dots and fill bars join reactive mode.
- Floating windows. Container update, template update, plugin changelog, system information and feedback windows share one dark surface with no light header or footer, a title badge without status text, borderless step cards and buttons in your colour mode. A three-dot loader at the bottom left turns into a green check when the job is done.
- Badge hierarchy. Main menu badges are the largest size, the icons beside them match, and section and title badges are one step smaller on every page.
- Flush with the menu bar on every page, including pages without their own CannonadeCommand section and the "Boxed" display width on wide screens.
- Settings polish. Colour fields, the hex field and reset form one row of equal cells, the search is an expandable icon badge at the top right, the header colour fields get real swatches, the UI and engine versions sit at the bottom, and the server name offers many more fonts.
🐛 Fixed
- The help icon swallowed clicks, because the docked profile area lay invisibly over it.
- A nearly empty disk could show a red free bar, and fill bars flickered while native state colours were on.
- Docker gears glowed orange in rainbow and reactive mode instead of their own CPU, RAM and bandwidth colours.
- The add-container form stayed native when Unraid injected it late, and in some Unraid builds the container update window was missed entirely.
- The template dropdown closed as soon as you scrolled its list, and VM statistics flashed back to the native look on every refresh.
- Status island chips could fail to arrange or to show temperatures on some pages.