]> /usr/local/emhttp/plugins/&slug;/images/&slug;.png ### 1.4.3 **🐛 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 icon. Native is still the way to leave an icon uncoloured. - **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 at the right edge. - **Built with Go 1.27.4.** The engine picks up the latest Go security fixes, which close 14 known vulnerabilities in the standard library, among them an HTTP server crash (GO-2026-6859). ### 1.4.2 **🐛 Fixed** - **A failed start sends a notification.** When a container in the start plan does not come up, at boot or after Start in order, TowerTorch tells you the way you chose on the Notifications card: as an Unraid notification, through your webhook, or both. The message names each container that did not start and why. ### 1.4.1 TowerTorch's internal settings and styles have new names, and your settings move over on their own. Please update ShipLog to 3.7.3 and FireSquire to 3.1.1 at the same time, so they keep TowerTorch's look. **🎨 Design** - **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** - **A clean move for bandwidth limits.** The update removes the old rules, and the engine applies your limits again at its next check after it starts. **🐛 Fixed** - **An unmountable disk no longer covers the Format button.** On Main, the text, button and checkbox now stack, in both the tiles and the list. - **The boot hint stays in its card.** On Main it no longer hangs over the next card in Firefox. Its background is opaque and its text easier to read. - **The bell and menu button keep their place** in your saved header order after the update. If you go back to an older TowerTorch after this update, it starts with its default settings. ### 1.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. ### 1.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=off` to any Unraid address and this browser shows the stock interface, login page included. `?towertorch=on` brings 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. ### 1.2.0 This release touches every page and brings a new logo. 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 logo.** A tower carrying a torch flame marks the plugin, its settings page and its menu entries. - **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. ### 1.1.0 TowerTorch 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. ### 1.0.0 TowerTorch 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 TowerTorch 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 TowerTorch 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 TowerTorch's windows, such as the Startplan's max./Std. and the CPU fields, were close to unreadable, because Unraid's own rules won over TowerTorch'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. ### 0.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 TowerTorch 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. ### 0.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. ### 0.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 TowerTorch 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 TowerTorch 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. ### 0.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 TowerTorch 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 TowerTorch 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 TowerTorch 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 TowerTorch 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. ### 0.5.0 The header becomes a live status island with your server name, flag mode joins rainbow, and the notification centre, Unraid's display settings, the add-container form and every streaming window get the TowerTorch look. **✨ Added** - **Status island.** Compact chips at the top right show uptime, edition, the Unraid version (clickable), array state, array fill, RAM, CPU load, temperatures and the number of running containers, live on every page. Temperatures always show, with a green, amber or red dot against a threshold you set. The hover texts add real detail (boot time, parity progress, CPU and board temperature), and a checklist in the settings shows or hides each chip. - **Your server name in the header.** It stands large at the left, where the Unraid wordmark was, flush with the first menu tab. Size, weight, italic, font and colour are adjustable in the settings. - **Header icons.** The bell and menu button match the icons beside them and dock at the end of the icon row, every header icon can be hidden one by one, and the hamburger menu opens in the TowerTorch style over a blurred backdrop. - **Notification centre.** It opens as a larger floating window. "Alle archivieren" and a new "Alle löschen" are badges side by side, and delete clears unread and archived messages after a "Wirklich löschen?" step, without a detached confirmation. - **Flag mode.** Pick one of about 195 country flags from a searchable, keyboard-operable picker that shows the real flag, and everything takes that flag's colours. It has its own reactive variant and its own eight editable colours with a reset, and turning it on switches rainbow off (and the other way round). - **Reactive rainbow mode.** The active-only mode, renamed, works per row on the Docker tab: hovering a container colours all its badges, action icons and logo background, while active things (the current tab, an active plan, set limits, switched-on toggles) stay coloured. The Plugins tab, the settings tabs and the tile backgrounds join it. - **"Logos & Icons" card in General.** One global card sets logo background, colour and strength. A tab's own picker switches to its own colour when you pick one and jumps back to the global one when you adopt it. - **Native state colours.** "Zustandsanzeigen nativ färben" decides whether usage bars show green, yellow and red by fill or follow your colour mode. - **Tile size.** Small, medium or large tiles for Settings, Tools and Favorites, and for the logo tiles on the Docker and Plugins tabs. Medium matches the Docker logo tile. - **Display settings close at hand.** A compact "Anzeige" card holds Unraid's three header colours and syncs them live, with a button to Unraid's own Display page, which wears the TowerTorch style like the other native settings pages. - **Hide the footer and the Favorites tab.** Switches remove Unraid's bottom status bar and the Favorites menu tab, without a reload. - **Search and reset in the settings.** A search field filters cards across all settings tabs, and a two-step "Reset all" returns every setting to its default. Every card's help sits behind an (i) bubble. - **IPs and ports for stopped containers.** The engine reads the configured static IP and published ports, so the Docker badges and the allocations table show them instead of "invalid IP" and "???", marked as configured values. - **Plugin removal with one icon.** The uninstall control is a solid red trash icon that asks "Plugin entfernen?" in a TowerTorch dialog, without Unraid's separate confirm checkbox. - **The add-container form, field by field.** Every label is a badge without a colon, required fields carry a red dot, select fields look like dropdowns at full height, colour variables get a colour picker, all fields start on one line, and the template list opens as an overlay that scrolls. - **Streaming windows.** Plugin install, plugin update and container update windows show their log monospace in a dark terminal block, steps as cards, a clean ring spinner beside the title in place of the bright green dots, and one consistent full-width title badge. Applying a container shows its docker run output in the same floating window, and the ShipLog changelog window keeps a readable title and clean Markdown. - **Resizable columns on Shares.** Drag the column widths on the Shares tab as on the Start tab, with a reset; the size and storage columns get at least 110px. - **Animations.** Popups fade in and controls change colour smoothly, without touching live-updating chips, and all of it stops under the system's reduced-motion setting. Badges with a function lift on hover. - **Your limits win over the template.** When TowerTorch sets a CPU or RAM limit, the engine removes conflicting entries (--memory, --cpus, --cpuset-cpus and similar) from the template's extra parameters, so recreating the container cannot bring old values back. **🎨 Design** - **New logo.** A double ring on the Unraid tile, the header, the banner and the settings, readable on every Unraid theme. - **No flash of the native page.** The style applies before the first render, so the plain Unraid view does not appear for a moment while a page loads. - **Floating hover bubbles.** Every bubble floats at page level, so no table edge or bar can clip it, and it flips upward when space runs out. The last native browser tooltips on the Docker and Start tabs become TowerTorch bubbles. - **Docker tab details.** Up to four action icons per row, CPU, RAM and bandwidth badges with their own rainbow colours, the oversized native container-port column hidden (ports stay available as a badge), and update and changelog chips that rest grey in reactive mode. - **VM usage statistics** show memory, disk IO and network IO as chips, and the CPU pills follow rainbow and flag mode. - **Tidier settings.** Tabs follow the menu bar order with General first and the header after it, the badge card is regrouped (colour, rainbow, flag, shape, state colours, preview), and tile size sits in the same place on every tab. **🐛 Fixed** - **The browser could freeze when toggling the footer** or changing other header settings, because Unraid's Connect script and the menu ordering kept undoing each other. - **The syslog and help icons could not be clicked,** because the docked bell and menu box covered them. - **Column dragging on the Start tab did nothing,** because the handles sat under the next header cell. - **Rearranging the menu bar often took two or three long presses;** the drag starts on the first. - **Hovering the Docker action bar lit up the container row behind it.** ### 0.4.0 The Start (Main) tab gets the full treatment, from the disk lists to the array operation panel and Unassigned Devices, and native popups, the add-container form and the settings follow one size and colour system. **✨ Added** - **Start tab in full.** The disk tables use the full width with no horizontal scrollbar, disk names are large badges, every value is a badge, and usage bars share one size and show state colours (green, amber, red). Pool header rows (name, partition, file system, size) and Browse are badges too. - **Resizable columns.** Drag a column edge on the Start tab, as in Windows Explorer. The array, pool and boot tables stay in sync, the widths are saved, the column dividers show while you hover the header, and a double-click on a handle or the reset button beside the read/write switch restores the defaults. - **Long text scrolls on hover.** A long disk identification is cut off and runs as a marquee on hover, like the Docker volumes. - **Array Operation panel.** All buttons stand in one left-aligned column at one width, with Reboot and Shutdown in warning red. Every description moves into an (i) bubble, each button of a pair has its own, "(Planung)" stays as a small badge, and the two checkboxes become switches beside them. All texts follow the UI language. - **Array and parity status badges.** "Gestartet" and the parity state show as large status badges: green when started or valid, amber when unprotected or checking, grey when stopped. - **Parity check card.** While a check runs, size, time, position, speed, finish time and sync errors sit in a card beside the buttons, with a progress bar in your badge shape that shows the percentage, animates its stripes inside the fill and runs a colour gradient in rainbow mode. - **Unassigned Devices.** The header splits into three translated badges (disks, remote shares, historical), device and share rows use badges, switches follow your badge shape, logos turn monochrome, and the gear and refresh controls become icon tiles with hover texts. Unraid's floating text buttons are hidden because the icons do their job. - **Long-press to rearrange the menu bar.** Hold a tab for about half a second, the bar wiggles, and you can drag tabs, utility icons and the usage meter anywhere along one drag zone. A normal click navigates as usual, and the saved order also applies to icons Unraid adds late. - **Add and edit container form.** Filled inputs, the TowerTorch dropdowns, accent buttons, switches and accent CPU pins. The page title becomes a header badge, the category picker a dark field with check marks, the three collapsible rows quiet pills, and the config popup's dropdowns match. - **Native popups in the house style.** Dialogs such as the update check and every confirmation get a dark surface, no borders, rounded corners and shadows. The title is a full-width badge in your colour mode, buttons are large and filled, and the page behind is dimmed and blurred. - **Apply result in the limit editors.** After you apply a CPU, RAM or bandwidth limit, a green check (or a red cross) appears behind the field with the details in a hover bubble, and the window stays open. Each editor keeps all its help in one bubble next to its title. - **A clearer start plan badge.** An active plan shows a plain "aktiv" badge with dependencies, watchdog and schedules in its tooltip, and the editor's notes move into bubbles. - **Backup and transfer.** Export all TowerTorch settings as JSON and import them on any box. - **Global density.** The density control (compact, normal, airy) applies to Docker, Start and Shares at once. **🎨 Design** - **No lines anywhere.** Borders, rings on active badges, separator lines and focus rings are gone across every area, popups included. Active and selected states show by fill, keyboard focus by brightening, and cards separate by surface and shadow. - **Four size tiers.** S for row chips, M for value badges, L for controls and XL for page-level badges and popups, plus fixed sizes for switches (44x24), icon tiles and the info dot. Parity and usage bars, checkboxes and the Plugins pills follow them. - **Uniform badges on Shares and Start.** Every badge except the share or disk name has the same size, badges with a function or link glow on hover, and no badge is underlined. - **Rainbow reaches the rest.** Section badges, the Start tab rows, the Array Operation buttons, Unassigned Devices, the add-container page and the add-share buttons follow both rainbow modes. In the active-only mode they rest grey and colour on hover, status badges keep their meaning, and Reboot and Shutdown stay red outside rainbow. - **Protection as a dot.** A share's protection status shows as a dot before its name, like the disk state dots, and both follow your badge shape. - **Hover bubbles everywhere.** Unraid's tooltips and native title balloons give way to borderless TowerTorch bubbles in your badge shape. - **Calmer pages.** Labels under the Settings and Tools tiles appear only on hover, empty notes ("Keine ... konfiguriert") are grey pills, the third-party note and group label on the Docker tab are badges, and "Reset colours" is an undo-arrow tile beside the swatches. - **The Plugins update button stays on the tab row.** "Check for updates" sits on the sub-tab row, right-aligned with the menu bar icons above it. **🐛 Fixed** - **The Start tab jumped and its buttons overlapped** during array operations, because Unraid's own show and hide animations kept changing row heights. Those animations are neutralised. ### 0.3.0 A master switch separates the engine from the look, idle containers can stop themselves, and the VMs, Start, Favorites, Tools and file manager pages join the theme. **✨ Added** - **Master theming switch.** A "Theming" toggle at the top of the General tab turns every visual change off and keeps only the Docker functions: start plan, dependencies, health gate, watchdog, schedules, CPU and RAM limits, bandwidth and idle auto-stop. - **Auto-stop when idle.** In a container's start plan editor, set idle minutes and a CPU threshold, and the engine stops the container once it has stayed quiet on both CPU and network for that long. A busy container is never stopped, host and container-network containers are skipped with a notification, and the plan chip shows a moon while it is active. TowerTorch does not start it again itself; a schedule, the plan or Unraid's autostart does. - **"Colour only the active badge" rainbow sub-mode.** Badges rest neutral grey, only the active item shows colour, and any badge colours on hover. It covers the menu bar, the Shares list and tabs, and the Settings and Tools tiles. - **Circles badge shape.** A fourth shape rounds square objects (tile icons, logo badges, menu icons) into circles, while text badges stay capsules. - **Reorder the main menu.** Drag the main tabs into any order. The order is remembered, and tabs added later by plugins go to the end. - **VMs tab on a par with Docker.** The VM logo sits on a large square accent badge, state badges use the Docker colours, and vCPU, RAM, graphics, IP addresses, vDisks and snapshots show as badges, with CPU and RAM stacked in one column. The name is bold plain text and the autostart switch follows your badge shape. - **VM actions column.** Every Docker-style action is there: VNC console, log, edit, restart, pause/resume, stop/start and a "More" menu with console, hibernate, force stop, snapshot, clone and remove. Clicking the VM logo makes the icons light up, and the "VM-Nutzungsstatistiken" sub-tab is styled too. - **Start area for the Main tab.** It has its own switch and colour. Disk names become large badges, values and read/write counters become badges, rows get more room, Browse gets its own column, and the disk list repaints in step with Unraid so it does not flicker. - **Favorites area.** The Favorites tab gets the same icon badges as the Settings tiles, with its own style and colour section. - **Tab view per tab.** On every tab with sub-tabs (Shares, Start, Plugins, VMs), choose native Unraid sub-tabs or stacked TowerTorch sections. - **Tools tab.** The Werkzeuge (Tools) category tiles get the same badge treatment as Settings under one "Einstellungen und Werkzeuge" area. Section headings on both pages become badges, and image logos on tiles are tinted like the glyphs. - **File manager.** The Durchsuchen page gets the TowerTorch table, buttons and row highlight, with owner, permissions, size and date as badges. - **Network columns per view.** On the Docker tab, network, container IP, LAN IP and ports can each be shown or hidden for the simple and the advanced view. - **System Stats controls.** The interval and reset controls sit below the graphs in the TowerTorch style instead of in the tab bar. **🎨 Design** - **Share details as sections.** Share settings and SMB/NFS pages use sections with a title badge and no enclosing box, matching Settings and Tools, with text contrast that holds up on light themes. Dropdown options rest grey and fill with the accent on hover, and the Apply, Read and Write buttons follow the accent. - **Measured alignment.** The left edge of the main menu bar is measured at runtime and every area lines up with it, whatever the theme, font size or header setting. The gap from the menu bar to the sub-tabs is the same on every main tab. - **An even menu bar.** Tab pills, the array meter and the right-hand icons share one height, and Docker, Plugin and VM logo tiles share one size. **🐛 Fixed** - **Colour changes reached the Plugins and VMs tabs only after a reload.** Switching "adopt the global colour" off also seeds the area's own colour from the global one, so its picker is ready to edit. - **The "Einstellungen lesen von" picker stayed blank** after the first pick and showed the previous share after the next. The Mover action dropdown and the SMB/NFS Read buttons had the same fault. - **Enabling Shares broke horizontal scrolling** on every other table page (Docker, Plugins, disks, file manager) below about 1000px wide. - **The share settings side card overflowed** its right edge and pushed the Read/Write button past the border. - **The System Stats tab bar was pushed down** when its control row appeared. - **The Settings and Tools tabs and the Plugins sub-tabs** did not line up with the main menu bar. ### 0.2.0 TowerTorch reaches past the Docker tab: an Areas tab switches each part on or off, and the main menu bar, the VMs tab, the Settings page and the Shares pages pick up the same look, all driven from a new General tab. **✨ Added** - **"Bereiche" (Areas) tab.** Switch the main menu bar, Docker, Plugins, VMs, Settings and Shares on or off one by one. Each area gets its own style tab, and switching an area off hides its tab straight away. - **Main menu bar restyle (opt-in).** Page tabs become badges (grey when idle, accent when active), the utility icons on the right become accent boxes with a black or white glyph, and the array usage meter becomes a thin accent pill, all at one height and flush with the page content. - **Search in the menu bar.** The search field opens right beside the magnifier at a moderate width, the icons around it move aside instead of being covered, and a second click on the magnifier closes it. - **VMs tab, first pass.** Each VM row gets a state badge (running, paused, stopped) in your badge shape and accent theme. - **Settings area.** The category grid on Unraid's Settings page turns each icon into a large square accent badge that follows your accent colour, badge shape and rainbow mode. Raster plugin logos there are tinted like the glyphs. - **Logos card per area.** Docker, Plugins, VMs and Settings each get a "Logos" card with a "Hintergrund" (background) toggle, colour picker, strength and live preview. With the background off the logo is colourised; with it on, the logo sits on a coloured badge and turns black or white for contrast. - **"Freigaben" (Shares) area.** Sub-tabs on every page become pills, lone single-tab bars are hidden, and Unraid's tabbed page view is switched on for you. On the Shares list the share name is a large headline badge, the values (SMB, NFS, storage, size, free) are badges, Browse is its own badge column, and the action buttons get the TowerTorch style. - **Protected-status badge on shares.** Each share shows a green "Protected" when its files live on the parity-protected array and an orange "Unprotected" when they sit on an unprotected cache or pool, read from Unraid's own status. - **Share settings as cards.** A share's settings and SMB pages show as stacked, centred cards on one page instead of tabs, with the sub-page name as a solid title badge. "Einstellungen übernehmen von" (Read settings from) moves into a small side card, and "SMB Benutzerzugriff" gets its own card. - **Matching dropdowns on share pages.** Every select on the share settings pages (allocation method, split level, pool, export and the rest) gets the same small custom dropdown. Disk lists open vertically, a single click picks a disk, and selected disks show as badges. - **Safer share delete.** The "Löschen" badge stays grey and inert until you tick the confirm checkbox beside it. The Plugins tab uses the same delete badge with a separate checkbox. - **"Allgemein" (General) tab.** TowerTorch's settings open with a General tab holding the area switches, the global badge colour, the badge shape and rainbow mode. Every area, Docker included, has an "Adopt the global badge colour" toggle and can keep its own accent instead. - **One global rainbow mode.** A single switch and palette colour every enabled area, including the whole main menu bar, the settings tab bar and each Shares row, where a row's name and values share one stable palette colour. - **Info bubbles in the settings.** A small "i" next to a setting opens a bubble that explains it, so the cards stay tidy. The live preview shows a mixed set of sample badges (headline, value pill, tab pill). **🎨 Design** - **Three badge sizes.** Data pills in Docker and Plugin rows share one small size, tab badges (menu bar, plugin-page tabs, settings tabs) share one 30px height, and primary buttons use the large size, so the menu bar lines up with the tabs below it. - **Aligned to the menu bar.** Plugin tabs, the plugin list, share tabs, section titles and share content start at the left edge of the main menu bar. - **Tighter Docker action bar.** The bottom bar keeps to one row with medium-size buttons and starts flush with the left edge like Unraid's footer. **🐛 Fixed** - **Start, stop and pause icons stayed frozen until a reload** after you started or stopped a container. The start icon turns into stop and pause becomes active right away. - **A container with a pending update showed a bogus "Tag: update ready" badge** in the version column instead of the real image tag. - **The docked action bar could swallow a click** meant for a row's "apply update" button underneath it. - **Per-area colours bled into each other.** Setting the Shares colour tinted the menu bar, and the menu bar's own colour did not stick. Per-area colours also sync across http, https, IP and hostname like the rest. - **Menu bar badges changed shape between pages,** and a change to the global colour reached the menu bar and Shares only after a reload. - **The volume marquee could break** or land in the wrong column; each mount line scrolls in the Volume column on hover. ### 0.1.0 The first release: a small Go engine that starts your containers in dependency order and applies live CPU, RAM and bandwidth limits, plus a reworked Docker tab and Plugins tab that carry all of it inside Unraid's own pages. **✨ Added** - **Start plan with dependencies.** Containers declare what they depend on ("start the app after its database"), and the engine works this out into parallel start stages. A stage is released only when the previous one is ready, not merely running. - **Readiness probes per container.** Choose running (with a grace period), a TCP port, an HTTP check, a log-line match or a command inside the container. A per-container start delay is available too. - **Failure policies.** Each container in the plan can abort its dependents, continue, or degrade when it fails to come up. - **Dependencies outside the plan just work.** A container you depend on but never added to the plan is resolved at start time and nothing is written into your plan, so a container you disabled stays disabled. - **Watchdog and schedules.** The watchdog restarts a container that crashes or turns unhealthy, capped per hour and with a grace period after a pause. Schedules start, stop or restart containers at fixed times on chosen weekdays, and notifications report what happened. - **Live CPU and RAM limits.** Set a CPU limit, pin cores and cap RAM through Docker's own update, with no container restart. The core picker is graphical, knows the host topology and tags Intel P and E cores, and each limit is written into the template too, so it survives Apply. - **Per-container bandwidth limits.** Upload is shaped and download is policed inside the container's own network namespace, never with a tc ingress qdisc, which can freeze some Unraid kernels. It works on bridge, ipvlan and macvlan networks, the interface is detected from the container's default route, and host-network containers are skipped. - **Proof instead of trust.** Each limit editor reads the applied value back from Docker and shows either a verified line or the exact refusal. The bandwidth editor shows the live rule from inside the container and the monitor's last attempt, and a diagnostics card in the settings lists recent limit operations. - **Actions column on the Docker tab.** WebUI, log, edit, restart, pause and stop/start sit next to each container, with a "..." expander for the project, support and donate links Unraid already knows. Clicking a container's icon makes its actions flash. - **Badges for everything.** State with transition feedback, network, IPs you can click to copy (including the LAN IP and the static IP of a stopped container), ports, volumes with a hover marquee per line, image tag and update status. Live CPU, RAM and bandwidth values carry a gear that opens their editor and fills with your accent colour once a limit is set. - **Card view and a floating action bar.** A card (grid) view has the same controls as the list. Unraid's bottom buttons move into a floating bar docked above the footer, with the Basic/Advanced view toggle, and Unraid's scroll arrows stay visible beside it. Rows paint instantly from a local state cache. - **Plugins tab in the same style.** Logos are brought to one visual size whatever Unraid ships (PNG, FontAwesome or its glyph font), names use the container font, and author, version, status, changelog and support become badges. A pending update shows as an amber "Neu" badge and update pill, and the install form and error table are styled too. - **VM icon tinting.** The VM tab's icons take your theme colour. - **Accent or rainbow theming.** Use one accent colour everywhere or rainbow mode with an editable palette and automatic colour rotation. Text on a badge turns black or white by luminance, and a badge shape setting (pills, rounded, square) applies to badges, action icons, toggles, segments and tabs. - **Settings page.** Settings > Utilities > TowerTorch holds the theme, an embedded colour picker, row density, column defaults, the bandwidth interface, notifications and diagnostics, with Docker, Plugins and VM sections that each have their own style switch. - **Settings that follow you.** Every setting is mirrored into the engine's config, so it applies on IP, hostname and domain alike and survives cleared browser data. - **ShipLog integration.** When ShipLog is installed too, its changelog bubble takes the TowerTorch accent or rainbow colour and badge shape. ShipLog on its own keeps its own look. - **A careful engine.** The Go daemon listens on a local unix socket behind a same-origin proxy with a strict path allowlist, writes carry Unraid's csrf token, and only read and lifecycle verbs are exposed. The plan and config live on the flash drive and are kept on uninstall. Every build is tested against a real dockerd and measures real throughput through the bandwidth rule. &emhttp;/scripts/rc.&slug; stop 2>/dev/null rm -rf &emhttp; rm -f $(ls &plgPath;/&slug;-*.txz 2>/dev/null | grep -v '&txz;') cfg=&plgPath;/config.json if grep -Eq '^ *"cc[a-z]*\.' "$cfg" 2>/dev/null; then sed -E 's/^( *")cc([a-z]*\.)/\1tt\2/' "$cfg" > "$cfg.new" && sync && mv "$cfg.new" "$cfg" fi drop_old_chains() { local chain rule for chain in $("$@" -w -S 2>/dev/null | sed -nE 's/^-N (CC_DL|CC_UL|CC-VMBW-.*)$/\1/p'); do "$@" -w -S 2>/dev/null | grep -- "-j $chain\$" | sed 's/^-A/-D/' | while read -r rule; do "$@" -w $rule; done "$@" -w -F "$chain" "$@" -w -X "$chain" done } drop_old_chains iptables for id in $(docker ps -q 2>/dev/null); do drop_old_chains nsenter -t "$(docker inspect -f '{{.State.Pid}}' "$id" 2>/dev/null)" -n iptables done &pkgURL;/&txz; &sha256; chmod +x &emhttp;/bin/&slug; &emhttp;/scripts/rc.&slug; &emhttp;/scripts/login-hook &emhttp;/event/* 2>/dev/null &emhttp;/scripts/login-hook install &emhttp;/scripts/rc.&slug; restart echo "" &emhttp;/bin/&slug; banner 2>/dev/null echo "" echo "TowerTorch ist ready!" # the goodbye ceremony runs FIRST, while the binary still exists &emhttp;/bin/&slug; banner 2>/dev/null echo "" echo "Bye!" echo "" &emhttp;/scripts/login-hook remove 2>/dev/null &emhttp;/scripts/rc.&slug; stop 2>/dev/null for p in $(pgrep -f '&emhttp;/bin/&slug;' 2>/dev/null); do kill -9 "$p" 2>/dev/null; done pkg=$(ls /var/log/packages/ 2>/dev/null | grep -E "^&slug;(-[^-]+-[^-]+-[^-]+)?$" | head -n1) if [ -n "$pkg" ]; then removepkg "$pkg" 2>/dev/null; fi rm -rf &emhttp; rm -f &plgPath;/*.txz &plgPath;/*.txz.md5 /var/run/&slug;.pid /var/run/&slug;.sock exit 0