What kiali/kiali shipped
Written by FoxPlug from the repository's own releases; not affiliated with Kiali. Paste your own repository in the box below and FoxPlug writes the same weekly update for your product. This page is an automatic summary of the releases, pull requests and commits in github.com/kiali/kiali; Kiali did not write it and does not use or endorse FoxPlug. Every line links to the change it describes.
Get a weekly update like this for your product, free
Week of November 2, 2026
What shipped
- Kiali v2.34.1 was released as a security release. Release
- Graph nodes now display the specific VirtualService feature icon when a single feature is active, with a structured tooltip listing each feature when several are in use. Pull request #10500
- All remaining frontend modals were migrated from the deprecated prop-based Modal API to the PatternFly 6 composition API. Pull request #10330
- The graph context menu no longer stays open over wizard modals when the topology and UI resolve different copies of PatternFly react-core. Pull request #10499
- Bootstrap sliders were replaced with a shared Kiali Slider wrapping the PatternFly Slider, and traffic shifting, weighted routing and graph replay now use it. Pull request #10425
- The react-flexview dependency was removed from the graph and mesh pages in favor of PatternFly layout components. Pull request #10512
- The traffic graph node and label cursor no longer flickers between pointer and default on hover. Pull request #10504
- The es, ko and zh i18n catalogs were synced to add the 10 graph tooltip and find-expression keys introduced earlier. Pull request #10506
- Observability.StartSpan now reads the tracing flag through a new config.IsTracingEnabled() without copying the whole Config. Pull request #10496
- Dompurify was bumped to 3.4.17 for the reported advisory, keeping a Yarn resolution so monaco-editor's transitive copy also resolves to the patched version. Pull request #10505
Why it matters
This week brings a security release, v2.34.1. The graph gained clearer node icons and tooltips, modals and sliders moved to PatternFly components, and several dependency and configuration issues were cleaned up.
Changelog entry
- Released Kiali v2.34.1 as a security release. Release
- Graph nodes show specific VirtualService feature icons and structured tooltips for multiple features. Pull request #10500
- Migrated all 16 remaining frontend modals to the PatternFly 6 composition API. Pull request #10330
- Fixed the graph context menu remaining open over wizard modals. Pull request #10499
- Dismissing the graph context menu now works in OSSMC via rsbuild dedupe of PatternFly react-core. Pull request #10502
- Replaced bootstrap sliders with a shared PatternFly Slider in traffic shifting, weighted routing and graph replay. Pull request #10425
- Removed the react-flexview dependency from graph and mesh pages. Pull request #10512
- Fixed traffic graph node and label cursor flicker on hover. Pull request #10504
- Fixed localization extraction so protected names stay literal in the annotation value editor. Pull request #10503
- Synced es, ko and zh i18n catalogs for graph tooltip strings. Pull request #10506
- Added config.IsTracingEnabled() so StartSpan avoids copying the Config. Pull request #10496
- Bumped dompurify to 3.4.17 for the reported advisory. Pull request #10505
Kiali v2.34.1 is a security release. This week: graph node feature icons and tooltips, all remaining modals on the PatternFly 6 composition API, a shared PatternFly slider replacing bootstrap sliders, and the graph context menu no longer sticking over wizards.
Kiali v2.34.1 is a security release. Alongside it, the graph now shows the specific VirtualService feature icon for active features with a structured tooltip, and all 16 remaining frontend modals were migrated to the PatternFly 6 composition API. Bootstrap sliders were replaced by a shared Slider wrapping PatternFly, the graph context menu no longer stays open over wizard modals, and the graph node cursor stops flickering on hover. Dependency and localization updates were also merged.
Week of October 26, 2026
What shipped
- Health, ztunnel logs and ztunnel config dump API endpoints now validate every requested namespace against the caller's RBAC and fail closed, and the openshift auth strategy no longer accepts tokens with zero namespace access. Pull request #10437
- Namespace accessibility checks are now consistent and mode-aware, closing tracing-endpoint and cluster-wide-validations authorization gaps found in the route audit. Pull request #10448
- Fixed the namespace Istio Config count so SummarizeValidation no longer counts service and workload validations, only Istio and Gateway API configs. Pull request #10474
- Session validation for the openshift strategy now preserves remote sessions when the namespace lookup fails. Pull request #10492
- Bumped go-jose/v4 from v4.1.4 to v4.1.6 to address denial-of-service issues and add RSA JWK validation bounds. Pull request #10457
- The Envoy memory API now distinguishes missing metrics so the UI no longer shows a high memory warning when no memory samples are returned. Pull request #10463
- The Bookinfo traffic generator now streams results to per-request JSON pod logs instead of repeatedly rereading a growing results file. Pull request #10447
- The CRC OpenShift script now downloads clients from mirror.openshift.com, since the legacy URL returns HTTP 404 for current releases. Pull request #10451
- OpenShift MCP installs now point at the public Quay image instead of the legacy Lightspeed tenant image that caused ErrImagePull on anonymous pulls. Pull request #10450
- Released Kiali v2.34.0. Release
Why it matters
This week tightened authorization across the server: three API endpoints no longer return data about namespaces the caller cannot access, and the openshift strategy rejects tokens with no namespace access. Namespace accessibility checks are now consistent and mode-aware, and a dependency bump addresses denial-of-service issues. Users also get corrected Istio Config counts and clearer Envoy memory reporting.
Changelog entry
- Enforce namespace authorization on health, ztunnel logs and ztunnel config dump APIs Pull request #10437
- Make namespace accessibility checks consistent and mode-aware Pull request #10448
- Preserve remote sessions when the namespace lookup fails Pull request #10492
- Fix namespace Istio Config count including service validations Pull request #10474
- Bump go-jose/v4 to v4.1.6 to address denial-of-service issues Pull request #10457
- Show memory as not available when metrics are missing Pull request #10463
- Stream Bookinfo traffic generator results to pod logs Pull request #10447
- Use mirror.openshift.com for CRC client downloads Pull request #10451
- Update MCP server image to fix anonymous cluster pulls Pull request #10450
- Release Kiali v2.34.0 Release
Kiali v2.34.0 is out. Health, ztunnel logs and ztunnel config dump APIs now enforce namespace RBAC and fail closed, and the openshift auth strategy rejects tokens with no namespace access. Namespace accessibility checks are consistent and mode-aware, and go-jose is bumped to v4.1
Kiali v2.34.0 is released. This week the server tightened namespace authorization: the health, ztunnel logs and ztunnel config dump API endpoints now validate every requested namespace against the caller's RBAC and fail closed, and the openshift auth strategy no longer accepts tokens with zero namespace access. Namespace accessibility checks are now consistent and mode-aware, closing tracing-endpoint and cluster-wide-validations gaps. Also included: a go-jose/v4 bump to v4.1.6 for denial-of-service fixes, a corrected namespace Istio Config count, and clearer Envoy memory reporting when metrics are missing.
Week of October 19, 2026
What shipped
- Clicking a detail page's health history ribbon now opens a troubleshooting popover with a selectable time range and resource-scoped traffic graph replay. Pull request #10414
- Validation checks now respect mesh serviceEntryVisibility policies, so hidden ServiceEntries no longer participate in destination and host-conflict checks. Pull request #10422
- The traffic graph now honors meshConfig.serviceEntryVisibility when attributing observed traffic to ServiceEntries. Pull request #10418
- VirtualService validation now applies exportTo and gateway-scoped perspectives, fixing a list/details inconsistency. Pull request #10421
- Ambient waypoint health no longer skips request rates, backported to v2.33. Pull request #10434
- PatternFly dependencies in the UI were upgraded from 6.6 to 6.7. Pull request #10427
- The Cypress @offline suite was fully ported to Playwright, covering all 146 scenarios. Pull request #10417
- The Cypress perf suite was ported to Playwright under frontend/e2e/perf. Pull request #10411
- Remaining Cypress scenarios, including multi-primary RBAC, heat maps and OpenShift login, were ported to Playwright. Pull request #10408
- Korean UI translation strings were expanded and refined for parity with other completed catalogs. Pull request #10403
Why it matters
This week brings validation and traffic graph behavior in line with mesh serviceEntryVisibility policies, and adds troubleshooting directly from the health history ribbon. It also moves the test suite further from Cypress to Playwright, covering offline, perf and remaining scenarios.
Changelog entry
- Enable troubleshooting from the health history ribbon with a selectable time range and traffic graph replay. Pull request #10414
- Honor ServiceEntry visibility policies in validations. Pull request #10422
- Honor meshConfig.serviceEntryVisibility in the traffic graph. Pull request #10418
- Fix KIA1101 exportTo and gateway-scoped validation perspectives. Pull request #10421
- Fix ambient waypoint health skipping request rates (backport to v2.33). Pull request #10434
- Upgrade PatternFly dependencies to 6.7. Pull request #10427
- Port the Cypress @offline suite to Playwright. Pull request #10417
- Port the Cypress perf suite to Playwright. Pull request #10411
- Port remaining Cypress scenarios to Playwright. Pull request #10408
- Expand Korean UI translation. Pull request #10403
- Complete Simplified Chinese translation. Pull request #10396
- Fix typo in README.adoc. Pull request #10436
Health history ribbon now opens a troubleshooting popover with traffic graph replay. Validation and the traffic graph honor serviceEntryVisibility. Plus Playwright coverage for offline, perf and remaining Cypress scenarios.
This week in Kiali: clicking a detail page's health history ribbon now opens a troubleshooting popover with resource-scoped traffic graph replay and adjustable time ranges. Validation checks and the traffic graph now honor mesh serviceEntryVisibility policies, and VirtualService validation respects exportTo and gateway-scoped perspectives. The UI upgraded to PatternFly 6.7, and the Cypress offline and perf suites plus remaining scenarios were ported to Playwright. Simplified Chinese and Korean translations were also expanded.
Week of October 12, 2026
What shipped
- Detail page Overview tabs now show a health history ribbon, backed by new health history routes for workload, app, service and namespace. Pull request #10362
- An AI Dashboard is available at /console/ai for token usage and estimated cost, with a backend consumption layer for counters, optional per-user budgets and model pricing. Pull request #9928
- Ambient workloads behind a waypoint now report request-based health and Overview app RPS correctly. Pull request #10406
- The internal API doc was regenerated with fixed go-swagger v0.36 annotations and a new swagger-doc make target. Pull request #10404
- The graph duration was updated for offline mode to address flaky results in local mode. Pull request #10395
- Five waypoint-multicluster scenarios were ported to Playwright and wired into the ambient multi-primary CI job. Pull request #10390
- The waypoint-tracing suite was ported to Playwright under the ambient plus waypoint CI. Pull request #10388
- A first slice of the multi-primary suite was ported to Playwright with a new multi-primary KinD CI job. Pull request #10389
- Seven ambient multi-primary scenarios were ported to Playwright with a new ambient multi-primary suite and CI. Pull request #10377
- User-visible strings in the AI Dashboard now go through the translation layer, with matching Spanish, Korean and Chinese locale updates. Pull request #10415
Why it matters
This week adds a health history ribbon on detail pages and an AI Dashboard with usage and cost tracking, both visible to people using the console. Ambient waypoint health reporting is corrected, and much of the Cypress suite is now ported to Playwright with matching CI jobs, which affects how changes are tested.
Changelog entry
- Add health history ribbon to detail page Overview tabs with health history routes for workload, app, service and namespace. Pull request #10362
- Add AI Dashboard at /console/ai for token usage and estimated cost with backend consumption, budgets and model pricing. Pull request #9928
- Fix ambient waypoint health to include request rates and Overview app RPS. Pull request #10406
- Regenerate internal API doc and fix go-swagger v0.36 annotations; add swagger-doc make target. Pull request #10404
- Update graph duration for offline mode. Pull request #10395
- Port five waypoint-multicluster scenarios to Playwright and add them to ambient multi-primary CI. Pull request #10390
- Port waypoint-tracing suite to Playwright on ambient plus waypoint CI. Pull request #10388
- Port first slice of multi-primary suite to Playwright and add multi-primary CI. Pull request #10389
- Port seven ambient multi-primary scenarios to Playwright and add CI suite. Pull request #10377
- Internationalize AI Dashboard strings and update Spanish, Korean and Chinese locales. Pull request #10415
- Fix translation files. Pull request #10412
This week: health history ribbon on detail page Overview tabs, an AI Dashboard at /console/ai with usage and cost, a fix for ambient waypoint request health, and more Cypress suites ported to Playwright with CI.
This week in Kiali: detail page Overview tabs gained a health history ribbon showing health status over time, backed by new history routes for workload, app, service and namespace. An AI Dashboard at /console/ai reports token usage and estimated cost, with a backend consumption layer, optional per-user budgets and model pricing. Ambient workloads behind a waypoint now report request-based health and Overview app RPS correctly. On the testing side, the waypoint-multicluster, multi-primary, waypoint-tracing and ambient multi-primary Cypress scenarios were ported to Playwright with CI jobs. The internal API doc was regenerated and swagger annotations fixed, and graph duration was updated for offline mode.
Week of October 5, 2026
What shipped
- Envoy sidecar memory usage is now shown on the workload details page, with allocated memory, active clusters, traffic signals and a heuristic cause. Pull request #10357
- Span duration arithmetic no longer reports durations of several hundred years, covering an end time before start, an already wrapped Tempo duration, and a span with no start time. Pull request #10368
- A Tempo search response body that Kiali cannot read is now reported instead of silently appearing as no traces found. Pull request #10367
- Cypress graph and detail-page visits are pinned to a 5 minute duration through shared constants and query param helpers. Pull request #10378
- The multi-cluster primary-remote suite was ported to Playwright with dedicated CI. Pull request #10369
- The mesh page multi-mesh scenarios were ported to Playwright with a dedicated multi-mesh CI job. Pull request #10370
- The waypoint scenarios were ported to Playwright under the ambient CI job. Pull request #10365
- Remaining unique core-2 and offline Cypress scenarios were ported to Playwright. Pull request #10375
- Clicking scatterplot data now opens trace details for OSSMC traces. Pull request #10363
- OpenShift UWM PodMonitors are reapplied after a demo namespace reinstall. Pull request #10386
Why it matters
This week adds Envoy sidecar memory diagnostics to the workload details page, so operators can see allocated memory, active clusters and a heuristic cause for proxy behavior. Tracing got more trustworthy: span durations no longer come out absurd, and an unreadable Tempo search body is reported rather than shown as an empty result. Testing also moved further from Cypress to Playwright across multi-cluster, multi-mesh and ambient suites, and the 2.33 line saw its.0 release plus OSSM patch releases.
Changelog entry
- Show Envoy sidecar memory usage on workload details Pull request #10357
- Do not report a span duration of several hundred years Pull request #10368
- Report a Tempo search body Kiali cannot read Pull request #10367
- Pin Cypress graph and detail-page visits to 5m duration Pull request #10378
- Port multi-cluster primary-remote suite to Playwright and add CI Pull request #10369
- Port multi-mesh mesh page scenarios to Playwright and add CI Pull request #10370
- Port waypoint suite onto playwright-ambient Pull request #10365
- Port leftover core-2 and unique offline scenarios to Playwright Pull request #10375
- Select OSSMC traces from scatterplot data clicks Pull request #10363
- Reapply OpenShift UWM PodMonitors after demo namespace reinstall Pull request #10386
- Support for mcp Kiali release 2.33 Pull request #10376
- Kiali v2.33.0 release Release
Envoy sidecar memory diagnostics now appear on workload details: allocated memory, active clusters, traffic signals and a heuristic cause. Tracing arithmetic no longer reports absurd span durations, and unreadable Tempo search bodies are reported. Multi-cluster, multi-mesh and am
This week Kiali surfaces Envoy sidecar memory diagnostics on the workload details page, including allocated memory, active clusters, traffic signals and a heuristic cause, so you can see why a proxy is behaving the way it does. Tracing got more reliable: span duration arithmetic no longer produces absurd values from bad start or end times, and a Tempo search body Kiali cannot read is now reported instead of looking like a mesh with no traffic. Graph and detail-page Cypress runs are pinned to a five minute duration, and multi-cluster, multi-mesh, ambient and waypoint scenarios continue moving to Playwright with their own CI jobs. The 2.33 line also saw its.0 release alongside OSSM patch releases.
Week of September 28, 2026
What shipped
- Ported Cypress tracing tests to Playwright and added automated CI coverage for Tempo integration. Pull request #10324
- Ported Cypress AI chatbot tests to Playwright with mocked SSE responses and added dedicated CI suite. Pull request #10328
- Wrapped remaining hardcoded UI strings with translation support across graph, mesh, metrics, tracing, and other components. Pull request #10360
- Reorganized Playwright generated outputs under frontend/playwright/ to mirror Cypress directory structure. Pull request #10359
- Ported external Kiali mesh scenarios to Playwright with OpenID/Keycloak login and multicluster CI support. Pull request #10332
- Ported offline status tests to Playwright and added local+offline CI coverage. Pull request #10304
- Completed Spanish UI translations across all components with standardized terminology for workload and traffic mirroring. Pull request #10358
- Fixed graph test race conditions in Cypress by waiting for toolbar buttons and forcing node clicks through overlay. Pull request #10345
- Updated bookinfo install script to support agentgateway for testing agent gateway functionality. Pull request #10356
- Stopped tracking English translation keys in source control as they are now generated locally. Pull request #10343
Why it matters
This week focused on expanding Playwright test coverage to match Cypress feature parity while improving internationalization support. The test migration work ensures better test reliability and enables automation of previously manual scenarios, while translation improvements enable the project to serve users in multiple languages.
Changelog entry
- Ported @tracing Tempo suite from Cypress to Playwright with dedicated CI job Pull request #10324
- Ported @ai-chatbot suite from Cypress to Playwright with mocked SSE responses Pull request #10328
- Ported @offline status tests from Cypress to Playwright with local+offline CI Pull request #10304
- Ported @external-kiali mesh tests from Cypress to Playwright with multicluster support Pull request #10332
- Wrapped remaining hardcoded UI strings with i18n translation support Pull request #10360
- Completed Spanish translations with standardized terminology conventions Pull request #10358
- Reorganized Playwright generated outputs under frontend/playwright/ directory Pull request #10359
- Fixed graph test race conditions by waiting for toolbar state and re-reading React fiber data Pull request #10345
- Updated bookinfo install script to support agentgateway testing Pull request #10356
- Removed English translation.json from source control as generated artifact Pull request #10343
Kiali shipped Playwright migrations for tracing, AI chatbot, and external Kiali tests, plus expanded Spanish translations and fixed graph test race conditions.
Kiali continues modernizing its test infrastructure this week with Playwright ports for tracing scenarios and AI chatbot features, adding dedicated CI coverage. The team also expanded UI internationalization with complete Spanish translations and improved terminology consistency. Bug fixes addressed graph test race conditions to improve test reliability.
Week of September 21, 2026
What shipped
- Fixed frontend build failures on ppc64le and s390x architectures by upgrading Rspack to 2.2.7. Pull request #10344
- Moved language selector from the masthead into the Preferences modal and added a System language option that uses OS/browser locale. Pull request #10329
- Replaced MinIO with SeaweedFS in Tempo tracing hack scripts across operator, Helm, Sail, and multicluster OpenShift install paths. Pull request #10346
- Fixed Tempo CI MinIO image pull failure by using the OpenShift multi-arch mirror instead of the no-longer-public quay.io image. Pull request #10351
- Replaced custom ListColumnManagementModal with PatternFly's ColumnManagementModal component on Apps, Services, Workloads, and Namespaces list pages. Pull request #10331
- Added Playwright @ambient suite with dedicated CI job covering 8 ambient scenarios including namespace badges and traffic filtering. Pull request #10319
- Switched Playwright smoke and core CI suites from local to in-cluster Kiali setup with KinD and MetalLB ingress. Pull request #10344
- Fixed remote Istio setup to wait for caBundle Ready message before running istioctl create-remote-secret in multicluster Sail deployments. Pull request #10350
- Added Istio 1.31 CRDs for controller integration tests. Pull request #10340
- Ported Cypress @perses mesh and workload metrics tests to Playwright with Perses infrastructure node and dashboard link verification. Pull request #10300
Why it matters
This week addresses critical infrastructure issues for multi-architecture builds and removes deprecated dependencies like MinIO that blocked testing and deployments. The shift to Playwright testing continues modernizing the test suite while maintaining coverage of ambient, mesh, and metrics scenarios.
Changelog entry
- Fixed frontend build on ppc64le and s390x by upgrading Rspack to 2.2.7 Pull request #10344
- Moved language selector to Preferences modal with new System option for OS/browser locale Pull request #10329
- Replaced MinIO with SeaweedFS in Tempo tracing hack scripts Pull request #10354
- Fixed Tempo CI MinIO image pull by using OpenShift multi-arch mirror Pull request #10351
- Replaced custom ListColumnManagementModal with PatternFly ColumnManagementModal Pull request #10331
- Added Playwright @ambient suite with 8 test scenarios and dedicated CI job Pull request #10319
- Switched Playwright smoke and core suites to run against in-cluster Kiali Pull request #10344
- Fixed multicluster Sail to wait for caBundle Ready before istioctl create-remote-secret Pull request #10350
- Added Istio 1.31 CRDs for integration tests Pull request #10340
- Ported Cypress @perses scenarios to Playwright with mesh and workload metrics tests Pull request #10300
Week's updates: fixed ppc64le/s390x builds, moved language selector to Preferences, replaced MinIO with SeaweedFS, added Playwright @ambient suite, and upgraded PatternFly components.
This week we fixed ppc64le and s390x architecture builds, moved the language selector into the Preferences modal with system locale detection, replaced deprecated MinIO with SeaweedFS in hack scripts, added comprehensive Playwright ambient testing, and modernized UI components with PatternFly updates. These changes improve build reliability across architectures, enhance user preferences, and strengthen our testing infrastructure.
Week of September 14, 2026
What shipped
- Kiali v2.32.0 released with updated features and fixes. Release
- Added PatternFly appearance modes including color schemes (System/Light/Dark), contrast options (Glass/High contrast), and themes (Default/Project Felt) with a new Preferences modal. Pull request #10284
- Fixed ztunnel metrics queries and multi-cluster namespace access in the Ztunnel Metrics tab for federated metrics deployments. Pull request #10326
- Fixed empty Kiali Internal Metrics charts after federation by relocating Prometheus federation rules and retaining namespace labels. Pull request #10316
- Fixed empty metrics for Envoy by sending workload version to retrieve metrics. Pull request #10314
- Synced Perses dashboards with renamed Istio dashboard IDs and simplified the sync-dashboards.sh script. Pull request #10312
- Added support for setting up federated metrics as a follow-up improvement. Pull request #10299
- Added logging of Prometheus queries used to obtain metrics for debugging custom dashboards. Pull request #10313
- Updated container image references following Istio's migration from gcr.io to docker.io. Pull request #10318
- Ported CRD validation tests from Cypress to Playwright with new kubectl helpers for Istio and Gateway API resources. Pull request #10292
Why it matters
This week includes the v2.32.0 release along with critical fixes for federated metrics and ztunnel support in multi-cluster deployments. UI improvements add appearance customization options, and test coverage has been expanded with Playwright migration. These changes improve reliability for distributed Istio environments and enhance the user interface.
Changelog entry
- Add PatternFly appearance modes including color scheme (System/Light/Dark), contrast options (System/Default/Glass/High contrast), and themes (Default/Project Felt) with Preferences modal Pull request #10284
- Fix ztunnel metrics queries and multi-cluster namespace access in Ztunnel Metrics tab Pull request #10326
- Fix empty Kiali Internal Metrics charts after federation by relocating Prometheus federation rules and retaining namespace labels Pull request #10316
- Fix empty metrics for Envoy by sending workload version to retrieve metrics Pull request #10314
- Sync Perses dashboards with renamed Istio dashboard IDs and simplify sync-dashboards.sh script Pull request #10312
- Add support for setting up federated metrics Pull request #10299
- Add logging of Prometheus queries used to obtain metrics for custom dashboards and all metric sources Pull request #10313
- Update container image references following Istio migration from gcr.io to docker.io Pull request #10318
- Port CRD validation tests from Cypress to Playwright with kubectl helpers for Istio and Gateway API resources Pull request #10292
- Stabilize KIA0208 CRD validation and mTLS cleanup in Playwright tests Pull request #10308
- Fix Tempo CI MinIO image pull failure by replacing gcr.io image with quay.io alternative Pull request #10322
Kiali v2.32.0 is out with federated metrics support, appearance customization, ztunnel multi-cluster fixes, and expanded Playwright tests. Check the release notes.
Kiali v2.32.0 is available with significant improvements for multi-cluster deployments. Key updates include federated metrics support, ztunnel metrics fixes for multi-cluster namespaces, new PatternFly appearance modes (light/dark/glass), and migration of CRD validation tests to Playwright. Enhanced Prometheus query logging aids debugging, and Istio image references have been updated for the gcr.io to docker.io migration.