Scriptty v0.9.0
Scriptty 0.9.0 — Round-trip-safe Fountain import
The headline feature: co-writers handing off .fountain files can now flow into Scriptty, get edited, and head back out without silent data loss.
What's new
Fountain import (#184 — closes the umbrella feature)
- File → Import Fountain… (always Film) and Import Fountain as Episode… (appends to an open Series), plus the standard ⌘O Open dialog auto-routes
.fountainfiles through the importer. - Hand-rolled parser implementing the full spec (https://fountain.io/syntax) with the precedence order from the canonical reference parser. Boneyard pre-pass, multi-line note extraction, title-page parsing gated on known keys, then a line-by-line state machine with lookahead.
- Malayalam-aware: caseless scripts can never satisfy Fountain's all-caps character rule, so the importer trusts the
@forced-character prefix and surfaces a warning when a file is substantially Malayalam without any@cues ("characters may have imported as action — sender should re-export with forced prefixes"). - Imports a
.fountaincontaining 12 scenes with sections, synopses, inline notes, dual dialogue, boneyard, and emphasis markers — and tells you what was transformed or dropped via a non-intrusive bottom-left toast.
Fountain round-trip safety (#188)
- Export now applies forcing rules so a Scriptty-edited file goes back to your co-writer without misclassification:
@for non-all-caps-Latin character cues (Malayalam, mixed-case English likeiPhone Voice),.for non-slug scene headings (Malayalam slugs, locations likeTHE BEACH),>for non-TO:transitions,!for action lines that would auto-detect as Character/Transition/Scene Heading. - Round-trip emission of synopses (
= lineafter the heading), section headings (#/##/… before the heading), inline notes ([[ … ]]at scene end), and any non-standard title-page keys (Source:,Copyright:, custom keys) preserved via the newmeta.extraschema field (#185). - Per-episode Fountain export for Series projects: a "one file per episode" toggle in the Export modal writes
01-pilot.fountain,02-the-return.fountain, …
Other changes
- Writing-view sidebar opens by default on first launch (the Scene Navigator is the primary way to move around a long script — discovering it via ⌘\ shouldn't be the default first-launch experience).
- UpdateToast redesigned in the editorial-masthead vocabulary that the rest of the title bar uses.
- Repaired 32 stale unit tests in
pdf.rsthat had drifted against post-#103 struct shapes. - New CI workflow on push/PR to main gates
cargo clippy --lib --tests -- -D warnings,cargo test --lib, andnpm run check -- --fail-on-warningsso this kind of test rot can't slip in again.
Downloads
| Platform | File |
|---|---|
| macOS · Apple Silicon | Scriptty_0.9.0_aarch64.dmg |
| macOS · Intel | Scriptty_0.9.0_x64.dmg |
| Windows | Scriptty_0.9.0_x64-setup.exe (NSIS) · Scriptty_0.9.0_x64_en-US.msi |
| Linux · Debian/Ubuntu | Scriptty_0.9.0_amd64.deb |
| Linux · Fedora/RHEL | Scriptty-0.9.0-1.x86_64.rpm |
| Linux · Other | Scriptty_0.9.0_amd64.AppImage |
In-app Help → Check for Updates will surface this version automatically.
Full changelog: v0.8.2...v0.9.0