Skip to content

Releases

Stack 0.15.0 (Android)

Choose a tag to compare

@nchiker nchiker released this 12 Nov 00:32

Android 0.15.0 (versionCode 28 → 29). The desktop Flatpak is unchanged (0.2.0, attached to v0.10.0); this phone build still syncs with it.

Updates inside Stack

  • When a new version is out, tap Update (Home notice or Settings → Update check). Stack downloads the new APK from this GitHub release, checks it against the release's SHA256SUMS twice, and Android then asks you to Update. No browser, no Downloads folder.
  • The first time, Android asks you to allow Stack to install its updates ("Allow from this source"). Android refuses any APK not signed with Stack's key. Use browser is still there as a fallback.

Safer sync with your computer

  • Before applying changes from the computer, Stack saves a safety copy of the library database (the newest three are kept). If the copy can't be saved, nothing is applied.
  • Phone↔computer sync now uses TLS 1.3 only. Computer sync needs Android 10 or newer; Stack itself still installs on Android 7+.

Under the hood

  • Every date-based decision (backups due, reminders, retention, trash, update check) reads one clock that tests can fix, so the checks give the same result every run.

Installing

  • Android: install Stack-0.15.0.apk as an update. It is signed with the same key as 0.9.0 to 0.14.0. From 0.15.0 on, updates install from inside Stack.
  • Desktop: no new version.

Checksums are in SHA256SUMS.

Stack 0.14.0 (Android)

Choose a tag to compare

@nchiker nchiker released this 11 Nov 23:25

Android 0.14.0 (versionCode 27 → 28). The desktop Flatpak is unchanged (0.2.0, attached to v0.10.0); this phone build still syncs with it.

Easier updates (like Filen Files)

  • The update check is now on by default. Once a day while Stack is open, it asks GitHub whether a newer version exists. The request is anonymous, and if you had switched the check off, it stays off. Settings → Update check.
  • When a new version is out, the notice on Home has Download, which fetches the APK directly; open the file to update. What's new opens the release page, and Not for this version hides the notice.
  • Stack never installs anything by itself. Your browser may ask you to confirm the APK download.

Installing

  • Android: install Stack-0.14.0.apk as an update. It is signed with the same key as 0.9.0 to 0.13.0. After this one, Stack tells you when a new version is out.
  • Desktop: no new version.

Checksums are in SHA256SUMS.

Stack 0.13.0 (Android)

Choose a tag to compare

@nchiker nchiker released this 11 Nov 23:10

Android 0.13.0 (versionCode 26 → 27). The desktop Flatpak is unchanged (0.2.0, attached to v0.10.0); this phone build still syncs with it.

Automatic backup to Filen Drive in one tap

  • Backup & restore → Automatic backup → Use Filen Drive. Filen Files asks once (Allow) and makes a "Stack backups" folder at the top of your Filen Drive. No folder browsing. Change folder offers the same choice.
  • Needs Filen Files 0.4.2 or later. Without it, Other folder / Choose folder works as before with any folder app.
  • Weekly backups keep running while Filen Files is locked, but only inside that folder. You can turn this off in Filen Files → Settings → Security.

Keep backups

  • New Keep backups row while automatic backup is on: 1 month (default), 3 months, 6 months, 1 year or Forever. Older automatic backups are removed (in Filen Drive they go to the Filen trash). This replaces "keep the newest five".
  • The newest earlier backup is always kept, even after a long pause. A file that is still uploading is never removed.

Installing

  • Android: install Stack-0.13.0.apk as an update. It is signed with the same key as 0.9.0 to 0.12.0.
  • Desktop: no new version.

Checksums are in SHA256SUMS.

Stack 0.12.0 (Android)

Choose a tag to compare

@nchiker nchiker released this 06 Nov 20:52

Android 0.12.0 (versionCode 25 → 26). The desktop Flatpak is unchanged (0.2.0, attached to v0.10.0); this phone build still syncs with it.

Recently deleted

  • Deleting a document, one or a selection, now moves it to Recently deleted (menu → Recently deleted) for 30 days. Restore it, delete it for good, or empty the list. Nothing is removed until then.
  • If you sync with a computer, a document in Recently deleted stays on the computer until it is deleted for good on the phone.
  • Recently deleted is kept on this phone only and is not part of a backup.

Duplicates

  • Adding a PDF or image that Stack already has now asks first: skip it, open the existing document, or add it anyway. The same file chosen twice in one selection is caught as well.
  • New Find duplicates (menu): lists documents with identical saved files, keeps the oldest of each set and moves the extra copies you tick to Recently deleted.

Reminders and updates

  • A row at the bottom of Home reminds you to back up when there is no backup yet, or the last one is over 30 days old and automatic backup is off. "Remind me in a week" hides it.
  • Update check in Settings (off by default): once a day while Stack is open it asks GitHub whether a newer version exists and shows a notice with a link to the release page. It sends no documents or identifiers and never installs anything.

Installing

  • Android: install Stack-0.12.0.apk as an update. It is signed with the same key as 0.9.0 to 0.11.0. A phone that still has a copy signed with the original key cannot be updated in place: back up the library first (Backup & restore), then uninstall, install and restore.
  • Desktop: no new version.

Checksums are in SHA256SUMS.

Stack 0.11.0 (Android)

Choose a tag to compare

@nchiker nchiker released this 06 Nov 17:32

Android 0.11.0 (versionCode 25). The desktop Flatpak is unchanged (0.2.0, attached to v0.10.0); this phone build still syncs with it.

Automatic backup

  • New Automatic backup row under Backup & restore. Choose a folder once; Stack saves a new backup there about once a week and keeps the newest five. The first backup runs right away.
  • The folder can be on any app that offers storage in Android's folder picker: Filen Drive (through the Filen Files app), Google Drive, a USB drive or a folder on the phone. Stack keeps no account or password.
  • After each save Stack checks that the file really arrived and has the right size. While a cloud app is still uploading it says Upload not confirmed yet; if the upload fails, Stack tries again.
  • Nothing else in the folder is touched: only files named Stack-auto-…stackbackup are ever removed.
  • Backup files are not encrypted by Stack (Filen encrypts what it stores). If you use app lock, scheduled backups wait until Stack is unlocked.
  • For Filen Drive, update Filen Files to 0.3.1 or later so uploads keep going while Stack runs in the background. If Filen Files has its own app lock turned on, it must be unlocked for backups to reach Filen.

Installing

  • Android: install Stack-0.11.0.apk as an update. It is signed with the same key as 0.9.0 and 0.10.0. A phone that still has a copy signed with the original key cannot be updated in place: back up the library first (Backup & restore), then uninstall, install and restore.
  • Desktop: no new version.

Checksums are in SHA256SUMS.

Stack 0.10.0 (Android) + 0.2.0 (Desktop Flatpak)

Choose a tag to compare

@nchiker nchiker released this 22 Oct 18:06

Android 0.10.0 (versionCode 24) and desktop Flatpak 0.2.0. Update both together; an older desktop still works with this phone build, but then every check transfers in full.

Sync uses much less of the phone's battery

  • With Stack open and nothing changed, the phone now uses about 0.4 s of processing per minute instead of about 13 s. When neither side has anything new, a check ends straight away.
  • Renaming a stack on the phone no longer takes minutes of processing in the background; any saved edit syncs faster.

Background sync fixed

  • The phone's scheduled sync (about every 15 minutes while Stack is closed) was being cancelled whenever it started the app. It now runs to completion. It needs Wi-Fi, not internet access.

Other changes

  • Desktop: the "Sync now" button is gone. The phone always starts a sync, so the button could not do what it said.
  • Phone: the Sync page is spaced out properly.
  • The Flatpak is now built from source.

Installing

  • Android: install Stack-0.10.0.apk as an update. It is signed with the same key as 0.9.0. A phone that still has a copy signed with the original key cannot be updated in place: back up the library first (Backup & restore), then uninstall, install and restore.
  • Desktop: flatpak install --user --or-update Stack-0.2.0-x86_64.flatpak

Checksums are in SHA256SUMS.

Stack 0.9.0 (Android) + 0.1.0 (Desktop Flatpak)

Choose a tag to compare

@nchiker nchiker released this 22 Oct 15:25

First release with phone ↔ desktop sync verified both ways on real devices.

Android — Stack-0.9.0.apk (versionCode 23). Signed with the Stack development key (cert SHA-256 e873f2fd…e311); it updates the test phone in place. It cannot update an installation signed with the old primary-phone key.

adb install -r Stack-0.9.0.apk

Desktop — Stack-0.1.0-x86_64.flatpak (branch stable, Freedesktop 25.08 runtime).

flatpak install --user --or-update Stack-0.1.0-x86_64.flatpak
flatpak run --user org.stackdocs.desktop

Keep the desktop app running to receive changes. Phone edits sync within seconds while Stack is open on the phone; desktop changes reach the phone within ~30 s.

Changes

  • Desktop always opens its sync listener (previously could silently fail until restart)
  • Interrupted transfers no longer leave staging files behind
  • Phone thumbnails appear for synced documents; lower phone CPU use while open
  • Standard stack icons and colors restored for imported stacks

Checksums: SHA256SUMS.