Releases: VorpalBlade/chezmoi_modify_manager
Releases · VorpalBlade/chezmoi_modify_manager
v2.1.1
v2.1.1 (2023-07-31)
Bug Fixes
- Fix self-update being broken
v2.1.0 (2023-07-31)
Features
- Add set/remove directives to support templating. This solves the long open issue #4 and enables having having different configurations on different computers based on chezmoi templates in the modify script. See the example or
--help-syntax
for more information. - Update to winnow 0.5.x, which includes major changes to the winnow API. As a side effect, the messages in case of parse errors of the configuration are much improved! Thanks to @epage (maintainer of winnow) for going above and beyond and actually doing the conversion to the new API.
Documentation
- Update README with info on set/remove
- Document set/remove directives
- Update kwinrc example. Fix kglobalshortcutsrc example.
v2.1.0
v2.1.0 (2023-07-31)
Features
- Add set/remove directives to support templating. This solves the long open issue #4 and enables having having different configurations on different computers based on chezmoi templates in the modify script. See the example or
--help-syntax
for more information. - Update to winnow 0.5.x, which includes major changes to the winnow API. As a side effect, the messages in case of parse errors of the configuration are much improved! Thanks to @epage (maintainer of winnow) for going above and beyond and actually doing the conversion to the new API.
Documentation
- Update README with info on set/remove
- Document set/remove directives
- Update kwinrc example. Fix kglobalshortcutsrc example.
New Contributors
v2.0.7
v2.0.6
v2.0.6 (2023-06-21)
Features
- Raise MSRV (Minimum Supported Rust Version) to 1.69. Test MSRV in CI.
This will serve as a baseline going forward. I don't plan on raising it unless I have a reason, but I will also not hold back raising it should I have a need for it. - Test native OpenSSL as well on CI. Test exotic Linux platforms.
Bug Fixes
- Update dependencies to get newer OpenSSL (security fix, non-default configuration).
This does not affect any of the pre-built binaries on github, nor does it affect the Arch Linux AUR package. It will only affect builds that: 1) include the self-updater 2) use vendored OpenSSL for that self-updater.
v2.0.5
v2.0.4
v2.0.3
v2.0.1
v2.0.0
v2.0.0 (2023-04-22)
Changes since v1.6
Full Changelog since v1.6: v1.6...v2.0.0
Features
- Rewrite in Rust (~50x faster)
- Syntax of
modify_
scripts have changed, please see the migration guide - Installation method has changed, please see the README
- Built in auto updater with
--upgrade
- License has changed to GPL v3.
Caveats for 2.x series
- Platform support with precompiled binaries is limited. This is due to what I can test and what GitHub CI supports. Pull requests that enable testing and building for more platforms are welcome however (if the tests cannot be executed on GitHub CI (e.g. for FreeBSD), I will not accept it however).
- The regex syntax is different. Previously the Python re module was used, now the regex crate for Rust is used. For most simple regular expressions there will be no relevant difference. However, some features (such as back references and look arounds) are not supported.
Changes since v2.0.0-rc1
Full Changelog since v2.0.0-rc1: v2.0.0-rc1...v2.0.0
Bug Fixes
- Fix incorrect program description in --help
Documentation
- Improve migration guide.
v2.0.0-rc1
v2.0.0-rc1 (2023-04-21)
Documentation
- Document how to generate tab completions.
v2.0.0-alpha2 (2023-04-20)
Features
- Rewrite in Rust (~50x faster)
- Syntax of
modify_
scripts have changed, please see the conversion guide - Installation method has changed, please see the README
- Build in auto updater with
--upgrade
- License has changed to GPL v3.
Caveats
- Auto updater doesn't work while there are only pre-releases available.
- Platform support with precompiled binaries is limited. This is due to what I can test and what GitHub CI supports. Pull requests that enable testing and building for more platforms are welcome however (if the tests cannot be executed on GitHub CI (e.g. for FreeBSD), I will not accept it however).
- The regex syntax is different. Previously Python re module was used, now the regex crate for Rust is used. For most simple regular expressions there will be no relevant difference. However, some features (such as back references and look arounds) are not supported.