Loading

Elastic Observability release notes

Review the changes, fixes, and more in each version of Elastic Observability.

To check for security updates, go to Security announcements for the Elastic stack.

  • Adds ELSER in EIS as a model option for the Observability and Search AI Assistant Knowledge Base. #243298 #314
  • Custom global ingest pipeline can be configured on SLO rollup data. #245025 #244386
  • Add synthetics params read sub feature privilege. #243821 #243902
  • [Obs Agent] Add observability tools for log and metric change point analysis. #242423 #384 #449
  • Add a 'Find Alert Rule Templates' API and use it to power showing installed templates in the create rule modal. #245373 #2417 #2104
  • Feat(slo): Add index sorting on SLI and split per day. #244978 #244697 #244678 SLI rolled-up data for SLO is split daily instead of monthly by default. Override is possible through a global custom pipeline.
  • Add isStream param to chat/complete endpoint to support non-streaming responses. #240819 #239439
  • Updated Observability Serverless side nav. #235984
  • Alert workflow tags will be viewable on the overview tab of the alert details flyout. #246440 #246436
  • Aware of new .integration_knowledge* system index. #237085 #357
  • [ES|QL] Add 10s request timeout to ES|QL query execution. #238200 #234135
  • Fix overlapping components in the Observability AI Assistant flyout for small screen sizes. #241026 #235936
  • Revert change removing infra UI custom dashboards. #249973 #249768
  • Fixes validation error with maintenance windows on lightweight synthetics monitors. #247880 #243422
  • Edit default alerts flow breaks if default rules are not defined. #245736
  • Update system prompt title for generic deployments. #243266 #243268
  • Fix console state persisting across journey steps. #247376
  • Hide non-trace services in service map. #240104 #230839
  • Fixes the AI Assistant button tooltip by closing the tooltip (on mouse out) when the button is not being hovered. #237202 #237336
  • Use monitor query id for project monitors package policies !!. #248762
  • Fix bug with kibana tool when using a proxy. #236653 #240349
  • Use the Observability Agent in AI Insights and flyout config. #249776 #469
  • Hide non-trace services in Service Inventory. #241080 #240020
  • Use unicode escaping to prevent Agent from interpreting JS template literals as policy variables. #247284
  • Kibana tool: Add auth header to request. #244017
  • Fix duplicate test result hit on monitor status heatmap. #248761 #254 #248754 Fixes issue where synthetics test results show up duplicated on the monitor status heat map (for higher granularity columns)
  • Fix empty Dashboard selector. #243496 #243350
  • Only update relevant monitors where maintenance windows exists. #246088 #245866 Only update Synthetics package policies that use maintenance windows when maintenance windows are updated or deleted. Prevents extra Synthetics package policies from being updated when maintenance windows are updated or deleted, even if the monitor itself does not use maintenance windows.
  • Handle alias resolution when checking lock index mappings. #244559
  • Improved error handling for tool response. #241425 #234193
  • Fix related dashboards for ES Query and other stack rules supported in observability. #247564 #247563
  • Handle missing error.id . #243638 #213347
  • [Discover] Fix missing spans in trace in discover. #247689
  • Fixed an issue where the SLOs page could potentially cause inconsistent browser back button behavior. #242761
  • Default Rule creation. #245441 #241396
  • Fixes the icon in the "Elastic documentation not available" callout in AI Assistant Settings. #247885 #247882
  • Fixes Knowledge base model label in AI Assistant Setttings. #239824 #235256
  • Add managed field to dataViewSpecSchema. #244134
  • Fixing colors of icons for sidenav. #237970
  • Disable max attempts for private locations sync task . #237784
  • Revert "[SLO] Fix issue where filters do not apply to overview stats". #242978
  • Add No data behavior options. #247669 #247418
  • Fix recover alert while monitor is down. #237479 #237480
  • [Alert details] Fix error when Observability AI Assistant is disabled. #238811 #238809
  • Small fixes for onboarding. #246208 #393 #394 #380 #385
  • Exclude stale SLOs from group by stats. #240077 #240075
  • Revert show transform errors accross all slo pages. #243013
  • [ObsUX] Fix bottom gap while loading data. #238879 #229666
  • Fix layout of SLO management page combo box filter. #239418
  • [OBS-UX-MGMT] Rule condition chart parser replaces metric names inside filter values (e.g., A in "Accounts"). #238849 #238846
  • 🐞 [Dataset Quality] Flyout rendering issue. #237840 #235208
  • Do not create default alerts if connectors are not defined. #237504
  • [Fix] Add Background Search nav item to ECH o11y nav. #237494
  • Fixes the icon in the "Elastic documentation not available" callout in AI Assistant Settings #247885.
  • Fixes validation error with maintenance windows on lightweight Synthetics monitors #247880.
  • Fixes related dashboards for ES Query and other stack rules supported in Observability #247564.
  • Fixes console state from persisting across journey steps #247376.
  • Fixes Elastic Agent from interpreting JS template literals as policy variables #247284.
  • Fixes Synthetics tasks to only update relevant monitors when maintenance windows exist #246088.
  • Fixes default alerts flow from breaking when default rules are not defined #245736.
  • Fixes error handling for tool response #241425.
  • Adds a message to tell users when a stream is missing #244366.
  • Adds a warning when deleting API keys that are currently in use by alerting rules #243353.
  • Shows supported schemas in the Infrastructure inventory #244481.
  • Fixes alias resolution when checking lock index mappings #244559.
  • Adds managed field to dataViewSpecSchema #244134.
  • Removes mentions of template snippets from descriptions #243656.
  • Adds new sub-feature privileges for Synthetics global parameters #243821.
  • Fixes issue with the Authorization header when making calls through the Kibana tool #244017.
  • Stops UI from breaking when the error.id field is missing #243638.
  • Updates system prompt title for generic deployments #243266.
  • Fixes KPIs subtitle logic #243217.
  • Reverts the PR that introduced transform errors across all SLO pages #243013.
  • Reverts the "Fix issue where filters do not apply to overview stats" PR #242978.
  • Fixes charts not filtering by host.name #242673.
  • Fixes issue with custom links clearing filter views when a new field is selected or deleted #241164.
  • Fixes CPU query by changing the gap policy to include zeros #239596.
  • Fixes simulation of geo points in Streams #241824.
  • Speeds up field simulation in Streams #241313.
  • Fixes the incorrectly formatted Values dropdown in Storybook #241812.
  • Escapes special characters when creating ESQL query for Lens charts #241662.
  • Lets you create routing conditions directly from preview table in Streams. #235560.
  • Allows Streams users to manually map new fields from the Schema tab #235919.
  • Adds AI suggestion partitioning to Streams #235759.
  • Improves processing warnings in Streams #239188.
  • Adds ingest pipeline processor template suggestions to the Streams manual ingest pipeline processor editor #236919.
  • Add triple quotes support to the Streams manual ingest pipeline processor editor #236595.
  • Adds persistent field mappings for Streams processors #233799.
  • Updates the Observability navigation menu #233784, #236808.
  • Adds functional tests for Logs Essentials tier to cover tier-specific behavior #234904.
  • Enables Observability onboarding Playwright tests for the Logs Essentials tier #234644.
  • Adds View in Discover to the alerts details page for Synthetics Monitor Status and TLS alert rules. #234104.
  • Adds View in discover to the alerts details page for SLO burn rate and ES query rules #233855.
  • Adds View in discover button to alert details header #233259.
  • Adds time range filter to links from alert details to related dashboards #230601.
  • Adds rules callout in metric, logs, and inventory rules #237085.
  • Enables filters and saved queries in custom threshold rules #229453.
  • Adds option to recover alerts when the monitor is back up or when the condition is no longer met. #229962.
  • Adds the Trace timeline to Discover flyout #234072.
  • Adds send_traces, send_metrics, and send_logs agent configuration settings for EDOT Node.js #233798.
  • Shows errors in context of traces #234178
  • Adds option to link dashboards to SLOs #233265.
  • Adds dashboard references to SLO saved objects #232583.
  • Adds dashboard tags for linked dashboards and suggested dashboards on the alert details page's Related dashboards tab #228902.
  • Fetches referenced panels when fetching dashboards #228811.
  • Moves the installation settings for AI Assistant's Knowledge Base and Product Docs components into a single location #232559, #228695.
  • Makes AI Assistant aware of LLM-facing documentation for integrations installed in your cluster #237085.
  • Adds raw_request to traces for .gen-ai, .gemini, and .bedrock connectors #232229.
  • Adds manual test for bulk import functionality for AI Assistant #225497.
  • Improves the AI Assistant Settings page by updating the logos to be solution-specific #224906.
  • Adds native function calling schema change to the OpenAI connector when the API provider is set to other #232097.
  • Adds native function calling for self-managed LLMs #232109.
  • Improves Gemini prompts #223476.
  • Adds GenAI Settings to Stack management #227289.
  • Moves the AI Assistant visibility setting to GenAI Settings page #233727.
  • Adds UI tests to validate the onboarding page #232363.
  • Shows span links when APM indices are available #232135.
  • Adds error count and badge and support for span types to trace samples #227413 #227208.
  • Disables add-to-case functionality when all selected alerts are already added to a case #231877.
  • Allows users to paste screenshots into markdown comment fields for cases #226077.
  • Extracts case observables automatically when attaching alerts to a case #233027.
  • Allows attaching any event to a case, not only alert events #230970.
  • Adds opamp_polling_interval and sampling_rate to central config for EDOT application agents #231835.
  • Adds kibana.alert.grouping field to Synthetics monitor status rule #230513.
  • Adds a public endpoint for manually testing synthetic monitors #227760.
  • Adds error param to agent config API #230298.
  • Creates an API to detect existing schemas #226597.
  • Adds option to the shared logs overview to see all available log events even when ML features are not available #225785.
  • Fixes layout of SLO management page combo box filter #239418.
  • Fixes icon colors for navigation menu #237970.
  • Updates useAnyOfApmParams to include mobile services #237500.
  • Adds background search to Observability navigation #237494.
  • Fixes the multiselect issue inside the toolbar selector when search is used #237494.
  • Fixes the page height of the AI Assistant page #233924.
  • Fixes knowledge base model label in AI Assistant settings #239824.
  • Fixes Show alert details actions button #233113.
  • Fixes get_alerts_dataset_info to fail completely if any parallel select_relevant_fields request fails #232281.
  • Adjusts Kubernetes OTel test to work in serverless nightly workflow #231462.
  • Fixes title generation for conversations in the Observability AI Assistant with self-managed LLMs #231198.
  • Fixes inventory date picker state #231141.
  • Enables recovery strategy switch for monitor status rules #231091.
  • Includes ContentManagement plugin to allow linked dashboards #237085.
  • Improves performance of clustering #238394.
  • Fixes multiselect issue in Discover toolbar #236091.
  • Improves accessibility for Streams badges #235625.
  • Fixes code area responsiveness in Stream management #232630.
  • Adds API to enable auto-syncing of global parameters to private locations #239284.
  • Fixes validation error with maintenance windows on lightweight Synthetics monitors #247880.
  • Fixes related dashboards for ES Query and other stack rules supported in Observability #247564.
  • Fixes console state from persisting across journey steps #247376.
  • Fixes Elastic Agent from interpreting JS template literals as policy variables #247284.
  • Fixes Synthetics tasks to only update relevant monitors when maintenance windows exist #246088.
  • Fixes trace links to correctly calculate date range #247531.
  • Adds a warning when deleting API keys that are currently in use by alerting rules #243353.
  • Fixes alias resolution when checking lock index mappings #244559.
  • Adds new sub-feature privileges for Synthetics global parameters #243821.
  • Stops UI from breaking when the error.id field is missing #243638.
  • Reverts the PR that introduced transform errors across all SLO pages #243013.
  • Fixes issue with custom links clearing filter views when a new field is selected or deleted #241164.
  • Fixes CPU query by changing the gap policy to include zeros #239596.
  • Adds missing transaction action links #241336.
  • Fixes overlapping components in the Observability AI Assistant flyout on small screens #241026.
  • Excludes stale SLOs from "group by" stats #240077.
  • Fixes Kibana tool from failing when using a proxy #236653.
  • Hides non-trace services from APM service inventory #241080.
  • Fixes layout of SLO management page combo box filter #239418.
  • Removes Elasticsearch _sources from query responses #239205.
  • Fixes rule condition chart parser replacing metric names in filter values [#238849]https://github.com/elastic/kibana/pull/(238849).
  • Fixes creating and updating private location monitors #238326.
  • Disables max attempts for the private locations sync task #237784.
  • Fixes useAnyOfApmParams to include mobile services #237500.
  • Fixes a bug with Synthetics alerting where a down monitor triggered recovered alerts when it shouldn't #237479.
  • Fixes the AI Assistant button tooltip by closing the tooltip when the button is not being hovered over #237202.
  • Allows implementation of a default LLM connector from settings #236103.
  • Removes span documents from getServiceAgent function #236732.
  • Removes incorrect fleet.ssl configuration #236788.
  • Fixes malformed synthetics package policies #236176.
  • Reverts filter policy inputs #236104.
  • Removes extra synthetics package policies #235200.
  • Save button is disabled in user-specific system prompt flyout when there's no input #233184.
  • Fixes Synthetics monitor filters #231562.
  • Fixes lock manager setup bug #230519.
  • Adds timestamp range filter to exclude frozen tier #230375.
  • Adjusts end-to-end onboarding tests to work in serverless environment #229969.
  • Fixes global parameters sync for non-default private locations #230157.
  • Adds the anonymization advanced setting for Observability AI Assistant #224607.
  • Allows users to change the Knowledge Base model post-installation in AI Assistant Settings #221319.
  • Adds ELSER and e5 on EIS #220993.
  • Only shows ELSER in EIS if the pre-configured endpoint is available #220096.
  • Allows users to specify a Knowledge Base model to support non-English languages #218448.
  • Allows users to archive conversations with the AI Assistant #216012.
  • Allows users to share AI Assistant conversations #211854.
  • Adds accordion sections for the Attributes tables #224185.
  • Allows users to add the APM trace waterfall to other solutions #216098.
  • Adds the History tab view for calendar-based SLOs to the SLO details page #223825.
  • Allows users to view definitions, delete SLOs, and purge SLI data from a single page, without needing to consider instances #222238.
  • Adds the Definition tab to SLO pages #212826.
  • Adds suggested dashboards to alerts #223424.
  • Adds the Add to case button to alerts #223184.
  • Allows users to save group by information with dynamic mapping for custom threshold rules #219826.
  • Allows users to link dashboards in Rules and Alerts pages #219019.
  • Allows users to add an investigation guide to alert Details pages #217106.
  • Adds KQL filter to TLS alerting rule #215110.
  • Adds the context.grouping action variable in SLO burn rate and Elasticsearch query rules #213550.
  • Adds the context.grouping action variable in custom threshold and APM rules #212895.
  • Allows users to generate an alert for each row in query results in the Elasticsearch query ES|QL rule #212135.
  • Adds filter controls on Observability Alerts pages #198495.
  • Adds support for maintenance windows in Synthetics #222174.
  • Allows users to choose the spaces where Synthetics monitors are available #221568.
  • Allows users to rename private location labels and tags in Synthetics #221515.
  • Adds monitor downtime alert when Synthetics monitor has no data #220127.
  • Adds a compact view to the Synthetics Overview page #219060.
  • Adds drilldown functionality to Synthetics stats overview embeddable #217688.
  • Adds failure store metrics to the Data Set Quality page #220874.
  • Adds support for span links in the service map #215645.
  • Adds support for GroupStreamDefinition to /api/streams endpoints #208126.
  • Submits a comment in cases by pressing + Enter #228473.
  • Updates SLO starter prompt #224493.
  • Integrates new tail sampling settings #224479.
  • Gets model ID from anonymization rules #224280.
  • Prefer observabilityAIAssistantAPIClient over supertest #222753.
  • Updates system prompt to inform about anonymization #224211.
  • Adds investigation guide empty state #223974.
  • Adds anonymization support #223351.
  • Remove semantic_text migration #220886
  • Remaps iInCircle and questionInCircle and deprecates help icon #223142.
  • Shows cases on alert detail overview #222903.
  • Removes is_correction and confidence attributes from knowledge base entry #222814.
  • Refetches alert detail rule data on edit flyout submit #222118.
  • Adds new rule form to the Create rule flyout #206685
  • Updates spec.max to 3.4 #221544.
  • Adds EDOT logging level to central config #219722.
  • Adds 'logging_level' agent configuration setting for EDOT Node.js #222883.
  • Adds 'deactivate_...' agent configuration settings for EDOT Node.js #224502
  • Removes metrics and logs from get_service_stats API #218346.
  • Adds Logs tab to mobile services #209944
  • Removes double confirmation when deleting conversation #217991.
  • Updates 790 deployment environment discrepancy #217899.
  • Adds embeddable Trace Waterfall Enhancements #217679.
  • Returns 404 if screenshot_ref only when truly not present #215241.
  • Adds the ability to create an APM availability or latency SLO for all services #214653.
  • Handle ELASTIC_PROFILER_STACK_TRACE_IDS for apm-profiler integration #217020
  • Includes spaceID in SLI documents #214278.
  • Updates delete confirmation modal #212695.
  • Enables syntax highlighting for ES|QL #212669.
  • Shows dashboards with different ingest path on runtime metrics #211822.
  • Adds the ability for a user to create an API Key in Synthetics settings that applies only to specified spaces #211816.
  • Enables editing central config for EDOT Agents and SDKs #211468.
  • Adds the reason message to the rules recovery context #211411.
  • Removes enablement check in PUT /api/streams/{id} for classic streams #212289.
  • Uses bulk endpoint to import knowledge base entries #222084.
  • Changes embeddable view when only one monitor if one location is selected #218402.
  • Improves how related alerts are suggested #215673.
  • Updates handling of duplicate conversations in the AI Assistant#208044.
  • Indicates when failure store is not enabled for a data stream #221644.
  • Fixes for metric_item component #227969.
  • Fixes incorrect rendering of statistics in TransactionsTable #227494.
  • Injects user prompt before tool call when query actions are clicked #227462.
  • Fixes editing of private location with no monitors assigned #227411.
  • Fixes missing sparklines from Dependencies table #227211.
  • Shows tool validation error when processing a Gemini stream finishes with MALFORMED_FUNCTION_CALL #227110.
  • Makes Uptime available in stack solution view when enabled #226999.
  • Fixes product docs installation status #226919.
  • Fixes embeddings model dropdown with legacy endpoint on upgrade #226878.
  • Fixes the EIS callout being cut off for large font sizes #226633.
  • Fixes response handling of get_apm_dependencies tool call #226601.
  • Fixes span flyout in operation page #226423.
  • Collapses *query tool calls #226078.
  • Fixes broken operation page #226036.
  • Limits environment name length when creating Machine Learning jobs #225973.
  • Fixes schema page #225481.
  • Hides settings from Serverless navigation #225436.
  • Fixes Agent Explorer page #225071.
  • Adds query rewriting #224498.
  • Fixes SLO federated view bug when listed remote clusters and index name exceed 4096 bytes #224478.
  • Returns suggested dashboards only for custom threshold alerts #224458.
  • Fixes broken EDOT JVM metrics dashboard when classic agent metrics are present #224052.
  • Uses bulk helper for bulk importing knowledge base entries #223526.
  • Removes run soon for private location sync task #222062.
  • Adjusts example to NDJSON format #221617.
  • Prevents non-aggregatable messages from showing if no data matches #221599.
  • Deletes user instruction if text is empty #221560.
  • Checks for documents before starting semantic text migration #221152.
  • Hides data set details when dataStream comes from a remote cluster #220529.
  • Makes API tests more resilient #220503.
  • Removes index write blocks #220362.
  • Receives aria-labelledby from Elastic Charts svg #220298.
  • Queries alerts using the alert.start field and updates alerts function API test to check alert information #219651.
  • Fixes Alerts environment query follow up #219571.
  • Prevents flyout mode from opening on mount #219420.
  • Changes the alerts query to include environment not defined value #219228.
  • Disables using logical AND when filter is removed #218910.
  • Ensures index templates are created #218901.
  • Uses fields instead of _source in the metadata endpoint #218869.
  • Fixes span url link when transactionId missing in span Links #218232.
  • Fixes Bedrock error when displaying results and visualize query #218213.
  • Makes create annotations from keyboard navigable #217918.
  • Fixes EDOT error summary #217885.
  • Removes direct function calling from the chat input #217359.
  • Adds error text in environment filter when input is invalid #216782.
  • Changes "TPM" abbreviation to trace per minute for screen-readers #216282.
  • Fixes waterfall margin left position #216229.
  • Fixes fold/unfold button in traces waterfall explorer not clickable #216972
  • Adds aria-label to transaction type select on service overview #216014.
  • Uses nameTooltip api for dependencies tables #215940.
  • Fixes page height of the AI Assistant app in solution views #215646.
  • Only allow .ndjson files when bulk importing to the knowledge base #215433.
  • Removes unnecessary field service.environment from top dependency spans endpoint #215321.
  • Updates retrieve_elastic_doc api test #215237.
  • Fixes id overflow #215199.
  • Fixes contextual insights scoring #214259.
  • Updates knowledge base installation flow #214133.
  • Always shows inspect configuration button #213619.
  • Fixes failing test in Observability stack deployments Deployment-agnostic A… #213530.
  • Fixes conversation tests #213338.
  • Fixes sorting in profiler storage explorer #212583.
  • Adds system message in copy conversation JSON payload #212009.
  • Removed unnecessary breadcrumbs in Universal Profiling #211081.
  • Added minHeight to profiler flamegraphs #210443.
  • Adds system message #209773.
  • Ensures that when an SLO is created, the ID is verified across all spaces #214496.
  • Fixes the Outcome Preview table so columns always fill the page width after a resize in Streams #226000.
  • Adds discernible text for the Refresh data preview button in Streams #225816.
  • Ensures the members array is unique for GroupStreamDefinitions in Streams #210089.
  • Applies chunking algorithm for getIndexBasicStats in Dataset Health #221153.
  • Improves finding functions in Universal Profiling #210437.
  • Adds logical AND to monitor tags and locations filter #217985.
  • Allows implementation of a default LLM connector from settings #236103.
  • Removes span documents from getServiceAgent function #236732.

There are no user-facing changes in the 9.0.7 release.

  • Fixes AI Assistant for Observability settings to only show for Enterprise users #231989.
  • Submit a comment in a case by pressing ctrl/cmd + enter #228473.
  • Instructs AI Assistant not to perform destructive actions #229497.
  • Fixes service error for table column sorting #229199.
  • Fixes Dependencies inventory page issue where loading spinner spins indefinitely when no data exists #228094.
  • Fixes missing sparklines in the Dependencies table in the APM UI #227211.
  • Fixes legacy Uptime monitoring UI not showing when turned on #226999.
  • Fixes response handling of get_apm_dependencies tool call #226601.
  • Fixes query function calls when using Claude LLM #226078.
  • Fixes Agent Explorer boundary errors #225071.
  • Fixes broken EDOT JVM metrics dashboard when classic APM agent metrics are present #224052.
  • Improve the system prompt and instructions for working with Claude models #221965.
  • Tool instructions are no longer shown in the system message when tools are disabled #223278.
  • Enhanced the handling of missing service.environment attributes #217899.
  • Fixes issue with updating SLOs created in a version later than 8.18 that were failing due to an invalid ingest pipeline #221158.
  • Fixes error_marker.tsx to support mobile-services #220424.
  • Fixes alerts environment query follow up #219571.
  • Fixes the alerts query to include "environment not defined" value #219228.
  • Fixes an error that prevented query results from displaying and visualizing correctly in Bedrock #218213
  • Improves SLO navigation by separating details from the overview panel #212826
  • Enables the new Borealis theme #210468
  • Returns a 404 response only when the screenshot_ref is truly missing #215241
  • Includes the spaceId field in Service Level Indicator (SLI) documents #214278
  • Includes the recovery reason message in the rule context #211411
  • Enhances Synthetic SLOs by adding location context and correcting badge link behavior #210695
  • Updates the default sampling frequency to 19Hz #202278
  • Resolves an issue that prevented the chat feature from functioning correctly on the Alerts page #197126
  • Addresses a missing versioning issue in inventory_view_saved_object that could prevent the Observability Infrastructure Inventory view from loading post-upgrade #207007
  • Enables the use of wildcard filters in SLO queries #213119
  • Updates the Close project navigation label to Log out to better reflect the intended action for users in serverless environments #211463
  • Fixes an issue where clicking a name badge for a synthetics monitor led to a page that failed to load monitor details #210695
  • Fixes code scanning alert no. 456: Incomplete string escaping or encoding #193909
  • Fixes code scanning alert: Incomplete string escaping or encoding #193365