Releases
v0.0.1
Compare
Sorry, something went wrong.
No results found
Changelog
e80baea Merge pull request #3 from mickamy/docs/add-readme
99f60c4 docs: add scheme to --http-target example to match url.Parse requirement
3888c34 fix: prevent --version prefix from matching unrelated flags like --versioned
58fad27 fix: improve demo recording reliability
47dd917 docs: clarify --config default is auto-loaded only if file exists
0d88286 fix: match --version prefix to handle --version=true variants
fa298e9 docs: add README and LICENSE
2b55eac feat: add npm module that records GIF
4871206 feat: print version on --version, -version, -v
af05698 Merge pull request #2 from mickamy/feat/sqlcommenter
1feb620 docs: clarify StripSQLComment removes any trailing block comment
de414fd fix: fall back to correlator when sqlcommenter traceparent is invalid
a80c0b3 feat: add sqlcommenter support to example backends
223ac0b fix: reject invalid sqlcommenter traceparent instead of correlator fallback
52a67cf feat: use sqlcommenter traceparent for precise SQL span correlation
8cdf371 chore: remove binary
da766a5 feat: add sqlcommenter parser for traceparent extraction
b13d0b8 Merge pull request #1 from mickamy/feat/initial-implementation
aca1203 fix: resolve golangci-lint errors in example code
bb9bdce fix: replace single-entry correlator with stack-based approach
bc4236e ci: do not run CI on pull request (push is enough)
f28e2b6 fix: reject traceparent headers with extra parts per W3C spec
b1799a4 fix: wire OnSpanEnd to correlator for proper stack-based trace cleanup
6d0ba40 fix: replace traceparent in gRPC metadata instead of appending
9a43e8c fix: capture PostgreSQL ErrorResponse in SQL spans
78381a9 fix: add auth-phase timeout to SQL proxy connections
bb9bf7a fix: prevent deadlock on pending query channel in SQL proxy
0d943db refactor: extract traceparent parsing into shared trace package
8d0969f fix: count DataRow messages to populate SQL span RowCount
7567f8d fix: protect SQL proxy Close() from double-call panic
0995e35 fix: remove double error wrapping in netConnAdapter
923e3c6 fix: validate traceparent hex and reject all-zero IDs
ee8de37 fix: avoid leaking internal DB errors in EXPLAIN response
8cb7349 fix: rename ws-status element ID to sse-status
2ed8a3d fix: use JSON error responses consistently across API endpoints
ff353e7 fix: close original request body in captureBody when streaming
f2a2ae8 fix: capture SQL queries from cached prepared statements (Bind without Parse)
06511e1 fix: prepend new traces from SSE to preserve newest-first order
ff6a5c6 fix: reject multi-statement queries in EXPLAIN endpoint
ab0ddb1 fix: display sql_row_count when value is zero
0b25c4e fix: add resp.ok checks to fetch helpers in UI
c6b79da fix: exclude stream setup overhead from gRPC span duration
268307d fix: align tree/timeline row order, correct SQL span parentage, and handle evicted traces
452cbb3 fix: avoid hardcoded localhost in UI log message
0e2ff7d fix: preserve probed byte when Read returns n>0 with error
db2d752 fix: return partial body on read error in captureBody
1e42e2a fix: set statement_timeout on EXPLAIN to prevent DoS
3a5159e fix: clamp offset and limit query params in ListTraces
a0e610c fix: use background context for pgx pool initialization
173e750 fix: remove unnecessary reverse() in fetchTraces
be08b92 fix: correct comment about subscriber notification locking
5bd578e fix: validate --max-body-size is non-negative
e353f24 fix: bound request body memory usage in HTTP proxy
63c8210 fix: return snapshot copies from GetTrace/ListTraces to prevent data race
04ec858 docker: run containers as non-root user
252863b lint: make linter happy
461908b fix: guard against null trace payload in SSE message handler
85eee2f fix: escape all span field values in UI to prevent XSS
8f87534 fix: handle error from fs.Sub for embedded static files
dc08df1 fix: guard against nil trace in SSE broadcast
c7d5a3a fix: align timeline bars with span tree and correct SQL span parentage
8dd6832 fix: return error on invalid PostgreSQL message length instead of silently ignoring
0e94a87 fix: close gRPC client connection on shutdown to prevent resource leak
3ba44fe fix: validate max-traces to prevent panic on zero or negative value
6a6f04a fix: prevent send-on-closed-channel panic in MemStore subscriber notification
d536709 fix: use graceful shutdown for HTTP servers instead of immediate close
004ab8e fix: remove redundant error wrapping in netConnAdapter
f997bdb refactor: use errors.Is for http.ErrServerClosed comparison
ba956d5 refactor: replace recursive relayStartup with loop to prevent stack overflow
4ef4e6f fix: return empty array instead of null from ListTraces when no traces exist
ab3b2e1 refactor: use r.PathValue() instead of manual path parsing in API handlers
139539b fix: forward full request body to upstream instead of truncating at maxBodySize
52f37ef fix: prevent SQL injection in EXPLAIN endpoint by using read-only transaction
ec2d1e9 fix: use string for kind in JS
1d71d22 fix: measure gRPC span duration at response send, not stream close
4ce8c08 docs: add empty README
914955a chore: run golangci-lint for example
6e6865b docker: add Dockerfile and its ignore file
f7e2aa7 chore: prefer snake case in yaml
4653760 example: add example project
b2ea4dc feat: wire up main.go
dbd1176 chore: go mod tidy
7783424 feat: add web package
f8f4add feat: add ui package
a9d20f0 feat: implement trace package
90b3ff7 feat: implement proxy for http, SQL, and gRPC
2e89d58 feat: add config package
02489e5 chore: use latest version of golang
848167f chore: initial commit
You can’t perform that action at this time.