Skip to content

Releases: api7/a7

v0.0.1

27 May 09:44
addcf9a

Choose a tag to compare

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 name to 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