🎉 Dashboards: the new experience is live
Dashboards now use a Perses-compatible schema and the new v2 APIs delivered alongside a set of highly requested experience and performance enhancements.
Read the v0.135.0 upgrade guide before upgrading, dashboards are converted in place and the v1 dashboard APIs are retired.
- Everything that changed in Dashboard v2: #12177
- Terraform provider v0.1.0: SigNoz/terraform-provider-signoz#122
- MCP server v0.10.0: SigNoz/signoz-mcp-server#262
🚀 Features
- feat: adding compute engine service in GCP integration (#12166) @swapnil-signoz
- feat(logs): Extract out message field from body where body only has message field. (#12206) @aks07
- feat(rulestatehistory): populate related logs/traces links in v2 history APIs (#12211) @srikanthccv
- feat(dashboard-v2): ANTLR-composed apply-to-panels with an impact review dialog (#12181) @AshwinBhatkal
- feat(trace-details): download full trace from trace details page (#12115) @aks07
- feat(infra-monitoring): remove backend code for pod phase counts - superseded by pod status (#12243) @nikhilmantri0902
- feat(qb): parse search() in the filter grammar (not yet implemented) (#12129) @tushar-signoz
- feat(query-builder): fieldContext prefixed key suggestions (#12200) @aks07
- feat(querier): log user-authored clickhouse sql after running them through the parser (#12301) @therealpandey
🐛 Bug Fixes
- fix(querybuilder): give each clickhouse sql refusal its own error code (#12339) @therealpandey
- fix(frontend): alias lodash to lodash-es to survive a page-level AMD loader (#12332) @AshwinBhatkal
- fix: add meter source where needed during dashboard migration (#12322) @namanv3
- fix(warning-popover): background color to l2 & message alignment (#12302) @tewarig
- fix(quick-filters): smooth only/toggle hover reveal (#12248) @tewarig
- fix(dashboard-v2): keep new-panel Save enabled after running the query (#12311) @ahrefabhi
- fix(api): guard ErrorResponseHandlerV2 against non-envelope error bodies (#12209) @AshwinBhatkal
- fix(metrics-explorer): fetch related dashboards from the v3 API (#12312) @AshwinBhatkal
- fix(drilldown): carry the field type through a breakout (#12309) @ahrefabhi
- fix(dashboard-v2): stop the table drilldown crashing on a numeric group-by column (#12298) @ahrefabhi
- fix(dashboards-v2): new panel reads clean on open, not dirty (#12297) @ahrefabhi
- fix(query-builder): fix query table sort (#12289) @aks07
- fix(authz): changelog integer column type for postgres metastore migration (#12299) @vikrantgupta25
- fix: clamp over-wide widgets, drop zero-width widgets, and properly h… (#12295) @namanv3
- fix(ai-assistant): page context for the V2 panel editor (edit + create) and the v2 dashboards list in the picker (#12291) @AshwinBhatkal
- fix(dashboard): variable value hover reveals, readable collapsed-bar tooltips, and Noz in the panel editor (#12286) @AshwinBhatkal
- fix(query-builder): drop empty having from V5 query payload (V2 panel dirty-on-load) (#12288) @ahrefabhi
- fix(dashboard-v2): config-pane restyle, section quick-add, pie labels & list pagination (#12262) @ahrefabhi
- fix(dashboard): V2 pie legend format/height + table empty-cell parity with V1 (#12282) @ahrefabhi
- fix: enforce scalar response contract + reject invalid v2 dashboard bodies (#12276) @srikanthccv
- fix: handle malformed reduceTo + pick correct columns for traces in list panel (#12275) @namanv3
- fix: reencode svg images to base64 when migrating dashboards (#12274) @namanv3
- fix(telemetrymetadata): update fallback to
falsefor positive operators in related values queries (#12250) @nikhilmantri0902 - fix(logs): stop hasToken and hasAny/hasAll 500s on separator and big int needles (#12261) @tushar-signoz
- fix: list gcp accounts was missing config (#12175) @swapnil-signoz
- fix: remove requirement for links to be always present (#12260) @namanv3
- fix(dashboard-v2): templates header, long-title handling, variable icon & unified delete modal (#12256) @AshwinBhatkal
- fix(dashboard-v2): variable selection (default reset + multiselect commit-on-close) (#12254) @AshwinBhatkal
- fix(dashboard-v2): variable, panel-layout, and dashboards-list bug-bash fixes (#12178) @AshwinBhatkal
- fix(tracedetail): correct EndTimestampMillis in flamegraph API response (#12251) @krsoninikhil
- fix(dashboards-v2): dedicated "all" dynamic-variable signal + required non-nullable links (#12201) @AshwinBhatkal
- fix(dashboard): filter-quote escaping, panel export encoding, right-legend width, number-panel query warning (#12246) @ahrefabhi
🧰 Maintenance
- chore(deps): bump clickhouse-sql-parser to v0.5.3 (#12331) @therealpandey
- chore(statementbuilder): log key adjustment actions at debug level (#12337) @tushar-signoz
- chore(deps): bump clickhouse-sql-parser to v0.5.2 (#12303) @therealpandey
- chore: add sql migration for dashboards (#12249) @namanv3
- chore: deprecate v1 dashboard APIs with proper reference to v2 APIs (#12273) @namanv3
- chore: migrate integration dashboards to v2 (#12242) @namanv3
- chore: add migration script from current to perses dashboard (#11712) @namanv3
- chore: fix schema and validations based on migration errors (#12263) @namanv3
- chore: bump package versions (#12213) @tewarig
- test(querier): assert rendered SQL in skip_resource_fingerprint tests (#12334) @tushar-signoz
- refactor(statementbuilder): drop Builders bundle; fold factories into statement_builder.go (#12330) @tushar-signoz
- refactor(querier): 3-layer per-signal query architecture (#12304) @tushar-signoz
- test(promql): add upstream promqltest conformance corpus and suite (#12156) @srikanthccv
- refactor(cloud-integrations): remove cloud_integration_id query param (#12300) @swapnil-signoz
- test(dashboards-v2): make explorer export tests flag-aware (V1 + V2) (#12283) @ahrefabhi
- refactor(dashboard): store system icons as SVG assets with a safe image resolver (#12259) @AshwinBhatkal
- refactor(infrastructure-monitoring-v2): remove map between dot and underscore attributes (#12214) @H4ad
- chore: fix schema and validations based on migration errors (#12263) @namanv3
Full Changelog: v0.134.0...v0.135.0