PackageTrack

npm · #3608

@dotenvx/dotenvx

2.21.0dotenvx/dotenvx

a secure dotenv–from the creator of `dotenv`

Release timeline

338 releases since 2023
202420252026

Releases

  1. 1.20.123 Oct 2024
    Release notesOpen source →
    Release notes2 sources agree

    Changed

    • update eciesjs (#421)
    • remove default values for ts interface - no longer permitted by latest ts (#419)
    Open source →
  2. 1.20.017 Oct 2024
    Release notesOpen source →
    Release notes2 sources agree

    Changed

    • respect process.env.DOTENV_PRIVATE_KEY and/or process.env.DOTENV_PUBLIC_KEY on set (#401)
    • respect process.env.DOTENV_PRIVATE_KEY and/or process.env.DOTENV_PUBLIC_KEY on encrypt (#411)
    • respect process.env.DOTENV_PRIVATE_KEY on decrypt (#412)
    • change logger.help to use brighter blue (#414)

    Removed

    • remove main.decrypt,encrypt,set (#410)
    Open source →
  3. 1.19.315 Oct 2024
    Release notesOpen source →
    Release notes2 sources agree

    Changed

    • 🐞 fix decrypt re-encrypt of values containing backslashes (#406)
    Open source →
  4. 1.19.214 Oct 2024
    Release notesOpen source →
    Release notes2 sources agree

    Changed

    • forward additional signals like SIGUSR2 (#403)
    Open source →
  5. 1.19.113 Oct 2024
    Release notesOpen source →
    Release notes2 sources agree

    Changed

    • if SIGTERM or SIGINT sent, don't bubble wrapped process error (#402)
    Open source →
  6. 1.19.011 Oct 2024
    Release notesOpen source →
    Release notes2 sources agree

    Added

    • support key glob filtering for encrypt and decrypt. example: dotenvx encrypt -ek "NEXT_PUBLIC_*" (#397)
    Open source →
  7. 1.18.111 Oct 2024
    Release notesOpen source →
    Release notes2 sources agree

    Added

    • escape user inputted regex groupings like $1 or $2. (#396)
    Open source →
  8. 1.18.011 Oct 2024
    Release notesOpen source →
    Release notes2 sources agree

    Added

    • set and encrypt preserve leading spaces (#395)
         HELLO=world
    

    Changed

    • improve escape and quote handling for set, encrypt, and decrypt (#395)
    • 🐞 fix encrypt, then decrypt, then encrypt on a json value (#377)

    Note: the underlying replace engine to support these changes now wraps your values in single quotes. the prior replace engine wrapped in double quotes.

    So where your .env used to look like this with double quotes:

    HELLO="encrypted:1234"
    API_KEY="encrypted:5678"
    

    It will now begin looking like this with single quotes:

    HELLO='encrypted:1234'
    API_KEY='encrypted:5678'
    

    It's an aesthetic side effect only. Your values will continue to be decrypted and encrypted correctly.

    Open source →
  9. 1.17.09 Oct 2024
    Release notesOpen source →
    Release notes2 sources agree

    Added

    • add --format=eval option for get (#393)
    Open source →
  10. 1.16.18 Oct 2024
    Release notesOpen source →
    Release notes2 sources agree

    Changed

    • suppress stderr using options.stdio (#391)
    Open source →
  11. 1.16.07 Oct 2024
    Release notesOpen source →
    Release notes2 sources agree

    Changed

    • for dotenvx keypair call out to dotenvx pro keypair if pro installed (#390)
    Open source →
  12. 1.15.06 Oct 2024
    Release notesOpen source →
    Release notes2 sources agree

    Added

    • add --format=shell option for keypair (#389)
    Open source →
  13. 1.14.227 Sept 2024
    Release notesOpen source →
    Release notes2 sources agree

    Changed

    • swap process.stdout.write for console.log to patch up npx edge case (#387)
    Open source →
  14. 1.14.113 Sept 2024
    Release notesOpen source →
    Release notes2 sources agree

    Changed

    • run precommit hook only on staged files (#380)
    Open source →
  15. 1.14.04 Sept 2024
    Release notesOpen source →
    Release notes2 sources agree

    Added

    • add dotenvx keypair command for printing your public/private keypairs (#375)
    Open source →
  16. 1.13.34 Sept 2024
    Release notesOpen source →
    Release notes2 sources agree

    Changed

    • exit code 1 when decrypt fails in any way (#374)
    Open source →
  17. 1.13.22 Sept 2024
    Release notesOpen source →
    Release notes2 sources agree

    Added

    • expose getColor and bold to lib/main.js (#369)
    Open source →
  18. 1.13.12 Sept 2024
    Release notesOpen source →
    Release notes2 sources agree

    Added

    • expose logger and setLogLevel to lib/main.js - const = { logger, setLogLevel } = require('@dotenvx/dotenvx') (#368)
    Open source →
  19. 1.13.02 Sept 2024
    Release notesOpen source →
    Release notes2 sources agree

    Changed

    • move ls to core commands (#367)
    Open source →
  20. 1.12.131 Aug 2024
    Release notesOpen source →
    Release notes2 sources agree

    Changed

    • return without quotations for dotenvx get --format shell (#366)
    Open source →
  21. 1.12.031 Aug 2024
    Release notesOpen source →
    Release notes2 sources agree

    Added

    • add dotenvx get --format shell option (#363)
    Open source →
  22. 1.11.528 Aug 2024
    Release notesOpen source →
    Release notes2 sources agree

    Changed

    • revert tinyexec for execa - to support usage in bun
    Open source →
  23. 1.11.428 Aug 2024
    Release notesOpen source →
    Release notes2 sources agree

    Changed

    • bump tinyexec and add postrelease-bunx check (#362)
    Open source →
  24. 1.11.328 Aug 2024
    Release notesOpen source →
    Release notes2 sources agree

    Changed

    • fallback to process.env.TERM for color depth where deno and bun do not support it (#360)
    Open source →
  25. 1.11.227 Aug 2024
    Release notesOpen source →
    Release notes2 sources agree

    Added

    • detect encoding when reading .env* file on run/get (#359)
    Open source →
  26. 1.11.126 Aug 2024
    Release notesOpen source →
    Release notes2 sources agree

    Changed

    • support encryption of export KEY variables and preserve #!shebangs (#357)
    Open source →
  27. 1.11.026 Aug 2024
    Release notesOpen source →
    Release notes2 sources agree

    Added

    • add --exclude-env-file (-ef) to ext ls (#356)

    Changed

    • ext precommit ignores tests/ directory (and similar) (#356)
    Open source →
  28. 1.10.426 Aug 2024
    Release notesOpen source →
    Release notes2 sources agree

    Changed

    • fix pro display in help command
    Open source →
  29. 1.10.325 Aug 2024
    Release notesOpen source →
    Release notes2 sources agree

    Added

    • ci: automate publishing to winget (#354)
    Open source →
  30. 1.10.223 Aug 2024
    Release notesOpen source →
    Release notes2 sources agree

    Changed

    • default config to empty [] array so that DOTENV_KEY_${environment} looks up correctly (#352)
    Open source →
  31. 1.10.123 Aug 2024
    Release notesOpen source →
    Release notes2 sources agree

    Changed

    • check subfolders on dotenvx ext precommit hook (#350)
    Open source →
  32. 1.10.023 Aug 2024
    Release notesOpen source →
    Release notes2 sources agree

    Removed

    • remove dotenvx ext vault, replace with dotenvx-ext-vault (install there to continue using ext vault) (#351)
    Open source →
  33. 1.9.122 Aug 2024
    Release notesOpen source →
    Release notes2 sources agree

    Added

    • warn if private key is missing or blank (#349)
    Open source →
  34. 1.9.021 Aug 2024
    Release notesOpen source →
    Release notes2 sources agree

    Added

    • add --exclude-key (-ek) option to dotenvx encrypt and dotenvx decrypt (#344)

    Changed

    • preserve comments and spacing on first-time generation of .env.example file (#346)

    Removed

    • removed winston - logger simplified to use console.log going forward (#347)
    Open source →
  35. 1.8.021 Aug 2024
    Release notesOpen source →
    Release notes2 sources agree

    Added

    • warn when decryption fails on run (#339)
    • decrypt expanded values as necessary (#336)

    Changed

    • use ansi colors over rgb - for wider terminal coverage (#340)
    • replace chalk with picocolors and color-name - cutting down on 5 dependencies (#335)
    • replace execa with tinyexec - cutting down on 15 dependencies (#328)
    • optimize Ls._filepaths (#317)

    Removed

    • remove picocolors and color-name - cutting down on 2 dependencies (#340)
    • remove ext hub from extension list (you can still install it as an extension here) (#337)
    Open source →
  36. 1.7.09 Aug 2024
    Release notesOpen source →
    Release notes2 sources agree

    Removed

    • remove ext settings command (and conf along with it) (#323)
    Open source →
  37. 1.6.59 Aug 2024
    Release notesOpen source →
    Release notes2 sources agree

    Changed

    • 🐞 patch chomp for interpolation. strip ending newline (was stripping first found newline) (#322)
    Open source →
  38. 1.6.416 Jul 2024
    Release notesOpen source →
    Release notes2 sources agree

    Changed

    • fix dotenvx help (command was missing)
    Open source →
  39. 1.6.316 Jul 2024
    Release notesOpen source →
    Release notes2 sources agree

    Changed

    • adjust dotenvx pro to be dynamic if dotenvx-pro is installed user's machine
    Open source →
  40. 1.6.212 Jul 2024
    Release notesOpen source →
    Release notes2 sources agree

    Added

    • add more detailed type definitions (#313)
    Open source →
  41. 1.6.111 Jul 2024
    Release notesOpen source →
    Release notes2 sources agree

    Added

    • add support for .env1 (.env*) file format. (private key expands to DOTENV_PRIVATE_KEY_DEVELOPMENT1) (#312)
    Open source →
  42. 1.6.011 Jul 2024
    Release notesOpen source →
    Release notes2 sources agree

    Added

    • add dotenvx decrypt command. works inversely to dotenvx encrypt. same flags. (#294)
    • add --stdout option to dotenvx decrypt. example: dotenvx decrypt -f .env.production --stdout > somefile.txt (#298)
    • add --stdout option to dotenvx encrypt. example: dotenvx encrypt -f .env.production --stdout > somefile.txt (#298)

    Changed

    • smarter private key finder. if you rename your file to secrets.txt it can still decrypt from DOTENV_PRIVATE_KEY by seeking out the invert of the DOTENV_PUBLIC_KEY inside secrets.txt (#302)

    Removed

    • remove dotenvx convert - still at dotenvx encrypt
    • remove dotenvx vault - still at dotenvx ext vault
    Open source →
  43. 1.5.01 Jul 2024
    Release notesOpen source →
    Release notes2 sources agree

    Added

    • add help text for dashed values on set. example: dotenvx set KEY -- "- + * ÷" (#293)

    Changed

    • replace @inquirer/confirm and ora (#285)

    Removed

    • remove dotenvx ext hub, replace with dotenvx-ext-hub (install there to continue using hub) (#291)
    Open source →
  44. 1.4.030 Jun 2024
    Release notesOpen source →
    Release notes2 sources agree

    Removed

    • remove update notice. let users decide what version they want without nagging them to update (#288)
    • remove dotenvx hub. still available at dotenvx ext hub (#290)
    Open source →
  45. 1.3.230 Jun 2024
    Release notesOpen source →
    Release notes2 sources agree

    Changed

    • 🐞 remove risky prepare and postinstall scripts and replace with npm run patch for development and binary building (#286)
    Open source →
  46. 1.3.030 Jun 2024
    Release notesOpen source →
    Release notes2 sources agree

    Added

    • encrypt specified keys with --key option - dotenvx encrypt -k HELLO (#281)
    Open source →
  47. 1.2.030 Jun 2024
    Release notesOpen source →
    Release notes2 sources agree

    Added

    • handle nested dotenvx invocations - dotenvx run -- dotenvx run -- env (#279)

    Changed

    • replace glob with faster approach (#278)
    Open source →
  48. 1.1.029 Jun 2024
    Release notesOpen source →
    Release notes2 sources agree

    Added

    • add TypeScript type definitions (#272)
    Open source →
  49. 1.0.127 Jun 2024
    Release notesOpen source →
    Release notes2 sources agree

    Changed

    • 🐞 fix expansion when preset on process.env and/or with --overload (#271)
    Open source →
  50. 1.0.024 Jun 2024
    Release notesOpen source →
    Release notes2 sources agree

    🎉 dotenvx has made it to 1.0.0. There are BREAKING CHANGES ⚠️ .

    Added

    • added dotenvx set KEY value --plain to set plain text values
    • added dotenvx ext 🔌 as a location to place extensions like gititgnore, precommit, ls, and more. better than cluttering up core features like run, get/set, and encrypt.
    • added dotenvx pro 🏆 command with coming soon and link to GitHub issue (if you wish to be notified of progress. will provide tooling/features for teams)

    Changed

    • BREAKING ⚠️
      • turned on encryption by default for dotenvx set (use dotenvx set KEY value --plain to set plain values)
      • renamed dotenvx encrypt to dotenvx ext vault encrypt (for managing .env.vault files)
      • renamed dotenvx convert to dotenvx encrypt
      • moved ls to dotenvx ext ls
      • moved genexample to dotenvx ext genexample
      • moved gitignore to dotenvx ext gitignore
      • moved prebuild to dotenvx ext prebuild
      • moved precommit to dotenvx ext precommit
      • moved scan to dotenvx ext scan
      • moved hub to dotenvx ext hub
      • moved vault to dotenvx ext vault
      • moved settings to dotenvx ext settings

    (for many of these moved commands, for example dotenvx genexample, still work in 1.0.0 but with a large deprecated notice - DEPRECATION NOTICE: [genexample] has moved to [dotenvx ext genexample]. Please change your muscle memory to dotenvx ext genexample, as these deprecated command paths will be removed in a later minor version. importantly dotenvx encrypt was not able to be preserved because as it is now in use for encrypted .env files rather than .env.vault files)

    This is a BIG release that sets the tone for dotenvx's core offering and features while maintaining room for growth. Thank you everyone for your support and usage of dotenvx 🙏.

    blog post: "From dotenv to dotenvx: Next Generation Config Management"

    Open source →
  51. 0.45.018 Jun 2024
    Release notesOpen source →
    Release notes2 sources agree

    Changed

    • Rename dotenvx vault convert to dotenvx vault migrate (#251)
    • Update install.sh regex version check to be sh compatible (not just bash)
    Open source →
  52. 0.44.618 Jun 2024
    Release notesOpen source →
    Release notes2 sources agree

    Added

    • Added checksums.txt as part of each release
    Open source →
  53. 0.44.516 Jun 2024
    Release notesOpen source →
    Release notes2 sources agree

    Changed

    • Removed .github folder from published binaries on npm (example: npm code)
    • Add help message to install.sh
    Open source →
  54. 0.44.415 Jun 2024
    Release notesOpen source →
    Release notes2 sources agree

    Changed

    • Automated deployment of install.sh along with sanity checks (#250)
    Open source →
  55. 0.44.315 Jun 2024
    Release notesOpen source →
    Release notes2 sources agree

    Added

    • Include CHANGELOG.md in npm release
    • Include install.sh in package release
    Open source →
  56. 0.44.214 Jun 2024
    Release notesOpen source →
    Release notes2 sources agree

    Changed

    • Fix license in package.json to match project's license BSD-3.
    Open source →
  57. 0.44.127 May 2024
    Release notesOpen source →
    Release notes2 sources agree

    Changed

    • Respect decryption of zero length strings - dotenvx set HELLO '' --encrypt (#236)
    Open source →
  58. 0.44.022 May 2024
    Release notesOpen source →
    Release notes2 sources agree

    Added

    • Added options.debug, options.verbose, options.quiet, and options.logLevel to .config() (#233)
    Open source →
  59. 0.43.222 May 2024
    Release notesOpen source →
    Release notes2 sources agree

    Changed

    • Patch replace when replacing double, single, or backticked quoted at anywhere in the .env file. (#232)
    Open source →
  60. 0.43.121 May 2024
    Release notesOpen source →
    Release notes2 sources agree

    Changed

    • Improved replace function regex - to handle more edge case scenarios with replacing KEY/values (#227)
    Open source →