Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[Unreleased]
[2.0.0] - 2025-06-05
๐ Major Release - Private Infrastructure Support
This is a major release that adds comprehensive support for private EKS clusters and private Helm repositories, making this action enterprise-ready.
โจ Added
Private Infrastructure Support
- Private EKS Cluster Support - Full support for EKS clusters without public endpoints
- Private Helm Repository Authentication - Support for Harbor, Nexus, Artifactory, ECR, and custom registries
- Network Connectivity Validation - Automatic testing of cluster and registry connectivity
- Enhanced Security Features - Improved credential handling and cleanup
New Input Parameters
cluster-name- EKS cluster name (replaces environment variable)region- AWS region (replaces environment variable)private-cluster- Enable private cluster modehelm-registry-url- Private Helm registry URLhelm-registry-username- Registry authentication usernamehelm-registry-password- Registry authentication passwordhelm-registry-insecure- Allow insecure registry connectionskubectl-version- Configurable kubectl versionhelm-version- Configurable Helm versiontimeout- Configurable operation timeoutsdebug- Enhanced debug loggingkubeconfig-path- Custom kubeconfig locationdry-run- Test mode without executing commands
Enhanced Features
- Health Checks - Container health validation
- Debug Mode - Comprehensive logging and troubleshooting
- Timeout Controls - Configurable timeouts for all operations
- Version Flexibility - Choose specific tool versions
- Error Handling - Improved error messages and recovery
Documentation & Testing
- Migration Guide - Complete v1 to v2 migration documentation
- Comprehensive Examples - Usage examples for all scenarios
- Test Suite - Automated testing for public/private infrastructure
- Troubleshooting Guide - Common issues and solutions
๐ง Changed
Breaking Changes
- Input Parameters - Environment variables
REGION_CODEandCLUSTER_NAMEcan now be replaced with input parameters - Container Base Image - Updated to Alpine 3.18 for better security
- Tool Versions - Updated default kubectl to 1.28.4 and Helm to 3.13.3
Improvements
- Enhanced Logging - Better formatted output with color coding
- Improved Performance - Faster startup and reduced container size
- Better Security - Automatic credential cleanup and validation
- Network Validation - Pre-flight connectivity checks
๐ Fixed
- Timeout Handling - Better timeout management for slow networks
- Error Recovery - Improved error handling and cleanup
- Memory Usage - Optimized container resource usage
- Network Issues - Better handling of network connectivity problems
๐ Security
- Credential Cleanup - Automatic removal of sensitive data
- Registry Authentication - Secure handling of private registry credentials
- Network Security - Validation of SSL/TLS connections
- Container Security - Updated base image and security patches
๐ Documentation
- Complete Rewrite - Comprehensive documentation with examples
- Migration Guide - Step-by-step v1 to v2 migration
- Troubleshooting - Common issues and solutions
- Best Practices - Recommended usage patterns
๐งช Testing
- Automated Tests - Comprehensive test suite for all features
- Integration Tests - End-to-end testing with real clusters
- Security Tests - Validation of security features
- Performance Tests - Startup and operation performance validation
[1.0.0] - 2023-10-15
โจ Initial Release
Added
- Basic EKS Support - Deploy Helm charts to public EKS clusters
- AWS Authentication - IAM-based authentication for EKS access
- Helm Operations - Install, upgrade, and manage Helm releases
- Simple Configuration - Environment variable-based configuration
Features
- Public EKS cluster support
- Basic Helm chart deployment
- AWS IAM authentication
- Simple command execution
Tools Included
- kubectl v1.27.1
- Helm v3.12.3
- AWS CLI
- AWS IAM Authenticator v0.6.11
Migration Notes
From v1.0.0 to v2.0.0
โ ๏ธ Breaking Changes:
- Input parameters now preferred over environment variables
- Some tool versions updated by default
๐ Migration Steps:
- Update action version to
@v2.0.0 - Convert environment variables to input parameters
- Add private infrastructure parameters if needed
- Test with dry-run mode
- Update documentation and workflows
๐ Resources:
Support
- ๐ง Email: dinushchathurya21@gmail.com
- ๐ Issues: GitHub Issues
- ๐ฌ Discussions: GitHub Discussions
Made with โค๏ธ & โ by Dinush Chathurya as a part of ProjectOSS