Releases: Tom6814/JM-Aura
Releases · Tom6814/JM-Aura
v2.0.0
新增
- 支持注册JM账号
- 继续阅读功能可以精准跳到上次阅读的页码(按账号存储)
- 新增 JM 自动重登重试机制,失败后按 1 秒间隔自动重试,最多补 4 次
调整
- 账号展示语义重构
- 彻底去除了 Aura 账号及其相关的繁琐逻辑
- 实现多用户会话分开(通过建立影子账户)
- 前端统一改为只展示
JM 账号
- 收藏页平板端布局优化
- 平板端收藏页改为更接近手机端的单栏逻辑
- 文件夹名称不再因侧栏过窄而被严重挤压
- 设置页
- 移除部分账号板块和 Aura 账号相关板块 & 小小美化了一下账号卡片
修复
- 修复 JM 自动重登与收藏同步/可见性同步并发竞争 导致的状态抖动问题
- 修复 JM 重登失败后无提示、弹窗内联错误被清空 的问题
- 修复 退出登录后页面仍残留旧头像、等级、JM 已连接状态 的问题
- 修复 收藏接口自动重登读取保存凭据错误 导致的
not logged in问题 - 修复 收藏操作前未正确确认 JM 真会话 导致的假登录态问题
- 修复 注册弹窗验证码不显示 的问题,补齐当前实际使用弹窗的字段和渲染链路
- 修复 阅读器长章节恢复时首开过重 的问题,恢复到目标页时改为窗口化渲染
- 修复 继续阅读只恢复章节不恢复页码 的问题
- 修复 设置页状态文案前后矛盾,避免出现“显示已登录但实际未连接 JM”的误导
- 修复 平板端收藏页文件夹名显示不全 的问题
- 修复
this.loadJmBinding is not a function前端报错
迁移与兼容
- 原
Aura 账号体系已收敛为内部影子账号机制,用于隔离多用户会话 - 运行时数据仍为 数据库 + 本地 JSON 存储 的混合模式
v1.4.0
新增
- 引入数据库支持,补充统一的数据持久化基础能力
- 新增基于
DATABASE_URL的数据库配置与启动初始化流程 - 新增全局异常处理,后端错误响应与排查信息更完整
- 新增更完整的详情页选话下载弹窗与移动端 bottom sheet 交互
调整
- 详情页顶部操作、用户菜单与桌面顶栏层级重新梳理,交互更统一
- 详情页 Header、桌面端操作区、平板端排版与手机端信息布局继续细化
- 全站弹窗统一为更接近 Material / MD3 的过渡与底部弹出方式
- 漫画卡片交互动效继续重做,整体更接近 YouTube / Pixel 风格
- 用户菜单与设置入口的卡片交互重绘,操作反馈更轻盈顺滑
- 相关作品等详情页局部卡片样式重新校准,统一与页面氛围的平衡
- 屏蔽词库继续扩充,补充更多词条
修复
- 修复了阅读部分韩漫或快乐天时会出现黑条的问题
- 🎉
- 修复用户菜单可能被详情页顶部操作遮挡的问题
- 修复详情页不同尺寸下标题拥挤、右侧留白与布局失衡的问题
- 修复弹窗遮罩与窗口一起运动导致的违和感,统一为先遮罩后弹窗
- 修复下载入口交互不直观的问题,改为弹窗式选话下载
- 修复部分卡片悬浮动效过重、发卡顿的问题
- 修复历史页等列表卡片边框生硬的问题
v1.3.5
新增特性
- 全局内容屏蔽系统
- 新增完整的漫画内容屏蔽功能,支持在首页、分类、搜索等多端列表入口实时拦截包含特定标签或标题的作品。
- 提供多预设屏蔽词库(如 NTR(纯爱万岁!)、重口、血腥等)及用户自定义屏蔽词输入。
- 新增拦截警告页,当触发拦截时,采用高对比度毛玻璃面板并在中央展示触发拦截的具体原因(命中的敏感词)。
- 黑名单机制
- 在漫画详情页新增“拉黑/不看”悬停按钮。
- 执行拉黑后,该漫画将从所有列表中隐藏,同时其标题将被自动加入自定义屏蔽词库,以阻断同名或衍生作品。
- 设置页新增“漫画黑名单”管理板块,支持查看被屏蔽漫画及一键解除拉黑。
- 顶栏随机功能入口
- 桌面端顶栏导航区新增“随机”页面的快捷入口。
界面与交互优化
- 防闪烁加载
- 调整了列表加载时的渲染顺序。触发数据请求时将强制显示骨架屏动画,待后台内存中的屏蔽过滤逻辑执行完毕后,再进行 DOM 渲染,避免违禁内容出现视觉闪烁。
- 访客模式 UI 优化
- 针对未登录 Aura 账号的状态,在设置页中隐藏了 JM 平台账号的相关操作表单,替换为带锁的访客提示及登录引导按钮,避免状态混淆与无效操作。
- 顶栏图标补全
- 桌面端顶栏补充了各版块(最新、分类、排行)的 Material Symbols 图标。
问题修复与调整
- 修复 Aura 账号联动登录异常
- 修复并优化了账号状态的恢复逻辑。当用户登录或恢复 Aura 账号态时,若系统检测到已保存 JM 凭据且启用了“自动登录”,现在能正确在后台自动完成 JM 账号的签发与登录,确保多端状态同步。
- 修复首页屏蔽规则失效问题
- 修复了首页推荐列表数据结构不规范导致的屏蔽失效问题,确保所有列表视图严格执行过滤规则。
服务端健壮性增强
- 全局异常处理
- 在 FastAPI 层新增了全局异常捕获装饰器。拦截未处理的服务端错误,返回标准 JSON 结构并输出日志,避免单一路由异常导致服务挂起。
- 请求防阻塞机制
- 在后端的 HTTP Session 中引入了基于
urllib3的重试策略(Retry)。针对外部 API 出现的超时或 50x 网关错误,将自动进行退避重试,防止进程资源被长连接耗尽。
- 在后端的 HTTP Session 中引入了基于
- 进程守护
- 启动脚本(
main.py)中加入了基础的自动重启机制。当底层服务进程发生崩溃时,系统将在短暂延迟后尝试重新拉起服务。
- 启动脚本(
v1.3.0
更新日志
新增
-
站点账号(Aura)体系
- 引入 Aura账号 概念,用户需要先注册/登录Aura账号再登录/注册JM账号,解决了网站只能一个人使用的问题,支持多用户使用
- 增强 JM 相关能力(绑定/多账号/自动重登)
-
JM 注册
- 在“JM 多账号 → 添加 JM 账号”区域集成“注册 JM”入口(含验证码刷新)
-
阅读器移动端增强
- 手机端右侧滚动条加粗美化,支持隐藏/随阅读 UI 显隐
- 支持手指拖动滚动条快速定位
- 阅读器底部抽屉新增“选话”,可直接切换章节
变更
-
服务端状态按 Aura 账号隔离
- JM cookies、JM user_id/profile、收藏/同步状态、已保存 JM 凭据互不影响
-
自动登录/保存密码策略调整(BREAKING)
- 前端不再保存 JM 密码(含 localStorage/Base64 等可逆形式)
- 不再使用
op.yml保存 JM 明文 username/password,改为服务端安全存储
-
API 鉴权保护(BREAKING)
- 未登录 Aura 时,除登录/静态资源外的
/api/*返回未认证错误(HTTP 401 或统一st码)
- 未登录 Aura 时,除登录/静态资源外的
-
阅读器图片加载策略
- 由“可能自动推进整章加载”调整为“滚动到接近底部才追加下一批”
修复
- 修复首次打开时 JM 登录态误显示为“已登录”
- 修复 Aura 登录态在重启后丢失导致按钮无法切换为“登出”
- 修复菜单层级遮挡,确保用户菜单在最顶层显示
迁移
- 升级时若检测到旧
op.yml的client.username/password,将尝试迁移到站点账号名下并清空明文字段
v1.2.0
v1.0.0
更新日志
Aura的第一个真正意义上的正式版! ヾ(≧▽≦)o*
可喜可贺,可喜可贺
修改
- 增加顶栏,并将原电脑端的侧栏去除,使界面更清爽、更一致,更符合操作逻辑
- 搜索按钮改为搜索框,输入即搜,自动跳转到搜索页并执行搜索
- 具备了基本的自适应能力(小屏不挤爆)
新增
- 支持扫描根目录下的
favicon.ico作为站点图标 - 顶栏自适应布局系统
- 空间不足时自动按策略降级:先压缩搜索框 → 再把搜索框变为按钮(弹出输入) → 再隐藏按钮汉字 → 再把非关键按钮收纳进“菜单”。
- 溢出菜单支持点击外部关闭,切换页面自动收起。
- 移动端收藏融合入口
- “收藏”按钮支持长按/右键菜单,提供“收藏/历史”等融合入口(减少底栏入口拥挤)。
变更
- 首页入口去重与信息层级优化:减少重复入口,让“继续阅读/推荐”等模块更聚焦。
- 电脑端顶栏按钮顺序与交互更符合直觉(设置/收藏/搜索等在右侧操作区)。
- 汉字文案优化与缩短:顶栏默认更紧凑,避免占用空间。
修复
- 首次加载顶栏错位/闪跳:通过首屏占位、首次布局计算时机优化与字体加载后复算减少抖动。
- 顶栏按钮在窄宽度下可能出现的重叠/遮挡/裁切:统一禁止换行与按钮收缩策略,确保视觉稳定。
- 阅读器模式下仍显示顶栏/占位的问题:彻底移除顶栏渲染并同步清理页面 padding。
v0.1.1
- JM 随机:随机来源扩展到全站分类池(随机分类/分页/排序),随机结果更随机( •̀ ω •́ )y
- 导航优化:桌面/平板侧边栏(底栏)精简;JM 按钮交互优化,减少误触与多次点击;并将该按钮改为“随机漫画”入口。
- 手机端适配:底栏严格固定并适配安全区;修复搜索页
Go按钮在小屏被挤出屏幕的问题。 - 设置页重排:Settings 拆分为多个区块(外观/数据/关于/账号/登录),大屏分栏,小屏纵向堆叠。
- 收藏同步:
- 收藏按钮通过 API 同步到 JM 远端,接口返回
is_favorite,前端据此更新状态,避免与远端 toggle 不一致。 - 收藏夹创建/删除/重命名真正生效:后端加入自动重登与生效校验;重命名失败时回退为 add+move+del 迁移方案,并返回新 folder_id 供前端同步。
- 收藏按钮通过 API 同步到 JM 远端,接口返回
v0.1.0
更新日志
新增
- JM 随机漫画:新增随机入口与页面,一键获取随机作品并可直接跳转详情。
- 子分类筛选:分类页支持子分类(tag)筛选,选择后自动刷新列表。
- 以及一些奇奇怪怪的bug
ψ(`∇´)ψ
优化
- 阅读器分批加载:阅读时默认先加载 4 张(可设置),后续按批量(默认 3 张)逐批加载,降低瞬时资源占用。
- 自动重登与请求重试:遇到登录失效(401 / st=1014)时,使用浏览器本地保存的账号信息自动重登,并重试原请求一次。
- 收藏状态同步:收藏状态从服务端同步,详情页与列表展示更一致。
修复
- 分类/最新/排行点击详情失败:修复点击事件参数误传导致的 “Could not load details” 问题。
- “也在看”推荐为空:补齐推荐数据来源与回退逻辑,提升可用性。
交互改进
- 图片加载失败可重试:图片加载失败时在原位置提供“重新加载该图片”按钮,避免退出重进。
