v0.0.1-alpha.12
Pre-releaseFeatures
- Repaint a changed picture, name or server without a restart
- Repaint a changed picture or name where it already is
- Announce a changed profile or server, rather than let it go stale
- Draw several photos as one album, not several cards
- Draw several photos as one album, not several attachments
- Draw messages the way a phone messenger draws them
- Offer a way back down when the conversation is scrolled up
- Let the sheets take their colour from the scheme
- Put the call controls in a floating toolbar
- Repaint the entry, friends and settings screens
- Redraw the conversation
- Move the shell onto the scheme, and give it motion
- Rebuild the shared controls in the expressive language
- Give the client a Material 3 Expressive theme
- Seen-by faces on a message, and swipe a row to reply
- Draw who has seen a message, and reply on a double click
- Say who has read a message, derived from the read markers
- Hold a call when another one takes the audio, and say so
- Say when the connection is down, and stop retrying after 30s
Bug fixes
- Pad connection banner for status bar insets and consume them in shell
- Give the drawer a fixed gutter, not a fraction of the screen
- Make the status dot subscribe to statuses rather than to a function
- Give the drawer a third of the row rather than half
- Split the row down the middle, and make a swipe prove it is one
- Make the call screen readable, and let the chrome leave downwards
- Give the gutter to the drawer by moving the gesture, not guarding it
- Size the composer's buttons to the bar they are in
- Give the left edge to the drawer, the message to the reply
- Ask the system for the swipe area instead of ceding it
- Leave the left edge to Back and the drawer
- Catch up after the background, and stop the drawer stealing the swipe
- Centre the initial in a pictureless avatar
- Show the notification the prompt was asked for, and fade the read line
- Scope refresh-token reuse revocation to one sign-in
Other changes
- Changes done for new release
- Record the live profile and server updates, and the status dot that was not live
- Correct the swipe-to-reply rule, and note the jump button
- Record the Material 3 Expressive redesign
- Record the Android catch-up and the drawer gesture
- Record read receipts and the reply shortcuts
- Record the session, hold and reconnect work
- !docs : Docs is done
Artifacts
| Platform | This release |
|---|---|
| Server images | Built here |
| Desktop (Windows) | Built here |
| Android | Built here |
Install
Not every release rebuilds every platform. The Artifacts table
above says which of these were built here and which are the last
release's, re-attached unchanged - a download whose file name
carries an older version is that, and it is the current build for
its platform.
Desktop (Windows) — BetweenUs-0.0.1-alpha.12-Setup.exe
installs; -Portable.exe needs nothing.
Android — take the APK matching your device (arm64-v8a unless it is
old or an emulator), or universal if you would rather not choose. The
.aab is for Play, not for sideloading.
Server — docker-compose.yml, nginx.conf and backup.sh below are a
deployment folder. Put them beside your existing .env and:
docker compose --env-file .env pull
docker compose --env-file .env up -dSame project name, same volumes, same .env as a built deployment, so an
existing server keeps its database and its uploads. BETWEENUS_VERSION in
.env overrides the pinned version; unset, this bundle stays on
0.0.1-alpha.12.
Images
aiyuayaan/betweenus:<service>-0.0.1-alpha.12, built for
linux/amd64 and linux/arm64 under one tag - a 64-bit Pi, an Ampere VPS or an
Apple silicon Mac pulls the same name and gets its own architecture. The moving
tags <service>-alpha and <service>-latest are
pointed at it as the last step of the run.