Skip to content

v0.3.8

Choose a tag to compare

@firecash firecash released this 19 Jul 13:34

Which file do I download?

Normal PC or laptop (Intel/AMD) — Windows, Linux, or an Intel Mac — take the x86_64 file.
The aarch64 / arm64 files are for ARM machines only. Installing one on a normal PC fails with an "architecture" error — wrong file, not a broken package.

Your machine File
Windows PC ZKas-Wallet-windows-x86_64.msi
Linux PC (Intel/AMD) ZKas-Wallet-linux-x86_64.deb or .AppImage
Linux on ARM ZKas-Wallet-linux-aarch64.deb or .AppImage
Mac, Apple Silicon (M1–M4) ZKas-Wallet-macos-aarch64.dmg
Mac, Intel ZKas-Wallet-macos-x86_64.dmg
Android zkas-wallet-0.3.8.apk

Not sure on Linux? Run uname -mx86_64 means take the x86_64 file.


0.3.8 — security hardening: your device now caps the fee it will ever sign

The on-device signer now enforces a fee ceiling. When you send, the wallet daemon builds the transaction and your device verifies and signs it. Until now the device checked the fee against the number the daemon reported — so a malicious or compromised daemon could, in theory, quietly inflate the fee and burn your change. Now the device reads the fee the transaction actually pays from the transaction itself and refuses to sign anything above a hard cap (0.1 ZKAS, or your custom fee if you set one higher). Normal fees are ~0.03–0.045 ZKAS, so honest sends are unaffected.

Exact integer amounts end-to-end. Payment amounts now cross the wire as exact integer sompi instead of floating-point coin values, removing a whole class of rounding surprises. The wallet also refuses a daemon that pays less than requested without accounting for the remainder.

No other behavior changes. This release is recommended for everyone; the hosted web wallet at wallet.zkas.info is already updated.

Install notes

  • macOS: the app is not notarized yet. If macOS says it "can't verify" or the app is "damaged": System Settings → Privacy & Security → scroll down → Open Anyway (macOS 15), or right-click the app → Open (older macOS).
  • Linux AppImage: needs FUSE — if it won't start, sudo apt install libfuse2, or run with --appimage-extract-and-run. Blank white window on NVIDIA graphics: launch with WEBKIT_DISABLE_DMABUF_RENDERER=1.
  • Linux .deb: needs Ubuntu 22.04+/Debian 12+ (libwebkit2gtk-4.1).
  • Windows: SmartScreen may warn because the installer is unsigned — "More info" → "Run anyway". If the app ever crashes, attach %APPDATA%\info.zkas.wallet\crash.log to your report.

Installs over 0.3.5–0.3.7 — same signing key, your wallet is kept.