Skip to content

Releases: macalbert/envilder

🍄 Envilder level up v0.6.6

02 Nov 10:59

Choose a tag to compare

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

15 Oct 22:42
e5883ae

Choose a tag to compare

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

02 Aug 17:31
5e42c51

Choose a tag to compare

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

20 Jul 12:06

Choose a tag to compare

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

13 Jul 23:41
0e1b984

Choose a tag to compare

📝 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 .env file
      • Single-variable approach for direct command line uploads
  • 🛠️ 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

06 Jul 00:41
5e158df

Choose a tag to compare

📝 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

29 Jun 01:05
8059e60

Choose a tag to compare

📝 What’s Changed

  • 🔧 Code Organization:

    • Improved project structure by moving EnvilderBuilder from domain to application/builders directory
    • Updated import paths across the codebase for better organization and maintainability
    • Enhanced code architecture alignment with domain-driven design principles
  • 🐛 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-expansion update 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

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

10 Jun 20:07
33c8b80

Choose a tag to compare

📝 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 EnvFileManager and related interfaces to use async/await for file operations, improving reliability and performance.
  • Improved error handling and modularized secret processing in Envilder for 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 PackageJsonFinder class.
  • Modularized and simplified the escapeEnvValue method 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 .gitattributes for 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

07 Jun 18:48
dbfdc2b

Choose a tag to compare

📝 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 .env files.
  • 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

18 May 20:21

Choose a tag to compare

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 pack to 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