Changelog

July 18, 2026 ยท View on GitHub

2026-07-17

Highlights

  • fix secret detector false warnings
  • fix: count docker-compose ${VAR} interpolation as usage to avoid false "unused"
  • add default exclude keys regex
  • fix false warning with jsx secret detector

Package Releases

  • dotenv-diff: patch

Full Changelog

PackageRelease type
dotenv-diffpatch

2026-07-16

Highlights

  • Stop flagging config loader variables as unused.
  • Add "did you mean" typo suggestions for missing keys.
  • Support nested .env.example files in monorepos.
  • Fix secret detector for false positives
  • Label Vite loadEnv(...) usage with the new "vite" pattern instead of mislabeling it "sveltekit".

Package Releases

  • dotenv-diff: patch
  • dotenv-diff: minor

Full Changelog

PackageRelease type
dotenv-diffpatch
dotenv-diffminor

2026-07-06

Highlights

  • drop support for Node.js 20 - minimum supported version is now Node.js 22
  • Fix false positive where URL literals are detected as secrets.

Package Releases

  • dotenv-diff: major
  • dotenv-diff: patch

Full Changelog

PackageRelease type
dotenv-diffmajor
dotenv-diffpatch

2026-06-28

Highlights

  • add --matrix flag to compare 3+ env files side-by-side as a key-presence matrix, auto-discovering all .env* files when none are given
  • added first class support for nuxt

Package Releases

  • dotenv-diff: minor

Full Changelog

PackageRelease type
dotenv-diffminor

2026-06-23

Highlights

  • add .env.schema to default env candidates

Package Releases

  • dotenv-diff: patch

Full Changelog

PackageRelease type
dotenv-diffpatch

2026-06-08

Highlights

  • updated commander dependency

Package Releases

  • dotenv-diff: patch

Full Changelog

PackageRelease type
dotenv-diffpatch

2026-05-29

Highlights

  • fix no-env prompt file selection and filename display
  • add --baseline flag to suppress known issues

Package Releases

  • dotenv-diff: patch
  • dotenv-diff: minor

Full Changelog

PackageRelease type
dotenv-diffpatch
dotenv-diffminor

2026-05-26

Highlights

  • adjustet --explain ui
  • detects dot notation when line break appears after process.env
  • prevent extra blank line when adding missing keys to empty .env files

Package Releases

  • dotenv-diff: patch

Full Changelog

PackageRelease type
dotenv-diffpatch

2026-05-24

Highlights

  • feat: --explain to show a detailed breakdown of a single environment varaible

Package Releases

  • dotenv-diff: minor

Full Changelog

PackageRelease type
dotenv-diffminor

2026-05-18

Highlights

  • added bench and .history to default exclude patterns
  • added .env.development to common environment files
  • added form as an harmless attribute for secret detectors
  • fixed ui bug for --list-all flag
  • missing warning will now only warn first issue instead of all usages

Package Releases

  • dotenv-diff: patch

Full Changelog

PackageRelease type
dotenv-diffpatch

2026-05-13

Highlights

  • does not include default excludes keys to list-all flag
  • trimmed context for json output
  • added SLOW_MO to default exclude list

Package Releases

  • dotenv-diff: patch

Full Changelog

PackageRelease type
dotenv-diffpatch

2026-05-04

Highlights

  • added --list-all flag to view all environment variables found in codebase

Package Releases

  • dotenv-diff: minor

Full Changelog

PackageRelease type
dotenv-diffminor

2026-04-24

Highlights

  • fixed false warning in sveltekit alias

Package Releases

  • dotenv-diff: patch

Full Changelog

PackageRelease type
dotenv-diffpatch

2026-04-23

Highlights

  • fix env handle windows styled line endings
  • fixed false warning an type=password
  • fixed nested env path
  • fixed warning on unsued dynamic sveltekit variables

Package Releases

  • dotenv-diff: patch

Full Changelog

PackageRelease type
dotenv-diffpatch

2026-03-29

Highlights

  • added more patterns to DEFAULT_EXCLUDE_PATTERNS
  • ignore minified lines for env usage
  • removed warning on detecting http URLs
  • improved source secret detection for JSX props
  • added more default exclude keys

Package Releases

  • dotenv-diff: patch

Full Changelog

PackageRelease type
dotenv-diffpatch

2026-03-28

Highlights

  • added CI, GITHUB_ACTIONS and INIT_CWD to default ignore keys
  • added TZ to default exclude keys
  • fix false positive secret warnings on charset/alphabet strings
  • replaced severity with reason for secret detection output
  • made suspicious keys more loose
  • skip minified files in secret detection
  • fixed ui space issue if key is too long

Package Releases

  • dotenv-diff: patch

Full Changelog

PackageRelease type
dotenv-diffpatch

2026-03-27

Highlights

  • fixed ui bug for framework warnings

Package Releases

  • dotenv-diff: patch

Full Changelog

PackageRelease type
dotenv-diffpatch

2026-03-27

Highlights

  • fixed false warning in sveltekit config files
  • sveltekit object destructering from env

Package Releases

  • dotenv-diff: patch

Full Changelog

PackageRelease type
dotenv-diffpatch

2026-03-22

Highlights

  • Case sensitive for glob pattern fix
  • removed extra space efter framework warnings
  • fixed interactive prompt may run in non-TTY environments
  • Setup vitest package
  • Fixed expire date calculation may be off by one day due to timezone parsing
  • added more label width

Package Releases

  • dotenv-diff: patch

Full Changelog

PackageRelease type
dotenv-diffpatch

2026-03-18

Highlights

  • Added support for lint-staged

Package Releases

  • dotenv-diff: patch

Full Changelog

PackageRelease type
dotenv-diffpatch

2026-03-17

Highlights

  • Fixed readme links

Package Releases

  • dotenv-diff: patch

Full Changelog

PackageRelease type
dotenv-diffpatch

2026-03-17

Highlights

  • Updated dependencies and release scripts for all packages.
  • fixed preserve nested example paths

Package Releases

  • dotenv-diff: patch

Full Changelog

PackageRelease type
dotenv-diffpatch

Combined release notes for the monorepo. Internal @repo packages are excluded from this log.