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 ๐
Maintenance ๐งน
Full Changelog: v0.58.4...v0.59.0