* feat: span details floating drawer added
* feat: span details folder rename
* feat: replace draggable package
* feat: fix pinning. fix drag on top
* feat: add bound to drags while floating
* feat: add collapsible sections in trace details
* feat: use resizable for waterfall table as well
* feat: copy link change and url clear on span close
* feat: fix span details headr
* feat: key value label style fixes
* feat: linked spans
* feat: style fixes
* feat: setup types and interface for waterfall v3
v3 is required for udpating the response json of
the waterfall api. There wont' be any logical change.
Using this requirement as an opportunity to move
waterfall api to provider codebase architecture from
older query-service
* refactor: move type conversion logic to types pkg
* chore: add reason for using snake case in response
* fix: update span.attributes to map of string to any
To support otel format of diffrent types of attributes
* fix: remove unused fields and rename span type
To avoid confusing with otel span
* refactor: convert waterfall api to modules format
* chore: add same test cases as for old waterfall api
* chore: avoid sorting on every traversal
* fix: remove unused fields and rename span type
To avoid confusing with otel span
* fix: rename timestamp to milli for readability
* fix: add timeout to module context
* fix: use typed paramter field in logs
* feat: api integration
* feat: add limit
* feat: minor change
* feat: supress click
* chore: generate openapi spec for v3 waterfall
* feat: fix test
* feat: fix test
* feat: lint fix
* feat: span details ux
* feat: analytics
* feat: add icons
* feat: added loading to flamegraph and timeout to webworker
* feat: sync error and loading state for flamegraph for n/w and computation logic
* feat: auto scroll horizontally to span
* feat: show total span count
* feat: disable anaytics span tab for now
* feat: add span details loader
* feat: prevent api call on closing span detail
* fix: remove timeout since waterfall take longer
* fix: use int16 for status code as per db schema
* fix: update openapi specs
* feat: make filter and search work with flamegraph
* feat: filter ui fix
* feat: remove trace header
* feat: new filter ui
* feat: setup types and interface for waterfall v3
v3 is required for udpating the response json of
the waterfall api. There wont' be any logical change.
Using this requirement as an opportunity to move
waterfall api to provider codebase architecture from
older query-service
* refactor: move type conversion logic to types pkg
* chore: add reason for using snake case in response
* fix: update span.attributes to map of string to any
To support otel format of diffrent types of attributes
* fix: remove unused fields and rename span type
To avoid confusing with otel span
* refactor: convert waterfall api to modules format
* chore: add same test cases as for old waterfall api
* chore: avoid sorting on every traversal
* fix: remove unused fields and rename span type
To avoid confusing with otel span
* fix: rename timestamp to milli for readability
* fix: add timeout to module context
* fix: use typed paramter field in logs
* chore: generate openapi spec for v3 waterfall
* fix: remove timeout since waterfall take longer
* fix: use int16 for status code as per db schema
* fix: update openapi specs
* feat: api integration
* feat: automatically scroll left on vertical scroll
* feat: reduce time
* feat: set limit to 100k for flamegraph
* feat: show child count in waterfall
* fix: align timeline and span length in flamegraph and waterfall
* feat: fix flamegraph and waterfall bg color
* feat: show caution on sampled flamegraph
* feat: api integration v3
* feat: disable scroll to view for collapse and uncollapse
* feat: setup types and interface for waterfall v3
v3 is required for udpating the response json of
the waterfall api. There wont' be any logical change.
Using this requirement as an opportunity to move
waterfall api to provider codebase architecture from
older query-service
* refactor: move type conversion logic to types pkg
* chore: add reason for using snake case in response
* fix: update span.attributes to map of string to any
To support otel format of diffrent types of attributes
* fix: remove unused fields and rename span type
To avoid confusing with otel span
* refactor: convert waterfall api to modules format
* chore: add same test cases as for old waterfall api
* chore: avoid sorting on every traversal
* fix: remove unused fields and rename span type
To avoid confusing with otel span
* fix: rename timestamp to milli for readability
* fix: add timeout to module context
* fix: use typed paramter field in logs
* chore: generate openapi spec for v3 waterfall
* fix: remove timeout since waterfall take longer
* fix: use int16 for status code as per db schema
* fix: update openapi specs
* refactor: break down GetWaterfall method for readability
* chore: avoid returning nil, nil
* refactor: move type creation and constants to types package
- Move DB/table/cache/windowing constants to tracedetailtypes package
- Add NewWaterfallTrace and NewWaterfallResponse constructors in types
- Use constructors in module.go instead of inline struct literals
- Reorder waterfall.go so public functions precede private ones
* refactor: extract ClickHouse queries into a store abstraction
Move GetTraceSummary and GetTraceSpans out of module.go into a
traceStore interface backed by clickhouseTraceStore in store.go.
The module struct now holds a traceStore instead of a raw
telemetrystore.TelemetryStore, keeping DB access separate from
business logic.
* refactor: move error to types as well
* refactor: separate out store calls and computations
* refactor: breakdown GetSelectedSpans for readability
* refactor: return 404 on missing trace and other cleanup
* refactor: use same method for cache key creation
* chore: remove unused duration nano field
* chore: use sqlbuilder in clickhouse store where possible
* feat: dropdown added to span details
* feat: fix color duplications
* feat: no data screen
* feat: old trace btn added
* feat: minor fix
* feat: rename copy to copy value
* feat: delete unused file
* feat: use semantic tokens
* feat: use semantic tokens
* feat: add crosshair
* feat: fix test
* feat: disable crosshair in waterfall
* feat: fix colors
* feat: minor fix
* feat: add status codes
* feat: load all spans in waterfall under limit
* feat: uncollapse spans on select from flamegraph
* feat: style fix
* feat: add service name
* feat: open in new tab
* feat: add trace details header
* feat: add trace details header styles
* feat: add trace details header styles
* feat: minor changes
* feat: floating fields set
* feat: filters init
* feat: filter toggle added
* feat: fix color
* fix: scroll to span in frontend mode
* feat: delete waterfall go
* feat: minor change
* feat: minor change
* feat: lint fix
* feat: analytics spans
* feat: color by field
* feat: save color by pref in user pref
* feat: migrate v2 pinned attr
* feat: preview fields
* feat: minor refactors
* feat: minor refactors
* feat: v3 behind feature flag
* feat: minor refactors
* feat: packages remove
* feat: packages remove
* feat: remove common component
* feat: remove antd component usage
* feat: leaf node indent fix
* feat: fix mouse wheel in json view
* feat: update signoz ui
* feat: remove feature flag
* feat: fixed the waterfall span hover card
* feat: fix hidden filters
* feat: trace details always visible
* feat: correct status code
* fix: pagination calls in waterfall
* feat: fix failing test
* feat: show error count
* feat: fix waterfall child sibling indent
* feat: change how we show span hover data in waterfall
* feat: fix logs in span details styles
* feat: minor fixes
* feat: make trace id copyable
* feat: add status message to highlight section
* feat: persist user choosing old view
* feat: add more fields in color by
* feat: add llm as fast filter
* feat: show api error correctly
* feat: update test cases
* feat: revert route change
* feat: revert route change
* feat: replace antd btns
* feat: allow removing all fields in preview
* feat: send selected span when flamegraph is sampled
* feat: only scroll when span is not in view
* feat: auto expand on highlight errors
* feat: move analytics panel
* feat: additional check
* feat: minor fix
* feat: minor fix
* feat: dont use antd button and tooltip
* feat: dont use antd button and tooltip
* feat: update icons
* feat: minor change
* feat: minor change
* feat: move to zustand
* feat: update test cases
* feat: update border color
* feat: add icons
* feat: support filter on parent keys
* feat: add links to non filterable keys
* feat: minor fix
* feat: use pinned attributes accross views
* feat: update tests
* feat: hide v3
* feat: migrate to css modules
* feat: fix minor style
* feat: fix test
* feat: enable new trace details
* feat: remove unnecessary waterfall api calls if span already in the list
* feat: minor change
---------
Co-authored-by: Nikhil Soni <nikhil.soni@signoz.io>
* feat(role-sa-fga): updated roles detail permission panel with the new allowedVerb gate
* feat(role-sa-fga): added anonymous in roles, sa routes to allow user access without managed role
* feat(role-sa-fga): gated roles create and details page behind a valid license check
* feat(role-sa-fga): added test and some refactor
Move GetTraceSummary and GetTraceSpans out of module.go into a
traceStore interface backed by clickhouseTraceStore in store.go.
The module struct now holds a traceStore instead of a raw
telemetrystore.TelemetryStore, keeping DB access separate from
business logic.
- Move DB/table/cache/windowing constants to tracedetailtypes package
- Add NewWaterfallTrace and NewWaterfallResponse constructors in types
- Use constructors in module.go instead of inline struct literals
- Reorder waterfall.go so public functions precede private ones
v3 is required for udpating the response json of
the waterfall api. There wont' be any logical change.
Using this requirement as an opportunity to move
waterfall api to provider codebase architecture from
older query-service
v3 is required for udpating the response json of
the waterfall api. There wont' be any logical change.
Using this requirement as an opportunity to move
waterfall api to provider codebase architecture from
older query-service
v3 is required for udpating the response json of
the waterfall api. There wont' be any logical change.
Using this requirement as an opportunity to move
waterfall api to provider codebase architecture from
older query-service
Add the TimelineV3 component to the sticky header of the waterfall's
right panel so timeline tick marks are visible. Add horizontal padding
to both the timeline header and span duration bars to prevent label
overflow/clipping at the edges.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Split the waterfall into two independent panels with a shared virtualizer
so deeply nested span names are visible via horizontal scroll in the left
panel. Left panel uses useReactTable + <table> for future column
extensibility; right panel uses plain divs for timeline bars. A draggable
resize handle separates the two panels.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.