CARVIEW |
Select Language
HTTP/2 200
date: Tue, 22 Jul 2025 04:37:28 GMT
content-type: text/html; charset=utf-8
vary: X-PJAX, X-PJAX-Container, Turbo-Visit, Turbo-Frame, X-Requested-With,Accept-Encoding, Accept, X-Requested-With
etag: W/"0fc1ee8a2023084074c5880113369bf3"
cache-control: max-age=0, private, must-revalidate
strict-transport-security: max-age=31536000; includeSubdomains; preload
x-frame-options: deny
x-content-type-options: nosniff
x-xss-protection: 0
referrer-policy: no-referrer-when-downgrade
content-security-policy: default-src 'none'; base-uri 'self'; child-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/; connect-src 'self' uploads.github.com www.githubstatus.com collector.github.com raw.githubusercontent.com api.github.com github-cloud.s3.amazonaws.com github-production-repository-file-5c1aeb.s3.amazonaws.com github-production-upload-manifest-file-7fdce7.s3.amazonaws.com github-production-user-asset-6210df.s3.amazonaws.com *.rel.tunnels.api.visualstudio.com wss://*.rel.tunnels.api.visualstudio.com objects-origin.githubusercontent.com copilot-proxy.githubusercontent.com proxy.individual.githubcopilot.com proxy.business.githubcopilot.com proxy.enterprise.githubcopilot.com *.actions.githubusercontent.com wss://*.actions.githubusercontent.com productionresultssa0.blob.core.windows.net/ productionresultssa1.blob.core.windows.net/ productionresultssa2.blob.core.windows.net/ productionresultssa3.blob.core.windows.net/ productionresultssa4.blob.core.windows.net/ productionresultssa5.blob.core.windows.net/ productionresultssa6.blob.core.windows.net/ productionresultssa7.blob.core.windows.net/ productionresultssa8.blob.core.windows.net/ productionresultssa9.blob.core.windows.net/ productionresultssa10.blob.core.windows.net/ productionresultssa11.blob.core.windows.net/ productionresultssa12.blob.core.windows.net/ productionresultssa13.blob.core.windows.net/ productionresultssa14.blob.core.windows.net/ productionresultssa15.blob.core.windows.net/ productionresultssa16.blob.core.windows.net/ productionresultssa17.blob.core.windows.net/ productionresultssa18.blob.core.windows.net/ productionresultssa19.blob.core.windows.net/ github-production-repository-image-32fea6.s3.amazonaws.com github-production-release-asset-2e65be.s3.amazonaws.com insights.github.com wss://alive.github.com api.githubcopilot.com api.individual.githubcopilot.com api.business.githubcopilot.com api.enterprise.githubcopilot.com; font-src github.githubassets.com; form-action 'self' github.com gist.github.com copilot-workspace.githubnext.com objects-origin.githubusercontent.com; frame-ancestors 'none'; frame-src viewscreen.githubusercontent.com notebooks.githubusercontent.com; img-src 'self' data: blob: github.githubassets.com media.githubusercontent.com camo.githubusercontent.com identicons.github.com avatars.githubusercontent.com private-avatars.githubusercontent.com github-cloud.s3.amazonaws.com objects.githubusercontent.com release-assets.githubusercontent.com secured-user-images.githubusercontent.com/ user-images.githubusercontent.com/ private-user-images.githubusercontent.com opengraph.githubassets.com copilotprodattachments.blob.core.windows.net/github-production-copilot-attachments/ github-production-user-asset-6210df.s3.amazonaws.com customer-stories-feed.github.com spotlights-feed.github.com objects-origin.githubusercontent.com *.githubusercontent.com; manifest-src 'self'; media-src github.com user-images.githubusercontent.com/ secured-user-images.githubusercontent.com/ private-user-images.githubusercontent.com github-production-user-asset-6210df.s3.amazonaws.com gist.github.com; script-src github.githubassets.com; style-src 'unsafe-inline' github.githubassets.com; upgrade-insecure-requests; worker-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/
server: github.com
content-encoding: gzip
accept-ranges: bytes
set-cookie: _gh_sess=X3NhTGcyCArCepmcGZYVlDujWdjUcbN6pVasBSHDvyV7WbYeq9Vb7nOF2IRWlIVhqOKbhgHU182514L17Is8nVuTfo4oBD95WKn7qJHMXEecLZK64vyAQQOKdXHNviCBYsP24fDeF8Up%2BuUhMwlVskgU56ZYcJR3XNHv9%2B2kOTuuRmjzQqU5zAHG12pkS37s%2FLSEJzOY773JdyiOaks%2BBc3Lj4saIVSI%2F425gQeIbQCDSznDyYFUGhDyyqhfLDJznbwZHTzDDrPAkanSn%2FNO0w%3D%3D--4QOvEGpgLvlxCjsW--QCd%2FH65c2PYLbgUjJvwTGw%3D%3D; Path=/; HttpOnly; Secure; SameSite=Lax
set-cookie: _octo=GH1.1.1786625012.1753159047; Path=/; Domain=github.com; Expires=Wed, 22 Jul 2026 04:37:27 GMT; Secure; SameSite=Lax
set-cookie: logged_in=no; Path=/; Domain=github.com; Expires=Wed, 22 Jul 2026 04:37:27 GMT; HttpOnly; Secure; SameSite=Lax
x-github-request-id: C3D8:981F5:16F75A:1EF94A:687F1587
Releases · dotenv-linter/dotenv-linter · GitHub
24 Dec 13:13
Loading
24 Jan 19:13
Loading
25 Aug 10:16
Loading
09 Jun 12:22
Loading
11 Jan 10:43
Loading
24 Oct 12:34
Loading
12 Oct 08:46
Loading
13 Jul 09:35
Loading
15 Jun 07:24
Loading
20 Apr 09:20
Loading
Skip to content
Navigation Menu
{{ message }}
-
-
Notifications
You must be signed in to change notification settings - Fork 154
Releases: dotenv-linter/dotenv-linter
Releases · dotenv-linter/dotenv-linter
v3.3.0
Compare
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/toolchain
withdtolnay/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
stale
action #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-compare
action #484 (@mgrachev) - Update
cargo-deny
config #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
Assets 10
v3.2.0
e68f274
This commit was created on GitHub.com and signed with GitHub’s verified signature.
The key has expired.
Compare
🚀 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-deny
config #459 (@mgrachev) - Update docker build #456 (@mgrachev)
- Update dependencies #455 (@mgrachev)
- Use derive (default) instead of impl #452 (@mgrachev)
- Get rid of
Rc<FileEntry>
inLineEntry
#448 (@mgrachev) - Replace
LineEntry
with 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)
Assets 8
v3.1.1
017f954
This commit was created on GitHub.com and signed with GitHub’s verified signature.
The key has expired.
Compare
Assets 10
v3.1.0
e82b7af
This commit was created on GitHub.com and signed with GitHub’s verified signature.
The key has expired.
Compare
🚀 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
String
withInto<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-check to run clippy #375 (@mgrachev)
- Remove
Result
from the return type #374 (@DDtKey) - Add
.bak
extension to backup files and don't lint backup files #367 (@mstruebing) - Add
.env
explanation #363 (@henryboisdequin) - Contemplate variables containing $ character #418 (@JuanMarchetto)
Assets 6
v3.0.0
94d987c
This commit was created on GitHub.com and signed with GitHub’s verified signature.
The key has expired.
Compare
🚀 Added
- Add
compare
-command #282 (@mstruebing) - Add colored output feature and
--no-color
flag 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)
Assets 6
v2.2.1
4e4d516
This commit was created on GitHub.com and signed with GitHub’s verified signature.
The key has expired.
Compare
🚀 Added
- Add
.gitattributes
to 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-env
action #320 (@marcodenisi) - Fix docker release #319 (@mgrachev)
Assets 6
v2.2.0
e497a4f
This commit was created on GitHub.com and signed with GitHub’s verified signature.
The key has expired.
Compare
🚀 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-backup
flag 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
--quiet
argument #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_COLOR
from the shellcheck workflow #313 (@musikid) - Add
check_output
helper 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_test
totests
module #298 (@mgrachev) - Add command to install latest version via
Homebrew
#297 (@mgrachev) - Add
CARGO_TERM_COLOR
env 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
UnorderedKeyChecker
and control comments #283 (@mgrachev) - Change the line grouping for the
UnorderedKey
checker #281 (@evgeniy-r) - Fix a bug with
ExtraBlankLineFixer
and control comments #279 (@mgrachev) - Move logic for creating
LineEntry
for tests tocommon
module #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)
Assets 6
v2.1.0
b68274d
This commit was created on GitHub.com and signed with GitHub’s verified signature.
The key has expired.
Compare
🚀 Added
- Add install.sh for provide more short way to install #220 (@DDtKey)
- Add flag to enable recursive search for
.env
files #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_path
in favor offs::read_to_string
#233 (@mstruebing) - Move show-checks flag to main.rs #227 (@mgrachev)
- Fix
total_lines
in some tests #224 (@DDtKey) - Consider blank lines in
UnorderedKey
check #221 (@mgrachev) - Optimize integration tests #218 (@mgrachev)
Assets 6
v2.0.0
9d1e2a7
This commit was created on GitHub.com and signed with GitHub’s verified signature.
The key has expired.
Compare
🚀 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_lines
toFileEntry
) #207 (@DDtKey) - Fix check (for several successive blank lines): ExtraBlankLine #208 (@evgeniy-r)
- Replace
PathBuf
withFileEntry
forLineEntry
#203 (@mgrachev) - Replace
&'static str
with&'a str
forLeadingCharacterChecker
#200 (@rossjones) - Replace
&'static str
with&'a str
forQuoteCharacterChecker
#198 (@duncandean) - Replace
&'static str
with&'a str
forEndingBlankLineChecker
#197 (@rossjones) - Replace
String
with&'a str
forUnorderedKeyChecker
#196 (@k0va1) - Replace
String
with&'a str
forSpaceCharacterChecker
#195 (@k0va1) - Replace
String
with&'a str
forLowercaseKeyChecker
#194 (@tisorlawan) - Replace
&'static str
with&'a str
forExtraBlankLineChecker
#193 (@vishalsodani) - Replace
String
with&'a str
forDuplicatedKeyChecker
#192 (@iamsaquib) - Replace
String
with&'a str
forKeyWithoutValueChecker
#177 (@mgrachev) - Fix docker image #160 (@mgrachev)
- Replace
&'static str
with&'a str
forIncorrectDelimiterChecker
#191 (@DDtKey)
Assets 5
v1.2.0
99c3593
This commit was created on GitHub.com and signed with GitHub’s verified signature.
The key has expired.
Compare
🔧 Changed
- SpaceCharacter: Show check name in the message #149 (@pineapplethief)
- LeadingCharacter: Show check name in message #144 (@michaetto)
- Rename
UnorderedKeys
check to singularUnorderedKey
#147 (@pineapplethief) - KeyWithoutValue: Show check name in the message #139 (@harshu4)
- LowercaseKey: Show check name in the message #131 (@qelphybox)
- DuplicatedKey: Show check name in message #138(@SaMuRa1ReM1X)
- IncorrectDelimiter: Show check name in the message #146 (@undef1nd)
- Replaced kcov with grcov in Github Actions #143 (@pmk21)
- Streamline CLI tests and split into smaller files #137 (@sonro)
- UnorderedKey: Added check name to the message #140 (@pmk21)
- Add test coverage for CLI --exclude arguments #135 (@sonro)
- Renamed check SpacesAroundEqual to SpaceCharacter #134 (@SaMuRa1ReM1X)
- Rename check DuplicatedKeys to DuplicatedKey #133 (@sonro)
- Minimizing Rust Binary Size #132 (@akirill0v)
- Remove the unwrap method and use platform native OsString to fetch the information about current directory #115 (@kanapuli)
- Use HashSet for DuplicateKeyChecker #113 (@TamasFlorin)
- Use reference for the LineEntry as part of the run method for checks #111 (@TamasFlorin)
- New CLI API: Ability to check multiple directories #99 (@mgrachev)
- Add exit with the code 0 when there are no warnings #105 (@simPod)
- Use
get
method to get result of item inVec
and use ? operator unwrap the result if it'sSome
#108 (@boybird)
Assets 5
Previous Next
You can’t perform that action at this time.