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.5.0] - 2026-06-09¶
Added¶
gigaflow ingest <trace.json>— one command from an OTel export to a Flow viewer link. Upload a local OTLP/JSON envelope or flat span array (-reads stdin); the backend auto-provisions a project, auto-detects the exporter, and runs Flow analysis in the background while the CLI polls and then prints/opens the/flow/{trace_id}viewer. No vendor account, datasource, or token minting needed. Flags:--exporter,--label,--no-wait,--no-browser. Unanalysable pastes surface the backend's typed rejection reasons verbatim.gigaflow setupconnection preflight. The wizard now tests the vendor connection before registering, with an interactive [r]etry / [e]dit / [q] save-&-quit loop; config is always saved sogigaflow synccan be retried later without re-running setup.
Changed¶
gigaflow syncprints direct per-trace viewer links for the newest synced traces (capped at 5) instead of only the dashboard root.
[0.4.3] - 2026-06-09¶
Changed¶
- Vendor onboarding docs decoupled from the dev/API flow; Arize host prompt reframed around Phoenix's database rather than gigaflow.
[0.4.2] - 2026-06-09¶
Fixed¶
gigaflow setupno longer looks frozen during sync. Step 6 now prints aSyncing…progress line before the blocking sync request, and the sync POST gets a generous 120s read timeout instead of the 30s default tuned for quick calls — so a first full sync of a large dataset no longer fails with a crypticSync failed (None): {'error': 'The read operation timed out'}. On a genuine timeout the wizard now explains the sync may still be running on the backend and to re-rungigaflow sync.
Changed¶
- The "could not connect to the source database" hint is now vendor-neutral (no longer Arize-specific) when the Docker host is misconfigured.
[0.4.1] - 2026-06-08¶
Fixed¶
- Datasource registration now authenticates with the GigaFlow backend key
(the Step-1 key sent as
Authorization: Bearer), not the vendor key — the vendor key still travels in the request body for the backend to read the upstream source.
[0.4.0] - 2026-06-08¶
Changed¶
gigaflow setupis now a guided, login-based flow. It no longer prompts for a backend URL or an API key:- Step 1 asks how you want to provide configuration — enter values
interactively (recommended) or load a
gigaflow.envfile — with a link to the new gigaflow.env reference. - The backend defaults to the hosted service; developers override it with
--backend/$GIGAFLOW_BACKEND_URL(shown as aUsing backend:notice). - Setup signs you in automatically (waitlist email login) instead of asking for
an API key. A dev key (
--api-key/$GIGAFLOW_API_KEY) still bypasses login, andgigaflow login/logout/whoamiremain available. - The project step explains what a project is and suggests a name (vendor-derived
where available, otherwise
default) instead of silently using a vendor name. - The vendor menu shows a short description per tracing tool and links each vendor's setup docs.
- The wizard no longer writes
api_keyto~/.gigaflow/config.json; the session token lives in~/.gigaflow/credentials.json.
Added¶
- New docs page: The
gigaflow.envfile, documenting every recognized configuration key.
[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.
[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 local 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. The backend
URL resolves as
--backend>$GIGAFLOW_BACKEND_URL> saved configbackend_url> a built-in default. - 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. 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.