kongctl Release Highlights
Welcome to kongctl v1.3.0! This release brings meaningful new capabilities
to declarative workflows and the interactive TUI, alongside a set of targeted
bug fixes.
✨ What's New
Remote File URL Support in Declarative Config
You can now reference configuration files by URL in your declarative manifests.
This removes the need to copy remote resources locally before running
plan, diff, or apply.
# Reference a remote config file directly
kongctl apply --config (example.com/redacted)→ #1265
Dump Action in the View TUI
The interactive kongctl view TUI now includes a dump action, letting you
export the currently viewed resource directly from the UI without switching to
the command line.
→ #1264
--overwrite-namespace Flag for adopt
The adopt command gains a new --overwrite-namespace flag, giving you
explicit control over namespace handling when adopting existing resources into
declarative management.
kongctl adopt control-plane my-cp --overwrite-namespace my-namespace→ #1220
🐛 Fixes & Improvements
- Resolved nested event gateway policy references — declarative plans
involving nested event gateway policies now resolve correctly.
(#1277) - Empty
audit-logsgroup omitted — declarative output no longer includes
an emptyaudit-logsgroup when no entries are present.
(#1263) - Team memberships scoped by namespace — fixed a bug where team memberships
were not correctly scoped to their team's namespace.
(#1261) - Frontmatter and API body metadata normalization — improves consistency
when applying configs that include API frontmatter.
(#1226) - Resource content omitted from text output —
--output textno longer
emits raw resource content blobs, producing cleaner terminal output.
(#1223)
📚 Docs & DX
- Telemetry now excludes meta/help commands, reducing noise.
(#1247) - Standardized PR title conventions documented and enforced for contributors.
(#1278) - Expanded E2E test coverage:
dump --filter-id, event-gateway diff,
portal audit log webhook round-trips, and control-plane group idempotency.
🔗 Commit References
Features
0864a2afeat(declarative): add remote file URL support (#1265)cdf74a6Feat: Add dump action to view TUI (#1264)a84cc0aFeat: support adopt namespace--overwrite-namespaceflag and refactor current flag structure (#1220)188b065feat(e2e): add UPDATE and dump round-trip coverage for portal_audit_log_webhook (#1195)
Fixes
a820abdfix(declarative): Resolve nested event gateway policy refs (#1277)5eaf9e3fix(deps): update module github.com/daveshanley/vacuum to v0.27.1 (#1279)8b58144fix(deps): update module github.com/daveshanley/vacuum to v0.27.0 (#1272)607e277fix(deps): update module github.com/alecthomas/chroma/v2 to v2.26.0 (#1266)f0ebef4Fix: [declarative] omit empty audit-logs group (#1263)dbd1ba7Fix: scope team memberships by team namespace (#1261)bfa0c37fix(deps): update module golang.org/x/sys to v0.46.0 (#1260)961d932fix(deps): update module github.com/alecthomas/chroma/v2 to v2.25.0 (#1242)eb67533fix(deps): update module github.com/daveshanley/vacuum to v0.26.8 (#1239)ef0462ffix(deps): update module github.com/kong/kongctl to v1.1.0 (#1243)8e7ed6efix(deps): update module github.com/kong/go-apiops to v0.4.2 (#1238)3b1ba70Fix: normalize frontmatter content and api body metadata (#1226)0560043Fix: omit resource content from text output (#1223)dfb7d14fix(deps): update module github.com/daveshanley/vacuum to v0.26.6 (#1215)12ffe35Task: Fix Renovate config JSON (#1257)
Other Changes
12a0e89test(e2e): add functional coverage for dump --filter-id flag (#1274)3ce3273simplifier: simplify duplicate/verbose patterns in dump commands and TUI (#1273)48b5de7task(ci): publish successful feature-user evals as discussions (#1276)705474etask(agents): add PR title conventions (#1278)cb99e50task(ci): redact UUIDs in feature-user artifacts (#1275)1628191test(e2e): exercise user team membership in dump/organization-teams scenario (#1236)a9fc502test(e2e): assert API publications in dump filtered scenario (#1252)0a157b7test(e2e): add read-after-write coverage for api_implementation in nested-child-lifecycle (#1251)a76881bTask: telemetry - exclude meta commands (#1247)398b573Task: Exempt example SDK dependency from Renovate age limit (#1246)5b01af1Simplifier: remove redundant loop copies and replace sort.Slice with slices.SortFunc (#1244)f1bc23fchore(deps): update github/gh-aw-actions action to v0.76.1 (#1241)cb915fatest(e2e): scenario for adopt event-gateway command (#1232)9939c1dtest(e2e): add --overwrite-namespace coverage for adopt dcr-provider (#1231)8bce547Task: improve user agent eval workflow (#1235)69ee371chore(deps): update github/gh-aw-actions action to v0.75.4 (#1234)1dd2c40Simplify: Konnect adopt command setup and output handling (#1230)b43ccbaTask: guide e2e scanner toward scenario expansion (#1233)5cf8169chore(deps): update docker/setup-buildx-action action to v4.1.0 (#1219)fb184a6chore(deps): update docker/metadata-action action to v6.1.0 (#1218)f7a54f5chore(deps): update docker/login-action action to v4.2.0 (#1217)10fb4d4chore(deps): update golangci-lint (#1213)c13771btest(e2e): add diff scenario for event-gateway resources (#1216)28f49f6chore(deps): update github/gh-aw-actions action to v0.75.2 (#1221)14e9b8cchore(deps): update github/gh-aw-actions action to v0.75.0 (#1212)2a2017bchore(deps): update docker/setup-qemu-action action to v4.1.0 (#1259)f2a855echore(deps): update github/gh-aw-actions action to v0.75.3 (#1225)c8b4ed5test(e2e): add control-plane group dump + round-trip idempotency scenario (#1207)9de26abSimplifier: extract menu mapping helpers in portal_customization_adapter (#1206)be0a70fchore(deps): update docker/build-push-action action to v7.2.0 (#1209)c494014chore(deps): update step-security/harden-runner action to v2.19.4 (#1208)9805c3eTask: add theme-aware logo to release highlights heading (#1205)b809f41chore(deps): update github/gh-aw-actions action to v0.74.9 (#1201)
Full Changelog: v1.2.1...v1.3.0
Generated by Release · ● 3.5M