All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Add an AI Diagnostic Assistant page in Settings with provider configuration (OpenAI, Anthropic, Gemini, OpenAI-compatible) and Keychain-backed API key storage.
- Add a manual Test Connection action that probes the configured provider without sending Kubernetes data.
- type: added
- module: ai-diagnostic-assistant
- Add Pod and Warning Event AI diagnostic prompt customization with reset-to-default controls while preserving fixed safety prompts and bounded diagnostic context.
- Added a manual AI diagnosis action to Overview Recent Warnings that sends the latest five matching Warning Events to the configured AI Provider.
- Add a manual
AI Diagnose this Podaction to the Pod Micro-Logs Drawer that sends bounded, redacted Pod status, warning summaries, and last 50 log lines to the configured AI Provider and renders a transient Markdown diagnosis.
- Redesign Settings from a stacked TabView into a macOS-style sidebar/detail layout with General, Kubernetes, Notifications, and AI Assistant pages plus a Contexts section.
- Add keyboard shortcuts (Cmd+1–Cmd+4) for App Settings pages and warning icons for contexts with no watchlist selected.
- add pod log focus window
- add pod log focus window and micro logs drawer
- Add a focusable Pod log window for inspecting recent logs from Bad Pod rows.
- streamline kubebar data flow
- address pod log window review blockers
- improve kubebar README conversion hooks
- Add optional Health State Shift Alerts in Settings so Kubebar can notify users when cluster health or watched workloads worsen.
- 添加 Health State Shift Alerts 并补充 Settings 配置
- 重构 Settings 与 Context 管理,支持自定义导入和启用禁用
- Add changelog fragment for health alerts
- Add health shift alerts with stable workload identities
- Add per-context watchlists and context selector
- auto publish merged release notes
- Capture per-context watchlist guidance
- Fix kubeconfig path handling in Settings and launch scripts
- ignore DerivedData*
- improve settings ui
- Make release workflow explicit and manual
- Merge remote-tracking branch 'origin/main'
- Refine settings layout and local context tabs
- remove derived data
- Sync release build metadata across app bundle
- Split Settings into app-wide and per-context tabs, and move context switching into a nested menu selector.
- resolve reviewer feedbacks
- open changelog candidate prs
- Pause refresh while network is offline
- correct changelog workflow syntax
- upload custom changelog candidates
- Add a Settings toggle for Start at Login so users can launch Kubebar automatically after signing in.
- Add a Settings toggle for Start at Login so users can launch Kubebar
- automatically after signing in.
- Add
Open in k9shandoffs for fresh attention rows, Pod namespace groups, and the Nodes summary.
- Keep Pod and Node k9s handoff buttons at the list level they actually open, avoiding misleading row-level resource jumps.
- Add current CPU and memory usage indicators for watched Pods.
- Add app screenshots, permission notes, and release guidance to help users evaluate and install Kubebar.
- Improve Pod resource labels, hover details, and compact row readability.
- Refine project documentation with a stronger productization focus.
- Preserve Pod resource progress data when building menu display rows.
- Improve clarity of
kubectldependency requirements in onboarding docs.
- Stop treating historical Pod restart counts as active failures after the Pod has recovered.
- Add changelog fragments and release-note validation for safer GitHub Releases.
- Improve menu status visuals with clearer navigation icons, resource bars, and Pod transition indicators.
- Initial project foundation: SwiftUI menu bar app.
- Core health states:
OK,Watch,Bad,Stale. - Watchlist-first display model and stale-data handling.
- Local configuration persistence for context and workloads.
kubectlJSON snapshot integration.- First-use setup and watchlist editing views.
- Warning event summaries and workload status reasons.
- Basic quality gate scripts and local installation support.