Skip to content

v0.2.0

Latest

Choose a tag to compare

@sadsfae sadsfae released this 28 Oct 15:55

v0.2.0 (2026-10-28)

Bug Fixes

  • Address 0.2.0 roll-up review findings (a468960)

  • Address GPU setup review findings (#218, 9666bfd)

  • Address llama.cpp artifact review findings (b3745c8)

  • Address local OIDC provider review findings (40a9228)

  • Address native CPU and artifact runtime review (f46a47c)

  • Address profile review findings (5b46ec8)

  • Address review findings on redfish power gate and bmc resolver (#228, e1f1dd9)

  • Allow teardown of unregistered stuck tasks (1541157)

  • Avoid dead home link for full-access users (1430082)

  • Copy driver reboot markers directly (#218, 9666bfd)

  • Correct onboarding and leaderboard navigation (a306031)

  • Document new setup settings and satisfy strict typing (13a454e)

  • Drop the non-admin fleet client path (7d50717)

  • Enforce the stale bound only where placement runs (e2f5f00)

  • Gate the Google sign-in option on its provider (ff436ce)

  • Give admins the leaderboard ranking (01bd37f)

  • Guard Copr publishes against duplicate NVRs (118ea2b)

  • Guard the same-issuer refresh and check the ID-token audience (cc3b2c4)

  • Harden leaderboard toggle, cover review criteria, update docs (refs #271) (021356d)

  • Harden the issuer migration crash recovery (1f778e2)

  • Ignore benign journal and split-log issues (76b87aa)

  • Ignore stale leaderboard load failures (29ce190)

  • Keep multibyte log splits out of truncation (ea8904b)

  • Keep provisioning state and teardown labels consistent (3e3659b)

  • Keep teardown engine and recovery guidance honest (6d88b46)

  • Name the prior provisioning task explicitly (4476bf9)

  • Price token estimates at Sonnet 5 rates (9f273dd)

  • Reconnect logs for a new task after a terminal stream (2e3e254)

  • Render last successful response and guard stale failure revert (refs #271) (c2dea29)

  • Require quads.stale_after_seconds to be at least twice poll_interval (b1cd32d)

  • Require teardown after a failed teardown (a110c12)

  • Restore rendered scope on toggle failure; cover double-failure desync (refs #271) (2231c72)

  • Revert toggle control on failed fetch; pin request-id guard in harness (refs #271) (d4b49fc)

  • Run the chat playground on the user's token (78c9d22)

  • Show non-admin users their profile (5109380)

  • Surface provisioning task failures and available-host actions (8a09c35)

  • Switch log stream when a new task replaces an open stream (cdf100f)

  • Sync leaderboard scope and cover local-admin widen (6237bac)

  • Tell a Copr outage apart from missing dependency RPMs (10c3af6)

  • Treat journal parse failure as an issue (f737294)

  • Unify the account cluster across the top bars (ef8f040)

  • Wait for the new task attempt before opening logs (f265907)

  • provisioning: Address second review round (99708ca)

  • provisioning: Address setup resume review feedback (d9edd07)

  • provisioning: Close vLLM review nits (c3f4c61)

  • provisioning: Retry bare 5xx download failures (424837f)

  • provisioning: Tighten vLLM serving gate evidence (a723b3a)

  • vllm: Address review on memory-aware sizing (df589f3)

  • vllm: Address the second review round on memory-aware sizing (12f6fea)

  • vllm: Keep the retried plan reason consistent with the effective context (4b3de5f)

Chores

  • Absorb transient Chrome hangs in browser tests (#215) (#216, 25c3f7d)

  • Document linear sync release flow (2ac462a)

  • Drop duplicate dev release badge from README (f800bba)

  • Preserve superseded sync PR records (74ed239)

  • Refresh uv.lock after version bump (76a74d3)

  • Refresh uv.lock after version bump (5a39828)

  • Refresh uv.lock after version bump (3b48afe)

  • Refresh uv.lock after version bump (67c44c5)

  • Refresh uv.lock after version bump (6b743fb)

  • Refresh uv.lock after version bump (c526dc7)

  • Refresh uv.lock after version bump (7bb32c7)

  • Refresh uv.lock after version bump (5b7a0e4)

  • Refresh uv.lock after version bump (e78bb2d)

  • Refresh uv.lock after version bump (952cc33)

  • Refresh uv.lock after version bump (67ec929)

  • Refresh uv.lock after version bump (670e94e)

  • Refresh uv.lock after version bump (6791fa6)

  • Refresh uv.lock after version bump (3585431)

  • Refresh uv.lock after version bump (99d8201)

  • Refresh uv.lock after version bump (59f704f)

  • Refresh uv.lock after version bump (180352d)

  • Refresh uv.lock after version bump (0496752)

  • Refresh uv.lock after version bump (441c732)

  • Refresh uv.lock after version bump (7c0b199)

  • Refresh uv.lock after version bump (912a104)

  • Refresh uv.lock after version bump (d7e5102)

  • Refresh uv.lock after version bump (7ae4097)

  • Refresh uv.lock after version bump (d5b291d)

  • Refresh uv.lock after version bump (a94a1e9)

  • Refresh uv.lock after version bump (042781d)

  • Refresh uv.lock after version bump (c56a684)

  • Refresh uv.lock after version bump (d8840bc)

  • Refresh uv.lock after version bump (d226d84)

  • Refresh uv.lock after version bump (aded796)

  • Refresh uv.lock after version bump (dceb92d)

  • Restore stable version for the part 1 sync branch (365ed0a)

  • Restore stable version for the part 2 sync branch (f9f298f)

  • Stop diagnostics tests flaking under load (f5160ac)

Code Style

  • tests: Ruff format for local OIDC provider change (531b381)

Documentation

  • Describe bmc credential key normalization accurately (#228, e1f1dd9)

  • Document the development-to-main release cycle (12a3431)

  • Record #121 acceptance status and split fleet validation (#277) (#278, 7ce1b79)

  • Warn that a global SSL_CERT_FILE replaces the trust store (32c451e)

  • provisioning: Clarify vLLM probe timeout scope (14b46f2)

Features

  • Add admin toggle to include admins in usage leaderboard (fixes #271) (e912521)

  • Add user leaderboard and token dashboard (d617c5f)

  • Auto-rediscover self-setup model drift in health cycle (65ef1b7)

  • Copy the user's own token from the pages (af4fad0)

  • Delete cached models from the admin UI (75f5a71)

  • Link the release RPM packages in the release notes (170ff07)

  • Local Login merges the admin and local oauth sign-in paths (95632c4)

  • Opt-in local OIDC auth provider (RFE #230) (2bf1c9f)

  • Power on new nodes via redfish and resolve bmc creds per lab (#228, e1f1dd9)

  • Reuse compatible GPU drivers during setup (#218, 9666bfd)

  • Reuse verified llama.cpp builds with bounded source fallback (e9e12cd)

  • Show token cost on the leaderboard (8556123)

  • Size automatic vLLM launches from available memory (fb12176)

  • Sort the token and usage tables by column (27980b6)

  • Wait for QUADS to finish releasing a host before placing on it (f1a412a)

  • provisioning: Resume verified stages and retry transient failures (d0b2f56)

  • provisioning: Verify vLLM identity and inference before routing (41e2e95)

Testing

  • Allow slower CI for relaunch transitions (adf6857)

  • Cover profile token capability (cfc3dd9)

  • Exercise the stale-failure guard with overlapping in-flight toggles (refs #271) (c800a0b)

  • Guard nested BmcCredential password secrecy in repr (#228, e1f1dd9)

  • Satisfy strict mypy for the new auth tests (1f20dbf)

  • Widen timing-sensitive liveness timeouts (06512f0)

  • provisioning: Keep failed-store guard meaningful (d1d2372)


Detailed Changes: v0.1.0...v0.2.0

Packages

Enable the repository and install:

sudo dnf copr enable quadsdev/qiip
sudo dnf install qiip

Artifacts: