Repository navigation
Releases: SzuDesktopTeam/szudesktop
Release list
SZUDesktop promotional video backup · 2026-10-09
Preserves the SZUDesktop promotional video project and selected QA/review material on its own archive branch, based on main commit e2e3bd0.
The tar.gz contains all 3,259 selected files and 2 symlinks, including assets, final videos, older versions, source code, scripts, build configuration and licensing. Original content hashes were checked during archiving and again by rereading the completed compressed archive. Duplicate paths are represented as tar hardlinks; restore.py recreates independent copies and original metadata. One original absolute QA link is made portable.
Dependencies, .DS_Store, 5,286 regenerable diagnostic QA images in the primary project QA directories, and PNG/JPG render caches under the two temporary cache roots are omitted; manifest.json fully lists the selection and exclusions. Application main is unchanged. See backups/promo-video-20261009/README.md on this release's branch for restore/build instructions.
Archive SHA-256: b54b87e9d87409676bcace40a1a8287e9e60c35a5df7c0f9de7a2a22abf3d85a
Manifest SHA-256: c413a223006044af02129c6ae15dd5bcf63cb08ae418308a6baae3fdafb27385
The attached README.md and branch README clarify the primary-project QA-image exclusions that the initial embedded README underdescribes. The manifest is identical and authoritative throughout. Preserved sources, capture/render scripts, assets and final/intermediate videos provide the regeneration basis.
szuDesktop beta0.9.7
这一版是给首轮试用同学用的版本,按计划也是 1.0 正式版之前的最后一个测试版:从这里到正式版,只修试用中发现的问题。相对 beta0.9.6,隐藏主窗口后照料伙伴不再让主窗口在后台一直耗电,托盘、伙伴菜单和通知的叫法与设置页、使用指南统一,「提交反馈」改为打开一页反馈说明,已在线时能看出是教学区还是宿舍区。
桌面伙伴与后台
- 窗口运行时升级到 44.5.1:修复在主窗口隐藏时照料伙伴之后,主窗口在后台一直全速出帧、白白耗电的问题(要等下一次显示或隐藏主窗口才停)。beta0.9.6 的说明写的是照料确认后恢复后台节流,那一版实际只恢复了设置,主窗口仍在出帧;从这一版起才真正停下来。只涉及 Windows 安装版和 macOS 版。
- 隐藏主窗口时照料伙伴更稳:如果正好在保存别的记录,照料会先等它保存完(最多 3 秒),不再直接提示「正在保存或处理上一项操作」;这类照料也不再顺带记一次当天来访、额外检查一次网络状态。
- 托盘、伙伴菜单和通知的叫法与设置页、使用指南一致:「隐藏宠物 / 显示宠物」「宠物置顶」「宠物大小」改为「隐藏伙伴 / 显示伙伴」「伙伴置顶」「伙伴大小」,伙伴菜单状态行的「饱腹」改为「饱食」,专注完成的通知和伙伴气泡改为提示「回到学习书屋领取奖励」。
- 便携版的专注倒计时不再停住:专注时切到别的标签页或把窗口最小化,标签页标题继续按分钟显示「专注还剩 N 分钟」,到点显示「专注完成」。beta0.9.6 里这时标题会停住,直到回到窗口才更新。
校园网
- 已在线时写明是哪个区:认证门户确认在线时,校园网页的区域和
szunet status写明是教学区还是宿舍区,不再只写「已联网」;szunet status --json新增online_zone(teaching或dorm)。 - 诊断报告写明系统代理开没开:「设置 → 关于与更新 → 反馈与建议」里的诊断报告新增「系统代理开关」和「确认在线的区域」两行。代理开关只报手动代理、自动配置脚本各自开或关,不含代理地址和端口;Windows 读的是当前用户的代理设置,macOS 读
scutil --proxy;读不到时写「读不到」,不会当成关。现场排查前要先关代理,看这一行可以先核对当前用户的设置。 szunet status在校外的说法与桌面版一致:外网正常、没检测到校园网认证页面时,写「外网正常;没有检测到校园网认证页面(不在校园网内时属正常)」,不再写「没查到」。
反馈与界面文字
- 「提交反馈」和页面底部的「问题与建议」都打开使用指南里的反馈说明,那一页写着现在可以用哪些方式反馈。以后换反馈渠道只改这一页,装好的应用不用更新。
- 学校个人查询的测试标记改为「还没用真实账号验收过」,学院琴房也改用同一个标记;欢迎引导里的说法随之统一。
下载与使用指南
- 发布页的下载清单先说清该下哪一个文件,并补上 Windows 的系统要求和下载、第一次运行时的放行步骤。
- 使用指南新增「反馈问题与建议」一页;「下载、安装与更新」「常见问题」补上 Windows 10 / 11(64 位)的要求和放行步骤;首页按钮按界面写成「新开课堂记录」「继续写笔记 →」;macOS 跨版本升级的验证范围写准。
技术细节
- 安装包冒烟(Windows 安装版和 macOS DMG)新增资源基线记录:启动各阶段耗时和界面就绪时间,主窗口隐藏 60 秒后、以及隐藏后摸一次头再等 60 秒后的进程资源占用和后台引擎内存;只记录,不设门槛。退出过程的记录补上关窗和停止后台引擎的各个子步骤。
- Windows 安装版的升级冒烟改为从 beta0.9.6 升级上来;macOS 的两个 DMG 新增同样的跨版本升级冒烟(从 beta0.9.6 升级)。都核对旧数据保留、合成账号可解密,新版能正常读写。
- 版本号和发布流程支持正式版的
v1.0.0,测试版照旧用beta前缀。
验证边界
- 这是预发布版本,给首轮试用用。升级到 44.5.1 的窗口运行时,发布前在 Windows 和 Mac(包括真 Intel 机器)上跑过完整的自动安装检查;隐藏照料的等待、便携版标题倒计时和区域显示由自动检查覆盖,还没在同学的电脑上连续用过。
- 自动化冒烟使用隔离配置和合成数据;不代表真实校园登录、校园网认证、睡眠恢复、多屏日常使用或长时间使用已经验收。「已在线时是哪个区」的对应关系还要在真实的教学区和宿舍区网络上核对;Windows 上读取系统代理开关还没在真机上跑过。
- 安装包仍未具备生产代码签名;macOS 仅有 ad-hoc 签名,尚无 Developer ID 签名与公证,仍为预览版。首次运行可能触发系统安全提示。
下载
Windows 下载 Setup 安装包,Mac 按芯片选 DMG。 大多数同学只需要其中一个文件,其余是便携版、命令行版和校验文件。
szuDesktop-Setup-0.9.7.exe— Windows 安装版:自带窗口,不用另装浏览器,大多数同学选这个;旁边是同名.sha256校验文件szuDesktop-0.9.7-mac-arm64.dmg— macOS 版,Apple 芯片(M1 及更新,「关于本机」里写着「芯片」)选这个,旁边是同名.sha256校验文件szuDesktop-0.9.7-mac-x64.dmg— macOS 版,Intel 处理器(「关于本机」里写着「处理器」)选这个,旁边是同名.sha256校验文件szudesktop-beta0.9.7-windows-amd64.zip— Windows 便携版:不用安装,解压后双击里面的szudesktop.exe;旁边是同名.sha256校验文件szudesktop-windows-amd64.exe— 便携版里的同一个程序,单文件下载,旁边是同名.sha256校验文件- 命令行版
szunet(只连校园网,在终端里用):szunet-windows-amd64.exe、szunet-darwin-amd64、szunet-darwin-arm64、szunet-linux-amd64、szunet-linux-arm64,各带同名.sha256校验文件
Windows 版需要 Windows 10 或 11(64 位)。安装包和程序没有数字签名,第一次会被拦一下,只放行从本页下载的文件:浏览器说这个文件不常被下载时,在下载列表里选「保留」(Edge 要先点文件旁的「…」);运行时弹出「Windows 已保护你的电脑」(SmartScreen),点「更多信息」,再点「仍要运行」。
macOS 版未经 Apple 公证,需要 macOS 13 或更高版本;首次打开时到「系统设置 → 隐私与安全性」点「仍要打开」。
macOS 版目前是预览版:已通过自动化的打包、安装和启动检查,但浏览器下载后的首次放行、注销与登录时启动、系统通知、钥匙串、多显示器、macOS 13 和 14、校园网里的「本地网络」授权等,还没有人在真机上逐项验收(进度)。遇到问题请按反馈说明告诉我们,写明芯片(Apple 芯片或 Intel)和 macOS 版本。
What's Changed
- Record verified beta0.9.6 release assets and acceptance limits by @Alakazamc in #36
- Validate pinned Mac upgrades and native failed-save draft recovery by @Alakazamc in #37
- Release native smoke watchdog before reporting readiness to quit by @Alakazamc in #38
- docs: clarify desktop delivery and native verification by @Alakazamc in #40
- deps: bump electron from 44.4.5 to 44.5.1 in /desktop/electron by @dependabot[bot] in #39
- feat: 1.0 前准备第一批:发版工具、伙伴术语、反馈入口、隐藏页指令、在线区域、资源基线与文档 by @Alakazamc in #41
- release: beta0.9.7 发版准备(首轮试用构建兼 1.0 彩排) by @Alakazamc in #42
Full Changelog: beta0.9.6...beta0.9.7
szuDesktop beta0.9.6
首分钟学习与桌面保存
- 首页可以直接创建课堂记录或继续最近一页笔记;摸头等伙伴操作保留当前表单内容。
- 修复欢迎引导与存档并发、笔记恢复和保存并发:保存失败保留当前草稿,重试后继续保存。
- 设置页增加「保存并重新打开」:保存笔记与 2048 进度后重新读取工作区;失败时保留页面与草稿。此操作不会重启引擎或学校窗口。
- 隐藏主窗口的伙伴操作按请求临时唤醒渲染器,收到对应回执后恢复空闲节流;重复操作不会提前结束另一个保存,也不会自动重试未确认的操作。
- 原生 Electron 冒烟检查新增课堂记录、即时离开、工作区重载、最近笔记恢复及 Go API 落盘核对;Windows 安装包和 macOS DMG 继续按 CI 构建与冒烟门槛发布。
验证边界
- 这是预发布版本。此前 45 分钟测试是浏览器测试版证据,不是安装版验收。
- 自动化原生冒烟使用隔离配置和合成数据;不代表真实校园登录、校园网认证、睡眠恢复、多屏日常使用或长时间人机验收已经通过。
- 安装包仍未具备生产代码签名;macOS 仅有 ad-hoc 签名,尚无 Developer ID 签名与公证,仍为预览版。首次运行可能触发系统安全提示。
下载
szuDesktop-Setup-0.9.6.exe— Windows 安装版(Electron 窗口),旁边是同名.sha256校验文件szuDesktop-0.9.6-mac-arm64.dmg— macOS 版,Apple 芯片(M1 及更新)选这个,旁边是同名.sha256校验文件szuDesktop-0.9.6-mac-x64.dmg— macOS 版,Intel 处理器选这个,旁边是同名.sha256校验文件szudesktop-beta0.9.6-windows-amd64.zip— 解压即用,旁边是同名.sha256校验文件szudesktop-windows-amd64.exe— 单文件版,与 ZIP 里的程序逐字节一致,旁边是同名.sha256校验文件- 命令行版:
szunet-windows-amd64.exe、szunet-darwin-amd64、szunet-darwin-arm64、szunet-linux-amd64、szunet-linux-arm64,各带同名.sha256校验文件
macOS 版未经 Apple 公证,需要 macOS 13 或更高版本;首次打开时到「系统设置 → 隐私与安全性」点「仍要打开」。
macOS 版目前是预览版:已通过自动化的打包、安装和启动检查,但浏览器下载后的首次放行、注销与登录时启动、系统通知、钥匙串、多显示器、macOS 13 和 14、校园网里的「本地网络」授权等,还没有人在真机上逐项验收(进度)。遇到问题请在 GitHub Issues 选「问题反馈」(需要 GitHub 账号),写明芯片(Apple 芯片或 Intel)和 macOS 版本。
What's Changed
- docs: 同步 beta0.9.5 发布状态与下载 by @Alakazamc in #33
- Ship first-minute desktop notes and beta0.9.6 prerelease by @Alakazamc in #34
- Wake hidden renderer for acknowledged desktop pet saves by @Alakazamc in #35
Full Changelog: beta0.9.5...beta0.9.6
szuDesktop beta0.9.5
这一版第一次提供 macOS 桌面版,以预览版随本版发布:Apple 芯片和 Intel 各一个安装包,功能与 Windows 安装版一致,但有一部分行为还没在真机上验收,欢迎试用并告诉我们哪里不对。Windows 版照常更新:人在校外不再误报「校园认证待确认」,网络诊断能认出代理软件接管了学校域名,存档多留几天备份,第一次打开更顺,说明文档和使用指南也重新写过。
macOS 桌面版(预览版)
- 下载哪个:Apple 芯片(M1 及更新)选
mac-arm64.dmg,Intel 处理器选mac-x64.dmg;在「苹果菜单 → 关于本机」的「芯片」或「处理器」一栏可以看到自己是哪种。需要 macOS 13 或更高版本,不支持 macOS 12 及更早版本。 - 安装与第一次打开:打开 DMG,把 szuDesktop 拖进「应用程序」,再从「应用程序」里打开;直接在 DMG 窗口里运行的话,「登录 Mac 时启动」用不了。应用未经 Apple 公证,第一次打开会被系统拦下:macOS 15 及以后,先在提示框里点「完成」,再到「系统设置 → 隐私与安全性」底部找到 szuDesktop,点「仍要打开」;macOS 13 和 14 可以在「应用程序」里按住 Control 点按 szuDesktop,选「打开」。每次更新到新版本都要再放行一次。完整步骤见使用指南的安装一页。
- 功能与 Windows 安装版一致:主窗口、庭院、课程笔记、学校与飞书窗口和桌面宠物都在。托盘换成屏幕顶部的菜单栏图标,程序坞图标右键也有同样的菜单;关掉主窗口后宠物仍常驻,点程序坞图标就能找回主窗口。宠物跟着切换桌面,全屏应用里也看得到;右键或按住 Control 点按宠物打开菜单,悬停时滚动鼠标滚轮或在触控板上双指滑动调整大小。学校和飞书窗口的返回、刷新、在系统浏览器打开,都在菜单栏的「页面」菜单里。设置里可以开启「登录 Mac 时启动」(要先把应用放进「应用程序」)。
- 专注提醒用系统通知:第一次提醒时 macOS 会询问是否允许通知;通知发不出去时,改由宠物冒气泡、程序坞图标跳动提醒。
- 退出前先保存:⌘Q、程序坞里的「退出」、菜单栏图标的「退出」,以及注销和关机,都会先保存笔记和 2048 棋局;保存不住时弹框让你选择返回处理还是放弃修改。注销或关机时弹出这个框,系统会提示「szuDesktop 中断了注销」,处理完再注销即可。
- 校园网账号存进钥匙串:校园网账号存在钥匙串的
szunet条目里,与命令行版共用。学校窗口里的登录只留在内存里,退出应用就清除,不写进钥匙串。手动保存的学校登录状态(macOS 版界面没有这个入口)有 1–2KB,而钥匙串一次最多只能完整写入 128 字节,所以这类内容加密后存在~/.szunet/session.enc,钥匙串里的szunet-session条目只放密钥。 - 校历也能自动更新:学校换了校历图时,macOS 版用系统自带的文字识别读出新学期,与 Windows 版一致;识别失败时保留原有校历,稍后重试。
- 从程序坞或启动台打开也能找到 lark-cli:用 Homebrew、npm 等常见方式安装的官方 lark-cli,不必从终端启动应用也能识别,飞书课程共学照常可用。
- 已知限制:每次更新都要重新放行一次;按 ⌘H 隐藏应用时桌面宠物也会一起隐藏,在菜单栏图标里点「显示宠物」即可只把宠物带回来;主窗口和宠物都隐藏时,专注提醒可能稍有延迟。这是第一个 macOS 版本,还没有可以升级的旧版,跨版本升级没有验证过。
- 还没在真机上验收:macOS 版的真机验收还一项都没做。浏览器下载后的首次放行、菜单栏图标与程序坞、关窗与全屏、各种退出方式先保存、学校和飞书窗口的「页面」菜单与复制粘贴、宠物的 Control 点按与多显示器、系统通知的授权与弹出、注销与登录时启动、真实钥匙串的保存与读取、macOS 13 和 14,以及在校园网里是否弹出「本地网络」授权(弹出时请选择允许,应用要靠它连接校园网认证门户),都还要在真机上逐项确认,进度见 STATUS 68.2。
- 遇到问题怎么反馈:到 Issues 选「问题反馈」,写上 macOS 版本、芯片(Apple 芯片或 Intel)、卡在哪一步和提示原文。「设置 → 关于与更新 → 反馈与建议」里可以复制不含个人信息的环境信息;网络或学校服务出问题时,再附上同一处的诊断报告。请不要附密码、Cookie 或个人成绩。
Windows 版:照常升级,安装包更小
- 升级与数据保留:先完整退出旧版(包括正在运行的便携版),下载新的安装包直接运行、装到原来的位置。庭院、学习记录、加密保存的账号配置和桌面伙伴设置都会保留,安装版和便携版继续共用同一份本机记录。升级前建议在「设置 → 存档与隐私」点「导出庭院与待办」和「备份课程笔记」。
- 安装包小了约 10MB:安装包改为整体压缩,本机构建从约 108.5MB 降到约 97.8MB;安装、升级和卸载的方式不变。
- 少写一份用不上的缓存:主窗口不再每次启动都往磁盘写一份用不上的页面缓存。
校外提示与网络诊断
- 人在校外不再误报「校园认证待确认」:外网正常、只是没找到校园网认证页面时,校园网页和首页改为一行灰色说明「外网正常;没有检测到校园网认证页面(不在校园网内时属正常)」,不再常驻黄色提示把你引去运行诊断。只有判定你在教学区或宿舍区、却查不到认证状态时,才保留黄色提示和诊断引导。
- 提示代理软件接管了学校域名:开着 Clash 这类代理的 Fake-IP 模式时,学校域名会被解析成 198.18 开头的假地址,认证门户和学校系统因此连不上。网络诊断(桌面版和
szunet diag)现在会在建议里说明这一点(连不上外网时排在最前),外网正常时「校园认证」一栏的灰色说明后面也会带上这句;课表、成绩、学校登录和场地查询连不上时也会给出同样的提示:把 szu.edu.cn 设为直连,Fake-IP 模式还要把它加进「不分配假 IP」的名单。诊断结果旁边加了「校园网指南」链接。 - 复制诊断报告:「设置 → 关于与更新 → 反馈与建议」新增默认折叠的诊断报告,先预览再复制。报告只含结构:判区、外网、两类认证门户是否可达、学校域名是否被代理接管、最近一次网络诊断的结论(接入点编号、IP 和长串数字已隐去),以及各项学校服务最近一次请求的状态类别、条数和字段是否出现;不含账号、卡号、密码、IP、Cookie、成绩、课表或公告内容,应用不会自动上传。
存档防丢
- 存档多留几天的备份:庭院存档和课程笔记除了
.bak,每天第一次保存时还会把上一个使用日结束时的样子另存为<文件名>.bak-年-月-日,保留最近 3 个使用日;主文件和.bak都坏了时,会依次用这些备份恢复。误删了笔记里的一段、而.bak已经被新的保存覆盖时,可以完整退出应用后手动换回某一天。 - 旧版本不再悄悄丢掉新存档的内容:以后的版本如果改了存档结构,用旧版本打开时会明确拒绝读取、提示先更新应用,原文件不会被改动。
首次体验、学校公告与界面
- 第一次打开更顺:关掉欢迎引导后首页不再立刻显示「欢迎回来」。建档当天首页保持首访的样子,「今天谁陪你?」伙伴栏展开,主按钮直接「开始 5 分钟」专注;欢迎框第二个按钮改为「先专注 5 分钟」,点了就开始 5 分钟专注并打开专注页;庭院的「下一步」先提示建档时种下的第一颗萝卜。欢迎图换成现在的伙伴。
- 学校公告先选学院:第一次打开「校园服务 → 学校公告」时先请你选学院,不再默认显示教务部栏目里的旧通知。设置里填了「学院」(原「学院 / 一句话」)会直接用它,研究生默认看研究生院;某个栏目最新一条已是一个多月以前时,列表顶部会写明「最新一条发布于 N 个月前」。
- 页面名称统一、字更清楚:导航、页标题和页面顶部的路径用同一个名字,路径从「今日」开始;设置里的「安静陪伴」改叫「勿扰」(与托盘一致),「桌面宠物」改叫「桌面伙伴」,「学习书屋」「课程笔记」「饱食」等叫法统一。界面文字不再小于 12px。托盘和伙伴菜单里的旧叫法(如「宠物」「饱腹」)还没改。
- 更容易找到使用指南:页面底部的「使用指南」按钮改名「欢迎引导」,旁边新增「使用指南 ↗」打开完整的使用指南;「设置 → 关于与更新」里的功能状态改为链接到 README 的功能表。
说明文档与使用指南
- 重新整理说明文档:README 改为面向用户的概览,功能状态统一为「可用 / 部分可用 / 测试中 / 不支持」四档,已知限制集中在一处说明;校园网认证、接入点编号自动发现等尚未现场验收的能力如实标为测试中或部分可用。新增中文使用指南,分安装与更新、快速上手、庭院与伙伴、学习、校园服务、校园网与命令行、数据与隐私、常见问题;安装一页写了 macOS 版的下载、放行、更新和卸载。构建、检查与发布规则移入 CONTRIBUTING.md;英文 README 同步改写。
- 便携版的快速开始变短、入口更正:ZIP 里的「README-快速开始.txt」只留十来行要紧的说明(怎么打开、第一次做什么、数据和密码存在哪、测试版的边界),其余链接到使用指南;预约入口改为界面上实际的「校园服务 → 学习空间 → 打开学校预约」。
命令行 szunet
- 注销修复:
szunet logout现在和login一样使用--ac-id、--ip和这张网上次认证成功用的接入点编号。以前注销会忽略它们:给了--ip仍去解析域名,解析不到时注销失败。 - 诊断认出代理:
szunet diag会给出上面的代理提示;detect --json、diag --json新增srun_dns_fake_ip,表示学校域名是否被代理的 Fake-IP 接管。 - macOS 上保存过长的密码时不再弄丢原有账号:以前超过钥匙串写入上限时,会先覆盖原来的条目、再报「读回不一致」;现在写入前就拒绝并说明原因,原有账号保持不变。约 80 个字符以内的密码不受影响。
- 更正
szunet autostart的说明:帮助以前说界面版开机后会「持续盯着网络状态、掉线自动补登」,实际只在启动时用已保存的账号连一次网,之后不会自动重连;说明已改正,行为没有变化。
验收边界:Go 测试、界面与桌面检查、Windows 从上一版安装包升级的安装与数据保留冒烟,以及两个 macOS 安装包的自动冒烟,均以本版本 CI 结果为准;自动检查不能代替真机验收,macOS 版的真机验收一项都还没做,上面「还没在真机上验收」列出的各项都待逐项确认。校园网在教学区和宿舍区的现场认证、学校账号的课表与成绩、预约完整流程和学院琴房权限仍需真实账号单独验收,本版不会因为界面和入口完成就宣称这些业务通过。Windows 安装包仍未签名,macOS 版未经 Apple 公证,都没有自动更新;校内后端和云同步未部署。
下载
szuDesktop-Setup-0.9.5.exe— Windows 安装版(Electron 窗口),旁边是同名.sha256校验文件szuDesktop-0.9.5-mac-arm64.dmg— macOS 版,Apple 芯片(M1 及更新)选这个,旁边是同名.sha256校验文件szuDesktop-0.9.5-mac-x64.dmg— macOS 版,Intel 处理器选这个,旁边是同名.sha256校验文件szudesktop-beta0.9.5-windows-amd64.zip— 解压即用,旁边是同名.sha256校验文件szudesktop-windows-amd64.exe— 单文件版,与 ZIP 里的程序逐字节一致,旁边是同名.sha256校验文件- 命令行版:
szunet-windows-amd64.exe、szunet-darwin-amd64、szunet-darwin-arm64、szunet-linux-amd64、szunet-linux-arm64,各带同名.sha256校验文件
macOS 版未经 Apple 公证,需要 macOS 13 或更高版本;首次打开时到「系统设置 → 隐私与安全性」点「仍要打开」。
macOS 版目前是预览版:已通过自动化的打包、安装和启动检查,但浏览器下载后的首次放行、注销与登录时启动、系统通知、钥匙串、多显示器、macOS 13 和 14、校园网里的「本地网络」授权等,还没有人在真机上逐项验收(进度)。遇到问题请在 GitHub Issues 选「问题反馈」(需要 GitHub 账号),写明芯片(Apple 芯片或 Intel)和 macOS 版本。
What's Changed
- docs: sync beta0.9.4 release status and downloads by @Alakazamc in #27
- docs: 重构 README,新增 docs/guide 使用指南 by @Alakazamc in #28
- feat: macOS 桌面版(Electron DMG,Apple 芯片与 Intel) by @Alakazamc in #29
- fix(ci): Rosetta 下的 x64 DMG 冒烟放宽单次启动总时限 by @Alakazamc in #31
- feat: 第一批优化:校外不再误报、存档防丢、首次体验、诊断报告、安装包瘦身与任务列表整理 by @Alakazamc in #30
- release: beta0.9.5 发版准备(macOS 预览版 DMG) by @Alakazamc in #32
Full Changelog: beta0.9.4...beta0.9.5
szuDesktop beta0.9.4
这一版延续 beta0.9.3 的校园工具、课程笔记与荔枝庭院,完成第二轮发布审查中发现的问题修复。
- 保护校园网凭据:登录失败时,格式错误的门户跳转地址不再把账号、密码查询参数带进错误提示;双重 URL 编码的凭据回显也会整段隐去。修正深澜对
sign-error等错误拼写的识别,避免把认证失败显示成成功。 - 可靠恢复庭院存档:拒绝伪装成空地的损坏田块,宽松恢复时只丢弃损坏项;原型链键名不再被当作已拥有装饰,成就只保留已知编号。低于基础田块数的旧存档不会因负开垦费增加荔枝币。
- 保持保存状态一致:两个窗口发生冲突时,只有最新存档通过校验后才同步修订号与内容;中日韩文字计数不再随汉字相对英文的位置变化。
- 修正桌面退出与反馈:窗口关闭异常时仍会尝试停止本应用引擎并退出;错误信息按完整字符截断,不留下半个 emoji 或尾部标点。
- 版本号单一来源:Windows 文件版本、关于页、反馈信息、安装版 sidecar 和发布检查都读取
internal/version/VERSION,减少下次发布漏改旧版本号的机会。
本版也合并依赖安全更新和 GitHub Actions 版本更新。Go 测试、桌面性质测试、界面交互检查、Windows 安装升级冒烟及正式发布附件均以本版本 CI 结果为准。学校账号、真实课表、预约提交与琴房权限仍需真实账号单独验收。
下载
szuDesktop-Setup-0.9.4.exe— Windows 安装版(Electron 窗口),旁边是同名.sha256校验文件szudesktop-beta0.9.4-windows-amd64.zip— 解压即用,旁边是同名.sha256校验文件szudesktop-windows-amd64.exe— 单文件版,与 ZIP 里的程序逐字节一致,旁边是同名.sha256校验文件- 命令行版:
szunet-windows-amd64.exe、szunet-darwin-amd64、szunet-darwin-arm64、szunet-linux-amd64、szunet-linux-arm64,各带同名.sha256校验文件
What's Changed
- deps: bump golang.org/x/net from 0.56.0 to 0.59.0 by @dependabot[bot] in #24
- ci: bump actions/setup-node from 6.0.0 to 7.0.0 in the github-actions group by @dependabot[bot] in #25
- fix: 第二轮审查修复与 beta0.9.4 发布准备 by @Alakazamc in #26
New Contributors
- @dependabot[bot] made their first contribution in #24
Full Changelog: beta0.9.3...beta0.9.4
szuDesktop beta0.9.3
这一版把庭院、课程笔记、伙伴陪伴和校园工具放进同一个日常空间,保留原有庭院进度。
- 全应用排版与暮色阅读:收紧各页窗景与重复标题,庭院主要内容和照料操作提前;统一建设、伙伴动作册、2048 与委托的暖纸面及墨色,修复夜间低对比文字和悔棋禁用态。
- 设置与分区导航:设置拆分风景、桌面、数据和关于四区,窄窗两列排列;子页面刷新、前进后退恢复当前分区,跳到正文不误跳首页;设置切页保留个人展示草稿,不自动保存。首页成熟数量随时间同步。
- 长笔记与学校状态:书架和笔记列表可独立滚动,搜索有结果计数、清除及当前页恢复;登录和成绩跟随统一培养层次,本科课表等待、校历失败与空公告反馈补齐。
- 庭院成为全应用环境:可选像素庭院、荔湖晴昼、雨后书屋和蓝调晚庭。后三套使用真实三维模型及三渲二光照、阴影和描线;学习书屋、校园告示板、连接小站、后院与设置沿用相同光线、纸面和窗景。首页的书屋、告示板和后院可直接点击进入,普通文字导航继续保留。
- 回来就知道从哪儿继续:宽屏首页并排呈现书桌入口与庭院,窄窗上下排列;待办数、累计专注分钟和成熟田块来自真实本机记录。最近笔记与庭院下一步放在一起,风景路牌、伙伴与收获入口使用更紧凑的布局。
- 场景安静地陪伴使用:当前可见页面共用一块画布,同一环境与动画偏好下切页重新挂载,不反复重建场景;视野外和后台暂停,关闭动画或系统减少动态时显示静帧。不支持 WebGL 时保留像素校园与全部普通操作。笔记页缩小门厅,给正文留出首屏空间。
- 课程笔记与自己的理解:学习书屋新增手动课程/主题、空白/课堂/阅读组会模板、标题与正文搜索、Markdown 书写及阅读、专心书写、回收站和恢复。可折叠大纲可在编辑或阅读时跳到标题,也能直接调整所属课程。首页继续入口定位最近修改且未删除的一页,清除旧搜索和回收站筛选。正文选中一句话可加入学习待办,或开始 25 分钟专注;字数和导入内容不直接换取庭院奖励。
- 笔记独立保存和备份:自动保存并显示实际状态,多窗口冲突保留当前草稿;支持 Markdown/TXT 导入、单篇
.md导出和整本 JSON 备份/恢复。设置中的「备份课程笔记」直接导出整本备份,无需再寻找书架菜单。笔记位于独立的notebook-v1.json,是明文文件,与庭院workspace-v1.json分开备份。正常退出安装版先保存,失败默认返回处理,只有明确放弃未保存修改才继续退出。 - 飞书课程文档接入:每门课可绑定有权限的 Docx/Wiki 链接。Electron 在独立窗口打开飞书原页面,便携版使用浏览器;共同编辑和评论由飞书处理。安装并配置自己的
lark-cli后,可用自己的用户授权只读导入选定文档,生成带来源的新本机笔记。官方窗口登录和 CLI 读取授权分开,本机副本不会回写,也不做双向同步。 - 五位新档伙伴,各有动作和脾气:荔宝、抽象栗栗、白鹭小白、Pingu 与企鹅队长 Skipper 可随时切换;旧档阿青留在「老朋友」,已有名字、成长与选择保留。Pingu 重画黑脸、红嘴、圆肚和蹼足,栗栗仍一本正经地巡视纸箱,不知道自己丑萌。底部头像、名字、主窗与桌宠跟随当前伙伴。
- 648 帧与 1,656 句回应:六物种各有 18 组动作、每组 6 帧,覆盖日常、互动和浇水、收获、递礼物、搭建、思考、拿手动作;23 类情境各有 12 句台词,按角色进度轮换。主窗与桌宠共用播放器,动作册可播放并查看逐帧画稿。睡眠、专注和减少动态偏好继续生效;拿手动作免费,不刷成长。
- 小游戏接回真实庭院:伙伴小桌保留完整 2048、键盘/滑动、续盘、悔一步和最高纪录,棋子改成种子、嫩芽、作物、收成篮与荔宝丰收礼,数字始终保留。当天实际合出 128 以上可领取一次按未完成委托和建设缺口计算的种植补给;旧棋盘大数字不能重复领取新一天奖励。
- 收成有去处,建设看得见:四种作物、每日伙伴委托、集市和湖畔野餐角/育苗架/灯径形成闭环。材料不足会带到对应作物,出售多余会先留出委托与下一项建设的材料,委托成长归真正提出请求的伙伴。建设出现在首页、小屋和农田;纪念物、贴纸、图鉴与七次非连续来访故事留在收藏里,不强制连续签到或玩小游戏。
- 待办与专注更完整:待办可编辑、定日期、完成、归档和恢复;专注支持 5/25/45 分钟以及 1–120 分钟自定时长,可关联待办,近七日回顾使用实际记录。每完成并领取一分钟专注获得一币和一点成长,取消不算完成,也不自动勾完任务。摸头与首次完成小事的成长有每日上限,切换伙伴不重新锁住作物。
- 校园工具、常驻设置和本地分享:学校服务按空间、公告、常用入口与琴房分区,学习书屋保留课表、成绩与绩点;记住公告来源和培养层次,空成绩不冒充真实零绩点,连接失败显示具体状态。安装版可主动启用专注提醒、勿扰、宠物显隐/置顶记忆与 Windows 自启;可在本机预览导出庭院明信片。更新与反馈均由用户主动操作,不自动安装或上传。
- 校园入口少绕一步:网络页先看状态、刷新和诊断,外网可用时按需展开连接表单,仍允许更换账号;学校预约整合为一个主入口,空位查询、图书馆与折叠规则各就其位。公告首次进入自动读取已记住的学院,不重复轮询,失败可手动刷新。
- 启动时连接校园网可以关闭,结果看得见:安装版每次启动(包括开机自启)仍默认用已记住的账号认证一次,现在可在「设置 → 桌面陪伴 → 启动时自动连接校园网」关闭(下次启动生效);本机已在线或检测不到校园网认证门户时跳过,不会再把已在线的连接挤下线,认证结果显示在校园网页。便携版仍默认在启动时连接一次,同样跳过已在线的情况,可用
--no-auto-login关闭。 - 校园网密码不再出现在错误信息里:宿舍区认证遇到网络错误时,以前错误文本会带出含明文密码的请求地址并显示在页面、缓存在状态接口;现在门户层和界面层都会隐去,命令行版同样受益。命令行版推荐
szunet config set(输入不回显)或--password-stdin,-p仍可用但会提示。 - 本机接口需要本次运行的凭据:除版本探测外,本机服务的接口都要求每次启动随机生成的凭据,同一台电脑上的其他 Windows 用户找到端口也读不到笔记、存档和成绩。便携版重启后,旧浏览器标签页需要从 szuDesktop 重新打开。
- 存档出问题也能用:系统时钟往前调又改回后,庭院存档不会再整体打不开;读档失败时校园网、笔记和设置照常可用,并可导出原始存档或尝试宽松恢复。存档和笔记文件损坏时自动从上一份成功保存的版本恢复,损坏文件保留备查。
- 校园网与学校会话更可靠:深澜认证的网关跳转发现真正生效,被拒绝的 ac_id 缓存会自动清除;统一身份认证过期后界面不再一直显示已登录,密码或验证码错误会说清原因;内置校历不再在每台新电脑上重跑识别,识别失败给出具体原因;飞书文档过大时明确提示。
szunet detect在校外从约 89 秒缩短到数秒。 - 更安静、更轻:主窗口隐藏时暂停状态轮询,页头小窗只画静帧;桌宠透明区域可以点穿到下层窗口;2048 走子合并保存,不再丢按键;大笔记本打字和保存更轻,回收站可以清空。安装包只保留简体中文和英文语言包,庭院背景图从 2.78MB 压到约 0.95MB。
- 启动失败说得清楚:后台引擎启动失败时显示真实原因,不再只有“码 1”;退出前若有笔记或 2048 棋局未保存,统一提示先保存。开了开机自启再卸载,自启项会一并清除。
- 避免连接版本不一致的后台:安装版检查包含 beta 标记的完整版本,后台与窗口版本不符时给出退出旧版或重新安装的提示;不会为了启动新窗口而擅自结束已有便携版后台。
- 延续现有存档与许可:保留伙伴成长、农田和已领取奖励,新增记录按需补齐;日期变化、窗口返回和照料操作不会沿用过期状态或轻易打断草稿。像素伙伴、作物和场景继续使用共享扩展入口;2048、Three.js、Sakura Crossing 与字体的许可及来源随构建提供。
当前验收进度:本轮 30 组桌面检查、8 组 Electron 检查、Go 测试和静态检查、Windows 构建与冒烟通过;最终导航与草稿修正另通过交互 29 项和工作区 27 项回归。实际检查常规桌面、1024px、420px 的相关页面,走通分区刷新/返回、设置草稿保留、笔记搜索恢复与培养层次联动,并目视检查暖阳和暮色。当前构建、打包运行及 PR 检查结果见 STATUS 第 65.2 节。学校与飞书的真实业务范围仍按总清单验收。
尚未完成:项目专属飞书组织加入入口、邀请与课程权限尚待配置;真实用户授权、受权限约束的文档导入和多人协作未验收。本机笔记还没有 AI 整理、课件解析、图片附件或云同步。真实学校成绩、本科课表、研究生非空排课、安装版会话接回、预约完整流程、琴房权限与校园认证仍有待验收范围;本轮不会因界面和入口完成就宣称这些业务通过。系统通知实际弹出、开启自启后的 Windows 登录启动、物理多显示器、长期资源占用与真实同学试用继续按总清单推进。校内后端、Docker 和自动安装更新未部署,安装包仍未签名。
下载
szuDesktop-Setup-0.9.3.exe— Windows 安装版(Electron 窗口),旁边是同名.sha256校验文件szudesktop-beta0.9.3-windows-amd64.zip— 解压即用,旁边是同名.sha256校验文件szudesktop-windows-amd64.exe— 单文件版,与 ZIP 里的程序逐字节一致,旁边是同名.sha256校验文件- 命令行版:
szunet-windows-amd64.exe、szunet-darwin-amd64、szunet-darwin-arm64、szunet-linux-amd64、szunet-linux-arm64,各带同名.sha256校验文件
What's Changed
- docs: 同步 beta0.9.2 下载与升级验收结果 by @Alakazamc in #18
- beta0.9.3:三渲二校园首页、庭院闭环与逐帧伙伴 by @Alakazamc in #19
- feat: 课程笔记与全应用庭院界面 by @Alakazamc in #20
- Polish daily courtyard, course notes and campus entry flows by @Alakazamc in #21
- 统一全应用排版与分区导航,修复草稿和校园状态反馈 by @Alakazamc in #22
- 全仓代码审查的 79 项修复:安全、可靠性、性能、CI 与可维护性 by @Alakazamc in #23
Full Changelog: beta0.9.2...beta0.9.3
szuDesktop beta0.9.2
- 四位桌面伙伴:保留荔宝和栗栗,加入原创像素白鹭「小白」与小龟「阿青」。伙伴小屋可点击形象卡片选择,桌宠菜单增加「切换伙伴」;两处选择同步,每位伙伴分别保存名字和成长。旧存档追加缺少的基础伙伴,保留已有伙伴及当前选择。
- 切换伙伴时清理改名草稿:显式切换及照料遇到存档冲突后换到另一伙伴,都不会把上一位的改名草稿带过来。
- 成绩分页:按学校返回的总数继续读取后续页面;缺少总数时保留未确认完整的提示,中途失败或分页不一致时报错,不把部分结果当作完整成绩。查询受整体时限约束,取消后停止后续请求。
- 学校会话切换:重新读取学校登录时,即使窗口里已经没有有效 Cookie,也清除对应业务的旧账号会话,避免退出后仍显示上一个账号的数据。学校返回的权限不足、连接失败等原因按实际提示显示。
- 升级与备份检查:发布流程增加从已发布 beta0.9.1 安装包升级的检查,核对庭院、学习记录、加密账号配置和桌宠设置。实际窗口检查覆盖存档下载、取消恢复及确认恢复,使用独立的合成数据。
验收边界:升级检查必须在干净 Windows 发布环境通过后才发布。真实学校成绩、本科课表、研究生非空课表、安装版会话接回、预约完整流程、学院琴房权限和两类校园网认证仍有待验收项;分页和会话回归不替代学校真实数据验收。校内后端、Docker 部署和自动更新本轮不实施。安装包仍未签名。
下载
szuDesktop-Setup-0.9.2.exe— Windows 安装版(Electron 窗口),旁边是同名.sha256校验文件szudesktop-beta0.9.2-windows-amd64.zip— 解压即用,旁边是同名.sha256校验文件szudesktop-windows-amd64.exe— 单文件版,与 ZIP 里的程序逐字节一致- 命令行版:
szunet-windows-amd64.exe、szunet-darwin-amd64、szunet-darwin-arm64、szunet-linux-amd64、szunet-linux-arm64
What's Changed
- docs: 更新 beta0.9.1 下载入口与发布验收记录 by @Alakazamc in #16
- beta0.9.2:四伙伴、完整成绩分页与跨版本升级验收 by @Alakazamc in #17
Full Changelog: beta0.9.1...beta0.9.2
szuDesktop beta0.9.1
- 宠物点击菜单:左键或右键点击桌面伙伴,查看饱腹、心情和精力,直接摸头、喂食、陪玩或切换睡眠。照料操作沿用庭院规则并保存到同一份本机存档;菜单也可打开庭院、农田、学习工具或主窗口,以及隐藏宠物、退出应用。
- 随手调整大小与位置:鼠标停在宠物上滚动,每次增减 10 个百分点,范围 40%–200%;菜单可放大、缩小或恢复默认,原有设置滑杆与托盘预设保留。按住宠物拖动位置,大小和位置在重启后恢复。
- 像素校园界面打磨:保留像素深大与木质导航,缩短顶部场景和欢迎区,改用浅纸色、绿色主按钮与更清晰的字号层次。首页移除重复网络徽标,新增伙伴场景卡片,统一表单、服务入口、窄屏和暮色样式。
- 学校登录修复:放行实际使用的官方 WebVPN 认证主机,保留精确域名和 HTTPS 限制;更新研究生课表登录提示,学校窗口连接失败显示脱敏错误代码。
- 发布检查:新增桌面宠物照料命令的回归检查,保留安装版、便携版、macOS 凭据及其他现有发布检查。两种 README 和便携包快速开始说明同步更新。
发布检查:本地真实 Electron 与 Go 程序已验证点击菜单、隐藏主窗后的照料与库存保存、页面跳转、双轴拖动、大小和位置恢复;已检查实际菜单显示。自动发布仍须通过 Windows 安装、重启、重装与卸载,以及现有便携版和 macOS 检查。
学校业务边界:研究生备用登录与当前课表已用真实账号读取,但当前样本没有已排课程;本科权限、真实成绩、非空课表和安装版会话接回仍未验收。官方浏览器已选时段并打开预约确认表单,未提交;原生学校窗口详情加载和连接稳定性仍有问题,学院琴房连接也未恢复。本版不代表完整预约或学校账号业务已通过。在线成绩仍只读第一页,安装版自启未实现,安装包未签名。
下载
szuDesktop-Setup-0.9.1.exe— Windows 安装版(Electron 窗口),旁边是同名.sha256校验文件szudesktop-beta0.9.1-windows-amd64.zip— 解压即用,旁边是同名.sha256校验文件szudesktop-windows-amd64.exe— 单文件版,与 ZIP 里的程序逐字节一致- 命令行版:
szunet-windows-amd64.exe、szunet-darwin-amd64、szunet-darwin-arm64、szunet-linux-amd64、szunet-linux-arm64
What's Changed
- docs: 同步 beta0.9.0 发布结果并修正 README 预览 by @Alakazamc in #14
- 发布 beta0.9.1:宠物菜单、拖动缩放与像素界面打磨 by @Alakazamc in #15
Full Changelog: beta0.9.0...beta0.9.1
szuDesktop beta0.9.0
- 常驻桌面宠物与托盘:关闭主窗口后可从宠物或托盘重新打开;支持隐藏/显示、三档尺寸和 40%–200% 连续缩放,大小保留到下次启动。伙伴有心情、睡眠与点击动作,系统减少动态效果设置生效。
- 修复宠物交互与打包:补齐安装包遗漏的设置模块;修复关窗后无法重开、滑杆未绑定、一次动作不恢复、缩放保存失败被吞掉及自定义大小误勾选。小尺寸文字设有可读下限;显示器变化会重新定位。
- 应用内学校页面:安装版可在独立窗口打开教务、成绩和社区预约原页面;保留学校验证码与二次验证,由用户在原页预约并查看结果。登录仅本次运行,不向庭院页面暴露会话,也不修改学校页面的安全策略。
- 学校登录接回查询:选择本科/研究生的课表或成绩,在学校窗口登录后,返回应用读取本次登录。必须收到相应业务数据才显示可用,修复了原账号登录分支把 HTTP 200 登录页面当成成功的问题。普通安装版界面不再要求复制 Cookie;便携版保留折叠的备用入口。
- 校历 OCR:优先使用简体中文识别器,修复英文用户语言导致校历被识别成乱码的问题(#9,感谢 rcwalter24 的报告与补丁思路)。失败保留缓存并显示实际原因。
- 学院琴房只读接入:登录、分页琴房列表和我的预约;密码用后清空、切换失败清掉旧登录,不提供预约、取消或开门接口。
- 发布检查与协作:安装包检查覆盖宠物/托盘、主窗重开、设置与菜单缩放、重启保存;main 合并必须通过 test。同步两种 README,并增加问题反馈及 PR 模板。
验收边界:真实本科/研究生课表、成绩、学校预约登录全流程和学院琴房权限仍待本轮账号验收;当前测试环境的教务、认证与 WebVPN 连接失败,不将模拟响应视为真实通过。程序不会代提交预约。多显示器只完成几何和显示事件处理检查,本机只有一块显示器;英文 Windows 的完整 OCR 场景也仍需对应设备。在线成绩只读第一页;安装版自启未实现;安装包未签名。
下载
szuDesktop-Setup-0.9.0.exe— Windows 安装版(Electron 窗口),旁边是同名.sha256校验文件szudesktop-beta0.9.0-windows-amd64.zip— 解压即用,旁边是同名.sha256校验文件szudesktop-windows-amd64.exe— 单文件版,与 ZIP 里的程序逐字节一致- 命令行版:
szunet-windows-amd64.exe、szunet-darwin-amd64、szunet-darwin-arm64、szunet-linux-amd64、szunet-linux-arm64
What's Changed
- feat: beta0.9.0 桌面宠物、学校原页窗口与校历修复 by @Alakazamc in #13
Full Changelog: beta0.8.0...beta0.9.0
szuDesktop beta0.8.0
-
新增「场地与琴房规则速查」。学校场地接口其实一直把规则数据发给我们,此前全部丢掉了:类型名(共享琴房 3 / 网络面试间 6 / 心灵小屋 2 / 共享会议室 4)、单日上限、可提前天数、每日开放时段、爽约黑名单天数,以及一份学校统一使用须知。现在按「类型 + 社区」分组展示,一次请求拿全(列表里内嵌的 type 与单独查询键集相同,不新增任何接口目标),不需要登录。
- 使用须知是学校返回的 HTML,已在服务端剥成纯文本,原始 HTML 不进浏览器,前端照旧转义。
- 学校四类场地的须知是同一份文本,所以只显示一次,不按场地重复。
- 没有做图片:学校只给裸文件名,拼不出可访问 URL,这轮不热链,改为引导去学校页面。
- 办理预约仍在学校官方页面完成,本页只读。
-
修掉「场地与琴房规则速查」可能让整个「校园服务」页静默停止渲染的缺陷。学校返回的每日开放
时段是一个 64 位整数掩码,而 JavaScript 的位运算只有 32 位,所以只能另算位数;原实现在遇到
非整数、带千分位的字符串或超出安全整数范围的值时会抛异常,而它又在页面渲染的关键路径上被
无条件求值——结果是整个「校园服务」页静默不更新,并且不向用户报任何错。现在这类值一律
显示为「—」,绝不抛。同时给「校园服务」的每张卡片和整个页面各加了一层兜底:坏掉一块只降级
这一块,整页坏掉也换成一页可读的提示,不再留空白。 -
场地规则不再张冠李戴:原来按类型名称分组,两类场地重名时会被并成一组、并用其中一类的
规则去描述另一类;现在按类型编号分组。 -
同一份场地数据不再被两个卡片各请求一遍,读取失败时也不会把失败结果缓存住。
-
学校统一使用须知的分段修好了:学校用
div/h3/ 表格排版时,整段须知原来会被挤成
一行;HTML 注释文字也不再混进正文。 -
修好「用命令行版开机自启」(F27)。这条路上登记给系统的参数是
szunet login --auto,而
szunet login从来没有--auto这个参数——参数解析遇到不认识的开关会直接退出,所以开过
这个开关的用户,开机时程序什么都没做,而且不会有任何报错。现在改为登记login(登录本来
就是非交互的,只用已保存的凭据),同时保留了--auto兼容开关,已经开过这个开关的用户不必
手动改注册表。桌面端(szudesktop)的开机自启不受影响,一直是好的。 -
新增 Windows 安装版:Electron 提供独立窗口,安装包内含 Go 引擎;旧版便携 EXE 和各平台命令行版继续提供。保留荔枝庭院的像素校园界面和原有本机存档。
-
离线启动:窗口就绪只检查本机服务,网络与学校门户查询在后台进行,避免校外或断网时误报启动超时。
-
首次打开卡住:明确设置前端模块的 JavaScript 响应类型,避免 Windows 文件关联把脚本误判为普通文本,导致安装版或便携版停在“正在打开庭院”。
-
修复启动与退出:已有 Go 引擎可以复用,不再把正常复用误判为启动失败;引擎文件缺失、健康检查超时和分块启动日志都会得到正确处理。关闭安装版只清理本次启动的引擎,复用的后台服务保留。
-
升级 Electron 至 44.4.5,限制窗口导航和权限,增加内容安全策略;引擎意外停止时提供重新打开/退出提示。
-
学校查询不再卡住整页:读取公告、场地、校历时仍可切换页面;加载状态留在对应卡片,过期查询结果不会覆盖新条件。
-
明确安装版自启范围:本版不新建开机自启项,可关闭旧项;便携版与命令行的自启保留。常驻宠物窗、托盘与安装版后台自启留到后续版本。
-
发布与安装检查:发布只收取指定构建产物,安装包和便携 ZIP 均提供 SHA256;CI 增加安装、再次启动、同版本覆盖保留存档、已有引擎共存及卸载检查。
安装包仍未签名。学校真实成绩与课表的完整账号验收仍未完成;预约继续在学校原页面办理。本次桌面安装包更新不代表这些业务已通过验收。
下载
szuDesktop-Setup-0.8.0.exe— Windows 安装版(Electron 窗口),旁边是同名.sha256校验文件szudesktop-beta0.8.0-windows-amd64.zip— 解压即用,旁边是同名.sha256校验文件szudesktop-windows-amd64.exe— 单文件版,与 ZIP 里的程序逐字节一致- 命令行版:
szunet-windows-amd64.exe、szunet-darwin-amd64、szunet-darwin-arm64、szunet-linux-amd64、szunet-linux-arm64
What's Changed
- fix: 修复〈场地规则速查〉的渲染静默失败与命令行版开机自启 by @StrangeWh in #5
- fix: 修正命令行状态报告误报门户不可达,并更正贡献指南的 CI 说法 by @StrangeWh in #6
- docs: 把「应用内承载学校原页(套壳登录)」登记为待做 by @StrangeWh in #7
- feat: beta0.8.0 Electron 安装版与发布前修复 by @Alakazamc in #8
New Contributors
- @StrangeWh made their first contribution in #5
Full Changelog: beta0.7.3...beta0.8.0