- Divide overlong argument lists to -X/--exec-batch into multiple calls instead of failing with E2BIG.
- Add hash plugin.
- Add --fail option.
- The -l/--limit option now also takes a , argument.
- Add pseudofs attribute.
- Fix: Allow reading xattrs from directories.
- Add mpath, devname and fstype attributes to the file plugin.
- Fix dirname for files located directly in the root directory.
- Fix: Exception when using --color auto|always with unset LS_COLORS.
- Fix pattern matching in the filesystem root.
- Allow ignore files in root directory.
- Fix: Use correct plugin directories when used as a module.
- Add --ignore-files option.
- Fix: Month durations did not work.
- Fix a quirk with the cython build.
- Fix issues with directories containing large numbers of entries.
- Fix natural (version) sort order.
- Add natural (version) sort order.
- Fix: Using --exec together with --sort causes hang.
- Add --halt={never,soon,now} option.
- No longer allow empty -x/--exec and -X/--exec-batch options.
- Show statistics about failed processes for -x/--exec.
- Properly print usage errors.
- Detect nested directory arguments more accurately.
- Fix: Don't show a traceback for invalid -l/--limit values.
- Fix: file.empty attribute failed for inaccessible directories.
- Allow attribute access to Find() records.
- Warn about using --limit and not using --sort.
- Fix: Subsequent calls to Find() did not produce output.
- Improve readability of durations.
- Allow escaping { and } in command templates.
- Remove an optimization that no longer works.
- Allow slice notation with -l/--limit.
- Fix ignore files from parent directories.
- Do not call subprocesses when there are no results.
- Fix help formatting.
- Do not use human readable file.size with --count and --json.
- Fix ff.1 manpage.
- Improve Cython build process.
- Allow long options with an argument attached.
- No longer use argparse.
- Improve glob pattern matching.
- No longer show all debug messages by default.
- Documentation changes.
- Remove auto-detection of simple patterns.
- Change --directories to --directory with only single arguments.
- Fix: Don't fail if a file is not found or cannot be accessed.
- Fix: Detect empty sub expressions.
- Do not warn about "Permission denied" errors.
- Add --ndjson alias for --jsonl.
- Rename ff.Search to ff.Find.
- Fix placeholders inside arguments. Arguments are now allowed to contain more than one placeholder.
- Fix warnings from argument parsing.
- Fix missing attribute errors in -x/--exec.
- Speed improvements.
- Fix multiprocessing problems for cython build.
- Improve building with cython.
- Add compatibility with pypy.
- Move the main components to a new 'ff' package.
- Move 'xattrs' attribute to its own plugin.
- Move 'text' attribute to 'grep' plugin.
- Minor documentation changes.
- Optimize queries by regrouping tests.
- Speed up multiple use of the same plugin.
- git plugin: Increase performance.
- Add --clean-cache option.
- Minor documentation fixes.
- git plugin: Add dirty, repo and repo_dir attributes.
- Fix caching of filenames that contain bad characters.
- Improve error handling.
- Improve the manpage/help system.
- Rename --list-attributes, --list-plugins, --list-types to --help-attributes, --help-plugins, --help-types.
- Show help as manpages.
- Rename fs.fstype attribute to fs.type.
- Remove "fixme" plugin.
- file plugin: Add file.xattrs attribute.
- py plugin: Fix parsing imports from .py files.