-
Notifications
You must be signed in to change notification settings - Fork 0
Changelog
BrewingCoder edited this page Apr 10, 2026
·
2 revisions
- Image Nodes — new binder node kind for storing images (covers, maps, illustrations, character art) as full-resolution BLOBs in the database
- ImageViewer — selecting an image node shows a preview in the editor area with upload, replace, delete, role assignment, and caption editing
- Drag-and-Drop Image Upload — drop a PNG/JPG onto any binder node to create a child image node and upload in one step
- Per-Book Cover Art — set an image node's role to "Cover" under a book to use it as that book's cover, overriding the universe default
- Inline Images in Publications — image nodes placed between chapters or scenes render in PDF and EPUB output at their binder position, with optional captions
- Publication Metadata Tab — new "Metadata" tab in publishing settings for description/blurb, publisher, series name, book position, subject tags, and language (all emitted as OPF metadata in EPUB)
- HTML Editor Dialog — rich text editor for front/back matter fields with Source mode toggle for raw HTML, preview styled with publication typography settings
-
Series Metadata — EPUB3
belongs-to-collectionsupport for series name and position -
Royal Road Bulk Publisher — standalone Playwright tooling (
rr-publisher/) for scheduling chapters from the DasBook database to Royal Road, with draft nuke utility
- Chapter numbering now handles 1-999 in written form (was capped at 50, causing inconsistent formatting beyond "Chapter Fifty")
- Cover images auto-compressed to max 1600x2400 JPEG during EPUB generation for KDP compatibility
- Copyright page auto-generates "Copyright (c) {year} {author}. All rights reserved." from author name and publish date; copyright notice field is now for additional legal text only
- Title page shows series name above book title in small-caps
- OPF metadata includes dc:description, dc:publisher, dc:subject tags
- Body size limit raised to 30MB for large image uploads
- Inline image CSS for EPUB (
<figure>with<figcaption>)
- Clicking separator nodes no longer causes a 500 error (backend returns 404 for missing documents, frontend skips document fetch for structural nodes)
-
separatorandimagekinds added to NodeKind type and icon mappings across all components
- Image backup/restore round-trips blobs via base64 in
.dasbookexport files - Stable Diffusion WebUI integration guide for local AI image generation
- DOCX Export — generate Word-compatible documents with styled text, chapter structure, front/back matter
- Push-to-Talk Voice Input — hold a configurable key or mouse button to dictate, release to insert at cursor
- Light/Dark Mode — toggle in sidebar or Settings > General, with 22-token theme system
- Hyphenation — Knuth-Liang hyphenation engine for print-quality PDF line breaks
- Roman Numeral Page Numbers — front matter pages use i, ii, iii; body resets to page 1
- TipTap Tables — markdown tables now render properly in the editor
- Section Breaks in MCP — AI agents can create part/act title pages via MCP tools
- Consistency Alerts Toggle — enable/disable background codex scanning in Settings > General
- Separate PDF, EPUB, and DOCX publish buttons (no forced dual generation)
- Manual version bumping (iterate on typography without burning version numbers)
- Book picker for multi-book universes
- Per-book filenames (BookTitle-vX.Y.epub/pdf/docx)
- All user settings stored in
~/.dasbook/settings.json(survives DB reset and uninstall) - Database defaults to
~/.dasbook/dasbook.db(consistent regardless of install method) -
DASBOOK_SETTINGS_FILEenvironment variable for switching dev/prod configurations - No seed database — service creates schema from migrations on first run
- AI provider selection persists immediately from chat dropdown
- MCP rename_node — was sending PATCH (metadata only), now correctly sends PUT (title)
- MCP get_ai_rules — proxy was returning AI config instead of universe authoring rules
-
MCP null responses — 204 responses now return
{ok: true}instead of null - Section break node kind added to all MCP tool descriptions
- Sidebar buttons 50% larger with bigger icons and labels
- Binder group headers (BOOKS, CHARACTERS, etc.) bold indigo for visibility
- Version string 200% larger
- Welcome dialog: "I Understand" button, explanation of why it shows every launch
- AI Connections: real links to API key pages, provider descriptions, Voyage AI toggle with explanation
- Compatibility star ratings for Custom API providers
- Show/Hide toggle for all API key fields
- Editor toolbar added to Codex entries
- Codex selection highlight matches binder style
- Diff review colors visible in light mode
- Chat AI messages: green with white text (iMessage style)
- Disabled buttons more visible (opacity 50% vs 30%)
- Published version cards and artifact buttons properly styled
- 12 font families with all 4 variants (regular, bold, italic, bold-italic) — 48 embedded TTFs
- New fonts: Crimson Pro, Cormorant Garamond, Spectral, Alegreya, PT Serif, Source Serif 4, Gentium Book Plus
- Print-Quality PDF Engine — real TTF glyph metrics, justified text, first-line indentation
- Recto Chapter Starts — chapters start on right-hand pages with blank page insertion
- Running Headers — author name on verso, chapter title on recto (toggleable)
- Drop Caps — large first letter at chapter/scene openings
- Scene Breaks — configurable ornament text between scenes
- Cover Image in PDF — full-page cover from uploaded image
- Section Break Node — part/act title pages in binder
- 12 Serif Fonts — expanded from 5 to 12 with full variant support
- Per-book PDF/EPUB generation with book picker
- Unified PublicationSettings for all formats
- Typography preview in settings
- Binding gutter margins
- Chapter start position (recto/verso/any)
- Paragraph spacing control
- Front/back matter pages (half-title, dedication, epigraph, foreword, preface, praise, acknowledgments, about author, also by)
- ARC/proof watermark and notice
- Cover image upload
- Sidecar auto-launch for Store/MSIX builds
- Service error dialog when backend fails to start
- Body size limit 20MB for cover images
- EPUB validates clean with EPUBCheck
Initial release.