Releases: quadsproject/quads-client
Release list
v0.8.7
v0.8.7 (2026-07-02)
Bug Fixes
-
Add additional test coverage (
bfbe21a) -
Add nic-vendor and nic-speed filters to CLI. (
71e910b) -
Add rest of hw filters and mappings. (
1d3a44d) -
arg_parser.py -- Added 8 new filter keywords (disk-type, disk-size, disk-count, gpu-vendor, gpu-product, interfaces, nic-vendor, nic-speed) to the SSM schedule parser: result dict, description terminator list, and elif parsing branches - user.py -- Added 8 filter mappings in cmd_schedule() count mode, passing correct API keys to filter_available() (e.g., disks.disk_type, processors.vendor, interfaces.speed__gte) - shell.py -- Added 8 new keywords to complete_schedule() tab completion - gui/views/schedule.py -- Added 5 reverse-mappings in the command builder so GUI advanced filters pass through to the CLI schedule command - test_arg_parser.py -- 11 new tests (8 individual filters + combined + description terminator) - test_commands_unified_schedule.py -- 4 new tests verifying filter_available receives correct API filter dicts
Assisted-by: claude
-
Add Tab completion for ls-available and sched. (
776837c) -
Fix black formatting (
b50ee97) -
Has-gpu and gpu-product/vendor (
0d3c69e)
- We weren't correctly filtering GPU product and vendor.
- Has GPU in quads-client-gui not filtering correctly.
Chores
- Update RPM spec version to 0.8.6 (
cafafbe)
Detailed Changes: v0.8.6...v0.8.7
v0.8.6
v0.8.6 (2026-06-27)
Bug Fixes
- Remove some dead code paths in track.py (
f3ddfd9)
Chores
- Update RPM spec version to 0.8.5 (
57a33ba)
Detailed Changes: v0.8.5...v0.8.6
v0.8.5
v0.8.5 (2026-06-26)
Bug Fixes
- Add more resilience to tracking move stages. (
4c783cc)
- Add further resilience to CLI activity tracking.
related-to: quadsproject/quads#692
fixes: #141
Chores
Detailed Changes: v0.8.4...v0.8.5
v0.8.4
v0.8.4 (2026-06-10)
Bug Fixes
- Simplify startup CLI banner (
39750d5)
Chores
- Update RPM spec version to 0.8.3 (
86d4bd8)
Detailed Changes: v0.8.3...v0.8.4
v0.8.3
v0.8.3 (2026-06-10)
Bug Fixes
- Default_server should be set by CLI onboarding. (
c472e81)
Chores
Detailed Changes: v0.8.2...v0.8.3
v0.8.2
v0.8.2 (2026-06-09)
Bug Fixes
- Clear previous tracking CLI elements. (
4de998e)
When transitioning from the "waiting room" pre-move to actual polling/status API move status we inherently leave the previous views on the screen.
Chores
- Update RPM spec version to 0.8.1 (
012a978)
Detailed Changes: v0.8.1...v0.8.2
v0.8.1
v0.8.1 (2026-06-09)
Bug Fixes
- Add proper awareness for awaiting_move (
3ab4575)
This was done in CLI but not everywhere and not done in the GUI.
-
Refactor for interim move statuses. (
187747d) -
_show_pending_moves refactored into _get_pending_moves (returns the list instead of printing)
- _wait_for_active_all and _wait_for_active_single -- new methods that show a live Rich table of scheduled moves, poll every 10s, and return
active move data once the server's move cycle starts (or None on Ctrl+C) - _build_pending_table -- builds the Rich table with caption showing "Last check: HH:MM:SS | Refresh: 10s | Ctrl+C to stop"
- Both _track_single and _track_all now: get pending -> wait for active (live polling) -> seamlessly transition into the existing 5s live
tracking loop
- _wait_for_active_all and _wait_for_active_single -- new methods that show a live Rich table of scheduled moves, poll every 10s, and return
Assisted-by: claude
Chores
-
Fix test coverage (
9806cc0) -
Update doc descriptions (
630b423) -
Update RPM spec version to 0.8.0 (
a3b022f)
Detailed Changes: v0.8.0...v0.8.1
v0.8.0
v0.8.0 (2026-06-09)
Bug Fixes
- Add additional code surface. (
0266d56)
Chores
- Update RPM spec version to 0.7.2 (
d751d22)
Features
- Add ack for future actions, docs. (
f64132d)
fixes: #125
- Add activity and tracking to CLI. (
b43a6aa)
Feature A: track command (src/quads_client/commands/track.py)
- track -- live-refreshing Rich table of all active moves (5s poll)
- track hostname -- single-host detailed tracking
- track cloud03 -- filter by target cloud
- Ctrl+C exits cleanly, auto-exits when all moves complete or fail
Feature B: Prompt activity indicator (shell.py)
- postcmd() hook refreshes the prompt after every command
- _get_activity_indicator() checks for active moves with 30s cache TTL
- Shows ⚡ in yellow between server name and admin badge when moves are active
Feature C: activity command (src/quads_client/commands/moves.py)
- One-shot cloud-grouped summary with icons, stage names, and progress
- Format: "Active Operations: N move(s) across M cloud(s)" with per-cloud host listings
Assisted-by: claude
Detailed Changes: v0.7.2...v0.8.0
v0.7.2
v0.7.2 (2026-06-09)
Bug Fixes
- Failed moves don't get tracked, fix my_hosts view (
f21647c)
related-to: quadsproject/quads#663
- Ui progress bar/views. (
6b36c4a)
- Ensure views were reflecting move status
- Fix stale rendering.
- Use move_status everywhere. (
cd985d1)
We were not properly using move_status for move stage descriptions in a few places, namely the GUI.
Assisted-by: claude
Chores
Detailed Changes: v0.7.1...v0.7.2
v0.7.1
v0.7.1 (2026-06-08)
Bug Fixes
- Handle edge case for old QUADS servers. (
a24744c)
Chores
- Update RPM spec version to 0.7.0 (
ad4e469)
Detailed Changes: v0.7.0...v0.7.1