What's Changed
🏕 Troubleshoot
- fix: Resolve goroutine leak in resource search
- fix: Resolve column selection errors in Service Level Objective (SLO) execution
- fix: Ensure event-fetch responses are rendered in correct chronological order on the troubleshoot page
- fix: Retain service name and event name filters on the troubleshoot page
- fix: Retain selected account filter on the troubleshoot events page
- fix: Optimize server-side branding retries to improve load performance
- fix: Correct Node.js version specifications, fix broken links, and update migration documentation
- fix: Restrict SLO configuration writes and Grafana access for read-only users
- fix: Prevent the default logo from flashing before tenant-branded assets load
🏕 Notifications
- fix: Harden Microsoft Teams OAuth callback authentication
- fix: Improve Microsoft Teams and Slack OAuth installation resilience during session timeouts
- fix: Reset states of notification channels
- fix: Ensure the "Ask Nubi" alert button routes correctly to the AI assistant
- fix: Harden inbound webhook authentication
- fix: Standardize Google Chat webhook synchronization responses
🏕 Tickets
- feat: Support automatic Root Cause Analysis (RCA) write-back to PagerDuty incidents
- feat: Support posting Root Cause Analysis (RCA) findings back to ZenDuty incidents
- feat: Redesigned ticket creation and AI forms for improved usability
- fix: Title PagerDuty events based on event summaries instead of internal alert names
- fix: Align permission validation for admin-level cloud accounts across all services
- fix: Enable conditional visibility of tickets depending on integration configuration
- fix: Retain authentication type during credential verification for GitHub Apps
- fix: Add option to enable or disable Root Cause Analysis (RCA) write-back to ZenDuty incidents
- fix: Enforce tenant authorization when accessing ticket management integrations
- fix: Restructure ticket creation metadata subsystem for improved reliability
🏕 Workflow
- feat: Label runbook conversations initiated by automated triggers
- fix: Strip webhook secrets and bindings when duplicating workflows
- fix: Ensure workflow retries run the correct pinned version instead of the live version
- fix: Ensure scheduled triggers and rollbacks execute the live workflow version
- fix: Center tab layouts in the workflow builder header
- fix: Ensure triggered workflows are visible while hiding builder-only options in execution views
🏕 Cloud
- feat: Improve filtering performance for workload optimization recommendations
- feat: Backfill historical AWS Cost and Usage Report (CUR) spend during onboarding
- feat: Added billing metrics KPI cards and datetime picker to the cloud billing view
- fix: Automatically archive workload optimization recommendations when workloads are deleted
- fix: Wait for full batch discovery completion before reconciling snapshots
- fix: Prevent crash when resolving revert events on deleted cloud resources
- fix: Identify inactive and abandoned workloads using live cloud metrics
- fix: Exclude terminated pods and one-time jobs from spot optimization recommendations
🏕 AI
- fix: Prevent cache collisions when invoking consecutive AI agents
- fix: Cap log retrieval and summary sizes to optimize prompt token usage
- fix: Prevent branding loaders from failing silently on initial page loads
- fix: Standardize error response payloads for Model Context Protocol (MCP) tool discovery failures
- fix: Prevent AI agent from executing commands without explicit approval
- fix: Surface specific quota limit and rate limit errors in the AI chat
- fix: Improve reliability of AI thinking tracking during tool calls
- fix: Retain intermediate AI answers when a user declines an automated tool confirmation
- fix: Apply critical security and input validation patches for AI query processors
🏕 Integrations
- feat: Redesigned the integrations directory and dashboard layouts
- feat: Redesigned and standardized fields in the integration setup modals
- feat: Migrate integration modals to DS V2 Input
- fix: Bind GitHub App installations to the active browser session
- fix: Remove redundant configuration fields from RabbitMQ integrations
- fix: Restore connection testing capability for ArgoCD integrations using stored credentials
- fix: Revert custom credentials validation logic for ArgoCD integrations
- fix: Support multiple dual-mode integration configurations under a single account
- fix: Enrich ZenDuty alert payload details during ingestion