Releases: bronto-community/bronto-cli
Releases · bronto-community/bronto-cli
Release list
v0.5.1
Changelog
Features
- e03e0d0: feat: completion for filter-flag values and hidden easter eggs (#102) (Severin Neumann (@svrnm))
v0.5.0
Changelog
Features
- 32a3845: feat: context-aware shell completion (#88) (Severin Neumann (@svrnm))
- 5a3f4e5: feat: shell completion refinements — flag hints, value sweeps, collection drill-down (#94) (Severin Neumann (@svrnm))
Bug fixes
- 82a2e98: fix: complete resource/api/fields positionals that were silent (#98) (Severin Neumann (@svrnm))
Others
- 9955b37: refactor: consolidate duplicated helpers (#92) (Severin Neumann (@svrnm))
- 4567a8c: refactor: remove dead/redundant code + fix update-command help (#91) (Severin Neumann (@svrnm))
- 980446d: release: strip macOS quarantine in the Homebrew cask + tap-trust note (#101) (Severin Neumann (@svrnm))
- c5468d8: test(ci): reproducible mutation-testing setup (gremlins) (#99) (Severin Neumann (@svrnm))
- 716577b: test(traces): golden-output tests for waterfall/shape renderers (#97) (Severin Neumann (@svrnm))
v0.4.0
Changelog
Features
- adcd9c6: feat: bronto fields shows sample values and filters by name (#81) (Severin Neumann (@svrnm))
- 0761f21: feat: bronto search structured filter flags (--eq/--gt/…) build the WHERE (#82) (Severin Neumann (@svrnm))
Others
- 4e0d297: chore(spec): re-vendor upstream OpenAPI (sha 1978157229cc) (#78) (Severin Neumann (@svrnm))
v0.3.0
Changelog
Features
- 9b3a366: feat: bronto ask — natural language to query via a configured LLM endpoint (#54) (Severin Neumann (@svrnm))
- 7a9faeb: feat: bronto repl — interactive psql-style query prompt (#52) (Severin Neumann (@svrnm))
- 468fd0e: feat: client-side query validation — bronto query check (#46) (Severin Neumann (@svrnm))
- b10fbe8: feat: explorable search output — smart columns, teaching footer, -x expand (#50) (Severin Neumann (@svrnm))
- 7acea29: feat: hidden mascot easter eggs (graze/herd/rumble) + trademark carve-out (#62) (Severin Neumann (@svrnm))
- c8f86a1: feat: in-terminal time histogram — search --histogram (#45) (Severin Neumann (@svrnm))
- 55f1eb0: feat: level-aware auto-coloring for tail and search tables (#40) (Severin Neumann (@svrnm))
- ea051c2: feat: live aggregates — tail --select/-g redraws a group-by in place (#51) (Severin Neumann (@svrnm))
- 691314b: feat: log pattern clustering — search --patterns (#48) (Severin Neumann (@svrnm))
- 72fb047: feat: monitor linting as a CI gate — bronto monitors check (#47) (Severin Neumann (@svrnm))
- b7b39d1: feat: run saved searches — bronto search --saved (#42) (Severin Neumann (@svrnm))
- 36e5511: feat: search --local — offline query engine over NDJSON/plain files (#53) (Severin Neumann (@svrnm))
- aa5c210: feat: tail field ergonomics — --fields projection and field~regex filters (#41) (Severin Neumann (@svrnm))
- a1bbefc: feat: web-UI deep links — search --url / --open (#43) (Severin Neumann (@svrnm))
Bug fixes
- cfbae77: fix(release): read the tap App ID from secrets, not vars (#58) (Severin Neumann (@svrnm))
Others
- 8f753e7: Add OpenSSF Scorecard badge to README (#60) (Severin Neumann (@svrnm))
- daa20f3: CI hardening: make every gate provably able to fail (red phase first) (#63) (Severin Neumann (@svrnm))
- 7e94c99: CI robustness: keep main integration runs, add ruleset↔workflow tripwire (#69) (Severin Neumann (@svrnm))
- d837405: Fix four audit correctness bugs: --since overflow, tail --fields no-op, 32-bit color panic, non-atomic creds write (#66) (Severin Neumann (@svrnm))
- e0c5293: Fix: cap export --wait so a stuck export can't poll (or hang CI) forever (#65) (Severin Neumann (@svrnm))
- 8b02694: Fix: reject --jq before mutating, mask api-keys secrets by default (+ --reveal) (#68) (Severin Neumann (@svrnm))
- 089629e: Fix: restore tail --fields table projection (regression from #66) (#67) (Severin Neumann (@svrnm))
- 26d4b99: Security: close the project-file / redirect API-key exfiltration chain (#64) (Severin Neumann (@svrnm))
- 37a3b02: [StepSecurity] Apply security best practices (#59) (StepSecurity Bot (@step-security-bot))
- db5b032: chore(ci): bump the actions-all group with 10 updates (#75) (Dependabot (@dependabot)[bot])
- ff6e32f: chore(deps): bump the go-minor-patch group with 2 updates (#74) (Dependabot (@dependabot)[bot])
- a7aaf82: ci(release): gate the release job behind a protected environment (#70) (Severin Neumann (@svrnm))
- 65e42b8: ci(release): sign SLSA build provenance for release artifacts (#73) (Severin Neumann (@svrnm))
- 5eebaea: ci: add actionlint + zizmor workflow analysis (and fix the 16 findings) (#72) (Severin Neumann (@svrnm))
- b78e690: ci: scope release token permissions + add parser fuzzing (Scorecard) (#77) (Severin Neumann (@svrnm))
v0.2.3
Changelog
Bug fixes
- 0b49917: fix: bronto api no longer corrupts int64 values (#56) (Severin Neumann (@svrnm))
- a52437e: fix: retry read-only search POSTs on 429/5xx (#44) (Severin Neumann (@svrnm))
Others
- 0b1dfdf: Auto-publish homebrew cask on stable releases (#57) (Severin Neumann (@svrnm))
v0.2.2
Changelog
Features
- 4f73b08: feat: BRONTO_BASE_URL for staging and localhost (#23) (Severin Neumann (@svrnm))
Others
- c67dede: perf(release): copy prebuilt binaries into images — no more QEMU compiles (#24) (Severin Neumann (@svrnm))
v0.2.1
Changelog
Bug fixes
- 593fdef: fix(release): pin cosign to v2.6.0 — unpinned 'latest' broke v0.2.0 signing (#22) (Severin Neumann (@svrnm))
v0.1.2-rc.1
Changelog
Features
- 623e875: feat: public-readiness wave 1 — security & supply chain (#15) (Severin Neumann (@svrnm))
v0.1.1
Changelog
Features
- 4a94f8c: feat: dataset names everywhere a UUID was demanded (#13) (Severin Neumann (@svrnm))
- 8a7ebe3: feat: human-friendly default output (#14) (Severin Neumann (@svrnm))
v0.1.0
Changelog
Features
- 0598f8e: feat: --content-type override for bronto api request bodies (svrnm severin.neumann@altmuehlnet.de)
- 0fcf1b1: feat: --jq expressions and --fields selection on all machine output (svrnm severin.neumann@altmuehlnet.de)
- a0e8945: feat: HTTP transport with auth, retries, typed error mapping (svrnm severin.neumann@altmuehlnet.de)
- dea8e5f: feat: NDJSON ingestion sender with batching, gzip, routing headers (svrnm severin.neumann@altmuehlnet.de)
- abe29ad: feat: Retry-After HTTP-date support and retry-exhaustion coverage (svrnm severin.neumann@altmuehlnet.de)
- 2cd41ae: feat: aggregated shape waterfall (buckets, stats, glyph rendering) (svrnm severin.neumann@altmuehlnet.de)
- b63d826: feat: app plumbing, persistent flags, and bronto ping (svrnm severin.neumann@altmuehlnet.de)
- 300e09e: feat: bronto api escape hatch with fields, input, typed errors (svrnm severin.neumann@altmuehlnet.de)
- 9e4f1a3: feat: bronto auth login/status/switch/logout with keychain storage (svrnm severin.neumann@altmuehlnet.de)
- 2fd7d68: feat: bronto config list/get/set with source tracking (svrnm severin.neumann@altmuehlnet.de)
- 75b1072: feat: bronto context for events around a log line (svrnm severin.neumann@altmuehlnet.de)
- 9f71a37: feat: bronto fields for dataset field discovery (svrnm severin.neumann@altmuehlnet.de)
- af748ad: feat: bronto search with streaming output and dataset resolution (svrnm severin.neumann@altmuehlnet.de)
- 714f23b: feat: bronto send — pipe logs into Bronto with batching and gzip (svrnm severin.neumann@altmuehlnet.de)
- e5f887f: feat: bronto tail with live follow, filters, colors, clean Ctrl-C (svrnm severin.neumann@altmuehlnet.de)
- 2040e2a: feat: bronto traces command tree (services/operations/aggregate/list/show/shape) (svrnm severin.neumann@altmuehlnet.de)
- 97f05e0: feat: config resolution with precedence, source tracking, profiles (svrnm severin.neumann@altmuehlnet.de)
- 58740b2: feat: coverage pipeline, ratchet gate, and live integration test suite (#8) (Severin Neumann severin@bronto.io)
- a4a7227: feat: exports workflow (create/wait/download) and usage command (svrnm severin.neumann@altmuehlnet.de)
- 7c87e1a: feat: goreleaser packaging, container images, install script (svrnm severin.neumann@altmuehlnet.de)
- edf9724: feat: keychain credential store with file fallback, wired into config (svrnm severin.neumann@altmuehlnet.de)
- 3ea504b: feat: kubectl-style exec plugins and shell completion coverage (svrnm severin.neumann@altmuehlnet.de)
- 492f553: feat: output engine with table/json/jsonl/raw/csv and color rules (svrnm severin.neumann@altmuehlnet.de)
- f78cde2: feat: re-vendor OpenAPI spec at upstream 0a212e7c (#11) (Severin Neumann severin@bronto.io)
- 4841531: feat: release and spec-sync workflows (svrnm severin.neumann@altmuehlnet.de)
- d60d5c3: feat: scaffold bronto CLI with root command, version, testscript harness (svrnm severin.neumann@altmuehlnet.de)
- 2738fb6: feat: search service layer with request/response model (svrnm severin.neumann@altmuehlnet.de)
- 2625abd: feat: single-trace waterfall (tree, bounds, clamped bars, DFS render) (svrnm severin.neumann@altmuehlnet.de)
- af32aa2: feat: spec-sync raises a tracked issue instead of a PR (#5) (Severin Neumann severin@bronto.io)
- b258bfd: feat: tail session primitives (filter, dedup, ordering) (svrnm severin.neumann@altmuehlnet.de)
- 18d245a: feat: testable TTY seam and functional --no-color wiring (svrnm severin.neumann@altmuehlnet.de)
- fe11bb9: feat: time-range parsing for --since/--from/--to (svrnm severin.neumann@altmuehlnet.de)
- 254438c: feat: traces aggregations (services, operations, attribute breakdown) (svrnm severin.neumann@altmuehlnet.de)
- 96530fb: feat: traces span listing, batched trace fetch, sampling (svrnm severin.neumann@altmuehlnet.de)
- fb82b3b: feat: traces span model, duration formatting, query builders (svrnm severin.neumann@altmuehlnet.de)
- eacc59f: feat: typed errors with stable codes and exit-code contract (svrnm severin.neumann@altmuehlnet.de)
- 2f64454: feat: uniform resource commands from a spec-checked descriptor registry (svrnm severin.neumann@altmuehlnet.de)
- 65036dc: feat: vendor Bronto OpenAPI spec and check in generated client (svrnm severin.neumann@altmuehlnet.de)
- 5775c4a: feat: wrap required-flag errors in CLI main (svrnm severin.neumann@altmuehlnet.de)
Bug fixes
- d52b440: fix: -k shorthand for traces aggregate --kind (svrnm severin.neumann@altmuehlnet.de)
- 37b8872: fix: align resource verbs with the vendored spec (monitors PUT, api-keys NoGet, drop tags) (svrnm severin.neumann@altmuehlnet.de)
- 35ab7f9: fix: apply --jq/--fields on format-branching commands, PrintJSON fields, documented jq semantics (svrnm severin.neumann@altmuehlnet.de)
- 4aa247e: fix: cycle-safe waterfall traversal and positive-only trace bounds (svrnm severin.neumann@altmuehlnet.de)
- 8b7c7c3: fix: deterministic tie ordering in attribute aggregation (svrnm severin.neumann@altmuehlnet.de)
- 32799d1: fix: escape resource ids in paths, exact-match spec conformance (svrnm severin.neumann@altmuehlnet.de)
- c3fc763: fix: export wire shapes per vendored spec (from string, export_id, real statuses) (svrnm severin.neumann@altmuehlnet.de)
- d1d356b: fix: field filter on unmarshaled JSON arrays (svrnm severin.neumann@altmuehlnet.de)
- ca5ef5d: fix: flag-arity-aware plugin dispatch via cobra Find (svrnm severin.neumann@altmuehlnet.de)
- 9acedf2: fix: golangci-lint v2 schema and action, lint-clean codebase (svrnm severin.neumann@altmuehlnet.de)
- e8a7ff7: fix: install.sh creates BINDIR and guards the install command (svrnm severin.neumann@altmuehlnet.de)
- e911cc0: fix: output nil-safety, PrintRow guard, timeout config wiring (svrnm severin.neumann@altmuehlnet.de)
- 2da9c2e: fix: pre-merge contract fixes from whole-branch review (svrnm severin.neumann@altmuehlnet.de)
- cf253be: fix: pre-merge fixes from Plan 2 whole-branch review (svrnm severin.neumann@altmuehlnet.de)
- fad12ea: fix: pre-merge fixes from Plan 3 whole-branch review (svrnm severin.neumann@altmuehlnet.de)
- eca2ff7: fix: pre-merge fixes from Plan 4 whole-branch review (svrnm severin.neumann@altmuehlnet.de)
- ea14e6e: fix: pre-merge fixes from Plan 5 whole-branch review (svrnm severin.neumann@altmuehlnet.de)
- 8b7c49d: fix: pre-merge fixes from Plan 6 whole-branch review (svrnm severin.neumann@altmuehlnet.de)
- d68a52e: fix: pre-release-safe latest tags and injection-safe workflow outputs (svrnm severin.neumann@altmuehlnet.de)
- f8b1507: fix: reject --fields on TTY trace renders before any network call (svrnm severin.neumann@altmuehlnet.de)
- 43c609f: fix: rune-safe key masking and shared config.HasProfile (svrnm severin.neumann@altmuehlnet.de)
- 086a80e: fix: skip cask upload until the tap repo and token exist (svrnm severin.neumann@altmuehlnet.de)
- e9b3b89: fix: surface stdin read errors in bronto send instead of silent EOF (svrnm severin.neumann@altmuehlnet.de)
- 9fd93ce: fix: tail rejects non-streaming output formats up front (svrnm severin.neumann@altmuehlnet.de)
- 647ef95: fix: timerange numeral normalization and overflow errors (svrnm severin.neumann@altmuehlnet.de)
- 075d732: fix: total ordering for SortEvents on mixed batches (svrnm severin.neumann@altmuehlnet.de)
- de94272: fix: unify remaining api_unreachable sites to retryable network_error (svrnm severin.neumann@altmuehlnet.de)
- 9984ee4: fix: usage drops unsupported log_id param; export where always present (svrnm severin.neumann@altmuehlnet.de)
Others
- bfbfd69: Add bronto-cli v2 design spec (svrnm severin.neumann@altmuehlnet.de)
- 78c...