Context
Today Release CI ships only relocatable Flutter-bundle zips (Querya-Desktop-{ver}-{linux,windows,macos}.zip). That is already a portable binary layout, but app data still lands in OS paths (getApplicationSupportDirectory, ~/.querya, libsecret/keyring).
The in-app updater already has forward-looking installers for AppImage / Windows setup EXE / macOS .app zip, but CI does not build those artifacts yet, and asset selection only matches *-{platform}.zip.
Users should choose on download:
| Channel |
Meaning |
| Portable |
Zip (or portable-flagged build): run from folder/USB; optional data next to binary |
| Installable |
OS-integrated packages: AppImage, Windows setup, macOS app/DMG, plus distro packages (deb/rpm/Flatpak/…) |
Children
Core dual-channel
Linux distro packages
Optional later
Acceptance (epic)
Out of scope for this epic
References
.github/workflows/release.yml
lib/core/updater/installers/ (linux_appimage_installer.dart, windows_exe_installer.dart, macos_sparkle_installer.dart)
lib/core/updater/installers/update_install_context.dart (APPIMAGE / Snap / Flatpak detection)
docs/tags-and-releases.md, docs/theme-import.md (support paths)
Context
Today Release CI ships only relocatable Flutter-bundle zips (
Querya-Desktop-{ver}-{linux,windows,macos}.zip). That is already a portable binary layout, but app data still lands in OS paths (getApplicationSupportDirectory,~/.querya, libsecret/keyring).The in-app updater already has forward-looking installers for AppImage / Windows setup EXE / macOS
.appzip, but CI does not build those artifacts yet, and asset selection only matches*-{platform}.zip.Users should choose on download:
Children
Core dual-channel
QUERYA_PORTABLE/QueryaData/)*-windows-setup.exe)com.example.querya_*bundle IDsLinux distro packages
Optional later
.appzip)snap refreshwhenSNAPis set)Acceptance (epic)
SHA256SUMS.txtcovers all published artifactsOut of scope for this epic
References
.github/workflows/release.ymllib/core/updater/installers/(linux_appimage_installer.dart,windows_exe_installer.dart,macos_sparkle_installer.dart)lib/core/updater/installers/update_install_context.dart(APPIMAGE/ Snap / Flatpak detection)docs/tags-and-releases.md,docs/theme-import.md(support paths)