Releases: MrBaoboer/PayDance
Releases · MrBaoboer/PayDance
Release list
薪跳 PayDance v0.9.9
PayDance v0.9.9
Changes
- 迷你模式不再占用任务栏:切换到迷你悬浮模式时主窗口撤下任务栏按钮,退出迷你模式时恢复;从托盘隐藏再显示也会重新撤下,不会因为 Windows 重建按钮而漏出来。托盘图标始终是找回窗口的入口。
- 货币符号可自定义:设置中心新增「货币符号」,直接填入想要的符号即可($、€、£、₩、HK$ 等任意写法),留空则不显示符号,输入框右侧用
88.68实时预览最终效果。默认仍是 ¥。主看板、今日预计、薪资说明、迷你悬浮窗口和薪资输入框的单位同步生效,屏幕阅读器读出的金额也带同样的符号。输入会去掉控制字符与零宽字符并限制在 4 个字符内;老用户升级后保持 ¥ 不变。不做汇率换算(#30)。 - 修复「窗口跑到屏幕外找不回」在正式包里根本没生效:窗口恢复依赖的
available_monitors/primary_monitor两个命令从未出现在 capabilities 里,会被 Tauri 权限系统直接拒绝。拒绝被catch吞掉后,显示器信息始终为空,「窗口是否还在可见区域」的判断因此永远返回"是",副屏拔掉后窗口不会被拉回。现已补齐权限,并新增一条测试:前端调用的每个窗口命令都必须有对应授权,否则构建失败。 - 修复主窗口被销毁后进程变成「僵尸」:托盘的五个动作和单实例回调都依赖主窗口,隐藏的透明度伴生窗口又让运行时永远不会自行退出。启动早期用 Alt+F4 或任务栏右键关闭窗口,会留下一个看不见、托盘点了没反应、只能用任务管理器结束的进程。现在标题栏的「关闭到托盘」按钮改为真正的隐藏(并撤销了 webview 的窗口销毁权限),关闭拦截器提前到启动的第一步注册,Rust 侧也补了兜底:主窗口一旦真被销毁就干净退出。
- 托盘菜单跟随语言:托盘菜单与悬停提示此前固定以中文启动,只有在设置里手动切一次语言才会变。现在启动时恢复(或按系统语言自动探测)的语言也会同步到托盘;语言判断从子串匹配改为精确解析。
- 迷你透明度面板跟随语言:该面板是独立窗口,从不读取设置文件,因此永远显示中文。现在主窗口在打开它时一并下发当前语言。
- 无障碍修复:今日入账金额此前对屏幕阅读器完全不可见(数字节点被
aria-hidden,外层按钮的标签又覆盖了内容);现在主看板按钮与迷你悬浮窗口的可访问名都带上实时金额。设置里的开关此前因为一条全局outline: none完全没有键盘焦点框,现已收窄该规则并为复选框补上焦点环。 - 尊重系统的「减少动态效果」:常驻置顶窗口上的进度条高光是无限循环动画,此前不受该系统设置影响;现在全局降级。
- 设置保存缺口:金额变换方式、界面语言和新增的货币符号此前没有任何写盘触发器,只能等下一次窗口移动或配置变更才被顺带保存,进程异常结束就会回滚。现已各自触发保存。
- 英文界面标点:关于区的「版本」「作者」后面硬编码了中文全角冒号,英文界面会显示 "Version:0.9.8";分隔符改为随语言切换。
Download and verification
- Download assets from this GitHub Release page.
- If a
.sha256file is provided, verify the executable before running it.
薪跳 PayDance v0.9.8
PayDance v0.9.8
Changes
- 修复窗口在全屏游戏后消失:Windows 会把最小化的窗口挪到
-32000, -32000这个哨兵坐标,并通过窗口移动事件原样上报。此前这个坐标会被当作真实位置写进salary-settings.json,导致窗口停在屏幕外、桌面上再也看不到。现在移动事件、位置采集和写盘三处都会拒绝该坐标,已被旧版本写坏的坐标会在下次启动读取设置时立即清除,无需手动编辑配置文件。 - 托盘和二次启动一定能找回窗口:
show()在 Windows 上不会取消最小化,所以托盘菜单、托盘左键单击和重复运行程序此前都无法唤回被全屏游戏最小化的窗口。现在这三条路径统一先取消最小化,并重新校验窗口是否真的落在可见的显示器工作区内;已经部分可见的窗口不会被强行挪动,位置保持用户自己的摆放。 - 最小化不再影响已保存的窗口尺寸:最小化时窗口客户区会被系统压缩,此前没有任何防护阻止这个读数写入设置。现在最小化状态和零尺寸读数都不会写盘。
- 设置文件容错加固:窗口尺寸改为拒绝
NaN、Infinity和非数字内容并限制上限,坐标同时拒绝非有限值与异常量级;启动阶段应用窗口模式失败不再中断后续初始化,计时器、托盘菜单和退出保存始终会注册。 - 窗口配置版本门禁护栏:窗口尺寸的兼容判断使用的版本号与实际写盘的
settingsVersion是两个不同的计数器,一旦前者被上调就会让所有用户的窗口尺寸被重置。现已补充说明并加上顺序断言,避免后续维护踩坑。 - 回归测试:新增最小化哨兵坐标、损坏尺寸、离屏恢复与托盘取消最小化的覆盖,此前这些写入路径没有任何测试。
- 官网演示模式:Web Preview 首次打开直接进入完整工资看板,使用中性的演示薪资、工作时间和偏好,并默认选中周一至周日;已有浏览器设置不会被覆盖。
- 向导随时可重开:Web Preview 设置页新增“首次启动向导”入口,可随时重新体验并调整现有三步配置流程;Windows 桌面版首次启动行为保持不变。
Download and verification
- Download assets from this GitHub Release page.
- If a
.sha256file is provided, verify the executable before running it.
薪跳 PayDance v0.9.7
PayDance v0.9.7
Changes
- 语言优先首次配置:首次启动向导改为“使用偏好 → 薪资模式 → 工作时间”,让外语用户第一屏即可切换语言,再继续填写薪资和工作日配置。
- 中英文独立官网入口:中文保留
/PayDance/,英文使用/PayDance/en/;两页分别提供标题、描述、Canonical、Open Graph 和 JSON-LD,并通过双向hreflang与自动生成的 Sitemap 建立搜索入口。结构化数据版本与dateModified在构建时自动注入。 - 官网刷新稳定性:Web Preview 在首帧同步恢复已保存主题,并在设置初始化完成前暂停颜色过渡,避免刷新时短暂出现浅色页面与黑色控件混合的画面。
- 依赖与 CI 基线更新:前端依赖升级到当前兼容最新版;CI、CodeQL 与发布流程切换至 Node 24 和 Windows 2025,Pages 产物读取升级至
actions/download-artifact8.0.1。 - 推送提速:日常推送只在本地执行元数据、格式、代码规范和单元测试,耗时较长的构建、浏览器 QA、Rust 检查和安全审计交给 GitHub CI;正式发布继续通过
npm run verify:release执行完整检查。 - 维护基础升级:Renovate 改为立即检查、无限并发 PR 和人工合并评估;Web Preview 新增固定环境的像素差异门禁;Windows EXE 冒烟会输出窗口响应与单实例 JSON 证据。
- 架构收敛:Rust 托盘与便携更新、Web Preview 样式、设置页仓库信息均按职责拆分;网页构建只注入版本号,不再包含完整
package.json。 - 贡献者导航:新增中英文架构修改地图,并要求新手任务明确用户可见结果、修改前证据、验收标准和验证命令。
Download and verification
- Download assets from this GitHub Release page.
- If a
.sha256file is provided, verify the executable before running it.
薪跳 PayDance v0.9.6
PayDance v0.9.6
Changes
- 首次体验修复:移动端首次向导 Footer 始终可见;Web Preview 每次访问默认回到完整看板,不再恢复上次迷你模式。
- 设置自修复:单项损坏时只恢复该项或最小关联组,其余有效设置保持不变;修复结果会静默写回,不再显示长期损坏提示或自动打开设置中心。
- 平台边界:Web Preview 使用独立的存储、更新器和外链适配器,浏览器构建不再引入 Tauri 平台模块。
- Rust 回归测试:覆盖更新版本目录清洗、Windows EXE 识别、带空格路径参数和安装目录写入探测。
- 发布安全:新增 CodeQL、Windows EXE 启动与单实例冒烟、SPDX SBOM;所有 GitHub Actions 固定到完整 Commit SHA。
- 官网 SEO:分享图改为以产品 Logo 为主体,并从约 905 KB 压缩至约 45 KB;补充 Windows 桌面实时工资看板标题并修正结构化数据分类。
Download and verification
- Download assets from this GitHub Release page.
- If a
.sha256file is provided, verify the executable before running it.
薪跳 PayDance v0.9.5
PayDance v0.9.5
Changes
- 主窗口与迷你窗口位置隔离:两个模式分别保存和恢复坐标,移动迷你窗口不再覆盖完整窗口位置。
- 多显示器与 DPI 恢复修复:窗口位置统一使用物理像素坐标,按真实主屏、各显示器工作区和缩放因子判断可见范围,支持左右副屏、不同缩放比例、任务栏区域与显示器断开回退。
- 模式切换竞态修复:切换前捕获当前模式位置,调整窗口尺寸后恢复目标模式的位置快照,避免尺寸变化事件污染另一套坐标。
- 回归保障:新增窗口模式切换、独立位置、150% DPI、副屏负坐标和显示器断开场景测试。
Download and verification
- Download assets from this GitHub Release page.
- If a
.sha256file is provided, verify the executable before running it.
薪跳 PayDance v0.9.4
PayDance v0.9.4
Changes
- 桌面可靠性收口:计时器改为混合时钟策略,长时间休眠或系统时间大幅前跳后会重新按真实墙上时间校准,同时继续避免金额倒退;窗口恢复会校验显示器可见区域。
- 本地设置更可信:配置迁移升级为显式版本链,未来版本配置会安全隔离;设置写盘失败会在设置面板展示轻量提示,不再只进入 console。
- 更新与发布链路加固:更新器区分开发配置缺失、正式版签名失败、清单异常和网络失败;Release dry-run 增加本次构建产物 smoke 报告,发布后 smoke 不再把 dry-run 误判为公开 Release 验证。
- Web Preview 与可访问性:Web Preview QA 接入 CI 门禁;语言切换同步 HTML
lang;更新角标改为语义按钮。
Download and verification
- Download assets from this GitHub Release page.
- If a
.sha256file is provided, verify the executable before running it.
薪跳 PayDance v0.9.3
PayDance v0.9.3
Changes
- 许可证架构重组:代码许可切换至 AGPL-3.0-only;新增 AGPL §7 附加条款(
ADDITIONAL_TERMS.md,含署名保留、修改标注、反冒充、商标保留);重写商标政策(TRADEMARK.md);新增品牌资产许可(ASSET-LICENSE.md)、项目说明(NOTICE.md)、第三方声明(THIRD_PARTY_NOTICES.md)、贡献者许可协议(CLA.md);文档许可从 CC BY 4.0 切换至 CC BY-SA 4.0;README 许可证章节重写为四段式(代码/文档/品牌/商业授权)。 - 砍掉 NSIS 安装包:移除
bundle.targets: ["nsis"],Release 仅发布便携版 EXE + SHA256 +.sig签名。latest.json更新清单指向便携版直链。清理 README、ROADMAP、CHANGELOG 等全部文档中的 NSIS/安装包表述。 - CI 修复:gitleaks 从失效的
gitleaks/gitleaks-action@v2切换至choco install gitleaks命令行调用,解决 Windows runner 二进制 404 与 API 不兼容问题。
Download and verification
- Download assets from this GitHub Release page.
- If a
.sha256file is provided, verify the executable before running it.
薪跳 PayDance v0.9.2
PayDance v0.9.2
Changes
- 分享卡片补全:
index.html新增og:image:alt、twitter:image:alt,JSON-LD 结构化数据补充softwareVersion、downloadUrl、license、isAccessibleForFree、dateModified字段。 - 供应链安全加固:CI 新增 gitleaks(Git 历史密钥扫描)、
cargo audit(Rust 依赖漏洞)和cargo deny check(许可证合规与来源校验)三个检查步骤。 - 治理文档体系:新增或重写
SECURITY.md、CONTRIBUTING.md、TRADEMARK.md、ROADMAP.md、SUPPORT.md及其英文版,共 10 个文件,均以中文为主版本并含英文双向链接。 - README 刷新:中英文核心特性均加入"中英文双语界面""静默自动更新""NSIS 安装包"描述,反映 v0.9.0 以来实际能力。
- 官网语言切换器优化:从右下角移至右上角 Topbar 版本号左侧,暗色模式下边框、背景与文字颜色适配。
- 发布流程修复:移除偶发 404 失败的
attest-build-provenance步骤,Release workflow 可靠性提升。
Download and verification
- Download assets from this GitHub Release page.
- If a
.sha256file is provided, verify the executable before running it.
薪跳 PayDance v0.9.0
PayDance v0.9.0
Changes
- 多语言支持:新增完整 i18n 基础设施(
vue-i18n轻量自主方案),支持简体中文与英文切换。设置中心新增语言选择器,所有 UI 文案、状态提示、校验错误均实现双语覆盖。 - 许可证更新:代码许可从 AGPL-3.0 更换为 GPL-3.0-only,明确商标保护声明("薪跳""PayDance" 为作者商标),文档采用 CC-BY-4.0。新增英文 README,原中文 README 保留为 README_CN.md。
- 产品官网 SEO:Web Preview 首页新增 Open Graph / Twitter Card / JSON-LD 结构化数据标签,补充
robots.txt与sitemap.xml,改善社交媒体分享预览与搜索引擎收录。 - 自动更新机制:接入
tauri-plugin-updater,应用启动时后台静默检查 GitHub Releases 最新版本。检测到新版本时,设置中心底部版本号旁出现橙色小箭头图标,点击即可下载安装并自动重启。 - 设置中心改进:修复"检查更新"按钮无样式问题,改为静默后台检查 + 版本号旁微小角标,符合产品安静克制的设计基调。
- 迷你悬浮窗口:aria-label 实现双语化,右键交互保持原有一致体验。
- 代码质量:重构
WindowTitlebar状态判断(字符串比较 →isWorkingStatus布尔 prop),useAppUpdater增加 try/finally 防护,UpdaterStatus新增unavailable状态统一 Web/Desktop 行为。 - 工程自动化:新增 Renovate 配置,npm + Cargo 依赖自动分组更新,补丁版本自动合并。
- 依赖更新:npm 与 Rust 锁文件同步到当前可用版本。
- Issue 模板:Bug Report 与 Feature Request 版本提示同步更新至 v0.9.0。
Download and verification
- Download assets from this GitHub Release page.
- If a
.sha256file is provided, verify the executable before running it.
薪跳 PayDance v0.8.15
PayDance v0.8.15
Changes
- Release Windows 附件改为版本化命名,发布
pay-dance-v0.8.15-windows-x64.exe与对应 SHA256 文件,降低用户本地下载文件混淆。 - README Windows 下载链接同步指向版本化 Release asset,网页端下载入口共享同一版本化下载地址。
- Web Preview 主入口拆分为页面、顶部品牌、首屏文案、操作按钮、软件展示区、迷你透明度面板和页脚组件,保留现有视觉方向不变。
- Web / Desktop 构建改为构建期选择单一运行入口,并新增构建边界断言,防止互相产出对方的孤儿 chunk。
- npm 与 Rust 锁文件依赖同步更新到当前可用补丁版本。
- Issue 模板版本提示同步更新至 v0.8.15。
Download and verification
- Download assets from this GitHub Release page.
- If a
.sha256file is provided, verify the executable before running it.