Skip to content

Releases: yuxino/fuwa

Fuwa 0.1.11

Choose a tag to compare

@yuxino yuxino released this 19 Sep 15:07

English

  • Add distinct hover and pressed feedback to management actions, window-picker rows, and clickable pin titles. The sidebar now marks the selected page with a persistent indicator and outline. Disabled controls do not react to hover; hover transitions respect Reduce Motion.
  • Includes the management-window stacking fix from 0.1.10. Requires macOS 14 or later; the universal package uses Fuwa's stable local signature and signed updater, without Apple Developer ID signing or notarization. Intel hardware and the complete update-install cycle were not revalidated.

中文

  • 为管理按钮、窗口选择列表和可点击的固定窗口标题补上明确的悬停与按下反馈;侧栏用常驻标记和轮廓区分当前页面。禁用控件不响应悬停,悬停过渡遵循“减少动态效果”设置。
  • 包含 0.1.10 的管理窗口层级修复。需要 macOS 14 或更新版本;Universal 包沿用稳定本地签名和签名更新源,未使用 Apple Developer ID 签名或 Apple 公证。未重新验证 Intel 实机和完整更新安装过程。

Fuwa 0.1.10

Choose a tag to compare

@yuxino yuxino released this 19 Sep 15:02

English

  • Keep the active management window above pinned mirrors and their controls so pins remain manageable. Restore its normal window level when switching to another app.

  • Requires macOS 14 or later. The universal archive retains Fuwa's stable local signature and signed updater; it is not Apple Developer ID signed or notarized. Native window-order regression checks passed on Apple Silicon; Intel hardware and a full update-install cycle were not revalidated.

中文

  • 管理窗口激活时显示在固定镜像及控制条上方,避免管理操作被遮挡;切换到其他应用后恢复普通窗口层级。
  • 需要 macOS 14 或更新版本。Universal 安装包沿用稳定本地签名和签名更新源,未使用 Apple Developer ID 签名或 Apple 公证。Apple Silicon 原生窗口层级回归检查已通过;未重新验证 Intel 实机和完整更新安装过程。

Fuwa 0.1.9

Choose a tag to compare

@yuxino yuxino released this 19 Sep 11:29

English

Improved

  • Redesigned the native management window with a dedicated sidebar, useful empty state, and a searchable window picker. Choosing a window preserves its exact identity; already-pinned windows cannot be accidentally toggled off from a stale picker row.
  • Added labeled floating controls for Freeze, Resume, Reveal Source, and Unpin, with keyboard focus and clear live/frozen/source-closed states. Mirror pixels remain click-through, and removing a pin leaves its source window open.
  • Added a native right-click menu and pin count to the menu bar, including per-window actions, settings, and direct quit. Busy and unavailable actions are disabled.
  • Kept floating controls inside display bounds and selected the display using overlap and nearest-screen fallback, including negative screen coordinates. The management window opens on normal launch, while login-item launch stays quiet.

Installation and verification

  • Requires macOS 14 or later. Fuwa-0.1.9.zip contains a universal Apple Silicon/Intel application. Existing users can use the signed in-app updater; manual downloads should replace Fuwa in Applications after quitting it.
  • Uses Fuwa's maintained local signing identity. This package is not Apple Developer ID signed or notarized; macOS may require approval through Privacy & Security on first installation. Do not disable Gatekeeper.
  • Strict builds, automated logic/state tests, English/Chinese offscreen native layouts, and signing/framework-loading checks passed. Native Apple Silicon checks covered window selection, live pinning, freeze/resume, source reveal, and exit with a pin. Actual secondary-display/Space behavior, Intel hardware, and a complete update-install cycle were not revalidated for this release. Cross-display geometry was tested with simulated arrangements; this is not physical multi-display acceptance.

中文

改进

  • 重做原生管理窗口,加入独立侧栏、空状态说明和可搜索的窗口选择器。选择窗口时保留其精确身份,过期列表中的已固定窗口不会被误取消固定。
  • 新增带文字的浮窗控制:冻结、恢复实时、显示源窗口和取消固定,支持键盘聚焦,并清楚区分实时、已冻结和源窗口已关闭。镜像画面保持鼠标穿透,取消固定不会关闭源窗口。
  • 菜单栏新增原生右键菜单和固定数量,可直接操作各窗口、打开设置和退出;忙碌或不可用的操作会禁用。
  • 浮窗控制保持在显示器可见范围内,按窗口交叠面积和最近显示器选择位置,支持负坐标屏幕。正常启动显示管理窗口,登录项启动保持安静。

安装与验证

  • 需要 macOS 14 或更新版本。Fuwa-0.1.9.zip 包含支持 Apple Silicon 与 Intel 的 Universal 应用。现有用户可使用签名的应用内更新;手动下载时请先退出 Fuwa,再替换“应用程序”中的 Fuwa。
  • 沿用 Fuwa 的稳定本地签名身份,未使用 Apple Developer ID 签名,也未经 Apple 公证;首次安装可能需要在“隐私与安全性”中手动批准。不要关闭 Gatekeeper。
  • 严格构建、自动化逻辑与状态测试、中英文原生界面离屏渲染、签名及框架加载检查已通过。Apple Silicon 原生验收覆盖选窗、实时固定、冻结与恢复、显示源窗口和带固定窗口退出。本版本尚未重新验收真实副屏/桌面空间行为、Intel 实机和完整更新安装过程;跨屏几何使用模拟布局测试,不代表物理多屏验收通过。

Fuwa 0.1.8

Choose a tag to compare

@yuxino yuxino released this 18 Sep 13:44

English

Fuwa 0.1.8 gives the app a real Dock window and fills the Launchpad icon background.

  • Clicking the Dock icon, or reopening Fuwa from Finder or Launchpad, shows the same Pins and Settings content in a regular window that can be closed or minimized without quitting. The menu bar popover is unchanged, and both entry points share one state.
  • Fills the app icon's rounded-square background with the portrait's original white so Launchpad and the Dock no longer show a gray plate around the circular Fuwa portrait. The mascot, F clip, star accessory, and transparent corners are unchanged.

Install: macOS 14 or later; the ZIP contains both Apple silicon and Intel binaries. Verify it with the matching .sha256 file. Physical Intel Mac acceptance is still pending.

Signing: this package uses Fuwa's maintained local certificate, not Apple Developer ID signing or notarization. macOS may require its normal manual-open approval. Follow Apple's instructions; do not disable system security.

Validation: strict builds, logic tests, app-icon geometry, universal-architecture and signature checks, and actual Sparkle loading pass. The installed copy was checked for the filled icon background and Dock launch. Capture/permission interactions, update installation, and physical Intel Mac acceptance were not repeated in this release cycle.


中文

Fuwa 0.1.8 为应用补上可关闭的 Dock 窗口,并修好启动台图标底色。

  • 点击 Dock 图标,或从访达、启动台重新打开 Fuwa,会在常规窗口中显示与菜单栏相同的 Pins 与设置内容;关闭或最小化该窗口不会退出 App。菜单栏 popover 保持不变,两个入口共用同一份状态。
  • 为应用图标补上与头像原白底一致的圆角方形底色,启动台和 Dock 不再在圆形头像周围露出灰色底板。角色、F 发夹、星形配饰和透明圆角保持不变。

**安装:**需要 macOS 14+,ZIP 同时包含 Apple 芯片和 Intel 程序。请核对配套 .sha256。物理 Intel Mac 验收仍待完成。

**签名:**沿用 Fuwa 本地证书,未使用 Apple Developer ID 或公证。若系统要求,请按上方 Apple 指南正常手动允许打开,不要关闭系统安全保护。

**验证:**严格构建、逻辑测试、图标几何、双架构与签名检查及实际 Sparkle 加载通过;已安装副本核对了图标底色和 Dock 启动。本轮未重复捕获与权限交互、更新安装或物理 Intel Mac 验收。

Fuwa 0.1.7

Choose a tag to compare

@yuxino yuxino released this 07 Sep 05:31

English

Fuwa 0.1.7 fixes a launch-time Sparkle failure in the locally signed macOS app and improves pin recovery.

  • Fixes startup when the local signing certificate has no Apple Team ID. Other Hardened Runtime protections and signed-update verification remain enabled.
  • Fixes stale pin requests, premature eight-window limits, and losing a frozen frame when Resume fails before its first frame.
  • Reduces unnecessary window-metadata work and removes compile-time framework files from the download while keeping all updater helpers.
  • Fuwa is now maintained for macOS only. Historical Windows packages remain available in earlier Releases as unsupported archives.

Install: macOS 14 or later; the ZIP contains both Apple silicon and Intel binaries. If Fuwa 0.1.5 or 0.1.6 exits before showing its menu bar icon, install this ZIP manually. Verify it with the matching .sha256 file.

Signing: this package uses Fuwa's maintained local certificate, not Apple Developer ID signing or notarization. macOS may require its normal manual-open approval. Follow Apple's instructions; do not disable system security.

Validation: strict builds, logic tests, universal-architecture and signature checks, and actual Sparkle loading pass. An isolated app copy was checked for sustained startup. Capture/permission interactions, update installation, and physical Intel Mac acceptance were not repeated in this release cycle.


中文

修复本地签名 macOS 应用启动时的 Sparkle 故障,并改善固定窗口恢复。

  • 修复签名证书没有 Apple Team ID 时无法启动;其他 hardened runtime 保护和更新签名验证继续启用。
  • 修复过期固定请求、提前触发八窗口限制,以及恢复首帧前失败导致冻结画面丢失。
  • 减少重复窗口元数据处理,移除下载包中的编译期框架文件,保留全部更新辅助程序。
  • Fuwa 此后只维护 macOS;历史 Windows 包保留为不再支持的归档。

**安装:**需要 macOS 14+,ZIP 同时包含 Apple 芯片和 Intel 程序。若 0.1.5 或 0.1.6 在菜单栏图标出现前退出,请手动安装本 ZIP,并核对配套 .sha256

**签名:**沿用 Fuwa 本地证书,未使用 Apple Developer ID 或公证。若系统要求,请按上方 Apple 指南正常手动允许打开,不要关闭系统安全保护。

**验证:**严格构建、逻辑测试、双架构与签名检查及实际 Sparkle 加载通过;隔离应用副本通过持续启动检查。本轮未重复捕获与权限交互、更新安装或物理 Intel Mac 验收。

Fuwa 0.1.6

Choose a tag to compare

@yuxino yuxino released this 02 Sep 06:05

English

Signed updater metadata fix

Fuwa 0.1.6 keeps latest.json and all three signed appcasts strictly machine-readable. The protected generator now resolves annotated tags to their commit before writing one RFC 2822 publication date, rejects multiline or timezone-free dates, and requires Sparkle signed-feed metadata on every production feed.

This release supersedes v0.1.5, whose package signatures were valid but whose publication-date field contained annotated-tag text. Fuwa 0.1.5 users can update normally to 0.1.6; v0.1.4 and earlier need one manual installation of 0.1.5 or later.

Release evidence

  • macOS universal archive: arm64 + x86_64, stable project-local code signature, no Apple Developer ID and no notarization.
  • Windows installers: built and statically verified by the successful v0.1.6 tag CI on native x64 and ARM64 hosted runners; per-user, no Authenticode signature, so SmartScreen may warn.
  • The protected promotion workflow signs the exact three package bytes, rejects an altered-payload fixture, generates signed platform feeds plus latest.json, and re-verifies the nineteen-file snapshot before publication.
  • Windows hosted build and package evidence is not Windows native interactive acceptance.

中文

更新元数据修复

保持 latest.json 和三个签名 appcast 严格可被机器解析。受保护的生成流程先将附注标签解析到提交,再写入单个 RFC 2822 发布日期,拒绝多行或缺失时区的日期,并要求所有正式 feed 包含 Sparkle 签名元数据。

本版替代 v0.1.5:旧版包签名有效,但发布日期字段混入附注标签文本。0.1.5 可正常更新到 0.1.6;0.1.4 及更早版本需手动安装 0.1.5 或更高版本一次。

  • macOS Universal 包含 arm64 与 x86_64,使用稳定本地签名,无 Apple Developer ID 和公证。
  • Windows x64 与 ARM64 包由成功的 v0.1.6 标签 CI 在原生托管运行器构建并静态验证,按用户安装,无 Authenticode,可能触发 SmartScreen。
  • 受保护发布流程签署三个确切安装包,拒绝被修改的测试载荷,生成平台签名 feed 与 latest.json,发布前重新验证 19 个文件的快照。
  • Windows 托管构建和打包证据不等同于原生交互验收。

Fuwa 0.1.5

Choose a tag to compare

@yuxino yuxino released this 02 Sep 05:51

English

Signed in-app updates

Fuwa now provides user-initiated, Ed25519-verified native updates on macOS, Windows x64, and Windows ARM64. macOS shows Fuwa-owned check, download, extraction, ready, and restart states. Windows uses the native WinSparkle flow and restarts Fuwa after the verified per-user installer finishes.

Versions 0.1.4 and earlier need one manual upgrade to 0.1.5. Later versions can update inside Fuwa.

Release evidence

  • macOS universal archive: arm64 + x86_64, stable project-local code signature, no Apple Developer ID and no notarization.
  • Windows installers: built and statically verified by the successful v0.1.5 tag CI on native x64 and ARM64 hosted runners; per-user, no Authenticode signature, so SmartScreen may warn.
  • The protected promotion workflow signs the exact three package bytes, rejects an altered-payload fixture, generates platform feeds plus latest.json, and re-verifies the final asset snapshot before publication.
  • Installed macOS 0.1.5 package was launched and its deep code seal, embedded Sparkle framework, bundle version, and update archive signature were verified locally. Windows native interactive acceptance is separate from CI and is not claimed here.

中文

签名应用内更新

macOS、Windows x64 和 ARM64 新增用户主动触发、Ed25519 验证的原生更新。macOS 显示 Fuwa 自有的检查、下载、解压、就绪和重启状态;Windows 使用 WinSparkle,在已验证的当前用户安装器完成后重启 Fuwa。

0.1.4 及更早版本需先手动安装 0.1.5 一次,之后可在应用内更新。

  • macOS Universal 含 arm64 与 x86_64,使用稳定本地签名,无 Apple Developer ID 或公证。
  • Windows 包来自成功的 v0.1.5 标签 CI,经过原生 x64 / ARM64 托管构建与静态验证;按用户安装,无 Authenticode,可能触发 SmartScreen。
  • 受保护流程签署三个确切包、拒绝篡改载荷测试,生成平台 feed 和 latest.json,发布前重新验证资产快照。
  • 本地已安装并启动 macOS 0.1.5,验证深层代码封印、内嵌 Sparkle、版本与更新归档签名。Windows 原生交互验收独立于 CI,本版不作此声明。

Fuwa 0.1.4

Choose a tag to compare

@yuxino yuxino released this 01 Sep 16:25

English

Fuwa 0.1.4 reduces the macOS download and installed footprint without removing features or platform support.

Changed

  • Builds the universal macOS executable with Swift's size optimization mode.
  • Recompresses the generated ICNS losslessly while retaining every standard and Retina representation with pixel-identical output.
  • Reduces the macOS zip from 2,434,969 to 2,074,940 bytes (14.8%) compared with the same-condition 0.1.3 baseline.
  • Reduces the unpacked app from 3,388 to 2,940 KiB; the main binary is 8.0% smaller and the ICNS is 18.0% smaller.

Verification and distribution boundaries

  • The macOS archive is universal (arm64 + x86_64), has Fuwa's stable local signature, and passed direct installation, launch, synthetic-window pinning, and quit/relaunch cleanup on macOS. It is not signed with Apple Developer ID and is not notarized, so macOS may require the normal manual approval flow.
  • Windows x64 and ARM64 installers were built from the tagged commit and passed native compilation, CTest, manifest/version policy, desktop-shortcut packaging, PE architecture/import checks, and exact SHA-256 verification in GitHub Actions.
  • Windows installers are per-user and unsigned, so SmartScreen may warn. Windows interactive device acceptance was not rerun for this release.

中文

减小 macOS 下载和安装体积,保留功能和平台支持。

  • Universal 主程序使用 Swift 体积优化;ICNS 无损重压缩,保留所有标准与 Retina 尺寸及完全相同像素。
  • 对比同条件 0.1.3,ZIP 从 2,434,969 降到 2,074,940 字节(14.8%),解压应用从 3,388 降到 2,940 KiB;主程序缩小 8.0%,ICNS 缩小 18.0%。
  • macOS arm64 + x86_64 包使用稳定本地签名,通过直接安装、启动、合成窗口固定和退出/重启清理验证;无 Developer ID 和公证,可能需要系统正常允许打开。
  • Windows x64 / ARM64 包从标签提交构建,在 GitHub Actions 通过原生编译、CTest、清单/版本、桌面快捷方式、PE 架构/导入和精确 SHA-256 检查。
  • Windows 为未签名的当前用户安装,SmartScreen 可能提示警告。本版未重跑 Windows 设备交互验收。

Fuwa 0.1.3

Choose a tag to compare

@yuxino yuxino released this 01 Sep 15:48

English

Fuwa 0.1.3 is the first public Fuwa release with native Windows 11 packages, alongside the existing macOS app.

Highlights:

  • Adds a native Windows control window and system-tray app for mirroring one selected ordinary top-level window through the public DWM thumbnail API.
  • Provides native x64 and ARM64 per-user installers with Start-menu and desktop shortcuts, SHA-256 files, deterministic core tests, and static artifact/import verification.
  • Keeps the Windows About dialog aligned with the canonical release version.
  • Extends Windows acceptance to verify desktop-shortcut installation and cleanup.
  • Makes release checksum verification compatible with the default macOS Bash while preserving strict LF and Windows CRLF parsing.

Distribution and verification:

  • The universal macOS archive is signed with Fuwa's stable local signing identity, but it is not signed with Apple Developer ID and is not notarized. It requires macOS 14 or later; physical Intel Mac installation, permissions, and core-function validation remain unverified.
  • The Windows x64 and ARM64 installers are unsigned, per-user installations and may trigger SmartScreen warnings.
  • Tag CI performs Windows build, CTest, installer, manifest, shortcut, and static artifact/import verification. These hosted checks are separate from native interactive acceptance and do not by themselves claim that acceptance was completed.

Verify the SHA-256 file matching the package before opening it.


中文

Fuwa 0.1.3 是首个公开提供原生 Windows 11 安装包的版本,同时保留 macOS 应用。

  • 新增原生 Windows 控制窗口和托盘,通过公开 DWM 缩略图 API 镜像一个选中的普通顶层窗口。
  • 提供 x64 / ARM64 当前用户安装器、开始菜单与桌面快捷方式、SHA-256、确定性核心测试及静态产物/导入检查。
  • Windows 关于对话框与标准发布版本一致;验收加入桌面快捷方式安装和清理。
  • 校验脚本兼容 macOS 默认 Bash,同时严格解析 LF 与 Windows CRLF。
  • 标签 CI 覆盖 Windows 构建、CTest、安装器、清单、快捷方式和静态产物/导入检查。

macOS Universal 使用 Fuwa 稳定本地签名,无 Apple Developer ID 和公证,需要 macOS 14+;物理 Intel Mac 安装、权限和核心功能尚未验证。Windows x64 / ARM64 安装器按用户安装且未签名,可能触发 SmartScreen。标签 CI 的托管检查与原生交互验收分开,不据此宣称完成真机验收。打开前请核对配套 SHA-256 文件。

Fuwa 0.1.1

Choose a tag to compare

@yuxino yuxino released this 28 Aug 15:13

English

Fuwa 0.1.1 hardens the window-pinning and local distribution flows.

Highlights:

  • Retries the original pin after the first Screen Recording grant and improves Finder Quick Look, Stage Manager, source activation, and minimized-window handling.
  • Adds first-frame timeouts and preserves frozen frames when Resume fails.
  • Caps each live capture at four megapixels and verifies universal arm64/x86_64 packages.
  • Keeps one stable local signing identity across rebuilds and installations.

Installation:
Download Fuwa-0.1.1.zip, unzip it, and move Fuwa.app to /Applications. This developer build is signed with the project stable local identity but is not Apple-notarized; Gatekeeper may require Control-click > Open or approval in Privacy & Security. Requires macOS 14 or later.


中文

加强窗口固定和本地分发流程。

  • 首次授予屏幕录制权限后重试原固定请求,改善 Finder Quick Look、台前调度、源窗口激活和最小化处理。
  • 加入首帧超时,恢复失败时保留冻结画面。
  • 每路实时捕获上限为四百万像素,验证 arm64 / x86_64 Universal 包。
  • 重建与安装保持同一个稳定本地签名身份。

下载 Fuwa-0.1.1.zip,解压后将 Fuwa.app 移入 /Applications。需要 macOS 14+。开发包使用项目稳定本地签名,未经 Apple 公证;Gatekeeper 可能要求 Control-click → Open 或在隐私与安全性中允许。