v0.9.22026-04-02
Added
- LocalStack sponsor section — Added sponsor section to website homepage and README with LocalStack logos (dark, light, color variants) and a new
Sponsors.astrocomponent (#136) - SDK platform scaffolding — Added placeholder structure under
src/sdks/for future .NET, Go, Java, Python, and TypeScript SDK implementations - Website test suite — Added
tests/website/with Vitest coverage for i18n utilities and Markdown helpers (utils.test.ts,markdown.test.ts) BackToTopcomponent — New scroll-to-top button component for the documentation website
Changed
- Project layout restructured for SDK platform readiness (#134):
- Core domain layer moved from
src/envilder/tosrc/envilder/core/ - Website moved from
src/apps/website/tosrc/website/ - All imports,
tsconfig.json,package.json, and workspace config updated accordingly - Website UX improvements —
DocsContent,HowItWorks,ThemeSwitcher,TerminalMockup, andBaseLayoutcomponents updated; global CSS expanded; i18n keys added for new content
Fixed
- README: Replace
#gh-light-mode-only/#gh-dark-mode-onlyimage fragments with a<picture>element usingprefers-color-schememedia queries for reliable dark/light theme logo switching - ci: Update version check in publish workflow to use published version from npm
Dependencies
- Bump
@aws-sdk/client-ssmfrom 3.1019.0 to 3.1021.0 (#140) - Bump
@aws-sdk/credential-providersfrom 3.1019.0 to 3.1021.0 (#142) - Bump
secretlintfrom 11.4.0 to 11.4.1 (#141) - Bump
@secretlint/secretlint-rule-preset-recommendfrom 11.4.0 to 11.4.1 (#144) - Bump
astrofrom 6.1.1 to 6.1.2 (#143) - Bump
actions/configure-pagesfrom 5 to 6 (#139) - Bump
actions/deploy-pagesfrom 4 to 5 (#138) - Bump
pnpm/action-setupfrom 4 to 5 (#137)
v0.9.12026-03-30
Added
- Documentation website — Full Astro-based docs site deployed at envilder.com, with multi-language support (EN, ES, CA), dark/retro and light themes, and a dedicated changelog page
Changed
- Updated Envilder logo in README
Fixed
- deps: Move
@types/nodefromdependenciestodevDependenciesto prevent it from being bundled as a runtime dependency - e2e: Use unique SSM paths per CLI test run to prevent race conditions between parallel test executions
Dependencies
- Bump
brace-expansionfrom 5.0.4 to 5.0.5 (security patch) - Bump
@azure/core-rest-pipelineand@azure/identitygroup updates
v0.8.02026-03-22
Added
$configsection in map files — Map files now support an optional$configkey to declare provider and connection details inline (e.g.,"provider": "azure","vaultUrl": "https://...","profile": "dev-account")- New CLI flag
--vault-url <url>— Azure Key Vault URL, overrides$config.vaultUrlin the map file - New GitHub Action input
vault-url— Azure Key Vault URL, overrides$config.vaultUrlin the map file - Precedence chain: CLI flags / GHA inputs >
$configin map file > defaults - Backward compatible: existing map files without
$configcontinue to work (defaults to AWS provider) - Azure Key Vault support — Use
--provider=azure(CLI) orprovider: azure(GitHub Action) to pull/push secrets from Azure Key Vault (#90) - New infrastructure adapter:
AzureKeyVaultSecretProviderimplementingISecretProvider - New CLI option
--provider <name>to select cloud provider (awsorazure, default:aws) - New GitHub Action input
providerfor selecting the cloud provider - Azure authentication via
DefaultAzureCredential(supports Azure CLI, managed identity, etc.) - Automatic secret name normalization for Azure Key Vault naming constraints
Changed
- CLI flag
--ssm-pathrenamed to--secret-path— The old flag is still accepted as a deprecated alias and prints a warning. It will be removed in a future release. configureInfrastructureServices()now receives a singleMapFileConfigobject instead of separate parameters- CLI and GHA entry points read
$configfrom the map file and merge with CLI flags / GHA inputs - Extracted shared
ContainerConfigurationmodule (src/envilder/apps/shared/) for DI setup reused by CLI and GitHub Action - Both
Startup.tsfiles (CLI and GHA) now delegate to sharedconfigureInfrastructureServices()andconfigureApplicationServices() - Updated CLI description to include Azure Key Vault examples
- Updated
action.ymldescription and inputs to reflect multi-provider support
Dependencies
- Added
@azure/keyvault-secrets - Added
@azure/identity - Added
@azure/core-rest-pipeline
Documentation
- Updated all documentation to reflect
$configmap-file section and--vault-urlflag - Updated architecture diagrams and DI code snippets
- Updated GitHub Action examples to use
vault-urlinput - Updated ROADMAP to mark Azure Key Vault as fully implemented
v0.7.122026-03-22
Fixed
- ssm: Upgrade AWS SDK to resolve fast-xml-parser CVEs (#128)
Changed
- ci: Upgrade
dorny/test-reporterto v3 for Node.js 24 support (#127) - dx: Add AI workflow agents, prompts, and lefthook pre-commit hook (#125)
Dependencies
- Bump
undicifrom 7.22.0 to 7.24.1 (#126)
v0.7.112026-03-08
Security
- Bump AWS SDK packages to resolve
fast-xml-parservulnerability (#124)
v0.7.102026-03-02
Changed
- ci: Update CI configuration for improved build reliability
- Bump AWS SDK SSM to 3.1000.0 and align CI/publish workflows (#123)
Dependencies
- Bump
@aws-sdk/credential-providersfrom 3.995.0 to 3.1000.0 (#122) - Bump
@types/nodefrom 25.3.0 to 25.3.3 (#121) - Bump
minimatch(#119)
v0.7.92026-02-22
Fixed
- security: Patch transitive dependency vulnerabilities (#118)
- ci: Simplify npm publish command in workflow
Documentation
- Updated GitHub Action docs to reference v0.7.9
v0.7.82026-02-05
Fixed
- deps: Upgrade AWS SDK to resolve
fast-xml-parserDoS vulnerability (#116)
Dependencies
- Bump
@isaacs/brace-expansion(#115) - Bump
@secretlint/secretlint-rule-preset-recommend(#114) - Bump
commanderfrom 14.0.2 to 14.0.3 (#113) - Bump
@aws-sdk/client-ssmfrom 3.958.0 to 3.980.0 (#112) - Bump
secretlintfrom 11.2.5 to 11.3.1 (#110) - Bump
@commitlint/clifrom 20.3.0 to 20.4.0 (#111)
v0.7.72026-01-27
Added
- push: AWS throttling retry logic and duplicate SSM path validation (#109)
Fixed
- ci: Streamline
npm publishworkflow to prevent failures (#106) - ci-publish: Update publish command in workflow
Dependencies
v0.7.62026-01-16
Fixed
- ci: Align npm publish script with CI workflow expectations to prevent failures
- Removed redundant validation steps (lint, build, test) from publish script that were already executed in CI
Changed
- Simplified npm publish script from full validation pipeline to
npm pack --dry-run && npm publish - Updated README badge links - npm downloads now links to npmcharts for visual statistics
- Converted README badges from HTML to standard Markdown format for better maintainability
- Updated GitHub Action version references from v0.7.2 to v0.7.6 in documentation
Removed
- ci: Deleted deprecated
publish-action.ymlworkflow
v0.7.52026-01-15
Documentation
- Remove changelog generation instructions from documentation (#104)
- Update GitHub Copilot instructions
Dependencies
- Bump undici to address security vulnerability (#105)
v0.7.42026-01-02
Changed
- ci: Update npm publish command to include
--no-git-checksflag
Dependencies
- Bump @commitlint/cli from 20.1.0 to 20.2.0 (#103)
- Bump testcontainers from 11.9.0 to 11.11.0 (#102)
- Bump @types/node from 24.10.1 to 25.0.3 (#101)
- Bump @testcontainers/localstack from 11.9.0 to 11.11.0 (#100)
- Bump @commitlint/config-conventional (#99)
v0.7.32025-11-29
Changed
- ci: Update Node.js version to 24 in workflow
- Update publish command to use pnpm
- Add repository field to package.json
- Standardize quotes in publish-npm.yml
Dependencies
- Bump actions/checkout from 5 to 6 (#98)
- Bump glob from 11.1.0 to 13.0.0 (#97)
- Bump pnpm/action-setup from 2 to 4 (#92)
- Bump @commitlint/cli from 19.8.1 to 20.1.0 (#94)
- Bump glob in the npm_and_yarn group (#96)
v0.7.12025-11-16
Documentation
- Update README and ROADMAP for GitHub Action integration (#95)
- Update GitHub Action version from v1 to v0.7.1
- Fix example version for GitHub Action
Changed
- ci: Update workflow to use pnpm for dependency management
Tests
- Increase timeout for E2E tests to 60 seconds
v0.7.02025-11-16
Added
- githubAction: Add end-to-end tests for GitHub Actions simulation
- githubAction: Update action paths and add new GitHub Action implementation
- packaging: Add project build and uninstall functionality
Fixed
- githubAction: Correct author name in action.yml
- githubAction: Correct build command from
ppnpmtopnpm - githubAction: Correct path to
GitHubAction.jsin validation step - githubAction: Remove source map generation from
build:ghascript - githubAction: Update action references in documentation and code
Changed
- Move GitHub Action to
github-action/subfolder
Breaking Changes
- Action path changed from
macalbert/envilder@v1tomacalbert/envilder/github-action@v1
v0.6.62025-11-02
Changed
- Updated AWS credentials configuration in workflows
- Bumped vite from 7.1.10 to 7.1.11
- Bumped @types/node from 24.7.2 to 24.9.2
- Bumped @biomejs/biome from 2.2.6 to 2.3.2
- Bumped GitHub/codeql-action from 3 to 4
- Bumped actions/setup-node from 5 to 6
- Bumped vitest from 3.2.4 to 4.0.6
Documentation
- Added Snyk badge for known vulnerabilities in README
v0.6.52025-10-15
Added
- Enabled npm trusted publishing with OIDC authentication
Changed
- Bumped tmp from 0.2.3 to 0.2.4
- Bumped @types/node from 22.16.3 to 24.3.0
- Bumped @testcontainers/localstack from 11.2.1 to 11.5.1
- Bumped testcontainers from 11.2.1 to 11.5.1
- Bumped @aws-sdk/credential-providers from 3.844.0 to 3.879.0
- Bumped secretlint from 10.2.1 to 11.2.0
- Bumped @biomejs/biome from 2.1.3 to 2.2.4
- Bumped @secretlint/secretlint-rule-preset-recommend from 10.2.1 to 11.2.4
- Bumped vite from 7.0.4 to 7.1.5
- Bumped commander from 14.0.0 to 14.0.1
- Bumped inversify from 7.6.1 to 7.10.2
- Updated actions/checkout from 4 to 5
- Updated actions/setup-node from 4 to 5
- Updated actions/upload-pages-artifact from 3 to 4
- Updated aws-actions/configure-aws-credentials from 4 to 5
v0.6.42025-08-02
Changed
- Bumped typescript from 5.8.3 to 5.9.2
- Bumped secretlint from 10.2.0 to 10.2.1
- Bumped @types/glob from 8.1.0 to 9.0.0
- Bumped @secretlint/secretlint-rule-preset-recommend from 10.2.0 to 10.2.1
- Bumped @biomejs/biome from 2.1.1 to 2.1.3
v0.6.32025-07-20
Changed
- Bump version to 0.6.3 in package.json
v0.6.22025-07-20
Changed
- di: Implement .NET-Style DIP Startup Pattern for dependency injection — improved separation of concerns in DI configuration (#59)
v0.6.12025-07-13
Added
- Push Mode functionality to upload environment variables to AWS SSM Parameter Store
- File-based approach for pushing multiple variables from
.envfiles - Single-variable approach for direct command line uploads
- Support for working with different AWS profiles when pushing secrets
- Comprehensive test coverage for all Push Mode functionality
Security
- Implemented secure parameter handling to protect sensitive values
- Maintained AWS IAM best practices for least privilege
- Added safeguards against accidental overwrites of critical parameters
Changed
- Designed clean, modular command structure for Push Mode operations
- Added new domain models and handlers to support Push feature
- Maintained separation of concerns between infrastructure and application layers
- Ensured backward compatibility with existing Pull Mode features
Documentation
- Added comprehensive examples for all new Push Mode commands
- Created visual diagrams explaining Push Mode data flow
- Documented options and parameters for Push Mode operations
v0.6.02025-07-13
Added
- push: Introduced Push Mode — sync local
.envvariables to AWS SSM Parameter Store (#57)
v0.5.62025-07-06
Added
- Introduced new logger interface for seamless integration of custom logging implementations
Changed
- Updated several packages to latest versions for improved security and performance
Documentation
- Added video guide to README demonstrating CLI usage
- Enhanced user onboarding materials
v0.5.52025-06-29
Changed
- Moved
EnvilderBuilderfromdomaintoapplication/buildersdirectory - Updated import paths across codebase for better organization
- Enhanced code architecture alignment with domain-driven design principles
Fixed
- Fixed glob pattern and path handling in test cleanup functions
- Corrected file path resolution in end-to-end tests
- Improved error handling during test file deletions
Documentation
- Extensively updated README with clearer structure and table of contents
- Added feature status table to clarify implemented vs planned features
- Simplified installation and usage instructions
- Revamped pull request template for better contributor experience
- Removed outdated environment-specific parameter examples
v0.5.42025-06-10
Added
- Added unit tests for error handling with missing CLI arguments
- Enhanced unit test reporting with JUnit format for better CI integration
Changed
- Refactored
EnvFileManagerand related interfaces to use async/await - Improved error handling and modularized secret processing in
Envilder - Enhanced error handling for missing secrets with clearer feedback
- Renamed methods, test suite descriptions, and filenames for consistency
- Extracted package.json version retrieval into dedicated
PackageJsonFinderclass - Modularized and simplified
escapeEnvValuemethod and related tests - Updated dependencies for better reliability
- Improved test cleanup for more reliable test runs
- Added and reorganized permissions in CI workflow
- Updated
.gitattributesfor better language stats on GitHub
v0.5.32025-06-07
Added
- Modular CLI for environment variable synchronization with pluggable secret providers
- Builder pattern for flexible CLI configuration and usage
- Extensive unit, integration, and end-to-end tests
- AWS integration testing using Localstack with Testcontainers
- Expanded tests for environment file escaping and builder configuration
Changed
- BREAKING: Full TypeScript migration from JavaScript
- Introduced modular, layered architecture with clear separation
- Restructured CLI internals for improved maintainability
- Test structure now mirrors production code structure
- Migrated CI/CD workflows and scripts from Yarn to npm
- Updated ignore files and configuration
Documentation
- Updated documentation to focus on npm commands
- Improved workflow and script documentation
v0.5.22025-05-18
Added
- Comprehensive E2E validation test in CI/CD pipeline
- Validation includes: build,
npm pack, local install, and CLI command execution - Ensures package integrity and command-line operability before release
v0.5.12025-05-16
Fixed
- CLI command not recognized after global install (
npm install -g envilder) - Fixed missing compiled
lib/files in published package
> Note: Versions below 0.5.1 are deprecated on npm and no longer supported.
> They are preserved here for historical reference only.
v0.3.02025-05-09DEPRECATED
Added
- Support for working with different AWS accounts and configurations via AWS profiles
Changed
- Bumped @secretlint/secretlint-rule-preset-recommend from 9.3.0 to 9.3.2
- Bumped @types/node from 22.14.1 to 22.15.3
- Bumped commander from 12.1.0 to 13.1.0
- Bumped vite from 6.2.6 to 6.3.4
- Bumped @aws-sdk/client-ssm from 3.787.0 to 3.799.0
v0.2.32025-04-12DEPRECATED
Changed
- Updated multiple dependencies including:
- @types/node from 22.7.5 to 22.10.3
- @aws-sdk/client-ssm from 3.670.0 to 3.716.0
- @biomejs/biome from 1.9.3 to 1.9.4
- nanoid from 3.3.7 to 3.3.8
- @secretlint/secretlint-rule-preset-recommend from 8.5.0 to 9.0.0
- secretlint from 8.5.0 to 9.0.0
v0.2.12024-10-16DEPRECATED
Added
- Code coverage reporting and deployment to GitHub Pages
- CodeQL workflow for security analysis
- Preserve existing
.envfile and update values if present
Documentation
- Updated README.md with improved documentation
v0.1.42024-10-01DEPRECATED
Initial public release of Envilder.