Releases: CyrilPeng/Venera-Next
Releases · CyrilPeng/Venera-Next
Release list
v1.11.0-rc.3
修复
- 修复多个 toast 连续出现时位置重叠,导致下方提示被遮挡的问题。
- 修复部分 CBZ/ZIP 使用非 UTF-8 文件名编码时,本地导入可能抛出
FormatException: Missing extension byte的问题。 - 修复部分 Windows 压缩得到的 CBZ/ZIP 在原生解压器和 7z 均失败时,导入提示
Failed to open archive的问题。 - 修复 WebDAV 漫画库读取中文目录或不可变目录列表时,可能显示
unsupported operation: cannot remove from an unmodifiable list,以及详情页章节长时间加载的问题。
文档
- 扩充 README 使用说明,细化本分支特色、本地漫画导入、CBZ 分发归档、WebDAV 在线漫画库和 WebDAV 数据同步/归档配置区别。
v1.11.0-rc.2
新增
- 本地漫画 CBZ/ZIP/7Z 导入支持顶层目录下的章节子目录结构,便于导入整部漫画打包后的单文件归档。
- 新增 WebDAV 漫画库在线阅读渠道,仅支持远端目录图片结构按需加载;CBZ/ZIP/7Z 继续作为导入导出、归档和分发格式,不用于在线预览。
文档
- 按文档类型整理
doc/分类目录,补充中英文文档索引、漫画源开发中文说明和图片增强实验设计记录。 - 明确区分本地漫画压缩包导入导出、WebDAV CBZ 归档和 WebDAV 漫画库在线阅读三类能力。
v1.11.0-rc.1
新增
- 为纵向连续和瀑布流阅读模式增加拆分双页功能,可将横向双页图按阅读顺序拆成上下排列,并支持交换拆分顺序。
修复
- 修复瀑布流和纵向连续阅读到章节末尾时,阅读记录可能仍显示剩余 1-2 张图片未读的问题。
v1.10.3
新增
- 为 Winget manifest 手动 workflow 增加可选 PR 提交能力,可通过
WINGET_PKGS_TOKEN自动向microsoft/winget-pkgs创建更新 PR。
变更
- 漫画详情页章节排序从易误解的图标按钮改为正序/倒序分段切换,并将选择作为全局偏好持久化。
- 新安装默认不再配置漫画源列表地址,已有用户配置的漫画源列表地址会保留。
修复
- 修复生成的 Winget manifest 缺少 schema header,导致
winget-pkgs服务端校验失败的问题。
v1.10.2
新增
- 为 Windows 正式版发布增加 winget manifest 生成脚本、发布工件和手动触发 workflow,为接入
winget install/upgrade CyrilPeng.VeneraNext做准备。
修复
- 修复瀑布流模式中,进度条按本章页码定位时可能跳到已预加载的上一章,以及底栏上一章/下一章按钮不切换章节的问题。
v1.10.1
变更
- 将 Dart package 名从
venera迁移为venera_next,使源码包名与 VeneraNext 分支命名保持一致。 - 按功能域重整仓库结构,收拢
app_shell、app_runtime、features、routing、foundation、components、network与测试目录的职责边界。 - 将旧
pages和utils中的业务页面、平台适配、文件能力、图片处理、初始化协议、并发原语和文本转换能力迁入对应功能域或基础层。 - 为漫画详情、漫画源、阅读器、收藏、图片收藏、设置、同步、本地漫画、搜索、浏览发现和漫画展示组件建立稳定入口,并逐步拆除历史
partlibrary。 - 拆除阅读器剩余
partlibrary,将阅读器主实现、脚手架、图片视图、手势、加载入口和章节列表改为普通 Dart 实现文件。 - 将搜索自动语言过滤规则从搜索结果页抽出为搜索功能域逻辑,并通过
features/search/search.dart稳定入口暴露。 - 收窄组件层对
foundation/app.dart的依赖,未使用App单例的组件改为直接引用 UI 扩展入口。 - 收窄阅读器章节评论页对
foundation/app.dart的依赖,改为直接引用 UI 扩展入口。 - 收窄聚合搜索页对
foundation/app.dart的依赖,改为直接引用 UI 扩展入口。 - 收窄浏览发现分类漫画页和排行榜页对
foundation/app.dart的依赖,改为直接引用 UI 扩展入口。 - 收窄首页历史摘要对
foundation/app.dart的依赖,改为直接引用 UI 扩展入口。 - 收窄本地漫画下载队列弹窗对
foundation/app.dart的依赖,改为直接引用 UI 扩展入口。 - 收窄漫画详情操作按钮、章节列表、评论页、封面查看、评论预览和缩略图对
foundation/app.dart的依赖,改为直接引用 UI 扩展入口。 - 收窄设置页入口、本地收藏设置、调试页和日志页对
foundation/app.dart的依赖,改为直接引用 UI 扩展入口。 - 收窄漫画源首页摘要和同步漫画归档页对
foundation/app.dart的依赖,改为直接引用 UI 扩展入口。 - 将
foundation/app.dart收窄为App单例入口,移除 UI 扩展 re-export,并为仍需使用App的调用点补齐显式 UI 扩展入口。 - 新增项目结构约定文档和结构 import 边界检查,固化入口约束、退场目录和反向依赖规则,防止结构调整回退。
修复
- 修复瀑布流模式从章节列表进入靠前页时,预加载上一章可能导致当前章节回跳的问题。
- 修复更新日志页面测试仍断言旧章节标题的问题,并为 CookieJar 测试补充缺少 sqlite3 native library 时的跳过条件。
v1.10.0
⚠️ 注意
此版本为破坏性升级,会丢失所有数据!需手动备份数据,安装新版后再恢复
如果打不开在线漫画,重新登录漫画源即可解决
改进
- 长按漫画详情页收藏按钮默认快速添加到「追更」收藏夹,同时保留用户设置的有效快捷收藏夹。
- 首页追更栏显示「追更」收藏夹内的漫画封面预览,更新数量仅作为附加提示。
- 漫画详情页阅读记录显示当前章节进度,便于判断已读到总章节中的位置。
- 新增漫画更新提示开关,默认在缩略图角标和漫画详情页提示自上次阅读后的未读更新。
- 将各平台发布者、版权、应用 ID 与 AltStore 源身份迁移到
CyrilPeng/venera-next;这是破坏性升级,系统会将其视为新的应用身份。 - 将应用展示名、桌面可执行文件、安装目录和发布产物统一命名为
VeneraNext;Linux 命令和包名使用venera-next。 - 新增
release.json作为发布版本号的统一来源,并提供脚本同步校验pubspec.yaml、发布 tag 与更新日志版本章节。
修复
- 修复首次启动自动创建「追更」收藏夹后未立即设为默认追更文件夹,导致本轮启动不检查追更的问题。
- 修复删除、移动或重命名追更收藏夹内容后更新角标缓存未及时刷新,导致缩略图更新提示残留的问题。
- 修复正式版用户会收到 RC 预发布版本更新提示的问题,预发布更新仅提示当前使用预发布版本的用户。
- 修复漫画详情页浏览量等只读信息被误作为可点击搜索标签的问题。
- 漫画详情页桌面端与移动端统一为两行按钮布局,阅读统一通过主按钮或章节列表进入。
- 为漫画详情页第二行主按钮补充下载、阅读和继续阅读图标。
- 修复 Windows 便携 ZIP 解压后文件直接散落的问题,改为包含同名顶层目录。
- Windows 发布构建会清理旧 runner 输出、声明图标资源依赖并校验图标资源,避免桌面包继续沿用旧图标缓存。
- 修复 Windows ARM64 便携 ZIP 错误使用 x64 构建目录的问题。
- 修复 Arch Linux 预发布包仍按旧可执行文件名
venera打包,导致venera-next桌面构建失败的问题。 - RC 预发布的 iOS 构建改为使用 Apple 平台兼容的数字短版本,同时保留外部产物文件名中的 RC 版本号。
- 修复版本同步脚本匹配空白过宽,避免同步发布元数据时吞掉空行或改写文件换行。
- Windows 应用元数据中的公司名改为反向域名
com.github.cyrilpeng,使个人数据目录使用更规范的com.github.cyrilpeng\VeneraNext结构,并在新目录为空时自动迁移旧目录数据。 - 缩短 Windows 和 macOS 发行版版权信息,避免属性面板中显示不全。
- 修复 Windows 桌面端通过 WebDAV 恢复数据后,旧网络请求实例继续使用已关闭的 Cookie 数据库连接,导致漫画详情页全部加载失败的问题。
- 长按漫画详情页收藏按钮后的提示会显示目标收藏夹,避免“已添加”表述不清。
- 修复长按追更触发首页历史和本地预览刷新时,封面短暂变成黑色的问题。
v1.9.3
改进
- 更换全平台应用图标,基于新设计的 Venera-Next.svg 重新生成 Android、iOS、macOS、Windows、Linux 各尺寸图标资源。
- 追更功能优化:启动时自动创建「追更」收藏夹并设为默认追更文件夹,无需手动配置即可使用追更功能。
- 完善 README,添加 Logo 和详细功能介绍。
修复
- 修复检查更新因 jsdelivr CDN 缓存旧版本号导致已发布版本检测不到新版本的问题:改为并行请求 CDN 与 GitHub Release 并取最大版本号,并在发布流程中自动 purge jsdelivr 缓存。
v1.9.2
修复
- 修复桌面平台(Linux/Windows)按钮悬停时鼠标光标不显示点击样式的问题。
- 升级 Gradle 版本到 8.14,解决 Flutter 废弃警告。
- 修复 AltStore 源更新工作流在无法自动创建 PR 时标记失败的问题。
- 更新 AltStore 源到 v1.9.1 正式版。
- 升级 GitHub Actions(checkout、upload/download-artifact、setup-java、setup-python)至 v5,消除 Node.js 20 弃用警告。
- 调整阅读模式选项顺序,将瀑布流模式置于列表顶部并设为默认阅读模式。
- 调整 Toast 弹窗位置,移动端上移至屏幕下方 1/4 处,避免被设备导航栏遮挡;桌面端保持原位。
- 检查更新弹窗增加新版本号提示,从「有新版本可用」改为「有新版本 x.x.x 可用」。
v1.9.1
改进
- 正式发布 v1.9.1,整合 RC 阶段验证通过的稳定性修复和发布流程改进。
- 更新日志页面改为按 Markdown 样式渲染,提升标题、列表和行内代码的阅读体验。
- 漫画源多个入口统一归一化 JS 返回值,减少动态 Map/List 类型边界问题。
- 多处后台任务改为排队、显式许可或取消信号驱动,减少固定间隔轮询和退出停顿。
修复
- 修复 WebDAV 同步、历史进度、收藏管理、JS 引擎、网络缓存、文件下载和图片下载相关稳定性问题。
- 修复 Windows、Linux/Arch 和 Release 发布链路中的版本号、编译兼容与空产物上传问题。