-
released this
2026-10-10 10:30:48 -04:00 | 182 commits to main since this releaseBug Fixes
- (web) Banner highlight delete; retention wording states the days (
f45adc6) - (web) Mirrored handle teardrops — end handle points right (
0708a1f) - (web) Facedown teardrop handles (standard Android selection fashion) (
ffe6906) - (web) Rich markdown notes get block structure — paragraphs, quotes, lists, code (
bbecd1e) - (web) Banner highlight-note dialog prefilled; explicit note boundary; pencil on every note row (
44c0e56) - (server) Kobo markup panic — wire LibraryService into the test harness, guard typed-nil resolver (
208fc2c) - (server) Ghost 401 must abort the chain — c.JSON's nil error let the request continue (
679e0f9)
Features
- (web) Note editing at the reader slider and book banner; Deleted rename (
5275f2b) - (web) Highlight extent adjustment — draggable handles with word/punctuation snap (
c8e8581) - (web) Note-attached badge on banner highlight rows — corner stroke glyph (
b8db1d1) - (dashboard) Global (All Libraries) preferences scope (
25d4445) - (web) Dashboard All Libraries view saves the global scope (
b1de0da) - (web) 'a' keyboard shortcut toggles the annotations drawer (
31f9390) - (server) System collections become permanent — soft-delete + in-place restore + query_type-keyed provisioning (
7ce7321) - (server) POST /api/media-items answers honestly on a duplicate file_path (
da13898) - (server) Progress locator coherence — percentage-only writes clear stale anchors (
69516ae) - (server) Ghost-session guard — JWTs for deleted users stop authenticating (
9cd6356)
Miscellaneous Tasks
- (server) Delete dead ParseEbook 501 placeholder (
1a2d42a) - (server) Delete dead unrouted UpdateUniversalProgress handler (
4f05a23)
Other
- (web) Drop the NOTE label from the expanded boundary — divider reads on its own (user review) (
d5d8e3e) - (web) Location-note rows lose the color bar — only highlights carry a color (user review) (
f83b361)
Tests
- (dashboard) Align test seed naming with the canonical Title-case set + fix stale expectations (
e7ccd7b) - (server) Runs leave no residue — auto-cleanup for every resource the suite creates (
843f35b) - (server) Comic negative-case assertions target display values, not admin-modal labels (
18969a0) - (server) Fixture collisions fixed, stale contract asserts re-anchored, gofmt — suite now fully green (
f24a2d6)
Downloads
- (web) Banner highlight delete; retention wording states the days (