Releases: GoogleCloudPlatform/khi
KHI v0.55.1
What's Changed
Bug fixes 🛠
- Removed redundant v from the version string by @kyasbal in #671
- bugfix: automatic log scroll is not matching to the actual element by @kyasbal in #675
- bugfix: ignore changing selected timeline when user clicked a log from log list by @kyasbal in #674
- bugfix: automatic scroll to the beginning time of log query when user selected a timeline without point to a log by @kyasbal in #676
- bugfix: scaling around right edge of query duration may be clipped to jump to other timing by @kyasbal in #677
Full Changelog: v0.55.0...v0.55.1
KHI v0.55.0
Improved sticky header
We've updated the behavior of sticky header in timeline view. That used to show kind and namespace timeline only, but now it can show resource timeline as well from this version. This helps us understand timeline of a resource that has a lot of subresources.
Old behavior
Screen.Recording.2026-05-12.at.11.59.03.mov
New implementation
Screen.Recording.2026-05-12.at.11.55.08.mov
This is a part of refactoring that aim to replace the KHI file format in future. This sticky header behavior will be even better after the big change soon later...
What's Changed
Other Changes 🛠
Full Changelog: v0.54.0...v0.55.0
KHI v0.54.0
KHI supported TD based CSM resource audit logs!
KHI v0.54.0 includes new support for the audit log of TD resource modifications related to CSM.
If you run CSM with TD based control plane, resources like HttpRoute, BackendConfig or NEGs will be configured in the response to CSM resource changes on clusters. KHI now effectively visualizes modifications for these TD based resources.
Try this feature with enabling CSM Resource Audit Logs after selecting in the cluster type.
What's Changed
New feature 🎉
Other Changes 🛠
- chore: fix make setup error in jj and update dev guide by @kyasbal in #629
- fixed minor issues on Makefile by @kyasbal in #644
- Merge epic/csm-parser into main by @kyasbal in #645
- 🐛 fix set-input suggestion being wrapped for every lines by @kyasbal in #638
- Fix bugs to register the CSM TD parser tasks by @kyasbal in #647
- Fix the same issue of #638 by @kyasbal in #659
- Adding make clean command by @kyasbal in #651
- Removing unused old headers on frontend by @kyasbal in #660
- removed prefix 'v2' in shader files by @kyasbal in #661
- rename commonlogk8sauditv2 to commonlogk8saudit by @kyasbal in #662
Full Changelog: v0.53.0...v0.54.0
KHI v0.53.0
What's Changed
New feature 🎉
Docking Windows
KHI now uses docking window on its layout. It enables you to work with massive logs with limited screen area.


Bug fix 🐛
Other Changes 🛠
- Added missing fix for the review in PR #568 by @kyasbal in #571
- refactor(web): unify set-input in timeline-toolbar by @kyasbal in #572
- Improve contexts used for Antigravity by @kyasbal in #576
- Refactor TimelineToolbar related componnents by @kyasbal in #573
- feat(inspection): add label-based task selector for flexible task filtering by @kyasbal in #570
- Standardize multi-agent review workflows and expand agent capabilities by @kyasbal in #582
- chore: remove unused reference-generator and static docs by @kyasbal in #578
- docs: standardize coding rules and add comment guidelines by @kyasbal in #580
- ci: enable merge queue support for pullrequest workflow by @kyasbal in #583
- feat(reporter): add reporter system and error handler integration by @kyasbal in #579
- fix(server): correct field name for memory usage by @kyasbal in #581
- feat(server): add resource monitor tests and fix type mismatch by @kyasbal in #591
- fix(web): resolve Dart Sass deprecation warnings in timeline-frame by @kyasbal in #588
- refactor(log): migrate log list to CSS Grid and enable horizontal scroll by @kyasbal in #586
- refactor: migrate root module to the standalone component architecture by @kyasbal in #585
- refactor(web): export appConfig and add main.spec.ts for bootstrap verification by @kyasbal in #600
- feat(startup): add startup side menu component by @kyasbal in #596
- feat(startup): add inspection list item component by @kyasbal in #603
- feat(inspection): migrate inspection task to label-based registration by @kyasbal in #604
- Merge epic/golden-layout to main by @kyasbal in #607
- fixed reviewed points #605 by @kyasbal in #608
- build(makefile): optimize variable evaluation and directory traversal by @kyasbal in #609
- chore(web): setup stylelint and refactor SCSS by @kyasbal in #611
- Refactor rules for Antigravity by @kyasbal in #613
- fix(googlecloudk8scommon): fix duplicate cluster name prefix bug by @kyasbal in #614
- Add the list component for inspection tasks on the new startup dialog by @kyasbal in #612
- feat(startup): add dialog layout and content components by @kyasbal in #598
- Removing unused CORS code by @kyasbal in #619
- Replaced unsafe innerHTML with textContent by @kyasbal in #620
- feat(startup): implement smart component and integrate data loading by @kyasbal in #599
Dependencies ⏫
- Bump handlebars from 4.7.8 to 4.7.9 in /web by @dependabot[bot] in #566
- Bump flatted from 3.4.1 to 3.4.2 in /web by @dependabot[bot] in #562
- Bump handlebars from 4.7.8 to 4.7.9 in /scripts/msdf-generator by @dependabot[bot] in #567
- Bump serialize-javascript from 7.0.4 to 7.0.5 in /web by @dependabot[bot] in #569
- Bump lodash from 4.17.23 to 4.18.1 in /web by @dependabot[bot] in #584
- build(deps): bump hono from 4.12.7 to 4.12.12 in /web by @dependabot[bot] in #602
- build(deps): bump @hono/node-server from 1.19.11 to 1.19.13 in /web by @dependabot[bot] in #601
- build(deps): bump go.opentelemetry.io/otel/sdk from 1.42.0 to 1.43.0 by @dependabot[bot] in #605
- build(deps-dev): bump picomatch from 2.3.1 to 2.3.2 by @dependabot[bot] in #606
- build(deps): bump file-type and jimp in /scripts/msdf-generator by @dependabot[bot] in #610
- build(deps): bump follow-redirects from 1.15.11 to 1.16.0 in /web by @dependabot[bot] in #615
- build(deps): bump hono from 4.12.12 to 4.12.14 in /web by @dependabot[bot] in #616
Full Changelog: v0.52.12...v0.53.0
KHI v0.52.12
What's Changed
Other Changes 🛠
- Make hover element showing from the revision state of the first line by @kyasbal in #560
- Feat/hover view selection improvement by @kyasbal in #565
Full Changelog: v0.52.11...v0.52.12
KHI v0.52.11
What's Changed
Bug fixes 🐛
- fix bugs on Cloud Composer log parsers by @kyasbal in #563
- Fix minor style issues on log related views by @kyasbal in #564
Dependencies ⏫
- Bump google.golang.org/grpc from 1.79.2 to 1.79.3 by @dependabot[bot] in #559
Full Changelog: v0.52.10...v0.52.11
KHI v0.52.10
What's Changed
Bug fix 🐛
Other Changes 🛠
- Moved timeline toolbar related components under timeline-toolbar folder by @kyasbal in #555
- Added a Github Action step to verify if Storybook is buildable by @kyasbal in #552
Dependencies ⏫
Full Changelog: v0.52.9...v0.52.10
KHI v0.52.9
KHI v0.52.8
What's Changed
- 🐛 renderer wrongly uses cached gl resources and memory leak on cache by @kyasbal in #520
- fix(inspection): sort deduplicated cluster names in autocomplete results by @kyasbal in #518
- Add JSONL log parser in logutil by @kyasbal in #522
- Removed the legacy klog parser by @kyasbal in #523
- Migrated the Cloud Composer related log parsers on the new base types by @kyasbal in #540
- Merge epic/refactor-log-view by @kyasbal in #541
- Fix composer dag parser bug and refactor inspection type by @kyasbal in #542
- All query tasks now referencing to the ClusterIdentity with aliasing by @kyasbal in #544
- Refactor cloud composer log parser by @kyasbal in #547
- 🐛 Shown date on the timeline was wrong by @kyasbal in #548
Full Changelog: v0.52.5...v0.52.8
KHI v0.52.6
Full Changelog: v0.52.5...v0.52.6
What's Changed
Improvement 🚀
- fix control plane parser to associate logs to the right PV name when the log has the longer name by @kyasbal in #510
- Added loading screen for timeline renderer by @kyasbal in #513
Bugs 🐛
Other changes
- Refactor log components to use signals rather than observables and removed annotator functionality by @kyasbal in #516
- Generalize bisect utility by @kyasbal in #524
Full Changelog: v0.52.3...v0.52.6