Changelog

1.0.3 - 2026-09-19

1.0.2 - 2026-09-11

0.9.12 - 2026-08-14 (beta)

The themes release. Nine themes in a 3x3 gallery, with cards large enough to show what you are picking rather than a swatch and a name. Plus the Preview typography fixes that came out of reading a real manuscript in it.

Themes

Theme names are settled now. If a palette changes character in future it gets a new name rather than inheriting one, because a stored theme name is a promise about what a writer sees when they open the app. This release breaks that promise once, deliberately: anyone who never touched the picker had "vespers" stored, and it now means the brand palette rather than the old navy. That was a choice made while there was nobody to surprise, and it is not a choice available again.

Preview

0.9.11 - 2026-08-14 (beta)

The quiet release. 0.9.10 put the licensing machinery in place without switching a paid tier on; this one spends 48 commits making the app easier to be inside. The Editor lost a nav row, four borders, and about fifty vertical pixels, and gained the prose back. Scene status stopped being paperwork and started being derived from the writing. Sessions stopped starting themselves. And a long copy sweep took out every em-dash and every tooltip that only repeated what was already on screen.

Nothing here is a headline feature. All of it is the difference between an app you use and an app you like using.

The Editor gets out of the way (#545, #547, #552, #553, #554, #556, #558, #559, #560, #561, #562, #563)

Preview became a reader (#566, #569, #571)

Sessions start because you said so (#575, #567, #577, #546)

Scene status, worked out from the prose (#601, #602, #603)

Cards, Planner, Dashboard

Words that earn their place (#600, #612, #613, #622)

Licensing (#543)

Also

0.9.10 — 2026-08-05 (beta)

The paid-tier release. Every piece of licensing infrastructure that will make 1.0 shippable: trial timer, Settings > License panel, feedback modal that extends the trial, Cloudflare Worker that mints Ed25519-signed license keys on Lemon Squeezy purchase, thank-you page, offline client-side verification, grandfathering for pre-1.0 installs. Purchases can flow through the whole pipeline end-to-end today (LS in test mode). Also lots of writer-facing polish across Planner, Editor, and the Dashboard.

Server side lives at vespersapp.com (worker/) — Cloudflare Worker handling the LS order_created webhook (HMAC-verified), signing via Ed25519 (private key in Worker secret, public in app), storing in D1, plus a /license thank-you page with email-lookup fallback and a /feedback intake.

Planner (#489–494)

Editor & marks (#514, #522, #524)

Compendium (#515, #522)

Dashboard (#528, #532, #533)

Copy & UX polish (#516, #519, #520, #530, #537, #540)

Under the hood

0.9.9 — 2026-07-29 (beta)

The review-mode groundwork release. Marks now behave cleanly under real editorial workflows: imports from Word land without swallowed resolves, colored marks preserve their palette, comments stay one line inline (full text lives in the rail and popover), and the right rail is opt-in per-scene so Write reads as prose again. Under the hood, a Playwright-driven screenshot pipeline seeded with four weeks of realistic writing history now feeds vespersapp.com/docs. Every theme, every panel, no more staged screenshots that drift from the UI.

Editor & marks (#427, #434, #435, #438, #447, #448, #449, #450, #451, #452, #453, #455)

Planner columns (#413, #423, #424, #425, #426)

Scene breaks (#428, #430)

Themes + contrast (#441, #442)

New-project wizard + copy (#415, #416, #418, #419, #420, #421, #422, #429, #432, #436, #437)

Screenshot pipeline (#411, #412, #415, #417, #431, #439, #440, #442, #443, #444, #445, #446)

Fixes (#404, #405, #406, #407, #408, #409, #410)

0.9.8 — 2026-07-23 (beta)

The .docx round-trip release. Writers can now bring a manuscript in from Word (tracked changes, comments, colors, and all) and export a Shunn-compliant .docx that agents and editors expect to receive. Plus a small pile of editor polish that came out of dogfooding the import path against real material.

Import from Word (fixes #383, #391)

Manuscript export to Shunn spec (#394, #398, #399)

Editor polish (#389, #402)

0.9.7 — 2026-07-20 (beta)

State-cleanup + outline data-entry release. Fixes a cluster of "previous project's state leaked into my new project" bugs and tightens the outline grid for writers who spend real time filling in Purpose / POV / Theme across many scenes.

State scoping (fixes #375, #376, #378, #382, #383)

Outline data entry (fixes #380, #381)

CI

0.9.6 — 2026-07-19 (beta)

Focus polish + Planner sub-tab parity. Fixes the day-level session tally, silences ∞ open on relaunch, tightens the timer chrome, adds "Add to Focus" everywhere it was missing, and stacks Cards chapters vertically on standard/large so wide beats no longer force a scroll. Companion 0.9.5 test-drive feedback drove most of the changes.

Focus

Planner

Copy

0.9.5 — 2026-07-18 (beta)

The onboarding-polish release. 0.9.4 landed the first-launch flow; this one iterates on it after wife-and-writer test drives surfaced where it snagged. Three static hint cards collapse into one action-responsive walkthrough card that follows the writer across panels. A persistent formatting toolbar lives in the Editor. The auto-track pill becomes a countdown-with-cancel. Silent mode really is silent. The Editor's chrome-hide mode is renamed to reduce a name collision with the Focus tab. Plus outline usability, safer default template loading, and a scattering of fixes.

Onboarding

Editor

Planner + Outline

Focus

Fixes

0.9.4 — 2026-07-18 (beta)

The onboarding release. First-launch flow reads end-to-end for a writer who's never seen Vespers before: a welcome modal picks the door, a two-screen wizard makes the project, and dismissable hint cards on Planner, Focus, and Editor hand over the four verbs each surface expects. Plus a real safety net under project delete, a click-back affordance on the Focus intention pill, a font sweep across every muted italic helper, and the usual scattering of copy polish.

First-launch

Focus

Planner + Editor + Focus

Safer project delete (#333)

Copy hygiene

Fixes + smaller polish

0.9.3 — 2026-07-16 (beta)

The Focus tab redesign. Intentions become the load-bearing noun, sessions become a per-session choice (Pom+break / Flow / Open-ended), and every scene / compendium entry now carries a foreign key back to its surface so a fresh intention navigates cleanly on the first session. Plus a batch of copy + measurement polish across Dashboard and Manuscript so the numbers finally match the stories they tell.

Focus redesign — intentions, three modes

Auto-track toast: bigger, centered, keyboard-friendly

Words, measured honestly

Copy polish

Under the hood

0.9.2 — 2026-07-15 (beta)

The rename release, plus a storage-safety fix and app-wide copy polish. Same features under different words: "pomodoro" becomes "focus session" and "Outliner" becomes "Planner". Shortcuts unchanged; only the vocabulary moved.

Renames

Top nav reorder

Storage safety

Settings consolidation

Copy polish

Under the hood

0.9.1 — 2026-07-15 (beta)

Post-launch UX polish, mostly around the Outliner. The Grid becomes a proper tree-grid the writer can plan straight into, the Editor gets a sidebar-hide shortcut and instant sub-tab switching, and the top-level tabs pick up ⌘1..4.

Outliner Grid — now the structural surface

Editor

Focus

UI polish

Under the hood

0.9.0 — 2026-07-12 (beta)

First public download. Not a promise of API stability; consider it a public beta while the app gets shaken out on real writers' machines.

The full development history since project start is in the git log + merged pull requests. Highlights of the shape at 0.9.0:

Writing

Structure

Focus

Dashboard

Under the hood