Skip to content

zWork v0.5.0-beta.4

Choose a tag to compare

@github-actions github-actions released this 04 Jul 23:05
· 37 commits to main since this release

Download zWork for your platform:

Platform File
Linux zWork-linux-x86_64.AppImage
macOS zWork-macos-universal.dmg
Windows zWork-windows-x86_64-setup.exe

Install

Linux (recommended):

curl -fsSL https://raw.githubusercontent.com/Ryz3nPlayZ/zWork/main/scripts/install.sh | bash

Or download the .AppImage and run:

chmod +x zWork-linux-x86_64.AppImage
./zWork-linux-x86_64.AppImage

macOS (cURL - no GateKeeper prompt):

curl -fsSL https://raw.githubusercontent.com/Ryz3nPlayZ/zWork/main/scripts/install-macos.sh | bash

Or download zWork-macos-universal.dmg, open it, then drag zWork to Applications.

Windows:

irm https://raw.githubusercontent.com/Ryz3nPlayZ/zWork/main/scripts/install-windows.ps1 | iex

If SmartScreen appears, click "More info" then "Run anyway".


What's new

This is a beta build. Core features are functional but may still have issues. Feedback welcome.

Fix: macOS keychain prompts — for real this time.

Fixes

  • Secret store now file-first (matching the Python backend). The sidecar reads credentials from ~/.zwork/secrets.json before ever touching the OS keychain, eliminating the keychain authorization prompts entirely on the read path. The keychain is now only a fallback for credentials missing from the file, and a best-effort sync target on writes. This restores the Python backend's "file" default mode (commit 16cc9a4), which the Rust rewrite had inadvertently discarded in favor of keychain-first reads.

    The first launch after upgrading transparently migrates any existing keychain credentials into secrets.json, so file-first reads have data to find and never fall through to the keychain. After that one-time migration, the keychain is not consulted on reads at all — no prompts, ever.

    (Beta 3's in-process cache was a partial measure that only reduced prompt count; this is the actual fix. The cache has been removed since it's no longer needed.)