Skip to content

zisla v0.1.7

Choose a tag to compare

@wzz6423 wzz6423 released this 05 Sep 14:24
304dc29

zisla 0.1.7

Stable release for the release update channel. Version and build number are 0.1.7 (13).

This is the first release that can update itself. 0.1.6 and earlier shipped without Sparkle, so this one still has to be installed by hand; from here on an installed copy checks a signed feed, verifies the download and replaces itself.

Highlights

  • Automatic updates: each install follows the appcast for the architecture it was installed as, so an arm64-only copy stays arm64 and a universal copy stays universal. The feed lives on Gitee with a single GitHub fallback, and both the feed and the update ZIP must pass EdDSA verification before anything is replaced.
  • Homebrew: brew install --cask wzz6423/tap/zisla resolves the download per architecture. Apple Silicon and Intel each get their own package rather than the universal build.
  • Full interface localization across 19 language catalogs, with layouts refitted to the longer translations.
  • Website: multilingual, redesigned, and published to GitHub Pages.
  • Keyboard statistics persist across restarts, cover F1-F12, and the token trend axis now scales linearly within one magnitude.
  • AI session monitoring adds Zed Agent threads and Gemini desktop chats alongside Zed token usage.
  • Screenshot editing keeps pending annotations on export, holds annotations still while the selection is resized, and adds save and copy shortcuts.
  • Island notices scroll a message that is too wide for the row instead of showing only its tail, and automatic island refreshes no longer steal keyboard focus.
  • The project is now licensed under PolyForm Noncommercial 1.0.0.

Installation

Quit any running copy of zisla, open the DMG that matches your Mac, then drag zisla.app to Applications. Each DMG contains only zisla.app and a link to Applications.

Because this build is signed ad-hoc rather than with a Developer ID certificate, macOS may ask you to allow it the first time: System Settings > Privacy & Security > Open Anyway.

Automatic updates

Once 0.1.7 is installed, updates are checked, verified and installed by Sparkle. The update is applied when you quit or restart the app. Preview and Release are separate channels; switching the channel in Settings applies to both automatic and manual checks. Homebrew keeps auto_updates true, so it handles first installs and explicit upgrades while Sparkle handles everything after that.

Packages and security

  • Included for arm64, x86_64 and universal: DMG, ZIP, and SHA-256 for each, plus the three signed appcasts.
  • Signed ad-hoc and not notarized: this release host has no Developer ID certificate or notarization profile. Update integrity rests on the EdDSA signature over both the appcast and the ZIP.
  • WeatherKit is unavailable in an ad-hoc package; mainland China uses China Weather alerts instead.
  • Requires macOS 14 or later. Built and verified on macOS 27.0 (26A5425a), Apple Silicon.

Validation

  • Full Swift suite: 364, 1259 and 212 tests across the three targets. One known flake in the system-monitor sampler under full-suite parallel load passes in isolation; one audio integration test is skipped locally as a known crasher.
  • All three bundles: dev.wzz.zisla identity, production icons, ad-hoc signature verified, architecture slices confirmed with lipo, version and build number 0.1.7 (13), DMG and ZIP checksums verified, DMG contents mounted and inspected.
  • All six appcasts: valid XML, one item each, EdDSA signature present, and each pointing at its own architecture's ZIP on its own host.

Feedback

Please use GitHub Issues and Pull Requests for feedback and contributions. The Gitee mirror does not accept Issues or Pull Requests.