Repository navigation
Releases: JLCode-tech/bnk-forge
Releases · JLCode-tech/bnk-forge
Release list
v4.1.1
v4.1.1-rc.1
Pre-release v4.1.1-rc.1
Target release: v4.1.1 (patch bump)
Branch: staging
Commit: aeb8601
Commits since v4.0.0
- chore(repo): consolidate root directories and config files into subdirectories
- chore(repo): declutter root directory by relocating community and doc files
- Merge pull request #4 from JLCode-tech/staging
- docs(readme): remove mermaid diagrams for clean visual flow matching bnkctl
- Merge pull request #3 from JLCode-tech/feat/docs-visual-tour-system-upgrade-v4
- fix(security): bump gitpython to 3.2.1 and dompurify to 3.4.17 for P4 security audit
- docs: align front README, visual tour, F5 BNK AI Service Plane terminology, and bnkctl integration
- fix(ci): keep MIN_UPGRADE_FROM at v3.1.6 tag and remove unused shellcheck variable
- feat(docs,system,release): visual tour docs, Forge brand typography, GHCR fork packaging, and v4.0.0 upgrade verification
- Merge pull request #2 from JLCode-tech/feat/bnk-241-ai-governance-cnf-topology
- fix(ci): bump follow-redirects to 1.16.1 to resolve high severity npm audit
- fix(ci): update multi-cluster latency histogram component test for percentile aggregation
- fix(ci): resolve backend lint/mypy, openapi types, and frontend unit tests
- feat(ai-gateway): align BNK 2.4.1 manual schema, live multi-cloud telemetry, and A2A/EPP observability
- feat(ui): replace hardcoded f5-bnk input with discovered namespace dropdown defaulting to all
- fix(system): restore celery worker heartbeat resilience, container status fallback, and cluster health checks
- refactor(ui): consolidate FinOps spend share and budget utilization into Model Rankings and Access & Virtual Keys
- fix(ai): unify token governance telemetry, separate inference router tabs, and fix f5-bnk namespace filter
- feat(ai): move AI Gateway governance to /ai/token-governance and restore Intelligent Inference
- fix(cnf): filter CNF CRD counts, support composite OpenAPIV3Schema, and fix branch tests/lint
- feat: complete BNK 2.4.1 CNF CRUD, CRD schema inspector, and topology upgrades
- fix(ai-gateway): complete Polaris multi-cluster console, RBAC, and cross-CRD fabric
- feat(ai-gateway): add BNK 2.4.1 multi-cluster AI governance console and Dependency Fabric topology
- Merge pull request #1 from JLCode-tech/perf/ui-load-caching-and-async
- perf(ui,backend): lazy-load monaco, deduplicate queries, unblock async routes, and add redis caching
- fix(ui,fleet): resolve phases 1-3 navigation, deep-link, and live-data audit findings
- fix(fleet,qkview): isolate worker db sessions, short-circuit failed connection probes, and guard cwc meta key
- test(benchmarks): seed registered agent rows for agent-bound token unit tests
- fix(ui): preserve bnk sidebar crd group filtering from human-tip baseline
- fix(benchmarks): add arrival_pattern and warmup_duration flags to forge_agent (f5devcentral#225)
- fix(benchmarks): restore admin gate for unscoped agent deletion and enforce bound agent validation
- fix(benchmarks): allow operator deletion of global agents and handle test token decoding
- fix(benchmarks): resolve backend mypy assignment and sync generated api types
- fix(benchmarks): address review findings for agent token lifecycle and revocation
- fix(perf): address review findings for caching, routing, and crd discovery (f5devcentral#224)
- fix(bnk): address review findings for bnk 2.4 resources and fleet observability
- fix(bnk): remove unused import and avoid caching partial fetch failures
- fix(k8s): harden global search, fleet observability, and a2a discovery
- fix(bnk): resolve staging regressions from v4 migration (f5devcentral#228)
- security: bump PyJWT to 2.15.0, urllib3 to 2.8.0 and axios to 1.20.0
- feat(ui): unify sidebar navigation, collapsible inner rails, and cluster scope selectors
- feat(benchmarks): add Poisson scenario catalog, model server stats, and inference pool discovery
- feat(fleet): add fleet deployable configs API and harden error handling
- feat(cli): add azrbnkctl and gkebnkctl multi-cloud CLI wrappers and credential validation
- feat(bnk): add EPP runtime telemetry, traffic stats, and policy associations
- perf(backend): bound topology/qkview builders and remove unauthenticated debug route
- docs: add DevCentral overview, agent guidelines, and remove archived spec docs
- fix(ui): remediate navigation, title harmonization, and cluster scope bugs (Phase 0)
- docs(ui): add frontend UI consistency audit and remediation plan
- fix(benchmarks): accept null in handleClusterChange to match ClusterPicker onChange signature
- merge: fold PR f5devcentral#201 (stream opentofu task logs incrementally)
- merge: fold PR f5devcentral#200 (cluster inventory never syncs)
- merge: fold PR f5devcentral#221 (benchmark agent token endpoint)
- merge: fold PR f5devcentral#217 (proxy discovery, k8s hardening, benchmarks stack)
- merge: incorporate Fleet 3-tab layout from PR f5devcentral#206 (38cbabd)
- feat(fleet): restore Overview, BNK Resources, and Fleets 3-tab layout
- fix(bnk): export and finalizer-clean BNK 2.4 and GAIE resources
- fix(frontend): key Kubernetes-page describe/edit/delete by apiVersion
- fix(discovery): match Forge proxies in the target namespace; auth failure closes half-open breaker
- Merge branch 'feat/benchmarks-external-url-and-fleet-filtering' into feat/proxy-discovery-and-k8s-hardening
- fix(benchmarks): protect the built-in agent row; bind bootstrap token on WS layer 2
- Merge branch 'feat/v4-multi-cloud-ux-enhancements' into feat/bnk-24-resources
- fix(bnk): probe A2A pod fallback on the Service targetPort
- Merge branch 'feat/azure-auth-templates' into feat/v4-multi-cloud-ux-enhancements
- Merge branch 'work/v4-localhost' into feat/azure-auth-templates
- fix(frontend): force BNK data refetch after builder apply
- Merge branch 'fix/agent-ws-reconnect-drain' into feat/benchmarks-external-url-and-fleet-filtering
- fix(benchmarks): spare runs sent on the new connection; park superseded agent
- fix(benchmarks): close a removed agent host's live WebSocket
- fix(discovery): tie proxy Services to their Deployment; breaker check before kubeconfig
- Merge branch 'feat/benchmarks-external-url-and-fleet-filtering' into feat/proxy-discovery-and-k8s-hardening
- fix(benchmarks): make the built-in agent marker server-owned
- Merge branch 'feat/v4-multi-cloud-ux-enhancements' into feat/bnk-24-resources
- Merge branch 'feat/azure-auth-templates' into feat/v4-multi-cloud-ux-enhancements
- Merge branch 'fix/agent-ws-reconnect-drain' into feat/benchmarks-external-url-and-fleet-filtering
- fix(benchmarks): fail only runs whose connection is gone; one connection per agent
- Merge branch 'work/v4-localhost' into feat/azure-auth-templates
- fix(bnk): BNK 2.4 edit/delete keys, Infra health card, topology cleanups
- fix(frontend): module-first cluster detection, targeted BNK force refresh
- fix(backend): keep route serviceSettings in topology responses; always clear CWC caches after resync
- fix(auth): keep Entra ID SSO templates out of provisioning defaults
- docs(bnk): finish the shared fetch executor comment
- fix(llm-observability): skip clusters the reachability probe marks unreachable
- fix(a2a): interleave service and pod proxy probes per port and path
- fix(benchmarks): close a deleted agent's WebSocket and signal re-mint with 4401
- Merge branch 'feat/v4-multi-cloud-ux-enhancements' into feat/bnk-24-resources
- Merge branch 'feat/azure-auth-templates' into feat/v4-multi-cloud-ux-enhancements
- Merge branch 'feat/benchmarks-external-url-and-fleet-filtering' into feat/proxy-discovery-and-k8s-hardening
- Merge branch 'fix/benchmark-target-cluster-uniqueness' into feat/benchmarks-external-url-and-fleet-filtering
- Merge branch 'fix/agent-ws-reconnect-drain' into feat/benchmarks-external-url-and-fleet-filtering
- Merge branch 'fix/gitpython-3.1.60' into fix/agent-ws-reconnect-drain
- Merge branch 'work/v4-localhost' into feat/azure-auth-templates
- Merge branch 'fix/benchmark-target-cluster-uniqueness' into work/v4-localhost
- Merge branch 'fix/gitpython-3.1.60' into work/v4-localhost
- Merge branch 'fix/gitpython-3.1.60' into feat/benchmark-agent-token-endpoint
- Merge branch 'fix/gitpython-3.1.60' into fix/benchmark-target-cluster-uniqueness
- security: bump gitpython to 3.1.60
- fix(discovery): exact proxy matching, scoped ConfigMap parsing, restored cluster breaker
- fix(bnk): expose BNK 2.4 fields in typed responses and search
- Merge branch 'feat/azure-auth-templates' into feat/v4-multi-cloud-ux-enhancements
- chore(migrations): renumber Azure credential template migration to v2_159
- Merge branch 'work/v4-localhost' into feat/azure-auth-templates
- chore(migrations): renumber cluster discovery migrations after v2_156
- chore(openapi): regenerate spec and types for search project ids and the scoped cluster delete
- fix(ui): scope the embedded operations KPIs to the project and map on-prem aliases
- fix(clusters): enforce the project on the project-scoped cluster delete
- fix(llm-observability): default to one cluster and bound fleet queries
- fix(scanner): mark clusters the scan did not reach as unreachable
- fix(a2a): cap agent-card probes and match fallback pods by Service selector
- fix(bnk): give the BNK data fetch one deadline and cache partial results briefly
- fix(search): bound the live cluster scan and deep-link hits with their project
- Merge branch 'fix/benchmark-target-cluster-uniqueness' into work/v4-localhost
- fix(k8s): signal a missing bound template with a reason code
- fix(bnk): align BNK 2.4 support with live CRD shapes
- Merge branch 'feat/benchmarks-external-url-and-fleet-filtering' into feat/proxy-discovery-and-k8s-hardening
- fix(benchmarks): bind the bootstrap WS bypass to the built-in agent and tighten URL matching
- Merge branch 'fix/agent-ws-reconnect-drain' into feat/benchmarks-external-url-and-fleet-filtering
- fix(frontend): cluster detection confirm, BNK cache keys, per-cluster placeholders
- fix(auth): scope Azure credentials to the chosen auth method
- fix(backend): BNK data pipeline, credential discovery ...
v4.1.0
v4.1.0 — minor bump
- chore(repo): declutter root directory by relocating community and doc files
- Merge pull request #4 from JLCode-tech/staging
- docs(readme): remove mermaid diagrams for clean visual flow matching bnkctl
- Merge pull request #3 from JLCode-tech/feat/docs-visual-tour-system-upgrade-v4
- fix(security): bump gitpython to 3.2.1 and dompurify to 3.4.17 for P4 security audit
- docs: align front README, visual tour, F5 BNK AI Service Plane terminology, and bnkctl integration
- fix(ci): keep MIN_UPGRADE_FROM at v3.1.6 tag and remove unused shellcheck variable
- feat(docs,system,release): visual tour docs, Forge brand typography, GHCR fork packaging, and v4.0.0 upgrade verification
- Merge pull request #2 from JLCode-tech/feat/bnk-241-ai-governance-cnf-topology
- fix(ci): bump follow-redirects to 1.16.1 to resolve high severity npm audit
- fix(ci): update multi-cluster latency histogram component test for percentile aggregation
- fix(ci): resolve backend lint/mypy, openapi types, and frontend unit tests
- feat(ai-gateway): align BNK 2.4.1 manual schema, live multi-cloud telemetry, and A2A/EPP observability
- feat(ui): replace hardcoded f5-bnk input with discovered namespace dropdown defaulting to all
- fix(system): restore celery worker heartbeat resilience, container status fallback, and cluster health checks
- refactor(ui): consolidate FinOps spend share and budget utilization into Model Rankings and Access & Virtual Keys
- fix(ai): unify token governance telemetry, separate inference router tabs, and fix f5-bnk namespace filter
- feat(ai): move AI Gateway governance to /ai/token-governance and restore Intelligent Inference
- fix(cnf): filter CNF CRD counts, support composite OpenAPIV3Schema, and fix branch tests/lint
- feat: complete BNK 2.4.1 CNF CRUD, CRD schema inspector, and topology upgrades
- fix(ai-gateway): complete Polaris multi-cluster console, RBAC, and cross-CRD fabric
- feat(ai-gateway): add BNK 2.4.1 multi-cluster AI governance console and Dependency Fabric topology
- Merge pull request #1 from JLCode-tech/perf/ui-load-caching-and-async
- perf(ui,backend): lazy-load monaco, deduplicate queries, unblock async routes, and add redis caching
- fix(ui,fleet): resolve phases 1-3 navigation, deep-link, and live-data audit findings
- fix(fleet,qkview): isolate worker db sessions, short-circuit failed connection probes, and guard cwc meta key
- test(benchmarks): seed registered agent rows for agent-bound token unit tests
- fix(ui): preserve bnk sidebar crd group filtering from human-tip baseline
- fix(benchmarks): add arrival_pattern and warmup_duration flags to forge_agent (f5devcentral#225)
- fix(benchmarks): restore admin gate for unscoped agent deletion and enforce bound agent validation
- fix(benchmarks): allow operator deletion of global agents and handle test token decoding
- fix(benchmarks): resolve backend mypy assignment and sync generated api types
- fix(benchmarks): address review findings for agent token lifecycle and revocation
- fix(perf): address review findings for caching, routing, and crd discovery (f5devcentral#224)
- fix(bnk): address review findings for bnk 2.4 resources and fleet observability
- fix(bnk): remove unused import and avoid caching partial fetch failures
- fix(k8s): harden global search, fleet observability, and a2a discovery
- fix(bnk): resolve staging regressions from v4 migration (f5devcentral#228)
- security: bump PyJWT to 2.15.0, urllib3 to 2.8.0 and axios to 1.20.0
- feat(ui): unify sidebar navigation, collapsible inner rails, and cluster scope selectors
- feat(benchmarks): add Poisson scenario catalog, model server stats, and inference pool discovery
- feat(fleet): add fleet deployable configs API and harden error handling
- feat(cli): add azrbnkctl and gkebnkctl multi-cloud CLI wrappers and credential validation
- feat(bnk): add EPP runtime telemetry, traffic stats, and policy associations
- perf(backend): bound topology/qkview builders and remove unauthenticated debug route
- docs: add DevCentral overview, agent guidelines, and remove archived spec docs
- fix(ui): remediate navigation, title harmonization, and cluster scope bugs (Phase 0)
- docs(ui): add frontend UI consistency audit and remediation plan
- fix(benchmarks): accept null in handleClusterChange to match ClusterPicker onChange signature
- merge: fold PR f5devcentral#201 (stream opentofu task logs incrementally)
- merge: fold PR f5devcentral#200 (cluster inventory never syncs)
- merge: fold PR f5devcentral#221 (benchmark agent token endpoint)
- merge: fold PR f5devcentral#217 (proxy discovery, k8s hardening, benchmarks stack)
- merge: incorporate Fleet 3-tab layout from PR f5devcentral#206 (38cbabd)
- feat(fleet): restore Overview, BNK Resources, and Fleets 3-tab layout
- fix(bnk): export and finalizer-clean BNK 2.4 and GAIE resources
- fix(frontend): key Kubernetes-page describe/edit/delete by apiVersion
- fix(discovery): match Forge proxies in the target namespace; auth failure closes half-open breaker
- Merge branch 'feat/benchmarks-external-url-and-fleet-filtering' into feat/proxy-discovery-and-k8s-hardening
- fix(benchmarks): protect the built-in agent row; bind bootstrap token on WS layer 2
- Merge branch 'feat/v4-multi-cloud-ux-enhancements' into feat/bnk-24-resources
- fix(bnk): probe A2A pod fallback on the Service targetPort
- Merge branch 'feat/azure-auth-templates' into feat/v4-multi-cloud-ux-enhancements
- Merge branch 'work/v4-localhost' into feat/azure-auth-templates
- fix(frontend): force BNK data refetch after builder apply
- Merge branch 'fix/agent-ws-reconnect-drain' into feat/benchmarks-external-url-and-fleet-filtering
- fix(benchmarks): spare runs sent on the new connection; park superseded agent
- fix(benchmarks): close a removed agent host's live WebSocket
- fix(discovery): tie proxy Services to their Deployment; breaker check before kubeconfig
- Merge branch 'feat/benchmarks-external-url-and-fleet-filtering' into feat/proxy-discovery-and-k8s-hardening
- fix(benchmarks): make the built-in agent marker server-owned
- Merge branch 'feat/v4-multi-cloud-ux-enhancements' into feat/bnk-24-resources
- Merge branch 'feat/azure-auth-templates' into feat/v4-multi-cloud-ux-enhancements
- Merge branch 'fix/agent-ws-reconnect-drain' into feat/benchmarks-external-url-and-fleet-filtering
- fix(benchmarks): fail only runs whose connection is gone; one connection per agent
- Merge branch 'work/v4-localhost' into feat/azure-auth-templates
- fix(bnk): BNK 2.4 edit/delete keys, Infra health card, topology cleanups
- fix(frontend): module-first cluster detection, targeted BNK force refresh
- fix(backend): keep route serviceSettings in topology responses; always clear CWC caches after resync
- fix(auth): keep Entra ID SSO templates out of provisioning defaults
- docs(bnk): finish the shared fetch executor comment
- fix(llm-observability): skip clusters the reachability probe marks unreachable
- fix(a2a): interleave service and pod proxy probes per port and path
- fix(benchmarks): close a deleted agent's WebSocket and signal re-mint with 4401
- Merge branch 'feat/v4-multi-cloud-ux-enhancements' into feat/bnk-24-resources
- Merge branch 'feat/azure-auth-templates' into feat/v4-multi-cloud-ux-enhancements
- Merge branch 'feat/benchmarks-external-url-and-fleet-filtering' into feat/proxy-discovery-and-k8s-hardening
- Merge branch 'fix/benchmark-target-cluster-uniqueness' into feat/benchmarks-external-url-and-fleet-filtering
- Merge branch 'fix/agent-ws-reconnect-drain' into feat/benchmarks-external-url-and-fleet-filtering
- Merge branch 'fix/gitpython-3.1.60' into fix/agent-ws-reconnect-drain
- Merge branch 'work/v4-localhost' into feat/azure-auth-templates
- Merge branch 'fix/benchmark-target-cluster-uniqueness' into work/v4-localhost
- Merge branch 'fix/gitpython-3.1.60' into work/v4-localhost
- Merge branch 'fix/gitpython-3.1.60' into feat/benchmark-agent-token-endpoint
- Merge branch 'fix/gitpython-3.1.60' into fix/benchmark-target-cluster-uniqueness
- security: bump gitpython to 3.1.60
- fix(discovery): exact proxy matching, scoped ConfigMap parsing, restored cluster breaker
- fix(bnk): expose BNK 2.4 fields in typed responses and search
- Merge branch 'feat/azure-auth-templates' into feat/v4-multi-cloud-ux-enhancements
- chore(migrations): renumber Azure credential template migration to v2_159
- Merge branch 'work/v4-localhost' into feat/azure-auth-templates
- chore(migrations): renumber cluster discovery migrations after v2_156
- chore(openapi): regenerate spec and types for search project ids and the scoped cluster delete
- fix(ui): scope the embedded operations KPIs to the project and map on-prem aliases
- fix(clusters): enforce the project on the project-scoped cluster delete
- fix(llm-observability): default to one cluster and bound fleet queries
- fix(scanner): mark clusters the scan did not reach as unreachable
- fix(a2a): cap agent-card probes and match fallback pods by Service selector
- fix(bnk): give the BNK data fetch one deadline and cache partial results briefly
- fix(search): bound the live cluster scan and deep-link hits with their project
- Merge branch 'fix/benchmark-target-cluster-uniqueness' into work/v4-localhost
- fix(k8s): signal a missing bound template with a reason code
- fix(bnk): align BNK 2.4 support with live CRD shapes
- Merge branch 'feat/benchmarks-external-url-and-fleet-filtering' into feat/proxy-discovery-and-k8s-hardening
- fix(benchmarks): bind the bootstrap WS bypass to the built-in agent and tighten URL matching
- Merge branch 'fix/agent-ws-reconnect-drain' into feat/benchmarks-external-url-and-fleet-filtering
- fix(frontend): cluster detection confirm, BNK cache keys, per-cluster placeholders
- fix(auth): scope Azure credentials to the chosen auth method
- fix(backend): BNK data pipeline, credential discovery and cache correctness
- fix(benchmarks): claim single runs before dispatch and unwedge the agent queue
- fix(benchmarks): bind agent tokens to their agent and never to a user
- fix(benchmarks): include cluster id in target pic...