Changelog

Follow us on LinkedIn
v0.119.0April 15, 2026

Bug Fixes

  • Routing policy expressions that reference undefined variables no longer fail validation. Variables can now be left undefined without blocking the expression from being saved.
  • Queries using hasAll or hasAny filter operators now pass the value argument correctly, fixing cases where these filters returned incorrect results.
  • Deleted service accounts now return a proper unauthenticated error code instead of a generic failure when their API key is used.

Maintenance

  • The OpenTelemetry Collector has been upgraded to v0.144.3-rc.4.
  • Cloud integration modules have been refactored with updated query parameter support and removal of deprecated underscore-prefixed attribute dashboards.
  • SQLite connection max lifetime is now configurable, improving connection management under sustained load.
  • Frontend onboarding data sources have been migrated from JSON to TypeScript, and asset imports now use the @ alias for cleaner path resolution.
  • ClickHouse queries sent from dashboard panels are now obfuscated in telemetry to avoid leaking sensitive query content.
v0.118.0April 08, 2026

Introducing SigNoz MCP Server

SigNoz now has an MCP server that lets AI assistants like Cursor, Claude, GitHub Copilot, and others query your observability data through natural language. You can search logs, query metrics, inspect traces, list alerts, and manage dashboards, all from your AI coding tool. SigNoz Cloud users can connect directly to the hosted server with no installation required. Self-hosted users can run the MCP server locally via binary, Docker, or build from source.

Adds Service Accounts

Service accounts now live alongside team members in your workspace and support role-based access control. Each service account is assigned a single role and can authenticate using API keys. The previous API Keys page has been deprecated in favor of this new system. All the existing API keys have been migrated to service accounts.

Role assignment for both team members and service accounts has also been simplified to a single-role model, each identity now holds exactly one role, replacing the previous multi-role selection.

Auto-Expand in Trace Waterfall

Expanding a span in the trace detail waterfall now automatically pre-expands 5 levels of nested children. Previously, each level had to be expanded individually with a separate click, making it tedious to drill into deeply nested traces. Now a single click reveals the full call hierarchy up to 5 levels deep, so you get to the span you're looking for much faster.

Pretty-Print JSON in Log Details

When you copy an attribute value from the log detail view, JSON values are now automatically pretty-printed for readability instead of being copied as a single compressed line.

Bug Fixes

  • The host list in Infrastructure Monitoring now correctly shows refresh status, and refresh interval queries no longer overlap with each other.
  • Dormant metrics in the query range API now return a warning instead of an error, preventing unnecessary failures when querying metrics that haven't reported recently.
  • Alert rules history no longer crashes when relativeTime is empty.
  • Dashboard variables with special characters now fall back to the raw parameter if decodeURIComponent fails
  • The having expression in the query builder now validates correctly before execution.
  • Empty not() filter expressions are now handled gracefully instead of producing query errors.

Maintenance

  • Cmd+click (or Ctrl+click) now works on all clickable items across the app, opening them in a new tab as expected.
  • Deprecated v3/v4 rule format support and the v1 Metrics Explorer code have been removed.
  • JSON Path indexing is now enabled for JSON log bodies, improving query performance on structured log data.
v0.117.0March 25, 2026

Export Trace Data

Media

You can now export raw trace data directly from the Traces page. A new download button on the trace detail view lets you export trace data in CSV or JSONL format. The export supports both simple filters and advanced composite queries, so you can narrow down exactly the data you need before downloading.

YAML Configuration File Support

SigNoz now accepts a --config flag for loading configuration from YAML files. You can pass multiple files (--config base.yaml --config override.yaml) where later files override earlier ones, and environment variables always take the highest precedence. This replaces the previous deprecated --config flag that was used only for the Prometheus config path.

Bug Fixes

  • Filtering traces by trace ID in the list view no longer returns duplicate spans or results from outside the selected time window. Previously, the trace_summary timerange override was applied incorrectly across query buckets, causing repeated and out-of-range results.
  • Logs pipeline filters now correctly resolve manually entered attribute names that are not present in the filter suggestion dropdown. Previously, entering a field like ddtags Exists by hand would misclassify it as a column rather than an attribute, causing downstream processors such as regex parsers to fail silently.
  • The normalize pipeline now runs first in the processing chain, ensuring consistent field formatting before other pipelines execute.
  • PromQL queries that exceed the execution deadline now return a 504 Gateway Timeout instead of a misleading 400 Bad Request. The PromQL engine timeout is also now configurable via the prometheus.timeout setting (default: 2m).
  • Charts on the Volume Details page in Infrastructure Monitoring now display proper legend labels instead of "undefined."
  • Domain rows in External APIs now show a pointer cursor on hover, indicating they are clickable.
  • Time series charts with isolated data points surrounded by null values on both sides render those points correctly instead of dropping them.
  • Deleting an alert rule or planned maintenance entry that has associated dependencies no longer fails with a foreign key constraint error.
  • Agent configurations no longer get stuck in the "In Progress" state indefinitely.
  • Users with the Editor role can now access gateway APIs as expected.
  • Checkout and billing errors now surface the actual downstream error message in the UI instead of a generic failure.
v0.116.1March 23, 2026

Maintenance

Patch release with internal fixes. No user-facing changes.

v0.116.0March 18, 2026

Zoom Out in Explorer Pages

The Logs, Traces, and Metrics explorer pages now have a zoom-out button next to the time picker. A single click steps your time range out through a fixed ladder (15m → 45m → 2hr → 7hr → 21hr → 1d → 2d → 3d → 1w → 2w → 1 month), making it easy to widen context during an investigation without opening the time picker. The range stays centered on your current window when possible, and snaps to "now" when the expanded range would exceed the current time.

Sectioned Panel Settings

Media

The panel settings sidebar in the dashboard widget editor now groups configuration options into clearly labeled, collapsible sections. Related settings like axis, legend, and thresholds are organized together, making it easier to find and adjust visualization options without scrolling through a flat list.

Bug Fixes

  • The custom domain settings card (Cloud) no longer shows a confusing plan name label. The card now displays the workspace name and a copiable license key in the footer, and no longer renders empty space when no custom domain is configured.
  • Querying a histogram metric that has not received data within the selected time range now returns a "not found" error with diagnostic details (including when the metric was last seen) instead of a generic "something went wrong" message.
  • Switching a dashboard panel type from time series to table now loads the table data correctly. The right-side settings panel in edit mode is also scrollable again.
  • Dashboard variables now retain their selected values when navigating back from the widget editor and when toggling between view and edit modes.
  • Creating a new Slack notification channel no longer fails with a "no global Slack App URL set" error. This affected users who signed up before v0.115.0 and did not have an existing Slack channel configured.
  • The default color for log severity_text entries (when no severity key is present) now uses a theme-appropriate background color, resolving poor contrast in dark mode.
v0.115.0March 11, 2026

Auto-Generated Chart Legends from Group By

Chart legends in Query Builder now auto-populate based on your active group by fields. Each series is labeled with the values of the dimensions you're grouping by, so multi-series charts are easier to read without manually writing legend format strings.

Dedicated Members Page in Settings

Media

Team member management has moved out of the SSO settings page into its own dedicated Members page. You can view all members and pending invites in a single table, edit a member's name, role, or password from a side drawer, and send new invitations without leaving the Members section.

Reorganized Settings Navigation

The settings sidebar now groups pages into labeled sections: "Identity & Access" and "Authentication." The account dropdown in the bottom-left corner has also been updated with icons and a cleaner layout, and Keyboard Shortcuts has moved there from the help menu. The "General" settings page is now called "Workspace" and "Account Settings" is now called "Account."

Bug Fixes

  • Quick filters now correctly highlight active selections when query keys include prefixes like resource.service.name.
  • Opening the widget editor on dashboards imported from partially formed or LLM-generated JSON no longer crashes the threshold selector.
  • Dashboard panel creation no longer fails when the underlying API response is unavailable; all panel types now handle missing data gracefully.
  • Updating a dashboard variable no longer throws a crash caused by an attempt to modify read-only state.
  • The filter dropdown on the trace waterfall view no longer overlaps the search bar when the browser is zoomed in.
  • API calls made after a token refresh now correctly retry using the updated token across all pages.
  • A planned downtime notification with a malformed description no longer crashes the Planned Downtime page.
  • The app layout now uses the correct timer cleanup function, preventing potential issues in non-standard JavaScript environments.
  • The selected y-axis unit in Logs, Meter, and Traces explorers is now preserved across reloads, back/forward navigation, and shared links.

Maintenance

  • Dashboard panels with auto-refresh enabled no longer accumulate stale query cache entries in memory over time, preventing browser tab crashes on long-running dashboards.
v0.114.1March 06, 2026

Bug Fixes

  • Editing the time range by typing directly into the custom time picker now applies your changes when closing the popover, instead of silently discarding them.
  • PromQL-based dashboard panels no longer display internal attributes like __name__ and fingerprint in query results.
  • Reverted the quick filters migration introduced in v0.114.0 to resolve issues it caused.

Maintenance

  • Tooltip pinning has been reworked to support clicking on a data point across time series, bar, and histogram charts to keep the tooltip visible while inspecting values.
v0.114.0March 05, 2026

Custom Domain Settings Moved to General Settings

Media

Custom domain settings are now consolidated into the General Settings page. The workspace URL on the home page now shows only your new custom domain, removing the confusion between default and custom hosts.

Bug Fixes

Dashboards

  • Charts no longer leak memory due to canvas elements persisting across component re-mounts.
  • Legend color picker now responds correctly under rapid interactions, and chart tooltips no longer leak memory on re-render.
  • Dynamic variables that depend on textbox variables now load correctly even when the textbox value is empty.

Metrics Explorer

  • Multiple queries using the same metric with no unit set are now correctly rendered as separate charts instead of being forced into one.
  • Metric selection in the query builder now properly responds to blur and keyboard shortcuts (Cmd+Enter), fixing cases where aggregation options would not update after selecting a metric.
  • Cmd+Enter now works in the summary tab, and key values can be expanded in full instead of loading five at a time.
  • The most recently seen unit is now used instead of an arbitrary one, fixing incorrect unit labels on histogram count metrics.
  • Errors are now surfaced to the user instead of failing silently.

Other

  • Spatial aggregation queries are now validated before execution, preventing silently incorrect results from invalid configurations.

Maintenance

  • SigNoz's frontend build system has been migrated from Webpack to Vite, reducing build times from 83 seconds to 10 seconds.
  • Frontend bundle size has been further reduced by lazy-loading the syntax highlighter, moving antd-table-saveas-excel out of the main bundle, switching the Service Map to a lighter dependency, and caching the Intl number formatter.
v0.113.0February 25, 2026

⚠️ Breaking Change - New migration component replaces signoz-schema-migrator

signoz-schema-migrator is deprecated in favor of signoz-telemetrystore-migrator, which consolidates all migration steps, bootstrap, sync, and async, into a single component that runs as part of your stack. The new migrator checks readiness directly against ClickHouse migration state, eliminating the recurring "Job not found" errors and stalled stacks that came with the old setup.

See the upgrade guide before upgrading, or SigNoz/charts#828 for background.

Bug Fixes

  • Clicking filter-in or filter-out options on JSON log body fields in Logs Explorer now works correctly — the detail drawer closes after applying a filter instead of dismissing the popover unexpectedly.
  • Selecting and copying text in a log row in Logs Explorer no longer opens the log detail drawer.
  • Creating an alert from the Logs Explorer list view now works correctly, with the query automatically converted to a format compatible with time-series alerting.
  • The frequency graph in Logs Explorer now reserves red exclusively for actual error states and no longer shows red for logs with blank or unmapped severity.
  • Several layout issues in the Logs Explorer column view are now fixed: the first column no longer takes disproportionate space, the table body now uses available width when fewer than three columns are visible, search fields in log details open expanded by default, and the space-indicator column is no longer accidentally draggable.
  • Filter attributes in Logs Pipelines now correctly reflect the selected data type. Selecting an attribute of type tag now sends tag in the query instead of incorrectly sending resource.
  • Dashboard variables chained in sequence now load correctly even when the first variable in the chain does not have the "ALL" option enabled.
  • Dashboard threshold warnings now correctly reflect the selected Y-axis unit, fixing cases where thresholds and the Y-axis unit selector used different conversion logic and produced incorrect warnings.
  • The "Show IP Addresses" toggle in External API Monitoring now correctly applies to the domain list, including entries returned as scalar data.
  • SigNoz's initial load time is now significantly faster with the main JavaScript bundle reduced from ~10MB to ~3.4MB through lazy page loading.
v0.112.1February 23, 2026

Enhanced SSO Authentication Provider Configuration

The authentication provider configuration UI has been redesigned with additional fields and a cleaner layout. Admins can now configure advanced options for Google, SAML, and OIDC providers, including attribute and claim mapping, directly from the Settings page.

Roles Page

A new Roles page is now available under Settings, giving admins a central place to view all custom roles in the organization with search and filtering support.

Bug Fixes

Dashboards & Panels

  • Chart manager table now displays aggregation values (Avg, Sum, Max, Min) using the panel's configured y-axis unit instead of raw numbers
  • Dashboard dynamic variables now load their options correctly on first page load
  • Switching between panel types no longer causes jerky chart transitions
  • Time series charts with only a single data point now render that point as a visible dot instead of an empty chart
  • Tooltips in uPlot charts now appear and snap correctly when hovering within range of a data point
  • The last row in the overview table is no longer hidden due to a layout overflow issue

Team Management

  • Inviting team members no longer shows validation errors on empty rows; only rows where an email or role has been entered are validated. The submit button is also renamed from "Complete" to "Send Invites" for clarity.

Logs

  • Queries using IN, NOT IN, BETWEEN, or NOT BETWEEN operators on JSON array fields in the log query builder now return correct results

External API Monitoring

  • Endpoint counts now reflect the correct values when spans use url.full instead of http.url for the URL attribute
110 of 42