github.com/ayoisaiah/f2
v1.9.1
#804 most downloaded on Go modules
ayoisaiah/f2
What this package is like to depend on
Last release 2 years ago
no release in 18 months
Release timing varies
gaps range from 8 days to 6 months
Nearly every release is documented
notes for 33 of 33 stable releases
Nothing withdrawn
no release was ever pulled
6 years old
83 releases · first in 2021
0 releases in the last 12 months
see the full history below
Release timeline
83 releases · Feb 2021 to Nov 2024Releases
latest 60 of 83-
v1.9.2-0.20241103083535-30034cf1356403 Nov 2024 pre-releaseNothing published for this version
-
v1.9.2-0.20241005170541-924a7b7605e205 Oct 2024 pre-releaseNothing published for this version
-
v1.9.2-0.20240912065844-5530abc0482512 Sep 2024 pre-releaseNothing published for this version
-
v1.9.2-0.20240909203522-0b6abdd0e82409 Sep 2024 pre-releaseNothing published for this version
-
v1.9.2-0.20240906114150-27b9086b6eca06 Sep 2024 pre-releaseNothing published for this version
-
v1.9.2-0.20240903185624-8ca4293f512f03 Sep 2024 pre-releaseNothing published for this version
-
v1.9.2-0.20240713172429-c4a9294a85c213 Jul 2024 pre-releaseNothing published for this version
-
v1.9.2-0.20240709114024-28a9278e32fa09 Jul 2024 pre-releaseNothing published for this version
-
v1.9.2-0.20240707091448-c2cb3dc0b70707 Jul 2024 pre-releaseNothing published for this version
-
v1.9.2-0.20240512153254-5c60eb75a8f912 May 2024 pre-releaseNothing published for this version
-
v1.9.2-0.20240424100228-e94e683174dd24 Apr 2024 pre-releaseNothing published for this version
-
v1.9.2-0.20231014103918-0fb47c8ed16314 Oct 2023 pre-releaseNothing published for this version
-
v1.9.109 Aug 2023Release notes
Open source →Changed
- Improved performance in dry-run mode (table rendering).
Fixed
- Files could be overwritten when
--fix-conflictsis used.
Release notes
Open source →-
Improve performance in dry-run mode (due to table rendering).
-
Fix issue where files could be overwritten when --fix-conflicts is used.
Release notes
Open source →- Improve performance in dry-run mode (due to table rendering).
- Fix issue where files could be overwritten when
--fix-conflictsis used.
-
v1.9.1-0.20230809073336-9bc9a8c8d9d209 Aug 2023 pre-releaseNothing published for this version
-
v1.9.1-0.20230325072015-70a2b9511c9025 Mar 2023 pre-releaseNothing published for this version
-
v1.9.002 Feb 2023Release notes
Open source →Added
- Capture variables with indexing.
- JSON support.
- Ability to extract date from arbitrary strings.
Changed
- Simple mode now prompts before executing.
- Syntax for string transformation improved and simplified.
- Variables syntax simplified.
- Improved support for case-insensitive filesystems.
- Indexing fixes and syntax updates.
Release notes
Open source →-
Simple mode now prompts before executing.
-
You can now use capture variables with indexing.
-
Syntax for string transformation has been improved and simplified.
-
JSON support has been added.
-
Simplify variables syntax.
-
Add ability to extract date from arbitrary strings.
-
Improve support for case insensitive filesystems.
-
Indexing fixes and syntax updates.
-
v1.8.1-0.20221218133038-ff7fcbcb809818 Dec 2022 pre-releaseNothing published for this version
-
v1.8.1-0.20221022105328-badc4523dfd822 Oct 2022 pre-releaseNothing published for this version
-
v1.8.1-0.20220401224602-bfaef461ffab01 Apr 2022 pre-releaseNothing published for this version
-
v1.8.1-0.20220330215333-aab67567101930 Mar 2022 pre-releaseNothing published for this version
-
v1.8.1-0.20220310210959-8e801cb48faf10 Mar 2022 pre-releaseNothing published for this version
-
v1.8.022 Feb 2022Release notes
Open source →Added
- "Simple mode" for quick renaming operations in the current directory.
- Default options can be changed via
F2_DEFAULT_OPTS.
Changed
- Ignore extension flag no longer affects directory names.
- Fixed duplicate paths when traversing directories to prevent unnecessary errors.
- Output is now sorted in dry-run mode.
- Update notification is now opt-in via
F2_UPDATE_NOTIFIER. - Version information streamlined.
- Dry-run table output improved and made more compact.
Release notes
Open source →-
Add a "simple mode" for quick renaming operations in the current directory.
-
Ignore extension flag no longer affects directory names.
-
Default options can be changed via F2_DEFAULT_OPTS .
-
Fix duplicate paths when traversing directories to prevent unnecessary errors.
-
Output is now sorted in dry-run mode.
-
Update notification is now opt-in via F2_UPDATE_NOTIFIER .
-
Version information is now more streamlined.
-
Dry run table output has been improved and made more compact.
Release notes
Open source →- Add a "simple mode" for quick renaming operations in the current directory.
- Ignore extension flag no longer affects directory names.
- Default options can be changed via
F2_DEFAULT_OPTS. - Fix duplicate paths when traversing directories to prevent unnecessary errors.
- Output is now sorted in dry-run mode.
- Update notification is now opt-in via
F2_UPDATE_NOTIFIER. - Version information is now more streamlined.
- Dry run table output has been improved and made more compact.
-
v1.7.3-0.20220218131449-5045a8136ae918 Feb 2022 pre-releaseNothing published for this version
-
v1.7.3-0.20220218123032-5aaa24a3967518 Feb 2022 pre-releaseNothing published for this version
-
v1.7.3-0.20220217202124-0c8c20ba7a9217 Feb 2022 pre-releaseNothing published for this version
-
v1.7.3-0.20220205124124-92531d032ce505 Feb 2022 pre-releaseNothing published for this version
-
v1.7.3-0.20220205114836-00ee16f60bc505 Feb 2022 pre-releaseNothing published for this version
-
v1.7.3-0.20220119092050-134ae1ec23ef19 Jan 2022 pre-releaseNothing published for this version
-
v1.7.3-0.20220118185937-0cb32b90897d18 Jan 2022 pre-releaseNothing published for this version
-
v1.7.3-0.20220115160029-8a5bdc3fb9ed15 Jan 2022 pre-releaseNothing published for this version
-
v1.7.3-0.20220115103615-420787d2ec6415 Jan 2022 pre-releaseNothing published for this version
-
v1.7.3-0.20220114131856-4c01e895ae3714 Jan 2022 pre-releaseNothing published for this version
-
v1.7.3-0.20211213200951-a149a646961413 Dec 2021 pre-releaseNothing published for this version
-
v1.7.3-0.20211212230851-698f818706f812 Dec 2021 pre-releaseNothing published for this version
-
v1.7.3-0.20210904051726-07ce35f6178804 Sep 2021 pre-releaseNothing published for this version
-
v1.7.223 Aug 2021Release notes
Open source →Fixed
- "Path not specified" error in Windows when running on a long path.
Release notes
Open source →Fixes:
- Path not specified error in Windows when running on a long path has been fixed.
-
v1.7.2-0.20210805112147-a50897edf29705 Aug 2021 pre-releaseNothing published for this version
-
v1.7.105 Aug 2021Release notes
Open source →Changed
- Quiet mode (
--quiet) no longer suppresses errors. - Help output improved and made more succinct.
- Running F2 without arguments now shows a short help message.
Release notes
Open source →The following enhancements were made:
-
Quiet mode ( --quiet ) no longer suppresses errors.
-
Help output has been improved and made more succinct.
-
Running F2 without arguments now shows a short help message.
Release notes
Open source →The following enhancements were made:
- Quiet mode (
--quiet) no longer suppresses errors. - Help output has been improved and made more succinct.
- Running F2 without arguments now shows a short help message.
- Quiet mode (
-
v1.7.004 Aug 2021Release notes
Open source →Added
- CSV support (see renaming from a CSV file).
--verboseoption for outputting each renaming operation in--execmode.
Changed
- Improved no-color options: set
F2_NO_COLORor use--no-color. - Validation error messages are now clearer (no longer mixing emoji and text).
- Console output improved via pterm. Colors slightly adjusted.
- You can now specify a set of files or directories as arguments to F2.
- Backup directory changed to:
- Linux:
~/.local/share/f2/backups - macOS:
~/Library/Application Support/f2/backups - Windows:
%LOCALAPPDATA%\f2\backups
Previous backup directory (~/.f2/backups) is still supported for reads.
- Linux:
Release notes
Open source →This release brings the following improvements:
-
CSV support (See renaming from a CSV file ).
-
Improved no color options. You can now set the F2_NO_COLOR environmental variable or use the brand new --no-color flag to disable coloured output.
-
Validation error messages are now much clearer (no longer mixing emoji and text).
-
Console output has been improved by using pterm . The green, red, and yellow colours are slightly different now due to this change.
-
You can now specify a set of files or directory as argument to F2 (thanks to nightson for suggesting this enhancement).
-
The backup directory has changed to ~/.local/share/f2/backups on Linux, ~/Library/Application Support/f2/backups on macOS, and %LOCALAPPDATA%\f2\backups on Windows. The previous backup directory ( ~/.f2/backups ) is still supported (in case you have existing backups there), but new backup files will not be created there anymore. This change was made to conform to the XDG specification and conventions for storing application files on each operating system, and to avoid cluttering up the home directory.
-
A --verbose option was added for outputting each renaming operation in --exec mode.
Release notes
Open source →This release brings the following improvements:
- CSV support (See renaming from a CSV file).
- Improved no color options. You can now set the
F2_NO_COLORenvironmental variable or use the brand new--no-colorflag to disable coloured output. - Validation error messages are now much clearer (no longer mixing emoji and text).
- Console output has been improved by using pterm. The green, red, and yellow colours are slightly different now due to this change.
- You can now specify a set of files or directory as argument to F2 (thanks to nightson for suggesting this enhancement).
- The backup directory has changed to
~/.local/share/f2/backupson Linux,~/Library/Application Support/f2/backupson macOS, and%LOCALAPPDATA%\f2\backupson Windows. The previous backup directory (~/.f2/backups) is still supported (in case you have existing backups there), but new backup files will not be created there anymore. This change was made to conform to the XDG specification and conventions for storing application files on each operating system, and to avoid cluttering up the home directory. - A
--verboseoption was added for outputting each renaming operation in--execmode.
-
v1.6.706 Jun 2021 -
v1.6.7-0.20210605223354-c6fa23fc006405 Jun 2021 pre-releaseNothing published for this version
-
v1.6.7-0.20210602160022-c9387b3cd16702 Jun 2021 pre-releaseNothing published for this version
-
v1.6.629 May 2021Release notes
Open source →Fixed
- Rare bug where
--fix-conflictscould cause an existing file to be overwritten.
Release notes
Open source →Feature enhancements:
- Fix rare bug where using --fix-conflicts could cause an existing file to be overwritten.
Release notes
Open source →Feature enhancements:
- Fix rare bug where using
--fix-conflictscould cause an existing file to be overwritten.
- Rare bug where
-
v1.6.6-0.20210527085556-f3e2fb9466e927 May 2021 pre-releaseNothing published for this version
-
v1.6.526 May 2021Release notes
Open source →Feature enhancements:
- Add the ability to force overwriting files through the --allow-overwrites option.
Release notes
Open source →Feature enhancements:
- Add the ability to force overwriting files through the
--allow-overwritesoption.
-
v1.6.421 May 2021Release notes
Open source →Added
- Chain several renaming operations by specifying
--findand--replacemultiple times.
Release notes
Open source →Feature enhancements:
- You can now chain several renaming operations by specifying the --find and --replace flags multiple times.
Release notes
Open source →Feature enhancements:
- You can now chain several renaming operations by specifying the
--findand--replaceflags multiple times.
- Chain several renaming operations by specifying
-
v1.6.4-0.20210521005959-7689f1ce4e6321 May 2021 pre-releaseNothing published for this version
-
v1.6.320 May 2021Release notes
Open source →Changed
- String transformation variables updated to match all other built-in variables.
Release notes
Open source →Feature enhancements:
- String transformation variables have been changed to match all other built-in variables.
-
v1.6.3-0.20210516224450-c4b3c9369c0416 May 2021 pre-releaseNothing published for this version
-
v1.6.216 May 2021Release notes
Open source →Changed
- Auto-fixing conflicts is more reliable, especially when overwriting newly renamed paths.
Fixed
- Trailing periods in a file or subdirectory name detected as a conflict (Windows only).
Release notes
Open source →Feature enhancements:
-
Auto fixing conflicts is now more reliable especially when overwriting newly renamed paths.
-
Trailing periods in a file or sub directory name is now detected as a conflict (Windows only).
-
v1.6.2-0.20210508094031-7ba9705fab3f08 May 2021 pre-releaseNothing published for this version
-
v1.6.108 May 2021Release notes
Open source →Changed
- Improved
--helpoutput. - Improved error message when reverting an operation.
- Replace slashes in
exiftooloutput to prevent inadvertent directory creation.
Fixed
- Bug fixes for EXIF variables (prevent potential panic).
Release notes
Open source →Feature enhancements:
-
Bug fixes for exif variables (prevent potential panic).
-
Improve --help output.
-
Improve error message when reverting an operation.
-
Replace slashes in exiftool output to prevent inadvertent directory creation.
Release notes
Open source →Feature enhancements:
- Bug fixes for exif variables (prevent potential panic).
- Improve
--helpoutput. - Improve error message when reverting an operation.
- Replace slashes in
exiftooloutput to prevent inadvertent directory creation.
- Improved
-
v1.6.007 May 2021Release notes
Open source →Feature enhancements:
-
Add exiftool support
-
Improve built-in exif variables
Release notes
Open source →Feature enhancements:
- Add
exiftoolsupport - Improve built-in exif variables
-
-
v1.5.906 May 2021 -
v1.5.805 May 2021Release notes
Open source →Added
- Option to remove diacritics in file names (e.g.,
žůžo→zuzo).
Fixed
- Minor bugs with undo mode.
Release notes
Open source →Feature enhancements:
-
Add option to remove diacritics in file names so that žůžo becomes zuzo .
-
Fix some minor bugs with undo mode.
Release notes
Open source →Feature enhancements:
- Add option to remove diacritics in file names so that
žůžobecomeszuzo. - Fix some minor bugs with undo mode.
- Option to remove diacritics in file names (e.g.,
-
v1.5.8-0.20210505000525-4da1ef0538d605 May 2021 pre-releaseNothing published for this version
-
v1.5.704 May 2021Release notes
Open source →Changed
- Respect the
NO_COLORenvironment variable. - Handle case-insensitive filesystems correctly (e.g.,
abc.txt→ABC.txtwithout conflicts).
Release notes
Open source →Feature enhancements:
-
Respect the NO_COLOR environmental variable.
-
Handle case insensitive filesystems correctly so that changes such as abc.txt -> ABC.txt do not produce conflicts.
Release notes
Open source →Feature enhancements:
- Respect the
NO_COLORenvironmental variable. - Handle case insensitive filesystems correctly so that changes such as
abc.txt->ABC.txtdo not produce conflicts.
- Respect the
-
v1.5.604 May 2021Release notes
Open source →Added
- Negative values for
--replace-limitto start replacements from the end (e.g.,-2replaces the last two matches).
Release notes
Open source →Feature enhancements:
- Replacements can now start from the end of the file name by passing a negative number to --replace-limit . For example, -2 will replace the last 2 matches in the file name.
Release notes
Open source →Feature enhancements:
- Replacements can now start from the end of the file name by passing a negative
number to
--replace-limit. For example,-2will replace the last 2 matches in the file name.
- Negative values for
-
v1.5.504 May 2021Release notes
Open source →Added
-l/--replace-limitto limit replacements.
Fixed
- String literal mode provides correct output with
--ignore-case.
Release notes
Open source →Feature enhancements:
-
Add the -l or --replace-limit option for limiting replacements.
-
String literal mode now provides the correct output when used with --ignore-case .
Release notes
Open source →Feature enhancements:
- Add the
-lor--replace-limitoption for limiting replacements. - String literal mode now provides the correct output when used with
--ignore-case.
-
v1.5.404 May 2021Release notes
Open source →Changed
- Updated syntax for string transformation.
- EXIF variables no longer output extra text (e.g.,
{{exif.et}}now1_10instead of1_10s).
Release notes
Open source →Feature enhancements:
-
Updated syntax for string transformation.
-
Exif variables no longer output extra text for greater control. For example: {{exif.et}} gives 1_10 instead of 1_10s .
Release notes
Open source →Feature enhancements:
- Updated syntax for string transformation.
- Exif variables no longer output extra text for greater control. For example:
{{exif.et}}gives1_10instead of1_10s.