Skip to content

Releases: cloud-barista/cm-butterfly

v0.4.5

12 Dec 06:38
9684854

Choose a tag to compare

v0.4.5 Pre-release
Pre-release

What's Changed

Full Changelog: v0.4.4...v0.4.5

v0.4.4

14 Nov 04:36
b58be6f

Choose a tag to compare

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 component
  • front/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

  1. 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

  1. Tooltip Information

    • Added version tooltips for better information visibility
    • Added error tooltips for failed migration attempts
    • Improved user feedback
  2. Table Organization

    • Added numbering field for easier reference
    • Better table structure and organization

Bug Fixes

  1. 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

12 Nov 14:37
5d52fcc

Choose a tag to compare

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 component
  • front/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.type instead of step.name for 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 component
  • front/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 sorting
  • 88b5e75 - refactor: streamline task name generation logic in TaskComponentEditor and sequentialDesignerModel
  • 1a13331 - 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
  • 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

Files Changed:

  • front/src/widgets/workload/mci/mciList/ui/MciDeleteModal.vue - MCI delete modal component
  • front/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:

  • PR #75 - add delete option handling in MciDeleteModal for normal and force delete methods (Fix #74)

Bug Fixes

  1. Task Name Duplication

    • Fixed task name duplication issues in workflow editor
    • Improved task name generation logic
    • Related PR: PR #76
  2. 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 중복 인코딩 제거
  3. 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

10 Nov 07:44
14fa54e

Choose a tag to compare

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 types
  • front/src/features/workflow/workflowEditor/model/workflowEditorModel.ts - Workflow editor model
  • front/src/features/workflow/workflowEditor/ui/WorkflowEditor.vue - Workflow editor component
  • front/src/shared/utils/base64/index.ts - Base64 utility functions for script encoding
  • front/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 view
  • front/src/widgets/workflow/workflows/workflowHistory/ui/WorkflowRunDetailOverlay.vue - Detail overlay
  • front/src/widgets/workflow/workflows/workflowHistory/ui/TaskLogModal.vue - Task log modal
  • front/src/widgets/workflow/workflows/workflowHistory/model/workflowHistoryModel.ts - History model
  • front/src/entities/workflow/api/index.ts - API hooks for workflow history
  • front/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 모달 추가 #43
  • 4cea6cb - 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 overlay
  • front/src/widgets/workflow/workflows/workflowHistory/ui/WorkflowHistory.vue - Integration with history view
  • front/src/widgets/workflow/workflows/workflowHistory/ui/WorkflowRunDetailOverlay.vue - Detail overlay integration
  • front/src/widgets/workflow/workflows/workflowHistory/ui/mock-data.json - Mock data for development
  • front/src/entities/workflow/api/index.ts - API hooks for software migration status
  • front/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 component
  • front/src/widgets/workload/mci/mciList/ui/MciList.vue - List component with delete action
  • front/src/pages/workloadOperations/mci/ui/MciPage.vue - Main page integration
  • front/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 modal
  • front/src/entities/vm/api/api.ts - API hooks for catalog management
  • front/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 component
  • front/src/features/sourceServices/sourceConnection/ui/SourceConnectionInfo.vue - Connection info component

Related Commits:

  • `44d554...
Read more

v0.4.1

07 Nov 03:29
cfc515d

Choose a tag to compare

What's Changed

Full Changelog: v0.4.0...v0.4.1

v0.4.0

16 Oct 06:36
7b82a84

Choose a tag to compare


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

19 Sep 08:06
b484ae9

Choose a tag to compare

v0.3.4 Pre-release
Pre-release

What's Changed

Full Changelog: v0.3.3...v0.3.4

v0.3.3

12 Sep 12:28
dc93c85

Choose a tag to compare

v0.3.3 Pre-release
Pre-release

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

02 Sep 06:38
cc4b538

Choose a tag to compare

• CM-Honeybee v0.3.4
• CM-Damselfly v0.3.4
• CM-Grasshopper v0.3.3
• CM-Beetle v0.3.7

Software collect
Source Software Model
Target Software Model

v0.3.1

28 Apr 01:03
860bb84

Choose a tag to compare

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

  • Applied ASAP bug fixes and improvements. by @MZC-CSC in #48
  • 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