Skip to content

v2.8.4: **The first complete release since 2.8.1**

Choose a tag to compare

@github-actions github-actions released this 17 Sep 22:08
· 13 commits to main since this release

The first complete release since 2.8.1

2.8.2 and 2.8.3 both went out public and both were missing things. GitHub
answered 502 Bad Gateway partway through the 148 MB AppImage upload, and
because each build published its own artifacts as it went, that one failure
took the whole Linux build down with it — deb, rpm and metadata included, none
of which had anything wrong. Worse, the release went live anyway: the check
that exists to stop a half-empty one sits in a job that runs only after all
four builds succeed, so a failed build skipped it. Neither release ever
carried an Android APK, so the phone never saw either version, and neither
carried latest-linux.yml, so no Linux desktop could update to them.

Building and publishing are now separate. Nothing is public until every build
has finished and the release has been checked — by name, not by count: 2.8.3
had eight artifacts, which looked healthy, and three of them were blockmaps.

Channels that came back on their own

  • Take a channel out of a network's join-on-connect list, restart, and find it
    back. Three different causes over three reports; this is the last of them.
    The phone lists every conversation it has a page of when it opens, so it can
    be read with no signal — which is right for a person and wrong for a channel
    you are no longer in. A server that once put everybody in a channel leaves a
    page of it behind for good, so the entry outlived the joins, the settings,
    and the server setting that caused it. A channel is listed now only where
    you are in it or mean to be.
  • Leaving a channel while offline did nothing at all. Wanting out is two
    things — a message to the server, and a decision about the list your client
    dials every time it connects — and only the first needed a connection. With
    the network down the desktop failed silently, the phone said "that was not
    sent", and the next connection walked straight back in. The decision is
    recorded now whether or not there is anything to send it down.

Link previews are cards again

  • Every preview image and every favicon had been thrown away before it reached
    the window, on every site, for as long as that code has existed — a check
    meant to refuse addresses inside your own network was being asked about host
    names, and said yes to all of them. Previews were a title and a coloured
    line, and it read as sites that simply had no picture.
  • They come back as cards now: who the page belongs to, what it says, and what
    it looks like. The phone had no picture in its cards at all and now has one.

Up amends your last message

  • On networks that carry edits, pressing Up in an empty message box opens the
    last thing you said, ready to fix — rather than typing it out again for you
    to send twice. Escape cancels, Enter saves, and the cursor comes back to
    where you were typing.
  • The Edit action also stopped being offered in two places it never worked: on
    a server that does not carry edits, where the "edit" would have arrived as a
    second message, and on a /me, which it would have turned into an ordinary
    line.

A way back to the present

  • Scroll up a screenful or more and both clients now offer a way back to the
    newest message. The desktop's used to appear about one line up, so it was
    always there; the phone had none.

Shapes

  • The rail is one shape now. It used to be a circle at rest that squared off
    when selected, so Messages and Mentions never matched the networks below
    them.

Also

  • Both clients say what they are: Settings → About has the version, the build
    date, and the licence in full.
  • The phone's notification has a Switch off, which stops the connections,
    hands them back to your desktop and closes the app — the first version to
    reach a phone with it.

The Android build is debug-signed as before and upgrades in place
(versionCode 22).