Skip to content

v0.0.1

Latest

Choose a tag to compare

@github-actions github-actions released this 03 Mar 23:21
· 4 commits to main since this release
e80baea

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