Changelog History
Page 1
-
v4.0.0 Changes
October 18, 2025π 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](https://github.com/dotenv-lint...
-
v3.3.0 Changes
December 24, 2022π Features
- β Add check for values that require surrounding quotes #521 (@tabfugnic)
π Fixes
- π Check that tag is valid semver #556 (@zd4y)
- π Don't remove quotes for values containing hash-sign #560 (@95jonpet)
CI
- π Fix arm docker build #609 (@DDtKey)
- π Replace
actions-rs/toolchainwithdtolnay/rust-toolchain#573 (@mgrachev) - β Add docker arm64 image #533 (@mgrachev, @mstruebing)
- π Fix release builds #531 (@mgrachev)
- β Add job to check release builds #529 (@mgrachev)
- β Add dprint and lychee actions + ci optimization #503 (@mgrachev)
- β Add
staleaction #483 (@mgrachev) - π Fix release #465 (@mgrachev)
π Documentation
- β Add commit standard for the CONTRIBUTION file #561 (@SergioRibera)
- β‘οΈ Update readme #543 (@mgrachev)
- π Fix links in
CHANGELOG.md#536 (@mgrachev)
Miscellaneous Tasks
- π Use
Box::<T>::default()instead ofBox::new(T::default())#605 (@mgrachev) - π Fix clippy warning #585 (@mgrachev)
- π Generate a changelog and update release process #544 (@mgrachev)
- β‘οΈ Update
criterion-compareaction #484 (@mgrachev) - β‘οΈ Update
cargo-denyconfig #481 (@mgrachev) - π Fix clippy warnings #480 (@shapurid)
- β Add dependabot #472 (@mgrachev)
π¨ Refactor
- π Move CLI commands to separate functions #489 (@mgrachev)
- π Check ci with all-targets arg #488 (@shapurid)
- π Usage of fix and compare #486 (@shapurid)
- π Skip_checks with use default iterator #482 (@shapurid)
β Testing
β‘οΈ Update dependencies
- β¬οΈ Bump actions/stale from 6 to 7 #607
- β‘οΈ Bump update-informer from 0.5.0 to 0.6.0 #603
- β¬οΈ Bump wagoid/commitlint-github-action from 5.2.2 to 5.3.0 #595
- β¬οΈ Bump Swatinem/rust-cache from 2.1.0 to 2.2.0 #588
- β¬οΈ Bump lycheeverse/lychee-action from 1.5.3 to 1.5.4 #587
- β¬οΈ Bump lycheeverse/lychee-action from 1.5.2 to 1.5.3 #586
- β¬οΈ Bump Swatinem/rust-cache from 2.0.1 to 2.1.0 #582
- β¬οΈ Bump lycheeverse/lychee-action from 1.5.1 to 1.5.2 #583
- β¬οΈ Bump wagoid/commitlint-github-action from 5.2.0 to 5.2.2 #581
- β¬οΈ Bump boa-dev/criterion-compare-action from 3.2.3 to 3.2.4 #580
- β¬οΈ Bump assert_cmd from 2.0.4 to 2.0.5 #578
- β¬οΈ Bump criterion from 0.3.6 to 0.4.0 #575
- β¬οΈ Bump Swatinem/rust-cache from 2.0.0 to 2.0.1 #571
- β¬οΈ Bump dunce from 1.0.2 to 1.0.3 #564
- β¬οΈ Bump wagoid/commitlint-github-action from 5.0.2 to 5.2.0 #565
- β¬οΈ Bump boa-dev/criterion-compare-action from 3.2.2 to 3.2.3 #570
- β¬οΈ Bump actions/stale from 5 to 6 #552
- β¬οΈ Bump lycheeverse/lychee-action from 1.5.0 to 1.5.1 #538
- β¬οΈ Bump Swatinem/rust-cache from 1.4.0 to 2.0.0 #534
- β¬οΈ Bump dprint/check from 2.0 to 2.1 #535
- β¬οΈ Bump criterion from 0.3.5 to 0.3.6 #532
- β¬οΈ Bump wagoid/commitlint-github-action from 5.0.1 to 5.0.2 #530
- β¬οΈ Bump Swatinem/rust-cache from 1.3.0 to 1.4.0 #528
- β¬οΈ Bump actions/cache from 3.0.2 to 3.0.4 #522
- β¬οΈ Bump boa-dev/criterion-compare-action from 3.2.1 to 3.2.2 #518
- β¬οΈ Bump regex from 1.5.4 to 1.5.6 #520
- β¬οΈ Bump crossbeam-utils from 0.8.5 to 0.8.8 #519
- β¬οΈ Bump wagoid/commitlint-github-action from 4.1.11 to 5.0.1 #527
- β¬οΈ Bump boa-dev/criterion-compare-action from 3.2.0 to 3.2.1 #509
- β¬οΈ Bump clap from 3.1.9 to 3.1.10 #506
- β¬οΈ Bump clap from 3.1.8 to 3.1.9 #505
- β¬οΈ Bump actions/stale from 4 to 5 #502
- β¬οΈ Bump actions/cache from 3.0.1 to 3.0.2 #501
- β¬οΈ Bump codecov/codecov-action from 2.1.0 to 3 #499
- β¬οΈ Bump wagoid/commitlint-github-action from 4.1.10 to 4.1.11 #500
- β¬οΈ Bump clap from 3.1.6 to 3.1.8 #497
- β¬οΈ Bump wagoid/commitlint-github-action from 4.1.9 to 4.1.10 #495
- β¬οΈ Bump actions/cache from 3.0.0 to 3.0.1 #494
- β‘οΈ Update dependency
update-informer#493 - β¬οΈ Bump actions/cache from 2 to 3.0.0 #491
- β‘οΈ Update
clap#485 - β¬οΈ Bump wagoid/commitlint-github-action from 2 to 4.1.9 #473
- β¬οΈ Bump actions/checkout from 1 to 3 #474
- β¬οΈ Bump codecov/codecov-action from 1 to 2.1.0 #475
- β¬οΈ Bump tempfile from 3.2.0 to 3.3.0 #478
- β¬οΈ Bump assert_cmd from 2.0.2 to 2.0.4 #479
- β‘οΈ Bump update-informer from 0.3.0 to 0.4.0 #477
- β‘οΈ Update dependency
update-informer#470
-
v3.2.0 Changes
January 24, 2022π Added
- β Add check for new version [#454] (@mgrachev)
- π Support of double-quoted multiline values [#453] (@DDtKey)
- π Support of single-quoted multiline values [#450] (@DDtKey)
π§ Changed
- β‘οΈ Update
cargo-denyconfig [#459] (@mgrachev) - β‘οΈ Update docker build [#456] (@mgrachev)
- β‘οΈ Update dependencies [#455] (@mgrachev)
- 0οΈβ£ Use derive (default) instead of impl [#452] (@mgrachev)
- Get rid of
Rc<FileEntry>inLineEntry[#448] (@mgrachev) - β Replace
LineEntrywith line number inWarning[#447] (@mgrachev) - Tidy up imports [#446] (@mgrachev)
- β Add type alias for
Result[#445] (@mgrachev) - π Change edition to 2021 [#444] (@mgrachev)
- Display a message on installation error [#443] (@mgrachev)
- π Fix falling on checking multi-line values [#462] (@DDtKey)
- Detect multi-line values if they contain a
=sign [#463] (@DDtKey)
π [#463]: https://github.com/dotenv-linter/dotenv-linter/pull/463 π [#462]: https://github.com/dotenv-linter/dotenv-linter/pull/462 π [#459]: https://github.com/dotenv-linter/dotenv-linter/pull/459 π [#456]: https://github.com/dotenv-linter/dotenv-linter/pull/456 π [#455]: https://github.com/dotenv-linter/dotenv-linter/pull/455 π [#454]: https://github.com/dotenv-linter/dotenv-linter/pull/454 π [#453]: https://github.com/dotenv-linter/dotenv-linter/pull/453 π [#452]: https://github.com/dotenv-linter/dotenv-linter/pull/452 π [#450]: https://github.com/dotenv-linter/dotenv-linter/pull/450 π [#448]: https://github.com/dotenv-linter/dotenv-linter/pull/448 π [#447]: https://github.com/dotenv-linter/dotenv-linter/pull/447 π [#446]: https://github.com/dotenv-linter/dotenv-linter/pull/446 π [#445]: https://github.com/dotenv-linter/dotenv-linter/pull/445 π [#444]: https://github.com/dotenv-linter/dotenv-linter/pull/444 π [#443]: https://github.com/dotenv-linter/dotenv-linter/pull/443
-
v3.1.1 Changes
August 25, 2021π Added
- π§
aarch64support (mac, linux, win) [#436] (@DDtKey)
π§ Changed
- π Fix clippy warnings [#437] (@mgrachev)
- π Use enum instead of string for lint's identity [#427] (@fabricio7p)
- π Get rid of the name field in checks and fixes structs [#432] (@mgrachev)
- Replace filter with unwrap on flatten [#434] (@Fcukit)
π [#437]: https://github.com/dotenv-linter/dotenv-linter/pull/437 π [#436]: https://github.com/dotenv-linter/dotenv-linter/pull/436 π [#434]: https://github.com/dotenv-linter/dotenv-linter/pull/434 π [#432]: https://github.com/dotenv-linter/dotenv-linter/pull/432 π [#427]: https://github.com/dotenv-linter/dotenv-linter/pull/427
- π§
-
v3.1.0 Changes
June 09, 2021π Added
- β Add fixer: Substitution Key [#428] (@DDtKey)
- π¨ Refactor check unit tests [#421] (@mc1098)
- β Add missing integration tests [#420] (@gosolivs)
- β Add checker: Substitution Key [#414] (@de-sh)
- π¨ Print a message if the amount of checks doesn't match the amount of fixes [#415] (@marcel-baur)
- π¨ Print a message "Nothing to compare" [#398] (@jakecorrenti)
- β Add action-hadolint [#400] (@iovanom)
- β Add method to get substitution keys to LineEntry [#391] (@zotho)
- β Added a Fix Benchmark [#399] (@a4blue)
- β Add benchmark for the compare function [#395] (@FrancisMurillo)
- π¨ Print a message when there are no input files for fix subcommand [#394] (@mdycz)
- π¨ Print a message when there are no input files [#392] (@jodli)
- β Add a GitHub Action to compare benchmarks [#378] (@mgrachev)
- β Add benchmark for the check function [#376] (@mgrachev)
π§ Changed
- π¨ Refactor hard-coded mandatory fixer [#413] (@akhtariev)
- Don't fix key order for substitution variables [#406] (@stygian-coffee)
- π Allow unordered keys for substitution variables [#401] (@Ru5ty0ne)
- Replace
StringwithInto<String>inLineEntry::new[#404] (@miDeb) - β Replace String on Into for all TestDir methods [#397] (@ebobrow)
- π Use Rc internally to reduce memory consumption [#393] (@Tom01098)
- π Use
actions-rs/clippy-checkto run clippy [#375] (@mgrachev) - β Remove
Resultfrom the return type [#374] (@DDtKey) - β Add
.bakextension to backup files and don't lint backup files [#367] (@mstruebing) - β Add
.envexplanation [#363] (@henryboisdequin) - Contemplate variables containing $ character [#418] (@JuanMarchetto)
π [#428]: https://github.com/dotenv-linter/dotenv-linter/pull/428 π [#421]: https://github.com/dotenv-linter/dotenv-linter/pull/421 π [#420]: https://github.com/dotenv-linter/dotenv-linter/pull/420 π [#418]: https://github.com/dotenv-linter/dotenv-linter/pull/418 π [#415]: https://github.com/dotenv-linter/dotenv-linter/pull/415 π [#414]: https://github.com/dotenv-linter/dotenv-linter/pull/414 π [#413]: https://github.com/dotenv-linter/dotenv-linter/pull/413 π [#406]: https://github.com/dotenv-linter/dotenv-linter/pull/406 π [#404]: https://github.com/dotenv-linter/dotenv-linter/pull/404 π [#401]: https://github.com/dotenv-linter/dotenv-linter/pull/401 π [#400]: https://github.com/dotenv-linter/dotenv-linter/pull/400 π [#399]: https://github.com/dotenv-linter/dotenv-linter/pull/399 π [#398]: https://github.com/dotenv-linter/dotenv-linter/pull/398 π [#397]: https://github.com/dotenv-linter/dotenv-linter/pull/397 π [#395]: https://github.com/dotenv-linter/dotenv-linter/pull/395 π [#394]: https://github.com/dotenv-linter/dotenv-linter/pull/394 π [#393]: https://github.com/dotenv-linter/dotenv-linter/pull/393 π [#392]: https://github.com/dotenv-linter/dotenv-linter/pull/392 π [#391]: https://github.com/dotenv-linter/dotenv-linter/pull/391 π [#378]: https://github.com/dotenv-linter/dotenv-linter/pull/378 π [#376]: https://github.com/dotenv-linter/dotenv-linter/pull/376 π [#375]: https://github.com/dotenv-linter/dotenv-linter/pull/375 π [#374]: https://github.com/dotenv-linter/dotenv-linter/pull/374 π [#367]: https://github.com/dotenv-linter/dotenv-linter/pull/367 π [#363]: https://github.com/dotenv-linter/dotenv-linter/pull/363
-
v3.0.0 Changes
January 11, 2021π Added
- β Add
compare-command [#282] (@mstruebing) - β Add colored output feature and
--no-colorflag to disable colors [#307] (@Nikhil0487) - π Display linted files when run [#311] (@Anthuang)
- β Add export prefix support [#340] (@skonik)
- β Add colored output for compare command [#356] (@mgrachev)
π§ Changed
- π¨ Refactoring to get rid of unnecessary heap allocations and some improvements in API ergonomics [#350] (@vbrandl)
- β Add benchmark to README [#351] (@mgrachev)
- π Fix QuoteCharacterChecker to not raise warning when quote characters are used for values with whitespaces [#349] (@sebastiantoh)
- Find all problems on the first run for
KeyWithoutValue[#348] (@vbrandl) - β Add commitlint action [#347] (@mgrachev)
- β Add cargo-deny action [#346] (@mgrachev)
- Remade flags to subcommands [#342] (@mgrachev)
- π Changed behavior of QuoteCharacterChecker for multiline values support [#341] (@artem-russkikh)
- π Make an output on-the-fly [#336] (@DDtKey)
π [#356]: https://github.com/dotenv-linter/dotenv-linter/pull/356 π [#351]: https://github.com/dotenv-linter/dotenv-linter/pull/351 π [#350]: https://github.com/dotenv-linter/dotenv-linter/pull/350 π [#349]: https://github.com/dotenv-linter/dotenv-linter/pull/349 π [#348]: https://github.com/dotenv-linter/dotenv-linter/pull/348 π [#347]: https://github.com/dotenv-linter/dotenv-linter/pull/347 π [#346]: https://github.com/dotenv-linter/dotenv-linter/pull/346 π [#342]: https://github.com/dotenv-linter/dotenv-linter/pull/342 π [#341]: https://github.com/dotenv-linter/dotenv-linter/pull/341 π [#340]: https://github.com/dotenv-linter/dotenv-linter/pull/340 π [#336]: https://github.com/dotenv-linter/dotenv-linter/pull/336 π [#311]: https://github.com/dotenv-linter/dotenv-linter/pull/311 π [#307]: https://github.com/dotenv-linter/dotenv-linter/pull/307 π [#382]: https://github.com/dotenv-linter/dotenv-linter/pull/282
- β Add
-
v2.2.1 Changes
October 24, 2020π± π Added
- β Add
.gitattributesto improvegit diff#330 (@DDtKey) - β Add action-yamllint #317 (@vk26)
- β Add default exclude list #324 (@ametalon)
π± π§ Changed
- π Fix bug where symlinks would cycle in recursive mode #328 (@sonro)
- π Fix linter rechecking files if they were listed more than once #327 (@Aashu23)
- β Added docker build step to the CI pipeline #322 (@JoeAmedeo)
- π Change soon deprecated
set-envaction #320 (@marcodenisi) - π Fix docker release #319 (@mgrachev)
- β Add
-
v2.2.0 Changes
October 12, 2020π Added
- β Add integration test for autofix [#309] (@evgeniy-r)
- β Add action-misspell [#304] (@PurpleMyst)
- β Add action-shellcheck [#303] (@amd-9)
- β Add fixer: UnorderedKeyFixer [#261] (@evgeniy-r)
- β Add backup feature and
--no-backupflag for fixers [#272] (@baile320) - β Add fixer: ExtraBlankLineFixer [#260] (@diggymo)
- β Add fixer: DuplicatedKeyFixer [#270] (@utter-step)
- β Add fixer: LeadingCharacter [#259] (@baile320)
- β Add fixer: IncorrectDelimiter [#258] (@gillespiecd)
- β Add support of comments to disable checks [#239] (@mgrachev)
- β Add autofix for EndingBlankLine [#263] (@baile320)
- β Add test for two keys that only differ in case [#269] (@yanakad)
- β Add autofix for TrailingWhitespace [#255] (@gregcline)
- β Add fixer: KeyWithoutValueFixer [#254] (@unexge)
- β Add fixer: QuoteCharacterFixer [#257] (@lensvol)
- β Add fixer: SpaceCharacterFixer [#253] (@DDtKey)
- β Add total problems to output and
--quietargument [#242] (@wesleimp, @mgrachev) - β Add autofix feature (for LowercaseKey check) [#228] (@evgeniy-r)
- β Add installation CI test for Windows (via
install.sh) [#235] (@DDtKey)
π§ Changed
- β‘οΈ Update docs [#315] (@mgrachev)
- Remove
CARGO_TERM_COLORfrom the shellcheck workflow [#313] (@MusiKid) - β Add
check_outputhelper function for integration tests [#305] (@Anthuang) - β Add an additional test for
LineEntry.get_value[#306] (@vvkpd) - β‘οΈ Update args help [#299] (@mgrachev)
- Move
remove_invalid_leading_chars_testtotestsmodule [#298] (@mgrachev) - β Add command to install latest version via
Homebrew[#297] (@mgrachev) - Add
CARGO_TERM_COLORenv variable to the actions [#296] (@skippednote) - β Remove code related to "Fixed/Unfixed warnings" [#289] (@mgrachev)
- π¨ Refactoring integration tests [#288] (@mgrachev)
- π Fix a bug with fixers spawning new warnings [#287] (@evgeniy-r)
- π Fix a bug with
UnorderedKeyCheckerand control comments [#283] (@mgrachev) - π Change the line grouping for the
UnorderedKeychecker [#281] (@evgeniy-r) - π Fix a bug with
ExtraBlankLineFixerand control comments [#279] (@mgrachev) - π Move logic for creating
LineEntryfor tests tocommonmodule [#280] (@mgrachev) - Simplify UnorderedKeyChecker [#277] (@mgrachev)
- β Partition fixed/unfixed warnings [#275] (@gillespiecd)
- β Add missing test for IncorrectDelimiterChecker [#273] (@mgrachev)
- β Add *.env to gitignore [#271] (@baile320)
- Actions uses cache@v2 [#262] (@gillespiecd)
- β‘οΈ Update logic for IncorrectDelimiterCheck [#267] (@baile320)
- β Add tests for default implementation of Fix::fix_warnings [#266] (@kilotaras)
- Modularize common.rs [#264] (@gillespiecd)
π [#315]: https://github.com/dotenv-linter/dotenv-linter/pull/315 π [#313]: https://github.com/dotenv-linter/dotenv-linter/pull/313 π [#309]: https://github.com/dotenv-linter/dotenv-linter/pull/309 π [#306]: https://github.com/dotenv-linter/dotenv-linter/pull/306 π [#305]: https://github.com/dotenv-linter/dotenv-linter/pull/305 π [#304]: https://github.com/dotenv-linter/dotenv-linter/pull/304 π [#303]: https://github.com/dotenv-linter/dotenv-linter/pull/303 π [#299]: https://github.com/dotenv-linter/dotenv-linter/pull/299 π [#298]: https://github.com/dotenv-linter/dotenv-linter/pull/298 π [#297]: https://github.com/dotenv-linter/dotenv-linter/pull/297 π [#296]: https://github.com/dotenv-linter/dotenv-linter/pull/296 π [#289]: https://github.com/dotenv-linter/dotenv-linter/pull/289 π [#288]: https://github.com/dotenv-linter/dotenv-linter/pull/288 π [#287]: https://github.com/dotenv-linter/dotenv-linter/pull/287 π [#283]: https://github.com/dotenv-linter/dotenv-linter/pull/283 π [#281]: https://github.com/dotenv-linter/dotenv-linter/pull/281 π [#280]: https://github.com/dotenv-linter/dotenv-linter/pull/280 π [#279]: https://github.com/dotenv-linter/dotenv-linter/pull/279 π [#277]: https://github.com/dotenv-linter/dotenv-linter/pull/277 π [#275]: https://github.com/dotenv-linter/dotenv-linter/pull/275 π [#273]: https://github.com/dotenv-linter/dotenv-linter/pull/273 π [#272]: https://github.com/dotenv-linter/dotenv-linter/pull/272 π [#271]: https://github.com/dotenv-linter/dotenv-linter/pull/271 π [#270]: https://github.com/dotenv-linter/dotenv-linter/pull/270 π [#269]: https://github.com/dotenv-linter/dotenv-linter/pull/269 π [#267]: https://github.com/dotenv-linter/dotenv-linter/pull/267 π [#266]: https://github.com/dotenv-linter/dotenv-linter/pull/266 π [#264]: https://github.com/dotenv-linter/dotenv-linter/pull/264 π [#263]: https://github.com/dotenv-linter/dotenv-linter/pull/263 π [#262]: https://github.com/dotenv-linter/dotenv-linter/pull/262 π [#261]: https://github.com/dotenv-linter/dotenv-linter/pull/261 π [#260]: https://github.com/dotenv-linter/dotenv-linter/pull/260 π [#259]: https://github.com/dotenv-linter/dotenv-linter/pull/259 π [#258]: https://github.com/dotenv-linter/dotenv-linter/pull/258 π [#257]: https://github.com/dotenv-linter/dotenv-linter/pull/257 π [#255]: https://github.com/dotenv-linter/dotenv-linter/pull/255 π [#254]: https://github.com/dotenv-linter/dotenv-linter/pull/254 π [#253]: https://github.com/dotenv-linter/dotenv-linter/pull/253 π [#242]: https://github.com/dotenv-linter/dotenv-linter/pull/242 π [#239]: https://github.com/dotenv-linter/dotenv-linter/pull/239 π [#235]: https://github.com/dotenv-linter/dotenv-linter/pull/235 π [#228]: https://github.com/dotenv-linter/dotenv-linter/pull/228
-
v2.1.0 Changes
July 13, 2020π± π Added
- β Add install.sh for provide more short way to install #220 (@DDtKey)
- β Add flag to enable recursive search for
.envfiles #223 (@DDtKey) - β Add docs #226 (@wesleimp)
- β Add Windows publishing to release workflow #211 (@DDtKey)
- β Add support canonicalize path for Windows #213 (@DDtKey)
- β Add build and test steps running on Windows #216 (@mgrachev)
π± π§ Changed
- β Add the field with a checker name to Warning #234 (@evgeniy-r)
- Remove
FileEntry::get_content_by_pathin favor offs::read_to_string#233 (@mstruebing) - π Move show-checks flag to main.rs #227 (@mgrachev)
- π Fix
total_linesin some tests #224 (@DDtKey) - π Consider blank lines in
UnorderedKeycheck #221 (@mgrachev) - β‘οΈ Optimize integration tests #218 (@mgrachev)
-
v2.0.0 Changes
June 15, 2020π± π Added
- β Add check: TrailingWhitespace #190 (@pineapplethief)
- β Add an argument to show available checks #202 (@DDtKey)
- β Add the ability to skip checks #178 (@mgrachev)
- β Add check: ExtraBlankLine #180 (@evgeniy-r)
- β Add check: EndingBlankLine #170 (@evgeniy-r)
- β Add check: Quote characters #174 (@sourabhmarathe)
- π Github Actions: Add caching in the CI workflow #163 (@evgeniy-r)
- β Add GitHub Workflow for AUR publishing #161 (@mstruebing)
π± π§ Changed
- π Enable checks for outside current directory #209 (@tisorlawan)
- π¨ Refactor
EndingBlankLineChecker: change last line check logic (addtotal_linestoFileEntry) #207 (@DDtKey) - π Fix check (for several successive blank lines): ExtraBlankLine #208 (@evgeniy-r)
- π Replace
PathBufwithFileEntryforLineEntry#203 (@mgrachev) - π Replace
&'static strwith&'a strforLeadingCharacterChecker#200 (@rossjones) - π Replace
&'static strwith&'a strforQuoteCharacterChecker#198 (@duncandean) - π Replace
&'static strwith&'a strforEndingBlankLineChecker#197 (@rossjones) - π Replace
Stringwith&'a strforUnorderedKeyChecker#196 (@k0va1) - π Replace
Stringwith&'a strforSpaceCharacterChecker#195 (@k0va1) - π Replace
Stringwith&'a strforLowercaseKeyChecker#194 (@tisorlawan) - π Replace
&'static strwith&'a strforExtraBlankLineChecker#193 (@vishalsodani) - π Replace
Stringwith&'a strforDuplicatedKeyChecker#192 (@IamSaquib) - π Replace
Stringwith&'a strforKeyWithoutValueChecker#177 (@mgrachev) - π Fix docker image #160 (@mgrachev)
- π Replace
&'static strwith&'a strforIncorrectDelimiterChecker#191 (@DDtKey)