Lucerne 0.5.0
Unsigned build
This app is not code-signed with a Developer ID or notarized, so macOS
Gatekeeper will warn on first launch. To open it:
- Right-click (or Control-click) the app → Open → Open, or
- run
xattr -dr com.apple.quarantine /Applications/Lucerne.app
What's Changed
- Window sync & page furniture: title token, pinch zoom, word count, print border, furniture font, page-of-N by @L-K-M in #28
- Export commands: Markdown/Word export, Copy as Markdown, Markdown tables, block escaping by @L-K-M in #32
- Stationery: letterhead templates that open as untitled copies by @L-K-M in #33
- Docs & CI housekeeping: reconcile PROGRESS/AGENTS/spec, add test + bundle gates by @L-K-M in #34
- Spec-conformant decoding + strict hex/id hardening by @L-K-M in #16
- Preserve font intent and trailing-paragraph identity across save by @L-K-M in #17
- Applying a paragraph style no longer destroys tables or page breaks by @L-K-M in #18
- Pages grow for placed images; exclusion paths dirty-checked by @L-K-M in #19
- Table fixes: merged-cell navigation, merge closure, Tab between cells, faster parse by @L-K-M in #20
- App shell & menus: dead ⌘T, Edit-menu standards, welcome lifecycle, aqua panels by @L-K-M in #21
- Insert ▸ Date by @L-K-M in #22
- Find panel: Match Case, match count, Esc-to-close, batched Replace All, ⌘E by @L-K-M in #23
- IO data-safety: crash recovery, MiniZip guards, atomic exports, print/history fixes by @L-K-M in #24
- Style library robustness: never clobber a bad styles.json, cache, observer hygiene by @L-K-M in #25
- Style editor & toolbar: missing-font safety, library strip, locale parsing, color-drag coalescing by @L-K-M in #26
- Classic controls: active palette chrome, disabled state, crisp hairlines by @L-K-M in #27
- Document Setup: margin validation, unit-aware fields, ruler clamp, fold marks by @L-K-M in #29
- Image interaction: drag autoscroll, zoom-aware handles, focus recovery, paste by @L-K-M in #30
- Update checker: robust in-flight handling, unbundled-run fallback, no spurious alert by @L-K-M in #31
- Markdown block shortcuts in the editor (type "## " → Heading 2) by @L-K-M in #35
- Return after a heading starts a Body paragraph (heading "next style") by @L-K-M in #36
- Ordered & unordered lists with markers and Markdown shortcuts by @L-K-M in #37
- Add a List style chooser to the format toolbar by @L-K-M in #38
- Fix list-engine bugs found in adversarial review by @L-K-M in #40
- List chooser: floating palette, placement, resting label by @L-K-M in #39
Full Changelog: v0.4.0...v0.5.0