Skip to content

Releases: larkly/lazystack

v0.9.0

14 Apr 15:53
Immutable release. Only release title and notes can be modified.
d1cc029

Choose a tag to compare

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

01 Apr 01:06
Immutable release. Only release title and notes can be modified.

Choose a tag to compare

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

31 Mar 01:11
Immutable release. Only release title and notes can be modified.

Choose a tag to compare

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

29 Mar 15:52
Immutable release. Only release title and notes can be modified.
1d0fc24

Choose a tag to compare

What's Changed

  • refactor: passive update notification, remove build flag by @larkly in #87

Full Changelog: v0.6.0...v0.6.1

v0.6.0

29 Mar 15:17

Choose a tag to compare

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

29 Mar 02:10
94f5186

Choose a tag to compare

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

  • feat: improve SSH with timeout flags, debug toggle, key picker by @larkly in #82

Full Changelog: v0.5.0...v0.5.1

v0.5.0

29 Mar 01:41
beba823

Choose a tag to compare

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 --plain flag 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

26 Mar 02:50
6ff0d9a

Choose a tag to compare

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

25 Mar 19:12

Choose a tag to compare

What's Changed

  • Fix arrow keys, console log keybinding, and add security group selection by @larkly in #15

Full Changelog: v0.3.1...v0.3.2

v0.3.1

25 Mar 16:04

Choose a tag to compare

Full Changelog: v0.3.0...v0.3.1