Skip to content

desktop-foundation v1.0.0

Choose a tag to compare

@github-actions github-actions released this 29 Sep 21:46
· 15 commits to main since this release
Immutable release. Only release title and notes can be modified.
878bfae

The menu bar is gone. Products run through the owner process, status --json, tui and the verbs that 0.9 added; hraness-helper handles the few things a terminal cannot. Every product already moved off the tray, and each pins an exact release, so nothing changes until a product bumps. See docs/migration-1.0.md.

Changes

  • Removed the tray runner. hraness-companion is now an alias of hraness-helper: for --version, --prompt-probe, --assemble-app, --signing-identity, --launch, --notice and --prompt it prints the same bytes and exits with the same status (only --version names the binary), checked against contract/helper-argv.v0.8.1.json and the new contract/companion-alias.v1.json. Local apps assembled from the companion, including Ghostget's Safe Storage cookie reader, keep working.
  • Given the old menu bar argv (--state-dir, --check-protocol or --foreground) or no arguments, the alias draws nothing and exits 2 with a tray-removed error that points to <product> tui and <product> status --json.
  • Removed ./menu-kit, the companion CLI, the companion lifecycle calls (runCompanion, startCompanion, stopCompanion, companionStatus, handleCompanionCommand), the menu snapshot protocol and its validators, openBrowser and permissionMenuItems. The Rust crate drops MenuModel, Host, run, outputs and the Tauri, WebKitGTK and AppIndicator dependencies, and re-exports hraness-local-app and hraness-cli-kit.
  • diagnosePlatform on Linux reports only what the helper needs: GTK 3, and a display for dialogs (graphical_session_missing is now a warning, since prompts fall back to the terminal). The session_bus_missing and tray_host_unverified codes are gone.
  • The login-item notice now says the product starts in the background and shows no window or icon, instead of describing a menu bar icon.
  • resolveHelper and the prompt calls look for hraness-helper first. The release manifest keeps both assets (the alias) and helperAssets, so an SDK 0.9 can still read it.

Install

npm install https://github.com/hraness/desktop-foundation/releases/download/v1.0.0/hraness-desktop-foundation-1.0.0.tgz

Rust products pin the tag: desktop-foundation = { git = "https://github.com/hraness/desktop-foundation", tag = "v1.0.0" }.

Verify

Checksums for every asset are in SHA256SUMS. The source commit is 878bfae8af59cbc0693ebb3156ad006b97fb4938. Each asset has a GitHub build attestation: gh attestation verify <file> --repo hraness/desktop-foundation. See the installation guide.