Skip to content

Releases: obsidian-nvim/obsidian.nvim

v3.14.4

06 Nov 00:22

Choose a tag to compare

What's new

Changed ⚠️

  • Rename and Backlinks no longer use id and aliases to identify notes, to stay consistent with obsidian app.
  • api.open_buffer(path, opts) -> api.open_note(quickfix_entry, open_strategy)

Fixed ✅

  • Rename will not error on different id and file basename.

Added 🎉

  • A default picker implementation, no longer require any picker plugin.
  • Properly implement definition through LSP API.

Commits

01cde93 chore(release): bump version to v3.14.4 for release
1db1841 chore(docs): auto generate docs
6520381 feat: Real LSP definition (#471)
8ca8d8f feet: Default picker implementation, no longer require third picker (#472)
c76a367 fix: comment out vim.validate usage for now, to support 0.10
1a1a475 fix: remove assert for relpath reference for now
47bd91e chore(docs): auto generate docs
6a2a997 fix: rename offset issue, id is no longer used in backlinks and renaing (#478)
ac66c4f feat: default picker
c89439f feat: default picker to find file with input + qf

v3.14.3

19 Oct 13:07

Choose a tag to compare

What's new

Fixed ✅

  • Properly switch to workspace on setup based on cwd.
  • Properly resolve path to de-duplicate when resolving notes.

Commits

2d44b29 chore(release): bump version to v3.14.3 for release
5c0082b fix: Properly resolve path to de-duplicate when resolving notes.
1c8f0b1 chore(docs): auto generate docs
e2bf79f fix: properly switch to workspace base on cwd (#470)

v3.14.2

11 Oct 16:01

Choose a tag to compare

What's new

Fixed ✅

  • Fixed link and quick_switch commands by replacing deprecated resolve_note_async with picker interface.
  • Added query parameter support to picker.find_notes method.
  • Added query parameter support to snacks, telescope and fzf pickers.
  • Improved search command building with ignore_case option.
  • follow_link will properly follow file url.
  • follow_link will properly follow url.
  • follow_link will properly follow links base on location type.

Commits

6b2a22a chore(release): bump version to v3.14.2 for release
906fa54 fix: follow_link based on location type
c0edf0a fix: follow_link will properly follow urls
6138090 fix(commands): replace deprecated resolve_note_async with picker (#454)
a3e888b fix: follow file urls
0ad09f2 fix: early return if no note
2fc7ff4 fix: not use api.current_note but Note.from_buffer directly

v3.14.1

07 Oct 17:03

Choose a tag to compare

What's new

Fixed ✅

  • follow_link properly prompt to create new note.

Commits

a1d2617 chore(release): bump version to v3.14.1 for release

v3.14.0

07 Oct 14:19

Choose a tag to compare

What's new

Added 🎉

  • Note:link and Note:backlinks as convenience method.
  • LSP references and definition.
  • LSP documentSymbol -> Obsidian toc.
  • Uses selene and typos-cli to check code quality.
  • Add opts.frontmatter.sort to sort properties.
  • footer and Note.status now show visual mode word/char counts.

Changed ⚠️

  • require"obsidian".module now can be LSP completed for better api usage.
  • remove custom enumerate function to use vim.iter.
  • blink is checked before nvim_cmp.
  • opts.note_frontmatter_func defaults to require"builtin".frontmatter.
  • Client.find_tags -> search.find_tags.
  • all commands and callbacks now don't have client as callback.
  • Workspace module only export one method set.
  • config is now its own module.
  • smart_action now properly falls back to <CR> unless Obsidian.opts.checkbox.create_new.
  • rename reimplemented with backlinks.
  • Removed unused path methods.
  • opts.note_frontmatter_func moved to opts.frontmatter.func.
  • opts.disable_frontmatter moved to opts.frontmatter.enabled.
  • api.format_link moved to Note:format_link.

Fixed ✅

  • Use the default layout for Snack.picker to handle all configurations
  • Replace non existing function get_workspace_for_dir with find_workspace
  • Fixed async with minimal functions copied from vim._async.
  • No longer notify user Updated Frontmatter.
  • Snacks.picker now follow sort_by and sort_reversed settings.
  • Note.open refactor, so that API works as expected.
  • Cache note as buffer-local variable, to avoid loss of info.
  • Fix duplicate frontmatter.
  • Fixed case sensitive front matter tags query.
  • Refactor tags command duplicate queries.
  • Make sure fold options are remove on BufLeave
  • Unified picker interface.
  • follow_link will prompt to create on markdown paths that don't exist.
  • remove any fold option overriding, only do fold when fold is setup by the user.
  • support [](./path) pattern when finding backlinks.
  • Remove tag false positives that are not on word boundary.
  • Allow nil return in dynamic workspace paths.
  • Fix typo in open command.
  • Check if a user specified workspace exists before listing it as valid.
  • Tags in html comments will be properly ignored.
  • Allow for parent (()) and / char in frontmatter keys.
  • Checkbox can be toggled in block quotes and create new works on blank line.
  • Backlinks will find vault relative path without .md extension.
  • Notes with same filename in different folders will be resolved by user picking.

Commits

30ef8d3 chore(release): bump version to v3.14.0 for release
b6123e0 Resolve rework (#451)
5ac94a1 chore(docs): auto generate docs
20d7d36 doc: improve API docs
472d7f0 test: remove unused helper
fb05579 fix: funding.yml
468e5db Create FUNDING.yml
4e96515 chore(docs): auto generate docs
bb84a92 doc: add sponsor info
38a5209 chore(docs): auto generate docs
800b1f4 feat: visual mode word count in footer (#400)
cb0415c fix: manually open file
fdeb75d chore(docs): auto generate docs
e977ebe refactor: api.format_link moved to Note:format_link.
a9dff22 fix: typos
7ce99c9 chore(docs): auto generate docs
adabd05 feat: move frontmatter as its own code and config module. (#426)
5663315 chore(docs): auto generate docs
3b66f17 docs: add cameronr as a contributor for code (#445)
e5fee8e fix(snacks): always set a layout preset (#443)
59ff8f0 fix: Backlinks will find vault relative path without .md extension.
d5904e2 Checkbox can be toggled in block quotes and create new works on blank line. (#441)
8d8090c chore(docs): auto generate docs
767a535 docs: add FirelightFlagboy as a contributor for code (#440)
3d067bc fix(yaml): Allow for mapping key to contain paren and / (#439)
51effad fix: lint
7a40584 chore(docs): auto generate docs
092dfb5 fix: remove unused path methods (#434)
52b8bf8 fix: tag mappings not set due to refactor
c801f3d ci: not install luarocks in workflow
d19c97d chore(docs): auto generate docs
9d481f2 CI: use selene and typos in Makefile and CI (#431)
44b923f chore: add strip option for util.parse_link
bf4d020 refactor: rename reimplemented with backlinks. (#427)
d5fcd04 chore: use builtin command type instead of custom
2e97ec3 refactor: move autocmds into its own file
f84ad88 chore(docs): auto generate docs
83ba83d docs: add antigluten as a contributor for code (#425)
9c4d565 fix(blink): replace non existing function get_workspace_for_dir with find_workspace (#424)
9a0e71d fix: Tags in html comments will be properly ignored.
590e747 fix: smart_action now properly falls back to <CR> unless Obsidian.opts.checkbox.create_new. (#423)
4ebfd41 chore(docs): auto generate docs
080160d Update README.md
4dc149e chore(docs): auto generate docs
d282f06 Config module (#422)
4cd1789 Workspace refactor4 (#421)
248a0bd feat: documentSymbol based toc. (#408)
e106d02 fix: check if a user specified workspace exists before listing it as valid.
710f946 fix typo in open command (#416)
3f67dcf chore(docs): auto generate docs
f9de233 fix: Allow nil return in dynamic workspace paths.
b5f2e39 chore(docs): auto generate docs
93065ba fix: remove client params in callbacks in README
9ac8400 fix: Remove tag false positives that are not on word boundary
7cb487f fix: use normalized Obsidian.workspaces in workspace.switch
d7d30c0 chore(docs): auto generate docs
3d4f21e refactor: almost remove all client usage (#403)
4c941d7 chore(docs): auto generate docs
6c1f019 doc: improve README (#407)
ccd54dd fix: support when finding backlinks (#404)
7ae3da8 chore(docs): auto generate docs
cfaeded Lsp references & definition (#370)
8642ab0 chore(docs): auto generate docs
d1400f1 feat: Note:links, Note:backlinks (#401)
23ea54f chore(docs): auto generate docs
978b25c fix: note.frontmatter as default for opts.note_frontmatter_func (#398)
1fe4478 chore(docs): auto generate docs
db08b88 docs: add e-mar404 as a contributor for code (#397)
4f6de6f chore(docs): auto generate docs
3f9bddb Remove custom fold options (#396)
f016996 Set checkbox to specific state (#346)
68d4f41 fix: incorrect CHANGELOG
252e543 chore(docs): auto generate docs
6958d29 fix borken link
ba79440 chore(docs): auto generate docs
273edfc fix: broken link, remove some verbosity and old demo video
85939ad fix: follow_link will prompt to create on markdown paths that don't exist.
d8027c1 picker cleanups (#371)
c06b48b fix: check blink before nvim_cmp
068ab40 refactor: use vim.iter():enumerate instead of custom (#374)
6b24d4a fix: require"obsidian".module now can be LSP completed for better api usage.
e7818ca fix: Make sure fold options are remove on BufLeave
c471b60 chore(docs): auto generate docs
87f9c8a docs: add TakahiroW4047 as a contributor for code (#367)
d01379a chore(docs): auto generate docs
12fae31 fix(tags): drop second tag query; make frontmatter tag query case-insensitive (#361)
e65f531 test: fix title metadata test
31ecbe1 chore(docs): auto generate docs
5ca593c fix: wrong lazy load instruction and minor type issue
259bf61 fix: minor patches for cosma.nvim
7198ba7 fix: duplicate frontmatter introduced by lack of has_frontmatter
4f245fd fix: Obsidian open correct resolve and path
4fd01de fix: cache note as local var (#356)
cd47eea fix: move the fold options back to init autocmds
fbb25ea fix: update_frontmatter after note.open
3c0e1e3 chore(docs): auto generate docs
5573b44 fix: cleanup note.open method (#348)
c7384eb fix: Snacks.picker now follow sort_by and sort_reversed settings. (#347)
cb0fbca fix: remove update_frontmatter log (#344)
4a5e152 chore(docs): auto generate docs
9250b38 feat: async functions from vim._async on neovim main, to limit jobs (#339)

v3.13.1

01 Aug 03:26

Choose a tag to compare

  • fixed incorrect callback params for post_set_workspace callback
  • fixed incorrect reoslve_note fallback

v3.13.0

28 Jul 10:52

Choose a tag to compare

What's new

Added 🎉

  • Allow custom directory and ID logic for templates
  • When filling out a template with user-provided substitution functions, pass a "context" object to each invocation so that users can respond accordingly.
    • Added obsidian.InsertTemplateContext and obsidian.CloneTemplateContext as these new "context" objects.
  • Github workflow and make types now use lua-language-server to check type issues.
  • Added the completion.create_new option to allow for disabling new note creation in the picker.
  • Added makefile types target to check types via lua-ls.
  • New obsidian.config type for user config type check.
  • More informative healthcheck.
  • A guide to embed images for both viewing in neovim and obsidian app: https://github.com/obsidian-nvim/obsidian.nvim/wiki/Images
  • Added check_buffers option to Note.write and Note.save for automatically reloading buffers with checktime after writing them to disk
  • Added footer options.
  • Added default mappings: ]o and [o, for navigating links in note.
  • Support pasting image to sub directory in current directory.
  • Reimplement Obsidian rename with vim.lsp.
  • Support parsing title frontmatter property.

Changed ⚠️

  • Remove itertools.lua in favor of vim.iter.

  • Commands are now context sensitive (mode and if in note).

  • Remove debug command and lazy log functions, and point user to checkhealth obsidian.

  • Remove mappings.lua, see: https://github.com/obsidian-nvim/obsidian.nvim/wiki/Keymaps

  • Moved daily as its own module instead of client method.

  • Refactor the util module.

  • Refactor several note functionalities from Client into Note:

    Client (old) Note (new)
    write_note write
    create_note create
    open_note open
    parse_title_id_path resolve_title_id_path
    new_note_id generate_id
    new_note_path _generate_path
  • Refactor Client:create_noteNote:create and Client:write_noteNote:write

  • Use vim.defaulttable instead of custom impl.

  • Remove the class obsdian.CallbackManager, but callback system is not changed.

  • Remove api.insert_text, use vim.api.nvim_put

  • change clipboard_is_img to use vim.fn.system instead of io.popen to get the output of the command with awareness of the shell variables.

  • use run_job wrap with bash to run save_clipboard_image async for Wayland sessions to avoid data corruption.

  • Use a Obsidian global variable to hold the state instead of client.

  • opts.img_text_func has an obsidian app compatibility, and only accept one path argument.

  • Moved client:apply_async -> api.dir

  • Deprecate statusline options and vim.g.obsidian in favor of footer options and vim.b.obsidian_footer.

  • Moved client:switch_workspace -> Workspace.switch

  • Moved client:follow_link_async -> api.follow_link

  • Moved client:resolve_note_async -> search.resolve_note_async

  • Moved client:find_notes_async -> search.find_notes_async

  • Obsidian toggle_checkbox will only be triggered in correct context, in paragraph and list ts nodes.

  • opts.checkbox.create_new to configure whether insert new checkbox

  • Don't depend on plenary anymore!

Fixed ✅

  • Fixed improper tmp-file creation during template tests
  • Only error once if template folder is not found.
  • Fixed corrupted text when custom variables appear more than once in a template file (#198)
  • Add further checks to void false positives when finding tags
  • Off-by-one bug when avoiding tag in code blocks
  • Make tag picker case insensitive
  • ObsidianPasteImg will now work on Wayland sessions
  • Handle error exit code from git in get_plugin_info
  • Fixed incorrect usage of Note.create in daily_notes.
  • Fixed tag completion for blink.cmp and improved frontmatter tag handling
  • Fixed to allow numbers in note IDs.
  • Fixed ignore subdirectories specified in daily_notes.date_format
  • Fixed not make sure template folder exists.
  • Refactored workspace module for a better api.
  • Fixed types in opts.workspaces[*].overrides to all be optional.

Commits

5186cba chore(release): bump version to v3.13.0 for release
b33b680 fix: version, comment out weird test case
c367bda fix: changelog
40816df chore(docs): auto generate docs
0fe3ea7 refactor: remove plenary! (#324)
fa83e52 chore(docs): auto generate docs
8334fbf rename reimplemented with vim.lsp (#231)
8c1d9ed chore(docs): auto generate docs
74ecf2b docs: add VVKot as a contributor for code (#323)
9ae01a6 feat: add support for title frontmatter property (#322)
7400ec3 test: MiniTest for yaml parser
141b6ac chore(docs): auto generate docs
6fcc37f fix: dedup logic workspace:new/new_from_spec, much cleaner (#303)
3c07744 chore(docs): auto generate docs
63532c7 feat: better attachment folder resolve (#317)
0d746fc fix: obsidian commentstring default off
f0b231b chore(docs): auto generate docs
8e90132 fix: small-type fixes (#308)
d4185a1 feat: opts.checkbox.create_new to configure whether insert new checkbox
2cab4fd checkbox with treesitter awareness (#300)
5396d48 fix: accident wrong usage of cursor link
be52e2c chore(docs): auto generate docs
f94a3ee nav_link mappings and find_links api (#275)
a6c5be9 chore(docs): auto generate docs
65920ad refactor: move resolve_note/follow_link away from client (#277)
b86ec1a fix: not warn if statusline is not used
b4c86cd chore(docs): auto generate docs
24e1e99 docs: add chrhjoh as a contributor for code (#296)
b614e21 chore(docs): auto generate docs
ba5a832 refactor: expose Workspace.switch (#295)
6e2b2e1 fix: respect subdirectories in date_format for daily files (#291)
6961e01 Fix false positive invalid id detection (#288)
3181c7c chore(docs): auto generate docs
be0a04a docs: add jakobwesthoff as a contributor for code (#287)
8f4cafd Fix tag completion for blink.cmp (#286)
e9fa4be chore(docs): auto generate docs
99cab8e feat: add check_buffers option to Note.write and Note.save for automatically reloading buffers with checktime after writing them to disk (#282)
21cb4d0 chore(docs): auto generate docs
ff1dbd7 feat: add footer options (#278)
419f986 fix: lua_ls version (#285)
3fbe2a8 fix: current use note:write in daily notes (#281)
70087b1 chore(docs): auto generate docs
d33d0ff fix: remove unused type params
da6fb89 fix: changelog
0da0709 refactor: client:apply_async -> api.dir
170b5ae chore(docs): auto generate docs
acfd1df More Configuration for Templates (#184)
d22a3b5 chore(docs): auto generate docs
609c5dc feat: obsidian + snacks.image compatible img_text_func (#272)
02b128f chore(docs): auto generate docs
214bcff fix: properly deliver deprecate warning. doc: document command usage.
c4c6725 chore(docs): auto generate docs
7e8bfa9 docs: add trash-panda-v91-beta as a contributor for code (#267)
5309954 fix: return consistent structure from get_plugin_info when git fails (#266)
ac3b0e7 fix: update picker usage internally for Obsidian.picker
2f929ee chore(docs): auto generate docs
8161eb4 refactor(client): move more methods away from client
527970f chore(docs): auto generate docs
44cbae2 feat: use _G.Obsidian to hold state, instead of client (#251)
7d05405 feat: check additional os specific dependencies (#259)
ad82f37 chore(docs): auto generate docs
86d853f docs: add redoxahmii as a contributor for code (#261)
3c8a66f Improve clipboard image detection and Wayland paste handling. (#260)
fe64d94 chore(docs): auto generate docs
da36384 docs: add srackham as a contributor for code (#257)
dd646c0 chore(docs): auto generate docs
d834b8c docs: add tricktux as a contributor for code (#256)
ee5c582 fix: incorrect create_new default option
9816948 fix: make tag picker case insensitive (#243)
62aaefc fix: cleanup api (#250)
96762fb fix: remove_callback_manager (#247)
57ffe35 fix: inline some tbl methods and remove lazy log (#246)
b4aef65 chore(docs): auto generate docs
c191280 doc: user-doc named obsidian only
0ee0c5b fix: rename islist
cc49972 fix: address lint and some internal rename
9a4e14e chore(docs): auto generate docs
d30a98a fix: workspace is normalized, follows symlink
cc80395 fix: don't set noremap for smart_action
7d869a2 fix: revert tag false positives
513e391 chore(docs): auto generate docs
b211574 refactor: move client method daily and statusline to their own module (#234)
63d9393 fix: remove Obsidian tag in visual mode
3d77f9a test: minify find_code_blocks
e974eea fix: properly warn mapping field
22e9357 chore(docs): auto generate docs
810d1fd feat: only leave smart_action, remove mappings module (#235)
ae8cb3d chore(docs): auto generate docs
a6906cf feat: separate user/internal config type, inline defaults (#233)
7241221 fix: lint in test_path
c1681b1 test: minify path and workspace
a642d98 fix: off-by-one bug in find_tags
7eb2cfb test: minify some tests
0d04609 fix: remove info function, point user to checkhealth (#232)
2ac8081 fix: avoid tag false positives (#206)
82743e6 feat: make completion and menu mode sensitive (#141)
22dcbe0 feat: expose register_command function for integration
140d3fb fix: not hardcode the list of commands
d491dba fix: changelog and remove old fields
c1a316c feat: move opts.ui.checkboxes to opts.checkbox
3c141a9 chore(docs): auto generate docs
c6fc904 docs: add escapewindow as a contributor for code (#226)
a1d87da chore(docs): auto generate docs
5b94baf feat: add opts.completion.create_new to allow disabling new note creation (#221)
816b1c8 chore(docs): auto generate docs
5cf4a2b docs: add carschandler as a contributor for doc (#224)
42c7c91 Update README.md (#222)
b60fece fix: incorrect type check condition
466d915 fix: missing method from SearchOpts
08cd55a fix(templates): text corrupted when custom variables appear more than once in a template file (#199)
97e1ab4 refactor: clean utils module (#2...

Read more

v3.11.0

04 May 14:54

Choose a tag to compare

What's new

Added

  • Added a statusline component provider similar to Obsidian app.
  • Added default image_name_func similar to Obsidian's.
  • Added support text/uri-list to ObsidianPasteImg.
  • Added support for obsidian style %% comment.
  • Added opts.daily_notes.workdays_only option which, when false, adds support for weekend daily notes.
  • Added configuration option completion.match_case, allowing removal of duplicates when note case does not match search string case. Defaults to true for non-breaking behavior.

Changed

  • Moved all commands into one :Obsidian command.
  • Added opts.legacy_commands option which enables the old commands.
  • ObsidianToggleCheckbox now works in visual mode for multiline toggle.
  • ObsidianRename input field is pre-filled filled with the current note id to ease renaming.
  • Improved type annotations for user commands: add CommandArgs type.
  • follow_url_func and follow_img_func defaults to vim.ui.open
  • smart_action now can also toggle heading folds.
  • Obsidian new_from_template accepts an optional TEMPLATE argument.

Fixed

  • Enhanced completion menu to correctly display and handle non-English (ex. Korean) file names and tags in link, fixing Unicode encoding issues
  • Fixed bug where ObsidianRename did not update the note_id if run in current buffer and not remove the old buffer
  • Fixed <C-x> not working after command merging
  • Fixed blink.cmp new notes source completion not working properly
  • Fixed blink.cmp off by one insert start position
  • Fixed ObsidianNew, ObsidianRename, and ObsidianPasteImg not to evaluate backticked substrings in its arguments, disabling -complete=file

Commits

d6b9967 chore(release): bump version to v3.11.0 for release
b28ded8 chore(release): bump version to The 'legacy_commands' config option is deprecated and will be removed in a future update.v3.11.0 for release
8be0122 chore(docs): auto generate docs
8287fd3 docs: add guspix as a contributor for code (#114)
6175683 chore(docs): auto generate docs
e668c78 docs: add ffricken as a contributor for code (#113)
3aebe31 chore(docs): auto generate docs
ac7bf47 docs: add sotte as a contributor for code (#112)
322c92d chore(docs): auto generate docs
a07ff1b docs: add neo451 as a contributor for code (#111)
0028511 fix(commands): drop complete=file (#109)
33aa590 chore(docs): auto generate docs
b6b132b All contributors (#110)
f97796f chore(docs): auto generate docs
8f9a5da feat(ObsidianNewFromTemplate): accept template argument (#102)
e88857c feat: Add config option to avoid duplicate completion items. (#93)
638ba85 chore(docs): auto generate docs
b40dbec fix: follow img/url both defaults to vim.ui.open (#86)
8aac9b1 chore(docs): auto generate docs
65c2dbd feat: add statusline component provider (#83)
32fb030 chore(docs): auto generate docs
5433c53 Readme cleanup (#80)
ffea8bf fix: blink.cmp's off by one start insert position (#105)
e9b9661 fix(completion): correct blink.cmp new notes source completion (#99)
e0b7275 chore(docs): auto generate docs
a8f4185 feat: Add support for ObsidianYesterday | ObsidianTomorrow for non-workday daily notes (#91)
3c967d0 chore(docs): auto generate docs
74650dc feat: smart action can toggle heading folds (#89)
695f70d fix: <C-x> not working after command merging (#88)
8903d1e chore(docs): auto generate docs
8661a20 refactor(Commands): Merge all commands into one :Obsidian command (#27)
ff8cc02 bugfix: rename does not replace id nor delete old buffer if in current note (#85)
15d417e feat: support obsidian style %% comment (#65)
3baea08 chore(docs): auto generate docs
423a768 feat(img_paste): mimic Obsidian's behavior when pasting images. (#15)
6704029 chore(docs): auto generate docs
bcf41d0 Ease contributing by improving CONTRIBUTING.md and Makefile (#66)
76bd8f3 feat(ObsidianRename): ease renaming by pre-filling input field with note id (#62)
8e006dd refactor(types): add CommandArgs type to all user commands (#64)
2a36c10 fix(util) : allow non-english file name and anchor for link (#60)
8cba75b ObsidianToggleCheckbox works in visual mode multiline (#56) (#57)
0cf0dab Add text/uri-list support for paste_img (#24)

v3.10.0

12 Apr 15:23

Choose a tag to compare

What's new

Added 🎉

  • Added opts.follow_img_func option for customizing how to handle image paths.
  • Added better handling for undefined template fields, which will now be prompted for.
  • Added support for the snacks.picker picker
  • Added support for the blink.cmp completion plugin.
  • Added health check module
  • Added a minimal sandbox script minimal.lua

Changed ⚠️

  • Renamed opts.image_name_func to opts.attachments.img_name_func.
  • Default to not activate ui render when render-markdown.nvim or markview.nvim is present
  • smart_action shows picker for tags (ObsidianTag) when cursor is on a tag
  • ObsidianToggleCheckbox now works with numbered lists
  • Makefile is friendlier: self-documenting and automatically gets dependencies

Fixed ✅

  • Fixed an edge case with collecting backlinks.
  • Fixed typo in ObsidianPasteImg's command description
  • Fixed the case when opts.attachments is nil.
  • Fixed bug where ObsidianNewFromTemplate did not respect note_id_func
  • Fixed bug where parser treats "Nan" as a number instead of a string

Commits

e0eb92c chore(release): bump version to v3.10.0 for release
32c7ffd feat: makefile is friendlier (#49)
80a483c chore(docs): auto generate docs
e3c14f2 feat: healthcheck and minimal_sandbox (#50)
36df07b ObsidianToggleCheckbox works with numbered lists (#48)
5774236 Search for templates folder in vault_root first (#46)
9879280 Fix: blink.add_provider is deprecated - use add_source_provider instead (#30)
78a02d8 chore(docs): auto generate docs
5079e0a feat: smart_action shows tag picker when cursor is on a tag (#36)
15b8c5f chore(docs): auto generate docs
0af6f97 Merge pull request #23 from ddogfoodd/main
5eea5d2 fix: parser treats "Nan" as a number instead of a string (#22)
5b3cbe2 chore(docs): auto generate docs
405e35f Merge pull request #18 from ffricken/chore/readme-about-the-fork
624dab4 Merge pull request #16 from bosvik/main
87d7b4e chore(docs): auto generate docs
da01374 Merge pull request #14 from neo451/main
bacd8b2 Merge pull request #12 from obsidian-nvim/chore/update-docs-from-epwalsh
9a3bfd3 chore(docs): auto generate docs
4fca65b Merge pull request #9 from obsidian-nvim/chore/update-docs-from-epwalsh
2cbf2ea chore(docs): auto generate docs
6a25311 Merge pull request #4 from obsidian-nvim/snacks-picker
e0c781e chore(docs): auto generate docs
a78fb6d Merge pull request #5 from obsidian-nvim/blink-support
dbd6529 chore(docs): auto generate docs
a9beb92 Merge pull request #3 from obsidian-nvim/bugfix/github-actions-neovim-nightly
e5d5db3 Merge pull request #2 from obsidian-nvim/bugfix/github-actions-neovim-nightly
666195d Merge pull request #1 from obsidian-nvim/bugfix/github-actions-neovim-nightly
14e0427 chore(docs): auto generate docs
50242f3 doc fixes (#675)
b92e75b fix: deal with lack of opts.attachment (#674)
7466e3f chore(docs): auto generate docs
45bd6b9 Fix documentation for :ObsidianNewFromTemplate
d1ca121 Correct typo in ObsidianPasteImg's description (#667)
4da7846 Prompt for undefined template fields (#666)
c87db61 chore(docs): auto generate docs
7c8dbfb Rename image_name_func to attachments.img_name_func
7b9feb6 Fixed an edge case with collecting backlinks
fce967d chore(docs): auto generate docs
47f0074 Add opts.follow_img_func option
ee298fd chore(docs): auto generate docs
f6da9f3 Update README.md to show example of how to implement follow URL on Windows (#651)
4077624 chore(docs): auto generate docs
2cb8b3d Fix picker config example in README
ae1f76a chore(release): bump version to v3.9.0 for release
18bda6d chore(docs): auto generate docs
837e778 Add :ObsidianNewFromTemplate command (#621)
7a9081a Fix bug where opts.search_max_lines was not respected (#647)
3cc9aaa chore(docs): auto generate docs
e53072a Add :ObsidianTOC command (#646)
e170641 Fix typo in contributing guide (#641)
f0bc495 chore(release): bump version to v3.8.1 for release
5e5bc06 Remove duplicate completion suggestions (#639)
7507dee chore(release): bump version to v3.8.0 for release
5c314ca chore(docs): auto generate docs
2d69fb2 Add daily_notes.default_tags option
7e087da feat(backlinks): make relative to root links searchable (#626)
89cab28 Make searching for notes by filename case insensitive (#620)
c6bd6d9 chore(release): bump version to v3.7.14 for release
b8ca513 Only warn once about conceallevel
216e5e8 Add support for ObsidianPasteImg on FreeBSD (#615)
fda8df4 Only collect anchors/blocks when prompted in completion (#590)
2d0432c chore(docs): auto generate docs
80bc7ab Add config option search_max_lines (#614)
cbffe2a chore(docs): auto generate docs
96630cb Add option to disable UI for long files (#613)
0e9bc3a chore(release): bump version to v3.7.13 for release
3d5fbcd Fix edge case of deduplicating tags
d211c1c chore(docs): auto generate docs
0c819b5 Added checkbox for important tasks in default configuration (#574)
bb785f7 Identify mailto: links as URLs
1208a02 Fix compat function to work in async
d136011 Fixed logging from :ObsidianRename --dry-run (#602)
98275b6 chore(docs): auto generate docs
49cfe4d Always ensure note dir exists from Client:create_note
d808307 fix: upgrade to vim.islist without errors (#598)
3fe34f5 Fix handling checkboxes with regex magic chars
0890a3f Add support for neovim 0.11 (#593)
7b59d90 Fixed using templates with frontmatter with disable_frontmatter=true
6943cb4 Fix finding backlinks with URL encoded paths
a9978d0 Fixed regression with updating frontmatter in templates
2e1f034 Make workspace detection more robust (#578)
db41b1f chore(release): bump version to v3.7.12 for release
c28ad22 fix lint
66def9e chore(docs): auto generate docs
dbc2b0a update how templates folder is configured
754d341 chore(release): bump version to v3.7.11 for release
c299e28 Add file completion for prompt in :ObsidianNew
79f7f2a Add path completion to :ObsidianRename
1af5fd2 Fix epwalsh/obsidian.nvim#368 (comment)
9702909 Fix a normalization issue with Windows paths (#564)
f73e6fd Fix #557.
e68be70 Fix config annotation for note_frontmatter_func (#553)
16e98b4 Add optional line number argument to util.toggle_checkbox, defaulting to the current line number if not provided (#548)
ec0f44e Ensure toggle checkbox mapping uses config
b1bfc2a chore(release): bump version to v3.7.10 for release
f9e3309 Fix bug with os detection
8a33ad4 chore(release): bump version to v3.7.9 for release
a37619a Change how we infer ID and default alias for daily notes (#544)
6ffd196 fix: os_uname check for wsl (#543)
1265a1f fix: ensure template insertion to occur at the current line instead of below (#539)
9644aca chore(release): bump version to v3.7.8 for release
d8eb52f fix: recover toggle_checkbox util's condition to create a checkbox with a line without a checkbox (#537)
534409d chore(docs): auto generate docs
efbc150 Update <CR> mapping in README (#530)
6661806 chore(release): bump version to v3.7.7 for release
d8bac78 Fix Excessive Logging Issue with :ObsidianToday Command (#526)
d70f328 chore(release): bump version to v3.7.6 for release
3c3656b fix another YAML parser bug
30a7d7b Don't resolve duplicate paths
2516df4 chore(docs): auto generate docs
2f9b95a Added :ObsidianToggleCheckbox cmd and smart action mapping (#329) (#518)
a7e2ec9 Fix bug with YAML parser
c5c4088 Fix bug with YAML parser
f2eeb0a Ensure fields transfer to new note when cloning from template
df0c5cc chore(release): bump version to v3.7.5 for release
271db15 Fix bug with cmp_obsidian_new on Linux (#508)
6a81ca9 clean up Client:should_save_frontmatter()
be075a1 Add more debugging info about completion
dd1e7ad update chars used in debug command
68da729 chore(release): bump version to v3.7.4 for release
b2df42f Make buffer open strategy more robust
02f0136 Fix default format for daily note datetime
a6b5e97 chore(docs): auto generate docs
fd9c8ec return note
9b2b85b Update prompt for title / path
ade062a Add file completion to :ObsidianNew command
e3d1b86 chore(docs): auto generate docs
87267f9 Clean up templates API
4e80ab4 Fix overwriting frontmatter from template
450c3da Don't open picker for tags when there aren't any results
0f4ea50 chore(release): bump version to v3.7.3 for release
63da36f Load note from buffer to resolve inter-note links
53eace3 chore(docs): auto generate docs
9049199 Fix img_text_func example in README
82fa400 chore(docs): auto generate docs
538cd94 Add indicator to :ObsidianDailies entries that don't exist
5747ae3 chore(release): bump version to v3.7.2 for release
f68f5c8 Don't collect anchors/blocks within code blocks
af0ce46 chore(docs): auto generate docs
4e21c8c Don't write new note from :ObsidianFollowLink
7c9a337 chore(docs): auto generate docs
e6b7ce1 Don't write note on :ObsidianNew (#490)
52e91bc chore(docs): auto generate docs
4d3f2c2 Make Client:resolve_note a little fuzzy
979f154 fix: renaming sends proper path to joinpath (#487)
b136c15 chore(release): bump version to v3.7.1 for release
0577a02 CHANGELOG
f82d96a Fix title assigned to new notes
78f572c Do not write empty metadata to note (#482)
bd2b2a5 chore(docs): auto generate docs
dc60381 Fix bug with :ObsidianExtractNote
6888c76 chore(release): bump version to v3.7.0 for release
d0d699c Update picker titles
43abaa3 Use header under cursor when collecting backlinks
4c5a1b0 Use block ID under cursor for backlinks
eb5706e chore(docs): auto generate docs
ad0d6bb Add leave-note callback event
ba116f3 chore(docs): auto generate docs
554b0d6 Add template option to Client:create_note()
656313b Show sub tags
3fd4877 chore(docs): auto generate docs
1c2921e support anchors/blocks in backlinks
598cc7d Fix #478
52f94d0 chore(docs): auto generate docs
e69b824 Support datetime macros with cmp_obsidian_new
51bc688 Make nvim-cmp completion more robust to different link formats
3393e3b M...

Read more