Skip to content

Bookdock v0.6.5

Choose a tag to compare

@github-actions github-actions released this 25 Oct 17:54
· 23 commits to main since this release

[0.6.5] - 2026-10-25

Highlights

  • The reader adds an end-of-book flow, configurable keyboard shortcuts, EPUB media playback, and word-level Edge TTS highlighting.
  • The library adds batch downloads and undo for recent private-library actions.

Added

  • The reader shows an inline end-of-book card after the final section with reading statistics and actions to mark the book finished or write a review. Stopping a manual timer opens a save dialog prefilled with the captured session; its description explains that saving adds the session to reading history, and the finished option is preselected at the book's end.
  • Reader keyboard shortcuts can be customized, synchronized with the user's account, and opened directly with Shift + /. The reader supports configurable navigation history, playback, chapter-boundary, sidebar, search, settings, and font-size commands.
  • Batch book downloads from the selection toolbar. Single selections use the existing download dialog and multi-book selections prepare a ZIP with each book's original or chosen export format, per-book replacement rules, partial retry, and existing permission checks.
  • Undo recent private-library actions—shelf and category changes, tag adjustments, pinning, hiding, and moving books to trash—from the original notification or the configurable Ctrl/Command+Z shortcut.
  • Edge TTS supports word-level highlighting from the service's real timing metadata. The sentence highlight remains visible while the current mapped word receives a deeper overlay; missing or unmappable boundaries keep sentence-level highlighting.
  • EPUB embedded audio/video and Media Overlay use authenticated on-demand media URLs with HTTP Range seeking. The server prepares stored and deflated entries into a bounded disk cache, supports media up to 1 GiB per entry, and restores the existing retry control after native video errors.

Changed

  • Unified discussion threads and detail modals across book reviews and reader ideas: extracted a shared DiscussionThread with tabbed comments and likes, keyboard shortcuts (Ctrl/Cmd+Enter), and right-aligned publication timestamps on the tab bar. Time display logic between reviews and ideas now aligns to relative/short dates by default with full minute-accurate timestamps in hover tooltips. Standardized header action bar with consistent button ordering, tooltips, and private lock icon indicator.
  • Reader sidebar idea cards now support inline expansion for long notes (> 120 chars) and bounded discussion streams, eliminating extraneous modal navigation while reading.
  • Redesigned confirmation dialogs to unify standard, destructive, and text-verified confirmation flows with consistent modal chrome, header close action, balanced button proportions, Enter-key submission for text matching, and background scroll-lock guards.
  • Updated the Edge TTS consumer WebSocket handshake to the upstream v2 Sec-MS-GEC flow. A single synthesis now returns its audio and word-boundary metadata together through the server gateway.

Fixed

  • Archive book selection and view filters replace the current history entry, so Back no longer steps through each book viewed.
  • Back buttons in the archive and reader stay within the app when there is no in-app history, instead of navigating to a blank page or opening a new tab.
  • Book covers in library listings retain their loaded state in client memory to eliminate placeholder flicker when navigating back from the reader.
  • Reopening a book no longer waits for post-mount network checks or flashes a 200 ms loading overlay.
  • Switching between scrolled and paginated reading modes preserves the reading position without cumulative drift.
  • Transparent book covers no longer show duplicate placeholder text after the artwork loads.
  • When reader font preparation times out, the reader silently falls back to system fonts instead of showing a warning.
  • Image-led volume headings no longer split awkwardly across columns in paginated reading.

中文

[0.6.5] - 2026-10-25

亮点

  • 阅读器新增全书结束流程、自定义键盘快捷键、EPUB 音视频播放及 Edge TTS 词级高亮。
  • 书库新增批量下载,并支持撤销近期的私有书库操作。

新增

  • 阅读器在末章正文后展示全书结束卡片,汇总阅读数据并提供标记读完和书评入口。停止手动计时会打开预填本次会话信息的保存弹窗,说明保存后会将记录加入阅读历史;到达书末时默认勾选“标记为读完”。
  • 阅读器现支持自定义键盘快捷键并同步到当前账号,也可按 Shift + / 直接打开快捷键菜单。可配置命令涵盖阅读位置历史、朗读、章节首尾、侧页、搜索、设置和字号调整。
  • 书籍批量下载:可从批量操作栏下载所选书籍。单本沿用现有下载弹窗,多本打包为 ZIP,并支持保持原格式、统一 EPUB/TXT、逐本应用可用的文本替换规则,以及失败项重试;每本书仍使用现有下载权限校验。
  • 私有书库支持撤销书架/归类、标签调整、置顶、隐藏和移入回收站等操作;可点击原操作通知中的撤销图标,也可使用可配置的 Ctrl/Command+Z 快捷键。
  • Edge TTS 现支持根据服务返回的真实时间元数据进行词级高亮:整句底色持续保留,当前可映射的词叠加更深的高亮;缺少或无法映射边界时继续使用句级高亮。
  • EPUB 正文音视频及 Media Overlay 改用鉴权的按需媒体 URL,并支持 HTTP Range 拖动播放。服务端将 ZIP stored/deflate entry 准备到有界磁盘缓存,每个媒体 entry 支持最大 1 GiB;原生视频加载失败时恢复现有重试入口。

优化

  • 书评与想法详情弹窗及讨论流交互统一:抽象并共用 DiscussionThread 讨论流组件,将发表时间整合至 Tab 栏(评论/赞)同行右侧,消除冗余分割线与垂直空隙。想法与书评详情时间统一采用相对/短日期展示,悬停浮现精确到分钟的完整时间戳;规范作者信息栏,私密状态统一以锁图标呈现。
  • 阅读器侧栏抽屉中的想法卡片支持长文本(>120字)就地折叠展开与内嵌有界讨论流,保持阅读单流连续性。
  • 确认弹窗重构与交互统一:重构确认弹窗视觉与结构,统一普通确认、危险操作与文本验证输入;对齐标准窗口系统的 Header/Footer 与关闭按钮,优化按键比例,支持文本确认回车提交与页面背景防穿透。
  • Edge TTS consumer WebSocket 握手更新为上游 v2 Sec-MS-GEC 流程;服务端在同一次合成中一并取得音频和词级时间元数据,再通过网关结构化返回。

修复

  • 阅读档案内点选书籍或筛选视图时替换当前历史记录,返回时不再逐本经过此前浏览过的书籍。
  • 阅读档案与阅读器的返回按钮在没有应用内历史时留在应用内,避免跳转到空白页或打开新标签页。
  • 书架列表封面在客户端保留已加载状态缓存,消除从阅读器返回首页时封面从占位图闪烁的问题。
  • 重新打开书籍时不再等待挂载后的网络检查,也不再闪现 200ms 加载遮罩。
  • 翻页与滚动模式切换时保留阅读位置,避免反复切换造成进度漂移。
  • 透明封面加载完成后不再显示重复的占位书名和格式文字。
  • 字体准备超时后静默回退到系统字体,不再弹出警告打断阅读。
  • 分页阅读中的带图卷名标题不再在分栏间意外拆开。