- wutagd now listens on a unique socket for each user. Previously only one instance of wutagd could run at the same time
- Create data directory for registry if it doesn't exist
- BREAKING Global configuration will now be loaded from the users configuration directoy (for example
~/.config/wutag.yml
) and the file must not contain a.
at the start of the filename. - Add better handling of errors when a file has a maximum number of xattributes
- All output is now raw by default, to enable it use
-p
or--pretty
global flag or setpretty_output: true
in configuration - Subcommands
set
,rm
andclear
now take a list of paths to process rather than a pattern by default. Previous behaviour was preserved with a flag-g
or--glob
to treat the first provided path as a glob pattern. - Add
get
subcommand that lists tags of specified entries - The
clear
subcommand is now split into multiple subcommands likewutag clear tags <TAGS>...
orwutag clear files <PATHS>...
- A running
wutagd
daemon is now required for wutag to work. The daemon is responsible for tracking tagged files and filesystem changes made to them. - BREAKING the format of tags has changed, all previously tagged files won't work with this version.
- Replace
wutag clean-cache
subcommand withwutag clear cache
- Add
--with-files
/-f
option towutag list tags
to list entries tagged with each tag - Add option to print output as JSON or YAML
- The subcommands
set
andrm
now take tags as a named parameter--tags
/-t
- Add
--raw
-r
flag to list for easier passing to other programs #26 - Add ability to modify base colors and other settings from a configuration file #27
- Improved error messages
- Rewrite core functionality by using cached state instead of relying on the file system. WARNING! this version is completely different functionally from the older one and the tags have to be recreated after updating it. #30
- Add
clean-cache
subcommand that cleans the cached tag registry from the filesystem.
- Internal representation of tags changed meaning all previous tags won't work with this version
- Change
--recursive
global parameter to--max-depth
#19 - Add shorthand
-r
for--raw
flag #22 - Unify output in subcommands #24
- Add
--any
flag tosearch
subcommand #25
- Add
--details
flag tolist
subcommand #18 - Add
edit
subcommand #15 - Add
print-completions
subcommand #17
- Fix
clear
output