Releases: tracebloc/cli
Releases · tracebloc/cli
Release list
v0.9.5
What's Changed
- chore: back-merge main → develop after v0.9.4 promote by @saadqbal in #384
- cli: emoji welcome + screen copy catalog (golden) by @LukasWodka in #385
- main -> release by @saadqbal in #387
Full Changelog: v0.9.4...v0.9.5
v0.9.4
What's Changed
- ci: bump GitHub Actions (bundles #342–#346, matches artifact majors) by @saadqbal in #348
- chore: back-merge main → develop after v0.9.3 promote by @saadqbal in #347
- fix(delete): guard before preview, block on running work, reclaim by reference by @LukasWodka in #363
- fix(doctor): requests-proxy check — result-egress framing + honest ✔ (cli#351 Part 1) by @LukasWodka in #356
- fix(home): realistic heartbeat timeout so "· Online" stops flickering to "couldn't confirm" by @LukasWodka in #358
- feat(resources): clearer two-line view (secure-environment vs per-run allocation) by @LukasWodka in #359
- fix(client create): strip control chars from --name before slugifying by @LukasWodka in #364
- ui: brand-grounded terminal style system (truecolor + light/dark + fallback) by @LukasWodka in #367
- feat(doctor): plain-language redesign (connected + ready, concrete fixes, --diagnose) by @LukasWodka in #365
- Enforce the terminal style system + terminology (CLI) by @LukasWodka in #368
- data commands: cleaner output — drop banner, honest empty state, hide internal tables by @LukasWodka in #370
- fix(doctor): stop requests-proxy readiness false-green — honest neutral until the egress probe (cli#351) by @LukasWodka in #369
- fix(push): reject image datasets with no "filename" column in dry-run (#371) by @LukasWodka in #373
- fix(ingest): mirror semseg-mask + missing DataValidator parity in preflight (cli#352) by @LukasWodka in #374
- fix(delete): launcher-aware refusal hint + realign offboard e2e assertions by @LukasWodka in #378
- fix(delete): copy fixes — reclaim hint + launcher-neutral preview by @LukasWodka in #381
- ci(e2e): run the e2e suites on PRs that touch what they exercise by @LukasWodka in #379
- ui: remove the shared Banner method (no intro banner on any command) by @LukasWodka in #375
- feat(data list): rich task-grouped listing (task / size / records / format) by @LukasWodka in #376
- fix: address Bugbot round-5 findings on the release (doctor ready, task label, e2e gate) by @LukasWodka in #383
- Main- release by @saadqbal in #377
Full Changelog: v0.9.3...v0.9.4
v0.9.3
What's Changed
- chore: back-merge main → develop after #323 promote by @saadqbal in #335
- chore(deps): bump the k8s group with 3 updates by @dependabot[bot] in #331
- chore(deps): bump github.com/schollz/progressbar/v3 from 3.19.0 to 3.19.1 by @dependabot[bot] in #333
- chore(deps): bump helm/kind-action from 1.10.0 to 1.14.0 by @dependabot[bot] in #328
- chore(deps): bump actions/add-to-project from 1.0.2 to 2.0.0 by @dependabot[bot] in #327
- chore(deps): bump actions/stale from 9 to 10 by @dependabot[bot] in #332
- fix(ci): point Dependabot at develop, not main by @saadqbal in #336
- ci: bump artifact actions to v7 (upload + download together) by @saadqbal in #337
- chore(deps): bump github.com/spf13/cobra from 1.8.1 to 1.10.2 by @dependabot[bot] in #334
- chore(deps): bump softprops/action-gh-release from 2 to 3 by @dependabot[bot] in #330
- fix(cli): home heartbeat fetches one client, not the whole account (#338) by @saadqbal in #339
- chore: back-merge main → develop (adopt cobra 1.10.2 + reconcile drift) by @saadqbal in #340
- chore(release): promote develop → main (v0.9.3) by @saadqbal in #341
New Contributors
- @dependabot[bot] made their first contribution in #331
Full Changelog: v0.9.2...v0.9.3
v0.9.2
What's Changed
- chore: back-merge main → develop after #319 promote by @saadqbal in #320
- ci: weekly data-ingestors HEAD-drift canary + mirrored-source alert (cli#289) by @LukasWodka in #312
- feat(data delete): --output-json + the one-page JSON scripting contract by @LukasWodka in #314
- ci(api): backend response-shape fixtures — pinned sync + decode contract tests by @LukasWodka in #317
- refactor(cli): split data.go into per-concern ingest files (mechanical) by @LukasWodka in #303
- chore(schema): bump data-ingestors pin to 8f89aec — adopt di#365, audit di#358 (cli#286) by @LukasWodka in #305
- chore(release): drop the Homebrew tap job + install.tracebloc.io promise by @LukasWodka in #300
- ci: run e2e on develop pushes; ratchet + extend coverage floors by @LukasWodka in #301
- refactor(cli): extract resolveLocalInput + connectIngestTarget from runDataIngest by @saadqbal in #321
- refactor(cli): name every exit-code site via exitcodes.go + cross-command docs table by @LukasWodka in #315
- test: SwapSeam helper + advisory gremlins mutation workflow by @LukasWodka in #306
- ci: goldens-drift job — validator goldens vs data-ingestors @ pin (cli#287) by @LukasWodka in #308
- ci: chart-invariant gate — render tracebloc/client @ pinned ref, assert the 8 CLI-assumed invariants by @LukasWodka in #311
- docs: truth pass — README/nav-map/checklist match the v0.8 surface + release policy by @LukasWodka in #307
- test(push): extend validator-parity corpus to all 16 categories (35 -> 67 cases) by @LukasWodka in #310
- fix(parity): drive semseg goldens with the CLI's mask_id schema (di#358) by @LukasWodka in #322
- ci: cross-repo fresh-shell PATH-persistence guard for install.sh by @LukasWodka in #62
- ci: re-enable staticcheck (pinned standalone) + fix the 5 non-ST1005 findings by @LukasWodka in #302
- test(api): decode-fidelity, not blanket non-zero, for the client/admin list contracts by @LukasWodka in #324
- fix(canary): distinguish a goldens harness error from real drift by @LukasWodka in #325
- fix(ci): PAT-reachability fallback + pin-ref shape guard for the data-ingestors jobs by @LukasWodka in #326
- main -> enhance CI workflows by @saadqbal in #323
Full Changelog: v0.9.1...v0.9.2
v0.9.1
What's Changed
- fix(deps): toolchain go1.26.5 + x/net v0.57.0 — clear 6 reachable vulns; govulncheck CI gate by @LukasWodka in #278
- chore: back-merge main → develop after v0.9.0 promote (#266) by @saadqbal in #318
- main -> Update Go toolchain and x/net to address vulnerabilities and add CI gate by @saadqbal in #319
Full Changelog: v0.9.0...v0.9.1
v0.9.0
What's Changed
- chore: back-merge main → develop after v0.8.0 promote by @saadqbal in #228
- test(e2e): verify
tracebloc deleteoffboard teardown on a throwaway k3d cluster (#140) by @LukasWodka in #236 - test(cli): pin the
client list --plainnamespace= contract the installer greps (#141) by @LukasWodka in #242 - feat(resources):
tracebloc resources— show this machine's allowance (SHOW; set deferred) (#143) by @LukasWodka in #237 - fix(data): deprecation notices on renamed aliases + clear no-client message (#879) by @LukasWodka in #229
- chore(cli): kubeconfig-flag helper + pinned lint/deadcode gate + dead-export cleanup (#127) by @LukasWodka in #235
- docs: CLI navigation map (single source of truth) by @LukasWodka in #243
- fix(data delete): resolve the table name case-insensitively; fail closed (#1027) by @LukasWodka in #230
- feat(ingest): guide users from dataset to creating a use case by @LukasWodka in #232
- fix(data ingest): preflight & message polish — schema-type validation, friendly missing-label, help copy, clearer errors (#213 #214 #215 #76) by @LukasWodka in #233
- docs(rfc-0002): dataset immutability principle + reject --append (cli#156) by @LukasWodka in #238
- feat(push): end-to-end ingest correlation id — print it on submit (backend#1028 item 3) by @LukasWodka in #245
- fix(preflight): TSC group-integrity parity — mirror di#359 label-constant + time-order validators (#218) by @LukasWodka in #234
- fix(preflight): mirror SequenceGroupValidator's null set for sequence ids (#239) by @LukasWodka in #240
- fix(doctor): surface container restart history, not just crash-loop-now (#1028 item 4) by @LukasWodka in #231
- feat(cli): status-aware
traceblochome screen by @LukasWodka in #244 - feat(resources):
tracebloc resources set— guided compute budget (P2, wizard + GPU) (#143) by @LukasWodka in #241 - test(push): harden the ingestion engine — validators, security guards, helpers by @LukasWodka in #246
- feat(data ingest): wire semantic_segmentation (RFC-0002 phase 4, #182) by @LukasWodka in #247
- fix(data list): route through the listDatasetsFn seam + cover the query path by @LukasWodka in #248
- test(data delete): cover the destructive teardown path (execute + partial-fail exit 7) by @LukasWodka in #249
- test(home): cover realProbeEnv discovery (live/degraded/no-release) via the cluster-load seam by @LukasWodka in #250
- test(cli): cover pure helpers — mapErr, mapClientErr, worseStatus, GPU helpers by @LukasWodka in #251
- test(home): cover the probe unit helpers (jobsManagerReady, machineCapacity, realSignIn, realRememberedClient) by @LukasWodka in #252
- test(doctor,resources): cover httpProbe + the nodeLarger memory tie-break by @LukasWodka in #253
- test(config): cover Save/Load faults + clearAll (token-persistence integrity) by @LukasWodka in #254
- test(api): cover the transport-error path (HTTP.Do failure) by @LukasWodka in #255
- test(ui): color-matrix for the home-screen render surface by @LukasWodka in #256
- test(push): add fuzz targets for the dimension parsers by @LukasWodka in #257
- test(cli): cover runClusterInfo/runClusterDoctor post-discovery by @LukasWodka in #258
- test(submit): cover Run non-detach watch path (root-cause #4) by @LukasWodka in #259
- refactor(push): extract checkFileSize + pin the single-file-cap boundary by @LukasWodka in #260
- feat(cli): home screen echoes tb (the canonical launcher) when it's installed by @LukasWodka in #261
- test(push): pin tabular schema/type-inference boundaries by @LukasWodka in #262
- test(push): pin preflight label + time-series validators by @LukasWodka in #263
- test(cli): pin prompt-validators + review renderers by @LukasWodka in #264
- test(e2e): real release discovery + TokenRequest minting on kind by @LukasWodka in #265
- fix(cli): home screen labels the env by remembered client name (bugbot #266) by @saadqbal in #267
- fix(cli): offline-vs-no-env classifier keys on the probe name, not the remembered label (bugbot #266) by @saadqbal in #274
- test: coverage wave 2 — utility packages toward 95% by @LukasWodka in #268
- test(doctor,helm): coverage wave 2 (doctor -> 95.6%, helm -> 91.2%) by @LukasWodka in #270
- test(ui): cover Newline, autoColor, and the spinner (74.7% -> 100%) by @LukasWodka in #271
- test(push): coverage wave 2 (batch 1-2: category helpers + CSV-validator errors) by @LukasWodka in #272
- ci: merge unit + integration coverage (credit the real-cluster I/O seams) by @LukasWodka in #273
- test(api): cover client endpoints + error paths (77.9% -> 96.3%) by @LukasWodka in #269
- fix(cli): resources show suppresses the phantom GPU on GPU-less machines by @saadqbal in #275
- fix(cli): home renders a nameless env line when no client name is cached (bugbot #266) by @saadqbal in #277
- main - > enhance CLI features and tests by @saadqbal in #266
Full Changelog: v0.8.0...v0.9.0
v0.8.0
What's Changed
- feat(data ingest): plain-language copy + hide k8s ceremony + progress on every wait (#179) by @LukasWodka in #196
- feat(data ingest): rename --category/--table/--intent → --task/--name/--split (#180a) by @LukasWodka in #197
- fix(data): drop the tokenizer.json ingest requirement for MLM (#184) by @LukasWodka in #195
- feat(data ingest): data-first flow inversion + family-scoped task picker (#180b) by @LukasWodka in #198
- fix(data ingest): #197 review follow-ups — picker crash + README/help/label by @LukasWodka in #199
- feat(data ingest): flexible file-or-folder input + path fixes (#181) by @LukasWodka in #202
- feat(data ingest): expected image size + local min-size floor preview (#183) by @LukasWodka in #206
- feat(data ingest): wire the 5 text tasks (#182) by @LukasWodka in #209
- feat(data ingest): confirm the inferred tabular schema (#185) by @LukasWodka in #210
- fix(data ingest): mis-cased media folder next to labels.csv stays ambiguous, not confident tabular (#203) by @LukasWodka in #211
- fix: harden login env-validation, Inf/NaN schema inference, and log-scanner buffer (bug-hunt MED) by @LukasWodka in #208
- fix(delete): don't brick local teardown when the revoke isn't a 403 by @LukasWodka in #205
- fix(preflight): resolve labels.csv filename by column name, not position by @LukasWodka in #207
- feat(push): add time_series_classification category (backend#1054 WS2) by @LukasWodka in #216
- fix(submit): make maxLine authoritative so the #208 drain test isn't vacuous by @LukasWodka in #212
- chore(schema): pin data-ingestors to the #359 merge commit by @LukasWodka in #217
- fix(push): text preflight fails closed on a labels.csv read error by @saadqbal in #221
- fix(push): fail closed on labels.csv read errors in label + sequence preflight by @saadqbal in #222
- fix(push): SniffFamily mirrors the walk (symlinked/mis-cased/lone markers) by @saadqbal in #223
- fix(cli,submit): reject misapplied task flags; don't false-fail slow-but-ok jobs by @saadqbal in #224
- fix(push): set LazyQuotes on CSV readers (completes #222 — avoids a false-reject) by @saadqbal in #225
- fix(summary): bound SummaryParser.buf on newline-less log floods (D3) by @saadqbal in #227
- main - > Enhance data ingest with flexible input, schema confirmation, and task updates by @saadqbal in #219
Full Changelog: v0.7.1...v0.8.0
v0.7.1
What's Changed
- test(parity): value-level label parity — catch accept/accept-with-divergent-data (#1009 P0) by @LukasWodka in #186
- ci: pin the data-ingestors schema ref + add a coverage floor (#1009 P0.3) by @LukasWodka in #188
- test(data): seam the money path — table-test the ingest outcome matrix (#1009 P0) by @LukasWodka in #187
- refactor(taxonomy): pin the CLI registry == schema both ways; drop dead instance_segmentation (#1005) by @LukasWodka in #189
- fix(client create): never mint over a live cluster — fail closed on unreadable discovery by @LukasWodka in #190
- fix(client create): honest conflict message — name the owner, handle cluster_in_use by @LukasWodka in #191
- fix(client): hide
client createfrom the user surface (installer-internal) by @LukasWodka in #192 - fix(summary): align CLI success/failure with the ingestor — inserted-based rate + full has_failures by @LukasWodka in #193
- main -> Enhance CI coverage and align CLI success metrics with ingestor by @saadqbal in #194
Full Changelog: v0.7.0...v0.7.1
v0.7.0
What's Changed
- chore: back-merge main → develop (reset promote ancestry after v0.6.0) by @saadqbal in #161
- test(preflight): pin #152's schema-type-aware label diversity in the parity harness by @LukasWodka in #154
- docs(rfc-0001): Rev 9 — offboarding via
tracebloc delete+ single-machine CLI scope by @LukasWodka in #157 - feat(cli): sync ingest schema; wire sentence_pair_classification + embeddings by @saadqbal in #163
- feat(cli):
tracebloc deleteoffboarding + Rev-9 single-machine surface (§7.10) by @LukasWodka in #160 - fix(cli): delete honors --kubeconfig/--context; clears active-client pointer under --keep-data by @saadqbal in #165
- fix(cli): honest offboard closing + clear pointer on failed wipe; drop stale client-list hints by @saadqbal in #168
- fix(data ingest): reclaim the staged source copy after a clean success (#166) by @LukasWodka in #167
- fix(cli): delete guard fails fast on 426; keep-data save failure marks offboard degraded by @saadqbal in #169
- fix(cli): delete only removes
tbwhen it is tracebloc's own alias by @LukasWodka in #171 - feat(data ingest): honest waits + plain-language run output (#172) by @LukasWodka in #173
- docs(rfc-0002): tracebloc data ingest — flow, terminology & task taxonomy by @LukasWodka in #174
- fix(cli): mistyped group subcommand errors with a suggestion instead of exiting 0 (#75) by @LukasWodka in #175
- fix(cli): discover ingestor SA from ingestionAuthz ConfigMap; drop --ingestor-sa (#7) by @LukasWodka in #176
- fix(cli): show the real (server-capped) ingestor token expiry (#4) by @LukasWodka in #177
- develop -> main by @saadqbal in #164
Full Changelog: v0.6.0...v0.7.0
v0.6.0
What's Changed
- fix(security): mandatory / fail-closed cosign verification in the CLI installer (RFC-0001 R8) by @saadqbal in #111
- fix: Bugbot findings from promotion PR #113 by @shujaatTracebloc in #114
- chore(schema): re-vendor ingest.v1.json — register seq2seq (recognize-but-unsupported), fix drift check by @saadqbal in #118
- feat(auth): User-Agent version header + 426 Upgrade Required handling (cli#98) by @saadqbal in #115
- feat(auth): logout revokes the token server-side (cli#112) by @saadqbal in #116
- feat(cli): rename dataset → data (ingest/list/delete; keep aliases) (cli#99) by @saadqbal in #119
- feat(cli): env-scoped config v2 — fix cross-env active-client clobber (cli#100) by @saadqbal in #120
- feat(cli): --verbose + cluster doctor auth checks + resume hint & install log (cli#101) by @saadqbal in #121
- fix(cli): cluster doctor — 426 is a hard upgrade failure (Bugbot on #113) by @saadqbal in #122
- fix(cli): don't misread a v2-shaped config as v1 (Bugbot on #113) by @saadqbal in #123
- fix(cli#125): write the UUID username (not the numeric id) as TRACEBLOC_CLIENT_ID by @saadqbal in #126
- docs(rfc-0001): CLI auth & client provisioning — accepted design-of-record by @saadqbal in #55
- feat(#131): R7 — adopt-and-backfill the live in-cluster client instead of minting an orphan by @saadqbal in #132
- feat(cli#128): selected-vs-connected — bind data commands to the active client (§7.3) by @saadqbal in #130
- fix(cli): advertise
data ingest/data deletein runtime + help strings by @LukasWodka in #135 - fix(cli): advertise the shipped
data ingestcommand in install output by @LukasWodka in #134 - feat(cli): location auto-detect for client create (#84) by @LukasWodka in #93
- feat(cli): auto-discover the client's namespace, rewrite the first-touch surface, ship a
tbalias by @LukasWodka in #142 - feat(cli): auto-name clients
<firstname>-NN+ make--locationoptional (#137) by @saadqbal in #144 - reland(#145): destination-table guard (--overwrite) + honest extension handling by @LukasWodka in #149
- feat(cli): login progress spinner,
auth status --check,client status --wait(#138) by @saadqbal in #146 - docs(push): fix stale TargetSize NOTE — no swap, [width, height] by @saadqbal in #153
- fix(client create): don't mint over a live client when the cluster UID read fails (#158) by @saadqbal in #159
- chore(release): promote develop → main (2026-07-07) by @saadqbal in #155
- main: Enhance CLI security, authentication, and configuration features by @saadqbal in #148
New Contributors
- @shujaatTracebloc made their first contribution in #114
Full Changelog: v0.5.1...v0.6.0