Repository navigation
Releases: Christian-Gennari/Nostos
Releases · Christian-Gennari/Nostos
Release list
Nostos v2026.10.14.1
v2026.10.14.1
📚 Library & Discovery
- Show changes made elsewhere without a reload. (#957)
- Preview, apply and undo library changes as one unit. (#959)
🤖 Ask Nostos
- One changeset per request, applied with undo or reviewed. (#960)
🛠️ Improvements & Fixes
- Hover the bar's icon buttons as circles. (#956)
- Keep import idempotency keys under the 128-char limit. (#966)
- Switching the natural voice takes effect at once. (#963)
- Do not turn to a floated figure ahead of the text. (#965)
- Point the assistant setup hint at AI connections. (#961)
- Read hard-wrapped EPUB paragraphs in whole sentences. (#969)
- Offer speeds up to 1.5x. (#970)
- One import per item, and ride out a passing Gutenberg 504. (#968)
- Revalidate covers so a replaced cover stops reverting. (#967)
Nostos v2026.10.14
v2026.10.14
📖 Reader & Notes
- Open the selection menu at the text for a PDF mouse selection, without highlight mode. (#872)
- Select-to-highlight on every device, without highlight mode. (#874)
- Pen dots pick a colour without saving; pager and View settings fit a phone. (#877)
- Land an EPUB source displayed before the section's final layout. (#879)
- Rename a topic in place, with a field you can see and leave. (#900)
- Set a topic's notes as a reading column instead of a card board. (#924)
- Colour only real links in EPUB text, not every anchor. (#940)
- Read EPUB books aloud with the device voice. (#947)
- Read PDFs aloud. (#950)
- Sage as the default highlight pen; space the import button in Settings. (#952)
📚 Library & Discovery
- Make book search ignore case and accents and forgive typos. (#918)
- Set a book's notes as a reading column, like a topic's. (#948)
🛠️ Improvements & Fixes
- Collapse the Cloud and SelfHosted backup lists. (#876)
- Close the gaps that kept format switching open. (#878)
- Cut a clip from a constant-bitrate MP3 without reading the file up to it. (#880)
- Answer a switch from stored anchors, and keep them near the page being read. (#882)
- Ask a slow transcription a second time, when a host turns it on. (#881)
- Group settings by what they are for, and give each section a URL. (#884)
- Count a library's rows by one rule. (#898)
- Decode cover art only as a cover format. (#901)
- Capture note time automatically and remove the Timestamp button. (#913)
- Show the current chapter on the audio reader. (#912)
- Fall back to Gutenberg's mirror when gutenberg.org is down. (#919)
- Read book media in place from a mounted folder. (#914)
- Import scanned books as references and report missing files. (#916)
- Add External media to Settings and document the folder. (#917)
- Show External media on every server and make Docker setup one line. (#922)
- A To read list for books you don't own yet. (#920)
- Draw the quote rule in the highlight's pen instead of a footer dot. (#923)
- Tidy the Reference panel's Library tab. (#934)
- Let small buttons reach 44px on touch again, and repair two stale tests. (#939)
- Bring the browser suite to green: two touch-size gaps, one phone layout, and stale tests. (#943)
- A quiet danger fill for notices and "Delete" rows on the dark theme. (#946)
- Natural voice from a speech server, with device-voice fallback. (#949)
- Connect the read-aloud speech server in Settings. (#951)
- Choose the voice from the bar, say why a natural voice is missing. (#953)
- Recognise a book's language when it is written as a word or code. (#955)
Nostos v2026.10.11
v2026.10.11
📖 Reader & Notes
- Honor EPUB typography overrides. (#751)
- Closes #761. (#762)
- Closes #759. (#764)
- Polish immersive EPUB and PDF reading surfaces. (#768)
- Lazy-load PDF ranges and cache book files. (#798)
- Refresh audio reader to match immersive UI. (#800)
- Let the topic map fill the shell as a canvas. (#807)
- Refresh Keep with writing dialog on shared modal primitives. (#808)
- One calm action hierarchy across Notes, review and Topics. (#810)
- Clear mobile Ask Nostos trigger from graph HUD and controls. (#824)
- Preserve review return state and clear toast dock overlap (#804, #809). (#826)
- Suggest only unlinked topics and keep inline AI actions out of chat. (#841)
- Continue in ebook from the audio reader. (#847)
- Continue listening from the EPUB reader. (#852)
- One Continue-in-another-edition dialog for both readers. (#853)
- Make imported KOReader/Kobo highlights work like native ones (jump, draw, PDF, repair). (#858)
- Store the pen with each highlight and let it be changed from edit. (#863)
📚 Library & Discovery
- Align mobile collections opener with toolbar. (#818)
- Hide phone-only Collections control in desktop toolbar. (#821)
- Reflect provider imports on Book Details and prevent conflicting uploads. (#834)
- Adding a file never replaces another book's file. (#859)
🛠️ Improvements & Fixes
- Migration transfer HTTP API. (#735)
- Library transfer in Settings and onboarding. (#736)
- Archive-backed import and export jobs. (#737)
- HTTP transport for library transfer. (#740)
- Public seams for hosted migration adapters. (#742)
- Journaled library cutover with recovery copy. (#739)
- Complete destination revision and transfer hardening. (#741)
- Activation HTTP API. (#744)
- Activate imported libraries from the UI. (#748)
- Database-only candidate verification seam. (#752)
- Direct part-upload transport seam. (#749)
- Recovery expiry cleanup, orphan sweep and derived rebuild. (#750)
- Bind replacement to the revision the user confirmed. (#753)
- Restore the previous library from its recovery copy. (#745)
- Restore configured database path. (#756)
- Fixes #731. (#758)
- Never show the first-run choice for an existing library. (#765)
- Expose an optional hosted browser integration seam. (#767)
- Replace pulsing waits with quiet loader. (#772)
- Uses FFmpeg’s built-in fast AAC coder for LibriVox chaptered M4B assembly. This is an encoder-only change: AAC at 64 kbps, mono 44.1 kHz, M4B muxing, faststart, chapters, and duration validation remain unchanged. (#779)
- Recover uploads and show server processing progress. (#778)
- Restore active import status when browser recovery data is missing. (#780)
- Expose bulk snapshot sources for hosted catalogs. (#782)
- Let users manage free book providers. (#783)
- Race-safe first-time enablement writes and action-describing toggle label. (#786)
- Add the Gutenberg bulk snapshot source. (#784)
- Add LibriVox bulk snapshot source (#776 P0-C). (#785)
- Bound the Gutenberg snapshot download and members. (#787)
- Guard backup refresh after Cloud library import. (#791)
- Polish mobile More menu. (#794)
- Add Manage library page. (#796)
- Complete Manage library transfer flows. (#799)
- Add Standard Ebooks catalog snapshots. (#801)
- Add read-only managed backup history. (#802)
- Retry interrupted snapshot downloads. (#803)
- Retry progressing snapshot downloads. (#805)
- Editor-first shell with collapsible Files and Reference. (#811)
- Calmer Reference lists and source action hierarchy. (#812)
- Add hosted account deletion flow. (#814)
- Acceptance follow-ups for Brain and Studio. (#815)
- Normalize More dock button styling. (#819)
- Finish Brain note menus and Studio sidebar polish. (#820)
- Give desktop writing a wider editorial measure. (#822)
- Adjust audio container spacing for desktop and mobile. (#823)
- Add opt-in Litteraturbanken source. (#832)
- Autosave TinyMCE input as typed. (#827)
- Avoid per-result catalog detail for host covers. (#831)
- Restore managed backups from Settings. (#829)
- Page the Litteraturbanken snapshot by work id. (#836)
- Advertise managed backup restore separately from the listing. (#837)
- Native multi-track audiobooks instead of mandatory M4B transcoding. (#838)
- Add reproducible English audio-to-EPUB pilot. (#842)
- Locate an audiobook position in the EPUB edition. (#845)
- Separate alignment transcription setup in Settings. (#846)
- Alignment transcription test connection and first save. (#848)
- Test the unsaved alignment transcription selection. (#849)
- Persist revision-bound anchors for located matches. (#850)
- Locate an EPUB sentence in the audiobook edition. (#851)
- Persist provider keys across container recreation. (#856)
- PDF editions, and readable PDF text for the whole app. (#857)
- Let the browser import data version 4 archives. (#860)
- Rebuild the Link a topic picker as a real dialog. (#862)
- Import completion, progress truthfulness, PDF viewer locale, version guard. (#869)
- Replace the pinned PdfPig prerelease that leaks memory per page. (#870)
- Carry the import confirmation across the post-im...
Nostos v2026.10.04
v2026.10.04
📖 Reader & Notes
- Keep header stable across Notes and Topics. (#726)
- Follow-up to #726 based on the desktop result. (#729)
🛠️ Improvements & Fixes
- Preserve manuscript content on rename. (#698)
- Define portable migration contracts and completeness guarantees. (#703)
- Add bounded archive IO sources and buffers. (#708)
- Define prepared import staging contracts. (#706)
- Export from a consistent snapshot with media pinning. (#709)
- Surface Send feedback in the app shell. (#711)
- Lock direction-aware migration contract. (#712)
- Bound native ZIP synchronous IO (Slice 2b). (#710)
- Persist transfer job records. (#713)
- Stream export directly to the sink. (#715)
- Streaming prepared import. (#714)
- EF migration job store with leases. (#716)
- Transfer storage root, admission and reservations. (#717)
- Distinguish Topics from Ask Nostos. (#722)
- Activation state and shared maintenance drain (#681 slices 1–2). (#723)
- Browser transfer engine with mock transport. (#724)
- Persist journals and reconcile startup generations. (#728)
- Durable file-backed import staging. (#727)
- Durable upload sessions and leased job worker. (#725)
- Shared library transfer UI. (#730)
- Activation candidate database and SQLite lifecycle (Slice 5 of #681). (#732)
- Retained recovery snapshots with per-volume capacity. (#734)
- Verify prepared imports and build candidate media. (#733)
Nostos v2026.10.03
v2026.10.03
📖 Reader & Notes
- In-text selection actions for EPUB — right-click Add note, save at the selection. (#655)
- Open EPUB selection menu on mouse release, fuller quote, UI-kit polish. (#660)
- EPUB page follows dark → light → dark without a reload. (#662)
- Make Libron the default EPUB reading typeface. (#671)
- Readable, structured concept map that gives phones the screen. (#667)
- Extend label plate to cover the full label text. (#672)
- Import Kobo highlights and add the e-reader import dialog. (#673)
- Review and place e-reader highlights before import. (#675)
📚 Library & Discovery
- Serve acquisition feed media type. (#633)
- Responsive, spacious and action-stable free-source Add Book search. (#654)
- Keep the search field clear of the toolbar controls. (#664)
🤖 Ask Nostos
- Group and dedupe grounded source references in Ask Nostos. (#635)
- Recover book-text evidence for natural-language queries. (#639)
- Polish header controls and compact transcript following. (#644)
- Finish saved thought wording and original recovery. (#666)
- BYOK embeddings surface and SQLite passage vector index (#683 phases 1–2). (#684)
- Hybrid book-passage retrieval via reciprocal rank fusion (#683 phase 3). (#685)