Scriptty 0.10.0 — Final Draft import + one designed import surface
The headline: Final Draft .fdx files now import directly into Scriptty as a film or as a new episode of an open series — same round-trip awareness Fountain got in v0.9.0, surfaced through a single consolidated wizard so the File menu doesn't carry four import items.
What's new
Final Draft (.fdx) import (#190)
- Hand-rolled XML parser using
quick-xml, mapping the six native paragraph types directly.Shotfolds to scene heading;General,Lyrics, andOutline Nfold to action; unknown types fold to action with a count. - Inline
<Text Style="Bold+Italic+Underline">runs become ProseMirror bold/italic/underline marks. Strikeout / AllCaps / Highlight drop silently (no Scriptty equivalent). <DualDialogue>blocks collapse to sequential pairs and are counted in the import-summary toast.<ScriptNote>,<TagData>,<Revisions>,<LockedPages>,<HeaderAndFooter>,<PageLayout>,<SmartType>, scene colours, and character-arc beats are dropped — Scriptty has no equivalent concepts yet. Counts surface in the import summary so you know what was lost.- Scene Heading / Character / Transition text auto-uppercases on import to match what Scriptty's editor would produce locally.
- Title page best-effort: a Beat-style heuristic fills
meta.title/meta.author/meta.draft_date/meta.contactwhen the layout is recognisable; the full title-page text always lands in a hiddenmeta.extra["fdx_title_page"]so nothing is silently lost. .fdrlegacy binary format is not supported —.fdxonly.
Consolidated Import Screenplay wizard
- Single File → Import Screenplay… entry replaces the four format/destination items the File menu used to carry. The wizard picks format (Fountain or Final Draft) + destination (new film or episode of active series) on one designed surface.
- Episode destination is shown but disabled with an explanatory sub-line when no series is open — the menu shape stays the same per project type.
- Same entry in the Command Palette under "Import Screenplay…".
- Standard
Cmd+OOpen dialog also accepts.fountainand.fdxdirectly and auto-routes through the importer. - Every import lands as a fresh unsaved document — first
Cmd+Sprompts for a.screenplaylocation instead of overwriting the source.
Other
quick-xml = "0.36"added as a dependency (pure-Rust, MIT) for the FDX parser. No transitive C deps.- 22 unit tests for the FDX parser covering native paragraph types, inline marks, dual-dialogue collapse, type folding, drops, title-page heuristic, XML entity decoding, UTF-8 BOM stripping, and Malayalam pass-through.
Downloads
| Platform | File |
|---|---|
| macOS · Apple Silicon | Scriptty_0.10.0_aarch64.dmg |
| macOS · Intel | Scriptty_0.10.0_x64.dmg |
| Windows | Scriptty_0.10.0_x64-setup.exe (NSIS) · Scriptty_0.10.0_x64_en-US.msi |
| Linux · Debian/Ubuntu | Scriptty_0.10.0_amd64.deb |
| Linux · Fedora/RHEL | Scriptty-0.10.0-1.x86_64.rpm |
| Linux · Other | Scriptty_0.10.0_amd64.AppImage |
In-app Help → Check for Updates will surface this version automatically.
Full changelog: v0.9.0...v0.10.0