Mini-HBUT Downloads & RevenueMini-HBUT · App Store
Mini-HBUT is #30 in Education Paid in China and charting in 1 of 30 countries we track.
Updated 8 Nov 2026 · rankings refresh through the day
Full timeline · 6 events
- 📦Mini-HBUT updated to version 1.4.13Mini-HBUT v1.4.13 更新说明
发布日期:2026-10-21
版本概览
相对 v1.4.12,本次更新以 教师门户、图书馆预约、首页通知中心与稳定性 为重点,使 Mini-HBUT 从面向学生的教务工具进一步扩展为师生共用的校园生活助手。
本版本主要完成:
1. 教师门户扩展:教师登录、我的课表、今日授课、教学任务、教学班、监考安排、考试信息、通知与教师个人资料。
2. 图书馆预约:座位余量查询、静音仓与研讨室的预约及取消,以及独立的超星官方预约页入口。
3. 首页通知中心:点击在线状态绿点查看远程公告,使用独立滚动列表、全屏详情与模糊背景弹层。
4. 账号与登录:修复教师工号识别、师生身份切换、离线功能目录消失和网络抖动引发的误退出。
5. 课表与教务:修复编辑课程按钮无响应、周次切换锁死、全校课表学期重复等问题。
6. iOS 稳定性:修复通知插件主线程死锁风险,完善长后台恢复保护与启动诊断。
7. 后台与游戏:优化 GitCode 远程配置读取、游戏积分和排行榜的鉴权与数据源一致性。
完整变更:v1.4.12...v1.4.13
教师门户
教师身份登录与课表
- 登录页新增「学生端 / 教师端」切换,复用融合门户 CAS 登录。
- 登录后以学校教务系统返回的身份为准,避免选错入口导致的功能误判。
- 教师可以查看本人课表与课程时间、教室、教学班等信息;学生端原有能力保持独立。
- 教师首页采用专属分类、快捷入口与「今日授课」展示,不再套用学生的「去上课」语义。
我的教学、考试与通知
- 我的教学:查看教学任务与任课教学班。
- 考试与监考:查看监考安排和教学班考试信息。
- 教师通知:提供学校相关通知的只读查看,已读标记在本地维护。
- 教师资料:展示已通过教务系统可靠获取的身份字段,不虚构部门名称、职称等缺失信息。
- 校历、全校课表、空教室:按教师身份调用独立查询接口;空教室支持按真实周次、星期和节次筛选。
教师端问题修复
- 兼容教师工号,修复教师切换账号后登录态识别不准确的问题。
- 优化教师与学生的账户切换,防止上一账号的会话验证结果污染新账号。
- 修复教师空教室结果与筛选状态不匹配的问题。
- 修复详情弹窗深色背景,增加教师缓存、请求去重和并行查询以改善加载体验。
- 登出、切换账号时隔离旧教师数据及在途请求。
关联:教师门户 Epic #1018、PR #1014、PR #1038、PR #1050、PR #1072
图书馆预约
原生图书馆预约
新增「图书馆预约」模块,整合四个场景:
- 座位:查询可用座位和剩余数量,查看目前的预约信息。
- 静音仓:查看真实可约日期与时段,发起预约。
- 研讨室:查看真实可约日期与时段,发起预约。
- 我的预约:查看已有记录,支持符合学校规则的取消操作。
静音仓与研讨室依据实时占用数据判断可预约状态,已满时段会标记不可选;当服务端占用数据不完整或查询失败时,保守锁定,不把未知时段显示为可预约。
单独的「预约」入口
将原生「图书馆预约」与内嵌「预约」分为两个独立模块:
- Windows:内嵌官方预约 WebView。
- iOS:通过应用内 Bridge 代理与网页嵌入打开官方预约页面。
- 不支持嵌入的环境:提供系统浏览器降级。
座位实际提交需在学校官方页面完成人工行为验证,应用不绕过验证码,不承诺所有时段或未来日期均可预约。
关联:Epic #1051、PR #1078、PR #1084、PR #1085、PR #1087
首页通知中心
首页学生信息卡旁的在线状态指示点新增通知查看能力。
- 绿点:点击打开独立通知中心,聚合远程配置中的重要、置顶、普通与滚动公告。
- 固定浮层:半透明遮罩与背景虚化,公告列表内部独立滚动,不挤占今日安排。
- 全屏详情:点击某条公告后,以独立全屏阅读弹窗展示标题、正文、图片及原文链接。
- 返回体验:返回一级通知中心保留滚动位置,关闭后退出整套阅读流程。
- 登录错误兼容:红点和恢复中的状态仍显示原有登录异常、维护详情和重试入口。
- 公告缓存:远程配置主动撤回全部公告时正确清空本地显示,离线首启仍保留合理缓存兜底。
- 多语言:新增通知界面的简体中文、英语与日语文案。
关联:Issue #1089、PR #1090、PR #1092
其他修复与体验优化
课表与教务
- 修复自定义课程详情的「修改课程」按钮关闭详情后不再打开编辑器的问题。
- 修复编辑状态残留造成左右滑动和键盘切换周次失效。
- 全校课表学期选项由日期和统一规则生成,不再显示两个「当前学期」,真实学期号直接可见。
- 统一教师与学生的学期计算口径。
关联:PR #1046、PR #1088
登录与离线恢复
- 已登录账号离线启动时保留完整首页功能目录,但执行受限功能仍须完成在线身份验证。
- 修复部分教师账号在 iOS 被错误认作访客而无法使用教学功能的问题。
- 改善临时网络异常与扫码会话保活的错误分类,降低误登出概率。
关联:PR #1042、PR #1045、PR #1050
iOS 启动、通知与诊断
- 修复原生通知插件同步调用导致的 iOS 主线程死锁风险。
- 长时间后台恢复的硬重载次数保护改为跨页面重载有效,减少重复白屏重启。
- 修正原生启动耗时与存活心跳的诊断口径,并改进原生响应探针的超时与降噪处理。
关联:PR #1015、PR #1040
游戏平台与远程配置
- 游乐场积分、钱包和排行榜改进会话鉴权、身份隔离与错误状态处理。
- 游戏权威数据源收敛到 NAS,避免在备用服务之间写入不同数据库。
- 优先通过 GitCode API v5 读取远程配置,减少原 raw 域更新后返回 403 的问题。
关联:PR #1017、PR #1020
已知限制
Android 桌面 Widget
Android 桌面小组件的部分原生同步桥此前因启动闪退问题被熔断,尚未在本版恢复;小组件可能显示旧数据或刷新不及时。恢复改动仍在独立测试,不包含在 1.4.13 正式版内。
图书馆预约
- 原生座位页主要用于查询;座位提交仍需要官方页面中的人工行为验证。
- 官方服务的开放时段、用户资格与会话有效性决定是否能提交成功。
- 部分未来日期的座位预约受学校接口限制,不能保证全部日期可操作。
教师端
教师门户 V2 已提供多项只读业务,但只读工作流待办中心等后续功能尚未全部完成;部分提醒的自动调度与多设备真机验收仍待完善。
iOS TestFlight / App Store 合规构建
为符合分发策略,未登录与审核演示会话会隐藏图书馆预约、部分外部模块及校园写操作;通过真实门户验证的正常用户按会话权限展示功能。
版本信息
- 版本号:1.4.13
- 发布标签:v1.4.13
- 上一正式版:v1.4.12
- 完整对比:v1.4.12...v1.4.13
- 支持平台:Android、iOS、Windows、macOS、Linux
- 仓库:
感谢每位参与反馈和测试的同学与老师。Mini-HBUT 是非官方校园工具,后续将继续完善师生共同使用的校园功能。… more - 📈Mini-HBUT entered the top 100Top Paid · All Apps · CN
- 📦Mini-HBUT updated to version 1.4.12Mini-HBUT v1.4.12 更新说明
发布日期:2026-10-07
版本概览
相对 v1.4.11,本版本完整落地“湖工游乐场”史诗(Epic #900),并完成登录体验治理、后端多域故障转移、iOS 冷启动取证与历史 issue 收口。
主要更新:
- 湖工游乐场全量上线:统一 Game Center、Game SDK、十款小游戏迁移、可信五子棋、积分中心、总排行榜、漂流瓶,并保留旧版经典榜兼容。
- 游戏身份与安全:接入 Identity game scope 与资源受限 JWT、设备签名换票、宿主来源 fail closed、standalone 零远程、未确认会话一律游客态。
- 登录体验治理(Epic #927):成绩同步移出登录关键路径,单飞门失联自愈,增加登录中状态,空学期与冷却降噪。
- 教务会话判定修复:CAS 登录后 JWXT 会话落地失败不再误报“会话已过期”,CAS service 改为 /admin/caslogin。
- 后端多域故障转移:引入端点组模型,主域 mini.hbut.site 加唯一兜底域,统一切换到生产后端。
- iOS 冷启动取证与入口瘦身:补齐“JS 之前”原生耗时、首帧 FCP/LCP、启动历史与主线程冻结心跳,入口 chunk 瘦身。
- 历史 issue 批量收口:处理 24 个遗留 issue,覆盖 P2 遗留、AI 导入、课表可见性、独立 bug。
- 数据统计 V2 服务端实现。
- 工程与 CI:新增 Game Platform 跨平台集成 Gate、dev 测试版安装包发 QQ 群 workflow。
湖工游乐场(Epic #900)
统一 Game Center 与 Game SDK:新增“更多 - 湖工游乐场”入口与五 Tab Game Center 页面;抽离统一 Mini-HBUT Game SDK,替代各游戏 game_rank.js;Game Center 改为 capability-driven UI;新增 3 个发布控制 flag。
协议与信任边界:冻结 Game Platform V2 协议、信任模型、兼容契约与游戏注册表;客户端灰度默认关闭 + fail closed + 稳定分桶;standalone 显式 origin 白名单、会话前置、零 V2 请求;宿主来源 fail closed,修复 location.origin === "null" 兜底;服务目标收口到单一环境权威。
游戏身份与授权:Identity 新增 game scope 与 resource-scoped JWT;客户端以设备签名换短期令牌,仅存内存不落盘;修正 Tauri 命令参数为 camelCase。
十款小游戏迁移:hecheng_hugongda、jump_out_hbut、hbut_2048、clumsy_bird_hbut、hbut_miner、hbut_memory_match、hbut_monopoly、hbut_stack、hbut_parking、hbut_match3;收口 9 个硬编码测试域,无 rank_api 时 fail closed。
可信五子棋:接入可信比赛记录与赛果采纳,服务端独立复算 move 序列;relay 请求携带身份绑定凭证,堵住 peer_id 代打漏洞。
积分中心、总排行榜与漂流瓶:积分中心(XP / 等级 / 湖工币)与总排行榜 UI;漂流瓶真实 UI 与快捷入口;服务端建立 XP / Level / 湖工币 / 每日任务与奖励结算,以及漂流瓶 UGC、红包 escrow 与举报治理。
会话与身份隔离:未确认会话一律游客态,离线冷启动不展示上一用户身份,不注入缓存学号;无会话不得以上一用户身份展示或提交,席位 403 机器码取值收口。
旧版兼容:保留 /api/game-rank 经典榜,建立 V2 dual-write 与旧版保护层;修复 Legacy 字段保真,经典榜存原始 ended_reason,补回 jump_out 的 run_id。
登录与认证
登录体验治理(Epic #927):成绩同步移出登录关键路径,登录耗时约 20s 降至 9s;单飞门失联自愈,90s 无响应不再永久占死;新增“登录中”状态;空学期与冷却降噪。
教务会话落地判定与错误分类(#984):修正 /admin/login 的“已登录”误判;区分“会话未落地”与“会话已过期”;CAS service 统一改为 /admin/caslogin。
学术会话过期时保留登录身份:教务会话过期不再连带清空登录身份,重新进入无需完整登录。
后端多域与故障转移
引入后端端点组(endpoint groups)模型,支持组级原子切换;收敛为两域模型:主域 mini.hbut.site + 唯一兜底域 mini-hbut-ocr-service.hf.space;故障转移策略:4xx 不切换、冷却 300s、不做后台探活;非 release 构建不再被强制指向已停用测试后端;客户端与游戏 SDK 默认端点统一切换到生产域。
启动可观测性与 iOS 冷启动取证(#991)
补齐“JS 之前”原生前置耗时,让启动时间线从进程启动开始可测;记录首帧 FCP / LCP 与启动历史;新增主线程冻结心跳;启动页阶段时间线 + 设置页一键复制诊断信息;修复“启动完成后突然崩溃”取证缺口;让开屏动画开关对原生启动页生效;入口 chunk 瘦身:i18n 语言包与 html2canvas 移出启动静态图,html2canvas 改为函数内动态 import。
历史 issue 批量收口
一次性处理 24 个遗留 issue,覆盖 P2 遗留、AI 导入、课表可见性、独立 bug。iOS 深链与“更多”页:修复 iOS 深链注册;“更多”页改为总面板;修复徽章、积分基址、文案、身份丢失。首页今日安排布局:修复长课程名溢出卡片、与“去上课”按钮重叠,并补布局契约测试。图标子集与 dev 字体:子集字形集合改为源码自动扫描并加契约护栏;修复 dev 下软链接 node_modules 导致的字体 403。
数据统计与工程
实现 Statistics V2 服务端能力。新增 Game Platform 跨平台集成 Gate 脚本,覆盖 Android / iOS / 桌面三端。新增手动触发的 dev 测试版安装包发 QQ 群 workflow。
已知限制
- Android 桌面 Widget 原生桥仍处于熔断状态。1.4.11 为规避 Android 启动闪退(#894)暂时熔断 Tauri Android 的 Widget JS 到 Rust/JNI 原生写入桥,本版本尚未恢复。Android Widget 可能继续显示旧快照,无法随 App 课表 / 主题变化及时更新。Kotlin / Java / Manifest 基础代码与 XML 写入串行化机制仍保留,待定位并重构 native bridge 后恢复。
- 湖工游乐场处于灰度控制之下。Game Platform 发布控制默认关闭并 fail closed,实际放量由远程配置 flag 与分桶决定。未开启时用户看不到游乐场入口。
版本信息
版本号:1.4.12;标签:v1.4.12;上一版本:v1.4.11;统计:提交 40 个,变更文件 411 个,+69,714 / -7,053 行。… more - 🆕Mini-HBUT first spotted by AppInsider#30 in Top Paid · Education · China
- 📦Mini-HBUT version 1.4.11Mini-HBUT v1.4.11 更新说明
发布日期:2026-09-23
版本概览
相对 v1.4.10,本版本重点完成了课表向“时间画布”升级、个人日程完整闭环、课程管理增强、研究生学号兼容、日语界面支持,以及 Android / iOS / Windows 多项稳定性修复。
本版本主要完成:
1、课表进化为时间画布:课程与个人日程统一进入同一时间轴,支持添加、编辑、删除、冲突提示、提醒、ICS 导出与真实时间布局
2、课表视图与添加交互升级:新增「全部 / 课表 / 日程」三态筛选,空白区域改为“两段式选择,再确认添加”,减少误触
3、个人日程纳入外围体验:首页「今日安排」、云同步、JSON / 长图 / ICS 导出均支持个人日程
4、课程管理增强:教务导入课程支持隐藏、恢复,并可选择「仅移除本周」或「移除整学期」
5、账号兼容增强:研究生 9 位学号与本科生 10 位学号统一兼容登录、缓存、路由、云同步与统计链路
6、新增日语界面:在简体中文、English 基础上新增日本語
7、稳定性与平台体验修复:修复 iOS 长后台恢复、导出中心白屏、课表空白选择偏移、Windows 关闭键行为、Android 小游戏 404 容灾等问题
8、Android 启动闪退止血:针对 beta.504–507 的主页面启动闪退,1.4.11 暂时熔断 Tauri Android Widget 原生桥,以稳定启动为优先
9、发布前依赖安全升级:Vitest 工具链升级至 4.1.11,修复 GHSA-82fw-gwwq-j7x9;同时将 rustls 升级至 0.23.45,修复 RUSTSEC-2026-0285
课表与个人日程
时间画布与个人日程闭环(Epic #833)
课表页面不再只表达“第几节上什么课”,而是升级为能够同时容纳课程和真实时间日程的时间画布。
1、新增独立的个人日程数据模型与本地持久化,不与自定义课程混用
2、课程和日程统一映射到同一时间轴,日程可跨越课表虚线,不受固定节次限制
3、支持个人日程新增、详情、编辑、删除与冲突提示
4、冲突判断统一复用同一套时间区间算法,避免详情、编辑器和课表布局各自实现
5、本地提醒与课程 / 考试提醒共用同一调度与配额体系
6、ICS 导出同时包含课程和个人日程
7、超出可视时间范围的日程使用 edge indicator 表达;部分超出范围时仍保留可见部分
8、针对快速切周、切账号和退出登录补强 stale response 防护
三态筛选
课表工具新增视图显示模式:
1、全部:同时显示课程与个人日程
2、课表:只显示课程
3、日程:只显示个人日程
筛选发生在布局输入层,而不是简单 CSS 隐藏,所以被过滤的内容不会继续占用 lane / overlap 布局空间。用户选择会本地持久化。
空白区域两段式添加
空白课表区域的添加交互改为:第一次点击,选中虚线时间块;第二次确认,打开统一「添加安排」。
1、点击其它空白位置只移动选区,不立即打开弹窗
2、Course 与 Event 各自保留预填草稿
3、双节课程按 1–2、3–4、5–6、7–8、9–10 自动吸附
4、在「日程」视图下默认创建 Event,在「全部 / 课表」视图下默认创建 Course
5、修复 5–6 节等位置待选框与真实课表行存在偏移的问题,并统一上下边界
个人日程同步到首页、云端与导出
1、首页「今日安排」现在会把个人日程与课程统一按时间排序
2、个人日程进入手动与自动云同步
3、云端旧数据如果没有 events 字段,会保留本地个人日程,不误清空
4、JSON / 长图导出纳入个人日程
5、周 / 学期 ICS 继续同时导出课程与日程
6、账号切换后的旧请求不会覆盖当前账号数据
教务课程隐藏 / 恢复 / 按周移除
课程管理页进一步区分教务课程和自添加课程:
1、支持将教务导入课程标记为隐藏
2、支持恢复此前隐藏的教务课程
3、删除教务课程时可选择:仅移除本周,或移除整学期
4、仍保留原始教务数据,避免因为本地管理操作破坏后续刷新能力
国际化与账号兼容
新增日本語
Mini-HBUT 现支持:
1、简体中文
2、English
3、日本語
本轮课表 / 日程新增文案同步覆盖三种语言。
研究生 9 位学号兼容
此前多个链路硬编码为 10 位学号,导致研究生账号无法完整登录或恢复。
1.4.11 将学号基础契约统一为:
1、研究生:9 位纯数字
2、本科生:10 位纯数字
并同步覆盖:
1、登录与学习通自动登录
2、remembered username
3、Session 恢复
4、Hash 路由
5、云同步
6、使用统计
7、学号脱敏显示
稳定性与体验修复
iOS 长后台恢复
针对 App 在后台停留较长时间后回前台可能卡死或不可交互的问题,本版本补强:
1、原生 window focus 信号辅助 WebView lifecycle
2、长 idle 后对当前页面进行 soft remount
3、清理可能残留的 home-scroll-restoring 交互锁
4、增加恢复路径健康检查与调试 breadcrumb
同时修复:
1、导出中心首次进入可能因 computed ref 使用错误而白屏
2、「我的 - 开源说明」错误显示字面 strong 标签
3、iOS 日程日期 / 时间输入框横向溢出
Windows 关闭按钮
Windows 桌面端右上角关闭按钮恢复为真正的一键退出,不再误走“返回”或要求二次确认。
Android 小游戏 404 容灾
针对 Android「更多 - 小游戏」出现 404 / Not Found 的问题:
1、主 CDN 失效时可自动刷新 manifest
2、针对旧缓存与版本目录裁剪做容灾
3、必要时切换备用来源
4、避免直接把 404 页面暴露给用户
Android 启动闪退与 Widget 已知限制
在 1.4.11 测试周期中,Android beta.504–507 出现了“主页面显示后立即闪退”的严重回归。
经过多轮真机 A/B:
1、beta.507 已取消整学期 schedule_index 大快照,仍会闪退
2、beta.508 将 Tauri Android 的 Widget JS 到 Rust/JNI 原生桥整体熔断后,实机确认不再闪退
因此 1.4.11 采取稳定性优先策略:Tauri Android 的桌面 Widget 原生写入 / 刷新桥在本版本暂时停用。
这意味着 Android 桌面 Widget 在 1.4.11 中可能继续显示旧快照或无法随着 App 课表 / 主题变化及时更新。Widget 的 Kotlin / Java / Manifest 基础代码仍保留,后续版本会在定位并重构 native bridge 后恢复同步能力。
同时保留了此前为 Widget 增加的 XML 写入串行化与唯一临时文件机制,以避免后续恢复时再次出现并发 read-modify-write 竞态。
工程与发布流程
发布前依赖安全升级
1、vitest / @vitest/coverage-v8 升级至 4.1.11
2、修复 @vitest/mocker 的 GHSA-82fw-gwwq-j7x9 路径穿越 / 任意文件读取公告
3、发布门禁重新验证客户端与官网依赖,npm audit 均为 0 漏洞
4、rustls 从 0.23.36 升级至 0.23.45,并同步更新 rustls-webpki 至 0.103.15
5、修复 RUSTSEC-2026-0285(TLS 1.3 handshake messages incorrectly accepted across encryption level boundaries)
TestFlight / Dev 构建版本
1、修复 TestFlight 版本自动选择逻辑
2、统一 Dev Build 各平台 beta 编号
3、TestFlight build number 继续由 App Store Connect 实际状态决定,避免历史超大 build number 干扰
QQ 官方机器人发布通知
正式 Release 的网站部署成功后,现在可自动:
1、读取当前正式 Release
2、渲染 Release Notes 截图
3、发送版本公告
4、发送 Android APK
5、发送 Windows NSIS 安装包
通知被安排在 deploy-website 成功之后,避免出现“网站尚未部署完成但群里已提前推送”的竞态。… more - 🆕Mini-HBUT released on the App Store
Collected from the stores by AppInsider since we first spotted the app. Dates are when we saw each change.
Mini-HBUT on the App Store
App details
Where Mini-HBUT's downloads come from Modelled
Last 30 days: organic search, browsing the store, features and paid ads.
Where it ranks now
Every top chart it appears in across 30 countries.
| Country | Charts | Rank |
|---|---|---|
| EducationPaid | #30 |
Apps near Mini-HBUT on the chart
Education Paid, around #30.
Ratings
App Store, worldwide.
Review momentum
ⓘ How we measure thisReview momentum (0-100) blends how fast the app collects ratings compared with other apps in its category (60%), whether that pace is speeding up (25%) and what recent raters give it (15%; recent stars well below lifetime pull it down). Ratings counts are read daily. A jump usually means a launch, a feature, ads or a new review prompt.
About Mini-HBUT
【重要说明】
本应用不是任何学校或教育机构的官方系统、官方网站或官方客户端,不由任何学校开发、运营、赞助或背书。产品名称与 Bundle ID 仅为历史技术标识,不代表机构背书。
【主要功能】
• 今日课表与周课表浏览
• 成绩与绩点信息查看
• 考试安排
• 空教室查询
• 学业进度、培养方案与校历
• 图书馆与校园地图(兴趣点浏览)
• 通知与数据导出
• 设置、隐私与数据说明
【审核演示账号】
用户名:reviewer
密码:Test2026
登录后进入演示模式,使用本地虚构数据,不连接真实校园业务系统。
【支持与隐私】
官网与文档:https://hbut.6661111.xyz
隐私政策:https://hbut.6661111.xyz/privacy
开源仓库:https://github.com/superdaobo/mini-hbut
免费核心能力 + 可选一次性购买(若已配置)。持续改进中,欢迎反馈。