Skip to content

Releases: quadsproject/quads-client

v0.8.7

Choose a tag to compare

@github-actions github-actions released this 02 Jul 14:31

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

Choose a tag to compare

@github-actions github-actions released this 27 Jun 17:26

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

Choose a tag to compare

@github-actions github-actions released this 26 Jun 13:44

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

Choose a tag to compare

@github-actions github-actions released this 10 Jun 10:45

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

Choose a tag to compare

@github-actions github-actions released this 10 Jun 08:17

v0.8.3 (2026-06-10)

Bug Fixes

  • Default_server should be set by CLI onboarding. (c472e81)

Chores

  • Update onboard docs (7b1f927)

  • Update RPM spec version to 0.8.2 (9ef98a1)


Detailed Changes: v0.8.2...v0.8.3

v0.8.2

Choose a tag to compare

@github-actions github-actions released this 09 Jun 15:27

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

Choose a tag to compare

@github-actions github-actions released this 09 Jun 14:40

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

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

Choose a tag to compare

@github-actions github-actions released this 09 Jun 11:48

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

Choose a tag to compare

@github-actions github-actions released this 09 Jun 10:23

v0.7.2 (2026-06-09)

Bug Fixes

  • Failed moves don't get tracked, fix my_hosts view (f21647c)

related-to: quadsproject/quads#663

  • 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

Choose a tag to compare

@github-actions github-actions released this 08 Jun 14:36

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