Releases: sergiught/openfga-cli
Releases · sergiught/openfga-cli
Release list
v0.267.0
0.267.0 (2026-08-03)
Features
- add a GitHub Pages docs site with a demo for every command (#49) (eae7b78)
- cli: complete enumerated flag values and model IDs (#110) (ceab261)
- cli: trace resolved config and API exchanges under --debug (#93) (c64da16)
- default stores get to the active store and clarify two flag names (#111) (d617212)
- playground: label nav tabs with their digit keys (#87) (b6dfe0c)
- playground: server-side /read tuple filter, shared with the CLI (#82) (c1a309a)
- profiles: manage gateway headers from the CLI (#109) (ab3d131)
- query,stores: add --jq, --header, stores list --name and batch-check context (#96) (540cfd1)
- query,tuples: add --consistency to read commands (#72) (1a0e156)
- query: add list-relations (#73) (5c54673)
- release: ship completions and man pages, document release verification (#92) (54603ed)
- tuples: CSV/YAML/JSONL bulk formats, continue-on-error writes, --failed-file, parallelism (#71) (9080355)
- tuples: stream read output, add --output-file and changelog cursors (#94) (9119ec7)
- version: report the embedded OpenFGA server version (#55) (dac7afd)
Bug fixes
- api: apply --jq to ofga api responses (#104) (3d89988)
- assertions: reject unknown fields in assertion files (#101) (feb7402)
- ci: isolate keyring state so the test recipe is safe to run locally (#79) (b67c7d1)
- cli: correct misleading version label and close sanitization gaps (#90) (261f590)
- client: retry 5xx only on idempotent requests (#61) (e50b751)
- client: validate the store ID only when a command needs one (#105) (cbc3e77)
- clierr: classify usage errors structurally instead of by substring (#63) (1042129)
- cli: handle SIGTERM gracefully and report partial commits on cancel (#62) (6e0e3f2)
- cli: honor grouped and negated debug shorthands (#108) (2af17f8)
- cli: redact gateway credentials in debug traces (#103) (174254d)
- cli: report invalid flag values as usage errors (#106) (b1e03c8)
- cli: write output files atomically (#99) (f4457f2)
- config: warn on every command when the config file is corrupt (#59) (fdf3743)
- playground: cancel superseded requests instead of letting them run out (#68) (cb9e304)
- playground: changes pane shows latest activity and refreshes after writes (#60) (bdcfbae)
- playground: correct mouse hit-testing for lists and wrapped tabs (#102) (b7f29cf)
- playground: hoist enterQueryEdit out of its value-receiver returns (#89) (1026c95)
- playground: input robustness — focus preservation, modal wheel gating, defined eval order (#65) (3e3e6ea)
- playground: redraw after the terminal clears the screen behind us (#84) (935a342)
- playground: stop printing ? on every nav tab without a Nerd Font (#86) (8a5fd17)
- profiles: OAuth field auto-switch and env-aware active marker (#64) (4e25493)
- query: batch-check works past 50 checks and surfaces per-item errors (#57) (b900087)
- stores: create --use honors profile overrides and reports save failures (#58) (8579611)
- test: isolate config in the tests #62 and #69 reintroduced (#77) (7cc3126)
- test: repair main — staticcheck-on-tests and macOS config isolation (#76) (86bb63e)
- tuples: advance the changelog cursor on exact page boundaries (#100) (32dc572)
- tuples: reject bulk-only flags on single-tuple writes (#107) (38d698a)
- tuples: support ABAC conditions and reject unknown bulk-file fields (#56) (9ee3126)
Tests
v0.266.0
0.266.0 (2026-07-21)
Features
- cli: shared output, style & exit-code helpers for test tooling (#34) (0daf94f)
- fga: expose resolution trace for explainability (#35) (2848435)
- init: replace prompts with a guided bubbletea tour (#29) (cec15c9)
- model: add
model testcommand + example workspace (#38) (b1aa14f) - model: show DSL by default for get and latest (#31) (069309d)
- modeltest: authorization-model test engine (#36) (c7e7327)
- playground: click to toggle full tree / ACL path in the resolution view (#43) (5056f65)
- playground: explore model-test results in the TUI (#37) (a5dba81)
Bug fixes
- model: harden model test reliability and DX (#42) (5e03b99)
- playground: add OAuth scopes field to client-credentials profile form (#32) (49f74ad)
Changelog
- 7cf9415 chore(main): release 0.266.0 (#30)
- 5056f65 feat(playground): click to toggle full tree / ACL path in the resolution view (#43)
- 5e03b99 fix(model): harden model test reliability and DX (#42)
- d29ee9e chore(deps): update github.com/openfga/api/proto digest to dd87be8 (#39)
- ce8a9b3 chore(deps): update go modules (#40)
- 54ea292 chore(deps): update actions/checkout action to v7.0.1 (#33)
- b1aa14f feat(model): add
model testcommand + example workspace (#38) - a5dba81 feat(playground): explore model-test results in the TUI (#37)
- c7e7327 feat(modeltest): authorization-model test engine (#36)
- 2848435 feat(fga): expose resolution trace for explainability (#35)
- 0daf94f feat(cli): shared output, style & exit-code helpers for test tooling (#34)
- 49f74ad fix(playground): add OAuth scopes field to client-credentials profile form (#32)
- 069309d feat(model): show DSL by default for get and latest (#31)
- cec15c9 feat(init): replace prompts with a guided bubbletea tour (#29)
- d943ad4 chore(release): drop Docker Hub description sync, fix archives.format deprecation (#28)
v0.265.1
v0.264.0
v0.263.1
v0.263.0
0.263.0 (2026-07-17)
⚠ BREAKING CHANGES
- cli: --store and --model are no longer accepted; use --store-id and --model-id instead.
Features
- apilog: add Entry type and ring-buffer Recorder (9bc7082)
- apilog: capture bodies, redact auth, cap size in Transport (a1ca36b)
- cli: add
apiraw-request command; drop --api-url/--token; rename store→stores, tuple→tuples (46a9d95) - cli: consistent commands, groups error on typos, -o/--output (74746a8)
- client: add WithCapture option to record requests (5c48527)
- client: default to higher consistency for reads (c8f9d9b)
- client: load the private_key_jwt PEM from keyring or key_file (a4a969a)
- cli: make bare ofga the sole TUI entry point; gradient help banner (7c77882)
- cli: render help usage/examples as raised terminal blocks with a $ prompt (dd53aa2)
- cli: standardize store and model ID flags (df7204a)
- cli: stderr for status lines, bulk --file tuple writes (b34fa56)
- cli: styled --help (chip section headers, aligned columns) in theme colors (c7c36b6)
- cli: version subcommand, TTY guard, theme command, query/tuple flags, examples (2cf4811)
- completion: dynamic shell completion for profiles, stores and models (35f02e4)
- config,client: profile auth methods; rename
context→profiles(7a9df1e) - config: add keyring secret helpers and private_key field (124084a)
- config: discoverability, env parity, validation and safer loading (4e74c99)
- config: env secrets, config override, friendly auth, safer set (77266cf)
- config: resolve secrets from the keyring; clean up on remove (e13fdc0)
- config: store secrets in the OS keyring on save (83c0948)
- Crush-style block wordmark hero on splash + compact sidebar logo; Aurora-themed forms; splash dismisses on keypress (6a9d561)
- dsl: ANTLR-lexer syntax highlighting for DSL text (0243f36)
- dsl: per-rune Cells primitive; rebuild Highlight on it (1a1dc8b)
- dsl: role-based syntax colors (type/relation names, dimmed comments) (f02d019)
- dsl: syntax-error diagnostics via openfga/language parser (cd7c234)
- dsl: undefined-type diagnostics (25eb125)
- dx: harden secrets and fix CLI/output/TUI correctness bugs (8604bf5)
- errors: humanize network failures, add typed exit codes and a request timeout (1f1a318)
- errors: show usage on misuse, validate tuples early, add fix-it hints (1a27086)
- fga: bundle converging graph edges onto shared trunks; lift diagram row-width cap (0150d37)
- field: add a toggle field; Enter advances between fields (d235af6)
- field: highlight the focused form row; flatten the dialog (8c7df98)
- install: add verified release installer (9d9e029)
- logo: kerned 4-row slab wordmark that fits every sidebar width (83a2ae5)
- logo: real OpenFGA mark as embedded-bitmap half-block art (49d56d4)
- logo: stacked OPENFGA block wordmark renderer with gradient + shimmer (210af2b)
- model: accept .fga DSL input in model write (3d0c0b3)
- onboarding: add
ofga initand OAuth flags onprofiles add(7079036) - output: add --yaml output alias (229faa9)
- output: add -o yaml output format (6b15ca6)
- output: consistent JSON contract for mutations, queries and version (419b2ab)
- output: themed CLI output — status dots, framed tables (3c73f53)
- playground: ABAC conditions & contextual tuples; per-section footer counts (ce8e291)
- playground: add API Logs keybindings (b61c453)
- playground: add list-relations query mode (a91a8c8)
- playground: add the collapsed "ACL path" view to the resolution (7ea8ba5)
- playground: always show assertion count badge (0 included); autoload assertions (60bc442)
- playground: ambient gradient drift on wordmark and active pill (6ab1571)
- playground: API Logs footer/help keys, mouse-wheel scroll, aligned URL header (9ed31d8)
- playground: API URL header, path-only detail, j/k body scroll, request count badge (dcca528)
- playground: arrow-key section navigation; graph pans via shift+arrows and hjkl (ce26e4e)
- playground: assertions master-detail split with condition/context detail (f47d03e)
- playground: Check resolution tree (Expand) in the Query panel (b95f645)
- playground: concrete placeholder examples for context, contextual tuples & condition (157c22b)
- playground: ctrl+r opens a check's resolution from the query editor (b35f704)
- playground: delete a store from the Stores tab (with confirmation) (159d78f)
- playground: descriptive footer key hints (n add, / filter, t run all, …) (7fea154)
- playground: DSL model editor — author and apply authorization models in the TUI ([21ef2bf](https:/...