Release Notes: Short option names (e.g., --inv instead of --invert-match) are now supported. A significant amount of code was rewritten for better execution speed.
Release Notes: Support was added for --with-fullname, --without-fullname, --with-basename, and --without-basename, which limit the files to be searched to those with full and base names matching the regular expression given. A bug with --after and --before taking non-percentage arguments was fixed.
Release Notes: A bug was fixed with the --and option, which was previously getting the closest paired match, not the farthest one within the maximum distance. Tests were added, and significant refactoring was done.
Release Notes: A bug in the --invert-match (-v) option was fixed. A check for recursive cycles caused by links was added.
Release Notes: The --label option has been fixed to take any string, instead of just one word. Warning output for unknown options has been fixed.
Release Notes: Refined so that --with-filename (-H) always results in the filename being displayed, even if only one file is searched. Exit status has been fixed to match that of grep.
Release Notes: Complex expressions can now be provided in infix notation, such as "( expr1 --or ( expr2 --and expr3 ) )", as well as prefix notation.
Release Notes: A bug with the --no-filter option has been fixed. The --size-limit option has been added for specifying the maximum size of files to be searched.
Release Notes: This release adds -- as the explicit end of options. A bug in --binary-file mode has been fixed. Line number colors are disabled by default.
Release Notes: Input and output are now unbuffered. The --or expression now matches the closest (most immediate) region, not the largest one. The --highlight=(single|multi|none) option was added for highlighting with one, multiple, or no colors. The --line-number-color option was added for highlighting the line number.