Skip to content

Alloy v0.2.1

Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 20 Oct 04:20
· 196 commits to main since this release

Highlights

Added

  • Notifications on Android while Alloy is closed, without Google services (ADR 0009). Works with a UnifiedPush app such as ntfy. Turn it on in Settings > Notifications > "When Alloy is closed". New messages, including ones in encrypted rooms, show who wrote and what they said (or only "New message" when Show message preview is off); tapping one opens that chat. Nothing is shown while the app is open, and turning it off removes the registration from your server.
  • An offline notice. When the connection drops, a bar says so and Alloy checks again every few seconds; settings and tags that failed to load come back by themselves when the connection returns.
  • Paste a picture into the message box on desktop and Android: a screenshot copied as an image, or a picture file copied in your file manager or screenshot tool (which used to paste its path as text). The picture waits above the box with a preview; press Enter or Send picture to send it, or remove it.

Fixed

  • A lost connection no longer prints the raw request address and error in the sidebar; failures to reach the server read as one plain sentence.

What's changed

Features

  • ui: Paste a screenshot or picture file into a chat (dcc79b8)
  • android: Notifications while closed via unifiedpush (095dd48)

Bug Fixes

  • ui: Show a plain offline notice and retry when the network drops (b995b7b)
  • app: Test pasted picture paths per platform (ba2967f)
  • ui: Count a server refusal as proof the server is reachable (9eeee26)
  • android: Follow the message preview setting in notifications (e5da4a1)

Testing

  • e2e: Fail the fixture when the album upload or sends fail (d9e4cc8)
  • e2e: Wait for a chat row and click it in one page task (1c10ac0)
  • e2e: Open the gallery with a DOM click and print open dialogs on failure (5f7a8f8)

Full changelog: v0.2.0...v0.2.1


Install

Unsigned pre-release build. See CHANGELOG.md for what is included and the known gaps.

macOS: the app is not notarized yet, so the first launch needs one extra step. Drag Alloy to Applications, then right-click it and choose Open, or allow it under System Settings > Privacy & Security > Open Anyway. From a terminal: xattr -dr com.apple.quarantine /Applications/Alloy.app

Windows: SmartScreen may warn; choose More info > Run anyway.

Android: signed with a throwaway key; uninstall the previous version before installing a new one.