Skip to content

Releases

XJTU Launcher v0.7.0

Choose a tag to compare

@github-actions github-actions released this 12 Nov 17:31
4a891db

XJTU Launcher v0.7.0

发布日期:2026-11-13
状态:最新

摘要

前后端按业务域重新分层,校园工作区改用三栏主从版式;生活分区拆成「预约中心」与「个人画像」两个内置插件,个人画像新增概览页;修复场馆登录在校外 / 重启后失效与体测会话无法建立的问题。

新增

  • 预约中心插件(cn.xjtu.campus-reservations,默认启用):图书馆与场馆两个页面,侧栏有独立入口。
  • 个人画像插件(cn.xjtu.campus-profile,默认启用):概览、校园卡、体测、学籍档案四个页面。概览显示 GPA 与已修学分、学期绩点曲线、分数段、近 30 天消费结构与用餐 / 星期统计、身高体重与 BMI、体测单项换算分;数字都由已加载的成绩和流水在前端计算,并注明口径。
  • 校园工作区 v2 版式:分区导航、页头与内容区改为三栏主从,成绩、考试、评教、空教室、全校课程、校历、考勤、思源学堂、通知等页面按同一套结构重排;考勤从生活分区并入「学业」。
  • 体测页面:单项卡片与历年总分,右侧显示单项详情;学年筛选只列出真实有数据的学年。
  • 社区广场:板块卡可以收藏,顶部「我的收藏」按加入顺序排列,悬停或键盘聚焦时展开;「资源站点」页读取随应用打包的 resources/community/sites.json,首批登记 8 个学校服务地址,图标为自绘 SVG;用户可在 ~/.xjtu-launcher/resources/community/ 覆盖。
  • 官网反馈页:website/feedback/ 与 tools/site-api 的 POST /feedback(P0,已部署到 http://8.152.100.169/site/feedback/,待用户验收)。
  • 设计稿入库:docs/design/layout-v2/、profile-v1/、feedback-v1/ 的参考图与说明,均为示例数据。

修复

  • 场馆在 WebVPN 下不可用:场馆登录、查询与会话续期原先写死直连,账号处于 WebVPN 模式时没有可用路径;现在跟随账号当前模式,校外经 WebVPN http-8080 映射访问。
  • 重启后场馆登录态失效:查询发现会话过期时会用已保存密码自动重走 OAuth,并在首页确认 userno 已填后才保存 Cookie;refresh_venue_session 与查询重试共用同一条续期路径。
  • WebVPN portal 会话比服务会话先过期:被弹回 portal 登录页时现在会重新登录 WebVPN 再重试一次,新的 portal Cookie 写回账号;思源学堂续期共用这一入口。
  • 场馆非开放时段误报登录失效:场馆在 8:40–21:40 之外关闭接口并跳转到自带提示页,原先被当成登录失效;现在跟随同源跳转,显示「晚上服务不可用(预约开放 8:40–21:40)」,页面用信息条而不是报错条呈现。
  • 体测会话无法建立:补齐 H5 回调里的启动参数与 Index/checkLogin 的 MD5 签名交换,保存 sites.fitness.token,会话过期时可以不弹密码直接重建旧的 PHP 会话。
  • 学籍头像是空的时候:学校头像加载失败会回退到用户自己设置的头像。
  • 校园特性开关失效:require_school_feature 之前校验的是不存在的插件 id,禁用校园相关插件不会拦住后台查询;现在按功能映射到 cn.xjtu.campus、campus-profile、campus-reservations 与 timetable。

变更

  • 版本号 0.6.6 → 0.7.0。
  • 前后端目录按 AGENTS.md 的分层重排:Rust 命令进 src-tauri/src/commands/,后端领域模块按 core/、identity/、campus/、school/、agent/、plugins/、features/、workbench/ 分组;前端页面进 src/features/<domain>/,跨功能逻辑进 src/shared/,领域类型进 src/types/,全局样式进 src/styles/。
  • 生活分区拆分后,原「畅行校园」不再有生活分区;已有的「常用」置顶和上次分区记忆按新插件分别保存。
  • 场馆会话、图书馆会话继续按服务保存在 ~/.xjtu-launcher/auth.json 的 sites,不需要用户重新登录。

验证

  • 自动测试:前端 Vitest 111 项、Prettier、vue-tsc --noEmit 与前端构建通过;Rust 203 项通过(13 项联网探测默认忽略),Clippy(-D warnings)与 cargo fmt --check 通过。
  • 构建与产物:本地发布配置构建通过;三平台安装包、签名与 latest.json 由 main 更新后的发布工作流生成。
  • 真机 / 真实账号(macOS 验收包):校园卡余额、教务学期列表、场馆登录与重启后自动续期用真实账号走过;场馆查询在 2026-11-13 00:14 返回站点自己的关闭提示,说明登录态有效。
  • 尚未验证:体测平台 tyxylp.xjtu.edu.cn 整站返回 502,新的 checkLogin 流程没有实测;场馆清单 / 时段 / 订单需要在 8:40–21:40 的开放时段核对;场馆的 WebVPN 模式与校外网络没有实测;图书馆 WebVPN 路径没有实测;个人画像概览的 GPA、学分与消费口径没有用真实账号核对;校园 v2 的视觉仍需用户验收;Windows 实机未验证。

已知限制

  • 场馆与图书馆仍只读,预订 / 取消没有开放;评教与思源学堂作业提交仍要求预览后手动确认。
  • 个人画像的人形仍是简笔占位;Report/getItemDetails 之外的体测历史字段没有实测,未展示。
  • 更新源仍临时使用 HTTP + IP(P0),清单可能被篡改,安装包仍由 minisign 校验;拿到域名与证书后必须切回 HTTPS。
  • macOS 包仍是 ad-hoc 签名,没有 Developer ID 与公证,首次打开可能提示“无法验证开发者”,需要右键 →「打开」。
  • Windows 安装包当前没有 Authenticode 签名,SmartScreen 可能提示“未知发布者”。
  • 官网反馈页(P0)已部署但待用户验收;应用内反馈入口(P1)等 HTTPS 后再做。

下载

从 Releases 下载对应平台的安装包;系统要求与安装说明见根目录 README。

XJTU Launcher v0.6.6

Choose a tag to compare

@github-actions github-actions released this 10 Nov 13:57
f130421

XJTU Launcher v0.6.6

发布日期:2026-11-10
状态:最新

摘要

新增社区广场导航页、字体库与工作台 MCP 读写,插件改为随应用发布的内置插件中心;修复思源学堂 MCP 作业上传因会话过期失败的问题。

新增

  • 社区广场 v1:侧栏「社区」改名「社区广场」,默认页是社团 / 课程攻略 / 校园生活 / 生涯分享 / 资源导航五个板块卡,中下部分是搜索框,旁边可切换普通 / Agent 模式。Agent 模式复用现有模型服务,需先在 Agent 设置基础页开启「开启搜索服务 Agent」;没有 Agent 插件、未开启开关、未配置模型或模型不可达时,Agent 按钮置灰并显示原因。板块页、详情页与真实内容仍在开发,点进任一块只显示「待开发」。
  • 字体库:字体美化页内嵌霞鹜文楷、霞鹜新晰黑、思源宋体、更纱黑体四个官方来源,下载前显示预览、下载中显示进度,更纱黑体在应用内解压 7z;也支持添加本机 TTF / OTF / WOFF / WOFF2。「应用」把字体设到全局、标题、正文、代码四个类别,字号等精细值不变;「取消应用」只恢复系统字体、文件保留;删除字体文件需确认。字体只在本应用内加载,不写入系统字体目录。
  • 工作台 MCP 读写:MCP / Agent 新增 workbench_files 与 workbench_edit,可浏览工作台、搜索文件、导入、新建文件夹、绑定作业与删除;编辑默认只返回预览,confirm=true 才执行,路径限制在当前账号的工作区根目录。
  • 提交后自动归档:作业正式提交成功后,把提交的文件复制并绑定到对应课程文件夹,按大小与 SHA-256 去重;归档失败只警告,不改变提交结果。开关在「设置 → 存储」,默认开启。
  • 内置插件中心:插件中心只展示随应用发布的内置插件,分校园广场 / 拓展发明 / 创新小港 / 已安装插件,行内开关控制启用,侧栏入口跟随启用状态;侧栏顺序可以拖拽调整。原来的远端插件市场、下载、安装与卸载全部移除。

修复

  • 思源学堂 MCP 作业上传失败:CAS 自动刷新会清空 sites、direct_cookies 与保存的密码;学校接口返回 HTTP 200 但内容是“会话已过期”时也没有识别。现在刷新不再丢会话、上传前识别过期载荷并续登一次,查询、预览与提交共用同一条 renew_lms_session 路径。2026-11-09 用真实账号经 MCP 提交计算机网络原理「第二章作业」成功(submissionId 2101649),已在截止前完成。
  • WebVPN 附件下载:附件 302 到 media.xjtu.edu.cn 时按网络模式映射并保持精确来源校验,不再报“附件地址不受支持”。

变更

  • 版本号 0.6.0 → 0.6.6。
  • Agent 设置基础页新增「开启搜索服务 Agent」开关(agentSearchEnabled),默认关闭,控制社区广场能否把问题发给默认模型服务;agentSidebarVisible 只影响侧栏,不单独决定 Agent 搜索可用性。
  • 插件从远端市场改为内置清单:disabledPlugins 只记录关闭的插件 id,插件设置存 ~/.xjtu-launcher/plugins/settings/;旧配置里的 pluginServer、checkPluginUpdates 与桌面宠物字段只读取一次用于迁移。
  • 官网首页、社区页与预览页改版(轮播 2.5 秒、downloads.json 版本占位不再写死);官网文件不随安装包发布。

验证

  • 自动测试:前端 Vitest 99 项、Prettier、vue-tsc 与前端构建通过;Rust 181 项通过(14 项联网探测默认忽略),Clippy(-D warnings)与 cargo fmt --check 通过。
  • 构建与产物:本次由 main 更新触发 GitHub Actions 三平台构建,资产与 latest.json 齐全后才发布;本地只构建并运行了 debug 验收包。
  • 真机 / 真实账号(macOS 验收包):社区广场默认页、普通搜索与 Agent 不可用提示、字体库下载 / 应用 / 取消 / 删除、工作台 MCP 浏览与预览编辑、MCP 作业提交均用真实账号走过;MCP 模式卡片与主界面已截图留档(docs/promo/,未入库)。
  • 尚未验证:Windows 实机(安装、启动、校园登录、字体库、自动更新都没有记录);社区真实板块内容(尚不存在);Agent 搜索用真实 Key 的完整回答;评教与工作台的正式提交及自动归档真实链路;从 0.6.0 到 0.6.6 的安装包跨版本升级。

已知限制

  • 社区广场只有导航页,五个板块点进去都是「待开发」;对外文案不能宣称已有真实社区内容。
  • 更新源仍临时使用 HTTP + IP(P0),清单可能被篡改,安装包仍由 minisign 校验;拿到域名与证书后必须切回 HTTPS。
  • macOS 包仍是 ad-hoc 签名,没有 Developer ID 与公证,首次打开可能提示“无法验证开发者”,需要右键 →「打开」。
  • Windows 安装包当前没有 Authenticode 签名,SmartScreen 可能提示“未知发布者”;SignPath Foundation 免费签名流程已接入发布工作流,需等项目审批与仓库变量配置后才生效。
  • 字体别名、字体选择弹窗改版与 Windows 字体加载尚未实现;评教页视觉仍未获准改版。
  • 工作台没有拖拽导入,作业清单只保存在本机 state/workbench;图书馆、场馆、学籍页面还没有在校园网环境逐项联调。

下载

从 Releases 下载对应平台的安装包;系统要求与安装说明见根目录 README。

XJTU Launcher v0.6.0

Choose a tag to compare

@github-actions github-actions released this 08 Nov 01:25
4ad890c

XJTU Launcher v0.6.0

发布日期:2026-11-08
状态:最新

摘要

畅行校园改成「待办 / 通知 / 学习 / 学业 / 生活」一个工作区,各页接上真实数据;新增工作台(学期文件夹与作业提交)和回放截取插件;应用更新源迁到私有 OSS。

新增

  • 畅行校园工作区:左侧分区导航,右侧是当前分区的内容;会记住上次打开的分区。成绩、考试、空闲教室、全校课程、校历、评教、考勤、校园卡、体测、学籍、思源学堂、图书馆、场馆都已是应用内页面;成绩与考试可按学期筛选,校园课表按校园时区显示。查询结果先显示上次缓存再后台刷新,登录后会预取学期、成绩、考试、校历、通知、思源学堂课程与图书馆楼层。
  • 待办与课程资料:按思源学堂当前学期聚合每门课的未提交作业与资料附件,按逾期 / 今天 / 明天 / 本周分组;单次聚合约 14–17 秒,结果缓存 5 分钟,有请求失败时提示“列表可能不完整”。
  • 工作台:直接展示 xjtu-launcher-file/workspace 下你自己的文件夹,根目录是学期文件夹(如 2026-2027 秋季学期),其下是课程文件夹;可以在任意层级新建文件夹,在访达里改名或移动后仍按课程编号识别。课程作业可按学期查看、预览提交并上传课程文件夹里的文件,只交文字也可以;已截止且不允许补交时后端在上传前拒绝。
  • 回放截取插件:内置插件「回放截取」(cn.xjtu.ppt-capture,可停用),选课 → 选回放 → 播放 → 按固定间隔采样 → 框选 → 缩略图挑选 → 导出 PDF 或 ZIP。移植自 MIT 许可的 XJTU-PPT-Capture-Extension v2.5.2,许可与版权声明见 THIRD_PARTY_NOTICES.md。
  • 思源学堂 MCP / Agent 工具:campus_lms 新增 overview(本学期待办与课程资料);新增只读工具 campus_lms_download,把附件存进可见的下载文件夹;campus_lms_submit 支持只交文字。
  • Agent 设置与 MCP 工具列表重做:工具按「课程与成绩 / 学习 / 校园生活 / 通知」分组,标出读写类型,逐项开关;模型服务、绑定角色与工具清单在 Agent 设置里集中管理。
  • 自定义入口图标:~/.xjtu-launcher/resources/icons/icons.json 可以把主侧边栏、插件入口和畅行校园分区的图标换成自己的图片,见 dev-docs/ICONS.md。
  • 侧栏重组:主导航为「主页 / Agent / 社区 / 畅行校园 / 工作台」,只有调试用的「组件」入口已移除;「资料库」并入工作台。

修复

  • 思源学堂时间:前端与后端都改为按校园时区显示课程与活动的开始、结束时间。
  • WebVPN 下课程资料下载:附件会 302 到 media.xjtu.edu.cn,旧代码只接受直连地址,WebVPN 模式直接报“附件地址不受支持”;现在按网络模式映射媒体地址,并在解码后仍校验精确来源。
  • 筛选下拉宽度:控件原来跟着当前值变宽变窄,长学期名在菜单里被截断;现在按最宽选项固定宽度,菜单可以完整显示。
  • 学期标签:思源学堂的 term 字段通常为空,待办与课程资料的学期只显示「2026-2027」;现在优先使用按开课日期推导的「2026-2027 秋季学期」,没有推导值时才退回学年。

变更

  • 应用更新源改为 http://8.152.100.169/latest.json,由 nginx 交给签名网关后 302 到私有 OSS Bucket;0.5.x 客户端内置的旧路径会转发到同一清单,可以正常收到本版本。
  • 版本号 0.5.2 → 0.6.0。

验证

  • 自动测试:前端 80 项、Rust 156 项通过(14 项联网探测默认忽略);Clippy(-D warnings)、cargo fmt --check、Prettier、vue-tsc 与前端构建通过。
  • 构建与产物:发布工作流结果在发布后补充。
  • 真机 / 真实账号(macOS 开发版):校园各分区页面、成绩与考试学期筛选、思源学堂、待办与课程资料、工作台同步(2026-2027 秋季学期、10 门课程、11 条作业)与提交预览、课程资料下载、MCP overview 均用真实账号走过。
  • 尚未验证:Windows 实机(安装、登录、课表、自动更新都没有记录);真实作业与评教的正式提交;0.4.x / 0.5.x → 0.6.0 的完整「检查更新 → 下载 → 校验 → 安装 → 重启」链路;release.yml 的 OSS 自动上传是首次真实执行。

已知限制

  • 更新源仍临时使用 HTTP + IP(P0),清单可能被篡改,安装包仍由 minisign 校验;拿到域名与证书后必须切回 HTTPS。
  • macOS 包仍是 ad-hoc 签名,没有 Developer ID 与公证,首次打开可能提示“无法验证开发者”,需要右键 →「打开」。
  • Windows 安装包没有 Authenticode 签名,SmartScreen 可能提示“未知发布者”。
  • 评教页视觉仍是旧样式,未获准改版;校园配色与其他页面的参考图仍在确认中。
  • 工作台没有拖拽导入,作业清单只保存在本机 state/workbench,不自动回写用户的文件夹;没有 Windows 验证。
  • 图书馆、场馆、学籍页面还没有在校园网环境下逐项联调。

下载

从 Releases 下载对应平台的安装包;系统要求与安装说明见根目录 README。

XJTU Launcher v0.5.2

Choose a tag to compare

@github-actions github-actions released this 30 Oct 03:17

XJTU Launcher 0.5.2

修复

  • 修复 macOS 安装包打开时提示“已损坏,无法打开”:0.5.1 的 macOS 包只有二进制签名,应用包本身没有签名,Gatekeeper 因此判定损坏。0.5.2 起在发布时对应用包做 ad-hoc 签名,codesign --verify --deep --strict 可通过。
  • 修复部分 WebVPN 登录完成后被带到映射后的校园站点时被误判为失败的问题;登录落地改为按地址与状态判断。
  • 0.5.1 已撤回,请直接下载 0.5.2 覆盖安装。0.5.1 可能根本打不开,无法在应用内自动更新。

变更

  • Agent 与本机 MCP 的校园工具从 33 个按领域合并为 14 个:只读查询用 action 参数选择具体能力,写工具保持独立;旧工具名调用仍然兼容,已保存的工具禁用设置会自动迁移。

说明

  • macOS 包仍没有 Developer ID 与公证,首次打开可能提示“无法验证开发者”,右键 →「打开」,或到“系统设置 → 隐私与安全性”点「仍要打开」。
  • Windows 安装包仍未做 Authenticode 签名,SmartScreen 可能提示“未知发布者”。
  • 更新镜像仍临时使用 HTTP(P0),安装包由 minisign 校验;拿到域名后切回 HTTPS。
  • 请不要用真实评教或真实作业测试 confirm=true 提交。

XJTU Launcher v0.4.0

Choose a tag to compare

@github-actions github-actions released this 24 Oct 10:03

XJTU Launcher 0.4.0

新增

  • 最小化桌宠:主窗口最小化后出现浮动桌宠与通知横条。四只内置社区角色,玻璃 / 深色玻璃 / 纯白横条;横条显示校园通知、Agent 完成与更新提示;双击桌宠可切换「只保留桌宠」或打开设置。
  • 登录设备可信:登录页新增「信任本设备」开关,一次短信验证后通常不再要求;同时修复验证码、短信两步验证与登录落地页识别。
  • 课表自定义:点课程块修改名称、教师、地点、周次、节次与颜色;可隐藏课程、添加只存在本机的课程,随时恢复学校原始内容。Agent 与 MCP 先返回预览,确认后才生效。
  • Agent 增强:回复按 Markdown 渲染,右侧新增轮次刻度;新增评教预览 / 提交、思源学堂作业预览 / 提交、公开校园通知读取;MCP 校园工具扩展到 33 个。
  • 主页教务处通知:默认以可滚动、可按分类筛选的通知列表替换插件区;校园快捷入口修复(思源学堂浏览器兼容、图书馆新地址)。
  • 页面标签底框:可选外观,在「应用设置 → 外观与交互 → 页面标签」开启。

修复

  • 校园网下登录误走 WebVPN,以及 WebVPN 登录后无法识别落地页的问题。
  • 两步验证接口缺少 status 字段时误报验证码错误。
  • 缓存按账号隔离,避免切换账号后读到上一账号的数据。

已知限制

  • macOS / Windows 安装包未做系统代码签名,首次打开可能出现 Gatekeeper / SmartScreen 提示;Tauri 更新包的 minisign 校验不受影响。
  • 上课提醒尚未接入:课表只有节次、没有具体上课时间。
  • 尚未使用真实发布包做跨版本自动更新实测。

XJTU Launcher v0.3.3

Choose a tag to compare

@github-actions github-actions released this 23 Oct 07:48
XJTU Launcher v0.3.3

XJTU Launcher v0.3.1

Choose a tag to compare

@github-actions github-actions released this 23 Oct 02:12
XJTU Launcher v0.3.1

XJTU Launcher v0.3.0

Choose a tag to compare

@github-actions github-actions released this 22 Oct 19:38
XJTU Launcher v0.3.0

XJTU Launcher v0.1.0

Choose a tag to compare

@github-actions github-actions released this 19 Oct 15:14

XJTU Launcher v0.1.0

首个公开桌面版本,沿用原有侧栏、校园工作台与设置界面,提供 Windows、macOS 和 Linux 安装包。

下载选择

系统 安装包
Windows 10 / 11 x64 x64-setup.exe(推荐,支持中文、按当前用户安装)或 x64_zh-CN.msi
macOS 12+,Apple Silicon(M 系列) aarch64.dmg
macOS 12+,Intel x64.dmg
Linux x64(Ubuntu 22.04+) amd64.deb 或 amd64.AppImage

Windows 安装器会在缺少 WebView2 时联网安装运行时。Linux AppImage 下载后需添加可执行权限;部分系统需要安装 FUSE 2。deb 可通过 sudo apt install ./下载的文件.deb 安装并解析系统依赖。

功能

  • 校园多账号登录、验证码 / 短信验证与 WebVPN 回退。
  • 课表、校园导航与独立校园网页窗口。
  • 插件管理、个人头像、壁纸和模型服务设置。
  • Windows 中文安装器;三平台自动构建、版本一致性检查与 SHA-256 校验。

当前边界

  • 这是 0.x 早期版本。Agent 对话、MCP、Skill 和社区同步尚未完成。
  • 校园业务先前在 macOS 经用户实测;Windows / Linux 的实际校园登录与课表仍需要用户环境验收。
  • 本次安装包未使用 Apple Developer / Windows 代码签名证书,macOS 也未公证,系统可能提示未验证的开发者。macOS 可在“系统设置 → 隐私与安全性”中确认允许打开。
  • 暂未启用应用内自动更新,请从 GitHub Releases 下载新版。
  • 校园凭据与 API Key 按现有设计保存在本机 ~/.xjtu-launcher/auth.json,不上传到发布仓库。

SHA256SUMS.txt 包含全部安装包的校验值。