Changelog¶
All notable changes to the gigaflow CLI are documented here.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[0.3.1] - 2026-06-07¶
Changed¶
- The CLI now defaults to the hosted backend (
https://api.gigaflow.io/api/v1), sopip install gigaflow && gigaflow loginworks out of the box. For local dev, pass--backend http://localhost:8000/api/v1or set$GIGAFLOW_BACKEND_URL.
[0.3.0] - 2026-06-07¶
Added¶
- Per-user accounts:
gigaflow login/logout/whoami.loginopens a browser sign-in (email + password) and captures the session back to the CLI via a one-shot localhost callback; credentials are stored in~/.gigaflow/credentials.json(mode 0600) with automatic token refresh. - Logged-in uploads are attributed to your account; the web UI shows only your
traces. Credential precedence: explicit
--api-key> env > logged-in user token > saved static key.
[0.2.1] - 2026-06-06¶
Changed¶
- Version bump to publish the first release under the new PyPI project ownership. No functional changes since 0.2.0.
[0.2.0] - 2026-05-29¶
Added¶
- Hosted-backend support. Point the CLI at any GigaFlow backend instead of
localhost. The backend URL resolves as--backend>$GIGAFLOW_BACKEND_URLsaved config
backend_url>http://localhost:8000/api/v1. - API-key authentication. Supply a GigaFlow API key via
--api-key,$GIGAFLOW_API_KEY, or the saved configapi_keyfield (resolved in that order). When present it is forwarded on every request asAuthorization: Bearer <key>, satisfying the backend's protected Flow compute endpoint when it runs withGIGAFLOW_DEV_MODE=false. gigaflow setupnow prompts for the backend URL (defaulting to the current resolved value) and an optional API key, persisting both to~/.gigaflow/config.json.- New
api_keyconfig key and_config.get/_config.sethelpers.
Changed¶
- Resilient HTTP. Requests now use a 30 s timeout and retry idempotent GET/HEAD/OPTIONS calls and connection errors up to three times with exponential backoff. HTTP error responses (4xx/5xx) are never retried so authentication failures surface immediately.
- Unreachable-backend and authentication failures now print a short, actionable message instead of a Python traceback.
Notes¶
- The CLI remains zero-dependency (Python standard library only).
gigaflow computecontinues to forward yourOPENAI_API_KEYin the request body for the backend's Flow LLM calls — this is separate from the GigaFlow API key carried in theAuthorizationheader.
[0.1.0]¶
- Initial release: connect Arize Phoenix traces to GigaFlow, sync, query
trace_metrics, compute Flow, and inspect traces in the browser viewer.