Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Distribution & Updates

How users get Irodori Table and how it updates.

  • Current stable GitHub Release: 0.8.5 (v0.8.5, published 2026-07-30).
  • Current lightweight prerelease: 0.8.12 (v0.8.12, published 2026-08-20).

Already in place

.github/workflows/release.yml supports three channels. A v* tag push runs the lightweight channel and publishes Linux AppImage, .deb, and .rpm packages as a prerelease. The manual preview channel can append unsigned universal macOS and Windows packages. The manual stable channel publishes the full Linux/macOS/Windows set and becomes GitHub’s Latest release. Updater and platform signing are enabled independently when their credentials are valid; missing signing credentials no longer block an otherwise complete stable build.

Channel matrix

ChannelForStatusNotes
GitHub Releases (Linux)Linux users✅ existstag pushes publish AppImage, .deb, and .rpm in the lightweight prerelease lane
Stable Windows/macOS releasesend users✅ existsv0.8.5 includes Windows NSIS/MSI and a universal macOS DMG/app archive; current platform packages are unsigned
Tauri in-app updaterend users (auto-update)✅ existsv0.8.5 includes latest.json and signed updater artifacts
Terminal package downloadLinux users✅ existsuse gh release download and run the .AppImage, or install the .deb/.rpm
cargo install --gitRust devs (headless server)✅ existsinstalls irodori-server from irodori-kit v0.7.5, not the desktop app
crates.ioRust devs⬜ latercrates.io forbids git/path deps; all irodori-* must be published first
Homebrew cask / Scoop / wingetmac/Windows⬜ latermanifests auto-bumped from releases
AUR / FlatpakLinux⬜ laterfrom releases

Public registration text, support/privacy/disclaimer URLs, and package manager channel notes are collected in store-registration.md. Package-manager manifests are still a future packaging task; do not link to template paths until those files exist in irodori-table.

Quick terminal install

Use GitHub CLI to fetch the newest stable AppImage without opening a browser:

tmp="$(mktemp -d)"
gh release download --repo irodori-table/irodori-table --pattern "*.AppImage" --dir "$tmp"
chmod +x "$tmp"/*.AppImage
"$tmp"/*.AppImage

Use an explicit tag to test a lightweight prerelease:

tmp="$(mktemp -d)"
gh release download v0.8.12 --repo irodori-table/irodori-table --pattern "*.AppImage" --dir "$tmp"
chmod +x "$tmp"/*.AppImage
"$tmp"/*.AppImage

The current checked assets are:

  • v0.8.5: Irodori.Table_0.8.5_amd64.AppImage, plus .deb, .rpm, universal macOS, Windows NSIS/MSI, and updater assets.
  • v0.8.12: Irodori.Table_0.8.12_amd64.AppImage, plus .deb and .rpm.

Check the release notes before installing: a stable release may publish all platform packages without platform code signing, and a lightweight prerelease does not include macOS, Windows, or updater artifacts.

On “cargo is fastest”

cargo install only installs Rust binaries. It is not a desktop app installer: the Tauri app bundles a webview, native packaging metadata, and a built frontend. Use GitHub Release installers for the desktop app.

For the headless local HTTP API, install irodori-server from the foundation tag used by the current desktop workspace:

cargo install --git https://github.com/irodori-table/irodori-kit --tag v0.7.5 --locked irodori-server

The old irodori-table repo command is no longer correct because irodori-server moved to irodori-kit.

  1. Keep lightweight tags moving so Linux AppImage/.deb/.rpm prereleases continue to publish from main.
  2. Verify every stable promotion across Linux, macOS, Windows, and updater assets before making it GitHub Latest.
  3. Finish platform signing by configuring a Windows signing backend and macOS signing/notarization; the workflow intentionally falls back to unsigned packages when those credentials are absent.
  4. Keep desktop terminal installs package-based with gh release download; keep cargo install scoped to the irodori-kit headless server.
  5. Package managers (brew/scoop/winget/AUR/Flatpak) once the stable assets and checksums are durable enough for manifests.