Skip to content

Scriptty v0.9.0

Choose a tag to compare

@github-actions github-actions released this 02 May 04:48

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 .fountain files 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 .fountain containing 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 like iPhone Voice), . for non-slug scene headings (Malayalam slugs, locations like THE BEACH), > for non-TO: transitions, ! for action lines that would auto-detect as Character/Transition/Scene Heading.
  • Round-trip emission of synopses (= line after 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 new meta.extra schema 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.rs that 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, and npm run check -- --fail-on-warnings so 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