Skip to content

v0.0.7

Choose a tag to compare

@reski-rukmantiyo reski-rukmantiyo released this 23 Apr 01:03
· 3 commits to release since this release

Release History

All notable changes to this project are documented in this file.

released (since v0.0.6)

55 files changed, 8,114 additions, 1,392 deletions
Commits: 28 features, 10 refactors, 2 fixes, 1 docs

Build & Release

  • Implement multi-platform release build automation and dynamic ldflags configuration

Non-Interactive CLI Mode

  • Add non-interactive CLI flag support for all resource creation commands with TUI fallback
  • Implement interactive TUI mode and CLI flags for network resource management commands
  • Add non-interactive CLI support with flag-based arguments for instance and security group commands
  • Implement non-interactive CLI flag support for backup-vm, flexi-image, and ticket commands
  • Add non-interactive instance creation support and configurable HTTP timeout with exponential backoff retry logic
  • Add non-interactive resize support with item-id and auto-confirm flags
  • Add --interface-id flag to detach interface directly via CLI
  • Add --force flag to detach all interfaces before instance deletion

Name-to-ID Resolution

  • Implement name-to-ID resolution for network resources in non-interactive CLI mode
  • Implement name-to-ID resolution for vouchers and storage resources
  • Add name-to-ID resolution for security groups and ports in flexisecurity commands
  • Implement ID resolution for images, instances, and backup schedulers
  • Add IP type name resolution to UUID for floating IP assignment
  • Implement helper functions to resolve resource names or UUIDs for instance and storage commands

Instance Management

  • Add input validation for instance creation parameters (zone, item-id, image-id)
  • Enhance flexi-flavor listing and add validation for instance creation parameters
  • Set default billing type based on project postpaid status during instance creation
  • Add ID fields to instance package, disk, and network tables in instance details view
  • Add instance ID column to instance list table
  • Rename --item-id flag to --flavor-id for consistency

Resource Discovery Commands

  • Add flexi-flavor command to list available OpenStack flavors
  • Add flexi-region and flexi-root-disk-type commands
  • Add flexi-disk-type command to list available storage types
  • Add available OS images command
  • Enable listing all ports per project without a VPC ID filter

Error Handling & UX

  • Standardize error reporting and introduce actionable error handling across network and flexisecurity handlers
  • Include HTTP status codes in error messages and implement standardized error reporting with actionable hints
  • Improve HTTP error handling and provide actionable troubleshooting hints in CLI output
  • Improve error handling for API responses in instance operations
  • Replace custom error output with cmd.Help() in network and security subcommands

Refactoring

  • Consolidate flexi subcommands under a single parent command and update CLI usage paths
  • Remove unused error handling and imports from flexi-storage command
  • Update sync command usage to require storage ID argument
  • Update floating IP type description

Bug Fixes

  • Fix flexi-image nil pointer panic

Documentation

  • Implement lazy loading for Kubernetes CRD help and help fallback for flexi-instance commands