Releases: api7/a7
Releases · api7/a7
v0.0.1
Changelog
- 99dae8c Apply suggestions from code review
- ac31b9d Merge pull request #34 from api7/remove-plugin-config-command
- 9620681 Merge remote-tracking branch 'origin/master' into docs/audit-output-defaults
- af23e56 Merge remote-tracking branch 'origin/master' into fix/global-rule-create-drop-id
- 7b67da5 Remove unsupported API7 resource commands (#21)
- 698795d chore(plugin-config): remove command not exposed by API7 EE
- a5ed9cb chore(release): add goreleaser workflow and bump config to v2
- 699bcc1 chore(release): wire goreleaser to a tag-triggered workflow
- e0b4bad ci(e2e): make the suite verbose so it isn't dark for minutes
- 2e3f60a docs(global-rule): correct --output defaults; document flag precedence
- df8a8f2 docs(prd): mark Phase 8 (e2e tests) as complete
- 6e4de67 docs(spec): fix Consumer PUT path and summary-table spacing
- 04cbe5e docs(user-guide): fix incorrect --output defaults across resources
- 1fdde2c docs(user-guide): fix incorrect --output defaults across resources
- 1810b7c feat(config): add declarative config commands (dump/diff/sync/validate)
- 08a9b80 feat(debug,update): add debug logs/trace and self-update commands (Phase 7)
- f75246c feat(route): aggregate routes across services when --service-id is omitted
- d16a055 feat(route): aggregate routes across services when --service-id is omitted
- ed50da9 feat(skills): add 40 AI agent skill files for API7 EE (Phase 6)
- f66ae59 feat: add -f/--file flag, export command, --force delete, --label filter (Phase 3)
- c63dad1 feat: add 9 resource commands, plugin get, tests, and rewrite README
- 33a1b1c feat: initial a7 CLI scaffold with full resource commands and tests
- 0b25e42 fix API7 EE CLI validation issues (#16)
- b3d8ede fix update commands to preserve full PUT payloads (#20)
- addcf9a fix(cmdutil): standardize -o output-format dispatch across list commands
- c617fe3 fix(cmdutil): standardize -o output-format dispatch across list commands
- 76c0920 fix(config): reject unsupported service_templates section
- e5c73d4 fix(context): add validation and HTTP timeout to prevent hangs
- 69c5178 fix(context): move HTTP timeout to validateContext, add unit tests
- e97d665 fix(credential): default
nameto id when caller omits --name - 5639c21 fix(credential): escape URL segments + tighten file payload validation
- 3066e6e fix(credential): forward [id] positional as credential id via PUT
- 24a54d7 fix(credential): forward [id] positional as credential id via PUT
- cdfd5a5 fix(e2e): add missing testify/require import in setup_test.go
- d5e13c5 fix(e2e): print CLI errors to stderr, fix test assertions and upstream nodes
- a978512 fix(e2e): round 4 — fix all remaining API7 EE compatibility issues
- 0395913 fix(global-rule): drop --id from create, derive id from plugin name
- c98f74e fix(global-rule): drop --id from create, derive id from plugin name
- 3bd64c3 fix(listutil): gate optional-resource swallow behind explicit flag
- fd336df fix(listutil): gate optional-resource swallow behind explicit flag
- 874ef09 fix(plugin): honor --output format in plugin get
- 5f62950 fix(plugin-metadata): emit proper yaml for get -o yaml
- b42aed6 fix(root): add -g shorthand for --gateway-group flag
- f3c607c fix(route): add --desc flag + harden e2e gateway-group resolver
- 1dc6da8 fix(route): add --desc flag to create and update
- 82638c6 fix(route): scope label to /routes only and paginate single-service path
- 0116d48 fix(route): use bytes.Buffer.Bytes() in list test to satisfy gosimple
- 34a72ae fix(ssl): fail closed when ssl response can't be decoded
- 7876178 fix(ssl): require --cert/--key for flag-based ssl update
- 440f67a fix(stream-route): add missing --name field to create
- e4fdff5 fix: API7 EE compatibility — unwrap value envelope, route paths, error_msg field
- cf46aa8 fix: address review comments from PR #31
- 1fbffa7 fix: address second round of review on PR #31
- 2f453fc fix: decode API responses before exporting + CI verbosity
- 50b7e3b fix: decode API responses before exporting to avoid yaml byte-array bug
- 5f4b007 fix: fetch routes per-service, rewrite publish command, skip standalone upstreams
- 18d8bad fix: honor secret create file positional id (#13)
- a3e5222 fix: resolve CLI bugs found during GA validation #31
- 81241dc fix: round 6 — upstream nodes array format, secret_providers path, PUT for plugin-metadata, credential name, skip unsupported resources
- ccabf7a fix: round 7 — plugin-metadata raw map format, config-sync service_id, validate paths, test timeout
- c0d56f4 fixup: address review on PR #52
- a224533 test(e2e): add comprehensive end-to-end test suite (Phase 8)
- b2a1f6e test(e2e): make A7_GATEWAY_GROUP="" actually hit the resolver fallback
- 2088cdb test(e2e): remove tests for resources not exposed in API7 EE
- 7c7f3c5 test(e2e): resolve gateway group by name, skip ingress in fallback
- a158ead test(e2e): switch to remote API7 EE instance via DEMO_WEBSITE/DEMO_TOKEN secrets
- b497f7a test(global-rule): drop id from e2e create payloads + skill examples
- 4080fcc test(route): address PR #39 review on TestRoute_DescFlagCRUD
- 4ad1548 test(route): drop stale comment in PaginatesServiceIDPath assertion
- 8a1136a trigger ci
- 603125b trigger ci