Skip to content

Releases: JLCode-tech/bnk-forge

v4.1.1

Choose a tag to compare

@github-actions github-actions released this 23 Oct 04:11

v4.1.1 — patch bump

  • chore(repo): consolidate root directories and config files into subdirectories

v4.1.1-rc.1

v4.1.1-rc.1 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 23 Oct 04:30

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 ...
Read more

v4.1.0

Choose a tag to compare

@github-actions github-actions released this 23 Oct 03:47

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...
Read more