3ce9df9bae
Editor: Find & Replace scope option
...
Add a "Current chapter only" checkbox to the Find & Replace modal. When
checked, search/replace runs against the open chapter instead of every chapter
in the book. Default unchecked, preserving the existing all-chapters behaviour.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-01 14:02:03 +02:00
347f959d80
Sidebar: show running build version
...
Display the running build version at the bottom of the sidebar (e.g. v0.2.11
for releases, v0.2.11.3 for dev builds), linking to the changelog. New
version.py exposes display_version(); shared_templates.py registers it as the
app_version Jinja global; main.py adds /api/version.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-01 14:02:03 +02:00
74de3ddee2
Reader: add Sepia reading theme
...
Add a Dark/Sepia theme toggle to the reader's reading-settings drawer for
easier long-form reading. Sepia uses a warm paper background with dark brown
text via a :root[data-theme="sepia"] palette in theme.css. Text colour is now
stored per theme with theme-specific swatch sets; the old single key migrates
into the dark slot. An inline head script applies the saved theme before paint
to avoid a flash.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-01 14:00:46 +02:00
5207da0792
Release v0.2.11
2026-05-10 22:43:58 +02:00
44c1fdfe30
Untrack .claude/, .codex, version.txt; clean up .gitignore
...
The release commit accidentally pulled in .claude/worktrees/ and
.codex via git add -A in build-and-push.sh. Add them to .gitignore
and remove from the index. Also drop unused version.txt and the
no-longer-used .last-branch entry.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-10 22:33:37 +02:00
1bc2c5c7f2
Release v0.2.10
2026-05-10 22:31:53 +02:00
91f8380a1f
Release v0.2.9
...
Reader: monotonic reading progress across devices — saved position only
advances, never rewinds (explicit Mark as read/unread still resets).
Plus the previously uncommitted v0.2.5–v0.2.8 work (FlareSolverr scraping,
Book Info pages, deferred chapter add/delete, scanned/uploaded backup
counters, Dropbox upload tuning, four inline editor formatting buttons,
migration logging, "New view" needs_review fix, consecutive break-image
collapsing, and the related TECHNICAL.md updates).
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-09 11:50:49 +02:00
6083744b3f
Release v0.2.8 on branch main (bump type 1)
2026-04-22 21:03:27 +02:00
8ef5779b39
Release v0.2.7 on branch main (bump type 1)
2026-04-22 20:51:21 +02:00
6e5f33c324
Release v0.2.6 on branch main (bump type 1)
2026-04-22 20:30:40 +02:00
6011c8f69b
Release v0.2.5 on branch main (bump type 1)
2026-04-22 19:56:37 +02:00
05d13c4415
Release v0.2.4 on branch main (bump type 1)
2026-04-21 22:23:42 +02:00
28c6abda50
Release v0.2.3 on branch main (bump type 1)
2026-04-21 22:02:51 +02:00
e72589a68a
Release v0.2.2 on branch main (bump type 1)
2026-04-16 19:18:39 +02:00
83af590833
Release v0.2.1 on branch main (bump type 1)
2026-04-16 00:05:44 +02:00
a3f17dcba8
Release v0.2.0 on branch main (bump type 2)
2026-04-15 23:53:20 +02:00
aeed71a8ff
v0.1.12: reader font size slider, new scrapers, series nav, series_volume, and more
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-15 21:39:20 +02:00
15b12c9f1f
Release v0.1.12 on branch main (bump type 1)
2026-04-15 21:38:25 +02:00
aef3c5de76
Release v0.1.11 on branch main (bump type 1)
2026-04-13 20:49:58 +02:00
57635d7d44
Release v0.1.10 on branch main (bump type 1)
2026-04-12 21:28:22 +02:00
95a2ac169a
Release v0.1.9 on branch main (bump type 1)
2026-04-08 21:15:04 +02:00
829830f1cc
Release v0.1.8 on branch main (bump type 1)
2026-04-06 23:08:09 +02:00
9c1f9f47a9
Release v0.1.7 on branch main (bump type 1)
2026-04-06 00:47:06 +02:00
33a997b7c6
Release v0.1.6 on branch main (bump type 1)
2026-04-05 00:37:05 +02:00
5e4afea223
Release v0.1.5 on branch main (bump type 1)
2026-04-04 22:40:02 +02:00
e0b2dc6a53
Release v0.1.4 on branch main (bump type 1)
2026-04-04 00:07:23 +02:00
f8bae60ac7
Merge branch v20260403-01 into main
2026-04-03 15:15:20 +02:00
d8d30fb00d
Merge branch v20260331-01 into main
2026-04-03 15:15:15 +02:00
26c6c151c6
Merge branch v20260329-01 into main
2026-04-03 15:15:11 +02:00
f4ac7a7662
Merge branch v20260327-01 into main
2026-04-03 15:15:07 +02:00
9b7ac7213d
Merge branch v20260326-02-bookbuilder into main
2026-04-03 15:15:03 +02:00
25ececc576
Merge branch v20260326-01 into main
2026-04-03 15:15:00 +02:00
ef3c28b141
Merge branch v20260325c into main
2026-04-03 15:14:55 +02:00
eb4136afc7
Merge branch v20260325b into main
2026-04-03 15:14:51 +02:00
32bf4a4d83
Merge branch v20260325 into main
2026-04-03 15:14:48 +02:00
e4d2e2c636
DB-stored books, full-text search, backup restore, and AO3 scraper
...
- DB-stored books (Fase 1–6): chapters and images stored in PostgreSQL; grabber writes to DB, EPUB→DB conversion, DB→EPUB export, FTS search page (/search)
- Chapter editor: Monaco editor supports DB-stored books; inline title editing
- Grabber: DB/EPUB storage toggle on Convert page
- Backup: restore from Dropbox snapshot (browse snapshots, restore individual or selected files)
- AO3 scraper: initial implementation
- Changelog: v0.1.2 and v0.1.3 entries added to changelog.py and changelog.md
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-03 15:13:08 +02:00
4ecbfafc86
Release v0.1.3 on branch v20260331-01 (bump type 1)
2026-04-03 15:11:27 +02:00
fda690596c
Release v0.1.2 on branch v20260331-01 (bump type 1)
2026-04-02 23:44:44 +02:00
fab7591f38
Release v0.1.1 on branch v20260331-01 (bump type 1)
2026-03-31 20:07:38 +02:00
e1aca546a0
Release v0.1.3 on branch v20260331-01 (bump type 1)
2026-03-31 20:05:28 +02:00
fb8311fb3f
Release v0.1.2 on branch v20260331-01 (bump type 1)
2026-03-31 20:03:28 +02:00
b0cb365f98
Add Changelog page, shared JS/CSS, branding, volume-aware duplicates, and CBR improvements
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-31 20:03:18 +02:00
b70379c5b9
Release v0.1.1 on branch v20260329-01 (bump type 1)
2026-03-31 19:52:25 +02:00
b9b7fb3009
Release v0.1.2 on branch v20260329-01 (bump type 1)
2026-03-31 19:50:14 +02:00
0a46e1c13d
Release v0.1.1 on branch v20260329-01 (bump type 1)
2026-03-31 19:49:43 +02:00
d012fa239e
Release v0.1.0 on branch v20260329-01 (bump type 2)
2026-03-29 16:55:34 +02:00
5dfc99e8c0
Reset version to v0.0.9 to allow clean v0.1.0 release
2026-03-29 16:55:28 +02:00
6d2ca2eeb2
Release v0.1.1 on branch v20260329-01 (bump type 1)
2026-03-29 16:49:59 +02:00
b43366723c
Add Bulk Import, Following, Incomplete, status overhaul, performance, and CBR fixes
...
- Bulk Import page: filename pattern parsing, shared metadata, duplicate detection (volume-aware), batch upload with progress
- Following page: track external author URLs; authors table; sidebar counter
- Incomplete view: non-archived books with publication_status ≠ Complete
- Status: added Temporary Hold, renamed Hiatus → Long-Term Hold; statusBadgeHtml() helper
- Status/want-to-read badges: dark fill + ring for readability on any cover colour
- Disk usage warning in sidebar (amber/red thresholds)
- Bulk delete batched via POST /library/bulk-delete
- CBR: magic bytes format detection + py7zr 7-zip support; unrar → proprietary unrar v6
- Performance: IntersectionObserver lazy covers, ETag 304, single DOM pass, json_agg tags
- Duplicate detection in library and Convert page warning
- All books Grid/List toggle; star ratings; reader text colour presets; bookmarks
- Docs: TECHNICAL.md and changelog updated
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-29 14:20:25 +02:00
3d739b4c72
Docs: update TECHNICAL.md and changelog for Following, Incomplete, and performance
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-28 01:08:25 +01:00