Skip to content

Releases: jolars/panache

v2.31.0

02 Apr 21:19

Choose a tag to compare

2.31.0 (2026-04-02)

Features

  • linter: add ruff as external linter (a0506b6)
  • linter: add support for eslint external linter (4d51e97)
  • linter: attach notes to external lints (954dbd9)
  • linter: restrict external linters by language (92a812c)
  • linters: support shellsheck as external linter (6875102)
  • linter: support clippy as external linter (db3340f)
  • linter: support shellsheck as external linter (e84c323)
  • linter: support staticcheck as external linter (d665b04)
  • lsp: add source action for linting (01722b3)
  • lsp: use exact mappings for code action on ext linter (5b905ef)

Bug Fixes

  • formatter: honor wrapping mode in lists (7fbba26), closes #103
  • linter: gate notes on linter path (external/internal) (498ec8a)

v2.30.0

01 Apr 12:12

Choose a tag to compare

2.30.0 (2026-04-01)

Features

  • lsp: add hover preview for equations (ea5f8b0)
  • parser,lsp: support bookdown equation references (bb1946b)

Bug Fixes

  • formatter: preserve non-breaking spaces (e0861db)
  • linter: canonicalize absolute path to project root (8362c9e)
  • parser,formatter: handle inline executable code (a2ba2f9)
  • parser: catch headings after yaml with no blankline (ba61c32)
  • unify cross-reference resolution (c324753)

v2.29.0

28 Mar 22:07

Choose a tag to compare

2.29.0 (2026-03-28)

Features

  • formatter: separate top-level lists with blankline (777e090)
  • lsp,config: add suppor for gfm-auto-identifiers (31736da)
  • lsp: add file renaming for linked documents (8a7d08a)
  • lsp: add hover support for for heading references (3ca2b24)
  • lsp: add hover support for linked markdown files (4d88705)
  • lsp: add hover support for reference definitions (16bdd6f)
  • lsp: add rename handler for footnote ids (42be81d)
  • lsp: code action for converting bullet/ordered lists (d620006)
  • lsp: code action for converting list to task list (f04e91e)
  • lsp: extend file rename to shortcodes and nav elements (492877f)
  • lsp: support go-to-definition for example lists (b7fbc19)
  • lsp: support renaming for example references (15f6267)
  • parser: parse yaml comments (8b8e731)
  • support mmd-header-identifiers extension (ffe7834)
  • support mmd-link-attributes extension (5b44f9e)
  • support mmd-title-block extension (276e31c)

Bug Fixes

  • formatter: handle idempotency failure with AUTO_LINK (94c6c95)
  • formatter: mitigate idempotency growth in hashpipe yaml (82a3da1)
  • lsp,linter: correctly resolve cross-reference to header (c3a42cd)
  • parser: actually enable hard-line-breaks extension (70c9201)
  • parser: add missing code block extensions for gfm flavor (1058df6)

v2.28.0

25 Mar 08:28

Choose a tag to compare

2.28.0 (2026-03-25)

Features

  • config: gate executable code behind extension (27a7e7e)
  • lsp: add code action for converting to explicit link (0b4a86c)
  • parser: emit CROSSREF_* markers for crossrefs (99d1174)
  • parser: introduce bookdown-specific syntax tokens (8a63e79)
  • wasm: update the WASM library (d004f73)

Bug Fixes

  • formatter: wrap and space blockquote in deflist (22409e9)
  • lsp: don't allow slugs in implicit links (e7926fa)
  • lsp: resolve go-to-headin for implicit links (13fb0c4)
  • parser: emit list item buffer in nested def list (9342463)
  • parser: handle nested lazy lists in definition lists (7b32604)
  • wasm: clean up and fix some warnings (1261e92)

v2.27.0

24 Mar 06:38

Choose a tag to compare

2.27.0 (2026-03-24)

Features

  • cli: don't error when running on glob or dir (99e0440)
  • formatter: format definition lists like pandoc (8d96a40)
  • formatter: format nested headings (75a74b3)
  • formatter: normalize loose and compact definitions (21b3c87)
  • lsp: filter headings in document symbols (c6af6bb)
  • lsp: introduce incremental parsing as experimental opt (5be6df6)

Bug Fixes

  • check LINK_REF first (91ee195)
  • config: match includes/excludes relative to config root (db2f95d)
  • parser: encapsulate multiple definition list items (e28fda6)
  • parser: handle list as first lement in definition (5871252)
  • parser: parse headings in definition list items (3aa9686)
  • parser: parse headings in list items (55e5632)
  • pre-commit: remove pandoc submodule (5baed02), closes #92

Performance Improvements

  • lsp: add section-based window incremental parsing (99f7a0f)
  • lsp: improve and document salsa durability policies (7400e6e)
  • lsp: improve fallbacks in incremental parsing (c13fcb4)
  • lsp: rollback non-working incremental parsing (4dd29d4)

v2.26.0

21 Mar 07:01

Choose a tag to compare

2.26.0 (2026-03-21)

Features

  • formatter: escape ] (f846ffc)
  • formatter: standardize checkboxes to [x] (59312ba)
  • introduce pandoc-compat field (58d9e54)
  • lsp: implement document links (eb590e0)

Bug Fixes

  • parser: don't accept [] as tasklist check box (8700911)
  • parser: emit LINK_REF nodes for reference images (127946d)

v2.25.0

20 Mar 10:29

Choose a tag to compare

2.25.0 (2026-03-20)

Features

  • cli: add --dump-passes to panache debug format (f54549e)
  • editors: provide qmd and rmd languages in vscode (da9bc5a)
  • formatter: compress simple table columns to content (98c4e8a)

Bug Fixes

  • formatter: don't interpret ````markdown as fenced code (9e17ebc)
  • formatter: preserve markers in headerless table (62ec59a)
  • formatter: recover lost indentation in code block (2f94707)
  • formatter: restrict yaml frontmatter replacement (7e9bf72)
  • lsp: correctly handle renaiming (b5c0b5b)
  • lsp: limit highlight of definition to actual label (e377024)
  • parser,formatter: fix regression in definition list (10a2cd7)
  • parser: don't treat continuation as code block (927efeb)
  • parser: fix losslessness bug in empty definition (4ede2f8)
  • parser: match pandoc's rules for list item identation (c15688d)

v2.24.1

19 Mar 18:22

Choose a tag to compare

2.24.1 (2026-03-19)

Bug Fixes

  • formatter: account for prefix when formatting hashpipe (b3471c2)
  • formatters: don't hide warnings behind log flag (59b5dc0)
  • lsp: handle hyphenated references when renaming (2d507b8)

v2.24.0

19 Mar 14:25

Choose a tag to compare

2.24.0 (2026-03-19)

Features

  • formatter: report missing external formatters jointly (1e5cd25)
  • lsp: add workspace heading symbols (ac6a8d9)

v2.23.0

18 Mar 17:53

Choose a tag to compare

2.23.0 (2026-03-18)

Features

  • config: exclude LICENSE.md files by default (8cdad49), closes #80
  • linter,lsp: unify bookdown chunk label resolution (a71301f)
  • linter: warn on uncaptioned bookdown figure crossrefs (2de688a)
  • lsp,linter: support bookdown-style divs (d6f08af)
  • lsp: add support for Pandoc heading links (9690922)

Bug Fixes

  • cli: fix exit code with --force-exclude (f140a7b), closes #82
  • formatter: enforce wrapping in list item (c9266cb), closes #81
  • lsp: correctly report heading symbols (97d8bdb), closes #84
  • lsp: handle bookdown crossrefs with dashes (101e546)