You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Accent presets in Settings → Appearance: Theme, Amethyst, Nightshade, Midnight, Glacier, Verdant, Lantern, Ember and Rose, each drawn deeper on light themes and brighter on dark ones.
A toggle beside the presets that tints the app's backgrounds and panels with the chosen colour.
The splash screen and the window icon are drawn in the chosen accent.
The wordmark in the title bar turns and sweeps while a download, an install or a page load is running.
Signing in to Minecraft from the getting started checklist asks which account to add: Microsoft or Ely.by.
A folder of the launcher's own for skins put there by hand: one <name>.png per player, with capes/ and elytras/ beside it. It is asked before any skin system, so it also overrides one, and <name>-slim.png is drawn on the thin model.
An instance that is already running can be launched a second time, from the button beside Stop on its page. The game starts as whichever account is signed in now, so switching accounts between the two is how somebody ends up in the same world twice.
The running instances list names the account each copy is signed in as.
Each copy of a running instance has a console of its own on the Logs tab, side by side and headed by the account it is signed in as. One copy, or none, is the page as it was.
Micropatches: a release can be rebuilt and published again under the number it already went out as, and installs already on that version take the update. Add a build number to VERSION (0.18.2 becomes 0.18.2+1), then run the release workflow on the release's own tag with Micropatch ticked.
Changed
The empty home screen says Noctrinth and shows the fork's own mark in the accent colour, instead of Modrinth's name and icon.
Synced with upstream Modrinth (0.18.0 → 0.18.2): the pagination ellipsis jumps to a page, compact mode for instances in the library, a drag handle to resize "Jump in", icon editing from an instance's context menu, sorting by loader and game version, appearance and behaviour settings synced across devices, depends-on and included-content search filters, and fixes for installed state, "Jump in" cards, tab bars, a Discover memory leak and .mrpack exports.
Noctrinth's translations moved to src/locales-noctrinth/ and are applied over upstream's catalogues instead of being edited into them.
The changelog is one file again; screenshots are still published with the changelog site rather than shipped in the installer.
The in-app changelog is no longer fetched or cached at runtime — it is the one the build shipped with.
Collections and Notifications are laid out in the cards, surfaces and spacing the rest of the launcher uses, rather than as a page inside one large box.
The Collections / Notifications tab row is gone from both pages; the account menu is how you get to either.
Launching on an Ely.by account no longer waits on Ely.by. The agent is handed the address of the account system's API and what it says about itself, which it used to go and fetch twice before the game started, and a token Ely.by vouched for in the last ten minutes is taken at its word. Both are also what a launch without a connection had been tripping over.
Fixed
The launcher could die on a cold start with "should be initialized when used", and open fine the next time.
Signing in with an Ely.by account left the checklist's "Sign in to Minecraft" step outstanding.
Closing the app panicked with "there is no reactor running" instead of exiting.
DNS failures on Windows were logged as errors on every background poll.
The right-hand sidebar, promo cards, dialog dimmer and the far end of the loading bar stayed purple whatever accent was chosen.
The empty-server page's tiles and selected backups on the hosting page were drawn in Modrinth green.
The launcher refused to start after the sync: upstream and Noctrinth had both shipped a migration numbered 20260818120000. Upstream's is renumbered, and a duplicate version now fails at startup naming both files, and in CI.
Players signed in with a different account system than yours — an Ely.by player seen from a licensed client, or the other way about — stayed Steve on offline-mode servers.
The by-name skin lookup did nothing at all on Minecraft 1.20.2 and newer, where the game no longer asks for a profile's textures but for the property they are packed in.
On those versions an Ely.by skin was dropped even when the server did send it, because the game keeps a list of the domains a skin may be hosted on and Ely.by is not on it.
Licensed players stayed Steve whenever Ely.by's proxy to Mojang did not answer, which is often; Mojang is now asked directly for the names Ely.by has never heard of.
A player who changed their skin and rejoined kept the old one for another ten minutes. A skin is now current for fifteen seconds, and looked at again in the background after that.
Everyone came back as Steve for a moment whenever they walked back into view, and everyone at once after a death, while the game waited on a fresh lookup. A skin already known is now handed over immediately.
Every session started by looking everyone up over again; what was found is written down now and read back at the next launch.
A skin system that would not answer could hold a frame up for ten seconds while its timeouts ran out one after another. The game is made to wait five at the most, and the lookup finishes on its own.
The player's own arm was Steve's for the first moment after spawning: their own skin is now looked up while the game is still starting.
A licensed player's skin cost two requests to Mojang every time it was looked at; the id behind the name is now remembered.
Names an offline server can hand out but Mojang would not issue, such as one with a dash in it, were never looked up.
On Minecraft 1.20.2 and newer, a skin looked up by name was never drawn at all: the client asks for a player's skin as trusted or not, and puts Steve in the place of one it does not count as trusted.
The console of the copy that started first stayed empty: the two commands a per-copy console calls were never declared, so the app refused them and the pane had nothing to show.
An Ely.by session token stood in an instance's log in full, and went out with it whenever a log was shared: only Microsoft tokens were ever removed. Ely.by's are too now, and the session line the game writes for itself is blanked whatever account it belongs to.
Clearing the live log left it empty for good — clearing the output also forgot which copies of the instance were running, so nothing could be read back until the game was started again.
A release's notes on GitHub stayed as GitHub generated them: the workflow was still looking for the changelog in the per-release Markdown files it had moved out of.
The app's icon files still carried the old mark, so the installer, the taskbar and the dock showed it.