v3.10.0
What's new
Added π
- Added
opts.follow_img_funcoption 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.pickerpicker - Added support for the
blink.cmpcompletion plugin. - Added health check module
- Added a minimal sandbox script
minimal.lua
Changed β οΈ
- Renamed
opts.image_name_functoopts.attachments.img_name_func. - Default to not activate ui render when
render-markdown.nvimormarkview.nvimis present smart_actionshows picker for tags (ObsidianTag) when cursor is on a tagObsidianToggleCheckboxnow works with numbered listsMakefileis 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.attachmentsisnil. - Fixed bug where
ObsidianNewFromTemplatedid not respectnote_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 Make Client:resolve_note robust to file name searches.
497d605 Allow '+' in URLs for detection
81c560a Error when templates fail instead of log
0cde098 Fix some type hints (#474)
86468d7 chore(docs): auto generate docs
7b27902 Add ext marks for block IDs
3704c5e Clean up
02971d2 provide consistency between daily notes frontmatter with/without template (#472)
2814bd2 chore(docs): auto generate docs
1f31e2b Add more context to cmp entry documentation
aa4312f chore(docs): auto generate docs
f1f106e add support for block links
207bdea Clean up unnecessary diagnostic comments
62c845f fix: handle timer nil value in async.throttle function (#468)
169f3ef Handle prompt cancellation gracefully
28ddc4c Fix bug with log.log_once()
3158718 Fix lint
cb309f2 chore(docs): auto generate docs
8d3fbb2 Handle blocks links
a29d178 Ensure line and col are in picker entry
4e53636 Consolidate code that falls back to picker
0e5e062 Use picker when we can't resolve to a single note
57c14b7 Ignore case in backlinks search
ae0c95f Ensure daily note is given title
0a4f7d3 Sort :ObsidianLinks entries by lnum
8101f72 Add :ObsidianDailies command
099ef3d Add file/dir completion to image name prompt
656d9c2 Add more details to CHANGELOG
fe7464d Catch single char anchors for completion
42c8d1a chore(docs): auto generate docs
06c1ee7 minor improvements
ab6877f minor improvement to tags and new cmp sources
89672ca chore(docs): auto generate docs
47ccca2 Handle nested anchor links, improve completion (#460)
977e621 Fix open cmd on windows (#459)
c57b248 Respect user's telescope.nvim themes
b14c882 chore(docs): auto generate docs
225f80d Add completion for header anchors (#457)
2746f79 chore(docs): auto generate docs
38abaa1 Merge pull request #455 from epwalsh/epwalsh/lua-api-improvements
60432d3 Add a safety check for note_id_func
6eb6707 chore(docs): auto generate docs
f615466 CHANGELOG
4648518 :ObsidianFollowLink will now attempt to resolve anchor
1e0b4ce chore(docs): auto generate docs
8879320 Add basic callbacks system (#451)
4c521b9 Make util.get_visual_selection() more robust
7734811 Fix bug with getting viz selection for tags command
bbc553f Don't use telescope previewer for string values
35f27e2 chore(docs): auto generate docs
9ff9f34 Added note_path_func option to customize how note fname are generated (#445)
c7812ab chore(docs): auto generate docs
cc4efa1 Picker improvements (#447)
a6af03b add more info to debug output
3cfbf14 Make util.strip_comments() more robust
f60660b make logging more robust
b1f5eb1 chore(release): bump version to v3.6.1 for release
c00b6f2 Make :ObsidianCheck more robust
813254b Add extra assert to be safe
a07e828 Remove unnecessary code in Path:relative_to()
fc6cb8a Let user control whether paste image is confirmed (#442)
ebf4cd2 Only show unique links with :ObsidianLinks cmd
b77e4c1 chore(release): bump version to v3.6.0 for release
ef956c8 Fix bug with pasting images
cb5a8d1 Make tags search for efficient
60851cc chore(docs): auto generate docs
4c36010 Ignore things that look like tags in code blocks
953f67c Add Note.from_file_with_contents_async()
3ef8090 ignore false positive from Luacheck
37c356c chore(docs): auto generate docs
9cfd03c Make Note:save() more robust
2fa0d93 Make Path.new more robust
34897c2 Update API of Note:save()
69bf964 Add @deprecated annotation to Client:new_note()
b21de4e Update API for Client:apply_async()
d68b2a1 chore(docs): auto generate docs
daab784 API and internal improvements (#438)
9ede6c8 chore(release): bump version to v3.5.3 for release
76d76c6 Fix bug with cloning templates (#437)
7283ccf chore(release): bump version to v3.5.2 for release
4c19119 fix: os select bug in open command (#435)
4eb4438 chore(release): bump version to v3.5.1 for release
7ac7da2 chore(docs): auto generate docs
3edeaa9 Minor improvements to Path usage (#434)
6272434 FreeBSD support for ObsidianOpen (#433)
a53ed63 chore(release): bump version to v3.5.0 for release
9d38ca6 Make sure escaped tags don't show up in search (#429)
3e5b312 Avoid vim.fs.joinpath for compat with nvim 0.9.* (#432)
cba0830 chore(docs): auto generate docs
78da25a Expand tests, remove option to change YAML parser (#431)
21aff5f chore(docs): auto generate docs
b14b1b1 Add Path to doc TOC
62077b5 chore(docs): auto generate docs
c561bbf Expand path functionality (#430)
c7e8bd9 chore(docs): auto generate docs
070af8a Replace plenary.Path with obsidian.Path (#425)
cf774a7 Use note titles for completions
dd48361 Making skip dirs more robust
d8d160d Clean up debug cmd more
9b3e6f6 Fix another bug with :ObsidianDebug
f65b087 Fix bug with :ObsidianDebug command
42ec60e Ensure new notes always created inside vault
a7065a1 chore(docs): auto generate docs
c870f8b clean up readme
59d274b chore(release): bump version to v3.4.1 for release
8ab501e chore(deps): bump JohnnyMorganz/stylua-action from 3 to 4 (#393)
290fd63 chore(deps): bump actions/cache from 3 to 4 (#339)
1604e04 Ensure old buffer removed when renaming cur note
3618dab update bug template
8784ad9 pull before release
be82bc7 chore(release): bump version to v3.4.0 for release
977224b Refactor config normalization
d0a2e03 chore(docs): auto generate docs
392e322 Add client method Client:open_note()
ca48902 Fix "hsplit" open strategy
e08105a chore(docs): auto generate docs
38879af Improve cmp doc/preview text
a2dcb37 chore(docs): auto generate docs
7bee190 Replace loclist with picker for backlinks and tags (#415)
23e987d Fix :ObsidianExtractNote in "V" mode
f7658a4 Minor update to how templates are inserted
6cdef0c Update command descriptions
1939914 improve picker API
066b2e4 chore(docs): auto generate docs
1c942af Fix workspace test
23c935d Add client methods for collecting backlinks
b5945fb chore(release): bump version to v3.3.1 for release
a83a958 Fix inserting templates from nested directory
cdbc615 Add more debug info
26f3d3e Update bug template
8635361 Add more debugging info
e8c9f09 chore(release): bump version to v3.3.0 for release
1a1cd33 chore(docs): auto generate docs
9603acc Fix doc
7345b25 chore(docs): auto generate docs
f753d0d Move completion.new_notes_location to top-level
0285e27 chore(docs): auto generate docs
729eb73 Move completion.preferred_link_style to top-level
de49450 chore(docs): auto generate docs
08607b0 Add customization of wiki/markdown link format (#406)
94a8612 Fix bug with toggle checkbox
17032a8 Added support for file links (#402)
b8d0738 chore(docs): auto generate docs
c66b5da change defaults in README
0a6739d chore(release): bump version to v3.2.0 for release
e6aaf12 chore(docs): auto generate docs
12c1386 Use our own function for finding parent directories (#400)
492f1a0 Add :ObsidianDebug command
48cc82e Another fix the visual selection
9e1b62a chore(docs): auto generate docs
03037bd Minor fix to :ObsidianExtractNote
e7857fe Update extmarks after inserting link
efcf086 chore(docs): auto generate docs
228bdbb Add ObsidianExtractNote command (#397)
ca6f49a chore(docs): auto generate docs
6026991 Fix type for opts arg in Client:format_link
919a243 Fix typo (#398)
0458e67 Remove old ui.tick field
68eb9a4 chore(docs): auto generate docs
dd73652 Merge pull request #396 from epwalsh/epwalsh/links
06154ec chore(release): bump version to v3.1.0 for release
14889af Open picker when :ObsidianWorkspace called without arg
665c609 Add descriptions to commands
6e17c33 Resolve cwd behind symlinks
edba6fa Resolve workspace path behind symlink (#390)
06e62fd Allow picker.name to be nil
225453f make picker name robust to case
667ffd4 chore(docs): auto generate docs
82b5100 Refactor picker integrations, remove support for fzf.vim (#387)
e0a677b chore(docs): auto generate docs
73bde04 Rename finder -> picker
387f5cf chore(release): bump version to v3.0.0 for release
261e945 don't update buf lines when frontmatter hasn't changed
36a252b chore(docs): auto generate docs
43a5ee6 update section name
24d94cd chore(docs): auto generate docs
7abba86 Update documentation on workspaces
dcf2eea chore(docs): auto generate docs
1361265 Lock workspace after manual switch
a9e7fde Fix bugs with new note creation (#384)
649e559 chore(docs): auto generate docs
f6e3e65 Don't automatically insert title as an alias
6b9f27f chore(docs): auto generate docs
2dedce5 update wording in readme
1691edb chore(docs): auto generate docs
7c1ff20 Update workspace API and detection behavior, add support for "dynamic" workspaces (#366)
32de09d chore(release): bump version to v2.10.0 for release
9a737a4 chore(docs): auto generate docs
072e9ca Add title field to Note class (#375)
8db7c0c chore(docs): auto generate docs
cf7516d insert_link action (#367)
d1c8162 Fix parsing header with trailing whitespace
e35acb8 chore(docs): auto generate docs
27bc40c Add client method Client:format_link().
8b10f0c chore(release): bump version to v2.9.0 for release
c83f9cb Minor fixes + clean up
a20754e chore(docs): auto generate docs
2cb2446 Update demo
426e1e0 chore(docs): auto generate docs
2e17d08 Update screenshots
31e7cfc chore(docs): auto generate docs
5ee32ec update readme
35afa8d chore(docs): auto generate docs
5fecc73 Open finder with all tags when no tag supplied to :ObsidianTags
97f0cfe feat(toggle_checkbox): transform non-checkbox line into a checkbox (#363)
d9be302 Allow viz selection or cursor location with :ObsidianTags command
6b2e0f5 Fix type of note_id_func
a0fe470 chore(docs): auto generate docs
a6596be Make tag completion fuzzy
8d7842e chore(docs): auto generate docs
210874b Merge pull request #362 from epwalsh/epwalsh/list-tags
8ea05a3 Add description to toggle_checkbox keymap opts (#358)
f5e560b chore(docs): auto generate docs
ae39ba3 Add option to customize default image name
b6eba26 Improve foldtext in location list
d1782e4 chore(docs): auto generate docs
7e3ae5a Add method Note:get_field(key: string)
6231702 Make URL regex more robust
1a14849 chore(docs): auto generate docs
6094a23 fix type
89813ca chore(docs): auto generate docs
b0fd116 Add new client and note methods (#351)
64de405 fix(open): linux error spawning new obsidian process (#346)
b101ad8 chore(release): bump version to v2.8.0 for release
f5176ea Add work-around for plenary path bug on Windows (#349)
217f7c7 Fix YAML parsing issues with unquoted URLs (#348)
194f9fc chore(docs): auto generate docs
c8b7d91 Add :ObsidianTags command (#345)
5f469fa Separate quickfix win logic from backlinks
3b0020d chore(docs): auto generate docs
fecc91f Improve API of Client:find_tags() and find_tags_async() (#344)
f604a30 chore(release): bump version to v2.7.1 for release
59bc77b handle frontmatter parsing failures better
2c751d8 fix powershell command for :ObsidianPasteImg on WSL (#340)
3b4c672 Fix bug with YAML parser
1c88899 chore(docs): auto generate docs
f293f7d Fix typo in README.md
a6b03f0 update release notes
e2d6ce7 chore(release): bump version to v2.7.0 for release
c3e88c5 chore(docs): auto generate docs
cd0f9d3 add emphasis to readme
bb2ff83 chore(docs): auto generate docs
51ca4dd Add Client:apply_async() and :apply_async_raw() (#336)
50b67e2 fix minor bug with cmp_obsidian_new
bf8083f Add support for single aliases as string
342af36 minor refactor
abf772d Fix template usage for fzf_lua (#326)
a9ae6b2 chore(release): bump version to v2.6.1 for release
8ffe0e4 Fix bug with completion after changing workspaces (#328)
02cb29f error when template file not found
aaba6eb Bullet marks for lists marked up with + or * (#324)
3160fe5 chore(docs): auto generate docs
c2a8ae4 Clarify that the example config is not default
86caccd Add note about how to disable UI features in warning
0bc8f68 Fix bug with Client:vault_relative_path (#322)
6b232d4 chore(docs): auto generate docs
5ac4951 add bullet marks (#320)
bc2561c chore(release): bump version to v2.6.0 for release
9a6eb2a Allow spaces encoded with '%20' in links (#317)
bbe8ceb chore(docs): auto generate docs
f9a3f03 add warning about viewing readme from main
6cff32e Fix bug with picker in :ObsidianLink (#316)
a11a754 chore(docs): auto generate docs
eae7bfd Add Client:find_files(_async) method (#312)
3c99b2c prompt for new title/id/path with ObsidianRename
1e120b7 fix(templates): create parent directories (#311)
568f729 chore(docs): auto generate docs
0c0ef84 feat: create new note on C-x with telescope (#296)
2d02fe9 Fix bug with YAML encoder (#309)
4c3f8c1 refactor(ui.lua): only notify the user for conceallevel in markdown files once (#307)
e9a8fd0 fix logging of stderr
073c446 default to "yes" with confirmation prompt when nothing is entered (#306)
2378382 Fix: make :ObsidianFollowLink match behavior of :ObsidianLinkNew with new notes (#303)
5074f5a Fix docs CI on PRs
2fc107e clean up again
2a067ee keep file from being generated
bbdce9d chore(docs): auto generate docs
467cfe7 clean up
673cd6c chore(docs): auto generate docs
dfbd15c ensure _neovim not committed
e14df3a Integrate mini.doc to generate Lua API docs (#300)
2b8e8d1 chore(docs): auto generate docs
72d1ea1 Add warning when 'conceallevel' not set correctly
f8b6bb9 make language server happy
9839def Add client method for running commands directly (#298)
806e026 chore(docs): auto generate docs
44d2b97 Add optional open strategy arg to :ObsidianFollowLink
fe20be1 chore(docs): auto generate docs
dbd81af chore(release): bump version to v2.5.3 for release
fe78b91 remove some errant print statements
62c1ab5 chore(release): bump version to v2.5.2 for release
827668e Make gathering backlinks more robust
0f7517b fix big with Client:resolve_note()
fa201a5 chore(docs): auto generate docs
fd5322d Link to @omerxx's YouTube video in README
1764a8d chore(release): bump version to v2.5.1 for release
8abae3c Fix LUV errors for Linux (#290)
878f80b fix bug with resolving relative paths (#291)
88bf915 chore(release): bump version to v2.5.0 for release
cdf27a7 Fix bug with ext marks inside frontmatter (#284)
2c69c3d fix fzf.vim for vaults with spaces (#281)
4a962b1 cache template subst results
de5c1f8 do template substitutions lazily
430bee7 chore(docs): auto generate docs
0ad2c9d Add ability to override opts per workspace (#277)
e9a9f12 minor internal improvements (#276)
bbb7d14 make workspace API more robust (#275)
aa1fd91 add link to discussions in readme
66f802a chore(docs): auto generate docs
1b57df3 Add note on conceallevel option for config (#273)
5e505eb move each command to its own module (#271)
319f060 chore(release): bump version to v2.4.0 for release
6c2a53a Bump actions/setup-python from 4 to 5 (#260)
16997fd chore(docs): auto generate docs
91d1dc6 Add support for mini.pick as another alternative to telescope.nvim (#270)
6e3ede1 Don't trigger completion on whitespace (#266)
6a3ce7a Don't use client.opts.dir directly
25b0fa1 improve logging
6ddc2d4 fall back to finder from :ObsidianLink (#262)
46fce16 chore(docs): auto generate docs
170dfc2 clarify workspace path meaning
6feeae9 Fix templates location when switching workspaces (#259)
ce58193 chore(release): bump version to v2.3.1 for release
49b48bc Fix autocmd registration for workspaces (#255)
384b7e9 chore(docs): auto generate docs
bb3aac6 use uploaded screenshot (#252)
d313034 chore(docs): auto generate docs
02065f8 Convert demo to .gif
951837c chore(docs): auto generate docs
83988a9 space out commands in readme
73646cd clean up
962456e chore(docs): auto generate docs
b559c60 feat: allow disable_frontmatter config option to be a function (#250)
d4205cc chore(docs): auto generate docs
8498a7b Fixed URL incorrect in README.md (#251)
36a84dc chore(docs): auto generate docs
6b7eeba add reference to pomo.nvim
51d9495 add permissions to release workflow
40ada71 remove broken test
849196c chore(docs): auto generate docs
164f940 change how open_notes_in behaves
c09d16c add param type for offset days
7c88801 chore(docs): auto generate docs
eaf3610 allow multiline template substitutions
8e6d10d update Client.daily_note_path()
96ca0c7 chore(release): bump version to v2.3.0 for release
ae9b00d chore(docs): auto generate docs
0c6cf7e add workflow dispatch for panvimdoc
ee3d3d0 Add documentation to completion items
0352b38 Add more info to README, fix typos
2ef0a24 improve gathering backlinks
9a9617d Give YamlType an enum def
d7e8e0e OrderedTbl vaporware
42734a9 Make tags completion more robust
efa95f1 clarify SemVer in CHANGELOG
03d69dd Remove Client.backlinks_namespace field
1bd260d rename Client:search to find_notes
5d022cc Add tests for RefTypes and Patterns
ef8103b Merge pull request #246 from epwalsh/epwalsh/search-refactor
d9e35bc Merge pull request #248 from epwalsh/epwalsh/gf-non-notes
820b0ea chore(docs): auto generate docs
d99fe1d chore(release): bump version to v2.2.0 for release
b1094a7 move gfind to util module
59991c7 chore(docs): auto generate docs
ecd20f3 Add support for inline text highlighting (#242)
9e3709f Fix completion bug
5916196 remove UI update delay on BufEnter
dcfa738 Sort backlinks according to sort config options
1bc9d6e Add enum for sort_by option
e7632ee Maintain focus on curwin with :ObsidianBacklinks
05e0ce9 toggle backlinks folding with
66b6387 chore(docs): auto generate docs
6733cc3 reformat
2bc0d3d add spacing between badges
3128b82 chore(docs): auto generate docs
f4dc1b8 compress html in README for better vim docs
e1ae603 fix test, update doc build
e5ef642 chore(docs): auto generate docs
8955711 update README and expand allowed URL chars
c67f910 add 'abc' module with class factory
0f93781 improve metatable usage in classes
8e82468 chore(docs): auto generate docs
72da80a rename 'mapping' module to 'mappings'
7fd4b56 reorganize modules
115cda7 clean up more util functions
f3cef5c remove util.table_length()
8e1452e rename util table methods
c4c029f Add missing itertools module
0dcd6ed move itertools to own module
4794cfb Move more search/find fns into 'search' module
c2c5d69 chore(docs): auto generate docs
31a15ed Add completion for tags
699e803 add find tags functionality
0134151 simplify search/find functions
5fa1ab8 chore(release): bump version to v2.1.1 for release
f441bfe cache ExtMarks
384af36 remove unnecessary ftplugin file
7b35ca0 Register cmp sources in setup call
f6412e7 rename 'echo' -> 'log' (#240)
16d780e Fix windows OS check (#239)
3499604 make UI updates more efficient
42d5585 chore(docs): auto generate docs
0d9934d Make reference patterns more robust
e14f460 chore(release): bump version to v2.1.0 for release
d68e92b chore(docs): auto generate docs
bfa9437 Add support for completing markdown links (#237)
52ba55d chore(docs): auto generate docs
1aca272 Add option to fill paths with completion (#236)
5383bab chore(docs): auto generate docs
005ea04 Add :ObsidianPasteImg command, other improvements (#235)
f1b2fe7 chore(docs): auto generate docs
818f405 add badge to readme
cc1a9b2 clean config normalization
f4e1b12 chore(docs): auto generate docs
8229a10 rename ui.tick to ui.update_debounce
8ade892 Ensure commands available in all buffers
7df67dc chore(release): bump version to v2.0.0 for release
a351e3c Don't cancel CI jobs in progress
51dc70c ensure no overlap in finding refs
a626d1b Improve :ObsidianFollowLink and URL recognition
75ffabb add highlights to CHANGELOG
fa8bd16 chore(docs): auto generate docs
10a63a3 ignore code blocks when adding marks
891756c Add UI screenshot
8e5395e chore(docs): auto generate docs
75a1446 Add more explanation to new opts
d8e649b chore(docs): auto generate docs
eabe318 refactor UI opts
a64ff05 chore(docs): auto generate docs
5a71d81 UI improvements (#233)
7c9cd6e chore(docs): auto generate docs
c062e74 make additional syntax highlighting customizable
1efff45 chore(docs): auto generate docs
ed1347d Add ObsidianYesterday and offset arg to ObsidianToday
14d684a chore(docs): auto generate docs
fe9d83e ensure syntax hls work with latest treesitter
d94bc92 chore(docs): auto generate docs
825b7bf Clarify notes on dependencies in README
5257fab Handle paths in :ObsidianRename
f25fb31 Hot fix for :ObsidianRename
1b806ba chore(docs): auto generate docs
6d9b57e Add :ObsidianRename command (#232)
c6d33d7 replace ipairs() with custom iter() (#231)
47814db update doc strings / err msgs in async mod
0f16bb4 chore(release): bump version to v1.16.1 for release
c915f8d chore(docs): auto generate docs
98cc482 update recommended versioning settings
7e874cf Merge pull request #230 from epwalsh/refactor-commands
b49c89b chore(release): bump version to v1.16.0 for release
d8504e5 Log stderr output from shell commands (#229)
e07ffef relax conditions where we quote YAML strings (#228)
475f35e ensure echo.* is safe for fast events (#227)
dd9ef6a improve Client.resolve_note()
d7cf896 Fix command arg complete
ad05dbc another fix for resolve_note
a73b143 Fix bug introduced with Client.resolve_note
107469e improve how we collect version information
99ce44a update auto commit messages
f999420 chore(deps): bump kdheepak/panvimdoc from 3.0.6 to 4.0.0 (#197)
021118c chore(deps): bump actions/checkout from 1 to 4 (#192)
b3e2979 chore(deps): bump stefanzweifel/git-auto-commit-action from 4 to 5 (#208)
4ace899 Fix #223 and make calling finders more robust (#224)
fd3f753 chore: auto generate docs
5030785 added comma to config-example and changed to fzf.vim in README.md (#222)
bda0454 Add better error handling to Client.search_async() (#221)
cbcce32 Merge pull request #219 from epwalsh/template-frontmatter
6e72c9e replace util.build_bind_cmd with search.build_find_cmd
fcd92ca chore: auto generate docs
dd23295 use actual default value of use_advanced_uri in README
8b572b7 Merge pull request #217: π performance: add concurrency to all search/find functionality, lazy imports, etc
3473038 chore: auto generate docs
6dc0ee9 clarify "yaml_parser" option in README
648ed89 Improve native YAML parser (#216)
7945be8 chore: auto generate docs
78b10b8 update README
e5449e8 remove overwrite_mappings option
37b0ddc chore: auto generate docs
e009a57 Update README.md (#215)
1149c5b feat: support unespacing backslash when following wikilinks (#211)
3d08b8d Fix completion bug (#213)
630c920 chore: bump version to v1.15.0 for release
3369669 chore: auto generate docs
93bc7cd Make the YAML parser configurable (#210)
96ac0d9 Fix some YAML parser issues
1387498 chore: auto generate docs
1194d4c feat: support workspaces config option (#155)
25f57d5 fix silent validation errors in note.from_lines (#206)
52c06a0 chore: auto generate docs
f0b3044 Add overwrite_mappings option to config (#204)
b8aa539 chore: bump version to v1.14.2 for release
f9a8f26 fix README
2be2759 chore: auto generate docs
7a7942f update recommendation for configuring mappings (#205)
34f3fc0 chore: bump version to v1.14.1 for release
6407cdc hot fix for missing find cmd
203a40e chore: bump version to v1.14.0 for release
9a45ebc Add note about LuaLS to CONTRIBUTING guide
3df8a3b Fix templates config bug (#202)
5059e18 chore: auto generate docs
ff98c63 update README
e7c3743 fix config for templates
1c6a28b chore: auto generate docs
ea6a89e Automatic template insertion in daily notes, custom template substitutions (#195)
9c0cf56 Fix YAML parsing on inline lists without quotes (#199)
1bd00a4 chore: auto generate docs
5d3d8d3 Add sort_by and sort_reversed config option (#200)
edc85df Improve completion trigger pattern (#198)
256ca78 chore: auto generate docs
6cb5591 Update README
41d7672 Add daily_notes.alias_format config option (#191)
d7c3b83 chore: auto generate docs
3725b89 If using wsl, use wsl-open (#187)
41bb0ca Minor change to behavior of :ObsidianNew command (#188)
b681a5c ignore '^' in link following, use %s instead to match spaces (#183)
5bda19a chore: auto generate docs
c56c4f2 update lazy.nvim example
9ac240d Allow spaces in header portion of links (#181)
e33f077 chore: auto generate docs
60f8da4 fix setup event for lazy.nvim
6b17ee6 chore: bump version to v1.13.0 for release
f19afa6 Apply note_frontmatter_func when for new notes (#178)
7645f5f chore: auto generate docs
564f648 add backlinks config opts (#175)
8f1c896 Fix :ObsidianOpen
f3f3479 fix: new note args (#169)
0158b45 chore: auto generate docs
c396640 Add config option for opening notes in vertical/horizontal split (#166)
f534ad0 fix bug in template check if there's magic chars in path (#164)
f81ddfa make error message more informative
b71d146 chore: auto generate docs
96d20ed clarify custom gf mapping docs
ed7ace4 chore: auto generate docs
6e2af3d Clean up README (#158)
2d16c31 chore: auto generate docs
00b8950 Automatically configure 'gf' passthrough, add 'mappings' config (#161)
1534187 chore: auto generate docs
9e0a7cc update README
9f34463 chore: auto generate docs
2c2a368 Separate plugin dependencies in documentation
a5fc3aa chore: auto generate docs
a728371 Remove leading | if note_id_func returns '' or nil (#160)
c76e197 chore: auto generate docs
f0c32f4 small documentation changes (#156)
8fcc8d8 Refactor client.today and client.yesterday (#154)
1982447 chore: bump version to v1.12.0 for release
677c7ba Update CHANGELOG and CONTRIBUTING guide
e2f37f0 Fix ObsidianFollowLink with header links (#152)
cb8a140 chore: auto generate docs
2fdb1e9 add link to contributing guide
912eb9b fix luacheck config
ad34e61 Add contributing guide
79bbc90 chore: auto generate docs
9ed82f4 chore(deps): bump kdheepak/panvimdoc from 3.0.5 to 3.0.6 (#135)
59a9266 chore(deps): bump JohnnyMorganz/stylua-action from 1 to 3 (#131)
f562c97 chore: auto generate docs
47fba3f update docs
3263a33 chore: auto generate docs
a6a4c0c add TOC to README
bfc46b2 chore: auto generate docs
2999a42 add alt text to demo
a83cc49 Always treat paths relative to vault root, other fixes (#151)
9a9be56 chore: auto generate docs
1e7d023 reorganize readme
ab361f4 chore: auto generate docs
757fb70 docs(readme): adding packer.nvim setup (#150)
0077ae7 Fix creating new notes when the title is a path (#148)
4d2e1d0 chore: auto generate docs
1cc81e8 check for bad option value
833bd36 chore: auto generate docs
c852dce document new options in README
3e9e127 Add log level option to silent notifications and make new note location configurable (#146)
e2fe028 fix(is_template check): swap out call to viml string match function for builtin lua function. (#145)
389e526 Fix setup when templates settings are not provided (#144)
bb6af80 Allow ObsidianTemplate to take template as arg (#143)
a132e2f chore: bump version to v1.11.0 for release
996ef8c fix: disable managed frontmatter for templates (#142)
40e0a5f Fix running tests locally (#140)
f509468 chore: auto generate docs
c2f3bbb Dailynotes custom format date (#138)
0f96267 minor cleanup
31b303d Fix bug in ObsidianTemplate with telescope (#137)
93adf4f Respect disable_frontmatter when for daily notes (#136)
be57d5f chore: auto generate docs
385ae48 Update demo link
15c67c6 chore: bump version to v1.10.0 for release
95f5813 chore: auto generate docs
f827cd8 clean up README
79f6d7a clean up changelog
1a9ec65 feat: add finder option for choosing a preferred finder backend (#129) (#130)
47d1be9 fix lint
2a36e39 report errors finding vault from health check
0418505 remove annoying message
c4a0474 chore: bump version to v1.9.0 for release
bf81c8a remove call to echo.setup
66651b5 use vim.notify
c2ae4a6 add checkhealth command
e857184 chore: auto generate docs
968083a update README, include complete configuration
1a29569 chore: auto generate docs
8c23830 feat: detect and handle urls in :ObsidianFollowLink (#123)
a07e3fa Update bug_report.yml
951f15f Update bug_report.yml
9dd1930 feat: add support to follow links in markdown format (#122)
d2433fb chore: auto generate docs
d3c98eb feat: add option open_app_foreground (#121)
e1c4658 chore: auto generate docs
09a0a36 Fix for ObsidianOpen not working with links (#113)
0823e60 clean up
234f42b revert name change of docs
65412ea chore: auto generate docs
818377e pin panvimdoc
4bc10b8 fix bug when nvim-cmp not installed (#111)
3750b91 chore: auto generate docs
2d0e923 Add short demo for new users (#108)
26af698 chore: auto generate docs
5f48a8b add note about only calling setup once
d6e9300 More completion fixes/improvements (#104)
dbdcc30 Fix nvim-cmp completion for notes with aliases (#103)
96b2e76 Warn about and ignore invalid aliases and tags (#101)
4f13b1c chore: auto generate docs
247e00d Added support for templates (#98)
5ecf680 change wording in release commit
5cb5a10 Bump version to v1.8.0 for release
0f556fd chore: auto generate docs
e2fca73 Un-bundle plenary (#97)
43009f0 Remove lua-yaml git submodule (#96)
cf3c97b Fix relative module name with idiomatic name; see #93 for explanation. (#94)
3d45970 Fix bug with disable_frontmatter setting
59ade59 Fix: cmp stopped working when the cmp_obsidian_new was executed. (#90)
30f45ae fix tests
03dd34d Bump version to v1.7.0 for release
f29fecd ensure ID matches fname
cbfccee add some more MD checklist chars
24f6d17 ObsidianOpen for Windows (#87)
272d841 Save new notes created from auto complete in the current folder (#86)
9359f7a chore: auto generate docs
a27b834 Adding support for fzf-lua in the quickswitch command (#82)
2885f35 remove check for 'rg' (#81)
5f32cce chore: auto generate docs
6b2959b feat: ObsidianQuickSwitch command (#68)
0f132e5 Move scandir functionality to util func (#79)
6ad9379 Fix handling spaces in configured vault directory (#78)
708589b Fix navigating to notes in the vault's root directory (#76)
a8c62be Fix :ObsidianFollowLink new-note behavior (#74)
ba71ae4 chore: auto generate docs
350b3ba docs: fix undefined global util (#73)
1bc96d1 chore: auto generate docs
8a1edf4 Adding support for fzf-lua in search command (#69)
0739833 Fixed small bug in note.from_lines (#67)
0370a9f Support space separated tags (#72)
5436cb0 chore: auto generate docs
ba89d75 feat: ObsidianYesterday command (#61)
788c55b Make more robust to unexpected frontmatter (#64)
06c1d13 chore: auto generate docs
ad7fe15 simplify example
d40bea2 chore: auto generate docs
36ab0d1 Add line-navigation to :ObsidianOpen (AdvancedURI) (#56)
af986a0 Fix URL encoding for space characters (#57)
bba79cd hopefully fix #54 (#55)
67bdc0b document missing option
0e0c922 Fix blocking Neovim UI during :ObsidianOpen (#47) (#51)
364cfab chore: auto generate docs
40f0979 fix example in README
b91f6a0 chore: auto generate docs
9728af6 Remove plenary from readme
c7e4413 chore: auto generate docs
2953623 Added configuration option disable_frontmatter (outp1#42) (#48)
e6cc1cf require yaml directly (#43)
f12a439 Fix completion for today daily note
6f4bfb0 fix with with Note.from_path
4b124b1 chore: auto generate docs
19f773a Update README
42ecb93 chore: auto generate docs
30450e6 Update README
b6ba1b4 chore: auto generate docs
34a6845 Add :ObsidianFollowLink command (#39)
7c354b5 Ignore case on ObsidianLink search
eab4ec0 chore: auto generate docs
254bc67 Add :ObsidianLink and :ObsidianLinkNew commands (#40)
a0eab5d Bump version to v1.6.1 for release
25ce4a6 Add quotes by default to yaml dumps
f08be13 Ensure vault directories added to path
f505d3a Bump version to v1.6.0 for release
46523a7 Ignore tags
a214875 No force
3588cb8 chore: auto generate docs
b8ac060 Use PAT
e198041 Try force push
dcf3f9a fix
7f47be0 update readme
6a8d5cb Add panvimdoc workflow
f958e25 update readme
ce7e483 Frontmatter improvements and new features (#36)
837c27f Add folding and highlighting to backlinks window (#35)
56486e1 Improve completion, make less sensitive to case (#33)
01a2565 Clarify README
5a6fc0f Update README.md
637db3e Bump version to v1.5.0 for release
d0d10bf detect linux os (#29)
ff7123e Improve :ObsidianBacklinks command (#31)
d4069f5 Remove write on save (#32)
5254426 Fix README
abbd6d3 Update version
f83e1e8 Add :ObsidianSearch command (#27)
ae44fec Fix bug with :ObsidianOpen (#22)
831fce3 Update README
322b86a feat: add daily_notes.folder option (#21)
dbdccfc Add CHANGELOG check
04350a0 Fix bug with :ObsidianBacklinks
ebb7068 Fix bug with nvim-cmp new note
59fb709 Fix bug with :ObsidianOpen (#20)
38ba031 Bump version to v1.3.0 for release
7f2f444 Better path joining
3255bb0 Bundle plenary as a submodule (#18)
5176c57 Fix typo
607fdbf Clarify README
c8afb4b Bump version to v1.2.1 for release
4ad26aa Fix version
5fdc05f Fix CHANGELOG
03307e2 Non-lazy setup, notes_subdir option (#17)
07c682a Refactor cmp-new
b7ecf79 Update README.md
07030ed Add :ObsidianNew command and option for custom note IDs (#16)
bb1d423 Bump JohnnyMorganz/stylua-action from 1.0.0 to 1.1.0 (#11)
e3d10fe Bump version to v1.1.1 for release
76683fd Fix bug with :ObsidianToday command
73564a8 Fix #9 - use HTTPS for lua_yaml submodule
c4ccb13 Add note about configuration with nvim-treesitter
6022bd2 Fix bug with saving new notes
2903d9d add link to :ObsidianOpen issue in README
1183df1 Document NeoVim version requirement (#6)
a63c423 Add note about pinning version
f0cf381 Bump version to v1.1.0 for release
5348e5c Fix completion issue
e0cdf10 Add :ObsidianBacklinks command
7634f2e Fix completion for #[[-type references
55eedad Generalize syntax file
aa4fa00 Bump version to v1.0.0 for release
65193db Make :ObsidianOpen more robust
096bda9 Refactor, make shell commands more robust
5dc2d98 Add command for opening note in Obsidian app
6534b75 clean up
3bc4415 Bump version to v0.1.0 for release
7458b3c Fix issue template
8809875 Automate release process (#3)
2614088 Add :ObsidianToday command
f47082b Standardize opts
7ed87c9 Skip saving frontmatter on README.md
3a03a10 Note about syntax
8b54324 Add syntax
2fcff68 Fixes
8ca68b3 add echo module
8af54f0 Improve README
67ecc96 Woo!
dea8c0d Clean up
b26bb64 Safety checks
62e42ea switch to ripgrep for completion
624ef92 Abstract cache away
3ea9585 Make completion work without autoparis
1bd3f4f fixes
c22b7a7 get completion working
9049d9c clean up
d6b6e36 clean up
7692f68 fix formatting
5557417 update
16216ca Add tests (#2)
6159cca reorganize
fa51f5e clean up .cargo/
39f85e7 Merge pull request #1 from epwalsh/lua
82f9b37 implement note
0fa11ec fix up
bd11fa3 refactor
f429f2d clean up
bed3f0e Get working
857ad91 get it working
a4d61d8 Create LICENSE
86f0986 Add more
fbe22e4 first commit