Releases: Rheithron/final-craft
Releases · Rheithron/final-craft
Release list
Final Craft 0.2.0
Final Craft 0.2.0
Configurable PDF output destinations.
Added
- Three master-note PDF output modes: local, ask, and configured.
- A Save As dialog with a vault folder browser and editable filename.
- The Final Craft: Export screenplay PDF as... command for one-off destinations.
- Collision policies: increment, replace, and error.
Safety and compatibility
- PDF destinations remain inside the vault.
- Omitting
pdf_outputpreserves the existing save-next-to-master behavior. - Absolute paths and path traversal are rejected.
- Cancelling the Save As dialog produces no PDF and no error.
Validation
- 34 automated tests passed.
- Production build and lint passed.
- No runtime dependency vulnerabilities were found.
Final Craft 0.1.2
Final Craft 0.1.2
Fountain styling and font-detection update.
Added
- Render Fountain inline italic, bold, underline, and bold-italic emphasis in screenplay preview and PDF output.
- Preserve inline styling across wrapped lines without counting Fountain markup characters toward line length or pagination.
Improved
- Detect and load screenplay fonts through Obsidian's browser font set before reporting that a configured font is unavailable.
- Avoid false missing-font warnings for locally installed Courier-family fonts.
Validation
- Tested successfully in the Final Craft test vault
- Production build passes
- ESLint passes
- All 29 automated tests pass
Final Craft 0.1.1
Final Craft 0.1.1
Community Directory compatibility update.
Fixed
- Replaced an ES2022
Array.prototype.at()call in the paginator with ES2021-compatible indexed access. - Eliminates the scanner's propagated unsafe assignment, member access, argument, call, and return warnings without changing pagination behavior.
Validation
- Production build passes
- ESLint passes
- All 21 automated tests pass
- Runtime dependency audit reports zero vulnerabilities
Final Craft 0.1.0
Final Craft 0.1.0
First stable release of Final Craft for Obsidian.
Features
- Compile ordered Fountain scenes from Markdown notes
- Deterministic Letter and A4 screenplay pagination
- Conservative scene, action, character-cue, and dialogue page-break handling
(MORE)and page-top(CONT'D)for split dialogue- Master-note teaser, cold-open, and act boundaries
- Screenplay preview on desktop and mobile
- Desktop PDF export with cover, folios, standard metadata, keywords, language, and XMP contact email
- Copyable errors and warnings for unsupported Fountain constructs or unavailable fonts
- Complete master-note, scene-note, Fountain, and testing documentation
- Ready-to-copy Odyssey example project
Compatibility
- Requires Obsidian 1.13.7 or later
- Compile and preview validated on Android 16 with Obsidian 1.13.8 (367)
- PDF export is desktop-only
Installation
Until Community Directory review is complete, download main.js, manifest.json, and styles.css into <vault>/.obsidian/plugins/final-craft/, reload Obsidian, and enable Final Craft under Community plugins.
Final Craft 0.1.0-alpha.1
Final Craft 0.1.0-alpha.1
First private alpha release of Final Craft.
Included
- Compile ordered Fountain scenes from Markdown notes
- Deterministic Letter and A4 screenplay pagination
- Conservative scene, action, and dialogue page-break handling
(MORE)and page-top(CONT'D)for split dialogue- Master-note teaser, cold-open, and act boundaries
- Screenplay preview on desktop and mobile-compatible Obsidian runtimes
- Desktop PDF export with cover, folios, standard metadata, keywords, language, and XMP contact email
- Copyable errors and warnings for unsupported Fountain constructs or unavailable fonts
- Complete master-note, scene-note, Fountain, and alpha-testing documentation
- Copyable Odyssey example project
Known alpha limitations
- PDF export is desktop-only
- Dual dialogue and rich inline Fountain emphasis are reported but not fully rendered
- A real iOS/Android smoke test remains pending
Installation
Download main.js, manifest.json, and styles.css from this release into <vault>/.obsidian/plugins/final-craft/, reload Obsidian, and enable Final Craft under Community plugins.