Releases: larkly/lazystack
Releases · larkly/lazystack
v0.9.0
Immutable
release. Only release title and notes can be modified.
What's Changed
- fix(ci): prevent release jobs from being skipped by @larkly in #128
- fix(ci): add skip-override to package and release jobs by @larkly in #129
- docs: update PRD to reflect current implementation status by @larkly in #130
- fix(quota): detect project from auth token and guard empty project ID by @larkly in #131
- feat(debug): comprehensive debug logging across all layers by @larkly in #132
- fix(selfupdate): add HTTP timeouts and replace fragile JSON parser by @larkly in #133
- fix: change PAUSED status color to warning by @larkly in #134
- fix: change PAUSED status color from muted grey to warning orange by @larkly in #135
- feat(lb): add adaptive polling for load balancer detail views by @larkly in #136
- feat: improve error modal with user-friendly messages and expandable details by @larkly in #137
- test: extend cloud, config, and image package test coverage by @larkly in #138
- Fix: Improve error modal context and actionability by @larkly in #139
- fix: pre-release punch list from v0.9 code review by @larkly in #140
Full Changelog: v0.8.0...v0.9.0
v0.8.2
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
v0.7.1
Immutable
release. Only release title and notes can be modified.
What's Changed
- chore: .gitignore modification by @larkly in #88
- feat: multi-pane network detail view by @larkly in #89
- fix: port column alignment and enriched port details by @larkly in #91
- feat: show separate IPv4/IPv6 columns in router views by @larkly in #90
- refactor: combined routerview with IPv4/IPv6 support by @larkly in #93
- feat: multi-pane load balancer detail view with health monitors by @larkly in #92
- feat: attach/detach volumes to servers by @larkly in #94
- fix: chain refresh ticks after data arrival in all views by @larkly in #95
- Implement multi-pane load balancer detail view with CRUD operations by @larkly in #96
- fix: resolve issues #101 and #102 by @larkly in #103
- feat: expand debug logging to all views and app-level tick handling by @larkly in #98
- feat: add debug logging to all action/mutation functions by @larkly in #105
- Fix server-detail polling when server is non-functional by @larkly in #107
- fix: handle mixed-state bulk toggle actions by @larkly in #104
- Fix volume attach from server views by @larkly in #113
- Fix #112 filter Esc and #108 Shift+Tab in router detail by @larkly in #114
- Add IPv6 subnet options and SSH host-key override by @larkly in #115
- Change assign FIP hotkey to Ctrl+U by @larkly in #116
- Support advanced load balancer member settings by @larkly in #117
- feat: full CRUD for load balancer with P0/P1 hardening by @larkly in #110
- feat: P2 LB improvements and bulk member operations by @larkly in #118
- Fix release workflow checkout for workflow_dispatch by @larkly in #119
- Revert release workflow checkout change by @larkly in #120
Full Changelog: v0.6.1...v0.7.1
v0.6.1
Immutable
release. Only release title and notes can be modified.
What's Changed
Full Changelog: v0.6.0...v0.6.1
v0.6.0
v0.6.0 — Security Groups & Server Dashboard
New Features
- Security group combined view — selector and detail pane in a single view with dynamic columns, server names, and inline rule editing
- Server detail dashboard — replaced simple detail with paned dashboard showing interfaces, flavor specs, volume names, and SSH default user
- SSH IP picker — browse and select from available IPs, with volumes panel and layout fixes
- Update-available indicator — passive notification with cached version check
Fixes
- SG view layout — fixed overflow that was hiding the status bar
What's Changed
- feat: replace server detail with paned dashboard view
- feat: enhance server dashboard with interfaces, flavor specs, volume names
- feat: SSH IP picker, volumes panel, layout fixes
- feat: show SSH default user in server detail info panel
- feat: add security group detail dashboard view
- feat: sgdetail rule column headers, dynamic widths, ports pane
- feat: sgdetail polish — dynamic columns, server names, rule edit
- feat: combine SG selector and detail into single view
- feat: passive update-available indicator with cached version check
- fix: SG view layout overflow hiding status bar
Full Changelog: v0.5.1...v0.6.0
What's Changed
- feat: server detail dashboard with paned layout by @larkly in #83
- feat: combined SG selector + detail view by @larkly in #84
- feat: passive update-available indicator by @larkly in #85
- fix: SG view layout overflow hiding status bar by @larkly in #86
Full Changelog: v0.5.1...v0.6.0
v0.5.1
v0.5.1 — SSH reliability & key picker
Fixes
- SSH no longer hangs — added
-t(force TTY),-o ConnectTimeout=10, and keepalive flags to prevent indefinite hangs on unreachable hosts
Improvements
- SSH key file picker — browse and filter keys from
~/.ssh/with inline picker (Enter on Key field) - Editable key path — override the auto-discovered key or clear it to use SSH defaults
- Debug mode toggle — checkbox to enable verbose SSH output (
-v) - Modal navigation — Tab/Shift+Tab cycles between User, Key, and Debug fields
What's Changed
Full Changelog: v0.5.0...v0.5.1
v0.5.0
v0.5.0 — Server clone, SSH console, status icons, image management
New Features
- Server clone — clone servers with optional volume cloning, progress tracking, and error handling (#71)
- SSH integration & noVNC console — connect to servers via SSH or browser console (#76, #77)
- Image management — full CRUD operations for images in a dedicated tab (#42)
- Status icons — color-coded status indicators across all resource views with
--plainflag for accessibility (#60) - Server actions — rescue/unrescue (#25), rebuild with image picker (#39), rename (#33), create snapshot (#41)
- Help overlay — two-tier context-aware help system (#67)
- Persistent config — runtime config editor with persistent settings (#79)
- Cross-resource navigation — navigate between related resources from server detail
- Subnet pool selection — subnet creation now supports pool selection (#66)
- Packaging — deb, rpm, and arch packages in the release pipeline
Improvements
- Block mutating actions on locked servers client-side (#81)
- Track cursor by resource ID instead of row index across all views (#78)
- Detach volumes and wait before deleting them with server (#71)
- Checkbox to delete attached volumes when deleting a server
- Improved muted color contrast to WCAG AA
- Auto-refresh only polls the active view's resources (#54)
- ID column added to volume list
- Friendly error on snapshot 409 conflict (#43)
What's Changed
- Add Homebrew tap install instructions by @larkly in #21
- docs: update README with v0.4.0 features by @larkly in #22
- feat: add server rename action by @larkly in #33
- feat: add server rebuild with image picker by @larkly in #39
- test: add tests for cloudpicker and modal UI components by @larkly in #40
- feat: add create server snapshot action by @larkly in #41
- docs: sync PRD and README with implemented features by @larkly in #63
- fix: auto-refresh only polls the active view's resources by @larkly in #65
- feat: accessibility status icons with --plain flag (#60) by @larkly in #64
- feat: add subnet pool selection to subnet creation by @larkly in #66
- feat: add two-tier context-aware help overlay by @larkly in #67
- fix: restore Images tab to 3rd position as intended by #62 by @larkly in #68
- docs: cleanup by @larkly in #69
- fix: reduzed size of logo by @larkly in #70
- ci: install nfpm via direct binary download by @larkly in #72
- feat: add server clone functionality by @larkly in #71
- Fix muted color contrast and add cross-resource navigation by @larkly in #74
- fix: track cursor by resource ID across all list views by @larkly in #75
- feat: add SSH integration and noVNC console access by @larkly in #76
- docs: update README and PRD for SSH, console, clone features by @larkly in #77
- fix: move Images tab to 3rd position in runtime tab builder by @larkly in #78
- feat: add persistent config system with runtime editor by @larkly in #79
- fix: address code review findings from v0.4.0 audit by @larkly in #80
- fix: block mutating actions on locked servers client-side by @larkly in #81
Full Changelog: v0.4.0...v0.5.0
v0.4.0
What's Changed
- fix: handle git-describe suffixes in version comparison by @larkly in #16
- feat: complete Phase 3 backlog — CRUD forms, server picker, network browser by @larkly in #17
- feat: SG group CRUD, network/subnet CRUD, port listing, LB fix by @larkly in #18
- Notify homebrew-tap on release by @larkly in #20
- feat: routers tab, server stop/start, lock/unlock, PRD gaps by @larkly in #19
Full Changelog: v0.3.2...v0.4.0
v0.3.2
What's Changed
Full Changelog: v0.3.1...v0.3.2
v0.3.1
Full Changelog: v0.3.0...v0.3.1