Skip to content

Releases: artempyanykh/marksman

2022-08-28

28 Aug 08:45
Compare
Choose a tag to compare

This release fixes a problem with diagnostics not showing up after the file is closed and re-opened (#62).

2022-08-27

27 Aug 10:25
Compare
Choose a tag to compare

This release brings a few improvements to Marksman:

  1. Adds support for YAML Front Matter. Where previously parts of front matter were treated as setext headings, now the front matter is properly recognized during parsing. This should improve the experience of using Marksman with static site generators like Jekyll or Docusaurus. Thanks @keynmol!
  2. Improved Table of Contents generation #22. The TOC will now get properly positioned inside the document and be better formatted. Thanks @keynmol!
  3. Resolved #52. The code action 'Update the Table of Contents' won't be suggested when the TOC is already up to date.

2022-08-25

25 Aug 09:44
Compare
Choose a tag to compare

This release pulls in a fix for ionide/LanguageServerProtocol#33. The server should now properly handle error responses, which means "reporting an error to the client" rather than "crashing in flames".

2022-08-24

24 Aug 19:52
Compare
Choose a tag to compare

This release has 2 main features:

  1. Added support for workspace symbols request. Now you can quickly search for a particular heading across all your markdown files.
  2. Marksman will now stay responsive even when dealing with large workspaces of hundreds and hundreds of markdown files: tested on a workspace with >1400 markdown files totalling 208,000 lines. Previously, the degradation was caused by diagnostics calculation which has been moved off of the critical path.

2022-08-19

19 Aug 08:54
Compare
Choose a tag to compare

This release fixes a few quirks in the handling of LSP protocol. A nice bonus is that Marksman now works with Helix editor.

2022-08-15

15 Aug 11:43
Compare
Choose a tag to compare

This release adds support for ignore files. Marksman will look for known ignore files at the root of your project and will avoid scanning files and directories matching the globs. It also won't scan your .git and .hg folders too.

This should improve the quality of life for those people using Marksman for write docs for their projects; particularly node projects and Docusaurus docs as thousands of .md files under node_modules won't cause slowdowns and unwanted diagnostics.

2022-08-07

07 Aug 13:30
Compare
Choose a tag to compare

The main feature of this release is adding support for rename refactor. Now renaming works for:

  1. Reference Links like [foo], where foo has a definition [foo]: http://some.url. This is local to a document.
  2. Heading Links both in Markdown and Wiki-style. This happens globally in a workspace folder.

Also, Find References now correctly includes the declaration of a symbol at point when it should.

2022-07-31

31 Jul 12:51
Compare
Choose a tag to compare
fix: Update the linemap for each change in the text sync changeset

textDocument/didChange can have multiple changes, each change may insert/remove text. The problem was that previously we
used a single linemap to apply all changes which is clearly wrong and leads to sync issues.

This fix should improve the experience with neovim. Its lsp client does change batching in different way than
emacs/vscode and seems to have triggered this bug much more often than these other editors.

2022-06-23

23 Jun 09:25
Compare
Choose a tag to compare
feat: Make heading completion work with relative doc paths in inline …

2022-06-02

02 Jun 13:38
Compare
Choose a tag to compare
misc: Fix tests on windows