Skip to content

Releases: danshort/lectern

v0.21.0

Choose a tag to compare

@github-actions github-actions released this 28 Jun 11:57
1408800

0.21.0 (2026-06-28)

Features

  • add in-app task editing to the macOS app (#107) (250364a)
  • configurable editor override + user config file for the TUI (#112) (506ca94)
  • drive macOS worktree progress via FSEvents instead of a 1.5s timer (#119) (638d146)
  • gate TUI periodic reloads on a file signature (#113) (383c00f)
  • macOS editor override (pick an app) + ⌘E to open (#120) (0f55457)
  • surface a spec dir with no spec.md instead of silently skipping it (#123) (86578f0)
  • undo/redo for macOS task mutations via file snapshots (#121) (c68d71d)

Bug Fixes

  • code-review follow-up bugs (reorder, zombie launch, Esc-save, newline) (#116) (ab05d44)
  • guard duplicate task identity + unique add placeholder + stable list id (#117) (4e8e727)
  • surface a not-found macOS task toggle instead of a silent no-op (#118) (c3de54d)
  • toggle the correct task and surface reload errors in the TUI (#109) (dcf7272)

Changelog

  • 1408800 chore(main): release 0.21.0 (#108)
  • 86578f0 feat: surface a spec dir with no spec.md instead of silently skipping it (#123)
  • 06a7826 chore: archive invalidate-render-cache-on-editor-return (#122)
  • c68d71d feat: undo/redo for macOS task mutations via file snapshots (#121)
  • 0f55457 feat: macOS editor override (pick an app) + ⌘E to open (#120)
  • 638d146 feat: drive macOS worktree progress via FSEvents instead of a 1.5s timer (#119)
  • c3de54d fix: surface a not-found macOS task toggle instead of a silent no-op (#118)
  • 4e8e727 fix: guard duplicate task identity + unique add placeholder + stable list id (#117)
  • ab05d44 fix: code-review follow-up bugs (reorder, zombie launch, Esc-save, newline) (#116)
  • 383c00f feat: gate TUI periodic reloads on a file signature (#113)
  • 506ca94 feat: configurable editor override + user config file for the TUI (#112)
  • dcf7272 fix: toggle the correct task and surface reload errors in the TUI (#109)
  • 250364a feat: add in-app task editing to the macOS app (#107)

v0.20.1

Choose a tag to compare

@github-actions github-actions released this 27 Jun 19:17
b11c2e9

0.20.1 (2026-06-27)

Bug Fixes

  • ship the macOS app icon in released builds (#88) (fa8514f)

Changelog

  • b11c2e9 chore(main): release 0.20.1 (#89)
  • fa8514f fix: ship the macOS app icon in released builds (#88)

v0.20.0

Choose a tag to compare

@github-actions github-actions released this 27 Jun 18:53
170d95b

0.20.0 (2026-06-27)

Features

  • add native macOS app for browsing OpenSpec specs and changes (1af4d08)

Bug Fixes

  • invalidate render cache on editor return (82eff28)
  • invalidate render cache on editor return (#82) (8cb2439)

Changelog

  • 170d95b chore(main): release 0.20.0 (#83)
  • 1af4d08 feat: add native macOS app for browsing OpenSpec specs and changes (#84)
  • 0658a18 docs: add Buy Me a Coffee badge to README (#85)
  • fd0d865 Merge -s ours: upstream render-cache fix superseded by #82
  • 8cb2439 fix: invalidate render cache on editor return (#82)
  • 7b7616a Update funding sources in FUNDING.yml
  • 82eff28 fix: invalidate render cache on editor return
  • 38d432b Revise README for improved clarity on project specs

v0.19.0

Choose a tag to compare

@github-actions github-actions released this 25 Jun 20:51
057be54

0.19.0 (2026-06-25)

Features

  • navigate sub-specs with [/] and clickable chips, drop 3-cycle (#51) (#54) (98ad067)

Bug Fixes

  • normalize CRLF when parsing specs and tasks (#43) (d541c24)
  • surface unreadable files instead of silently dropping them (#36) (#52) (6479362)

Changelog

  • 057be54 chore(main): release 0.19.0 (#46)
  • f34a75a refactor: group Model viewer state and centralize mode transitions in setMode (#37) (#56)
  • da869de docs: translate remaining OpenSpec specs from Spanish to English (#53) (#55)
  • 98ad067 feat: navigate sub-specs with [/] and clickable chips, drop 3-cycle (#51) (#54)
  • 6479362 fix: surface unreadable files instead of silently dropping them (#36) (#52)
  • 77f6b6c refactor: index clicks via captured line→item map (#35, PR4/4) (#50)
  • 1c9483b refactor: tab hit-test x-ranges from the renderer (#35, PR3/4) (#49)
  • abfdbd8 refactor: vertical chrome single-source (#35, PR2/4) (#48)
  • 9765584 test: layout single-source-of-truth seatbelt (#35, PR1/4) (#47)
  • f3af252 refactor: small code-review cleanups (magic numbers, flag parsing, perf) (#44)
  • d541c24 fix: normalize CRLF when parsing specs and tasks (#43)
  • aebfe46 refactor: unify index item activation across keyboard and mouse (#45)

v0.18.0

Choose a tag to compare

@github-actions github-actions released this 25 Jun 03:18
a8ddb41

0.18.0 (2026-06-25)

Features

  • add ? keyboard shortcut help overlay (#32) (5bae0cb)
  • add e (open in editor) shortcut to spec views (#24) (52399d1)
  • add expand (space) to archived changes in index (#31) (bd474e3)
  • add worktrees view (w) to survey active changes and live task progress across all git worktrees of the repository, with read-only viewing of changes in sibling worktrees (9e8cd05)

Bug Fixes

  • index-mode panic, worktree-edit corruption, and robustness gaps (+ English-only docs) (#34) (655900d)
  • render archived change dates in ISO 8601 format (#27) (072099c)

Changelog

  • a8ddb41 chore(main): release 0.18.0 (#26)
  • 655900d fix: index-mode panic, worktree-edit corruption, and robustness gaps (+ English-only docs) (#34)
  • 9e8cd05 feat: add worktrees view to survey active changes across all git worktrees (#33)
  • 5bae0cb feat: add ? keyboard shortcut help overlay (#32)
  • bd474e3 feat: add expand (space) to archived changes in index (#31)
  • 57a446e docs: add status badges and fix MIT license detection (#30)
  • dabc003 chore: update lectern demo gif (#28)
  • 072099c fix: render archived change dates in ISO 8601 format (#27)
  • 52399d1 feat: add e (open in editor) shortcut to spec views (#24)
  • 4a3963f chore: archive rename-to-lectern change (#22)

v0.17.0

Choose a tag to compare

@github-actions github-actions released this 25 Jun 00:49
b036f9d

0.17.0 (2026-06-25)

⚠ BREAKING CHANGES

  • the binary is renamed speclio → lectern. Reinstall with brew uninstall speclio && brew install danshort/tap/lectern.

Features

  • rename the tool and binary from speclio to lectern (d6e8dea)

Bug Fixes

  • ci: keep release-please in 0.x for pre-1.0 breaking changes (#21) (1635f55)

Changelog

  • b036f9d chore(main): release 0.17.0 (#20)
  • 1635f55 fix(ci): keep release-please in 0.x for pre-1.0 breaking changes (#21)
  • d6e8dea feat!: rename project from speclio to lectern (#19)
  • aebe449 chore: track main branch ruleset as version-controlled JSON (#17)
  • 165abe9 chore: archive automate-releases

v0.16.0

Choose a tag to compare

@github-actions github-actions released this 25 Jun 00:12
761a838

0.16.0 (2026-06-25)

Features

  • arrow keys switch tabs when viewing a change (#6) (f8639b7)
  • validate specs and changes, surface errors in UI (#5) (3578e3b)

Bug Fixes

  • archive tasks-tab arrows (#7), dim-text contrast (#4); add DEVELOPING.md (621a65e)
  • ci: release-please should use v-prefixed tags (not speclio-v) (#13) (c02ab28)
  • openspec: normalize openspec-root-path spec header (b93bb63)

Changelog

  • 761a838 chore(main): release 0.16.0 (#14)
  • 5f2cee2 ci: enforce conventional PR titles for clean changelogs (#15)
  • c02ab28 fix(ci): release-please should use v-prefixed tags (not speclio-v) (#13)
  • c527312 Merge pull request #11 from danshort/feature/automate-releases
  • 2c5f754 chore: drop stray editor swap file, ignore .swp/.swo
  • fa3447b ci: automate releases with release-please
  • 98d1f2b Merge pull request #10 from danshort/feature/arrow-key-tab-nav
  • 01315f4 chore(openspec): archive arrow-key-tab-navigation
  • f8639b7 feat: arrow keys switch tabs when viewing a change (#6)
  • c471ed2 Merge pull request #9 from danshort/feature/validate-specs-and-changes
  • eb6864b chore(openspec): archive validate-specs-and-changes
  • 3578e3b feat: validate specs and changes, surface errors in UI (#5)
  • b93bb63 fix(openspec): normalize openspec-root-path spec header
  • 9b1ea9c chore(openspec): archive fix-archive-tasks-and-improve-contrast
  • f227243 Merge pull request #8 from danshort/fix/archive-tasks-and-contrast
  • 00ffa56 docs(openspec): add change artifacts for the archive-tasks + contrast fixes
  • 621a65e fix: archive tasks-tab arrows (#7), dim-text contrast (#4); add DEVELOPING.md
  • 8c5f0be Merge pull request #3 from danshort/ci/bump-action-versions
  • 66c3abe ci: bump action versions to Node 24 runtimes
  • a2d7a9e docs: document brew trust step for Homebrew install

v0.15.0

Choose a tag to compare

@github-actions github-actions released this 24 Jun 19:28

Changelog

  • 07e186d docs: changelog for v0.15.0 (speclio debut)
  • 6dcd7af Merge pull request #2 from danshort/feature/rename-to-speclio
  • 3e7da73 rename: dossier -> speclio
  • a368856 docs: add RELEASING.md
  • 1e66c3a Merge pull request #1 from danshort/feature/distribution-and-hardening
  • a49fc94 chore: fix distribution + security hygiene for team handoff
  • e9d2c99 fix task scroll
  • 6aa520d chore: better align in index
  • 7792976 changelog
  • 0378524 fix: styles in done tasks
  • 3dc2ff0 changelog
  • 3cdfa37 Merge pull request #20 from fselich/search
  • e51a282 openspec
  • bb59de3 Merge pull request #19 from fselich/search
  • 90c7387 feat: search index
  • 7d85560 Merge pull request #18 from fselich/refactor
  • 4ec89d3 changelog
  • 6f49ed5 big refactor
  • 2185abe Merge pull request #17 from fselich/changelog
  • cd76d93 changelog
  • 8248faf Merge pull request #16 from fselich/fixes-bundle
  • 3415cd5 fix reload bug
  • e73b919 Merge pull request #15 from fselich/fixes-bundle
  • b237a51 lots of fixes
  • 704ebc3 Merge pull request #14 from fselich/refactor-p0
  • 4726498 bump: bubbletea v2
  • 14d0d7b Merge pull request #13 from fselich/refactor-p0
  • 9e8e349 chore: refactor needed for another refactor
  • 08a4ce4 Merge pull request #12 from fselich/background
  • eb0485c feat: (internal) ability to change bg color
  • 3a39b21 Merge pull request #11 from fselich/docs
  • b0d1929 chore: requirements
  • 6484174 Merge pull request #10 from fselich/docs
  • 00f82cc chore: add documentation