Skip to content

v2026.0.1

Choose a tag to compare

@github-actions github-actions released this 11 Sep 06:12
· 489 commits to dev since this release

自 v2026.0.0 起的变更

  • feat(reading): reset progress and mark book as read (1e51205)
  • feat(reading): show accumulated reading time on book detail (b84b287)
  • feat(book-analytics): add per-chapter reader funnel (2924101)
  • feat(reading): track scroll position and reading time per book (a7f5368)
  • feat(reading): add per-user reading stats overview (9293c56)
  • feat(reading): add "my reading" dashboard aggregating per-book progress (c74fc5c)
  • docs(desktop): document sqlite storage, token bridge and remote ipc (f9fbb7f)
  • feat(desktop): render web UI as a client with sqlite-backed session (4bcf774)
  • fix(web): make export format hints user-facing (b8bfd42)
  • feat(export): add EPUB export format (1aa7f21)
  • chore(desktop): sync Cargo.lock version to 2026.0.1 (5117e45)
  • fix(book-detail): remove unnecessary card wrapper around report button (85cb43e)
  • fix(book-detail): move report button above tip, style with red border (e72b867)
  • feat(import): gate web browser rendering behind headless browser plugin (6970f6c)
  • refactor(settings): remove redundant system config key-value tab (1bd4635)
  • fix(docs): replace invalid forum link with GitHub Issues in CONTRIBUTING (dfc0258)
  • fix(docs): correct organization name in LICENSE and email in CODE_OF_CONDUCT (79ef89b)
  • feat(books): add login-required visibility for published books (8f459de)
  • feat(settings): conditionally show storage fields based on driver selection (890a44f)
  • fix(books): remove fullWidth from scope tabs to fix desktop width (438feae)
  • feat(export): add configurable Powered by PDF footer (0fe4f19)
  • fix(web): drop redundant PDF group label in export menu (31dc2e5)
  • feat(ui): add custom Checkbox component, replace native inputs in export settings (8f73989)
  • feat(export): add per-book toggle for guest export (87320bb)
  • fix(plugins): quote MySQL reserved word 'key' in all queries (c9b95db)
  • fix(plugins): include GORM error in uninstall log, clear logs on reconnect (42a3618)
  • fix(plugins): add error checking for DB delete in uninstall handler (0728c47)
  • feat(editor): add chapter context menu (a83fcb2)
  • fix(web): match notes tab size with button height (69f3fa7)
  • fix(editor): contain sidebar tabs within panel (3bac92d)
  • fix(web): constrain book report action width (b5e593e)
  • fix(web): constrain my books scope tabs (f5e2c55)
  • feat(tasks): schedule retryable maintenance cleanup (1d9c07c)
  • fix(web): prevent mobile book detail overflow (c03df80)
  • fix(web): resolve tag labels and mobile book layouts (9cc6104)
  • feat(import): process ZIP uploads in background (da68086)
  • feat(import): process PDF uploads in background (80c26ba)
  • feat(tasks): add persistent background job queue (49a6b81)
  • fix(ui): unify control heights across theme sizes (4244b0b)
  • feat(moderation): add content report review workflow (2065d31)
  • fix(test): check error before using HTTP response in plugin tests (f7f804b)
  • feat(annotation): support annotation (0063386)
  • feat(web): gate PDF export options on plugin availability (b9923b0)
  • feat(web): per-book export style with author-share fallback (37270f2)
  • feat(web): let readers export public books with format choice (4041ff4)
  • refactor(web): move book export config to its own settings tab (81e0586)
  • feat(web): stream plugin install/uninstall logs over SSE (b42d38e)
  • fix(api): stop stale install from resurrecting uninstalled plugin (32a28c0)
  • fix(theme): use CSS variables for control heights across all components (9643bf2)
  • fix(theme): use CSS variables for control heights across all components (cdca8d5)
  • feat(theme): add custom option for all theme settings (a18b5ab)
  • feat(theme): add custom color option for primary hue (27b7cec)
  • feat(theme): make button size setting control all UI controls (073098f)
  • feat(ui): create reusable Modal component with theme support (2538bc1)
  • feat(ui): add version number in footer with release notes modal (28b78bd)
  • fix(ui): make logout button red for danger action (6e0b6da)
  • feat(ui): update user dropdown menu (d0603bd)
  • fix(theme): load theme settings after login (605ddab)
  • fix(theme): replace inline button styles with Button/ButtonLink components (d7fabb2)
  • fix(theme): apply CSS variables to Button, Container, Layout, AdminLayout (2660531)
  • feat(theme): reorganize theme settings with tab navigation (715f070)
  • fix(theme): remove preview section from theme settings page (5755bde)
  • fix(theme): fix CSS variable not applying and remove live preview (8a65b6a)
  • feat(theme): expand theme settings with 6 new customization options (c542c7a)
  • fix(theme): reset theme to default on logout (bf06bc0)
  • fix(theme): move rounded overrides outside @layer for higher specificity (dbb8b6f)
  • fix(theme): apply CSS variable to Tailwind rounded-* classes (e057e50)
  • feat(theme): add user theme settings with CSS variables (4e6b45c)
  • feat(user): split OAuth bindings into standalone tab (29d01ac)
  • fix(ui): unify control heights across pages (2e3ce22)
  • fix(ui): align pagination height with input/button (3d1f0e6)
  • fix(ui): align tabs height with input/select (dcd698b)
  • refactor(ui): unify control heights, remove inner shadow (c841929)
  • refactor(ui): unify horizontal tabs as segmented cards (2e976df)
  • feat(admin): add audit log tracking (df71a3e)
  • feat(security): add tiered request rate limits (e1b36fb)
  • feat(collaboration): add invitation confirmation workflow (ec43266)
  • feat(trash): add recovery and permanent deletion (3742e72)
  • feat(books): add lifecycle statuses (5fa0795)
  • feat(auth): unify login and registration experience (1220b56)
  • docs(api): document plugin, export-settings and PDF export endpoints (1863d8e)
  • feat(web): PDF export UI, plugin manager and export settings (970a427)
  • feat(api): render book PDF via headless chrome print view (c501ac4)
  • feat(api): scaffold plugin system and export settings (eb5ff34)
  • feat(web): add chapter and danger-zone tabs to book settings (bfa7b23)
  • refactor(web): float the book form preview and slim its header (f38af69)
  • refactor(web): split book settings into a tabbed layout (5eeae24)
  • feat(reader): mark read chapters in navigation (d950178)
  • feat(admin): add chapter management (5a57f5c)
  • feat(admin): add book management (c3f9fd2)
  • fix(ui): render select menus in a portal (1628c83)
  • fix(ui): stabilize tooltip entrance position (f6cd330)
  • fix(ui): prevent book menus from being clipped (36e195d)
  • fix(ui): prevent tooltips from being clipped (0c0f9dd)
  • feat(import): add PDF import to book menus (f2ff9b5)
  • feat(ui): replace native browser dialogs (ab26fbc)
  • feat(import): add PDF reimport modes (f0db438)
  • fix(import): preserve markdown during content ingestion (93be63b)
  • fix(import): stabilize web collection dialog (e5127d0)
  • feat(import): add web chapter collection (9fdb099)
  • feat(import): add PDF and dynamic web ingestion (3949b33)
  • feat(editor): add document revision history (7d6d422)
  • feat(web): add book like actions (47407b6)
  • fix(editor): disable automatic chapter saves (11f058f)
  • fix(web): enable book favorite actions (2b2aa57)
  • fix(server): make view counters atomic (c994e41)
  • feat(deploy): add Docker and Docker Compose support (88a9a64)
  • feat(deploy): add Docker and Docker Compose support (bea54ca)