v0.118.0

SigNoz/signozv0.118.0Apr 8, 2026by github-actions[bot]

AI Summary

This release focuses on introducing comprehensive service account integration and audit logging features, alongside updates to the user API and infrastructure monitoring capabilities.

Key Highlights

  • Integrated service account functionality
  • Introduced audit logging infrastructure (Auditor interface, OTLP export)
  • Updated User API to v2 with role management
  • Enabled WAL mode by default for SQLStore
  • Improved infrastructure monitoring with nuqs hooks

New Features

  • Service account integration
  • Audit logging for enterprise and community editions
  • User API v2 and table migration
  • SQLStore WAL mode support
  • Logs pretty-printing when copying to clipboard
  • Time-aware dynamic field mapper

Full Release Notes

## 🚀 Features

* feat(authz): accept singular roles for user and service accounts (#10827) @vikrantgupta25
* feat(frontend): add new onboarding datasource entries (#10829) @makeavish
* feat: updated user api to v2 and accordingly update members page and role management (#10799) @SagarRajput-7
* feat(audittypes): align types with revised schema doc (#10826) @therealpandey
* feat(sqlstore): enable wal mode by default (#10822) @vikrantgupta25
* feat: table migration (#10625) @ishan621
* feat(global-time-adapter): start migration away from redux (#10780) @H4ad
* feat: added doc links for service account and misc changes (#10804) @SagarRajput-7
* feat: adding aws service definitions in types (#10798) @swapnil-signoz
* feat: return all spans for flamegraph under a limit (#10757) @krsoninikhil
* feat(audit): handler-level AuditDef, audit middleware, and response capture (#10791) @therealpandey
* feat(serviceaccount): integrate service account  (#10681) @vikrantgupta25
* feat(sqlstore): add support for sqlite transaction modes (#10781) @vikrantgupta25
* feat(audit): enterprise auditor with licensing gate and OTLP HTTP export (#10776) @therealpandey
* feat(audit): add noop auditor for community edition (#10769) @therealpandey
* feat(audit): add Auditor interface and rename auditortypes to audittypes (#10766) @therealpandey
* feat(audit): add auditortypes package (#10761) @therealpandey
* feat: time aware dynamic field mapper (#9669) @nityanandagohain
* feat(waterfall): return all span for small traces and nested level for large (#10399) @krsoninikhil
* feat(logs): pretty-print JSON attribute values when copying to clipboard (#10778) @liapisn
* Feat/external api dependent service different color (#9412) @debopam-roy

## 🐛 Bug Fixes

* fix: check on type instead of temporality for non existent metrics (#10871) @namanv3
* fix(authz): update errors for authz write requests (#10868) @vikrantgupta25
* fix: fix feedbacks from testing for members and service account feature (#10855) @SagarRajput-7
* fix(app-routes): use redirect component to avoid flash old routes due to useEffect (#10802) @H4ad
* fix(authz): improve regex based error messages (#10856) @vikrantgupta25
* fix(host-list): not showing refresh status & refresh interval queries overlaps (#10812) @H4ad
* fix(date-time-selection): reset to the correct value under modal (#10813) @H4ad
* fix: show alert type in classic experience edit (#10847) @AshwinBhatkal
* fix: several panic errors (#10817) @srikanthccv
* fix(authz): authz actions preceed sqlstore actions  (#10821) @vikrantgupta25
* fix: warning instead of error for dormant metrics in query range API (#10737) @namanv3
* fix: added validations for having expression (#10286) @tushar-signoz
* fix(app-routes-redirect): redirects when workspaceBlocked & onboarding having wrong redirects (#10738) @H4ad
* fix(infra-monitoring): request loop when click to visualize volume (#10657) @H4ad
* fix: handle empty not() expression (#10165) @tushar-signoz
* fix(member-drawer): use hook to copy to support more browsers (#10729) @H4ad
* fix(alert-rules-history): crash due to relativeTime empty (#10733) @H4ad
* fix(alerts): alert header breaking with unknown severity (#10730) @H4ad
* fix: fallback to raw param if decodeURIComponent fails for dashboard variables (#10695) @AshwinBhatkal
* fix: guard getErrorDetails call against non-APIError instances in GridCard (#10700) @AshwinBhatkal
* fix: update panel waiting state condition (#10702) @AshwinBhatkal
* fix(infra-monitoring): not fetching correct group by keys (#10651) @H4ad
* fix: remove custom domain from self hosted deployments (#10731) @SagarRajput-7
* fix: remove flakyness for trace waterfall tests (#10734) @nityanandagohain
* fix(alerts-history): formatTime expecting number but receiving string (#10719) @H4ad
* fix(devenv): fix otel-collector startup failure (#10620) @amareshsm
* fix: match light mode border color in External APIs page (#10544) @xi7ang
* fix: fix feedbacks from testing for members and service account feature (#10855) @SagarRajput-7
* fix: remove custom domain from self hosted deployments (#10731) @SagarRajput-7

## 🧰 Maintenance

* chore(release): bump SigNoz to v0.118.0 (#10876) @primus-bot
* chore(rules): add more context to logs (#10869) @jatinderjit
* chore(qb): added log list queries integration tests (#10841) @tushar-signoz
* chore: align usage of negative operators in JSON Body (#10758) @piyushsingariya
* chore: add schema version specific validations (#10808) @srikanthccv
* chore(frontend): sync pylon chat widget theme with app theme (#10830) @makeavish
* chore(user): add partial index for email,org_id (#10828) @vikrantgupta25
* chore: remove deprecated v3/v4 support in rules (#10760) @srikanthccv
* chore(lint): enable godot and staticcheck (#10775) @vikrantgupta25
* chore: remove v1 metrics explorer code (#10764) @srikanthccv
* chore: enable JSON Path index in JSON Logs (#10736) @piyushsingariya
* chore(authz): bump up openfga version (#10767) @vikrantgupta25
* chore(authz): add error logger for batch check (#10756) @vikrantgupta25
* chore: add rule state history module (#10488) @srikanthccv
* chore: support cmd click on all clickable items (#10350) @YounixM
* chore: don't run functions if the series is empty (#10725) @nityanandagohain
* chore: cleanup traversal in trace waterfall (#10706) @nityanandagohain
* test(integration): add test cases for new user APIs (#10837) @vikrantgupta25
* refactor: move and internalize resource filter statement builder (#10824) @therealpandey
* refactor: removing dashboard overview images (#10801) @swapnil-signoz
* test(k8s-volume-list): mark test as skip due to flakyness (#10787) @H4ad
* docs: fix typo in frontend README.md (#10765) @ayushshukla1807
* refactor(time-range): replace hardcoded 30m defaults with const (#10748) @pauln17
* refactor(infrastructure-monitoring): use nuqs hooks (#10640) @H4ad
* chore: enable JSON Path index in JSON Logs (#10736) @piyushsingariya
* refactor(tooltip): pin active series to header and fix spacing in uPlot chart tooltip (#10862) @ahrefabhi

## New Contributors
* @xi7ang made their first contribution in https://github.com/SigNoz/signoz/pull/10544
* @pauln17 made their first contribution in https://github.com/SigNoz/signoz/pull/10748
* @ayushshukla1807 made their first contribution in https://github.com/SigNoz/signoz/pull/10765
* @liapisn made their first contribution in https://github.com/SigNoz/signoz/pull/10778

**Full Changelog**: https://github.com/SigNoz/signoz/compare/v0.117.1...v0.118.0