Warning
We are moving log bodies to native JSON storage. From this release, logs are dual-ingested, which requires additional collector CPU and memory, ClickHouse CPU, and log disk space. Plan for this capacity before upgrading. Learn more here https://signoz.io/guides/json-logs-migration and track it here #13376
🚀 Features
- feat(stats): report AI observability usage from the stats endpoint (#13359) @nityanandagohain
- feat: add events for span detail open and trace view (#13358) @tewarig
- feat(authz): rule view FGA (#13251) @nikhilmantri0902
- feat(dashboards): add plugin schema for scatter plot panel (#13030) @ahrefabhi
- feat(roles): pick the grant key in the telemetry selector wizard (#13226) @vikrantgupta25
- feat(authz): downtime schedule FGA (#13250) @nikhilmantri0902
- feat(traces-explorer): fetch all span fields in the list view (#13275) @aks07
- feat(authz): support service and environment keys in telemetry selectors (#13036) @vikrantgupta25
- feat(traces): return instrumentation scope in waterfall, flamegraph and list view (#13280) @krsoninikhil
- feat(storybook): query builder component stories (#13325) @ahrefabhi
- feat(aiobservability): read the messages the Langfuse SDK writes (#13331) @nityanandagohain
🐛 Bug Fixes
- fix(telemetrystore): return invalid input with a fix for three ClickHouse SQL mistakes (#13328) @srikanthccv
- fix(query-builder): legacy having casing and non-positive limits (#13315) @ahrefabhi
- fix(ai-assistant): open explorer chips in the view the query implies (#11733) @makeavish
- fix(notification-channels): scroll channel forms inside configuration and pin actions to the bottom (#13382) @ashu8912
- fix(alerts): papercut fixes for routing policies and planned downtime tables (#13320) @ashu8912
- fix(querier): stop zero-start OOM and reject malformed time windows (#13246) @tushar-signoz
- fix(channels): reset previous type's template values on type switch (#13374) @ashu8912
- fix(traces-qb): synthesized attribute keys follow the JSON column evolution (#13307) @krsoninikhil
- fix(dashboards): label unstacked bar layout as overlap (#13369) @ahrefabhi
- fix(saved-views): rename old camelCase trace select fields (#13326) @krsoninikhil
- fix(saved-views): remove loading effect from authz checks (#13287) @H4ad
- fix: noz mention email (#13319) @tewarig
🧰 Maintenance
- chore(deps): bump axios to 1.21.0 (#13339) @H4ad
- chore(frontend): remove unused dependencies (#13312) @H4ad
- chore(query-builder): add data-testids for e2e selectors (#13311) @ahrefabhi
- test: fix apt-get not found error in integration tests (#13367) @namanv3
- test(e2e): retry clicks swallowed by dnd-kit and loading antd buttons (#13401) @H4ad
- test(query-builder): stop the QueryV2 Delete menu test timing out in CI (#13394) @AshwinBhatkal
- docs(go): require descriptive receiver names (#13391) @vikrantgupta25
- refactor: using foundry commands for aws and azure integration (#13270) @swapnil-signoz
- ci(e2e): report the e2e check on merge queue runs (#13381) @AshwinBhatkal
- test(e2e): rebuild the suite on a driver kit (#13189) @H4ad
- perf: divide cache buckets for a query into cells in a grid (#13333) @namanv3
- refactor(saved-views): key by source page instead of data source (#13296) @tewarig
- refactor(dashboard): group panel type picker into components and hooks (#13170) @ahrefabhi
- refactor(react-router): route every react-router call through a src/lib/router facade (#13173) @H4ad
Full Changelog: v0.148.1...v0.149.0