Release Notes
This page documents the features, enhancements, and fixes included in each Kloudfuse platform release.
4.4.0 (Latest)
October 31, 2026
It improves the speed of log ingestion, log and metric queries, reduces storage that metric data uses, simplifies metric rollups, and makes the archive writer more robust. The new Kloudfuse UI is now the default and it introduces Agent Observability as a preview.
We fixed a number of issues including,
-
The log source normalization regressions introduced in Release 4.3.0
-
Alert rules changed when saved in the new Kloudfuse UI
-
Missing recent metric data
-
Several archive writer issues.
To upgrade to this release, see Upgrade to 4.4.0. This release has pre-upgrade and post-upgrade steps.
New Kloudfuse UI
- The New UI Is the Default
-
The new Kloudfuse UI now opens by default. To switch to the legacy UI, click Switch to legacy UI in the user menu; each browser will remember the last setting.
- UI Highlights
-
Among other improvements:
-
Alerts — added notification routing previews and policy health checks (see Notification Routing Preview), a Would this rule have fired? replay for metrics and APM alerts, and a safer import that lets you review, choose per rule, and undo (see Importing Alerts).
-
Dashboards — version history with compare and restore, datasource template variables, and single-page PDF export.
-
Explorers — stacked chart styles, instant and ranged metrics tables, cell menus to filter or exclude values, a choice of table columns, and query stats.
-
Query editors — FuseQL and PromQL syntax errors are underlined as you type, and the PromQL editor suggests dashboard variables and offers
rate()orhistogram_quantile()for raw counters and histograms. -
Screens new to this UI — Trace Derived Metrics and the notification routing views that Release 4.3.0 added to the existing UI.
-
Navigation — set
global.uiConfig.navigation.defaultPage.<menu>to choose the page that opens for APM, Logs, Metrics, RUM, or Events.
-
Logs
- Faster Log Ingestion and Queries
-
Storage servers write logs faster and use less memory. Queries also use less CPU and memory, most noticeably, with negative regular expressions (
!~) and filters on recently ingested logs. - Group and Filter Logs by Fingerprint with FuseQL
-
FuseQL can group, count, and filter logs by fingerprint hash. For example,
source="grafana" | count by (__kf_fp_hash) | sort by _count desc | limit 10
lists the line shapes that produce the most volume, and
kf_fp_hash="<hash>", !=, and in (…) filter on them; fp_hash still works as an alias. Log results return the fingerprint as kf_fp (the template) and __kf_fp_hash (its hash), replacing the fpString and fpHash columns; update any API clients or exports that read the old names.
The GraphQL getLogsV2 APIs are unchanged. See Query fingerprints in FuseQL and Deprecated.
Metrics
- Faster Metric Queries and Alert Evaluation
-
Metric queries cost less, most noticeably on clusters with heavy alert load. Alert range queries reuse results that have already been computed. Data that arrives late may not appear in an alert’s result immediately.
- Smaller Metric Storage
-
New metric data, including rollups, is stored more compactly, so it uses less storage. Existing data keeps its earlier layout. Before you upgrade, see Increase Real-Time Storage Server Heap.
- Simpler Metric Rollups
-
Metrics are rolled can be computed with two resolutions, 5 and 30 minutes. A retention policy can be configured separately for each resolution. See Configure metrics rollup.
- Scope Metric Shaping Rules to Matching Series
-
A metric shaping rule can apply only to series that match label filters, so you can shape one noisy source without touching the others. See Metric Shaping Rules.
- Filter Metric Usage by Label
-
In the new Kloudfuse UI, Metric Usage can be filtered by label, and its details panel shows each metric’s series count and the folders of the dashboards and alerts that use it.
Archive and Hydration
- More Robust Archive Writer
-
The archive writer no longer lets slow uploads hold up archiving and only stops failing archives when uploads are continuously failing. It can hold more data on its volume while uploads are slow, so you may need more free space for archive writer volumes. Before you upgrade, see Archive Bucket Permissions.
- Flag Archives That Receive No Logs
-
Both UIs show each archive’s priority and flag archives that receive no logs because a higher-priority archive takes them. To fix, change the archive order; see Change evaluation priority.
- Hydration Job Progress
-
In the new Kloudfuse UI, hydration jobs show their progress as a percentage, and the Hydration page lists the archives you can hydrate.
Agent Observability (Preview)
- Agent Observability
-
Agent Observability is a preview for monitoring AI agents and LLM applications, available in the new Kloudfuse UI under Agents. Send OpenTelemetry GenAI spans to
https://<kloudfuse-hostname>/ingester/otlp/v1/genaito see sessions, traces, transcripts, agent graphs, token use, and cost, and to score live traffic with LLM-judge evaluations. Evaluations and playground runs call your own LLM provider account.In this preview, access policies do not restrict Agent Observability data. Prompts, replies, traces, and evaluation results are visible to every signed-in user. The preview is disabled by default. To enable it, add
kf_genai_traces_topic,kf_genai_evaluations_topic, andkf_genai_eval_submissions_topictoglobal.kafkaTopics, and setglobal.agentic.enabled: truein yourcustom-values.yamlfile. To connect LLM provider accounts, also create a secret for the key that encrypts their credentials, and back it up:kubectl -n <namespace> create secret generic agent-query-service-credential-key \ --from-literal=credential-key="$(openssl rand -base64 32)"bashglobal: agentic: enabled: true agent-query-service: credentialKey: secretName: agent-query-service-credential-keyyaml
Platform
- Lower CPU on Large Clusters
-
The data store updates query routing incrementally and does less work when committing and moving data. This lowers CPU and memory usage on large clusters.
- Refreshed Control Plane Dashboards
-
The control-plane dashboards are refreshed. The
ingester_events_droppedmetric is nowingester_events_dropped_count, withagent_typeandreasonlabels; update any dashboards or alerts of your own that use this metric. - Pinot Graceful Termination Enabled by Default
-
Pinot realtime servers of the main Pinot instance now commit in-progress segments when they stop gracefully, during a rolling upgrade, a restart, or a node drain, so they resume from committed data instead of re-reading it from the ingest stream. In Release 4.3.0, this setting was off by default. Pods can now take up to 5 more minutes to terminate. Isolated Pinot instances, such as
pinot-logs, still default to disabled. To keep it disabled, see Disable Pinot Graceful Termination. - Expensive Queries Are Stopped by Default
-
Query memory protection, introduced in Release 4.3.0, is now enforced by default on the storage servers and query brokers. A query that allocates too much heap memory or holds too much direct memory is stopped with a resource-limit error, before it can run the server out of memory and disrupt other queries. When memory use on a server becomes critical, the query using the most memory is stopped first. Narrow the time range or add filters to rerun a stopped query. To keep the earlier behavior, see Query Memory Protection Is Enforced by Default.
- Performance Logs Enabled by Default
-
Performance logs, which power the Expensive Queries dashboard and Metric Usage query counts, are enabled by default. To keep them disabled, see Performance Logs Are Enabled by Default.
- Grafana-Managed Recording Rules Off by Default
-
The bundled Grafana no longer runs Grafana-managed recording rules by default; recording rules defined in Kloudfuse are not affected.
- MCP Server Tool Improvements
-
The Kloudfuse MCP server adds event label and facet tools, query guidance for agents, and grouping by fingerprint in
query_logs. See MCP Server Tools. - Download Dashboards as PDF
-
In the existing UI, you can download a dashboard as a PDF from its Actions menu. See Download Dashboard PDF.
Security
- Security Vulnerabilities
-
This release refreshes base images across platform components to the latest RHEL 9.8 errata and updates libraries to address security vulnerabilities (CVEs). For the full list of fixed and outstanding CVEs, see Security Advisories — 4.4.0.
4.3.0
September 12, 2026
This release introduces the new Kloudfuse user interface, cluster federation, metric usage insights, log source normalization in the UI, archive writer integration and management, notification delivery visibility for alerts, faster and more intuitive log search, a shared query API error contract, unified performance logs, and significant stability and scale improvements.
Additionally, we fixed a number of issues. See the bugs we fixed in this release.
To upgrade to this release, see Upgrade Kloudfuse, and Upgrade to 4.3.0. This release has pre-upgrade steps.
New Kloudfuse UI
- A New User Interface
-
A completely rebuilt Kloudfuse user interface ships in this release, available to every deployment at the
/fpath with no configuration required. The existing UI remains the default experience; each user can switch to the new UI individually, and the choice is remembered in the browser. The new UI unifies design, navigation, and behavior across all screens. Highlights, by area:-
Dashboards — a better dashboards experience, with more visualization types and improved panel editing.
-
Query builder — one polished query and code builder shared across the explorers, dashboard editing, and alert editing — the same experience everywhere you write a query.
-
Alerts — the full alerting workflow redesigned: a new creation form, an alerts landing page, details in a drawer, a streamlined suppression flow, and one consolidated notification configuration page.
-
APM — the service list, service map, latency views, and service detail pages rebuilt, with richer service information tabs.
-
Traces — a reworked trace list and detail panels, with streamlined filtering and downloads.
-
Infrastructure — the Kubernetes explorer rebuilt with clearer entity tables and detail drawers.
-
Logs — the improved logs experience throughout, with streamlined management of saved queries, scheduled searches, scheduled views, and lookup tables — folders, column pickers, and bulk actions — and log hydration managed as jobs from a dedicated create-job page.
-
Metrics — a refreshed metrics explorer and cardinality explorer, plus the new Metric Usage screen.
-
Events — a cleaner events experience with aggregations, message previews, and improved search.
-
RUM — the RUM pages redesigned for clarity: performance views, error groups, session replay, and trace links.
-
SLOs — SLOs unified under a single landing page, with metric SLOs managed alongside alerts and service SLOs integrated into APM.
-
K-Lens — its own page, with an updated heatmap and graphs.
-
Settings — administration screens unified under one Settings hub.
-
Alerts
- Notification Delivery Visibility
-
Alert details and the alert editors now show a notification routing preview — which contact points an alert will actually deliver to, including those set through simplified routing — so you can confirm where an alert lands before you save it. The contact points page adds a policy health check and shows each contact point’s delivery status. See Notification Routing Preview for per-alert routing, and Policy health and delivery status for the contact points page.
Cluster Federation
- Cluster Federation
-
You can now federate multiple Kloudfuse clusters: create a federation, join or remove clusters, and disband it, with membership changes propagating to every cluster live and all federation actions audit logged. Signed-in users switch between federated clusters with the cluster switcher in the new Kloudfuse UI header. See Federation.
Metrics
- Metric Usage
-
A new Metric Usage screen in the new Kloudfuse UI shows where each metric is actually used — in dashboards, alerts, SLOs, recording rules, derived metrics, and shaping rules — along with when each was last queried. Use it to find unused or stale metrics before shaping or dropping them, and to see what a change would affect before you make it. See Metrics Usage.
- Shaping Rule Drop Preview
-
In the existing UI, the drop preview shown when creating a metric shaping rule now reports series cardinality and system cardinality separately, instead of one combined reduction number.
Log Ingest
- Log Source Normalization (Remap)
-
How incoming log payloads from each agent are normalized — which fields become the message, timestamp, source, and labels — can now be managed from the Logs Remap page in the new Kloudfuse UI. Per-agent defaults cover Datadog, OpenTelemetry, Fluent Bit, Fluentd, Filebeat, Google Cloud, and Amazon Kinesis, and a live preview shows the effect of a change on recently ingested data before you apply it; changes take effect without restarts. Editing is enabled on the Logs Remap page when
global.logs.remap.configDb.enabledistrue; it isfalseby default. See Logs Remap, and Log Parsing Configuration for how normalized data then flows through the parsing pipeline.
Kubernetes Monitoring
- Additional Kubernetes Object Types in the Explorer
-
ConfigMap, StorageClass, IngressClass, and Gateway API objects (Gateway, GatewayClass, and HTTPRoute) — collected since 4.2.2 — are now visible in the Infrastructure explorer. They are collected only by the OpenTelemetry Collector’s Kubernetes objects receiver; add them to its object list as described in Kubernetes Infrastructure Objects.
Archive and Hydration
- Archive Writer and Ingest Integration
-
Archiving remains opt-in. When you enable it, archives are now written by the revamped archive writer introduced in 4.2.0, directly from ingest, with lower lag and memory use than the previous archiver. Each archive’s compression format is configurable (zstd, gzip, tar, or tar.gz). Archives are managed from the Archives screen in the new Kloudfuse UI or through a REST API. See Configuring Log Archives for the Archives screen, Archiving Logs and Hydration for archiving, and Hydrate From Archive for hydration.
- Admin-Only Archive and Hydration Management
-
When RBAC is enabled, changing archives — creating, editing, starting, stopping, or deleting them — and starting, pausing, resuming, or cancelling hydration jobs now require the Admin role; users with other roles receive a permission error. Listing archives and hydration jobs and viewing job progress remain available to every user, and each change attempt is recorded when audit logging is enabled.
Logs
- Faster Log Search
-
Grep-style searches over the log line are faster in this release.
- More Intuitive Term Search
-
Term search now splits log lines on every non-alphanumeric character and no longer removes stop words. Sub-parts of dotted names, paths, IP addresses, and underscore-joined identifiers are searchable on their own —
schedulernow matchescom.example.scheduler.Job, andtimeoutnow matchesconnection_timeout. Logs indexed before the upgrade keep the previous tokenization until they age out of your retention window. See Logs Search Syntax.
Platform Stability and Scale
- Query Engine Memory and Stability
-
Building on the query memory fixes shipped in 4.2.4, additional off-heap buffers used while scanning log segments are now freed as soon as each segment’s scan finishes instead of waiting for garbage collection, and filtering on recent data is faster — reducing memory pressure and tail latency on busy clusters.
- Accurate End-to-End Ingestion Delay
-
A new end-to-end ingestion delay metric reports, per table and partition, how long data takes from arrival at Kloudfuse until it is indexed and queryable, with percentiles suitable for a freshness SLI and alerting. It is the recommended freshness signal, more accurate than the existing freshness-lag metric, which remains available. The delay is measured at a single point on one clock, idle partitions correctly report near-zero delay, and data replayed after a restart no longer inflates the reported delay, while genuine backlog after an outage is reported at its true age. Companion metrics count partitions that have no consuming segment, and for how long, so stuck ingestion is distinguishable from catch-up after a restart.
- Control Plane Dashboards and Metrics
-
The built-in control-plane monitoring dashboards are reworked around the new metric, with per-signal ingest and query sections, ingestion delay panels per signal and per table, segment seal duration and phase breakdown panels, and standardized latency panels across the query APIs. The query API latency metrics behind those panels are updated as well: samples are now labeled with the specific API, the requesting view (an explicit view name, or the alert, dashboard, or service-account origin), and the error outcome — whether the call failed, and a bounded error type such as
TIMEOUTorBAD_REQUEST— so latency and error rates can be broken down by API and caller. In addition, the emitted Prometheus histogram buckets are re-spaced — roughly log-scale from 50 ms up to the 180-second query-timeout ceiling — for more accurate latency percentiles at query timescales. If you built your own dashboards or alerts on thequery_service_api_query_latency_mshistogram, review them after the upgrade for the newapi_name,view_name,error, anderror_typelabels and the changed bucket boundaries. - Pinot Graceful Termination
-
Pinot realtime servers can now optionally commit in-progress data segments during a graceful stop — a rolling upgrade, restart, or node drain — so that on restart they resume from committed data instead of re-indexing it from the ingest stream. The setting is disabled by default; see Pinot Graceful Termination for how it works and how to enable it.
- Segment Merger
-
Completed storage segments can now be merged into larger ones by an on-demand (or optionally scheduled) background task, reducing per-segment planning and metadata overhead. See Segment Merge Architecture for how it works, and Configure Segment Merge for how to schedule or trigger merges.
- Inline Query Memory Protection
-
Each query’s memory use is now tracked synchronously while it runs; when enforcement is enabled, a query that exceeds its budget is stopped immediately with a clear resource-limit error instead of destabilizing the platform. Enforcement is disabled by default and can be enabled per deployment. It complements the Blocked query priority, which denies queries from a user, team, or service account and is available by default regardless of which query scheduler is active — see The Blocked Sentinel and Query Interleaving.
APIs
- Standardized Query API Error Responses
-
All query APIs — metrics, logs, traces, events, RUM, and LLM — now share one error contract, expressed in each API’s own wire format. REST calls return a meaningful HTTP status with a JSON body naming the error class (such as
BAD_REQUEST,NOT_FOUND,RESOURCE_EXHAUSTED, orTIMEOUT), the message and remediation text, and, when available, a request ID. GraphQL queries and mutations return HTTP 200 and report the same error class and message in the standarderrorsfield; subscriptions, which run over a WebSocket, carry the sameerrorspayload without an HTTP status. See API Response Codes.
Auditing
- Unified Performance Logs
-
Every query service now writes performance logs in one schema, so a single query answers volume, latency, and error questions across metrics, logs, traces, events, RUM, and LLM alike. A request ID ties each call’s lines together and to the queries it ran, and REST error responses return the same ID when one is available, so a failure can be traced back to its log entry. See Performance Log Fields.
MCP Server
- MCP Server Tool Improvements
-
The Kloudfuse MCP server adds a
get_log_contexttool that returns the raw lines surrounding a given log line.get_dashboard_panel_queriesnow matches a case-insensitive regular expression against row titles as well as panel titles, and returns panels grouped by row. Tool descriptions are rewritten with example-first guidance. See MCP Server Tools and Toolsets.
Security
- Security Vulnerabilities
-
This release addresses a number of security vulnerabilities (CVEs) across platform components and base images. For the full list of fixed and outstanding CVEs, see Security Advisories — 4.3.0.
4.2.4
August 7, 2026
This release improves query timeout handling, reduces the memory queries use across logs, metrics, and traces, and changes how the transformers balance load. It also extends AWS enrichment and records the OTLP encoding used at ingest.
Additionally, we fixed a number of issues. See the bugs we fixed in this release.
To upgrade to this release, see Upgrade Kloudfuse, and Upgrade to 4.2.4. This release requires a pre-upgrade step.
Query
- Query Timeouts Are Now Applied
-
Kloudfuse now applies the query timeout you configure to the whole request, across the metrics, logs, events, traces, and RUM query APIs. Several endpoints previously ran with no overall deadline at all, and a timeout larger than your configured ceiling was not capped, so a query could run well past the timeout you expected. The default timeouts have changed, so review the ones you rely on for scheduled queries and alerts.
- Alert Evaluation Timeout
-
Alert queries now stop at the alert evaluation timeout. After this timeout is reached, alert evaluation is abandoned. Set it with
global.alert.evaluationTimeoutin yourcustom-values.yaml:global: alert: evaluationTimeout: 50syaml - Reduced Query Memory Use
-
Query execution and data loading use less memory, most noticeably Java heap in Pinot servers for logs, metrics, and trace queries.
- Query Interleaving Disabled by Default
-
Query interleaving, enabled by default since 4.1, is now disabled by default. To enable it, set the segment-level scheduler in your
custom-values.yaml:global: queryScheduler: name: segment_levelyamlWith interleaving disabled, the High / Medium / Low query priorities have no effect; the Blocked priority continues to work regardless of the chosen scheduler. See Query Interleaving and Query Priorities.
Integrations
- Additional AWS Enrichment
-
Kloudfuse enriches telemetry with EC2 capacity reservation tags, and enriches metrics from the CloudWatch
ContainerInsightsnamespace. - OTLP Ingestion Format Tracking
-
Kloudfuse distinguishes OTLP JSON from OTLP protobuf when it records how telemetry was received, so you can see which ingestion formats are in use.
Data Pipeline
- Transformer Load Balancing
-
The logs, metrics, and trace transformers use static partition assignment, which spreads work more evenly across their pods and lets a stalled partition be recovered automatically. This requires a pre-upgrade step; see Upgrade to 4.2.4.
4.2.3
July 25, 2026
This patch release rolls up fixes and improvements shipped since Release 4.2.2, including customer-facing error messages across the query services, LogsV2 fixes, and Pinot performance and reliability work.
See the bugs we fixed in this release.
To upgrade to this release, see Upgrade Kloudfuse, and Upgrade to 4.2.3.
Pinot and Query Engine
- Controller OOM Under Heavy Segment Deletion
-
We optimized file deletion in the Pinot controller so that heavy segment cleanup no longer risks running the controller out of memory. Asynchronous temp-file deletion is now enabled by default.
- Offline Server Memory During Log Search
-
Log searches over data with many facets could drive offline servers out of memory. These searches now use significantly less memory and release it promptly, so offline servers remain stable under heavy log search load.
- Log Scheduled Views Facet Filter Performance
-
Facet filters on log scheduled views are now faster and use less memory. The
contains,starts_with, andends_withoperators also now work in these filters, where they previously returned an error. - Grep Search in Log Aggregations
-
A grep search combined with other filters made log aggregations run orders of magnitude slower than the same query without it, even when both returned the same results. Aggregations such as count, grouped count, distinct, and minimum or maximum are now substantially faster in this case.
- Broker and Server Memory Observability
-
Query operators now sample allocated memory periodically to improve OOM diagnosis, and broker and server logs report allocated memory alongside other memory statistics.
LogsV2
- Export and Fingerprint Filters
-
LogsV2 export no longer drops rows across pages, and the editor-mode fingerprint filter supports both include and exclude selection.
- Timeline Total Count
-
The LogsV2 timeline Total now counts events in the exact selected window instead of a wider range.
- Sort by Timestamp
-
We fixed a LogsV2 sort clause that referenced the wrong FuseQL timestamp field name, so timestamp sorts now return results in the expected order.
UI
- APM Service Detail Span Names Search
-
We restored the search box on the span names table in the service detail view.
- Long Error Toast Truncation
-
Long error toast messages are now truncated behind a Show more toggle so they no longer overlap other UI.
- Alert Detail Metrics Chart Inline Error
-
When the metrics chart on the alert detail page fails to load, an inline error message now appears in place of a silent empty chart.
4.2.2
July 19, 2026
This release delivers bug fixes for log ingestion stability, FuseQL and LogQL query correctness, dashboards, LogsV2, metrics cardinality, and scheduled searches. It also extends Kubernetes object collection and the MCP server tool surface.
Additionally, we fixed a number of issues. See the bugs we fixed in this release.
To upgrade to this release, see Upgrade Kloudfuse, and Upgrade to 4.2.2.
Logs Query
- New
fillmissingOperator -
FuseQL adds a
fillmissingoperator that fills gaps in query results. You can generate missing time buckets withtimeslice, or missing label values withvalues(…)orvalues all, and supply per-field defaults withwith <value> for <field>.See fillmissing.
MCP Server
- FuseQL Log Querying
-
FuseQL log querying is now the default logs experience in the MCP server, replacing the LogQL
search_logstool on the default tool surface. FuseQL language documentation is also served through MCP. - New MCP Tools
-
The MCP server adds
get_apm_service_nodes, which returns the Kubernetes nodes that served traffic for an APM service over a time window, andsearch_log_fingerprints, which searches log fingerprints and their patterns. - Structured Prometheus Responses
-
The
query_prometheus,search_prometheus_label_names, andsearch_prometheus_label_valuestools return parsed objects rather than encoded strings, removing a decoding step for clients.
4.2.1
June 17, 2026
This release delivers targeted bug fixes across FuseQL, LogsV2, dashboards, APM, scheduled searches, and logs ingestion stability.
Additionally, we fixed a number of issues. See the bugs we fixed in this release.
To upgrade to this release, see Upgrade Kloudfuse, and Upgrade to 4.2.1.
4.2.0
June 1, 2026
This release introduces metric shaping rules and derived metrics, a new scheduled search feature, an improved and unified logs experience, a high-performance and scalable archive writer, and new query scheduling controls.
Additionally, we fixed a number of issues. See the bugs we fixed in this release.
To upgrade to this release, see Upgrade Kloudfuse, and Upgrade to 4.2.0.
Metrics
- Metric Shaping Rules
-
You can now reduce a high-cardinality metric’s series count by aggregating it down to the labels you actually query, and store the result as a new recorded metric. Dashboards and alerts read the smaller shaped metric instead of the full-cardinality metric, so they run faster and cost less. The original metric is always dropped.
- Derived Metrics
-
You can now precompute a PromQL expression on a fixed interval and store the result as a brand-new metric that dashboards and alerts can query directly. Expensive aggregations and histogram percentiles become cheap to read, and the original source series are always preserved.
Scheduled Searches
- Scheduled Searches
-
Save a log query and run it automatically on a planned schedule, with results delivered as an email or written to a lookup table. Email delivery includes a preview of the result table and attaches the full results as a CSV; lookup-table delivery can either merge with the existing table or replace it completely. Results are delivered at each scheduled tick when the configured conditions or thresholds are met. Scheduled searches follow folder RBAC rules, so anyone with the appropriate folder permissions can create, edit, delete, pause, and resume them.
Query Scheduling
- Blocked Query Priority and Fair Scheduling
-
We have improved query scheduling, first introduced in 4.1.0. A new blocked query priority lets administrators fully deny queries from a specific user, group, or service account; blocked queries are rejected instead of being delayed or queued. Query scheduling now round-robins across distinct callers within each priority tier, so a single noisy user can no longer crowd out others at the same priority.
4.1.0
May 6, 2026
This release introduces user-facing auth-key management, query scheduling controls, RUM and APM cross-navigation, MCP server improvements, and an experimental refresh of the Logs experience powered by FuseQL.
Additionally, we fixed a number of issues. See the bugs we fixed in this release.
To upgrade to this release, see Upgrade Kloudfuse, and Upgrade to 4.1.0.
Auth Keys
- Auth Key Management
-
Administrators can now create, view, label, and manage auth keys directly from the UI, with new auth-key APIs and label support across the backend. Auth-key expiration is interpreted as local end-of-day with the active timezone shown alongside the value. See Ingestion Authentication with API Key.
Query Scheduling
- Query Interleaving
-
Pinot segment workers now continuously pull and process individual segments from a shared scheduler instead of being dedicated to a single query for its full lifetime. Work from concurrent queries is interleaved across the worker pool, so small queries no longer wait behind large queries' segment scans. Enabled by default in 4.1.0; see Query Interleaving.
- Query Priority Controls
-
Per-user and per-service-account query priorities can now be configured from the admin UI, with priority and timeout APIs available for users and service accounts. Priority is propagated end-to-end into the query path so high-priority workloads are scheduled ahead of background queries. See Query Priorities.
RUM and APM
- RUM to Trace Cross-Navigation
-
Traces and RUM events are now linked end-to-end. New tabs surface RUM and Trace context side by side, an optional column lists resources that have associated traces, and the ingester recognizes the latest browser SDK trace headers so the linkage works for newly captured sessions. See Connect RUM and Traces.
MCP
- Kloudfuse MCP Improvements
-
The Kloudfuse MCP server gains per-connection toolset selection (via
?toolsets=), a redesigned alerts toolset, typed Pydantic filters across logs, events, infrastructure, RUM, and APM tools, a docs search and retrieval toolset, and a verb-first naming convention across all tools. A Prometheus/metricsendpoint and scrape annotations make the server self-observable.
Infrastructure
EnableDebugPlaygroundFlag-
A new top-level umbrella flag (default
true) controls whether per-service GraphQL playground UIs are exposed at/debug/<service>/playground. Disable the flag incustom-values.yamlfor hardened or production deployments where the playgrounds should not be reachable:global: EnableDebugPlayground: falseyaml
Logs
- Logs V2 (Experimental)
-
A major refresh of the logs experience, with a redesigned logs tab, a FuseQL-powered logs API across the platform, and a refreshed analytics surface. Logs V2 is available as an experimental experience in 4.1.0 and can be enabled on request — contact Kloudfuse support to opt your tenant in.
- FuseQL Enhancements
-
FuseQL now supports a
topkoperator, math expressions insideif(…)value branches, and_viewreferences inwhereandifpredicates.
4.0.2
April 22, 2026
This patch release includes performance improvements to Pinot segment preload, a new parseDate FuseQL function, and several customer-impacting bug fixes across the UI, ingestion, query, and security layers.
Additionally, we fixed a number of issues. See the bugs we fixed in this release.
To upgrade to this release, see Upgrade Kloudfuse, and Upgrade to 4.0.2.
FuseQL
parseDateFunction-
Added a new
parseDate(dateString, pattern[, timezone])FuseQL function that converts date strings to epoch milliseconds. The function is pushed down to Pinot when supported, with a Go-evaluator fallback for ISO 8601 offset patterns. Defaults to UTC when a timezone is not specified.
4.0.1
April 10, 2026
This patch release includes bug fixes for logs, alerts, metrics, APM, and ingestion.
See the issues we fixed in this release.
To upgrade to this release, see Upgrade Kloudfuse, and Upgrade to 4.0.1.
Metrics
- Anomaly Forecast Bounds
-
Fixed an issue where anomaly forecast bounds were not displayed in the Metrics Explorer when querying a metric without an aggregation function.
- Metrics Explorer Formula Stats
-
Fixed an issue where the Metrics Explorer did not display query statistics when using formula-only queries.
4.0.0
March 26, 2026
This major release introduces unique log IDs for deterministic sorting and downloads, Envoy Gateway support as an alternative ingress controller, FIPS 140-3 compliance with STIG hardening, faster parallel log hydration, log query performance improvements, SLO versioning, and dashboard and alert improvements.
Additionally, we fixed a number of issues. See the bugs we fixed in this release.
To upgrade to this release, see Upgrade Kloudfuse, and Upgrade to 4.0.0.
Logs
- Unique Log IDs
-
Every ingested log line now receives a unique identifier at ingestion time, regardless of agent type or ingestion source. Log IDs enable deterministic sorting and consistent ordering of log results.
- Sort by Any Column
-
Log query results can now be sorted by any column, including timestamp and extracted facets. In the query builder, click any column header to sort. In FuseQL mode, use the
sort byclause. Sorting works in the logs list view, analytics table, and dashboard log panels. The selected sort order is preserved when switching between query builder and FuseQL editor modes, when saving queries to dashboards, and when creating alerts. FuseQL queries withsort bybefore aggregation operators are now also supported. - Sorted Log Downloads
-
Log downloads now respect the selected sort order, ensuring exported data matches what is displayed in the UI.
- Custom Column Persistence
-
Custom columns added in the query builder or via FuseQL column extraction now persist when switching between modes, and are no longer lost on sort or date range changes.
Envoy Gateway
- Envoy Gateway Support
-
Kloudfuse now supports Envoy Gateway with the Kubernetes Gateway API as an alternative ingress controller to NGINX Ingress. A zero-downtime 3-step migration path is available for existing deployments. See Configure Envoy Ingress for the installation and migration guide.
Hydration
- Faster Log Hydration
-
Log hydration is significantly faster with parallel processing. Multiple concurrent hydration jobs are now supported, jobs can be paused and resumed, and jobs gracefully handle schema changes across time ranges instead of failing. Note that this is only applicable to V2 archives. For V1 archives, hydration will still follow a sequential rehydration process.
Dashboards
- Table Sort Persistence
-
Dashboard table panels now persist the selected sort order across page reloads and dashboard saves.
- Stat Panel Improvements
-
Stat panels now support custom font sizes and display correct units.
- Default Time Range
-
Dashboards now support updating the default time range.
- Trace List Template Variables
-
Trace list panels in dashboards now support template variable filtering.
FIPS 140-3 Compliance
- FIPS 140-3 Validated Cryptography
-
All services now use FIPS 140-3 validated cryptographic modules for encryption. This release completes FIPS compliance by integrating validated cryptographic libraries across all services and enabling FIPS crypto policy at the operating system level.
- STIG Hardened Container Images
-
All container images have been migrated to Red Hat UBI9-minimal base images and STIG hardened, enabling deployment in regulated environments.
3.5.3-p1
March 11, 2026
This patch release includes bug fixes for scheduled views, dashboards, traces, metrics queries, and platform stability.
See the issues we fixed in this release.
To upgrade to this release, see Upgrade Instructions, and Upgrade to 3.5.3-p1.
Dashboards
- Confirmation Dialog Hidden Behind Side Panel
-
Fixed a regression where confirmation dialogs (such as adding a user to a folder) were hidden behind the side panel overlay.
- Chart Error Handling
-
Fixed an issue where dashboard charts did not properly display errors on the first query failure.
- Template Variables Not Refreshing
-
Fixed an issue where dashboard template variables were not updating when the date range was changed.
- Dashboard Filter Chain
-
Fixed an issue where chained dashboard template variables were not updating dependent filters when a parent filter was changed.
- Dashboard Text Filter Input
-
Fixed an issue where dashboard text filter inputs would revert to their previous value when attempting to edit or clear them.
- Logs Panel Scrolling
-
Fixed an issue where scrolling within a Logs dashboard panel moved the entire browser window instead of scrolling within the panel.
- Template Variable FuseQL Escaping
-
Fixed an issue where template variable values were not properly escaped in FuseQL queries.
Platform Stability
- Logs Parser Memory Growth
-
Fixed unbounded memory growth in the logs parser service in environments with frequent node recycling, which could lead to out-of-memory conditions over time.
- PostgreSQL Configuration
-
Fixed an issue where PostgreSQL
max_connectionswas reset to the default value of 100 during upgrades, potentially causing connection exhaustion under load.
3.5.3
March 1, 2026
This release introduces the Metrics Cardinality Explorer, multi-rollup resolution for metrics, historical data support for scheduled views, traces streaming, configurable SLO time windows, MCP server enhancements, multi-contact point notification policies for alerts, role isolation, enhanced pod security configuration, and numerous performance and reliability improvements. Additionally, we fixed a number of issues. See the bugs we fixed in this release.
To upgrade to this release, see Upgrade Kloudfuse, and Upgrade to 3.5.3.
Role Isolation
Kloudfuse services can now be separated onto dedicated node pools by their role — ingestion, query, or control plane — for independent scaling and resource isolation. Tune memory and CPU for each role without impacting the others. See Role Isolation.
Metrics
- Metrics Cardinality Explorer
-
New unified interface for exploring metrics, labels, and their relationships. Combines metric discovery, label analysis, and cardinality investigation in a single workflow. Supports progressive filtering with promoted label filters and optional series count display for identifying high-cardinality issues. See Metrics Cardinality Explorer.
- Multi-Rollup Resolution
-
Metrics rollup tables now support multiple resolutions. Queries automatically select the appropriate rollup resolution and backfill gaps from the raw table, improving query completeness for long time ranges.
- High-Cardinality Query Improvements
-
Metrics queries with high cardinality label combinations now use less memory and complete faster. Series limits are enforced at all processing stages, preventing out-of-memory failures on high-cardinality queries.
- Dynamic Range Query Splitting
-
Large range queries automatically split based on series count, avoiding series limit errors on high-cardinality metrics.
SLO
- Improved SLO Accuracy
-
SLO metrics are now computed at query time from raw data, improving accuracy and eliminating the need for recording rules.
- Configurable Time Windows
-
SLOs now support configurable time windows (7-day and 30-day). The SLO list page shows a new Time column, and the detail page automatically scales lookback windows and graph step sizes to match the configured period.
APM
- Query Stats for Traces
-
Trace queries now show documents scanned and total documents during execution, matching the existing logs query stats experience.
- Traces Streaming
-
Traces, trace errors, and trace analytics now load progressively via streaming, showing partial results as they arrive. Long-running trace queries can be cancelled from the UI. Streaming is also supported in dashboard panels and alert evaluation views.
MCP Server
Kloudfuse now supports a Remote MCP Server that runs within the Kloudfuse stack. Unlike locally hosted MCP servers that require local installation and configuration, the Kloudfuse Remote MCP Server provides a secure, centrally managed experience with built-in authentication, query safety validation, and audit logging.
- Profiling
-
Query and compare application performance profiles via MCP for AI-assisted performance analysis. Includes tools for discovering profile types, retrieving flame graphs, querying time series, and comparing profiles across time ranges.
- Query Safety Mode
-
PromQL and LogQL queries are validated before execution in safe mode, rejecting bare metric selectors without label filters, excessive lookback/step ratios, and queries that would produce too many data points.
- Horizontal Scaling
-
MCP server can be scaled horizontally behind a load balancer for higher availability.
- Audit Logging
-
All MCP tool invocations and outbound API calls are logged with duration and error information for compliance and troubleshooting.
Security and Infrastructure
- Pod Security Configuration
-
All services now run as non-root users by default and support configurable service accounts and security context via Helm values for tighter security posture.
- Audit Log Timestamps
-
Audit log entries now use the time the event occurred rather than ingestion time, ensuring accurate timelines even when there is ingestion delay.
- Faster Server Restarts
-
Pinot servers now preload all segments before becoming available, reducing restart time and eliminating excessive coordination overhead during rolling upgrades.
Alerts
- Alert Query Escaping Fix
-
Fixed double-escaping of alert queries that caused evaluation failures for alerts containing special characters. Existing alerts are automatically normalized when loaded.
- Multi-Contact Point Notification Policies
-
Alerts now support managed notification policies with multiple contact points. Configure grouped notification routing to send alerts to different contact points based on alert labels and routing rules.
- Alert Management
-
Alerts created from the Kloudfuse UI can no longer be modified from Grafana, preventing unintended changes to alert configurations managed through Kloudfuse.
RUM
- Application-Specific Custom Facets
-
Added support for custom facets scoped to specific applications, allowing per-application facet configuration.
- Custom Metrics
-
Added support for custom metrics in RUM for tracking web vitals such as LCP, FCP, and INP, with time series aggregation, filtering, and event detail views.
- Page Improvements
-
Standardized the main RUM page layout with consistent header, sidebar, and tab positioning matching the rest of the platform. Tabs now use responsive overflow layout and event type filters are integrated into the header bar. This change applies to the main RUM page only.
Logs
- Facet Name Filtering
-
Added contains pattern filtering for facet names in log search, making it easier to find relevant facets in large schemas.
- Save Query Validation
-
Save queries now validate that an aggregation operator is present, returning a clear error message for invalid queries instead of producing unexpected results.
- Scheduled Views — Historical Data Support
-
Scheduled views now support processing historical data. Specify a start time when creating a view to backfill data from a past point in time. Views that fall behind automatically catch up, processing accumulated data in bounded iterations until current. See Scheduled Views.
- Scheduled Views — Status Monitoring
-
Scheduled view status now shows evaluation time, next evaluation time, and lag for monitoring health.
- Log Level Detection
-
Improved log level detection for OTLP-sourced logs. Logs that carry the level in agent-processed metadata are now correctly classified instead of falling back to message body parsing.
- Timestamp Validation
-
Timestamp bounds checking is now applied to all log sources regardless of the timestamp mode. Previously, out-of-bounds timestamps from agent or ingestion sources could pass through without validation.
3.5.2-p2
February 6, 2026
This patch release includes bug fixes and improvements for dashboards, FuseQL query handling, hydration, log ingestion, and metrics processing.
To upgrade to this release, see Upgrade Kloudfuse.
Dashboards
- Hydration Job List Display
-
Fixed issue where hydration job list would appear empty when
archiveAddTagscontains invalid JSON. - Panel Data Loading
-
Panels now correctly use their configured datasource and target settings for more reliable data loading.
- FuseQL Validation
-
Added validation when switching between query modes in dashboard edit to prevent invalid query configurations.
- Data Table Styling
-
Removed unnecessary borders in dashboard data table panels for cleaner visualization.
- WebSocket Loading State
-
Fixed an issue where the loading state was not cleared after a query completed via WebSocket, causing the UI to appear stuck in a loading state.
FuseQL
- Parse Multi Support
-
Introduced new
parse multifunctionality for parsing multiple patterns from log data. - Parse Multi Anchoring
-
Added anchored pattern matching to parse multi for more precise log parsing.
- Parse Multi Nodrop Option
-
Parse multi now supports
nodropoption to preserve unmatched fields. - Lookup As Optional
-
Lookup operations no longer require the 'as' clause, improving query simplicity.
- Lookup with Alias Fields
-
Fixed bug where lookup operations with aliased fields would produce incorrect results.
- Saved View Expiry
-
Corrected configuration handling for saved view expiration settings.
Log Ingestion
- Concatenated JSON Parsing
-
Fixed a regression where concatenated JSON payloads (for example,
{"log":"a"}{"log":"b"}) were only parsing the first object, silently dropping subsequent log entries. This affects fluentd-json, fluent-bit-json, Datadog, and hydration ingestion paths. - Heroku Log Format
-
Fixed a regression where Heroku syslog messages were incorrectly wrapped in JSON instead of being passed through as raw messages. Decompression error metrics for Datadog payloads were also restored.
3.5.2-p1
January 25, 2026
This patch release includes bug fixes and improvements for dashboards, alerts, LogQL query handling, metrics rollup, SLO management, and lookup tables.
See the issues we fixed in this release.
To upgrade to this release, see Upgrade Kloudfuse, and Upgrade to 3.5.2-p1.
Dashboards
- Transpose Logs Table
-
Fixed an issue where transposed log tables were not rendering correctly in dashboard panels.
- LogQL Panel Support
-
Fixed an issue where LogQL-based panels were not working correctly in dashboard views.
- RUM Template Variables
-
Fixed an issue where dashboard template variables were not properly filtering RUM data in dashboard panels.
- Dashboard List Limit
-
Increased dashboard list limit from 1000 to 5000, allowing users to view and manage larger dashboard collections.
- Sparkline Visualization
-
Fixed an issue where sparkline charts were not showing all bars when a custom timeslice differs from the UI bucket size.
LogQL
- LogQL Regressions
-
Fixed regressions in LogQL implementation that affected query execution and result accuracy.
- Compare Operator
-
Fixed a panic when using compare operators in streaming queries.
- Compare Timeshift
-
Fixed column naming for minute-duration timeshifts in compare queries.
- Streaming Aggregation
-
Fixed issues with NaN values and format function type mismatches in streaming aggregations.
- Compose Operator
-
Fixed issues with compose operator returning incomplete results and not respecting subquery limits.
3.5.2
January 8, 2026
This release introduces FuseQL subquery support, improved logs and alerts performance, enhanced RBAC with folder-level permissions, shortened URLs for bookmarking, container image signing with OIDC support, and numerous dashboard and alert improvements.
Additionally, we fixed a number of issues. See the bugs we fixed in this release.
To upgrade to this release, see Upgrade Kloudfuse, and Upgrade to 3.5.2.
FuseQL
- Subquery Operator
-
Added the
subqueryoperator for executing nested queries within FuseQL. This enables complex analytical patterns where results from one query can be used as input for another, supporting use cases like finding logs from hosts with specific error patterns. - Transpose with Line/Column Graphs
-
Enhanced the
transposeoperator to support line and column graph visualizations in dashboards. Create graphical representations of transposed data for better trend analysis.
Logs
- Logs Performance Improvements
-
Improved performance for logs analytics, timeline, fingerprint, and download operations with real-time progressive loading for large result sets.
- Query Progress Reporting
-
Added real-time query progress display on logs tabs showing documents scanned and total documents. This provides visibility into query execution progress for long-running searches.
- Cancel Running Queries
-
Added ability to cancel long-running streaming queries from logs, metrics, dashboards, and alerts screens. Users can now abort queries that are taking too long without refreshing the page.
- Scheduled View Download
-
Added download button for Scheduled Views results, enabling export of scheduled search data for offline analysis.
Access Control
- Folder-Level Permissions
-
Enhanced RBAC with Folder Permissions for Kloudfuse objects. Assign view or edit permissions at the folder level, with permissions automatically inherited by objects within folders.
- Duplicate Folder Prevention
-
Prevents creation of duplicate folder names during create, edit, and move operations for better organization.
- Enhanced Audit Logging
-
Improved audit logging to correctly trigger on folder create, update, and delete operations. Better visibility into permission and folder changes.
Alerts
- Alerts Performance Improvements
-
Faster and more responsive rendering for log-based alert evaluation, especially for complex alert queries.
- FuseQL Alert Enforcement
-
Enforced FuseQL usage for alert queries with proper validation and error messaging when queries cannot be converted to query builder format.
- Pending Alert Silence Display
-
Added display of pending alert silences in the Kloudfuse UI for better visibility into upcoming silence windows.
Security
- Container Image Signing
-
Kloudfuse container images and Helm charts are now signed. Customers can verify image integrity before deployment.
- OIDC Token for Image Pull
-
Added support for OIDC federation for external partners to securely pull images from AWS ECR without long-lived credentials. Partners can configure their CI/CD systems to use OIDC tokens for image authentication.
3.5.1-p2
December 17, 2025
This patch release includes performance improvements for queries with regex-based label filters, metrics ingestion improvements, and bug fixes for dashboards, logs, and RUM.
To upgrade to this release, see Upgrade Kloudfuse.
Fixed Issues
- Query Mode Switching
-
Fixed an issue where switching between advanced search and query builder modes did not work correctly in some cases.
- Template Values in Logs
-
Fixed an issue where changing template variable values did not properly refresh log data in dashboard panels.
- Logs Analytics Table
-
Fixed an issue where the logs analytics table would get cut off on smaller screens. The table now includes horizontal scrolling for tables with many columns.
- RUM Multi-line Regex
-
Fixed an issue where regex matching in RUM queries did not work correctly for multi-line string values.
- Control Plane Dashboard
-
Fixed the Pinot ingestion rate calculation in the control plane dashboard.
3.5.1-p1
December 13, 2025
This patch release includes significant query performance improvements for regex-based label filtering, UI fixes for FuseQL and Alerts, improved logs download performance, and support for multiple GCP project IDs in Stackdriver metrics collection.
See the issues we fixed in this release.
To upgrade to this release, see Upgrade Kloudfuse, and Upgrade to 3.5.1 p1.
Performance
- Regex Alternation Query Performance
-
Significantly improved query performance for label filters when using regex alternation across Metrics, Logs, and APM. Queries with patterns like
{service_name=~"frontend|backend|api"}or{namespace=~"prod|staging"}now execute orders of magnitude faster. This optimization applies to all queries that use regex alternation (|) for matching multiple label values.
3.5.1
December 1, 2025
This is a maintenance release with performance optimizations for metrics rollups, new FuseQL operators, enhanced Alerts management, and improvements to AWS metrics collection.
Additionally, we fixed a number of issues. See the bugs we fixed in this release.
To upgrade to this release, see Upgrade Kloudfuse, and Upgrade to 3.5.1. No additional pre-upgrade or post-upgrade steps are required for this release.
Metrics
- Rollup Table Optimization
-
Improved query performance by automatically using rollup tables for time aggregations when the lookback period is greater than or equal to the rollup interval. This optimization reduces query latency for long-range queries without requiring any configuration changes.
- Series Limit Enforcement
-
Enabled series limit enforcement by default to protect system stability. Queries without space aggregation are limited to 5,000 series, while queries with aggregation are limited to 20,000 series (prior to aggregation). These limits are configurable via the kfuse chart values.yaml.
Infrastructure Monitoring
- AWS ECS Metrics Caching
-
Fixed nested resource label caching for namespaces like AWS/ECS. Metrics for ECS services and tasks now correctly inherit and display parent resource labels, improving the accuracy of infrastructure monitoring dashboards.
- AWS RDS Cluster Metrics
-
Added cluster-level metrics scraping for Aurora DB clusters. This enhancement provides visibility into Aurora cluster-wide performance metrics in addition to individual instance metrics.
FuseQL
- Compare Operator
-
Added the
compareoperator for analyzing data across different time periods. Compare current metrics against historical baselines to identify trends, anomalies, and performance changes over time. - Transpose Operator Improvements
-
Enhanced the
transposeoperator to support multiple aggregate columns, enabling more complex data transformations in a single query. - Nested Functions in If Operator
-
The
ifoperator now supports nested function calls, allowing more complex conditional logic in FuseQL queries. - Group By on Array Columns
-
Added support for group by operations on array-type columns, enabling aggregation across multi-valued attributes.
Logs Search
- FuseQL Contextual Autocomplete
-
Improved autocomplete suggestions that respect previous filters and query context. The code editor now provides intelligent suggestions based on the current query structure, including function autocomplete for FuseQL and PromQL.
- Table Display Improvements
-
Fixed log table height issues and table cutoff at the bottom of the screen. Improved search bar styling and overall logs screen layout for better usability.
APM
- High Cardinality Facets for Traces
-
Added support for high cardinality facets in trace analysis with autocomplete, group by, and aggregation capabilities. This enables efficient exploration of trace attributes with many unique values without impacting query performance.
This feature requires explicit enablement in the kfuse chart values.yaml configuration. Contact Kloudfuse support to enable high cardinality facets for your deployment.
Alerts
- Notification Template Payload from Active Alerts
-
When editing notification templates, you can now load payload data directly from active alerts. This makes it easier to test and preview notification templates with real alert data without manually constructing test payloads.
- Active Notifications Page
-
New dedicated page for viewing active alert notifications. Monitor which notifications are currently being sent and track notification delivery status in real-time.
- Contact Points Search
-
Added search functionality to the Contact Points page, making it easier to find specific contact points in large configurations.
- Alert Label Filters in Events Panel
-
Added label filter support in the Events panel on the Alert page. Filter alert events by specific label values to focus on relevant alert instances and reduce noise when investigating alert patterns.
MCP Server
- RUM Tools
-
Added Real User Monitoring (RUM) tools to the Kloudfuse MCP Server, enabling AI-assisted analysis of frontend performance, user sessions, and browser metrics.
- APM Breakdown Tools
-
Added APM execution breakdown tools to the MCP Server, providing AI-assisted analysis of service execution time and downstream dependency contributions.
3.5.0
November 10, 2025
This is a major release introducing custom metrics SLOs, RUM custom facets, MCP server for AI observability, and comprehensive alerts enhancements.
Additionally, we fixed a number of issues. See the bugs we fixed in this release.
To upgrade to this release, see Upgrade Kloudfuse, and Upgrade to 3.5.0. No additional pre-upgrade or post-upgrade steps are required for this release.
Service Level Objectives (SLO)
- Custom Metrics SLO
-
Create Service Level Objectives using custom PromQL queries, not just pre-defined APM metrics. Define custom numerator and denominator queries for precise SLO calculations tailored to your specific requirements.
Key features:
-
Custom PromQL editor for numerator and denominator queries
-
Support for editing custom SLOs
-
Historical data visualization
-
Full integration with alerts and contact points
This feature enables advanced SLO scenarios such as calculating success rates from arbitrary metrics, defining custom service health indicators, and monitoring business-specific KPIs.
-
Real User Monitoring (RUM)
- Custom Facets
-
Promote custom attributes to facets in RUM for enhanced filtering and analytics. Create custom facets from
usrandcontextattributes to organize and analyze your RUM data according to your application’s specific needs.Key features:
-
"Promote to Facet" button on eligible string-valued attributes in RUM Event Detail pages
-
Custom facets management UI with friendly names
-
Dedicated "Custom Facets" group in sidebar for easy access
-
Full support in RUM Analytics for groupBy and filter operations
-
Create, edit, and delete custom facets through management interface
System fields like
usr.id,usr.name,usr.email, andcontext.kf_session_start_msare excluded from promotion to maintain data integrity.See RUM Custom Facets for details.
-
MCP Server
- Model Context Protocol Server
-
Provides AI agent access to Kloudfuse observability data through the Model Context Protocol (MCP) server. Enable AI-powered analysis, troubleshooting, and insights across your entire observability stack.
Available tools:
-
Prometheus: Metric queries, label discovery, and semantic search
-
APM: Service discovery, tracing, dependency mapping, and span details
-
Alerts: Alert management, history retrieval, and configuration
-
Traces: Trace search, filtering, and detailed analysis
-
Events: Event retrieval with filtering and facet discovery
-
Kubernetes: Entity queries across pods, nodes, clusters, and workloads
-
Logs: Log search with FuseQL and label discovery
-
Loki: LogQL queries and label exploration
The MCP server enables natural language queries, automated root cause analysis, intelligent alerting workflows, and AI-assisted troubleshooting across all telemetry types.
See Kloudfuse MCP Server for details.
-
Alerts
- Alert History Tab
-
New History tab displays a comprehensive state timeline for each alert with dropdown filters to narrow history by specific label values. Inspect only the events you care about and track alert state changes over time.
- Alert Versions
-
Compare two alert revisions side-by-side and restore older versions. Track changes to alert definitions over time and easily revert to previous configurations when needed.
- Enhanced Silencing Controls
-
Each alert instance row clearly displays whether it’s silenced. Mute and unmute buttons use Grafana’s matcher logic to precisely target the exact labels you’re viewing, ensuring suppression rules apply only to intended instances.
- Form Validation and Auto-tuning
-
Creating or editing alerts now prompts for evaluation duration ("for") and execution frequency ("every") with validation for positive time strings. The reducer automatically adjusts based on above/below threshold selection, and deleted annotations no longer reappear on save.
- UI Improvements
-
Alert tags in the alert list table now support expand/collapse functionality for better space utilization and readability.
- Performance Fixes
-
Fixed APM alert editing performance issue that was causing hundreds of queries to be issued. Editing APM alerts is now significantly faster and more efficient.
- Contact Point Workflow
-
Contact point creation now opens in a new tab (instead of modal) with a refresh button to update the contact point selector without losing other form inputs.
- Alert Creation Improvements
-
-
Fixed trace alert filter reset issues - filters are now preserved correctly when navigating to alert creation
-
Fixed anomaly algorithm selection not being carried over when creating alerts from metrics explorer with anomaly detection
-
Security
- Security Improvements
-
Enhanced authentication and session management with improvements to oauth2-proxy and user management service. Includes fixes for session handling and rate limiting enhancements.
-
Implemented rate limiting on OAuth2 sign-in to prevent brute force attacks
-
Addressed session replay vulnerability where stateless cookies could not be invalidated on logout
See Kloudfuse Local Login for details on configuring login security features.
-
Additional Improvements
- Metrics Explorer
-
-
Better handling of different step sizes across multiple queries
-
Fixed aggregation application logic
-
Support for
$__rate_intervaltoken in PromQL queries -
Improved function parameter preservation when creating alerts
-
Native histogram support with proper function handling
-
- APM
-
-
Fixed trace download infinite loop issue
-
Fixed error group table display showing incorrect occurrence counts
-
Improved custom label selection handling in service detail views
-
- Dashboards
-
-
Fixed text panel creation workflow
-
Improved tag handling in integration dashboard imports
-
Better template variable management
-
Dashboard import functionality on dashboard list page
-
Fixed large table performance issues in dashboard panels
-
Template variables from FuseQL queries now supported
-
Added disk usage tracking for hydration
-
- Visualization
-
-
Fixed chart dimension shifting when toggling between combined and non-combined queries
-
Resolved analytics visualization rendering issues
-
Improved legend display and series counting accuracy
-
- FuseQL
-
-
Fixed query issues with facet as column
-
Improved formula operations handling
-
Fixed issues with operators when used on _timeslice column
-
Fixed scheduled view query results display
-