What's Changed
Configuration And Deployment
- Add GitOps-friendly configuration via
KITE_CONFIG_FILEfor super user, clusters, OAuth, LDAP, and RBAC configuration.
see docs https://kite.zzde.me/config/config-file.html
Authentication And Access Control
- Added a Password Login toggle so admins can disable username/password login when LDAP or OAuth is used.
- Improved OAuth compatibility with empty scopes, nested
datauser-info responses, and additional subject extraction behavior. - Fixed namespace filtering in global search so search results follow the same RBAC rules as namespace access.
- Fixed RBAC handling when Kite is served under a base path.
Resources And UI
- Added PodDisruptionBudget support, including list/search/sidebar integration and related resource discovery between Pods and PDBs.
- Implemented real node drain behavior with cordon/eviction support and returned drain warnings.
- Resource apply now supports multiple YAML documents in a single request.
- Improved resource table layout, filtering, refresh controls, column preferences, and batch delete progress feedback.
- Added admin-published global sidebar defaults so admins can publish or clear a shared sidebar layout.
AI And Terminal
- Polished the AI Chat UI with clearer composer, history, message, tool-call, and structured-input handling.
- Improved terminal, log streaming, and WebSocket handling around cluster context and base paths.
- Added AI assistant documentation with screenshots and permission guidance.
Fixes And Hardening
- Added a friendlier CRD-not-installed error state instead of showing a generic load failure.
- Fixed ResourceTemplate edit/delete calls using
undefinedIDs. - Added delete audit/resource history logging.
- Fixed CR list page and global search UI issues.
- Updated Go and frontend dependencies.
Thanks @GyroGearl00se @anupam42 @CoolShades @FANLIYANG-OPS @zxh326
New Contributors
- @anupam42 made their first contribution in #494
- @CoolShades made their first contribution in #479
Full Changelog: v0.9.0...v0.10.0