Skip to content

Quota Float v0.3.12

Choose a tag to compare

@github-actions github-actions released this 12 Sep 06:56

Quota Float v0.3.12 improves desktop responsiveness, completes system-operation feedback, and unifies the control surfaces.

Interaction and reliability

  • Export, import, restore, diagnostic copying, and startup settings now show pending, success, cancellation, and failure states. Conflicting system operations are serialized.
  • A single modal owns focus. Late update errors cannot reopen over another screen; closing restores keyboard focus after the background becomes interactive.
  • Obsolete diagnostics, usage reports, and detached Cockpit cache reads cannot overwrite newer state.
  • History charts reuse geometry and nearest-point lookup; hidden views avoid unnecessary history calculations.
  • Invalid download progress values fall back to a valid percentage.

Design and motion

  • Shared surfaces, typography, selection states, keyboard focus, and light/dark treatment across controls and dialogs.
  • Motion is bounded to 120ms controls/collapse, 160ms entrances, and 200ms progress changes. Expensive animated clipping, backdrop blur, and duplicate entrances were removed.
  • Layout descriptions wrap and settings remain inside the native window without horizontal overflow.

Validation

289 frontend tests, 93 Rust tests, formatting, strict Clippy, production build, and bundle budgets passed. Eight synthetic Windows native E2E scenarios passed, including repeated modal navigation, keyboard focus, reporting filters, detached windows, and light/dark layout checks.

The release workflow gates publication on Windows/macOS builds, Microsoft Defender scanning of the exact Windows artifacts, and Windows candidate install, launch, upgrade, rollback, reinstall, and uninstall checks.

Local native timing is machine-specific and does not establish universal frame rates. Real Mac runtime and multi-monitor/DPI visual acceptance still require the corresponding hardware. Credentials remain read-only inside the local Rust backend.

See the review and validation report and desktop design system.

Platform signing

  • Windows Authenticode: not configured
  • macOS Developer ID: not configured
  • macOS notarization: not configured

Tauri updater signatures are generated independently for both platforms.

Privacy

Quota Float remains local-first: it reads existing local sign-in state only for quota requests and does not upload prompts, chats, raw quota responses, or local credentials.