github GoogleCloudPlatform/khi v0.59.0
KHI v0.59.0

5 hours ago

What's Changed

New features ๐ŸŽ‰

  • feat(k8sevent): replace resource UIDs with readable names in event summaries by @kyasbal in #973
  • feat(googlecloudk8scommon): default kind filter to all kinds except leases by @kyasbal in #975
  • feat(timeline): allow inline editing of search filter chips on click by @kyasbal in #977
  • feat(cicd): support manual tag and release draft generation via workflow_dispatch by @kyasbal in #980
  • feat(inspection): set default environment name in composer form by @kyasbal in #982
  • feat(dev): support configurable ports and hosts for multi-workspace and cloudtop by @kyasbal in #983
  • feat(task): add task description label and WithTaskDescription option by @kyasbal in #985
  • feat(inspection): add checkbox form field type by @kyasbal in #986
  • feat(commonlogk8saudit): add initial resource state provider contract and integrate with audit log pipeline by @kyasbal in #990
  • feat(googlecloudcaik8s): implement GKE existing resource inspection via Cloud Asset Inventory by @kyasbal in #991
  • feat(inspection): include job command in metadata and allow starting inspection from job command by @kyasbal in #993
  • feat(task): introduce Task System v3 by @kyasbal in #1001
  • feat(googlecloudcaik8s): generate GKE cluster and nodepool timeline revisions from Cloud Asset Inventory by @kyasbal in #1002

Bug Fixes ๐Ÿ›

  • fix(inspection): resolve timezone offset fallback to UTC by unifying to timezoneShiftHours by @K53 in #978
  • fix(k8saudit): preserve immutable identity metadata after truncated logs by @kyasbal in #979
  • fix(googlecloudcaik8s): set VerbUpdate on CAI snapshot revision when creation timestamp is present by @kyasbal in #994
  • fix(googlecloudcommon): cancel context on receiver exit to prevent deadlock in TestLogFetcherImpl_FetchLogs by @kyasbal in #1004
  • fix(googlecloudcommon): use 1m timeout context and assert on expiration in TestLogFetcherImpl_FetchLogs by @kyasbal in #1006
  • fix(k8scontainer): prevent container log pod phase mapper from overwriting CAI pod revisions and resolve CAI pod UID by @kyasbal in #1009
  • fix(build): increase ESLint memory limit to 12288MB (#999) by @kyasbal in #1012
  • fix(task): prevent disabled feature pipelines from leaking into the active graph by @kyasbal in #1014
  • fix(composer): inject APIClientFactory and CallOptionsInjector into EnvironmentClusterFinderImpl by @kyasbal in #1015
  • fix(upload): propagate pending field and wait for verification on run by @kyasbal in #1017
  • fix(server): serve SPA index.html for /debug/*wild routes (#1021) by @kyasbal in #1024

Refactoring โ™ป๏ธ

  • refactor(inspection): remove legacy LabelKeyInspectionTypes and InspectionTypeLabel by @kyasbal in #981
  • refactor(inspection): remove redundant LogSorterTask and NewLogSorterByTimeTask by @kyasbal in #988
  • refactor(web): refactor inspection metadata dialog into smart-dumb components with accordion layout by @kyasbal in #996
  • refactor(backend-parser): remove unused legacy query generator wrapper functions across audit log tasks by @kyasbal in #1005
  • refactor(inspection): restructure inspection task package hierarchy and standardize filenames by @kyasbal in #1007
  • refactor(progress): unify task progress reporting via context and centralize ETA calculation by @kyasbal in #1008
  • refactor(gcpcommon,caik8s): extract shared CAI task library to gcpcommon and refactor caik8s by @kyasbal in #1011
  • refactor(task): remove unreachable disabled task check in tryResolveActiveFeatureSubgraph by @kyasbal in #1016

Development Environment ๐Ÿ’ป

  • test(web): support containerized frontend testing and harden karma configuration by @kyasbal in #995
  • chore(devenv): add live reload support for Go backend server using air (#1019) by @kyasbal in #1023

Documentation ๐Ÿ“

  • docs(agent): clarify cmp.Diff usage and test assertion examples in go-coding-rule by @kyasbal in #974

Other Changes ๐Ÿ› 

  • feat(csmcp): support in-cluster CSM control plane log inspection by @K53 in #1003

Maintenance ๐Ÿงน

  • chore(github): reorganize issue and PR label taxonomy by @kyasbal in #971

Full Changelog: v0.58.4...v0.59.0

Don't miss a new khi release

NewReleases is sending notifications on new releases.