• v1.9.7 679e0f9116

    v1.9.7
    Release / build-and-push (push) Successful in 3m21s
    Stable

    john-okeefe released this 2026-10-10 10:30:48 -04:00 | 182 commits to main since this release

    Bug 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