NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
npm · #3608 most downloaded on npm
a secure dotenv–from the creator of `dotenv`
Last release 3 days ago
01 Oct 2026
Ships fairly regularly
a new release about every 9 days
Nearly every release is documented
notes for 60 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
3 years old
358 releases · first in 2023
see CHANGELOG
see CHANGELOG
radar. It has been a year since replaced by ops. (#743)see CHANGELOG
One column per month.
main.set (#731)see CHANGELOG
see CHANGELOG
dotenvx-ops to better reflect its tooling as operational primitives on top of dotenvx for production use cases. (#721)see CHANGELOG
see CHANGELOG
.env.keys for dotenvx armor up. Dotenvx Armor lets you armor your private keys securely with just a single command. It's a convenient alternative to manually copy/pasting them in and out of 1Password. (#718)see CHANGELOG
see CHANGELOG
npm publish to use Dotenvx Ops' new Rotation Tokens (ROTs) (#715)This will allow us to start dogfooding our own solution for third-party API key rotation. Third-party API key rotation would drastically improve security industry wide. Please get in touch if this is interesting to you.
see CHANGELOG
see CHANGELOG
see CHANGELOG
config({opsOff: true}) options and --ops-off flag for turning off Dotenvx Ops features. (#680)see CHANGELOG
see CHANGELOG
radar (now ops) (#678)see CHANGELOG
see CHANGELOG
dotenvx ops command (#677)dotenvx ops use dotenvx across your team, infrastructure, agents, and more. _______________________________________________________________________
| |
| dotenvx-ops: production grade dotenvx–with operational primitives |
| |
| ░▒▓██████▓▒░░▒▓███████▓▒░ ░▒▓███████▓▒░ |
| ░▒▓█▓▒░░▒▓█▓▒░▒▓█▓▒░░▒▓█▓▒░▒▓█▓▒░ |
| ░▒▓█▓▒░░▒▓█▓▒░▒▓█▓▒░░▒▓█▓▒░▒▓█▓▒░ |
| ░▒▓█▓▒░░▒▓█▓▒░▒▓███████▓▒░ ░▒▓██████▓▒░ |
| ░▒▓█▓▒░░▒▓█▓▒░▒▓█▓▒░ ░▒▓█▓▒░ |
| ░▒▓█▓▒░░▒▓█▓▒░▒▓█▓▒░ ░▒▓█▓▒░ |
| ░▒▓██████▓▒░░▒▓█▓▒░ ░▒▓███████▓▒░ |
| |
| Learn more at https://dotenvx.com/ops |
|_______________________________________________________________________|
see CHANGELOG
see CHANGELOG
see CHANGELOG
see CHANGELOG
.env.x file like we do with .env.vault file. (#666)see CHANGELOG
see CHANGELOG
eval in proKeypair helper (#654)see CHANGELOG
see CHANGELOG
privateKeyName and privateKey on internal processedEnv object (#649)see CHANGELOG
see CHANGELOG
see CHANGELOG
beforEnv and afterEnv to Radar if user has installed (#645)see CHANGELOG
see CHANGELOG
beforeEnv and afterEnv for user debugging (#644)see CHANGELOG
see CHANGELOG
src should be in internal processEnv object (#643)see CHANGELOG
see CHANGELOG
see CHANGELOG
see CHANGELOG
see CHANGELOG
dotenvx-radar (#638)see CHANGELOG
see CHANGELOG
see CHANGELOG
see CHANGELOG
see CHANGELOG
radar active 📡 when dotenvx-radar is installed (#625)see CHANGELOG
see CHANGELOG
dotenvx radar command (#624) _______________________________________________________________________
| |
| Dotenvx Radar: Env Observability |
| |
| ░▒▓███████▓▒░ ░▒▓██████▓▒░░▒▓███████▓▒░ ░▒▓██████▓▒░░▒▓███████▓▒░ |
| ░▒▓█▓▒░░▒▓█▓▒░▒▓█▓▒░░▒▓█▓▒░▒▓█▓▒░░▒▓█▓▒░▒▓█▓▒░░▒▓█▓▒░▒▓█▓▒░░▒▓█▓▒░ |
| ░▒▓█▓▒░░▒▓█▓▒░▒▓█▓▒░░▒▓█▓▒░▒▓█▓▒░░▒▓█▓▒░▒▓█▓▒░░▒▓█▓▒░▒▓█▓▒░░▒▓█▓▒░ |
| ░▒▓███████▓▒░░▒▓████████▓▒░▒▓█▓▒░░▒▓█▓▒░▒▓████████▓▒░▒▓███████▓▒░ |
| ░▒▓█▓▒░░▒▓█▓▒░▒▓█▓▒░░▒▓█▓▒░▒▓█▓▒░░▒▓█▓▒░▒▓█▓▒░░▒▓█▓▒░▒▓█▓▒░░▒▓█▓▒░ |
| ░▒▓█▓▒░░▒▓█▓▒░▒▓█▓▒░░▒▓█▓▒░▒▓█▓▒░░▒▓█▓▒░▒▓█▓▒░░▒▓█▓▒░▒▓█▓▒░░▒▓█▓▒░ |
| ░▒▓█▓▒░░▒▓█▓▒░▒▓█▓▒░░▒▓█▓▒░▒▓███████▓▒░░▒▓█▓▒░░▒▓█▓▒░▒▓█▓▒░░▒▓█▓▒░ |
| |
| Observe, version, and back up your environment variables at runtime. |
| |
| Purchase lifetime access at https://dotenvx.com/radar |
| |
| --------------------------------------------------------------------- |
| - thank you for using dotenvx! - @motdotla |
|_______________________________________________________________________|
see CHANGELOG
see CHANGELOG
git-dotenvx and git dotenvx shorthand (#621)see CHANGELOG
see CHANGELOG
see CHANGELOG
setLogName and setLogVersion in config (#613)see CHANGELOG
see CHANGELOG
logger.setName and logger.setVersion for customization of logger (#612)see CHANGELOG
see CHANGELOG
see CHANGELOG
see CHANGELOG
see CHANGELOG
errorv, errornocolor, blank from logger options (#584)console.error with logger.error (#584)see CHANGELOG
see CHANGELOG
--force flag work with ?force=true (2776715)see CHANGELOG
see CHANGELOG
see CHANGELOG
os and arch via install.sh and dotenvx.sh (3ded752)see CHANGELOG
see CHANGELOG
see CHANGELOG
see CHANGELOG
see CHANGELOG
ext precommit and ext prebuild – catch duplicate KEYs in the same .env file where one is mistakenly left unencrypted (#567)see CHANGELOG
see CHANGELOG
see CHANGELOG
see CHANGELOG
config.d.ts file to fix type error when loading dotenvx/dotenvx/config with dynamic import (#547)see CHANGELOG
see CHANGELOG
see CHANGELOG
see CHANGELOG
process.env (#536)see CHANGELOG
see CHANGELOG
see CHANGELOG
encrypt when mutliline contains windows CRLF (\r\n) (#534)Note: dotenvx will convert these \r\n newlines to \n. Our recommendation is to stop using CRLF - its origin is from typewriter days. Instead, set your editor or gitattributes to use LF.
see CHANGELOG
see CHANGELOG
see CHANGELOG
see CHANGELOG
--strict flag respects (doesn't throw) anything in --ignore flag (#527)see CHANGELOG
see CHANGELOG
The addition of main.get facilitates what we term Decryption at Access, a concept explored in greater detail in our whitepaper.
see CHANGELOG
see CHANGELOG
see CHANGELOG
import '@dotenvx/dotenvx/config' (#508)see CHANGELOG
see CHANGELOG
see CHANGELOG
ext prebuild (#501)ext precommit to check git modified state as well as git staged state - useful for using dotenvx ext precommit without the --install flag in automated scripts and ci. (#499)errorvp, errorvpb, warnv, warnvp, warnvpb, successvp, successvpb, help2 (#501)see CHANGELOG
see CHANGELOG
see CHANGELOG
see CHANGELOG
see CHANGELOG
see CHANGELOG
\n newlines (#495)see CHANGELOG
see CHANGELOG
see CHANGELOG
see CHANGELOG
see CHANGELOG
-fk (--env-keys-file) flag to customize the path to your .env.keys file with run, get, set, encrypt, decrypt, and keypair 🎉 (#486)This is great for monorepos. Maintain one .env.keys file across all your apps.
$ dotenvx encrypt -fk .env.keys -f apps/backend/.env
$ dotenvx encrypt -fk .env.keys -f apps/frontend/.env
$ tree -a .
├── .env.keys
└── apps
├── backend
│ └── .env
└── frontend
└── .env
$ dotenvx get -fk .env.keys -f apps/backend/.env
see CHANGELOG
see CHANGELOG
--ignore flag to suppress specified errors. example: dotenvx run --ignore=MISSING_ENV_FILE (#485)Your coding agent can read these notes before it upgrades. Set up the MCP server →