- [Breaking Change]
tags
,backlink
, andmv
(when updating links to a moved note) now ignore notes that are hidden files, that match patterns in a.ignore
file, or that match patterns in a.gitignore
file (if running in a path that has a git repository). - [Breaking Change] Removed the
graph
subcommand. tags
,backlinks
, andmv
now perform some file I/O in parallel.new -e
can now use theEDITOR
environment variable. If bothZEKE_EDITOR
andEDITOR
are set, thenZEKE_EDITOR
is used.- Editor commands (set via
ZEKE_EDITOR
orEDITOR
) may now include arguments. Prior to this behavior, any provided arguments were discarded.
mv
should no longer panic if it encounters a directory or fails to parse a file while checking other notes for references to the target note.
- [Breaking Change] Error output now includes more context and should be much easier to understand.
- Introduced the
backlink
command, which adds a reference to thelinks
field in a note's front-matter for every other note that references it.
- Modified
new
andmv
so that they strip punctuation from a note's title when generating the file name for a note. - Modified
mv
so that it updates links in the markdown of other notes that reference the note that is being moved. Previously it only updated references in thelinks
field of note front-matter. graph
now considers links in the markdown of notes in the graph that it constructs. Previously it only looked at thelinks
field in the front-matter of notes.
unlink
andgraph
now recognize links like./foo.md
, andbar/../foo.md
as equivalent tofoo.md
and will act on those links accordingly.
- [Breaking Change] The
tag
anduntag
command now support tagging/untagging of multiple files - e.g.tag <your tag> <file1> <file2> ...
is now possible. This is a breaking change because the order of the tag and file arguments on these commands has swapped. - Introduced the
mv
command, which renames a note file and also updates any links that reference the old file name in the front-matter of other notes.
- Introduced the
graph
command, which graphs the links between notes and outputs a representation of that graph in the DOT format. - File-writing commands (such as
tag
orlink
) will no longer strip unrecognized fields from the YAML front-matter of notes. This behavior better aligns with the aim of having these commands make the minimum necessary modification to files.
- [Breaking Change] Changed the linking system from a directed system to an undirected system. This means that the
links_in
andlinks_out
fields in note front-matter are no longer recognized and instead there is a singlelinks
field.
- Introduced the
tags
command.
- Introduced the
help
,new
,tag
,untag
,link
, andunlink
commands.
- Initial release