Skip to content

chore(release): v3.1.5 更新记录与版本号 - #236

Merged
NeeYoonc merged 2 commits into
mainfrom
chore/release-v3.1.5
Oct 14, 2026
Merged

NeeYoonc merged 2 commits into
mainfrom
chore/release-v3.1.5

Conversation

@NeeYoonc

@NeeYoonc NeeYoonc commented Oct 14, 2026 •

Copy link
Copy Markdown
Owner

内容

v3.1.4.1 之后累计了 2 项改动,汇总成 v3.1.5 补丁版本。

更新记录(docs/changelog.md 顶部新增 ## v3.1.5 (2026-10-14))

数据库

  • 修复 idx_page_status_query 索引列名写错:建索引时用了 status,而 page 表真实列名是 download_status。SQLite 的双引号兼容行为把不存在的 "status" 当成字符串字面量,索引退化成恒真的常量表达式索引——对状态查询完全无效,PRAGMA integrity_check 也查不出来。在较新的 SQLite(及关闭 DQS 的构建)上解析该索引会直接报 no such column: "status",导致设置页「数据库管理」的 VACUUM 压缩与快照备份(VACUUM INTO) 失败,自动 VACUUM 也会被跳过。现在按真实列名重建,老库启动时自动修正,并补了回归测试。

Docker / 部署

  • 发布 v* 标签时额外推送同名版本号镜像标签(如 qq1582185982/bili-sync:v3.1.5),NAS 用户可锁定版本、直接回滚。

说明:投稿源「补齐后补分 P」一条不再列入 v3.1.5 —— 它已写在 v3.1.4 段落里(docs/changelog.md 第 29 行)。该提交(52af3e81,10-05)虽然晚于 v3.1.4 / v3.1.4.1 两个 tag,但 changelog 条目当时已落进 v3.1.4 段落,属于「修复已入库、版本号没动」,所以本次不重复记录。

版本号同步

  • Cargo.toml / Cargo.lock:bili_sync、bili_sync_entity、bili_sync_migration 全部 3.1.4 → 3.1.5
  • docs/introduction.md:「最新版本」→ v3.1.5

验证

  • cargo metadata --no-deps:三个 crate 版本均为 3.1.5
  • 前端版本号取自 changelog 顶部标题:跑 web/scripts/generate-app-meta.mjs 得到 APP_VERSION=v3.1.5、CHANGELOG_VERSION=v3.1.5
  • 逐条核对过 v3.1.4 段落:不含「索引」「VACUUM」「镜像标签」,v3.1.5 两条均为新内容,无重复
  • web/src/lib/generated 是构建产物且已被 gitignore,无需入库

备注

按仓库既有发布流程(参考 f98d2a9「chore(release): 版本号改为 3.1.4」),版本号与更新记录在同一个提交里同步。合并后打 v3.1.5 标签即可发布;由于 #235 已合并,本次发布会同时得到 latest 与 :v3.1.5 两个镜像标签。

本次为补丁版本,汇总 v3.1.4.1 之后的改动:

- docs/changelog.md 顶部新增 v3.1.5 (2026-10-14):
  - 数据库:修复 idx_page_status_query 索引列名写错(status -> download_status),
    该索引此前是无效的常量表达式索引,在较新 SQLite 上还会导致 VACUUM 压缩与
    VACUUM INTO 快照备份失败;老库启动时自动修正,并补了回归测试
  - UP主投稿源:已下载视频后续补上的分 P 现在能自动发现并补齐下载
  - Docker / 部署:发布 v* 标签时额外推送同名版本号镜像标签,便于锁定版本与回滚
- 版本号同步为 3.1.5:Cargo.toml / Cargo.lock(bili_sync、bili_sync_entity、bili_sync_migration)
- docs/introduction.md「最新版本」同步为 v3.1.5

前端版本号取自 docs/changelog.md 顶部标题,web/src/lib/generated 为构建产物、未入库。
已验证 generate-app-meta.mjs 解析出 APP_VERSION=v3.1.5、CHANGELOG_VERSION=v3.1.5。
v3.1.4 段落里已有「UP主投稿源里已下载的视频,B 站后续补上的分P现在能自动发现并补齐下载」
(该提交虽在 tag 之后,但 changelog 条目已落在 v3.1.4 段落),v3.1.5 不再重复记录。

v3.1.5 保留两条:
- 数据库:idx_page_status_query 索引列名写错(status -> download_status)的修复,
  含 VACUUM 压缩 / VACUUM INTO 快照备份失败与老库启动自愈
- Docker / 部署:发布 v* 标签时额外推送同名版本号镜像标签
@NeeYoonc
NeeYoonc merged commit a73c2fc into main Oct 14, 2026
8 checks passed
@NeeYoonc
NeeYoonc deleted the chore/release-v3.1.5 branch October 14, 2026 15:02
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant