What's Changed
🏕 Troubleshoot
- feat: Add Elasticsearch index selector to Logs Code tab
- fix: Hide monitoring tab from Kubernetes detail pages
- fix: Resolve Elasticsearch logs fallback and text fields mapping in values API
- fix: Allow manual tool name input in Model Context Protocol (MCP) task configurations
- fix: Complete Elasticsearch metrics tab support, including index and label mappings
- fix: Hide Chatwoot bubble icon, keep chat accessible via menu
🏕 Notifications
- feat: Add NudgeBee branded email template for benchmark reports
- feat: Add capability to send test notifications for Slack and Microsoft Teams integrations
🏕 Tickets
- fix: Map ticket IDs to cloud events
🏕 Workflow
- feat: Add validation for connection fields in MCP workflows
- fix: Ensure event store runs synchronously and derives target cluster metadata
- fix: Prepopulate cloud account IDs in workflow builder actions
- fix: Resolve Azure Log Analytics workspace name to ARM resource ID
- fix: Derive logs task fields dynamically based on account provider and Elasticsearch index
- fix: Return workspace file content as structured JSON
- fix: Support OAuth2 authentication for Model Context Protocol (MCP) tool discovery
- fix: Decrypt Model Context Protocol (MCP) configuration credentials during OAuth token exchange
- fix: Prevent completed workflow executions from being terminated during worker failover
- fix: Pass Elasticsearch index parameter in log queries
🏕 Cloud
- feat: Add relay proxy address and Kubernetes collector endpoint to Helm onboarding command
- feat: Optimize cloud collector query patterns and reduce log verbosity
- fix: Force queue reconnection on message ACK failure to prevent stuck consumer slots
- fix: Improve queue delivery metrics and Dead Letter Queue (DLQ) tracking
- fix: Handle RabbitMQ ACK failure after successful message processing
- fix: Allow shell commands in AWS execution tasks when workspace mode is active
- fix: Classify AWS read-only start-* commands as read operations
- fix: Resolve data enrichment failures for non-Kubernetes cloud events
- fix: Support all queryable scopes for Azure Log Analytics alert rules
🏕 AI
- feat: Improve event analyzer log analysis speed and quality
- feat: Add tenant-level configuration fallback for LLM integrations
- fix: Correct navigation links for Nubi AI tasks in the dashboard
- fix: Attribute first-time event analyses to system user
- fix: Prevent command validation false positives on JMESPath queries
- fix: Extract plain text from cached log analysis data before summary synthesis
- fix: Resolve event analyzer crash loops and handle query failures gracefully
- fix: Resolve database query ambiguity during resource search
- fix: Enable event-level AI summaries by default
🏕 Integrations
- feat: Add "Test Connection" checks for PostgreSQL, MySQL, Redis, and RabbitMQ integrations
- feat: Add configuration UI for SolarWinds webhook alert integration
- feat: Add SolarWinds Observability metrics integration
- feat: Add SolarWinds Observability webhook alert integration
- fix: Correct MSSQL connection verification to validate credentials
- fix: Improve TLS Server Name Indication (SNI) support for Elasticsearch integrations
- fix: Support connecting to private network Elasticsearch endpoints
- fix: Validate and quote SQL identifiers in database layer
- fix: Configure connection lifetime limits in PostgreSQL connection pool