Repository navigation
Releases
Releases · mickamy/tapbox
v0.0.1
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