Releases: cloud-barista/cm-butterfly
v0.4.5
v0.4.4
cm-butterfly v0.4.4 Release Notes
Notes
- This release focuses on software migration tracking improvements
- Software migration table now uses real API integration instead of mock data
- Better user experience with tooltips and numbering
Overview
This release focuses on software migration tracking improvements and API integration. The main changes include:
- Software Migration Table: Enhanced table with tooltips, numbering, and API integration
- API Integration: Fixed software migration status API calls to use real data instead of mock data
- User Experience: Improved visibility of version and error information
Core Features
1. Software Migration Table Enhancements
Description: Improved software migration tracking table with better information display, tooltips, and real API integration.
Key Features:
- Version and Error Tooltips: Added tooltips for version and error information
- Hover tooltips showing detailed version information
- Error tooltips for failed migration attempts
- Better visibility of critical information
- Real-time data from API instead of mock data
- Number Field: Added numbering field to software migration table
- Sequential numbering for easier reference
- Improved table organization
- Better tracking of migration items
- API Integration: Replaced mock data with real API calls
- Proper API endpoint usage for software migration status
- Real-time data fetching
- Correct parameter passing
- Improved error handling
Files Changed:
front/src/widgets/workflow/workflows/workflowHistory/ui/SoftwareMigrationTable.vue- Software migration table componentfront/src/entities/workflow/api/index.ts- API hooks
Related Commits:
d5069d6- feat: sw migration 테이블에 version, error 툴팁 추가05af356- chore: sw migration 테이블에 번호 필드 추가f15b1e5- fix: sw migtation status API 제대로 호출하도록 수정
Related Pull Requests:
- PR #78 - SW migration 테이블 개선
Additional Improvements
API Integration
- Software Migration Status API
- Fixed incorrect API calls for software migration status
- Proper endpoint usage
- Correct parameter handling
- Replaced mock data with real API integration
- Commit:
f15b1e5- fix: sw migtation status API 제대로 호출하도록 수정
User Experience
-
Tooltip Information
- Added version tooltips for better information visibility
- Added error tooltips for failed migration attempts
- Improved user feedback
-
Table Organization
- Added numbering field for easier reference
- Better table structure and organization
Bug Fixes
- Software Migration Status API
- Fixed incorrect API calls for software migration status
- Proper endpoint usage
- Correct parameter passing
- Replaced mock data implementation with real API calls
- Commit:
f15b1e5- fix: sw migtation status API 제대로 호출하도록 수정
Dependencies
No major dependency updates in this release.
Related Pull Requests
- PR #78 - SW migration 테이블 개선
- Software migration table enhancements
- API integration fixes
- Tooltip and numbering additions
Full Changelog: v0.4.3...v0.4.4
v0.4.3
cm-butterfly v0.4.3 Release Notes
Overview
This release focuses on workflow task editor improvements and bug fixes. The main changes include:
- Task Editor Enhancements: Improved task property ordering and name generation logic
- Script Task Content: Improved textarea support for script execution tasks with encoding fixes
- Workload Management: Fixed MCI delete modal bug where normal delete required explicit terminate option
- Bug Fixes: Fixed task name duplication, redundant encoding issues, and MCI delete API option handling
Core Features
1. Script Task Content Textarea Support
Description: Changed cicada_task_run_script content to use textarea component for better multi-line script editing.
Key Features:
- Textarea Component: Replaced input field with textarea for script content
- Better multi-line script editing experience
- Improved script content display
- Enhanced user experience for script editing
- Encoding/Decoding Fix: Removed redundant decoding operations
- Optimized base64 encoding/decoding
- Cleaner code in TaskComponentEditor
- Better performance
Files Changed:
front/src/features/sequential/designer/editor/ui/TaskComponentEditor.vue- Task editor componentfront/src/shared/utils/base64/index.ts- Base64 utility functions
Related Commits:
8aef0db- cicada_task_run_script 의 content를 textarea로 변경7dc6fc6- refactor: remove redundant decoding of cicada_task_run_script content in TaskComponentEditor and update related comments
Related Pull Requests:
- PR #49 - cicada_task_run_script content를 textarea로 변경
- PR #50 - cicada_task_run_script content를 textarea로 변경 (merged)
- PR #73 - develop 브랜치 머지
2. Task Editor Property Ordering and Name Generation Improvements
Description: Enhanced task editor with improved property ordering configuration and streamlined task name generation logic.
Key Features:
- Property Order Configuration: Updated to use
step.typeinstead ofstep.namefor sorting- More reliable property ordering based on task type
- Improved consistency in task editor layout
- Better organization of task properties
- Task Name Generation: Streamlined task name generation logic
- Enhanced name generation in TaskComponentEditor
- Improved logging for debugging task name generation
- Better integration with sequentialDesignerModel
- Fixed task name duplication issues
- Consistent naming across workflow tasks
Files Changed:
front/src/features/sequential/designer/editor/ui/TaskComponentEditor.vue- Task editor componentfront/src/features/sequential/designer/model/sequentialDesignerModel.ts- Designer model
Related Commits:
1f42bca- refactor: update task property order configuration to use step.type instead of step.name for sorting88b5e75- refactor: streamline task name generation logic in TaskComponentEditor and sequentialDesignerModel1a13331- feat: enhance task name generation and logging in TaskComponentEditor and sequentialDesignerModel
Related Pull Requests:
- PR #76 - Task Name Duplication 수정
3. MCI Delete Modal - Normal Delete Terminate Option Fix
Description: Fixed bug where normal delete API calls were failing when the Terminate option was omitted. Although the API documentation indicates that 'terminate' is the default value, explicitly passing the option is now required to prevent errors.
Key Features:
- Normal Delete Fix: Fixed bug where normal delete API calls failed when Terminate option was omitted
- Normal delete now explicitly uses
option: 'terminate'in API calls - Previously, the option was omitted assuming it was the default value
- API calls now work correctly with explicit option parameter
- Ensures proper resource termination during normal deletion
- Normal delete now explicitly uses
- Force Delete: Force delete continues to work as before
- Force delete uses
option: 'force'in API calls - Removes resources regardless of CSP deletion results
- Removes all resources and internal metadata forcefully
- Force delete uses
Files Changed:
front/src/widgets/workload/mci/mciList/ui/MciDeleteModal.vue- MCI delete modal componentfront/src/entities/mci/api/index.ts- MCI delete API hook
Related Commits:
4a9aeb2- add delete option handling in MciDeleteModal for normal and force delete methods (Fix #74)
Related Pull Requests:
Bug Fixes
-
Task Name Duplication
- Fixed task name duplication issues in workflow editor
- Improved task name generation logic
- Related PR: PR #76
-
Task Content Encoding
- Fixed redundant decoding operations in TaskComponentEditor
- Improved base64 handling
- Commit:
7dc6fc6- refactor: remove redundant decoding of cicada_task_run_script content - Related PR: PR #77 - Task Content 중복 인코딩 제거
-
MCI Delete Modal - Normal Delete Terminate Option
- Fixed bug where normal delete API calls failed when Terminate option was omitted
- Although API documentation indicates 'terminate' is the default, explicit option parameter is now required
- Normal delete now explicitly passes
option: 'terminate'to the API - Ensures proper resource termination during deletion
- Related PR: PR #75 - Fix #74
Dependencies
No major dependency updates in this release.
Related Pull Requests
According to the GitHub release page, this release includes:
- PR #73 - cicada_task_run_script 의 content를 textarea로 변경
- PR #75 - add delete option handling in MciDeleteModal for normal and force delete methods (Fix #74)
- PR #76 - Task Name Duplication 수정
- PR #77 - Task Content 중복 인코딩 제거
Full Changelog: v0.4.2...v0.4.3
v0.4.2
cm-butterfly v0.4.2 Release Notes
Overview
This release introduces significant enhancements to workflow execution capabilities, workload management, and user experience improvements. The main focus areas are:
- Workflow Task Execution: Script execution and time delay task support in workflow tools
- Workflow History: Complete migration workflow execution and result history tracking
- Software Migration: Software installation history viewing capabilities
- Workload Management: MCI deletion functionality with normal and force delete options
- Load Testing: Catalog management for load measurement scenarios
- User Experience: Improved connection management and terminology updates
Core Features
1. Script Execution and Time Delay Task Support in Workflow Tools
Description: Added support for script execution tasks and time delay tasks in the workflow editor, enabling more flexible workflow automation.
Key Features:
- Script Execute Task: Execute custom scripts within workflow tasks
- Base64 encoding/decoding for cicada_task_run_script content
- Integration with TaskComponentEditor and WorkflowEditor
- Support for script execution in workflow sequences
- Time Delay Task: Support for time-based delays in workflow execution
- Configure delays between workflow steps
- Control workflow execution timing
- Task toolbox integration for easy task selection
- Mock data support for development and testing
Files Changed:
front/src/features/sequential/designer/toolbox/model/toolboxModel.ts- Toolbox model with new task typesfront/src/features/workflow/workflowEditor/model/workflowEditorModel.ts- Workflow editor modelfront/src/features/workflow/workflowEditor/ui/WorkflowEditor.vue- Workflow editor componentfront/src/shared/utils/base64/index.ts- Base64 utility functions for script encodingfront/src/features/sequential/designer/editor/ui/TaskComponentEditor.vue- Task editor component
Related Commits:
32ca075- script execute task 추가. api없이 mock data로 구현.f6c3d48- feat: Implement base64 encoding/decoding for cicada_task_run_script content in TaskComponentEditor and update related components to utilize API response
2. Migration Workflow Execution and Result History
Description: Comprehensive workflow execution history tracking with detailed task logs and execution results.
Key Features:
- Workflow History Tab: Complete execution history for all workflow runs
- View all workflow execution runs with status, execution date, and duration
- Filter and search capabilities
- Pagination support for large history lists
- Task Instance Tracking: Detailed task execution information
- View task instances for each workflow run
- Task status, try numbers, and execution details
- Proper task instance retrieval and display
- Task Log Viewer: Detailed execution logs for debugging
- Task Log modal showing execution logs for each task instance
- JSON format log display with syntax highlighting
- Support for viewing logs from different task try numbers
- Integration with workflow history detail overlay
- Workflow Run Detail Overlay: Comprehensive execution details
- View all tasks in a workflow run
- Task status and execution timeline
- Integration with task log viewer
Files Changed:
front/src/widgets/workflow/workflows/workflowHistory/ui/WorkflowHistory.vue- Main history viewfront/src/widgets/workflow/workflows/workflowHistory/ui/WorkflowRunDetailOverlay.vue- Detail overlayfront/src/widgets/workflow/workflows/workflowHistory/ui/TaskLogModal.vue- Task log modalfront/src/widgets/workflow/workflows/workflowHistory/model/workflowHistoryModel.ts- History modelfront/src/entities/workflow/api/index.ts- API hooks for workflow historyfront/src/entities/workflow/model/types.ts- Type definitions
Related Commits:
ab64dcd- feat: workflow 실행이력 탭 추가 (#40)6cc8565- feat: workflow history task 오버레이 추가 (#41)9e6b1ee- feat: workflow history에서 task instances 제대로 가져오기 (#42)75c3364- feat: Workflow History 오버레이에서 Task Log 모달 추가 #434cea6cb- feat: task 모달에서 로그 json 으로 보여주기 (#44)
3. Software Installation History Viewing
Description: View detailed software migration and installation history from workflow executions.
Key Features:
- Software Migration Status Overlay: Comprehensive software installation tracking
- "View SW" button in workflow history for runs with software migration tasks
- Detailed migration status for each software installation
- Support for multiple execution IDs per workflow run
- Status Information: Complete installation details
- Software name, version, and install type
- Target resources (namespace, MCI, VM)
- Installation status and error messages
- Execution date and state
- Integration Points: Accessible from multiple locations
- Workflow history table with conditional "View SW" button
- Workflow run detail overlay
- History detail pages
- Mock Data Support: Development and testing support with sample data
Files Changed:
front/src/widgets/workflow/workflows/workflowHistory/ui/SoftwareMigrationOverlay.vue- Software migration overlayfront/src/widgets/workflow/workflows/workflowHistory/ui/WorkflowHistory.vue- Integration with history viewfront/src/widgets/workflow/workflows/workflowHistory/ui/WorkflowRunDetailOverlay.vue- Detail overlay integrationfront/src/widgets/workflow/workflows/workflowHistory/ui/mock-data.json- Mock data for developmentfront/src/entities/workflow/api/index.ts- API hooks for software migration statusfront/src/entities/workflow/model/types.ts- Type definitions
Related Commits:
7712a2e- feat: workflow 히스토리 탭에서 'View SW' 버튼 추가3d343a7- feat: get-software-migration-status API 타입 및 훅 추가8a31a33- feat: history detail 페이지에도 view sw 버튼 추가3ee4020- feat: mci의 software status 오버레이에 목데이터 추가
4. Workload (MCI) Deletion Functionality
Description: Added comprehensive workload deletion feature with support for normal and force delete operations.
Key Features:
- Delete single or multiple workloads (MCIs) at once
- Two deletion methods:
- Normal Delete: Standard deletion process that respects CSP deletion results
- Force Delete: Forcefully removes all resources and internal metadata regardless of CSP deletion results
- Confirmation dialog with keyword verification to prevent accidental deletions
- Real-time deletion status tracking with input field disabling during deletion
- Success/error message notifications
Files Changed:
front/src/widgets/workload/mci/mciList/ui/MciDeleteModal.vue- Deletion modal componentfront/src/widgets/workload/mci/mciList/ui/MciList.vue- List component with delete actionfront/src/pages/workloadOperations/mci/ui/MciPage.vue- Main page integrationfront/src/entities/mci/api/index.ts- API hooks for deletion
Related Commits:
b028616- feat: 워크로드 MCI 삭제 기능 추가1ff0626- feat: useDeleteMci API 훅 생성cdd52c1- fix: 워크플로우 삭제 api 훅에 강제삭제를 위한 option 추가22f64d9- chore: MCI 삭제중일 때 input 비활성화d01053d- chore: 워크로드 삭제 모달 언어 업데이트
5. Load Test Scenario Catalog Management
Description: Catalog management functionality for load testing scenarios, enabling users to save, manage, and reuse load test configurations.
Key Features:
- Scenario Template Management: Save and manage load test scenario templates
- Save current load configuration as reusable templates
- Template name, description, and configuration parameters
- Create, read, update, and delete operations
- Template Configuration: Comprehensive load test parameters
- Virtual Users: Number of concurrent users
- Test Duration: Total test run time in seconds
- Ramp-Up Time: Time to gradually increase load
- Ramp-Up Steps: Number of steps for gradual load increase
- Template Management Modal: User-friendly interface
- Save Template tab: Create and edit templates
- Manage Templates tab: View, edit, and delete saved templates
- Template list with creation date and description
- Edit and delete actions for each template
- API Integration: Full CRUD operations via API
- Create, read, update, and delete catalog entries
- Pagination and filtering support
- Integration with load test execution
Files Changed:
front/src/widgets/workload/vm/scenarioTemplate/ui/ScenarioTemplateManagerModal.vue- Template management modalfront/src/entities/vm/api/api.ts- API hooks for catalog managementfront/src/entities/vm/model/types.ts- Type definitions for catalog
Related Commits:
bdab736- feat: [FE] Scenario Catalog 관리모달 및 적용 기능 추가 (#39)a0a01c3- chore: 시나리오 템플릿 관리 모달의 하단 버튼 영역 삭제
6. Source Connection Private Key Multi-line Input Support
Description: Enhanced source connection management with support for multi-line private key input.
Key Features:
- Textarea Input: Changed Private Key input from single-line to multi-line textarea
- Support for line breaks in private key input
- Better visibility and editing for longer keys
- Improved usability for SSH key management
- Connection Management: Enhanced connection editing interface
- Edit existing source connections
- View connection information with improved key display
- Better formatting for multi-line keys
Files Changed:
front/src/features/sourceServices/sourceConnection/ui/EditSourceConnectionInfo.vue- Edit connection componentfront/src/features/sourceServices/sourceConnection/ui/SourceConnectionInfo.vue- Connection info component
Related Commits:
- `44d554...
v0.4.1
What's Changed
- Update api.yaml. framework api to version: 0.4.0 by @MZC-CSC in #68
- api.yaml 수정 by @dogfootman in #69
Full Changelog: v0.4.0...v0.4.1
v0.4.0
Related components version
• CB-Spider v0.11.13
• CB-Tumblebugv0.11.13
• CM-Honeybee v0.4.0
• CM-Damselfly v0.4.0
• CM-Cicada v0.4.0
• CM-Grasshopper v0.4.0
• CM-Beetle v0.4.0
What's Changed
- SW 모델 및 인프라 추천 및 워크플로우 관련 기능 개선
** Software collect and view
** Source Software Model Manage
** Target Software Model Manage
** Infra recommend modified
** Task Editor 보완
Full Changelog: v0.3.4...v0.4.0
v0.3.4
v0.3.3
Related components version
• CB-Spider v0.11.5
• CB-Tumblebugv0.11.9
• CM-Honeybee v0.3.5
• CM-Damselfly v0.3.5
• CM-Cicada v0.3.3
• CM-Grasshopper v0.3.4
• CM-Beetle v0.3.8
What's Changed
- SW 모델 및 인프라 추천 및 워크플로우 관련 기능 개선 by @dogfootman in #57
** Software collect
** Source Software Model
** Target Software Model
** Infra recommend
Full Changelog: v0.3.2...v0.3.3
v0.3.2
v0.3.1
Integrated or tested with
• CM-Mayfly v0.3.1
• CM-Ant v0.3.0
• CM-Honeybee v0.3.0
• CM-Grasshopper v0.3.0
• CM-Cicada v0.3.0
• CM-Beetle v0.3.0
• CM-Damselfly v0.3.0
• CB-Tumblebug v0.10.3
• CB-Spider v0.10.0
What's Changed
- Login Id/Password Field Display Policy
- Improved JSON Viewer Size
- Fixed Infinite Loading on Source Service List
- Improved Responsive Layout for Source Connection Addition
- Bug Fixed in Source Connection Detail Screen
- Bug Fixed in Source Service Edit UI
- Bug Fixed in Source Connection Edit Screen
- Bug Fixed in Source Connection Infra Collect Request Using Different Connection ID
- Improved Region Selection Dropdown Screen
- Error Fixed in Editing Basic Workflow Information
- Error Fixed in Editing Workflow JSON Information
- Bug Fixed in Target Model Detail Information Error
- Bug Fixed in Back Button Error in View Workflow Tool
- Bug Fixed in Saving New Custom Target Model
Full Changelog: v0.3.0...v0.3.1