Skip to content

Releases: StatXzy7/typeless-switch

Typeless Switch v0.3.2

Choose a tag to compare

@StatXzy7 StatXzy7 released this 28 Jul 14:36

修复内容

  • 修复操作取消后底部“取消”按钮被禁用、状态提示无法关闭的问题。
  • 状态栏默认折叠,不再始终占用窗口底部空间。
  • 操作进行中按钮显示“取消”;点击后显示“正在取消操作…”,防止重复点击。
  • 操作完成、失败或取消后,按钮自动变成“×”;点击可关闭整个底部状态栏。
  • 下一次操作开始时状态栏会自动重新出现。
  • 继续保持单进程 WPF,无新增依赖、后台服务或常驻任务。

验证

  • Release 测试:26/26 通过。
  • WPF/XAML Release 编译通过。
  • Windows x64 自包含安装包:约 47.13 MB。
  • SHA-256:A561FDFD5881FE1CE1678D8216E612D3468933D095965571284801B18057A92C

安装包尚未使用商业代码签名证书,Windows SmartScreen 可能显示“未知发布者”。请只从本 Release 下载并核对 SHA-256。

Typeless Switch v0.3.1

Choose a tag to compare

@StatXzy7 StatXzy7 released this 28 Jul 14:17

修复内容

  • 修复“Typeless 明明已登录,但词典导入/导出提示登录过期或无权”的问题。
  • 词典 API 改用 Typeless 桌面端实际采用的长期 refresh_token,不再依赖数小时后会过期且可能残留在磁盘中的短期 access_token
  • 每次导入或导出前重新读取最新本地会话,避免使用 Typeless Switch 启动时缓存的旧凭据。
  • 第一次请求返回 HTTP 401/403 时,自动重新同步会话并完整重试一次。
  • 导入重试会重新读取目标词典并跳过已存在词条,避免重复写入第一次已成功的批次。
  • 认证错误不再附带服务端响应正文,减少诊断信息泄露风险。
  • 同步修复旧命令行导入/导出脚本。

验证

  • Release 测试:26/26 通过。
  • 已在真实“access token 已过期、refresh token 仍有效”的会话上验证:旧凭据返回 HTTP 401,新流程返回 HTTP 200。
  • 真实导出 530 个词条,JSON/TXT/CSV 三个文件均成功生成且非空;临时验证文件随后已删除。
  • Windows x64 自包含安装包:约 47.13 MB,未增加新的运行时依赖或后台服务。
  • SHA-256:70781039434394229E7FEEE92CCA7B4FC116246313F32D1FAB3F0E0A4630FA4E

安装包尚未使用商业代码签名证书,Windows SmartScreen 可能显示“未知发布者”。请只从本 Release 下载并核对 SHA-256。

Typeless Switch v0.3.0

Choose a tag to compare

@StatXzy7 StatXzy7 released this 28 Jul 09:02

本次更新

  • 切换后启动 Typeless,并连续两次重新读取当前会话;邮箱和用户 ID 都一致才提交。
  • Typeless 启动失败、会话不可读或身份不一致时,先停止新进程,再自动恢复原账号和原运行状态。
  • 本地账号列表新增健康状态和最近验证时间,兼容 v0.2.1 的现有账号记录。
  • 新增“一键自检”:检查 Typeless、WebView2、当前会话、DPAPI 账号库、本地存储、进程和临时备份。
  • 诊断报告可复制,并过滤邮箱、用户 ID、令牌、Windows 用户名和绝对路径。
  • 继续保持单进程 WPF、无后台服务、无 Node.js、无新增浏览器运行时依赖。

验证

  • Release 测试:25/25 通过
  • 主窗口启动与正常退出烟雾测试通过
  • Windows x64 自包含安装包:约 47.13 MB
  • SHA-256:4B5E1843160C3502DCD8DBB587D60A94F5EC5D9D9803FE7122B1DC6C1E5D8E9C

安装包尚未使用商业代码签名证书,Windows SmartScreen 可能显示“未知发布者”。请仅从本 Release 下载并核对 SHA-256。

Typeless Switch v0.2.1

Choose a tag to compare

@StatXzy7 StatXzy7 released this 28 Jul 04:49

v0.2.1 完善版

这是面向已安装本地测试版 v0.2.0 的可自动更新版本。

  • 本地账号管理中心与 Windows DPAPI CurrentUser 加密会话库。
  • 已验证多个 Typeless 账号可稳定双向切换。
  • 切换成功或回滚完成后自动清理临时备份。
  • 恢复前验证备份存在性和路径边界,避免异常时序损坏当前状态。
  • 停止 Typeless 的关键阶段采用不可中断事务,随后仍可正常取消。
  • 更新安装包文件名增加路径边界检查,并继续执行 SHA-256 校验。
  • GitHub API 限流时自动回退到 Release 页面和 .sha256 文件。
  • 19 项自动化测试通过,Release 构建 0 警告,NuGet 依赖审计无已知漏洞。

SHA-256:EA76D3BBA6EF9B0C3788510A779A80740E93B317FD95ABD781A68B7BEF2387A7

当前安装包尚未进行商业代码签名,Windows SmartScreen 可能显示提示。

Typeless Switch v0.2.0

Choose a tag to compare

@StatXzy7 StatXzy7 released this 28 Jul 03:03

主要更新

  • 新增本地账号管理中心,可查看、选择并一键切换已保存的 Typeless 账号。
  • 使用 Windows DPAPI CurrentUser 加密保存账号会话;文件名不包含邮箱或用户 ID 明文。
  • 当前账号及验证码登录的新账号会自动加入本地账号列表。
  • 支持移除本地账号记录,不影响 Typeless 远程账号。
  • 保存账号切换时保留设备缓存,由 Typeless 官方客户端验证和刷新登录状态。
  • 强化失败与取消回滚:恢复前验证备份,完成后自动清理临时备份并恢复原 Typeless 进程状态。
  • 强化自动更新下载路径与 SHA-256 校验。
  • 更新测试工具链;19 项自动化测试全部通过,依赖审计无已知漏洞。

安装

下载 TypelessSwitch-0.2.0-win-x64-setup.exe 后直接运行,可覆盖安装旧版本。安装包为 Windows 10/11 x64 自包含版本。

SHA-256:8BDFB62A0EFBE3F345652163D92E875BCBD2B70CAC72E8862F1B9A4E2FBC85CA

当前安装包尚未进行商业代码签名,Windows SmartScreen 可能显示提示。

Typeless Switch v0.1.3

Choose a tag to compare

@StatXzy7 StatXzy7 released this 28 Jul 02:22

更新内容

  • 修复“检查更新失败”时信息过于笼统的问题。
  • GitHub API 暂时限流或不可达时,自动回退到公开 Release 页面。
  • 增加独立 .sha256 校验文件,回退通道同样会严格验证安装包。
  • 保留临时文件下载、完整哈希校验和安装前确认。
  • 增加回退通道自动化测试。

验证

  • Windows CI 构建与测试通过(13/13)。
  • Windows x64 自包含安装、启动和卸载冒烟测试通过。
  • 安装包 sidecar SHA-256 与实际文件一致。

安装包校验

TypelessSwitch-0.1.3-win-x64-setup.exe

SHA-256:16865E7BA5FE4B3E4392BA53C824F8F283C42D85A7E405D3EEE114998167199E

当前安装包未进行商业代码签名,Windows SmartScreen 可能显示“未知发布者”。请仅从本仓库 Release 下载并核对 SHA-256。

Typeless Switch v0.1.2

Choose a tag to compare

@StatXzy7 StatXzy7 released this 28 Jul 01:38

更新内容

  • 启动时自动检查 GitHub 最新 Release。
  • 新增窗口右上角“检查更新”按钮,便于手动检查。
  • 发现新版本后询问是否下载,下载时显示进度。
  • 仅接受 GitHub 官方 HTTPS 安装包,并校验 Release asset 提供的 SHA-256 digest。
  • 校验通过后询问是否打开安装程序,不会静默替换当前版本。
  • 更新安装包暂存到 %LOCALAPPDATA%\TypelessSwitch\Updates
  • 增加版本比较、安装包选择、下载校验测试,并更新文档。

验证

  • Windows CI 构建与测试通过(12/12)。
  • Windows x64 自包含安装、启动和卸载冒烟测试通过。

安装包校验

TypelessSwitch-0.1.2-win-x64-setup.exe

SHA-256:A0B650BDB673F41B924E341283D1F951643D0FCE56CD35346D7E9A0310B7EE08

当前安装包未进行商业代码签名,Windows SmartScreen 可能显示“未知发布者”。请仅从本仓库 Release 下载并核对 SHA-256。

Typeless Switch v0.1.1

Choose a tag to compare

@StatXzy7 StatXzy7 released this 28 Jul 01:15

更新内容

  • 新增 Typeless Switch 品牌图标,并接入窗口、程序文件、快捷方式和安装程序。
  • 新增“导出到默认位置”:目录由 Windows 当前用户的“文档”位置动态确定。
  • 保留“选择导出位置…”以便自定义保存文件夹。
  • 导出完成后自动选中生成的 JSON,可直接开始导入。
  • 新增“使用默认文件”,启动时也会自动发现已有的默认 JSON。
  • 增加默认路径测试并更新使用文档。

验证

  • Windows CI 构建与测试通过(9/9)。
  • Windows x64 自包含安装、启动和卸载冒烟测试通过。

安装包校验

TypelessSwitch-0.1.1-win-x64-setup.exe

SHA-256:81636702AF4B733BECAD406751B44ACC06B609D4545CA1A246D683B88A0FA016

当前安装包未进行商业代码签名,Windows SmartScreen 可能显示“未知发布者”。请仅从本仓库 Release 下载并核对 SHA-256。

Typeless Switch v0.1.0

Choose a tag to compare

@StatXzy7 StatXzy7 released this 27 Jul 11:27

Typeless Switch 的首个 Windows 桌面 GUI 版本。

主要功能:

  • 邮箱验证码切换 Typeless 账号,失败或取消时恢复原本地状态和原进程状态
  • 默认保留 Windows 凭据管理器中的设备标识
  • 一次导出 JSON、TXT 和 CSV 词典
  • 每批最多 200 个词条的并行 bulk 导入
  • 保留完整元数据的有界并发 full 导入
  • 进度、失败计数和取消操作
  • Windows x64 自包含安装包,不要求预装 .NET,不常驻后台

验证:

  • 8 个 Release 测试通过
  • GitHub Windows CI 通过
  • Windows 安装、启动、关闭和卸载冒烟测试通过
  • 安装器大小约 46.4 MB
  • 空闲工作集实测约 112–135 MB

注意:安装包目前没有商业代码签名,Windows SmartScreen 可能显示“未知发布者”。

SHA-256:
DFD60BE3D206128EAFA1B17320A498B02CA590E425055AFB898DF5787EFE8567