v0.8.2
·
39 commits
to main
since this release
Immutable
release. Only release title and notes can be modified.
What's New
Images: Combined View with Upload, Download, Edit
- Merged image list and detail into a single combined view with selector, info, properties, and servers-using-image panes
- Upload images from local file or URL with inline file picker and progress bar
- Download images to local file with directory picker and progress bar
- Edit image properties: name, visibility, min disk/RAM, tags, protected
- Search/filter and sort in the selector pane
Load Balancers: Combined View with Search
- Merged LB list and detail into a single combined view matching the network/router pattern
- Added
/search/filter in the LB selector - Fixed j/k keys triggering navigation in text inputs across LB modals
Server Create: Cloud-init Support
- Added User Data field with inline file picker for cloud-init scripts
- Filters by .yaml, .yml, .sh, .cfg, .txt, .conf extensions
- Available in both create and clone modes
Networking
- Port CRUD with port security and allowed address pairs
- Custom IP field for router interfaces
- Handle IPv6 auto-addressed subnets when adding router interfaces
- Handle removing individual IPs from multi-IP router ports
- Fix adding interface when router already has a port on the same network
- Router view refresh tick fix and subnet edit modal
UI Improvements
- Standardized button styles across all modals (shared StyleButton/StyleButtonSubmit/StyleButtonCancel)
- Added [ctrl+s]/[esc] shortcut labels to all LB modal buttons
- Fixed monitor port placeholder text wrapping in member create modal
- Skip hidden IPv6 fields when tabbing in subnet create modal
- Show IPv6 address mode in subnet detail lines
CI/CD
- Validate workflow_dispatch tag input before building
- Tag protection ruleset for v* tags (prevents deletion and mutation)
- Fix release workflow jobs being skipped due to conditional job propagation