Releases: wormforce/battuta
Release list
Battuta 1.2.1 — 更低空闲占用与托盘修复
Battuta 1.2.1
- macOS 与 Windows 的键盘和鼠标音效共用 16 个播放声道;快速输入时优先保留键盘声音,鼠标声音会在声道占满时自然让位。
- 静音一秒后暂停底层音频渲染,并在第一次键盘或鼠标输入时立即恢复,降低 Battuta 空闲运行时的 CPU 占用。
- Windows 便携版增强通知区域图标兼容性:启动注册会自动重试,协议协商失败不再中止启动,并可在 Explorer 重启后持续恢复图标。
- Windows 更新检查会在缓存内容不可用时主动完整刷新,避免旧 ETag 阻止获取新的 Release。
Battuta 1.2.0 — 经典色板与自适应热力图
Battuta 1.2.0
- macOS 与 Windows 的统计热力图恢复 Battuta 原有的青柠绿和青色视觉,不再把最低非零值显示为紫色。
- 保留自适应连续分布:范围随当前可见数据变化,并使用 P95 抑制极端峰值;色条同步显示当前低值与高值。
- 历史格子的日期、时段和字符数会在悬停后立即显示,也可以点击固定详情。
下载
- macOS:Universal DMG,同时支持 Apple Silicon 与 Intel Mac。
- Windows(推荐):Microsoft Store,由商店负责安装和后续更新。
- Windows(便携版):win-x64 ZIP,下载后解压运行。
Windows ZIP SHA-256:
9db18092240821fe34573ce55c88bc79b690611366e5b9cacb47e8761a03eb7c
macOS 安装说明
当前 DMG 延续既有的 SimuBoard Local Code Signing 身份,但尚未经过 Apple 公证。现有 1.1.2 用户可以通过应用内更新安装;从浏览器首次下载时,如果 Gatekeeper 阻止打开,请前往“系统设置 → 隐私与安全性”选择“仍要打开”。覆盖安装会保留原有 Bundle Identifier 和签名身份。
Battuta 1.1.2 — 自适应热力图与即时详情
Battuta 1.1.2
- 年度、星期 × 小时、应用时间线和键盘统计统一使用连续渐变色阶,并根据当前可见的非零数据自动调整范围;较多数据时使用 P95 抑制极端值,避免少数峰值让整张热力图失去层次。
- 对比热力图改为围绕 0 对称的连续色阶,使增加和减少拥有一致的视觉尺度。
- 历史页格子现在悬停后立即显示日期或时段与字符数;点击可固定详情,再次点击、点击空白处或按 Esc 可取消固定。
- 更新检查、下载清单和发布链接已迁移到
wormforce/battuta,后续版本继续通过新仓库提供应用内更新。 - 由于 1.1.1 只信任旧仓库的 Release 地址,从 1.1.1 升级到本版本需要手动下载 DMG 并覆盖安装一次。请勿先删除旧 App;1.1.2 继续使用相同 Bundle Identifier 和签名身份,以保留输入监控授权。
Battuta 1.1.1 — 性能优化与 BCP (Suit80) 内置音效
Battuta 1.1.1
- “历史”和“键盘”统计页继续做了渲染与数据流优化,切换、滚动和展开时的卡顿与瞬时占用明显下降。
- 历史页热力图现在支持悬停查看方块对应的日期或时段,以及该格记录的输入字符数;没有输入的方块也会显示 0。
- 键盘热力图与相关统计视图改为更轻的 Canvas 绘制路径;音频复用保留低延迟中断调度,输入进行中打开统计页时不会把额外工作压在按键热路径上。
- 获授权的 BCP (Suit80) 现作为第 21 种内置键盘音色随 macOS 与 Windows 版本发布,包含 28 段逐行、大小键与交替小键按下/回弹录音。
- Windows 便携版包含 BCP 内置包,并通过 223 项 WPF/Windows 测试和发布资产校验。
- macOS 键盘音量恢复为正常的系统相对音量,不再进行额外的系统输出补偿。
- 清理仓库中 0.1.0–1.0.0 的历史未公证 DMG;后续构建产物只通过 GitHub Release 分发,不再提交到源码树。
安装
- macOS:下载
Battuta-1.1.1-unnotarized.dmg。App 版本 1.1.1(build 27)。 - Windows 10/11 x64:下载
Battuta-Windows-1.1.1-win-x64.zip,完整解压后运行Battuta.exe。Windows 便携版暂未签名,首次启动可能显示 SmartScreen 提示。
SHA-256
- macOS DMG:
2d50fa4dfa04ba0bbfd954bcdb74b4de70ea2727c086f768f655a0c56a9381d8 - Windows ZIP:
e4c5736fa4fe3b3f8f49e6d70f4744594351a216f489b4c6b0a72d8bcc35e36e
Battuta 1.1.0 — 键盘音量修正与统计性能改进
Battuta 1.1.0
- macOS 键盘绝对音量改为稳定的绝对值语义,并换用更符合听感的响应曲线;低音量区间的削波与反向响应问题已修复。
- 历史统计视图的性能得到改进,展开与切换时更顺滑。
- 仓库现在包含原生 Windows 应用与商店打包源码;本次 GitHub Release 继续提供 macOS DMG,并已恢复 Sparkle 一键更新。
- 本地 BCP (Suit80) 音色评估工具链已纳入源码,但相关录音未获公开再分发授权,因此不会包含在公开 DMG、appcast 或 GitHub Release 资产中。
Battuta 1.0.0 — 自然音色变化与一键更新
Battuta 1.0.0
- 键盘样本升级为四种自然变化的均衡轮换,连续输入不再机械地重复同一个声音。
- 四个变化共享原始 PCM,按键热路径只做内存索引,不增加可感知延迟,也不会让 DIY 音色占用四倍内存。
- 加载音色时保守清理素材前导静音,让 Topre、Keychron Red 等部分音色更跟手。
- 新增“一键更新并重启”:在应用内完成下载、Ed25519 验签、解压、替换与重启。
- 更新过程会显示下载与解压进度;失败后可以直接重试,并保留 GitHub 手动下载作为回退。
这是第一个包含应用内更新能力的版本,因此从 0.9.0 升级到 1.0.0 仍需手动安装一次;安装 1.0.0 后,后续版本即可一键更新。
Battuta v0.9.0 — 登录时自动启动
本次更新
- 新增“登录时自动启动”,首次安装默认开启;关闭开关会移除系统登录项。
- 使用 macOS 13 原生 SMAppService.mainApp,不需要额外的 Helper。
- 菜单面板新增“启动”区,可查看启用、待批准、未登记与失败状态,并可直接打开系统登录项设置。
- 仅当 Battuta 位于 /Applications 或当前用户的 Applications 文件夹时登记,避免从 DMG、Xcode 构建目录或临时目录留下失效路径。
- 关闭操作以系统真实状态为准;若移除失败,会提供重试和系统设置入口。
- 版本升级至 0.9.0(Build 22)。
下载与安装
下载下方的 Battuta-0.9.0-unnotarized.dmg,把 Battuta.app 拖到 Applications 后再打开。这是同时支持 Apple Silicon 与 Intel Mac 的 Universal App。
该构建使用固定的本地自签名身份,未经过 Apple 公证。首次安装时仍需手动允许 Gatekeeper,并在“系统设置 → 隐私与安全性 → 输入监控”中授权 Battuta。如果菜单显示登录项需要批准,可点击“打开登录项设置”完成确认。
文件校验
SHA-256:c6139fed4dd9085185ae7e07885b47e2e965fd18a3fef51ec2280c6536c7b705
Battuta v0.8.1 — 全年热力图与统计界面重构
本次更新
- 重构输入统计界面,优化「今日」「历史」「键盘」三页的信息层级与空间利用。
- 历史页新增 GitHub 风格全年输入热力图,一天一个方格,可直观看到过去 365 天的输入活跃度。
- 输入节律矩阵与应用变化卡片统一高度;应用列表改为卡片内部滚动,避免挤压下方内容。
- 两组热力图共享相同的正方形尺寸、间距与对齐规则。
- 统计与 DIY 键盘统一采用 Apple 紧凑型 Magic Keyboard 14.5U US ANSI 物理布局。
- 完善原生液态玻璃视觉层级、窗口标题栏和 Battuta App Icon 展示。
- 自动更新源已迁移至
7b7b7b/battuta。
下载与安装
下载下方的 Battuta-0.8.1-unnotarized.dmg。这是同时支持 Apple Silicon 与 Intel Mac 的 Universal App。
该构建使用固定的本地自签名身份,未经过 Apple 公证。首次安装时需要按项目说明手动允许 Gatekeeper,并在「系统设置 → 隐私与安全性 → 输入监控」中授权 Battuta。
文件校验
SHA-256:5a86434102afa6911de18671baf6786af11af56fef1995d6f8072847e942c9ca
Battuta v0.6.0 — 本地输入统计与逐键热力图
SimuBoard 正式更名为 Battuta。本次更新加入可选的原生本地输入统计,并保留旧版本的设置、DIY 音色包、统计数据与输入监控兼容标识。
新功能
- 新增原生本地输入统计,默认关闭,可随时独立开启或暂停。
- 菜单栏预览今日字符数、今日最多应用和今日峰值速度;详细窗口提供今日趋势、应用排行与最近 14 天历史。
- 新增逐键物理按下计数,以及“今日 / 累计”完整键盘热力图。
- 声音与统计完全独立:关闭声音后仍可统计,暂停统计也不影响键盘与点击音。
- 统计只在本机保存聚合后的字符键数量、物理键码、时间和前台应用;不保存输入文字、密码、点击位置或按键顺序,也不会上传这些数据。
声音与更新改进
- 键盘音量与鼠标/触控板点击音量现在可以分别调整。
- 重新处理五种点击音,削弱刺耳高频,同时保留不同点击风格的层次。
- 每次打开菜单都会触发更新判断;自动联网请求仍至少间隔 5 分钟,手动检查至少间隔 65 秒。
兼容性
Battuta 继续沿用原有 Bundle Identifier、数据目录、DIY 音色包格式与稳定代码签名身份,因此已有设置、音色包和本地统计数据会继续保留;近期稳定签名版本的输入监控授权通常也可继续使用。
从 SimuBoard 升级
- 完全退出 SimuBoard,并移除旧的
/Applications/SimuBoard.app,避免两个菜单栏进程同时运行。 - 打开 DMG,将
Battuta.app拖入“应用程序”;不要直接从 DMG 运行。 - 在“应用程序”中按住 Control 点击 Battuta,选择“打开”。
- 检查“系统设置 → 隐私与安全性 → 输入监控”,然后退出并重新打开 Battuta。
无需主动删除原有输入监控授权。如果 Battuta 仍显示等待授权,请删除列表中的旧 SimuBoard / Battuta 条目,再重新添加 /Applications/Battuta.app。从 0.3.0 或更早的 ad-hoc 版本升级时,通常需要执行这一步。
下载与系统要求
- 安装包:
Battuta-0.6.0-unnotarized.dmg - 支持 macOS 13 及以上
- Universal App,同时支持 Apple Silicon 与 Intel Mac
- SHA-256:
1a60f5af2612ea0c1ab49482537c3d182b4f3f1bd4f5b26a93b9203a1ac588fe
此安装包使用稳定的本地自签名身份,但未使用 Apple Developer ID,也未经过 Apple 公证。首次打开时 macOS 可能显示安全提示;请按住 Control 点击应用并选择“打开”,必要时前往“隐私与安全性”选择“仍要打开”。
SimuBoard 0.5.0 — 鼠标与触控板点击音
新功能
- 新增鼠标与触控板点击音,可与键盘音独立开启。
- 支持触控板物理点按、系统“轻点来点按”和双指辅助点按。
- 支持鼠标左键、右键、中键及其他辅助键的按下/抬起事件。
- 内置 5 种通用风格:经典微动、静音微动、电竞脆响、厚重办公、玻璃触控板。
- 点击按下音与抬起音分别播放,可单独关闭点击抬起音。
- 沿用现有音量和轻微音高变化设置;点击资源启动时预载,保持低延迟。
说明与隐私
- 点击音使用 Kenney UI Audio 的 CC0 素材制作,是通用模拟风格,不代表或复刻具体鼠标品牌。
- SimuBoard 只读取硬件键码、鼠标按钮类型和按下/抬起状态,不读取输入文字、点击位置或指针轨迹。
- macOS 的公开点击事件无法自动识别鼠标型号,也无法区分触控板轻点与物理第一段点按;本版不单独处理 Force Click 第二段。
- 本版保留 DIY 音色编辑器、自动更新提示和此前的菜单面板尺寸修复。
安装
- 下载并打开 DMG,将 SimuBoard 拖入“应用程序”,覆盖旧版本。
- 由于当前版本未使用 Apple Developer ID 公证,首次启动请在 Finder 中右键 SimuBoard →“打开”。
- 按提示在“系统设置 → 隐私与安全性 → 输入监控”中允许 SimuBoard。
- 在菜单栏面板中开启“鼠标与触控板点击音”。
构建与验证
- 版本:0.5.0(build 10)
- 架构:Universal(Apple Silicon + Intel)
- 音频:237 段,其中鼠标/触控板点击音 10 段
- 核心测试:143 assertions
- DMG SHA-256:
49b2b7184bf48fd7ad2e7229a904e8c07beb2b25df6dc65518be61c0f1b704e4