Skip to content

Changelog

BrewingCoder edited this page Apr 10, 2026 · 2 revisions

Changelog

v1.0.5

New Features

  • 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-collection support 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

Publishing Improvements

  • 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>)

Fixes

  • Clicking separator nodes no longer causes a 500 error (backend returns 404 for missing documents, frontend skips document fetch for structural nodes)
  • separator and image kinds added to NodeKind type and icon mappings across all components

Infrastructure

  • Image backup/restore round-trips blobs via base64 in .dasbook export files
  • Stable Diffusion WebUI integration guide for local AI image generation

v1.0.4

New Features

  • 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

Publishing Improvements

  • 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)

Settings & Configuration

  • 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_FILE environment 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

AI & MCP Fixes

  • 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

UI/UX

  • 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

Fonts

  • 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

v1.0.3

New Features

  • 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

Publishing

  • 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

Infrastructure

  • 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

v1.0.0

Initial release.

Clone this wiki locally