Skip to content

v0.1.12

Choose a tag to compare

@EJTP EJTP released this 28 Aug 14:45
· 9 commits to master since this release

A dropped download no longer ends the launch

A pack is hundreds of files pulled from one server over one connection. If any single one of
them ended early — "end of file before message length reached" — the whole launch stopped
there. At any real failure rate that is a launcher that fails more often than it works, and it
only ever took one unlucky file out of two hundred.

Each file now gets four attempts with a widening wait. It tries again for anything that is not
the server's own answer: a reset connection, a body that ended before its stated length, and
the hash mismatch that a truncated body produces. A 404 still fails at once, because it will
say the same thing next time.

Nothing broken was ever stored — the hash was already checked before a file was kept. It just
had nothing to fall back on.

The changelog reads like a changelog

Release notes are markdown, and this dialog was showing them raw: |---|---| rules, ## and
** and all. They are parsed now — headings, bullets, inline code, and tables drawn as
columns instead of pipes.

Still never rendered as HTML. The text is written on GitHub, so it is parsed into words and
flags, and this window draws them itself. A heading is large because it is drawn large, not
because a tag arrived.

Fixed

  • The update dialog could scroll sideways. Its own release notes did it: a table row and a
    long command with no way to break. Guarded on the notes and on every dialog.
  • The dialog audit that was meant to catch that only checked five of the nine dialogs, quietly
    reported OK for any that failed to open, and tested itself against a one-line changelog
    no real release would ever send. It checks all of them now, and fails when one will not open.

Downloads

Windows .msi, or the -setup.exe to double-click
macOS one universal .dmg — Intel and Apple Silicon, same file
Linux .AppImage, .deb or .rpm

On 0.1.9 or later, the launcher will offer this one itself.

The macOS build is not signed by Apple — first open needs right-click → Open, or
xattr -dr com.apple.quarantine /Applications/UnifiedMC.app.