Releases
v2026.0.1
Compare
Sorry, something went wrong.
No results found
自 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 )
You can’t perform that action at this time.