Skip to content

Latest commit

 

History

History
740 lines (585 loc) · 54.9 KB

CHANGELOG.md

File metadata and controls

740 lines (585 loc) · 54.9 KB

Change Log

Pre-release

Features

Bug Fixes

Collaborator Shoutouts

  • @argizuno
  • @TheLeoP
  • @Kurama622

7.7.0 (2024-12-07)

Features

Bug Fixes

Awesome Things

7.6.0 (2024-11-25)

Features

Bug Fixes

  • padding & margin for code blocks indented with tabs #230 d80acb3
  • check table rows after parsing 7f0143e
  • conceal level 2 entities in tables 430a671
  • ignore anti conceal for inline heading icons 017f370

7.5.0 (2024-11-04)

Features

Bug Fixes

  • skip updates when state is disabled #208 bea6f20
  • disable rendering when left column is > 0 1871dc4
  • skip updates when buffer in window changes #209 c6b59a2
  • use first window if buffer is not current window #210 5137b5e

7.4.0 (2024-10-16)

Features

Bug Fixes

  • bullet point right padding priority #199 b02c8ef
  • window offset bottom calculation e13ac2c

7.3.0 (2024-10-04)

Features

Bug Fixes

7.2.0 (2024-09-26)

Features

Bug Fixes

  • window options on alternate buffer switch #177 f187721
  • update when window scrolled #185

Collaborator Shoutouts

  • @Bekaboo

7.1.0 (2024-09-19)

Features

Bug Fixes

Collaborator Shoutouts

  • @xudyang1

7.0.0 (2024-09-13)

⚠ BREAKING CHANGES

  • indent.skip -> indent.skip_level a028fbe
    • Renamed within hours of adding

Features

  • add missing obsidian aliases 74b77c7
  • store components in context, avoids duplicate queries d228a3c
  • improve health check for obsidian.nvim conflict 4d2aea3
    • anyone using acknowledge_conflicts in their config should remove it
  • performance getting callouts and checkboxes 5513e28
  • indent based on heading level rather than nesting 27cc6ce
  • configurable starting indent level cdb58fc
  • configurable heading indents so body is offset #161 a028fbe

Bug Fixes

  • only create foreground when inversing highlight #154 12fdb6f
  • leading spaces in checkbox bullet #158 06337f6
  • heading borders with indentation #164
  • indenting heading borders with single empty line between 2ddb145

Collaborator Shoutouts

  • @lukas-reineke

6.3.0 (2024-08-29)

Features

Bug Fixes

  • tables indented and no spaces in cells #142 a3617d6
  • skip tables with errors c5f25ef
  • render table border below delimiter when no rows 631e03e
  • nil check current line 92e1963

6.2.0 (2024-08-21)

Features

Bug Fixes

  • wiki links nested in tables 72688ba
  • code block background when indented in lists #133 4c823b1 d1cec33
  • do not set noref in vim.deepcopy #139
  • gate virt_text_repeat_linebreak to neovim >= 0.10.0 98f9965
  • account for folds when computing visible range #138 cd0a5ad

Collaborator Shoutouts

  • @P1roks
  • @Biggybi

6.1.0 (2024-08-11)

Features

Bug Fixes

6.0.0 (2024-08-05)

⚠ BREAKING CHANGES

  • custom_handlers render method deleted and replaced with parse method. The former assumed rendering inside, the latter gets marks back so they are not interchangeable. Notice of deprecation has been available for a month since 726c85c.
    • Ultimately removed in 83b3865
    • In order to fix:
      • Implement parse method instead of render, no direct translation
  • Remove profile field in favor of benches dcfa033
    • In order to fix:
      • profile field was only meant for development, should not have any users
  • Updated buftype options
    • In order to fix:
      • exclude.buftypes.<v> -> overrides.buftype.<v>.enabled = false
      • sign.exclude.buftypes.<v> -> overrides.buftype.<v>.sign.enabled = false

Features

  • Performance only parse & render visible range c7a2055
  • Support full buftype options 9a8a2e5
  • Inline heading position #107 345596b
  • Pre-compute concealed data once per parse cycle fcd908b 3bdae40
  • Improve table parsing performance by storing state 4d046cd
  • Improve performance of showing / hiding marks by storing mark id ef0c921
  • Hide code block background based on language #110 9725df2
  • Right aligned code block language hint #73 4d8b603
  • Obsidian like custom callout titles #109 a1bcbf4
  • Support for wikilinks e6695b4
  • Skip parsing when no text changes and already parsed #115 6bb1d43
  • Callouts on wrapped lines kind of #114 66110dd
  • Custom link icons based on destination #117 d5b57b3

Bug Fixes

  • Repo has been renamed markdown.nvim -> render-markdown.nvim, one can argue this was a long standing bug. Everything internally & externally already used the render markdown naming convention except for the repo itself. Since Github treats the URLs the same and redirects between the 2 there should be no breaking changes from this. aeb5cec 090ea1e
  • Block code rendering with transparent background #102
  • Remove broken reference to profiler module #105 15d8e02
  • Loading user configuration with vim-plug #111 4539c1a

Collaborator Shoutouts

  • @scottmckendry

Awesome Things

  • Supported by catppuccin colorscheme #740

5.0.0 (2024-07-27)

⚠ BREAKING CHANGES

  • Add additional user command controls to allow lazy loading on command #72 3c36a25
  • In order to fix:
    • RenderMarkdownToggle -> RenderMarkdown toggle

Features

  • Full anti-conceal support 726c85c
  • Link custom highlight groups to better support color schemes #70 0f32655 6aa19e9
  • Code blocks support block / fixed width #88
  • Separate highlight group for inline code blocks #87
  • Disable heading icons by setting an empty list #86
  • Support full_reference_link nodes #75 5879827
  • Disable signs per component #64 9b771cc
  • Improve health check, plugin conflicts, treesitter highlights #89 a8a3577 8d14528
  • Left padding for code blocks 0bbc03c
  • Right padding for list bullets #93 2c8be07
  • Fixed width dash #92 ff1b449
  • Case insensitive callout matching #74 123048b
  • Improve lazy.nvim instructions #80
  • Improve LaTeX compatibility #90 695501b
  • Heading block width #94 426b135
  • Alignment indicator for pipe tables #91 a273033
  • Auto-setup using plugin directory #79 67bdd9b
  • Upload to LuaRocks #78

Bug Fixes

  • Rendering for buffers with no cached marks #65 #66 4ab8359
  • Code highlight border with notermguicolors #77 #81
  • Hide cursor row in active buffer only 56d92af
  • Remove gifs from repo, fix concel on window change 51eec4e
  • Wrap get_parser in pcall #101 ddb4547

Collaborator Shoutouts

  • @folke
  • @scottmckendry
  • @akthe-at
  • @jeremija
  • @chrisgrieser
  • @Zeioth
  • @joshuarayton
  • @mrcjkb

Awesome Things

  • Added to LazyVim distribution #4139
  • Supported by tokyonight.nvim colorscheme 71429c9
  • Supported by cyberdream.nvim colorscheme ba25d43
  • Supported by rose-pine colorscheme #303

4.1.0 (2024-07-14)

Features

  • Improve handling conealed text for tables, code blocks, and headings. Add 'padded' cell style which fills in concealled width. Inline headings when there is no space. #49 #50 9b7fdea 5ce3566
  • Add thin border style for code blocks #62 3114d70
  • Add icons to images and links #55 501e5e0
  • Add signs for headings and code blocks 7acc1bf
  • Allow signs to be disabled based on buftype, improve highlight color #58 #61 d398f3e
  • Add defaults for all Obsidian callouts be3f6e3
  • Add code style 'language', adds icon without background #52 308f9a8 e19ed93
  • Allow table border to be configured b2da013
  • Improved health check configurable buftype exclude 1d72b63
  • Use more common heading highlights e099bd8
  • Allow each component to be individually disabled b84a788

Bug Fixes

  • Account for leading spaces in code blocks #60 48083f8
  • Use concealled text width for 'raw' table cell style 8c71558

4.0.0 (2024-07-08)

⚠ BREAKING CHANGES

  • Group properties by component a021d5b
  • If you want to punt dealing with these changes feel free to use the v3.3.1 tag
  • In order to fix:
    • start_enabled -> enabled
    • Latex
      • latex_enabled -> latex.enabled
      • latex_converter -> latex.converter
      • highlights.latex -> latex.highlight
    • Headings
      • headings -> heading.icons
      • highlights.heading.backgrounds -> heading.backgrounds
      • highlights.heading.foregrounds -> heading.foregrounds
    • Code
      • code_style -> code.style
      • highlights.code -> code.highlight
    • Dash
      • dash -> dash.icon
      • highlights.dash -> dash.highlight
    • Bullets
      • bullets -> bullet.icons
      • highlights.bullet -> bullet.highlight
    • Checkbox
      • checkbox.unchecked -> checkbox.unchecked.icon
      • highlights.checkbox.unchecked -> checkbox.unchecked.highlight
      • checkbox.checked -> checkbox.checked.icon
      • highlights.checkbox.checked -> checkbox.checked.highlight
    • Quote
      • quote -> quote.icon
      • highlights.quote -> quote.highlight
    • Table
      • table_style -> pipe_table.style
      • cell_style -> pipe_table.cell
      • highlight.table.head -> pipe_table.head
      • highlight.table.row -> pipe_table.row
    • Callouts
      • callout.note -> callout.note.rendered
      • callout.tip -> callout.tip.rendered
      • callout.important -> callout.important.rendered
      • callout.warning -> callout.warning.rendered
      • callout.caution -> callout.caution.rendered
      • highlights.callout.note -> callout.note.highlight
      • highlights.callout.tip -> callout.tip.highlight
      • highlights.callout.important -> callout.important.highlight
      • highlights.callout.warning -> callout.warning.highlight
      • highlights.callout.caution -> callout.caution.highlight
      • callout.custom.* -> callout.* (i.e. unnest from custom block)
    • Others
      • Any remaing changes are covered within that component.
      • I.e. code_style is covered in Code, highlights.table is covered in Table, highlights.callout.note is covered in Callouts, etc.

3.3.1 (2024-07-08)

Features

  • Improved health check 7b8110b
  • Use lua to document components d2a132e

3.3.0 (2024-07-06)

Features

  • Improve performance by attaching events at buffer level #45 14b3a01
  • Reduce startup time by scheduling treesitter parsing 6d153d7
  • Support arbitrary nesting of block quotes & code blocks 770f7a1
  • Prefer mini.icons for code blocks over nvim-web-devicons 353e445
  • Support custom checkbox states #42 ff3e8e3
  • Support custom callouts 8f5bbbd

Bug Fixes

  • Fix language selection logic for code blocks #44 90072fd

3.2.0 (2024-06-28)

Features

Bug Fixes

  • Get mode at time of event instead of callback execution #36 b556210
  • Update health check to work with neovim 0.9.5 64969bc
  • Handle block quotes with empty lines #41 6f64bf6

Contributor Shoutouts

  • @AThePeanut4

3.1.0 (2024-06-05)

Features

  • Add debug statements to latex handler, make converter configurable 7aedbde
  • Split demo into separate files ea465a6
  • Support highlighting callout quote marker based on callout #24 3c6a0e1
  • Add health check for latex requirements #32 a2788a8

3.0.0 (2024-05-31)

⚠ BREAKING CHANGES

  • Allow all window options to be configurable between rendered and non rendered view #31 258da4b
  • In order to fix:
    • conceal = { default = <v1>, rendered = <v2> } -> win_options = { conceallevel = { default = <v1>, rendered = <v2> } }

Contributor Shoutouts

  • @masa0x80

2.1.0 (2024-05-31)

Features

  • Support github markdown callout syntax #20 43bbefd
  • Add health check on treesitter highlights being enabled #28 c1d9edc
  • Script logic to update state config class and README from init.lua d1cd854
  • Validate user config in health check 6f33a30
  • Support user defined handlers #30 473e48d

Bug Fixes

  • Use strdisplaywidth in all string length calculations #26 7f90f52

2.0.0 (2024-05-21)

⚠ BREAKING CHANGES

  • Allow multiple kinds of table highlight behaviors #21 49f4597
  • In order to fix:
    • fat_tables = true -> table_style = 'full'
    • fat_tables = false -> table_style = 'normal'

1.2.0 (2024-05-21)

Features

  • Add simple logging 467c135
  • Make start state configurable #16 #17
  • Add unit / kinda integ test b6c4ac7
  • Add packer.nvim setup to README #19 9376997
  • Update for 0.10.0 (no user impact) 0581a9a
  • Disable rendering on large files e96f40d
  • Operate at event buffer level rather than current buffer 41b955c

Bug Fixes

Contributor Shoutouts

  • @cleong14
  • @dvnatanael

1.1.0 (2024-04-13)

Features

Bug Fixes

Contributor Shoutouts

  • @lkhphuc
  • @redimp
  • @shabaev

1.0.0 (2024-03-21)

⚠ BREAKING CHANGES

  • Changes folder from markdown to render-markdown to reduce chances of name collision in require statements 07685a1
  • In order to fix:
    • require('markdown') -> require('render-markdown')

0.0.1 (2024-03-21)

Features

  • Support rendering headings & code blocks 4fb7ea2
  • Mode based rendering 3fd818c
  • Supprt rendering tables fe2ebe7
  • Add basic health check b6ea30e
  • Customize icon based on heading level 208599b
  • Create auto demo script 03a7c00