Releases: HYP3R00T/CostCutter
v0.1.4a2
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.
[0.1.2] - 2026-02-01
Changed
- Synchronize repository metadata with the published package
[unreleased]
Features
-
config: Add configuration loading and management
-
tasks: Add task definitions for run, test, lint, fmt, and fix
-
dependencies: Add pyyaml to project dependencies
-
settings: Add debug configuration for JavaScript
-
logging: Implement logging setup function
-
settings: Update Python testing configuration
-
aws: Implement AWS session creation logic
-
logging: Enhance logging configuration and handlers
-
mcp: Add AWS documentation server configuration
-
orchestrator: Implement service orchestration logic
-
services: Add EC2 and Lambda service implementations
-
dependencies: Add pyfiglet to project dependencies
-
ec2: Enhance EC2 instance management and cleanup
-
lambda: Refactor run function and improve reporting
-
docs: Update guides and configuration for CostCutter
-
ec2: Add handlers for Elastic IPs, snapshots, and volumes
-
config: Add initial configuration for CostCutter
-
config: Enhance configuration model with detailed descriptions
Bug Fixes
-
config: Update logging level and add AWS credentials
-
mcp: Update command for AWS Docs server
Refactor
-
Clean up and initialize uv with some package
-
session: Remove region_name from session creation
-
orchestrator: Replace class-based handlers with functional entrypoints
-
orchestrator: Streamline service handler processing
-
main: Improve header display and summary output
-
main: Simplify service orchestration call
-
Migrate project name from awsbreaker to costcutter
-
cli: Simplify dry_run handling in run_cli
-
config: Migrate configuration to new structure
Documentation
-
Update logging instructions to use structlog
-
Enhance documentation structure and add placeholders in pages
-
Enhance configuration guidance and validation details
Styling
-
scripts: Format indentation in setup scripts
-
config: Remove quotes from YAML values for consistency
-
logger: Update logging setup documentation for clarity
-
config: Update verbose logging and level settings
-
workflow: Format tag pattern comment in YAML
Testing
-
Add unit tests for config loading and merging
-
logger: Add unit tests for logging setup functionality
-
session: Add unit tests for AWS session creation
-
session: Update session tests to handle region as list
-
Add unit tests for EC2 resources handlers
-
Add type ignore comments for mypy compatibility
Miscellaneous Tasks
-
Update pre-commit hooks to latest versions
-
Remove unused dep and tools
-
vscode: Remove editor rulers setting
-
pre-commit: Add args to uv-export hook
-
Remove hashes
-
devcontainer: Update AWS mount path to use localEnv
-
Remove outdated classifiers from project metadata
-
Bump version for release v0.1.1
-
Simplify deployment workflow by removing PR checks
-
Update project setup scripts and hooks
-
Update Python version to 3.14 across configurations
-
Format devcontainer.json for consistency
-
settings: Update VSCode settings for JSON and Python
-
dependencies: Update development dependencies and add ty
-
Fix pnpm entry in mise.toml
-
Update aws-cli version to 2.33.12
-
dependencies: Update utilityhub-config to 0.2.0
-
Migrate documentation from VitePress to Zensical
-
Migrate deployment workflow from VitePress to Zensical
Build
-
Add bind mount for aws directory
-
Add aws-cli dependency to mise.toml
Ci
-
lint: Add linting workflow with path filtering
-
Update deployment workflow for VitePress
-
deploy: Enhance path filtering for deployment
v0.1.4
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.
[0.1.4a2] - 2026-02-01
Bug Fixes
-
release: Sync 0.1.2 metadata
-
ci: Resolve PR creation failure and add comprehensive prerelease support
-
version: Update version to 0.1.3 in project files
-
version: Update version to 0.1.4a1 in project files
[0.1.2] - 2026-02-01
Features
-
config: Add configuration loading and management
-
tasks: Add task definitions for run, test, lint, fmt, and fix
-
dependencies: Add pyyaml to project dependencies
-
settings: Add debug configuration for JavaScript
-
logging: Implement logging setup function
-
settings: Update Python testing configuration
-
aws: Implement AWS session creation logic
-
logging: Enhance logging configuration and handlers
-
mcp: Add AWS documentation server configuration
-
orchestrator: Implement service orchestration logic
-
services: Add EC2 and Lambda service implementations
-
dependencies: Add pyfiglet to project dependencies
-
ec2: Enhance EC2 instance management and cleanup
-
lambda: Refactor run function and improve reporting
-
docs: Update guides and configuration for CostCutter
-
ec2: Add handlers for Elastic IPs, snapshots, and volumes
-
config: Add initial configuration for CostCutter
-
config: Enhance configuration model with detailed descriptions
-
release: Create release branch + PR flow (commit to release branch and create PR)
-
release: Update version bump command to avoid sync
-
workflow: Optimize release pipeline with caching and git-cliff action
Bug Fixes
-
config: Update logging level and add AWS credentials
-
mcp: Update command for AWS Docs server
-
Simplify uv sync in release workflow to avoid timeout
-
Remove sync step from release workflow to avoid timeout
-
release: Add --no-input flag to version bump
-
release: Remove sync step from version bump
-
Use lightweight uv sync (--locked) in release workflow to avoid timeouts
-
workflow: Improve release workflow with comments and no-sync flag
v0.1.2
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]
Features
-
config: Add configuration loading and management
-
tasks: Add task definitions for run, test, lint, fmt, and fix
-
dependencies: Add pyyaml to project dependencies
-
settings: Add debug configuration for JavaScript
-
logging: Implement logging setup function
-
settings: Update Python testing configuration
-
aws: Implement AWS session creation logic
-
logging: Enhance logging configuration and handlers
-
mcp: Add AWS documentation server configuration
-
orchestrator: Implement service orchestration logic
-
services: Add EC2 and Lambda service implementations
-
dependencies: Add pyfiglet to project dependencies
-
ec2: Enhance EC2 instance management and cleanup
-
lambda: Refactor run function and improve reporting
-
docs: Update guides and configuration for CostCutter
-
ec2: Add handlers for Elastic IPs, snapshots, and volumes
-
config: Add initial configuration for CostCutter
-
config: Enhance configuration model with detailed descriptions
Bug Fixes
-
config: Update logging level and add AWS credentials
-
mcp: Update command for AWS Docs server
Refactor
-
Clean up and initialize uv with some package
-
session: Remove region_name from session creation
-
orchestrator: Replace class-based handlers with functional entrypoints
-
orchestrator: Streamline service handler processing
-
main: Improve header display and summary output
-
main: Simplify service orchestration call
-
Migrate project name from awsbreaker to costcutter
-
cli: Simplify dry_run handling in run_cli
-
config: Migrate configuration to new structure
Documentation
-
Update logging instructions to use structlog
-
Enhance documentation structure and add placeholders in pages
-
Enhance configuration guidance and validation details
Styling
-
scripts: Format indentation in setup scripts
-
config: Remove quotes from YAML values for consistency
-
logger: Update logging setup documentation for clarity
-
config: Update verbose logging and level settings
-
workflow: Format tag pattern comment in YAML
Testing
-
Add unit tests for config loading and merging
-
logger: Add unit tests for logging setup functionality
-
session: Add unit tests for AWS session creation
-
session: Update session tests to handle region as list
-
Add unit tests for EC2 resources handlers
-
Add type ignore comments for mypy compatibility
Miscellaneous Tasks
-
Update pre-commit hooks to latest versions
-
Remove unused dep and tools
-
vscode: Remove editor rulers setting
-
pre-commit: Add args to uv-export hook
-
Remove hashes
-
devcontainer: Update AWS mount path to use localEnv
-
Remove outdated classifiers from project metadata
-
Bump version for release v0.1.1
-
Simplify deployment workflow by removing PR checks
-
Update project setup scripts and hooks
-
Update Python version to 3.14 across configurations
-
Format devcontainer.json for consistency
-
settings: Update VSCode settings for JSON and Python
-
dependencies: Update development dependencies and add ty
-
Fix pnpm entry in mise.toml
-
Update aws-cli version to 2.33.12
-
dependencies: Update utilityhub-config to 0.2.0
-
Migrate documentation from VitePress to Zensical
-
Migrate deployment workflow from VitePress to Zensical
Build
-
Add bind mount for aws directory
-
Add aws-cli dependency to mise.toml
Ci
-
lint: Add linting workflow with path filtering
-
Update deployment workflow for VitePress
-
deploy: Enhance path filtering for deployment