@@ -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