SigNoz
Docs
PricingCustomer Stories
Docs
IntroductionContributingMigrate from DatadogSigNoz API
Community
Support
Slack
X
Launch Week
Changelog
Dashboard Templates
DevOps Wordle
Newsletter
KubeCon, Atlanta 2025
More
SigNoz vs DatadogSigNoz vs New RelicSigNoz vs GrafanaSigNoz vs Dynatrace
Careers
AboutTermsPrivacySecurity & Compliance
SigNoz
All systems operational

Changelog

Follow us on LinkedIn
Back to all posts
v0.99.0October 29, 2025

Smarter Logs Context with Priority-Based Attribute Selection

Media

When viewing log details, the most relevant resource attributes are now automatically selected and displayed based on a priority system. This reduces clutter by filtering out redundant identifiers. For example, if both k8s.pod.uid and k8s.pod.name are available, only the more meaningful k8s.pod.name is shown. This makes log context more actionable and easier to understand at a glance.

Improved Quick Filters Visibility and Auto-Open Behavior

Media

Quick filters now automatically prioritize active filter values to the top of the list and auto-expand filter sections that contain active query filters. This makes it easier to see which filters are currently applied without manually scrolling through long filter lists, streamlining your filtering workflow.

Shareable Dashboard URLs with Variable States

Dashboard variables are now embedded directly in URLs, making it easy to share dashboards with specific filter states (#8874). When you select variables like environment, service name, or custom filters, the URL automatically updates to include these selections. Share the link with teammates and they'll see the exact same filtered view you're looking at. No manual configuration needed. This also enables automated workflows and integrations where dashboards can be accessed programmatically with predefined variable states.

Bug Fixes

  • Fixed HTML rendering in log body view to prevent unintended code execution. Log content now displays as plain text with stricter sanitization rules for safer viewing.
  • Resolved infinite API calls in traces explorer caused by variable cleanup logic. Dashboard variables now work correctly without triggering repeated unnecessary requests.
  • Restored drag-to-select functionality in panel edit mode. You can now drag on charts to zoom into specific time periods, with updates scoped to the current panel only.
  • Corrected threshold validation to check unit compatibility for both table widgets and time series graphs, preventing configuration errors.
  • Eliminated memory leaks from uPlot chart event listeners. Charts now properly clean up handlers when destroyed or updated, reducing browser memory consumption.
  • Fixed metric aggregation operators being unnecessarily reset when switching between metrics of the same type. Your time and space aggregation settings now persist when the metric type remains compatible.
  • Fixed inability to switch between visualization views when group by clauses are present. You can now switch from time series or table views to list or traces views without losing your query configuration.

Maintenance

  • Standardized error handling across the backend with a custom error package and enforced consistent practices through linting rules.
  • Added the ability to edit metric units directly from the metric details page, making it easier to correct or standardize units without recreating queries or dashboards.
  • Improved S3 logs retention configuration by refining cold storage duration options for clearer and more consistent retention policy management.