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
5d83bfccab
Performance: lazy covers, ETag caching, single DOM pass, SQL tag aggregation
...
- IntersectionObserver defers both cover images and placeholder canvas
drawing until cards enter viewport — eliminates 1000+ upfront ops
- ETag on /library/list: browser gets 304 Not Modified when nothing changed
- Single DOM pass in renderBooksGrid/renderDuplicatesView/renderSeriesDetail:
card.querySelector replaces second iteration with 500+ getElementById calls
- book_tags joined via json_agg in main query, removing separate SELECT + Python merge
- loadLibrary: error handling prevents silent failures showing as infinite loading
- Delete TODO-PERF-library-load.md (all four bottlenecks resolved)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-28 01:04:32 +01:00
00e75a6106
Add duplicate detection, Convert warning, and performance TODO
...
- Convert: warn when title+author already exists in library (preload check)
- Library: Duplicates sidebar section with grouped view and live counter
- Fix: Duplicates view cover loading now uses same canvas/two-pass pattern as renderBooksGrid
- Docs: add TODO-PERF-library-load.md with four identified bottlenecks
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-27 16:22:02 +01:00
2d672ff7bc
Add Book Builder: WYSIWYG EPUB editor with draft management and publish flow
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-26 10:24:57 +01:00