Skip to content

zisla v0.1.8

Latest

Choose a tag to compare

@wzz6423 wzz6423 released this 05 Sep 20:22
a63be0b

zisla 0.1.8

Stable release for the release update channel. Version and build number are 0.1.8 (14).

This is the first release an installed copy can reach on its own: 0.1.7 introduced Sparkle, and 0.1.8 is the update it finds, verifies and installs.

Fixes

  • Mail: a running Mail.app was never detected, so every change was refused with "Mail.app is not running" and reads silently fell back to the offline Envelope Index. Mail's real bundle identifier is all-lowercase com.apple.mail and the lookup is case-sensitive. Per-account inboxes are addressed correctly now as well, because Mail exposes inbox on the application rather than on an account.
  • AI monitor panel: both columns no longer sit flush against their own headers. The trend chart's topmost Y-axis tick label used to overlap the "Token usage trend" title.

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.

If 0.1.7 is already installed, there is nothing to do by hand: it finds this release itself. Homebrew users can also run brew upgrade --cask zisla.

Automatic updates

Updates are checked, verified and installed by Sparkle, and applied when you quit or restart the app. 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 appcast and the update ZIP must pass EdDSA verification before anything is replaced.

Preview and Release are separate channels; switching the channel in Settings applies to both automatic and manual checks. No preview build has shipped with Sparkle yet, so the Preview channel currently has no feed to offer. 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, Apple Silicon.

Validation

  • Full Swift suite: 368, 1262 and 212 tests across the three targets, all passing. One audio integration test is skipped locally as a known crasher that takes the whole run down with it.
  • All three bundles: dev.wzz.zisla identity, production icons byte-identical to the sources in the repository, ad-hoc signature verified, Sparkle.framework and its Updater.app present, architecture slices confirmed with lipo, version and build number 0.1.8 (14), DMG and ZIP checksums verified, and every DMG mounted to confirm it holds only zisla.app and the link to Applications.
  • All six appcasts: valid XML, exactly one item, sparkle:version 14, a declared length equal to the archive on disk, each naming its own architecture's ZIP under its own host, and an EdDSA signature verified against the SUPublicEDKey these packages ship.
  • All six published feeds, after upload: HTTP 200, one item, version 0.1.8 build 14, an enclosure under the same host pointing at the matching architecture's ZIP, a declared length equal to the bytes the host actually serves, and a signature that still validates against the shipped key. Both hosts' releases and Gitee's permanent update feed carry every required asset.
  • The update itself, end to end on the live feed: a copy of the installed 0.1.7 (build 13, arm64 only) found this release within 20 seconds, downloaded the arm64 ZIP rather than the universal one, verified it before extraction, and after a graceful quit was 0.1.8 (14), arm64 only, signature valid, with no quarantine attribute left behind.

Feedback

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