Features
- New CLI API (#922, @mgrachev)
- Allow & and = in quoted values (#917, @aditya-raj-panjiyara)
- Add
--dry-runoption to fix subcommand (#772, @Dev380) - New schema based checker (#761, @pm100)
- Add "No difference found" message on successful compare (#648, @jklott)
- Allow setting
skip_updatesflag via environment variable (#625, @jackyef) - Add support for
DOTENV_LINTER_IGNORE_CHECKSenvironment variable to skip checks (#623, @YeswanthRajakumar)
Fixes
CI
- Exclude installing v1 and v2 on macos (#834, @harryzcy)
- Use macos 13 and 14 as the OS (#833, @harryzcy)
- Fix benchmarks (#774, @mgrachev)
- Fix problem with installing linker (#674, @mgrachev)
- Get rid of
set-output(#632, @DDtKey) - Check PR name instead of commits (#631, @mgrachev)
Miscellaneous Tasks
- Fix release script (#923, @mgrachev)
- Add pre commit hook (#878, @hbontempo-br)
- Rename
dotenv-linterwithdotenv-cli(#905, @mgrachev) - Update edition (#904, @mgrachev)
- Rename
dotenv-lookupwithdotenv-finder(#892, @mgrachev) - Fix clippy warnings (#880, @mgrachev)
- Update dependencies (#849, @mgrachev)
- Fix CI and warnings (#840, @mgrachev)
- Fix clippy warnings (#735, @mgrachev)
- Remove
staleaction (#680, @mgrachev) - Update
cargo-denyconfig (#644, @mgrachev) - Get rid of
orhun/git-cliff-action(#614, @mgrachev)
Refactor
- Create new crate
dotenv-analyzer(#903, @mgrachev) - Create new crate
dotenv-core(#902, @mgrachev) - Use Builder pattern (#900, @mgrachev)
- Create new crate
dotenv-schema(#894, @mgrachev) - Change visibility of some functions (#893, @mgrachev)
- Remove
file_entry.rsas not inluded in file tree (#657, @brahms116) - Move
cli/mod.rstocli.rs(#656, @brahms116) - Divide code into 2 crates (#620, @mgrachev)
- Get rid of
listcommand (#619, @mgrachev) - Don't display option
--skip-updatesif it's disabled (#617, @mgrachev)
Update dependencies
- Bump tempfile from 3.21.0 to 3.22.0 (#906)
- Bump clap from 4.5.43 to 4.5.47 (#901)
- Bump lycheeverse/lychee-action from 2.4.1 to 2.6.1 (#898)
- Bump regex from 1.11.1 to 1.11.2 (#897)
- Bump tempfile from 3.20.0 to 3.21.0 (#891)
- Bump serde_json from 1.0.142 to 1.0.143 (#890)
- Bump dprint/check from 2.2 to 2.3 (#883)
- Bump actions/checkout from 4 to 5 (#887)
- Bump tokio from 1.29.1 to 1.44.2 (#870)
- Bump Swatinem/rust-cache from 2.7.7 to 2.7.8 (#865)
- Bump ring from 0.17.8 to 0.17.14 (#882)
- Bump lycheeverse/lychee-action from 2.3.0 to 2.4.1 (#874)
- Update dependencies (#881)
- Bump clap from 4.5.28 to 4.5.29 (#851)
- Bump rustls from 0.21.2 to 0.21.12 (#850)
- Bump anstream from 0.6.7 to 0.6.15 (#847)
- Bump h2 from 0.3.24 to 0.3.26 (#771)
- Bump mio from 0.8.8 to 0.8.11 (#760)
- Bump clap from 4.4.18 to 4.5.3 (#767)
- Bump softprops/action-gh-release from 1 to 2 (#766)
- Bump tempfile from 3.9.0 to 3.10.1 (#755)
- Bump assert_cmd from 2.0.13 to 2.0.14 (#754)
- Bump codecov/codecov-action from 3 to 4 (#750)
- Bump lycheeverse/lychee-action from 1.9.2 to 1.9.3 (#748)
- Bump lycheeverse/lychee-action from 1.9.1 to 1.9.2 (#747)
- Bump h2 from 0.3.20 to 0.3.24 (#746)
- Bump clap from 4.4.17 to 4.4.18 (#745)
- Bump clap from 4.4.16 to 4.4.17 (#744)
- Bump Swatinem/rust-cache from 2.7.2 to 2.7.3 (#743)
- Bump assert_cmd from 2.0.12 to 2.0.13 (#741)
- Bump clap from 4.4.14 to 4.4.16 (#740)
- Bump Swatinem/rust-cache from 2.7.1 to 2.7.2 (#739)
- Bump lycheeverse/lychee-action from 1.9.0 to 1.9.1 (#738)
- Bump clap from 4.4.13 to 4.4.14 (#737)
- Bump lycheeverse/lychee-action from 1.8.0 to 1.9.0 (#736)
- Bump clap from 4.3.11 to 4.4.13 (#733)
- Bump tempfile from 3.8.0 to 3.9.0 (#732)
- Bump colored from 2.0.4 to 2.1.0 (#731)
- Bump Swatinem/rust-cache from 2.5.1 to 2.7.1 (#734)
- Bump rustix from 0.38.3 to 0.38.13 (#730)
- Bump webpki from 0.22.0 to 0.22.2 (#724)
- Bump docker/setup-qemu-action from 2 to 3 (#718)
- Bump docker/login-action from 2 to 3 (#717)
- Bump docker/setup-buildx-action from 2 to 3 (#716)
- Bump actions/checkout from 3 to 4 (#714)
- Bump rustls-webpki from 0.100.1 to 0.100.2 (#709)
- Bump tempfile from 3.6.0 to 3.8.0 (#707)
- Bump assert_cmd from 2.0.11 to 2.0.12 (#695)
- Bump Swatinem/rust-cache from 2.5.0 to 2.5.1 (#688)
- Bump
coloredandcriterion(#691) - Bump update-informer from 1.0.0 to 1.1.0 (#685)
- Bump clap from 4.3.5 to 4.3.8 (#684)
- Bump clap from 4.3.4 to 4.3.5 (#683)
- Bump Swatinem/rust-cache from 2.4.0 to 2.5.0 (#682)
- Bump clap from 4.3.3 to 4.3.4 (#681)
- Bump clap from 4.3.2 to 4.3.3 (#679)
- Bump tempfile from 3.5.0 to 3.6.0 (#677)
- Bump clap from 4.3.1 to 4.3.2 (#676)
- Bump Swatinem/rust-cache from 2.3.0 to 2.4.0 (#669)
- Bump clap from 4.2.7 to 4.3.1 (#675)
- Bump lycheeverse/lychee-action from 1.6.1 to 1.8.0 (#668)
- Bump Swatinem/rust-cache from 2.2.1 to 2.3.0 (#667)
- Bump assert_cmd from 2.0.8 to 2.0.11 (#659)
- Bump actions/stale from 7 to 8 (#652)
- Bump tempfile from 3.4.0 to 3.5.0 (#655)
- Bump dunce from 1.0.3 to 1.0.4 (#663)
- Bump clap from 4.1.14 to 4.2.7 (#666)
- Bump clap from 4.1.8 to 4.2.5 (#664)
- Bump update-informer from 0.6.0 to 1.0.0 (#665)
- Bump actions/checkout from 2 to 3 (#638)
- Bump clap from 4.1.6 to 4.1.8 (#642)
- Bump Swatinem/rust-cache from 2.2.0 to 2.2.1 (#637)
- Bump lycheeverse/lychee-action from 1.5.4 to 1.6.1 (#635)
- Bump clap from 4.1.4 to 4.1.6 (#633)
- Bump dprint/check from 2.1 to 2.2 (#629)
- Bump clap from 4.1.3 to 4.1.4 (#630)
- Bump clap from 4.1.1 to 4.1.3 (#628)
- Bump bumpalo from 3.8.0 to 3.12.0 (#627)
- Bump clap from 4.0.32 to 4.1.1 (#626)
- Bump assert_cmd from 2.0.7 to 2.0.8 (#624)
- Bump assert_cmd from 2.0.5 to 2.0.7 (#618)
- Bump
clapfrom 3.1.10 to 4.0.32 (#616)