Releases: macalbert/envilder
🍄 Envilder level up v0.6.6
What's Changed
- chore(deps): Bump vite from 7.1.10 to 7.1.11 in the npm_and_yarn group across 1 directory by @dependabot[bot] in #81
- chore(deps): Bump @types/node from 24.7.2 to 24.9.2 by @dependabot[bot] in #87
- chore(deps-dev): Bump @biomejs/biome from 2.2.6 to 2.3.2 by @dependabot[bot] in #86
- chore(deps): Bump github/codeql-action from 3 to 4 by @dependabot[bot] in #83
- chore(deps): Bump actions/setup-node from 5 to 6 by @dependabot[bot] in #82
- chore(deps-dev): Bump vitest from 3.2.4 to 4.0.6 by @dependabot[bot] in #84
- chore(ci): Update AWS credentials configuration in workflows by @macalbert in #88
- docs: Add Snyk badge for known vulnerabilities in README by @macalbert in #89
Full Changelog: v0.6.5...v0.6.6
🍄 Envilder level up v0.6.5
What's Changed
- chore(deps): Bump tmp from 0.2.3 to 0.2.4 in the npm_and_yarn group by @dependabot[bot] in #65
- chore(deps): Bump @types/node from 22.16.3 to 24.3.0 by @dependabot[bot] in #70
- chore(deps-dev): Bump @testcontainers/localstack from 11.2.1 to 11.5.1 by @dependabot[bot] in #72
- chore(deps): Bump actions/upload-pages-artifact from 3 to 4 by @dependabot[bot] in #71
- chore(deps-dev): Bump testcontainers from 11.2.1 to 11.5.1 by @dependabot[bot] in #68
- chore(deps): Bump @aws-sdk/credential-providers from 3.844.0 to 3.879.0 by @dependabot[bot] in #67
- chore(deps-dev): Bump secretlint from 10.2.1 to 11.2.0 by @dependabot[bot] in #66
- chore(deps): Bump actions/checkout from 4 to 5 by @dependabot[bot] in #69
- chore(deps-dev): Bump @biomejs/biome from 2.1.3 to 2.2.4 by @dependabot[bot] in #77
- chore(deps-dev): Bump @secretlint/secretlint-rule-preset-recommend from 10.2.1 to 11.2.4 by @dependabot[bot] in #75
- chore(deps): Bump actions/setup-node from 4 to 5 by @dependabot[bot] in #78
- chore(deps): Bump vite from 7.0.4 to 7.1.5 in the npm_and_yarn group across 1 directory by @dependabot[bot] in #73
- chore(deps): Bump aws-actions/configure-aws-credentials from 4 to 5 by @dependabot[bot] in #79
- chore(deps): Bump commander from 14.0.0 to 14.0.1 by @dependabot[bot] in #76
- chore(deps): Bump inversify from 7.6.1 to 7.10.2 by @dependabot[bot] in #74
- feat(ci): enable npm trusted publishing with OIDC authentication by @macalbert in #80
Full Changelog: v0.6.4...v0.6.5
🍄 Envilder level up v0.6.4
What's Changed
- chore(deps-dev): Bump typescript from 5.8.3 to 5.9.2 by @dependabot[bot] in #60
- chore(deps-dev): Bump secretlint from 10.2.0 to 10.2.1 by @dependabot[bot] in #62
- chore(deps-dev): Bump @types/glob from 8.1.0 to 9.0.0 by @dependabot[bot] in #61
- chore(deps-dev): Bump @secretlint/secretlint-rule-preset-recommend from 10.2.0 to 10.2.1 by @dependabot[bot] in #64
- chore(deps-dev): Bump @biomejs/biome from 2.1.1 to 2.1.3 by @dependabot[bot] in #63
Full Changelog: v0.6.3...v0.6.4
🍄 Envilder level up v0.6.3
Full Changelog: v0.6.1...v0.6.3
What's Changed
- refactor(di): Implement .NET-Style DIP Startup Pattern by @macalbert in #59
🍄 Envilder level up v0.6.1
📝 What's Changed
-
✨ New Feature - Push Mode (
--push):- Introduced the ability to upload environment variables to AWS SSM Parameter Store
- Added two flexible methods for pushing secrets:
- File-based approach for pushing multiple variables from a
.envfile - Single-variable approach for direct command line uploads
- File-based approach for pushing multiple variables from a
-
🛠️ Improved Developer Workflow:
- Streamlined the process for syncing local environment variables with AWS SSM
- Enabled direct command-line secret management for CI/CD pipelines
- Added support for working with different AWS profiles when pushing secrets
-
📝 Documentation Enhancements:
- Added comprehensive examples for all new Push Mode commands
- Created visual diagrams explaining the Push Mode data flow
- Documented options and parameters for Push Mode operations
-
🧪 Quality Assurance:
- Added extensive test coverage for all Push Mode functionality
- Ensured backward compatibility with existing Pull Mode features
- Validated operation across multiple AWS environments
- Improve test coverage
Security
- 🔒 Security Improvements:
- Implemented secure parameter handling to protect sensitive values
- Maintained AWS IAM best practices for least privilege when pushing secrets
- Added safeguards against accidental overwrites of critical parameters
Behind the Scenes
- 🔧 Code Architecture:
- Designed a clean, modular command structure for Push Mode operations
- Added new domain models and handlers to support the Push feature
- Maintained separation of concerns between infrastructure and application layers
Full Changelog: v0.5.6...v0.6.1
🍄 Envilder level up v0.5.6
📝 What’s Changed
-
🔧 Code Enhancements:
- Introduced a new logger interface to facilitate seamless integration of custom logging implementations.
- Simplified the process of switching or extending logging mechanisms within the project.
-
📝 Documentation Improvements:
- Added a video guide to the README.md, demonstrating how to use the Envilder CLI effectively.
- Enhanced user onboarding and understanding of the tool's capabilities.
-
📦 Dependency Updates:
- Updated several packages to their latest versions for improved security, performance, and compatibility.
Security
- 🔒 Security Maintenance:
- Ensured all dependencies are up-to-date to mitigate potential vulnerabilities.
Behind the Scenes
- ✅ Continued Quality Focus:
- Maintained high test coverage.
- Streamlined test environment setup and teardown.
- Improved test organization and file structure.
Full Changelog: v0.5.5...v0.5.6
🍄 Envilder level up v0.5.5
📝 What’s Changed
-
🔧 Code Organization:
- Improved project structure by moving
EnvilderBuilderfromdomaintoapplication/buildersdirectory - Updated import paths across the codebase for better organization and maintainability
- Enhanced code architecture alignment with domain-driven design principles
- Improved project structure by moving
-
🐛 Bug Fixes:
- 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 Improvements:
- 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
Security
- 🔒 Security Maintenance:
- Maintained
brace-expansionupdate at v2.0.2 that was introduced in v0.5.4 - This update continues to address the low-severity Regular Expression Denial of Service (ReDoS) vulnerability
- Maintained
Behind the Scenes
- ✅ Continued Quality Focus:
- Maintained high test coverage introduced in v0.5.4
- Streamlined test environment setup and teardown
- Better test organization and file structure
Full Changelog: v0.5.4...v0.5.5
🍄 Envilder level up v0.5.4
📝 What’s Changed
Overview
This release introduces significant improvements to Envilder's reliability, maintainability, and developer experience. The refactors and enhancements streamline file operations, improve error handling, and modernize the codebase, making it easier to extend and maintain. CI/CD workflows and test reporting have also been improved for better automation and visibility. These changes collectively ensure a more robust, consistent, and user-friendly CLI for managing environment variables securely from AWS SSM.
✨ Features & Improvements
- Refactored
EnvFileManagerand related interfaces to use async/await for file operations, improving reliability and performance. - Improved error handling and modularized secret processing in
Envilderfor more predictable and debuggable failures. - Enhanced error handling for missing secrets, providing clearer feedback to users.
- Renamed methods, test suite descriptions, and filenames for consistency and clarity.
- Extracted package.json version retrieval into a dedicated
PackageJsonFinderclass. - Modularized and simplified the
escapeEnvValuemethod and related tests.
🧪 Testing & Developer Experience
- Added unit tests for error handling with missing CLI arguments.
- Updated dependencies and improved test cleanup for more reliable test runs.
- Enhanced unit test reporting with JUnit format for better CI integration.
🛠️ CI/CD & Maintenance
- Added and reorganized permissions in CI workflow for improved security and automation.
- Updated
.gitattributesfor better language stats and highlighting on GitHub.
These changes make Envilder more robust, maintainable, and user-friendly, while also streamlining development and CI processes. Thank you for your continued support and feedback!
Full Changelog: v0.5.3...v0.5.4
🍄 Envilder level up v0.5.3
📝 What’s Changed
This release is primarily a strategic refactor that aligns the codebase with the vision described in ROADMAP.md, aiming to improve long-term maintainability, collaboration, and extensibility. It introduces a modular architecture, full TypeScript migration, and foundational improvements that will support upcoming features and scale more efficiently.
🚀 Major Changes
-
Modular architecture refactor:
The codebase now follows a modular, layered structure with clear separation between CLI, application, domain, and infrastructure layers. This improves clarity, testability, and scalability. -
Full TypeScript migration:
All source files have been migrated from JavaScript to TypeScript, providing better type safety and developer experience. -
Test structure alignment:
Test folders and filenames now mirror the production code structure, using consistent naming conventions. This makes tests easier to locate and maintain.
✨ New Features
- Introduced a modular CLI for environment variable synchronization with pluggable secret providers and environment file managers.
- Added support for fetching secrets from AWS SSM Parameter Store and updating local
.envfiles. - Provided a builder pattern for flexible CLI configuration and usage.
🐛 Bug Fixes
- Enhanced error handling and logging for secret retrieval and environment file operations.
📚 Documentation
- Updated documentation and usage instructions to focus on npm commands.
- Improved workflow and script documentation with clearer, updated command examples.
🧹 Chores
- Migrated CI/CD workflows and scripts from Yarn to npm.
- Updated ignore files and configuration for better consistency and readability.
🧪 Tests
- Added extensive unit, integration, and end-to-end tests covering CLI functionality and AWS integration using Localstack with Testcontainers.
- Expanded tests for environment file escaping and builder configuration.
🛠️ Refactor
- Restructured CLI internals for improved maintainability and extensibility.
What's Changed
- docs: updated the READMEs to align with the current code by @macalbert in #38
- refactor: code structure for improved readability and maintainability by @macalbert in #36
- chore(deps): Bump actions/checkout from 3 to 4 by @dependabot in #46
- chore(deps): Bump actions/setup-node from 3 to 4 by @dependabot in #45
- chore(deps): Bump @types/node from 22.15.18 to 22.15.29 by @dependabot in #41
- chore(deps): Bump @aws-sdk/client-ssm from 3.810.0 to 3.821.0 by @dependabot in #43
- Refactor: Modular architecture, migrate javscript code and test alignment by @macalbert in #47
Full Changelog: v0.5.2...v0.5.3
🍄 Level Up Release v0.5.2
What’s Changed
-
End-to-End Validation Test Added:
A comprehensive E2E test has been introduced to the CI/CD pipeline. This test:- Builds the project.
- Runs
npm packto generate a local package. - Installs the local package in an isolated environment.
- Executes CLI commands to verify correct functionality prior to release.
This ensures that no future release can proceed without full validation of package integrity and command-line operability.
Full Changelog: v0.5.1...v0.5.2