What's Changed
🏕 Troubleshoot
- feat: Enable Redis caching configuration
- fix: Resolve switch propagation and convergence in core engine
- fix: Add Optimization and Event to Trigger Type filter
- fix: Show all active accounts in webhook account mapping
- fix: Resolve preflight errors for unscoped New Relic APM metrics
🏕 Notifications
- feat: Skip suppressed events across AI agents, workflows, and notifications
- feat: Added approval email task
- fix: Use UTC time for Microsoft Teams and Google Chat token expiry checks
- fix: Prevent page refresh when navigating to Nubi assistant from a notification
- fix: Resolve Slack follow-up issues for channels with more than 100 subscribers
- fix: Correctly handle account changes in notification sources
- fix: Restore Select mode on reopen and drop email approval option
- fix: Remove time-aware greetings in Slack chat assistant
🏕 Tickets
- feat: Optimize Jira client creation by hoisting client instantiation
- fix: Improve ServiceNow webhook table API data enrichment
- fix: Refresh optimize table and drawer after ticket creation
- fix: Support optional project keys for workflow ticket comments
- fix: Add title and platform fields to ticket groupings
- fix: Support dynamic fields in ticket update tasks
🏕 Workflow
- feat: Replace action parameters JSON block with standard form fields in Continuous Rightsize workflows
- feat: Structure and organize node selection fields in Graceful Shutdown workflows
- feat: Organize fields and configure GitHub integration for Horizontal Rightsize workflows
- feat: Wire Vertical Rightsize forms and support manual target change percentages
- fix: Restore database logos in integration dropdowns
- fix: Match optimization trigger clusters against cloud account IDs
- fix: Title-case action node titles in workflow builder
🏕 Cloud
- feat: Derive EventBridge eligibility allowlist from rules dynamically
- feat: Drop EventBridge SQS messages older than 1 hour
- feat: Optimize EventBridge SQS message consumer performance
- feat: Optimize cloud agent state query performance
- feat: Add region filter dropdown to EC2, RDS, and S3 cloud account views
- fix: Unify CloudWatch alarm fingerprint with polling path
- fix: Also skip Azure SSH key records with nil Name/Type
- fix: Guard nil pointer fields in Azure SSH public key sync
🏕 AI
- fix: Resolve Model Context Protocol (MCP) integration tools
- fix: Reduce LLM cache thrashing from dynamic content and tool ordering
- fix: Delete orphan Google AI cache on content change
- fix: Stabilize Nubi task titles while agent is in progress
- fix: Cap Root Cause Analysis (RCA) annotation size at 4KB
- fix: Close event analyzer gaps on failure path
- fix: Resolve event analysis status crashes for events with no logs
- fix: Show correct error message in AI assistant chat card
🏕 Integrations
- feat: Expand Loggly query operators to parity with Loki/Dynatrace
- feat: Add log/metrics/trace index fields to ES schema
- feat: Add is_testable field to integration schema properties
- fix: Widen duplicate-check fix and improve error wording
- fix: Allow multiple MCP integrations per account
- fix: Retry Datadog trace API on 429 with Retry-After
- fix: Fix GitHub/GitLab integration lookup to use tenant_id directly
- fix: Fix sqlcmd/argocd download timeout and add multi-arch support in debugger image