Releases: cloud-barista/cm-ant
v0.5.0
Integrated or tested with
Note
Major Features Changed
-
CB-Tumblebug v0.12.1 API Compatibility
- Extended
ImageInfostruct with new v0.12.1 fields:OSType: Operating system type (e.g., "Linux", "Windows")OSArchitecture: CPU architecture (e.g., "x86_64", "arm64")OSDistribution: OS distribution name (e.g., "Ubuntu", "CentOS")OSVersion: OS version stringImageStatus: Image availability status ("Available", "Deprecated", "Unavailable")IsKubernetesImage: Flag indicating Kubernetes-optimized images
- Enhanced
selectBestImage()function to utilize new API fields for better image matching - Updated
SearchImageRequeststruct with improved documentation
- Extended
-
New Image Filtering Method
- Introduced
isSuitableImage()function to filter out unsuitable images:- Excludes Kubernetes images (
IsKubernetesImage: true) - Excludes deprecated images (
ImageStatus: "Deprecated") - Excludes Deep Learning/AI specialized images via name pattern matching
- Excludes Kubernetes images (
- Introduced
Configuration Improvements
- Updated .gitignore
- Added SSH key patterns (
id_rsa,id_rsa.pub,*.pem) to prevent accidental commit of test artifacts
- Added SSH key patterns (
Bug Fixes
- Fixed fetch condition for IBM and Azure that affected all fetching logic
- Fixed potential issue where Kubernetes or deprecated images could be selected for load generator VMs
What's Changed
- Add CB-Tumblebug v0.12.1 API compatibility and fix IBM/Azure fetch conditions by @MZC-CSC in #49
Full Changelog: v0.4.1...v0.5.0
v0.4.1
Important
This patch release introduces CB-Tumblebug v0.12.1 API compatibility for image selection and fixes critical fetch conditions for IBM and Azure providers.
Integrated or tested with
Note
Major Features Changed
-
CB-Tumblebug v0.12.1 API Compatibility
- Extended
ImageInfostruct with new v0.12.1 fields:OSType: Operating system type (e.g., "Linux", "Windows")OSArchitecture: CPU architecture (e.g., "x86_64", "arm64")OSDistribution: OS distribution name (e.g., "Ubuntu", "CentOS")OSVersion: OS version stringImageStatus: Image availability status ("Available", "Deprecated", "Unavailable")IsKubernetesImage: Flag indicating Kubernetes-optimized images
- Enhanced
selectBestImage()function to utilize new API fields for better image matching - Updated
SearchImageRequeststruct with improved documentation
- Extended
-
New Image Filtering Method
- Introduced
isSuitableImage()function to filter out unsuitable images:- Excludes Kubernetes images (
IsKubernetesImage: true) - Excludes deprecated images (
ImageStatus: "Deprecated") - Excludes Deep Learning/AI specialized images via name pattern matching
- Excludes Kubernetes images (
- Introduced
Configuration Improvements
- Updated .gitignore
- Added SSH key patterns (
id_rsa,id_rsa.pub,*.pem) to prevent accidental commit of test artifacts
- Added SSH key patterns (
Bug Fixes
- Fixed fetch condition for IBM and Azure that affected all fetching logic
- Fixed potential issue where Kubernetes or deprecated images could be selected for load generator VMs
What's Changed
Full Changelog: v0.4.0...v0.4.1
v0.4.0
Official Cm-Ant version release for Cloud Migration Framework v0.4.0.
Important
Many changes have been made in CB-Spider v0.11.13 and CB-Tumblebug v0.11.13, so it is strongly recommended to rebuild and use with the appropriate versions of CB-Spider and CB-Tumblebug.
Integrated or tested with
Note
Major Features Added
- Smart Image Matching Feature - CB-Tumblebug v0.11.8+ smart matching support
- Dynamic Resource Name Management System - config.yaml based resource name configuration
- Multi-stage Image Fallback System - Preferred OS → Fallback OS → Ubuntu family → Traditional method
- Enhanced Cost Estimation System - CB-Spider v0.11.5 API integration with improved price collection
- TimeStandard Cache Management - Intelligent caching system for cost data with configurable update intervals
- Comprehensive API Response Logging - Enhanced logging for CB-Spider API responses and error tracking
- Add load test scenario catalog management feature - Provides load test scenario catalog template management functionality
Major Features Changed
- Same CSP Creation - Load generator is provisioned in the same Cloud Service Provider as the target VM
- CB-Tumblebug v0.11.9 Compatibility Update - API endpoint and structure changes
- Remote Command Execution System Enhancement - Request/response structure conversion and error handling improvements
- VM Specification Requirements Optimization - Cost-effective specifications (2-4 vCPU, 4-8GB)
- Timeout Configuration Improvement - JMeter installation timeout increased from 5min to 50min
- Load Test Workflow Enhancement
- CB-Spider API Migration - Updated from v0.10.0 to v0.11.5 with new priceinfo endpoint structure
- Cost Data Query System - Enhanced GET API with improved TimeStandard-based caching mechanism
- Database Schema Updates - Updated cost estimation tables and query optimization for better performance
- Changed fallback images from AWS-only to multi-CSP approach when smart image search fails
- Removed provider dependency from specification configuration
Configuration and Structure Improvements
- Configuration File Structure Expansion - Added spider, cost, log, database sections
- Dynamic Image Selection - config.yaml based management instead of hardcoded image IDs
- Architecture Filter Addition - x86_64 architecture enforcement for compatibility issue resolution
- Resource Lifecycle Management - Enhanced MCI and VM lifecycle control APIs
API
Swagger UI URL: https://cloud-barista.github.io/api/?url=https://raw.githubusercontent.com/cloud-barista/cm-ant/refs/tags/v0.4.0/api/swagger.yaml
Bug Fixes
- ARM64/x86_64 Architecture Mismatch Issue Resolution
- Remote Command Execution Response Parsing Error Fix
- VM Recommendation API 404 Error Resolution
- MCI Dynamic Creation Field Name Mismatch Issue Fix
- SSH Authentication and Key Management Improvements
- Fixed load generator installation timeout configuration issue
- Fixed region mismatch problem in load generator machine creation
- Fixed image search issue when searching in different regions from load generator machine creation region
What's Changed
- Add logs and update API response structure for CB-Spider v0.11.5 by @MZC-CSC in #28
- Enhance cost estimation functionality by @MZC-CSC in #29
- WIP : Update for compatibility with Tumblebug v0.11.8 API by @MZC-CSC in #30
- WIP : Enhance configuration and timeout settings for load operations,… by @MZC-CSC in #31
- Enhance load configuration by adding default resource names, implementing smart image matching for cloud provider integration. Refactor load generator service to utilize dynamic resource names and improve image retrieval logic. by @MZC-CSC in #32
- Refactor load configuration to support multi-cloud provider fallback … by @MZC-CSC in #33
- Update docker-compose configuration to include PostgreSQL service for… by @MZC-CSC in #34
- Add load test scenario catalog management feature and update Swagger documentation by @MZC-CSC in #35
- Update Swagger version from 0.2.2 to 0.3.4 by @MZC-CSC in #36
- Improve smart image search functionality and add hardcoded image option for stability by @MZC-CSC in #37
- Fix hardcoded timeout values to use environment variables and update default values for timeout parsing failures by @MZC-CSC in #38
- Refactor image retrieval logic to return an error when no available images by @MZC-CSC in #39
- Add GitHub Actions workflows for force rebuilding and retagging Docker images by @MZC-CSC in #40
- Update GitHub Actions workflows by @MZC-CSC in #41
- Add GitHub Actions workflow to delete Docker images from Docker Hub by @MZC-CSC in #42
- Enhance GitHub Actions workflows to support conditional deletion of Docker images before rebuilding by @MZC-CSC in #43
- Add flavor and tags-list parameters to GitHub Actions workflows for Docker image management by @MZC-CSC in #44
- Update retag-release workflow to checkout specific tag based on input, improving tag management during Docker image builds. by @MZC-CSC in #45
- Refactor Docker tag generation in workflows to streamline metadata ex… by @MZC-CSC in #46
- Remove Docker image deletion options from workflows by @MZC-CSC in #47
- Update Docker Compose configuration and API documentation for version by @MZC-CSC in #48
Full Changelog
v0.3.4
Integrated or tested with
Important
Many changes have been made in CB-Spider v0.11.5 and CB-Tumblebug v0.11.9, so it is strongly recommended to rebuild and use with the appropriate versions of CB-Spider and CB-Tumblebug.
Note
Major Features Added
- Smart Image Matching Feature - CB-Tumblebug v0.11.8+ smart matching support
- Dynamic Resource Name Management System - config.yaml based resource name configuration
- Multi-stage Image Fallback System - Preferred OS → Fallback OS → Ubuntu family → Traditional method
- Enhanced Cost Estimation System - CB-Spider v0.11.5 API integration with improved price collection
- TimeStandard Cache Management - Intelligent caching system for cost data with configurable update intervals
- Comprehensive API Response Logging - Enhanced logging for CB-Spider API responses and error tracking
- Add load test scenario catalog management feature - Provides load test scenario catalog template management functionality
Major Features Changed
- Same CSP Creation - Load generator is provisioned in the same Cloud Service Provider as the target VM
- CB-Tumblebug v0.11.9 Compatibility Update - API endpoint and structure changes
- Remote Command Execution System Enhancement - Request/response structure conversion and error handling improvements
- VM Specification Requirements Optimization - Cost-effective specifications (2-4 vCPU, 4-8GB)
- Timeout Configuration Improvement - JMeter installation timeout increased from 5min to 50min
- Load Test Workflow Enhancement
- CB-Spider API Migration - Updated from v0.10.0 to v0.11.5 with new priceinfo endpoint structure
- Cost Data Query System - Enhanced GET API with improved TimeStandard-based caching mechanism
- Database Schema Updates - Updated cost estimation tables and query optimization for better performance
- Changed fallback images from AWS-only to multi-CSP approach when smart image search fails
- Removed provider dependency from specification configuration
Configuration and Structure Improvements
- Configuration File Structure Expansion - Added spider, cost, log, database sections
- Dynamic Image Selection - config.yaml based management instead of hardcoded image IDs
- Architecture Filter Addition - x86_64 architecture enforcement for compatibility issue resolution
- Resource Lifecycle Management - Enhanced MCI and VM lifecycle control APIs
API
Bug Fixes
- ARM64/x86_64 Architecture Mismatch Issue Resolution
- Remote Command Execution Response Parsing Error Fix
- VM Recommendation API 404 Error Resolution
- MCI Dynamic Creation Field Name Mismatch Issue Fix
- SSH Authentication and Key Management Improvements
- Fixed load generator installation timeout configuration issue
- Fixed region mismatch problem in load generator machine creation
- Fixed image search issue when searching in different regions from load generator machine creation region
What's Changed
- Add logs and update API response structure for CB-Spider v0.11.5 by @MZC-CSC in #28
- Enhance cost estimation functionality by @MZC-CSC in #29
- WIP : Update for compatibility with Tumblebug v0.11.8 API by @MZC-CSC in #30
- WIP : Enhance configuration and timeout settings for load operations,… by @MZC-CSC in #31
- Enhance load configuration by adding default resource names, implementing smart image matching for cloud provider integration. Refactor load generator service to utilize dynamic resource names and improve image retrieval logic. by @MZC-CSC in #32
- Refactor load configuration to support multi-cloud provider fallback … by @MZC-CSC in #33
- Update docker-compose configuration to include PostgreSQL service for… by @MZC-CSC in #34
- Add load test scenario catalog management feature and update Swagger documentation by @MZC-CSC in #35
Full Changelog
v0.3.3
This release addresses critical issues in load generator provisioning, including timeout handling, region consistency, and multi-cloud support. The system now properly matches regions between VM creation and image search, supports multiple cloud providers for fallback images, and uses more robust default specifications.
Integrated or tested with
Important
Many changes have been made in CB-Spider v0.11.5 and CB-Tumblebug v0.11.9, so it is strongly recommended to rebuild and use with the appropriate versions of CB-Spider and CB-Tumblebug.
Note
Major Features Added
- Smart Image Matching Feature - CB-Tumblebug v0.11.8+ smart matching support
- Dynamic Resource Name Management System - config.yaml based resource name configuration
- Multi-stage Image Fallback System - Preferred OS → Fallback OS → Ubuntu family → Traditional method
- Enhanced Cost Estimation System - CB-Spider v0.11.5 API integration with improved price collection
- TimeStandard Cache Management - Intelligent caching system for cost data with configurable update intervals
- Comprehensive API Response Logging - Enhanced logging for CB-Spider API responses and error tracking
Major Features Changed
- Same CSP Creation - Load generator is provisioned in the same Cloud Service Provider as the target VM
- CB-Tumblebug v0.11.9 Compatibility Update - API endpoint and structure changes
- Remote Command Execution System Enhancement - Request/response structure conversion and error handling improvements
- VM Specification Requirements Optimization - Cost-effective specifications (2-4 vCPU, 4-8GB)
- Timeout Configuration Improvement - JMeter installation timeout increased from 5min to 50min
- Load Test Workflow Enhancement
- CB-Spider API Migration - Updated from v0.10.0 to v0.11.5 with new priceinfo endpoint structure
- Cost Data Query System - Enhanced GET API with improved TimeStandard-based caching mechanism
- Database Schema Updates - Updated cost estimation tables and query optimization for better performance
- Changed fallback images from AWS-only to multi-CSP approach when smart image search fails
- Removed provider dependency from specification configuration
Configuration and Structure Improvements
- Configuration File Structure Expansion - Added spider, cost, log, database sections
- Dynamic Image Selection - config.yaml based management instead of hardcoded image IDs
- Architecture Filter Addition - x86_64 architecture enforcement for compatibility issue resolution
- Resource Lifecycle Management - Enhanced MCI and VM lifecycle control APIs
Bug Fixes
- ARM64/x86_64 Architecture Mismatch Issue Resolution
- Remote Command Execution Response Parsing Error Fix
- VM Recommendation API 404 Error Resolution
- MCI Dynamic Creation Field Name Mismatch Issue Fix
- SSH Authentication and Key Management Improvements
- Fixed load generator installation timeout configuration issue
- Fixed region mismatch problem in load generator machine creation
- Fixed image search issue when searching in different regions from load generator machine creation region
What's Changed
- Add logs and update API response structure for CB-Spider v0.11.5 by @MZC-CSC in #28
- Enhance cost estimation functionality by @MZC-CSC in #29
- WIP : Update for compatibility with Tumblebug v0.11.8 API by @MZC-CSC in #30
- WIP : Enhance configuration and timeout settings for load operations,… by @MZC-CSC in #31
- Enhance load configuration by adding default resource names, implementing smart image matching for cloud provider integration. Refactor load generator service to utilize dynamic resource names and improve image retrieval logic. by @MZC-CSC in #32
- Refactor load configuration to support multi-cloud provider fallback … by @MZC-CSC in #33
- Update docker-compose configuration to include PostgreSQL service for… by @MZC-CSC in #34
Full Changelog
v0.3.2
Integrated or tested with
Important
Many changes have been made in CB-Spider v0.11.5 and CB-Tumblebug v0.11.9, so it is strongly recommended to rebuild and use with the appropriate versions of CB-Spider and CB-Tumblebug.
Note
Major Features Added
- Smart Image Matching Feature - CB-Tumblebug v0.11.8+ smart matching support
- Dynamic Resource Name Management System - config.yaml based resource name configuration
- Multi-stage Image Fallback System - Preferred OS → Fallback OS → Ubuntu family → Traditional method
- Enhanced Cost Estimation System - CB-Spider v0.11.5 API integration with improved price collection
- TimeStandard Cache Management - Intelligent caching system for cost data with configurable update intervals
- Comprehensive API Response Logging - Enhanced logging for CB-Spider API responses and error tracking
Major Features Changed
- CB-Tumblebug v0.11.9 Compatibility Update - API endpoint and structure changes
- Remote Command Execution System Enhancement - Request/response structure conversion and error handling improvements
- VM Specification Requirements Optimization - Cost-effective specifications (2-4 vCPU, 1-4GB)
- Timeout Configuration Improvement - JMeter installation timeout increased from 5min to 50min
- Load Test Workflow Enhancement
- CB-Spider API Migration - Updated from v0.10.0 to v0.11.5 with new priceinfo endpoint structure
- Cost Data Query System - Enhanced GET API with improved TimeStandard-based caching mechanism
- Database Schema Updates - Updated cost estimation tables and query optimization for better performance
Configuration and Structure Improvements
- Configuration File Structure Expansion - Added spider, cost, log, database sections
- Dynamic Image Selection - config.yaml based management instead of hardcoded image IDs
- Architecture Filter Addition - x86_64 architecture enforcement for compatibility issue resolution
- Resource Lifecycle Management - Enhanced MCI and VM lifecycle control APIs
Bug Fixes
- ARM64/x86_64 Architecture Mismatch Issue Resolution
- Remote Command Execution Response Parsing Error Fix
- VM Recommendation API 404 Error Resolution
- MCI Dynamic Creation Field Name Mismatch Issue Fix
- SSH Authentication and Key Management Improvements
What's Changed
- Add logs and update API response structure for CB-Spider v0.11.5 by @MZC-CSC in #28
- Enhance cost estimation functionality by @MZC-CSC in #29
- WIP : Update for compatibility with Tumblebug v0.11.8 API by @MZC-CSC in #30
- WIP : Enhance configuration and timeout settings for load operations,… by @MZC-CSC in #31
- Enhance load configuration by adding default resource names, implementing smart image matching for cloud provider integration. Refactor load generator service to utilize dynamic resource names and improve image retrieval logic. by @MZC-CSC in #32
Full Changelog
v0.3.1
Integrated or tested with
CB-Tumblebug v0.11.9
CB-Spider v0.11.5
Note
- (WIP) Remote command execution logic
What's Changed
- Add logs and update API response structure for CB-Spider v0.11.5 by @MZC-CSC in #28
- Enhance cost estimation functionality by @MZC-CSC in #29
- WIP : Update for compatibility with Tumblebug v0.11.8 API by @MZC-CSC in #30
- WIP : Enhance configuration and timeout settings for load operations,… by @MZC-CSC in #31
Full Changelog: v0.3.0...v0.3.1
v0.3.0
Integrated or tested with
• CB-Tumblebug v0.10.3
• CB-Spider v0.10.0
API docs
• Swagger UI URL: https://cloud-barista.github.io/api/?url=https://raw.githubusercontent.com/cloud-barista/cm-ant/v0.3.0/api/swagger.yaml
What's Changed
- Unification of the overall project call structure and modification of load test operation method. by @hippo-an in #8
- Get price info api by @hippo-an in #9
- Initial version of the API function to update and query migrated infrastructure cost information in AWS. by @hippo-an in #11
- go version update by @hippo-an in #12
- update mcis to mci by @hippo-an in #13
- Refactor API Functions, Introduce Price Collector, and Update Documents by @hippo-an in #14
- Update readyz API to check database connection and subsystem readiness by @hippo-an in #15
- minor changes for performance evaluation by @hippo-an in #16
- bug fix for install load generator server by @hippo-an in #17
- update cost estimate api by @hippo-an in #18
- update load test api for performance evaluation by @hippo-an in #19
- bug fix for estimate forecast cost group by then count query by @hippo-an in #20
- update performance evaluation apis by @hippo-an in #21
- add result sampling and update docs for usage by @hippo-an in #23
- fix: change the product family value to Server to query the price information of the ncp provider by @hippo-an in #24
- ncp cost bypassing by @hippo-an in #25
- chore: update to recent version of documents for 0.3.0 release by @hippo-an in #26
Full Changelog: v0.2.0...v0.3.0