- Replaced child-derived paper-origin reconciliation with one fixed absolute baseline lattice shared by Reading View and Live Preview.
- Added a single `BaselineGridController` with explicit flow ownership, two-pass measurement/write settling, dirty resize handling, and no scroll rescans.
- Corrected text, headings, lists, blockquotes, callouts, tables, code, dividers, images, embeds, blank-line spacers, and rendered widgets without decorating ordinary CodeMirror lines.
- Added a structured alignment report/copy command, visible pointer-free SVG debug overlay, canonical torture fixture, mixed 10,000-block performance coverage, and page-template compilation matrix.
- Hardened Style Rules limits and recovery versioning; preserved beta.2 as an immutable historical release.
Changelog.
What changed, when it shipped, and the evidence recorded for each release.
- Hardened baseline alignment for headings, inline code, keyboard text, highlights, superscripts, subscripts, editor lines, lists, and variable-height blocks.
- Added post-layout rhythm and paper-origin reconciliation for tables, callouts, embeds, diagrams, media, dividers, and other rendered elements across Reading View and Live Preview.
- Added the **Run ruled-line alignment diagnostic** command for checking text and block geometry in the active note.
- Promoted the published alpha.5 remediation candidate after package-level BRAT, desktop, recovery, batch, and automatic-rule validation.
- Preserved the v1 note/template schema compatibility promise: existing readable v1 `templar` frontmatter remains portable, while future, invalid, and protected nested data is never rewritten by ordinary operations.
- Recorded recovery-first replacement/removal and fingerprint-guarded automatic/batch writes as beta compatibility contracts.
- Made every publish-job `gh release` call target `${GITHUB_REPOSITORY}` explicitly. The `1.2.0-alpha.4` build, bundle upload, and artifact download all passed, but its checkout-free publish job lacked repository context. The immutable alpha.4 tag is preserved; alpha.5 is the published validation candidate.
- Corrected the release workflow so the intentionally hidden verified staging bundle is uploaded to the publish job. The `1.2.0-alpha.3` tag completed all build and verification steps but did not publish artifacts because the upload action excluded `.release`; it is not repointed.
- Preserved protected nested source snapshots during page-only edits and routed destructive note updates and synchronization through recovery.
- Made automatic style-rule and reviewed batch writes compare-and-swap guarded, so a note changed after review is skipped instead of overwritten.
- Completed Reading View preview/apply/removal parity and renderer root/observer cleanup coverage.
- Fixed Live Preview pointer hit-testing so clicking styled paragraphs, headings, lists, and text around blank-line runs places the caret on the visible source line. Generated editor CSS now keeps every CodeMirror line margin-free and uses measured line-box padding for heading spacing.
- Fixed diagonal and cross-hatch paper rendering so each tile paints complete edge-to-edge strokes instead of one-pixel corner fragments. Reworked hex and scallop geometry, made multi-layer repeat/position/size lists explicit, and added paged/pageless regression coverage for all nine paper patterns with and without margin lines.
- Fixed Reading View blank-line preservation after closing, reopening, or switching notes, including blank rows at the very start of the Markdown body after hidden YAML. Reused Reading roots now discard file-specific post-processor state, and metadata-backed cached sections reconcile even when Obsidian does not rerun Markdown post-processors.
- Added leaf-scoped live “try on this note” previews with production rendering, generation-safe rapid switching, explicit Apply/Cancel, exact restoration, global Escape cancellation, and multi-pane isolation.
- Rebuilt Page Styles around Current Note state, Recent/Favorites/Built-in/My Styles, usage and folder relevance, Most Used sorting, lightweight swatches, Compact/Comfortable/Gallery density, simplified cards, and accessible roving keyboard navigation.
- Made normal apply one click: styled notes retain all page options and attachment overrides; unstyled notes use a new Pageless/Paged A4/Paged Letter default; explicit page options remain in overflow.
- Fixed ruled, grid, decorative paper patterns, and margin lines being painted behind the solid page background in pageless Reading view. The page content now creates an isolated stacking context, with a compiler regression test protecting the paper layer.
- Expanded the built-in library from 28 to 132 styles across 13 themed packs covering color stories, seasons, celebrations, academia, professional work, wellness, travel, nature, editorial, neon, fantasy, and pastels.
- Added folders to the portable template schema, Template Creator, fuzzy picker, and Page Styles browser, with legacy templates migrating safely to `Unfiled`.
- Rebuilt the Page Styles browser around folder summaries, indexed search, coalesced updates, and on-demand cards so the expanded library remains responsive on desktop and mobile.
- Added headings through H6 with per-level letter spacing and text transform, plus optional drop caps and first-line indents (reading view only for indents).
- Added five paper patterns — ledger, cross-hatch, diagonal, hex, scallop — and per-pattern opacity, scale, dot radius, and major-grid interval controls.
- Added a lists section: unordered marker style and color, indentation guides, and reading-view nested-list indentation.
- Initial Templar v1 implementation.
- Per-note structured styles and safely scoped custom CSS.
- Reading view and Live Preview rendering.