v0.2.2 (24 Jun 2026)
- Editor & Writing Experience
- Editor Background Patterns: Added Blank, Lined (college ruled), Grid, Dot Grid, and Yellow Notepad options under Settings > Appearance (synced to typography line-height and hidden during print/export)
- Tab key indentation: Tab inserts a text indent or increases list indentation; Shift+Tab decreases list indent. System switching (Cmd+Tab / Ctrl+Tab) is preserved
- Typewriter Mode: Centered typing cursor option added to editor, working in both normal and focus modes (toggle in Settings > Editor)
- Font Selector: Dropdown displays the active selected font name on selection changes, with dropdown options rendered in their own typefaces
- First-line indent settings: Toggle and customize first-line paragraph indentation in Book Settings > Typography
- Resizable Lorebook entries: Vertically resizable textareas for Characters, Places, and Items with height persistence
- Dashboard & Structure Management
- Dashboard book actions: A three-dot menu (⋮) added to book cards for quick actions
- Book duplication: Full duplicate feature (V1 -> V2 versioning) copying database row, settings, node structures, and contents
- Node duplication: Option to duplicate any part, chapter, or section directly from the sidebar context menu
- Trash bin icon: Updated delete action icons from general "X" to a trash can to clearly signify soft-delete (restore within 30 days)
- General & Localization
- Cover thumbnail: Uploaded cover images now show a preview thumbnail with a "Remove" option in Book Settings
- Right panel memory: Remembers the last active right panel tab (Preview, Lorebook, Outline) and restores it upon book open
- Template word goals: Templates now support setting a target word goal during creation
- i18n cleanup: 100% translation coverage check, fixed mixed English/Turkish or unlocalized strings across all 8 locales
- Roadmap page: Mergen Ink roadmap link and page added to track upcoming features
v0.2.1 Hotfix (15 Jun 2026)
*Export Fixes*
- EPUB metadata: title and author name now correctly embedded — visible in Kindle Previewer, Apple Books, and Calibre library views
- PDF page numbers: body pagination now starts at 1, front matter uses roman numerals correctly
- PDF page number position fixed — numbers render in footer, not body text
*Editor*
- First-line paragraph indent now visible in editor (WYSIWYG) — configurable in Book Settings > Typography
- Bullet list and numbered list toolbar icons redesigned to match familiar Word-style appearance
- Save button made more prominent and clickable in toolbar
- "Add Chapter" / "Add Section" buttons now always visible in sidebar (not hover-only)
*Bug Fixes*
- Export error logging: timestamped logs at {appdatadir}/logs/export_errors.log with "Open log" toast action
- Sepia theme contrast improved for better menu text readability
v0.2.0 "The Thejendra Release" — Professional Export Engine (23 May 2026)
* Export Engine*
- PDF engine completely rebuilt: genpdf replaced with typst-as-lib (Rust-native typesetting)
- Mirror margins: inside/outside margins swap on recto/verso pages for professional book binding
- Recto chapter start: every chapter begins on an odd (right) page, blank pages auto-inserted
- Running headers: book title on verso, chapter title on recto, suppressed on chapter first page
- Page numbering: roman numerals (i, ii, iii) for front matter, arabic (1, 2, 3) for body, restart at Chapter 1
- Export presets: one-click export for KDP Paperback (5×8, 5.5×8.5, 6×9), IngramSpark, Apple Books EPUB, Generic EPUB
- Fiction vs Non-fiction typography toggle: line height, indent, paragraph spacing adjust per genre
- EPUB polish: cover image as first page, clickable TOC (NCX + NAV), correct epub:type semantic attributes, full metadata from Book Settings
- DOCX improvements: section breaks between chapters, heading styles mapping, mirror margins, headers/footers with STYLEREF field codes
* Fonts & WYSIWYG*
- 18 fonts bundled offline via @fontsource: EB Garamond, Libre Baskerville, Libre Caslon Text, Lora, Crimson Pro, Cardo, Montserrat, Roboto, Raleway, Oswald, Playfair Display, Inter, Comic Neue, Fredoka, JetBrains Mono, and more
- WYSIWYG font consistency: font selected in editor is now the font in exported PDF, EPUB, and DOCX
- Font type-ahead: selecting a font applies to new typing, not just selected text
- All 18 fonts available in both editor toolbar and Book Settings dropdown
- 98 WOFF2 fonts converted to TTF for typst/fontdb compatibility
- System font fallbacks: Arial → Liberation Sans, Times New Roman → Liberation Serif in PDF export
* Front Matter*
- Front Matter Manager: add/remove/reorder initial pages before Chapter 1
- Supported pages: Half Title, Title Page, Copyright, Dedication, Epigraph, Table of Contents, Preface, Foreword, Acknowledgements, Prologue, Introduction
- Copyright page template with auto-filled year, author, ISBN fields
- Auto-generated Table of Contents from chapter structure
- Front matter integrates with all export formats (PDF roman numerals, EPUB epub:type, DOCX section breaks)
* Code Quality*
- TypeScript migration: entire SvelteKit frontend converted from JavaScript to TypeScript
- Zod runtime validation: 7 schemas (New Book, Book Settings, AI Settings, Node Creation, Save Content, Export, Password) with inline error display
- Typed Tauri command wrappers: all invoke() calls go through src/lib/commands.ts with proper types
- Word goal .trim() crash fix: form inputs properly validated (no more "e(Q).trim is not a function")
* Settings & Backup*
- Custom backup folder: choose where backups are saved (point to Dropbox/iCloud/OneDrive for cross-device access)
- Backup folder picker with validation (existence, write permission)
- Reset to default backup location
* UI Improvements*
- Export dialog: dropdown replaced with full modal — visible at all panel sizes and zoom levels
- Toolbar jitter fix: save indicator uses fixed width, no button jumping on state change
- Minimum window size reduced (1000×600 → 800×500) for low-res displays and large text settings
- All panels and modals properly scrollable at small window sizes
* Developer Experience*
- Export error logging: timestamped log at {appdatadir}/logs/export_errors.log with 5MB rotation
- Export error toast shows "Open log" action button (8s duration)
- All export commands use thin wrapper + _inner pattern for consistent error capture
v0.1.12 Hotfix (13 May 2026)
- Export dialog: dropdown replaced with full modal — no longer hidden behind resized panels
- Font type-ahead: selecting a font from toolbar now applies to new typing, not just selected text
- Book Settings font dropdown: all 18 bundled fonts now visible (was showing only 4)
- Toolbar jitter fix: save indicator uses fixed width, no more button jumping on save state change
- Minimum window size reduced (1000×600 → 800×500) — better support for low-res displays
- All panels and modals now properly scrollable at small window sizes
v0.1.11 (12 May 2026)
- Editor toolbar: font family selector with 18 fonts (EB Garamond, Libre Baskerville, Lora, Crimson Pro, Cardo, and more — all bundled offline via @fontsource)
- Editor toolbar: font size selector, text color picker, background highlight color picker
- Settings reorganization: App Preferences and Book Settings clearly separated
- Resizable panels: drag dividers for left sidebar and right panel
- i18n cleanup: hardcoded English strings audit, mixed language fixes across all 8 locales
- Monorepo migration: flat isolated project structure for desktop, backend, and website
v0.1.10 (03 May 2026)
- Critical data loss fix (final): empty content guard — Rust refuses to overwrite existing content with empty string
- Editor destroy check: force-save-before-close skips save if editor is already destroyed
- Close handler timeout increased (1200ms → 2000ms) for slow Windows machines
- Autosave debounce reduced (1000ms → 500ms) — halves worst-case data loss window for crashes
- Toolbar overflow: format buttons wrap to second row instead of scrolling off-screen — Save and Focus always visible at any zoom level
v0.1.9 Hotfix (01 May 2026)
- DATA LOSS FIX: close_requested → force-save-before-close event + 1200ms wait + debounce reduced 500ms
- PDF export font path — Tauri resource_dir() font find, resources: ["fonts/*"] added
- Image toolbar insert — readfileas_base64 command, data:image base64 embedding
- Line spacing init — initEditorTypography() calls on mount, CSS vars applied
- Floating toolbar U/S — Underline and Strikethrough added to selection popup
- Permanent toolbar U/S — Format bar with U and S buttons, tooltip translation into 8 languages
- Zoom overlap — header overflow-x: auto, 150%+ zoom scroll
- Template i18n (names) — $t('templates.{id}.name') + Turkish translations
v0.1.8 (Search, Templates, Local AI & UX Polish) (01 May 2026)
- UI Internationalization (i18n) — EN/DE/ES/FR/IT/PL/pt-BR/TR, %98 translations
- Ollama local LLM — localhost:11434, auto-detect, model selector
- UI Scaling / zoom slider — 4K monitor support
- Right click context menu — bold, italic, color, etc.
- Document outline panel — Automatic navigation from headings
- Book Templates — Three Act, Snowflake, starter structures
- Sepia theme refinement — WCAG AA, warm paper tones
- DATABASE.md regeneration — v0.1.8 schema
- Local password protection — password-protected books + journal mode
- Edit menu + keyboard shortcuts fix
- Recent files menu — on startup + File menu
- Auto-select first section + onboarding nudge
- Import file type guard + corrupted section recovery
- Export Save As — file dialog + toast + open folder
- Find/replace within section — Cmd+F, TipTap search extension
- General book-wide search — SQLite FTS5/LIKE
- Line spacing settings — WYSIWYG, line height + paragraph spacing
- Help menu + keyboard shortcuts cheatsheet
- Promote/Demote node — section ↔ chapter ↔ part
v0.1.7 (20 April 2026)
- Trash / recycle bin — soft delete, 30 days restore
- Undo/Redo toolbar + Windows Ctrl+Y fix
- AI provider fixes — Gemini model + OpenAI test endpoint
- Undo/Redo granularity fix
- Print scope dialog — section vs book selection
- Focus mode — Cmd+Shift+F, zen experience
- RTF export — native Rust, zero-dependency
- Cursor position restore — lastactivenode_id
- Direct print — Cmd+P, section & book
- Anonymous usage analytics — opt-in, Cloudflare D1
- Crash fix for deleting children nodes
- Native Rust export architecture — TipTap JSON AST → docx-rs/genpdf/epub-builder/custom RTF
v0.1.5 (04 April 2026) to v0.1.6 (06 April 2026)
- Three-mode writing system: Writing / Assist / Challenge
- Challenge panel: issue list — Weak Claim, Repetition, Contradiction, Missing Link
- Aggression levels: Light / Standard / Brutal
- Inline highlights after Analyze — clears on typing
- Cloudflare R2 + Worker release pipeline
- Custom / local LLM support — Ollama temeli
- Book language support — per-book, export metadata, AI context
- Additional themes: Light / Dark / Sepia / Gray / Soft Dark / Forest
- FEATURES.md generation
v0.1.3 (28 March 2026) to v0.1.4 (03 April 2026)
- Export: Markdown, HTML (built-in), DOCX/PDF/EPUB/RTF (native Rust, TipTap JSON AST)
- Demo book: "Getting Started with Mergen Ink"
- Word goal + daily streak + progress bars, book + daily
- GitHub Actions: macOS arm64/x64 + Windows x64 + Linux build pipeline
- Auto-update system — Tauri updater + mergen.ink/app/latest.json
- Book settings: trim size, margins, typography, cover, eBook, goals
- Cover design: front, back, spine
- Preview panel: Web + Print — paginated, Acrobat-style
- Image & diagram insertion
- Lorebook / Research panel
- Resizable panels
- New book from import: MD, TXT, DOCX — two-step preview + confirm
- SortableJS drag & drop — WebKit native DnD bypass
- Global page numbering — cross-section continuous
- Page break indicators in editor — visual, non-editable
- Estimated page count in sidebar + footer
v0.1.0 (25 March 2026) to v0.1.2 (28 March 2026)
- Tauri 2 + SvelteKit + Rust backend
- SQLite with WAL mode + migrations, sqlx 0.8
- Dashboard with book list, empty state
- New book modal — title + author + word goals
- Hierarchical tree: Part → Chapter → Section
- Node actions: add, rename, delete, drag & drop reorder
- TipTap rich text editor (bold, italic, headings, lists, blockquote)
- Permanent toolbar + floating selection toolbar
- Light / Dark mode with theme persistence
- All content persists to SQLite immediately
- Autosave (debounce 1000ms) + manual save (Cmd+S)
- Save status indicator (saved / unsaved / saving)
- Markdown import — append to section
- AI chat panel: Claude, Gemini, GPT-4, Rust side, secure
- Generate / Critique mode switching
- Master context injection, ctx toggle
- API keys stored in settings table
- Automatic backup (every 10 saves + app shutdown)
- Backup indicator + manual backup + dropdown
- Backup log table + retention (30 auto backups)
- Word count display
- Mergen Ink branding
- Writing Loop UI — selection shortcuts
- Logo & app icon — pen nib + circuit branches
- Privacy & security messaging — About page + API key notes
- Setup screen / first-run onboarding, 3 screens
- Delete book safe delete with title confirmation