Skip to content

Releases

Madmail Mobile 0.2.1

Madmail Mobile 0.2.1 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 05 Nov 08:33

Madmail Mobile 0.2.1 is a maintenance release of the 0.2 line. It runs on ARM64 phones with Android 8 or later and bundles the Madmail engine v2.30.5. GitHub Actions built and signed this APK from the tagged source with the existing release key, so it updates 0.2.0 and 0.1.x in place.

What's new since 0.2.0

  • Text follows a language change right away. Screens that were open when you changed the app's language could keep showing the old language until you left them. They now switch immediately.
  • Guest addresses track the remote server. The guest address sheet now updates when the remote server's connection changes while the sheet is open.
  • Updated libraries. The app moves to Haze 2 for the glass dock and to a newer Jetpack Compose, and now compiles against Android SDK 37. It still targets Android 15 (SDK 35), so the app behaves the same on your phone.

Install

Download madmail-mobile-0.2.1-arm64.apk, or -arm64-full.zip for the APK with its source, and install it.

Release signing certificate SHA-256:
3a03365df303f177286f3abdcda98f9907a4648e94b54e7a88027ed52912b81f

Warning: this APK cannot update a debug-signed or development build. Don't uninstall a phone that holds mail data just to install it: uninstalling deletes its private server data.

Verify

SHA256SUMS covers the APK, the source archive and the provenance files. source-revisions.txt pins the exact mobile, engine and admin-web revisions this build came from.

Known limits

  • Some text is still English in every language: server status and error messages from the engine, server setting names and hints, the hosting notification, network names such as "Wi-Fi" and "Hotspot", and the debug menu.
  • The translations have not been reviewed by native speakers yet. Corrections are welcome.
  • Whether guests can reach a mobile data address depends on the carrier. Many carriers put phones behind shared addresses that others can't reach.
  • Hosting keeps the address it started with. If the phone switches networks while hosting, turn hosting off and on again.
  • Each unused account QR leaves an entry on the server's blocklist, and nothing prunes it yet.
  • Root ports, guided backup restore and full web-admin parity are not available yet.

Madmail Mobile 0.2.0

Madmail Mobile 0.2.0 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 05 Nov 07:23

Madmail Mobile 0.2.0 adds the app's first translations. It runs on ARM64 phones with Android 8 or later and bundles the Madmail engine v2.30.5. GitHub Actions built and signed this APK from the tagged source with the existing release key, so it updates 0.1.x in place.

What's new since 0.1.1

  • Five new languages. The app is now available in Portuguese, Russian, Spanish, Farsi and French, alongside English. It follows the phone's language. On Android 13 or later, you can also pick a language for Madmail alone in the system settings, under Apps → Madmail → Language.
  • Right-to-left layout for Farsi. Screens mirror when the app runs in Farsi.
  • Build toolchain update. The app now builds with Android Gradle Plugin 9.5, Gradle 9.8 and Kotlin 2.4. This changes nothing you can see in the app.

Install

Download madmail-mobile-0.2.0-arm64.apk, or -arm64-full.zip for the APK with its source, and install it.

Release signing certificate SHA-256:
3a03365df303f177286f3abdcda98f9907a4648e94b54e7a88027ed52912b81f

Warning: this APK cannot update a debug-signed or development build. Don't uninstall a phone that holds mail data just to install it: uninstalling deletes its private server data.

Verify

SHA256SUMS covers the APK, the source archive and the provenance files. source-revisions.txt pins the exact mobile, engine and admin-web revisions this build came from.

Known limits

  • Some text is still English in every language: server status and error messages from the engine, server setting names and hints, the hosting notification, network names such as "Wi-Fi" and "Hotspot", and the debug menu.
  • The translations have not been reviewed by native speakers yet. Corrections are welcome.
  • Whether guests can reach a mobile data address depends on the carrier. Many carriers put phones behind shared addresses that others can't reach.
  • Hosting keeps the address it started with. If the phone switches networks while hosting, turn hosting off and on again.
  • Each unused account QR leaves an entry on the server's blocklist, and nothing prunes it yet.
  • Root ports, guided backup restore and full web-admin parity are not available yet.

Madmail Mobile 0.1.1

Madmail Mobile 0.1.1 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 04 Nov 15:37

Madmail Mobile 0.1.1 is a patch release of the 0.1 line. It runs on ARM64 phones with Android 8 or later and bundles the Madmail engine v2.30.5. GitHub Actions built and signed this APK from the tagged source with the existing release key, so it updates 0.1.0 in place.

What's new since 0.1.0

  • Mobile data counts as a network. The server always listened on every address on the phone, but the app only offered Wi-Fi, hotspot, Ethernet and VPN addresses. Some carriers let subscribers in the same country reach each other, so mobile data addresses now appear in the guest address list as "Mobile data". When the app picks an address itself, it still prefers Wi-Fi, a hotspot or Ethernet, then a VPN, then mobile data. You can choose a mobile address yourself at any time.
  • "No network" only when there is none. Home, Invite and setup no longer warn about mobile data. The orange notice now appears only when the phone has no usable address at all.
  • Quotas read the way you enter them. Storage quotas are entered in 1024-based megabytes, but were shown in 1000-based units, so a 1024 MB quota read "1.07 GB". Quotas and account storage now use 1024-based units throughout: 1024 MB reads "1 GB".

Install

Download madmail-mobile-0.1.1-arm64.apk, or -arm64-full.zip for the APK with its source, and install it.

Release signing certificate SHA-256:
3a03365df303f177286f3abdcda98f9907a4648e94b54e7a88027ed52912b81f

Warning: this APK cannot update a debug-signed or development build. Don't uninstall a phone that holds mail data just to install it: uninstalling deletes its private server data.

Verify

SHA256SUMS covers the APK, the source archive and the provenance files. source-revisions.txt pins the exact mobile, engine and admin-web revisions this build came from.

Known limits

  • Whether guests can reach a mobile data address depends on the carrier. Many carriers put phones behind shared addresses that others can't reach.
  • New accounts use one of the phone's IPs as their mail domain. Mail sent to a different IP of the same phone is accepted only if the phone used that IP as its address before.
  • Hosting keeps the address it started with. If the phone switches networks while hosting, turn hosting off and on again.
  • Each unused account QR leaves an entry on the server's blocklist, and nothing prunes it yet.
  • Root ports, guided backup restore and full web-admin parity are not available yet.

Madmail Mobile 0.1.0

Madmail Mobile 0.1.0 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 04 Nov 08:58

Madmail Mobile 0.1.0 is the last alpha of the 0.1 line. It runs on ARM64 phones with Android 8 or later and bundles the Madmail engine v2.30.5. GitHub Actions built and signed this APK from the tagged source with the existing release key, so it updates 0.1.0-alpha.4 in place.

What's new since alpha.4

  • Statistics tab. The bottom bar now has four tabs: Home, Stats, Invite and Settings. Live counters, storage and federation numbers moved from Home to Stats. When there is nothing to read, Stats says why.
  • New Home header. The server's icon and name sit in the middle of the screen. Under them, a status dot shows the power state (green and pulsing when live) next to where the server runs, such as "Wi-Fi · 192.168.1.20".
  • Clear mobile-data handling. On mobile data alone, guests can't reach the phone. Home and Invite now say so plainly and offer Wi-Fi and hotspot shortcuts, and the status dot turns orange. The guest address fills itself in again when a network returns. During setup, the "Share a network" step checks the connection live.
  • Long-press a server. In the server list, a long press lifts the row and shows quick actions: open Statistics, Invite or Settings, change its name and icon, copy its address, or remove it. Removing asks first.
  • Onboarding titles decode like a terminal. Each intro title resolves out of falling glyphs, above a typed line with the real command, ports or link behind it. With "Remove animations" turned on, the text just appears.
  • Debug menu: Replay onboarding. Testers can walk through the intro again without clearing data. Long-press Home to open the menu.

Also in the 0.1 line

  • Guided first-run setup for this phone or a remote server over SSH or the Admin API, including provider guides.
  • One switch turns hosting on and off, with a confirmation and live states. The status shows in the bottom bar.
  • Account QRs and invitation links, with labels, use limits, expiry and revocation.
  • Server settings in grouped pages, plus app lock, haptics, toasts and a debug menu for testers.

Install

Download madmail-mobile-0.1.0-arm64.apk, or -arm64-full.zip for the APK with its source, and install it.

Release signing certificate SHA-256:
3a03365df303f177286f3abdcda98f9907a4648e94b54e7a88027ed52912b81f

Warning: this APK cannot update a debug-signed or development build. Don't uninstall a phone that holds mail data just to install it: uninstalling deletes its private server data.

Verify

SHA256SUMS covers the APK, the source archive and the provenance files. source-revisions.txt pins the exact mobile, engine and admin-web revisions this build came from.

Known limits

  • Hosting keeps the address it started with. If the phone switches networks while hosting, turn hosting off and on again.
  • Each unused account QR leaves an entry on the server's blocklist, and nothing prunes it yet.
  • Root ports, guided backup restore and full web-admin parity are not available yet.

Madmail Mobile 0.1.0-alpha.4

Pre-release

Choose a tag to compare

@mamaru-a mamaru-a released this 03 Nov 22:08

Alpha release of Madmail Mobile for ARM64 Android 8 or later. The Madmail engine v2.30.5 is bundled.

What's new

  • New bottom bar. Labelled tabs with a sliding indicator. The server button shows a live-status dot: green when the server is up, red when it failed, grey when it is off.
  • Hosting is a power switch. Tap the hosting row to turn it on or off. The app asks before it changes anything.
  • Step-by-step remote setup. Adding a server over SSH or through a provider walks through one choice at a time. Connecting walks through sign-in, adding the key, checking the fingerprint and connecting.
  • Provider logos. Hetzner, DigitalOcean, Linode (Akamai), Vultr and Google Cloud show their own marks.
  • Toasts. Confirmations like "Address updated." appear as a short toast instead of a line in the page, including over open sheets.
  • Haptic feedback. Taps, switches and tab changes vibrate lightly.
  • Madmail notification icon. The hosting notification uses the Madmail mark.
  • Madmail versions in a sheet. Releases without an Android build are counted instead of listed.
  • Smoother Settings. Refreshing no longer makes the rows jump.
  • Debug menu for testers. Long-press Home. It shows app, phone, engine, storage and network details, runs live port and Admin API checks, shows the app log, and can copy or share a diagnostics report.

Install

Download madmail-mobile-0.1.0-alpha.4-arm64.apk, or -arm64-full.zip for the APK plus its source, and install it. It updates 0.1.0-alpha.3 in place.

Release signing certificate SHA-256:
3a03365df303f177286f3abdcda98f9907a4648e94b54e7a88027ed52912b81f

Warning: a debug-signed or development build cannot be updated with this APK. Do not uninstall a phone that holds mail data just to install it: uninstalling deletes its private server data.

Verify

SHA256SUMS covers the APK, the source archive and the provenance files. source-revisions.txt pins:

  • mobile 47916e8
  • engine 22db4602
  • admin web 07e714b8

Known limits

  • Every unused account QR leaves an entry on the server's blocklist, and nothing prunes it yet.
  • Short-lived rotation accounts appear in Settings → Accounts.
  • Root ports, guided backup restore and full web-admin parity are not available yet.

Madmail Mobile 0.1.0-alpha.3

Pre-release

Choose a tag to compare

@mamaru-a mamaru-a released this 03 Nov 19:04

Alpha release of Madmail Mobile for ARM64 Android 8 or later. The Madmail engine v2.30.5 is bundled.

What's new

  • Mail domain is now the server's IP. Phone and remote servers use [ip] as the mail domain instead of madmail.local. Accounts made on earlier versions keep their @madmail.local address and still sign in and receive mail.
  • Account QR refreshes every 5 seconds. It changes only while the Invite page is on screen. Unused accounts are deleted after 2 minutes, and codes you copy or share are kept.
  • Account QR moved to the Invite page. Overview links to it.
  • Concurrent first logins fixed. Delta Chat signing in to IMAP and SMTP at the same time no longer removes the new account.
  • Refreshed design. A shared design kit across screens, the official Madmail logo, and about half as much on-screen text.

Install

Download madmail-mobile-0.1.0-alpha.3-arm64.apk, or -arm64-full.zip for the APK plus its source, and install it.

Release signing certificate SHA-256:
3a03365df303f177286f3abdcda98f9907a4648e94b54e7a88027ed52912b81f

Warning: a debug-signed or development build cannot be updated with this APK. Do not uninstall a phone that holds mail data just to install it: uninstalling deletes its private server data.

Verify

SHA256SUMS covers the APK, the source archive and the provenance files. source-revisions.txt pins:

  • mobile 4c14021
  • engine 22db4602
  • admin web 07e714b8

Known limits

  • Every unused account QR leaves an entry on the server's blocklist, and nothing prunes it yet.
  • Short-lived rotation accounts appear in Settings → Accounts.
  • Root ports, guided backup restore and full web-admin parity are not available yet.