Changelog
17 releases shipped - every feature, fix, and security improvement on the record. Latest: v2.12.0 on 2026-10-12.
Showing 17 releases matching any change
v2.12.0
2026-10-12
Latest6 changes- addedDrop a mod onto Add a mod or plugin: dragging a .jar or .zip onto the window while the file tab is open adds it, the same as choosing it.
- addedTrend lines on Status: CPU, memory and game speed show a small line of the readings taken while the page has been open. The Dashboard's Players card shows one too, with how the count changed.
- changedPickers, the color mode toggle and the config file tree use HeroUI Pro components. They look and behave the same across all four styles, with full keyboard handling.
- changedTauri 2.12.1 and Next.js 16.3.8, plus minor dependency updates.
- fixedA container server that still will not start with crun: controller pids is not available now shows how to fix it. When lifting the process limit is not enough, Start and Restart open a dialog with the command to lift it by hand and, on Linux, the systemd setting that gives containers the pids controller, ready to copy. Nothing is run for you.
- fixedA modpack or mod archive link that does not end in .zip is refused at once, before MineUI looks up the download host. Figures: 254 core unit tests.
v2.11.1
2026-10-05
4 changes- fixedA server whose ports were changed in 2.11.0 would not start on some Windows machines (crun: controller pids is not available). Where Podman cannot apply its per-container process limit, MineUI creates the container without one, and the 2.11.0 port change put the limit back. A port change now keeps it switched off.
- fixedStart and Restart recover from that error by themselves: MineUI lifts the process limit in place and starts the server once more. Nothing is removed or rebuilt. If lifting fails, the error names the one command to run.
- changedHow players join says why it could not tell who can connect, with the runtime's message, instead of a generic sentence.
- changedWindows with Podman: the card knows the Windows version. On Windows 10 it no longer offers mirrored networking (that needs Windows 11 22H2 or newer) and shows the port forwarding commands ready to paste into an administrator terminal, with the game port and this PC's current WSL address filled in, plus how to undo them. It says plainly that port forwarding cannot carry UDP ports such as voice chat. Figures: 252 core unit tests.
v2.11.0
2026-10-04
7 changes- addedExtra ports for mods - some mods need a port of their own, and voice chat is the usual one. When you create a container server, Extra ports for mods takes a list of ports (TCP or UDP) with a Common mods menu: Simple Voice Chat (24454 UDP), Plasmo Voice (the game port over UDP), Geyser (19132 UDP), BlueMap (8100), squaremap (8080) and Dynmap (8123).
- addedNetwork and ports card in Server Settings (container servers) - change the extra ports of an existing server, or open a "this computer only" server to your network, without starting over. MineUI rebuilds the container around the same data volume, so the world, mods, settings and backups stay. The server has to be stopped; the old container is removed only once the new one exists, and is put back if anything fails. Ports already in use on this computer are refused before anything changes.
- addedHow players join card on the Dashboard - the address to type, with a Copy button, for each case: on this computer, on your home network (this computer's network address, not 127.0.0.1), and from the internet (the router steps, plus a Look up my public address button that asks api.ipify.org only when you press it). It says when only this computer can connect and why, lists the extra ports, and names the firewall step for your system. With Podman on Windows it explains the extra Windows setup the server needs before other devices can reach it.
- addedThree new IPC commands: get_join_info, get_public_address, update_container_ports. Containers created from now on carry a studio.i4c.mineui.managed label.
- changedConfig editor rebuilt - files are a folder tree instead of a flat list of long paths, so every name is readable in full; search matches the whole path and shows how many files match. The editor fills the window, has line numbers, a Wrap lines switch, Revert, and saves with Ctrl+S.
- changedPage headers and server cards show port 25565 instead of a 127.0.0.1:25565 address, which only ever worked on this computer; the Status page points to the Dashboard card for the address to give players.
- changedWarnings and notices across the app share one look. Figures: 55 typed IPC commands, 240 core unit tests, 35 modules.
v2.10.0
2026-10-04
6 changes- addedChange the Minecraft version of a plain (Simple) server without losing the world - Server Settings → Performance & network → Change version…: MineUI downloads the server for the version you pick, backs the world up first, and switches in place. The server has to be stopped. Moving to an older version needs an extra tick, because an older Minecraft usually cannot open a world saved by a newer one.
- addedSounds card in App Settings - a volume slider and a choice of four sound sets: the original Classic plus Blocks (chiptune), Glass (soft bells) and Terminal (relay ticks and beeps), each with a Preview button. The new sets are synthesized (no samples) and matched in loudness to the original, so switching sets does not make the app louder or quieter.
- addedAbout card in App Settings - the version and platform, where MineUI keeps its files (copy the path or open the folder), links to the website, changelog and issue tracker, and a Check for updates button. MineUI never checks on its own; pressing the button asks GitHub for the newest release and sends nothing about you or your servers.
- addedBrowse… buttons for the backup copy folder (a folder picker) and the Java location, and Open folder for a Simple server's files.
- changedLinks that leave the app (the EULA, install guides, the About links) open in the system browser through an allowlisted command - https only, a fixed list of hosts - instead of relying on the webview's handling of new-window links, which is not dependable on every platform.
- changedFive new typed IPC commands (52 total), 222 core unit tests, 34 modules
v2.9.0
2026-10-03
16 changes- addedLight mode - App Settings → Appearance has a new Mode choice: Dark, Light, or Match system. It works with every style: Deepslate becomes Calcite & Emerald, Phosphor a warm paper console, Quantum Daybreak, Soft Glass warm paper and terracotta. Each light palette was checked numerically for text contrast (WCAG AA or better everywhere, including status chips). An accent override that would be unreadable on a light ground is shown darker in light mode; the pick is kept for dark mode. Dark stays the default, so nothing changes until you choose it.
- added"The server is stopped - Start it" where it matters: Players, Console, Status and Backups say what state the server has to be in and carry the button, instead of an empty list or a raw connection error.
- addedUnsaved-changes protection - Server Settings and the config editor ask before you leave the page or switch servers with unsaved edits.
- changedThe Simple/Advanced toggle is gone from the header. One unlabelled click re-pointed a server at the other kind, which looked exactly like the server had been deleted. How a server is run now lives under Advanced in Server Settings, is refused while the server is running, and asks first - saying that nothing is deleted or moved.
- changedServer Settings is reorganized by how often things are needed: This server (rename it right there), Performance & network, Scheduled tasks, Backups, a collapsed Advanced section (connection details, console command rules, downloads from your own network, how the server is run) and a Danger zone. Every field says what it does in plain words, and one Unsaved changes - Discard / Save bar replaces the Save buttons that sat in unrelated cards; it names what is wrong before you save. The container name is locked behind Change…, and the RCON password can be revealed.
- changedDashboard status is one statement - Online, Starting up… (running but not answering yet: the minutes a modpack needs on first start), Starting…, Stopping…, Stopped or Crashed - with a sentence saying what to expect and the address players join at. Start/Stop/Restart are only enabled when they make sense, say what actually happened, and Stop/Restart ask first when players are online.
- changedPlayers: Whitelist, Kick and Ban up front, Make admin / Remove admin / Unban in a menu, each explained and confirmed in its own words, with the server's own reply shown as the result. A stopped server keeps your notes visible and editable.
- changedConsole (was "RCON Tools") says what it is, shows which commands are allowed, keeps a transcript with Up/Down recall, and confirms stop.
- changedBackups shows how many are kept and that older ones are deleted automatically, whether a second copy is set up, and which backup retention removed after a new one; Restore shows the backup's date and size and says what it rolls back and where the current world is kept. Status says "Players can join", explains game speed (TPS) with its 1/5/15-minute averages, and writes the activity log in plain words. Mods shows a restart-to-apply banner with the button after adding or deleting on a running server, and warns when a mod is made for another loader.
- changedCreate and Add-server flows speak in user terms - "Modded or modpack server", "Plain Minecraft server", "A container I already run" - explain the EULA and RCON, say why Create is disabled, and give Java install advice for every OS. Deleting a Simple server's files ("Delete instance" is now "Delete server files") says it deletes every backup stored with the world, requires the server's name typed, and is unavailable while the server runs.
- fixedBackups and mods of a stopped container server were invisible - the page said "No backups yet" although restoring requires the server to be stopped. Listing and deleting now work while the container is stopped, and a listing that fails is shown as an error, never as an empty list.
- fixedThe config editor could save one file's text into another: selecting a file switched the name at once while the editor still held the previous file's text. The editor and Save are now off until the opened file's own text has loaded, a failed read is shown with Try again, and switching files with unsaved edits asks first.
- fixedPlayer notes could not be edited (the pencil did nothing), and the Console's ops preset was blocked by the default allowlist - presets are now built from the commands that are allowed.
- fixed"Install Podman or Docker" shown when one is installed but not running (Docker Desktop closed, podman machine stopped): MineUI now says the runtime is installed but not responding, and how to start it. The Runtime binary override also works while the runtime setting is on Auto.
- fixedLinux AppImage: "Podman or Docker is needed, and neither was found" on a machine that has Podman. The AppImage's bundled libseccomp is older than the system's, so every podman call failed; podman, docker and java now get a clean environment inside an AppImage. The .deb was not affected.
- changed198 core unit tests; 32 modules and 47 typed IPC commands, unchanged