Skip to content

Noctrinth 0.18.0

Choose a tag to compare

@github-actions github-actions released this 19 Aug 04:08

Added

  • Ely.by skins are managed from inside the launcher now. The panel used to offer one thing — "open the website" — because Ely.by publishes no skin API: its OAuth scopes cover the account and its email, and the skin system is read-only. The account's catalogue is drawn in the same grid the Microsoft account uses, so tiles are rendered previews rather than raw texture sheets, and picking one previews it on the model with Reset and Apply, exactly like the rest of the page. Browsing costs nothing and nothing reaches the account until Apply.
    Ely Skins
  • Adding a skin to Ely.by from the launcher: pick a PNG or drop it on the grid, and it is uploaded to the account's catalogue and worn in one step. Skins can be removed from the catalogue too. The catalogue remains the only place Ely.by keeps skins, so an upload is still required before wearing — the same thing the website does.
  • Skins for every player on offline-mode servers, without a single mod. Those servers hand out profiles with no textures at all and the game asks nobody about it, which is why everyone there is S-T-E-V-E or some others basics skins — the launcher now fills those profiles in by name, from Ely.by, which answers for the players registered there and falls back to Mojang for everyone else. So a licensed player and a player without an account both show up as themselves, in vanilla as much as anywhere. It never touches a skin the server did send, and it can be turned off under Settings → Default instance options.[BETA]
  • One-click modern Java for legacy versions, marked beta. Instances on 1.7.10 are pinned to Java 8 by Mojang's own manifest and by LWJGL 2; enabling it from the instance's Java settings lifts both, bringing the launcher-side version patches and the mod half in one step, and picking the Java release to run on. lwjgl3ify keeps Forge and swaps LWJGL, Cleanroom replaces it outright. Disabling puts the instance back as it was, leaving any mods it installed for the Mods tab to remove.[BETA too, im bot so sure about stability especially for 1.12.2]
  • A graphics adapter picker for each Java runtime, on Windows. A laptop with two adapters leaves the choice to Windows, which usually means the integrated one — the slow half of the machine for Minecraft. The preference is set per executable, says in words what Windows will do with it, and is carried over when that runtime is updated.
  • A Java runtime manager, listing what the launcher has installed and letting go of what is no longer wanted.
  • The in-app changelog keeps itself current. Entries are published alongside the changelog site, and an installed launcher overlays them on what it shipped with — so a release written after your build still shows up, and a correction does not need a release of its own. Entries render as markdown now, meaning links work and screenshots are possible; screenshots live on the site rather than inside the installer.
  • Update downloads report themselves while they run. The update pill only appeared once the download had finished, so a download starting quietly in the background was invisible — including the bandwidth it was spending. There is now a notification carrying the version, how much of it has arrived, and how large it is.

Fixed

  • Applying an Ely.by skin appeared to hang and then threw the website in your face. The check ran two seconds after the request while the site takes four to eight, so it always concluded nothing had happened. Both applying and uploading now wait for the worn skin to actually change, up to twenty-five seconds, and only open the sign-in window when it never does — which is what a missing session really looks like.
  • Opening the Ely.by panel waited for every texture in the catalogue to download before drawing anything. Tiles appear immediately and fill in as textures land.
  • A dropped connection while the skin list was polling raised a notification every time. It retries once and otherwise fails quietly, leaving the grid with what it already had.
  • An update whose files were not published yet never arrived. The release answers the manifest but refuses the download, and that stuck: the version was already known, so every later check took the "already known" branch and the download only happened after a restart, long after the release went public. A failed attempt is remembered and retried. The check loop is also wrapped, since one thrown error used to take the five-minute schedule down with it until restart.
  • The launcher log was drowning in errors that weren't. A twenty-second network blip could write over a hundred identical ERROR lines carrying nothing but an OS error code, because every error handed to the interface was logged as a fault on its way there.
  • The keyboard selection in the instance search suggestions is visible again. It was drawn a few percent brighter than the panel behind it, which on the OLED theme was no difference at all.
  • A long server status line stretched its row in Jump in, on translations where the string runs longer than English. It is clamped like the MOTD beside it.

Changed

  • Synced with upstream Modrinth (0.17.10 → 0.18.0). A new Play page replaces Home and Library, with an icon creator for instances without their own art and a "Getting started" checklist; the create-instance menu explains itself better and can search projects from inside the menu; the skin selector can be previewed before signing in; "Managed content" is now "Provided content". Their fixes: hooks and environment variables not saving, the instance icon being deleted after installing a server project's shared content, unlinked instances not checking for updates, the gallery viewer on project pages, flickering on the content tab at certain window widths, and an attempt at the macOS bug that blocked LAN play.
  • The instance content search moved onto upstream's new library toolbar, which replaced the page it used to live on. The query language is unchanged, and the content index is now read only when a query actually needs it — a plain name search costs nothing.
  • The Java settings page no longer looks like a different app. Each runtime sits in a card with the same icon and heading weight the instance Java settings use, and the runtime selector is laid out as the column it always rendered as, instead of a row that pushed its buttons onto a second line and left them stranded.
  • The graphics adapter row is hidden on machines with only one adapter, rather than shown and disabled. A disabled control explaining that there is nothing to choose is worse than no control.
  • The fork's own strings speak Russian: modern Java, the Ely.by panel, the library search query language, the graphics adapter picker and the whole Minecraft options screen — which had been English down to the last option name, group heading and unit — all of which had been falling back to English. The version line in settings also stopped saying "Modrinth App" in translations that had never been updated.
  • Reworked the Minecraft options screen. Each slider was showing its value three times over, controls ended wherever their own width put them, and a bare "1.16+" chip sat next to a name without saying what it referred to — that constraint is now written out in words, and only on the two options that genuinely need it.
  • The instance Play button is brand-coloured, like the world and server rows it sits beside in Jump in; it was the only green one there.
  • The version is written in one place. It lived by hand in the frontend's package.json and was copied into the Rust crates by the release workflow, which left local builds reporting a placeholder; everything now mirrors the VERSION file at the root, and a hand-edited copy fails CI.