script.pub

Changelog

Notable changes to script.pub, newest first.

July 6, 2026

  • Dropped the per-format outline label
  • Divisions: nesting is display-only, plus per-division numbering resets
  • Outline summaries are now auto-derived from a division's content
  • Fix: pre-rename formats silently lost their divisions
  • Terminology: "role" → "section", "section" → "division" + a division tree editor

July 5, 2026

  • Brand: logo, favicons, social image
  • Sitemap + robots.txt
  • Cache headers for the public site
  • Translations, part 6 (M6 — follow-ons)
  • Translations, part 5 (M5 — Public Library translations)
  • Translations, part 4 (M4 — export, import & print)
  • Translations, part 3 (M3 — alignment tooling)
  • Translations, part 2 (M2 — the editor language switcher)
  • Translations groundwork (M1 — plumbing, no UI yet)
  • Final Draft (.fdx) import and export
  • Lock pages — pinned page breaks, 2A overflow, revised-pages export
  • Seeded samples now carry stable block ids
  • Lock scene numbers — A/B insertions and OMITTED tombstones
  • Revision tracking — colored revisions, derived, no document changes
  • Export your script as a PDF
  • Public Library expansion: raw sources staged + upgrade plan
  • Page preview: see your script as printed pages
  • Consistent URLs: section pages keep a trailing slash, leaf pages don't

July 4, 2026

  • The app no longer re-downloads your data while idle
  • Schema v2: marks, roles, dual dialogue, and a token-based format engine
  • One three-column layout across the whole site
  • Header account links no longer flash on navigation

July 3, 2026

  • Sign in / create account moved off the home page
  • Two sections — Write and Read — with a Write sub-nav
  • Library index without the duplicate sidebar
  • The home pages share the app's top bar
  • The app's nav moved into the top bar
  • One page layout across the whole site
  • One navigation across write, read, and the library
  • Public Library
  • Optional end-to-end encryption per script

July 2, 2026

  • Format editor sample matches the real editor
  • A read view + a URL per script page
  • Write without an account — tiered, local-first storage
  • API: client-supplied ids + a snapshot endpoint (local-first groundwork)
  • Format editor: editor left, preview right, 50/50
  • Editor: grid layout + a calmer block-type indicator
  • Formats: max line width + a tighter editor canvas
  • Formats: custom outline label
  • Dev: seeded test user + sample scripts
  • Format editor: stacks below 1024px
  • Format editor: save button only lights up with unsaved changes
  • Format editor: reordering block types no longer reshuffles the sample
  • Fixed sign-in/up in local dev

June 29, 2026

  • Home: no autofocus, a loading spinner, and calmer form borders

June 27, 2026

  • Renamed the project slug to script-pub
  • Dev ports moved to 9020 / 9021
  • Format editor preview shows the scene & character lists
  • Format editor highlights the block type you're editing
  • Format editor layout: preview moved to the middle
  • Sample preview reads like the write page

June 26, 2026

  • Network requests now time out (fixes a Safari idle reload)
  • Format styling: bare numbers count as pixels
  • A Formats page + per-script format editing
  • Script page: a top bar with write / format / options / export

June 25, 2026

  • Custom formats + a visual format editor
  • Series: group scripts together

June 23, 2026

  • A "Manage" tab for script actions
  • Sidebar navigator: tabs and a tidier back link
  • Privacy, Terms, and Changelog pages
  • Client-side caching for instant page switches (TanStack Query)
  • Unified form styling across home + app
  • Form polish + simpler Account header
  • Scripts list rows mirror the editor sidebar
  • Tab rename + slash-less /app reload fix
  • Tab-based navigation for the scripts + account pages

June 21, 2026

  • Typewriter scrolling, 50vh bleed, and a mobile editor

June 20, 2026

  • ship now applies remote migrations
  • Sidebar slim-down + Tab cycles every element type
  • Editor gutters: scene numbers, clickable type picker, status dot moved
  • Sidebar action rework: inline rename + export/delete dialogs

June 19, 2026

  • Drop separate documents — one continuous screenplay only
  • More screenplay element types: subheader, shot, lyric, centered
  • Scene model — one continuous document, no pages/folders
  • Screenplay format only
  • Uniform typography + appearance widget + form borders
  • Scripts page polish + account settings

June 18, 2026

  • Scripts list page rework
  • Shared style library (@scriptpub/ui)
  • Home page rework + shared three-step accent
  • Phantom empty page + scene-heading default
  • Cursor-tracking element gutter
  • Land in the editor + remember where you were
  • Editor sidebar layout pass
  • Script actions moved into the editor
  • Active draft on the list + appearance switcher
  • "New script" dialog
  • Safari PWA update fix
  • Project docs (CLAUDE.md, DEPLOY.md, this changelog)
  • PWA network-first navigation
  • "New version" reload banner
  • Draft & script menu UI; dev ports → 9000
  • Drafts replace version history
  • Script list upgrade
  • Switch auth to Better Auth

June 17, 2026

  • Deploy readiness

June 16, 2026

  • Page labels, editor toolbar, HMR dev server

June 15, 2026

  • Cloudflare deployment guide

June 14, 2026

  • Initial scaffold