Releases: artempyanykh/marksman
2022-08-28
This release fixes a problem with diagnostics not showing up after the file is closed and re-opened (#62).
2022-08-27
This release brings a few improvements to Marksman:
- 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!
- Improved Table of Contents generation #22. The TOC will now get properly positioned inside the document and be better formatted. Thanks @keynmol!
- 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
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
This release has 2 main features:
- Added support for workspace symbols request. Now you can quickly search for a particular heading across all your markdown files.
- 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
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
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
The main feature of this release is adding support for rename refactor. Now renaming works for:
- Reference Links like
[foo]
, where foo has a definition[foo]: http://some.url
. This is local to a document. - 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
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
feat: Make heading completion work with relative doc paths in inline …
2022-06-02
misc: Fix tests on windows