@@ -4,6 +4,121 @@ All notable changes to this project will be documented in this file.
44
55This project adheres to [ Semantic Versioning] ( https://semver.org/spec/v2.0.0.html ) .
66
7+ ## [ 1.0.0] - 2023-11-07
8+
9+ A quick note to any packages. The generated shell completions and man page are
10+ now in the ` gen ` directory of the repo. They're also included in the pre-built
11+ release artifacts on the releases page.
12+
13+ ### Improvements
14+
15+ - #115 Do not replace symlink with output file (@SimplyDanny )
16+ - Fixes an issue where a symlink would be replaced with a regular file
17+ - #124 Fix tests (@Linus789 )
18+ - Removed displaying the file path when passing the ` --preview ` flag and fixed
19+ how text coloring was handled in tests
20+
21+ ### Breaking
22+
23+ - #192 Rename ` --string-mode ` to ` --fixed-strings ` (@CosmicHorrorDev )
24+ - Renamed ` -s ` ` --string-mode ` to ` -f ` ` --fixed-strings ` to better match
25+ similar tools
26+ - ` -s ` and ` --string-mode ` will still continue to work for backwards
27+ compatibility, but are no longer documented
28+ - #258 Error on ` $<num><non_num> ` capture replacement names (@CosmicHorrorDev )
29+ - Previously when you tried to use a numbered capture group right before some
30+ letters in the replacement text (e.g. ` $1foo ` ) then it would be considered
31+ the impossible-to-use ` 1foo ` capture. The correct way to pass the numbered
32+ capture group in this case would be to surround the number with curly braces
33+ like so ` ${1}foo ` . The error just detects this case and informs the user of
34+ the issue
35+
36+ ### Docs
37+
38+ - #93 Add note about in-place file modification to --help output (@jchook )
39+ - #148 Doc: nitpick ` -- ` has no special meaning to shells (@hexagonrecursion )
40+ - #181 Fix man page -f flag help text (@ulope )
41+ - Fixed copy-pasted text in the man page's ` -f ` flag's help text
42+ - #186 Improve error message for failed replacements (@CosmicHorrorDev )
43+ - #187 Freshen up README (@CosmicHorrorDev )
44+ - Added a repology badge to document different installation methods
45+ - Improved the formatting of the benchmarks
46+ - #207 Documenting ` $ ` escape (@yahkbar )
47+ - Adds a section in the README that covers that ` $$ ` is a literal ` $ ` in the
48+ replacement text
49+ - #227 Improve README readability (@vassudanagunta )
50+ - Various formatting improvements
51+ - #231 Use ` clap_mangen ` and ` roff ` to generate manpage (@nc7s )
52+ - This change ensures the man page contents stay in sync with the CLI
53+ automatically, and fixes some broken rendering of the existing manpage
54+ - #243 Exclude unsupported packages from the repology badge (@CosmicHorrorDev )
55+
56+ ### Pre-built Releases
57+
58+ - (11295fb) Add ARM target (@chmln )
59+ - Added the ` arm-unknown-linux-gnueabihf ` target to CI and releases
60+ - #114 Adding ` aarch64-apple-darwin ` target (@yahkbar )
61+ - #143 Fix paths to release binary in "publish" action (@skrattaren )
62+ - #179 Build Adjustments (@yahkbar )
63+ - ` strip ` ed release binaries and added the ` aarch64-ubuntu-linux-musl ` target
64+ - #204 Adding ` armv7-unknown-linux-gnueabihf ` target (@yahkbar )
65+ - Added the ` armv7-unknown-linux-gnueabihf ` target to the list of targets to
66+ build in CI and for each release
67+ - #205 Resolving broken ` aarch64-apple-darwin ` tests (@yahkbar )
68+ - Switched ` aarch64-apple-darwin ` to only try building the executable without
69+ running the tests since there seems to be no easy way to test for ARM Apple
70+ targets
71+ - #206 Adding Windows builds back (@yahkbar )
72+ - Added the ` x86_64-pc-windows-gnu ` and ` x86_64-windows-musl ` targets back to
73+ the list of targets to build in CI and for each release
74+
75+ ### Internal
76+
77+ - #118 Fix master (@SimplyDanny )
78+ - Fixes several cross-compilation issues that effected different targets in CI
79+ - #182 ` cargo update ` (@CosmicHorrorDev )
80+ - Bumps dependencies to their latest compatible versions
81+ - #183 Switch ` memmap ` -> ` memmap2 ` (@CosmicHorrorDev )
82+ - Switches away from an unmaintained crate
83+ - #184 Add editor config file matching rustfmt config (@CosmicHorrorDev )
84+ - Adds an ` .editorconfig ` file matching the settings listed in the
85+ ` .rustfmt.toml ` file
86+ - #185 Fix warnings and clippy lints (@CosmicHorrorDev )
87+ - #188 Switch ` atty ` for ` is-terminal ` (@CosmicHorrorDev )
88+ - Switches away from an unmaintained crate
89+ - #189 Replace structopt with clap v4 (@CosmicHorrorDev )
90+ - Switches away from a defacto deprecated crate
91+ - #190 Change how all shell variants are expressed (@CosmicHorrorDev )
92+ - Tiny tidying up PR
93+ - #196 Move generating static assets to a ` cargo-xtask ` task (@CosmicHorrorDev )
94+ - Moves the generation of the man page and shell completions from a build
95+ script to a [ ` cargo-xtask ` ] ( https://github.com/matklad/cargo-xtask ) task
96+ - #197 Add a release checklist (@CosmicHorrorDev )
97+ - #209 Dependency updates (@yahkbar )
98+ - #235 Update generated assets (@CosmicHorrorDev )
99+ - #236 Tone down dependabot (@CosmicHorrorDev )
100+ - #245 Update sd to 2021 edition (@CosmicHorrorDev )
101+ - Updates ` sd ` to the Rust 2021 edition
102+ - #248 Misc Cargo.toml tweaks (@CosmicHorrorDev )
103+ - Switches to use workspace edition and dependencies where appropriate
104+ - #249 Resolve CI warnings (@CosmicHorrorDev )
105+ - Switched from ` actions-rs ` actions to ` dtolnay@rust-toolchain `
106+ - Switched from using ` ::set-output ` to ` $GITHUB_ENV `
107+ - #251 Update dependencies (@CosmicHorrorDev )
108+ - A lot of sad CI tweaking:
109+ - #252 Fix build target usage in CI (@CosmicHorrorDev )
110+ - #253 Improve publishing CI job (@CosmicHorrorDev )
111+ - #256 More CI tweaks (@CosmicHorrorDev )
112+ - #257 Fix publish action (@CosmicHorrorDev )
113+ - #267 Rework the replacements flag (@CosmicHorrorDev )
114+ - #269 Make modified text blue instead of green (@CosmicHorrorDev )
115+ - #271 Fix release checklist indentation (@CosmicHorrorDev )
116+ - #272 Remove outdated release checklist step (@CosmicHorrorDev )
117+ - #274 Prepare 1.0.0-beta.0 release (@CosmicHorrorDev )
118+ - #275 Update ` sd ` version in lockfile (@CosmicHorrorDev )
119+
120+ ## (History listed in here is missing from v0.6.3 - v0.7.6)
121+
7122## [ 0.6.2]
8123
9124- Fixed pre-allocated memmap buffer size
0 commit comments