Skip to content

Releases: Christian-Gennari/Nostos

Nostos v2026.10.14.1

Choose a tag to compare

@github-actions github-actions released this 14 Oct 13:49
1253d2d

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)

All changes

Nostos v2026.10.14

Choose a tag to compare

@github-actions github-actions released this 14 Oct 09:45
cb757ab

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)

All changes

Nostos v2026.10.11

Choose a tag to compare

@github-actions github-actions released this 11 Oct 21:14
989171a

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...
Read more

Nostos v2026.10.04

Choose a tag to compare

@github-actions github-actions released this 04 Oct 20:39
5de3b61

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)

All changes

Nostos v2026.10.03

Choose a tag to compare

@Christian-Gennari Christian-Gennari released this 03 Oct 10:56
cf09b31

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)

🛠️ Improvements & Fixes

  • Collection membership in responses, assistant description edits, single Stop marker. (#652)
  • Keep book file on failed replacement, truthful ceiling outcome, in-book Light/Dark switch. (#653)
  • Balance the Find a book desktop wait and show per-source search status. (#661)

All changes