Skip to content

v1.10.0

Choose a tag to compare

@WRD1145 WRD1145 released this 26 Sep 03:31
· 22 commits to main since this release

新功能

  • 一键检测所有镜像源(并发):更新卡片里把镜像源做成一份列表,点「一键检测全部」会同时测每一条,列出通不通、耗时、查到的最新版本,并自动切到最快的那条。原先是单线程一条条测 —— 六条源里只要有一条不通,用户就要干等它超时。 · ad056bd · 无
  • 可以加多个镜像源:内置 6 条(直连 GitHub、Gitee 码云 li-hansen136/ClassShout、ghproxy.net、gh-proxy.com、ghfast.top、kkgithub),自己也能加(名字 / GitHub 还是 Gitee / API 地址 / 仓库 / 下载模板)。自定义的能删,内置的删不掉 —— 它们是"一条都不剩"时的兜底。每条镜像有自己的仓库与接口地址,因为码云那份不在同一个仓库名下。 · ad056bd · 无
  • 代理可显式设置:跟随系统 / 不使用 / 自己填地址,并且界面下方显示实际解析出来的代理(「系统代理 → http://127.0.0.1:7890」或「系统没有配置代理(直连)」)。 · ad056bd · 无
  • 运行日志落盘,按天分文件、保留 7 天:两端界面上的日志一关就没,而排障最常见的问法是"昨天下午那节课怎么没声音"。现在每条同时写进 logs/classshout-YYYY-MM-DD.log,启动时清理 7 天前的。 · ad056bd · 无

Bug 修复

  • 检查更新没走系统代理:代理软件只设了环境变量、或进程从桌面启动没继承到时,.NET 默认那套读不到代理,表现就是"浏览器能开 GitHub、ClassShout 连不上",而且没有任何提示。现在代理是显式的、能看见、能填;直连失败时那句错误里也会提醒"可以设个代理"。 · ad056bd · 无

回退

  • 不再打成单文件:单文件每次启动都要把 Skia 这类原生库解压到临时目录,首次启动明显变慢、体积还更大。现在每个应用一个目录,发布资产改成压缩包(ClassShout.Classroom-win-x64.zip、ClassShout.Teacher-win-x64.zip、ClassShout.RelayServer-win-x64.zip、ClassShout.RelayServer-linux-x64.tar.gz、ClassShout.Classroom-linux-x64.tar.gz)。压缩包里套一层以应用命名的目录,解压出来是一整个目录而不是十几个 dll 散在"下载"文件夹里。 · ad056bd · 无

升级提示:附件形式变了,升级方式也跟着变 —— 不再是"替换一个 exe",而是
"把压缩包解压覆盖同一个目录"。配置与日志都在用户目录里(Windows 是
%LOCALAPPDATA%\ClassShout\),从来不在程序旁边,所以升级不影响教室名、UUID、
口令与账号。教室端与教师端没有协议变化,可以单独升。
服务器(如果部署了)请换用 ClassShout.RelayServer-linux-x64.tar.gz,
解压后保留 relay-*.json、relay-schedule-audio/ 与 logs/。