Repository navigation
Releases
Releases · mickamy/go-trace
v0.0.5
v0.0.4
Changelog
- 1f37161 Merge pull request #7 from mickamy/fix/tui-scroll-and-http-server-literal
- 8344b58 fix: recompute follow mode after expand/collapse in space handler
- a94c26b fix: derive follow mode from both cursor and scroll position in j handler
- 9fa2e30 fix: strengthen assertion in TestSpaceExpandSmallTraceShowsAllChildren
- ff7b6b7 refactor: remove unused t.Context() calls from TUI tests
- 548b6ba lint: make linter happy
- 2c7c4d6 feat: instrument http.Server struct literal Handler field
- c074c66 fix: allow scrolling within expanded traces with many children
v0.0.3
v0.0.2
Changelog
- 998793f Merge pull request #4 from mickamy/feat/analytics
- 12bba3e fix: use comparison instead of subtraction in sortN1 and derive analyticsTabCount from iota
- 44c8d2c perf: cache sorted analytics slices instead of sorting on every render
- c34ae7d fix: add g/G keybinding hints to analytics footer
- 08f0daf perf: coalesce recompute ticks to avoid queue buildup under high throughput
- 0929a37 fix: treat flag.ErrHelp as success in run and view commands
- 8689fef docs: document auto-anchoring of matching_groups patterns
- 327d935 fix: make IN-list SQL normalization case-insensitive
- 74eda28 perf: debounce analytics recomputation on incoming traces
- 0df6f43 perf: defer analytics recomputation to user interaction
- a6e4476 fix: use ContinueOnError for flag parsing in run and view commands
- 5377c9e docs: document -config flag for view command
- 0da3a13 feat: add -config flag to view command
- 2f869ae fix: use reportDirty flag to skip redundant recomputation
- 162d825 fix: correct reHex comment to match implementation
- a52864d fix: move report recomputation from View() to Update()
- 4365e89 perf: defer analytics recomputation to View() with dirty flag
- e8cc3bb fix: resolve golangci-lint warnings
- 123a143 fix: clamp Percentile input and use comparison in sort
- b95008c fix: address analytics review findings
- 4927010 docs: document analytics view and matching_groups config
- fefca36 feat: add analytics view to TUI
- 6cf3dbc feat: add analysis package for trace aggregation
v0.0.1
Changelog
- b56fec8 Merge pull request #3 from mickamy/docs/add-demo
- 438ecf7 docs: add demo.gif
- 02f01c2 Merge pull request #2 from mickamy/docs/add-readme
- c8759ae fix: clarify quick start example and config path resolution in README
- 26c98fe fix: clarify multi-session limitation in README
- b115a39 docs: add README
- bbe271a Merge pull request #1 from mickamy/feat/initial-implementation
- 94f5316 fix: use explicit /tmp in tempSocketPath to avoid macOS long path
- b651440 fix: verify import before rewriting sql.Open and http.ListenAndServe
- 289b816 fix: clarify help text to say instead of
- b8988df fix: use per-socket timeout in discoverViewSocket to avoid false cleanup
- 19fd26d fix: prevent goroutine leak in ViewClient.Run on early return
- fc6a460 fix: add write deadline and short write handling to ViewServer Broadcast
- 6e0971d fix: return error instead of os.Exit in runCmd for missing package arg
- d2fa362 fix: replace time.Sleep with deterministic ConnCount wait in view_client_test
- 5d94ca4 fix: replace time.Sleep with deterministic ConnCount wait in view_server_test
- 00576a2 fix: close all active view client connections on context cancellation
- 05d3467 fix: unblock collector handleConn goroutines on context cancellation
- 3418c5b fix: account for header row in cursorLineOffset
- 6471bbd fix: address concurrency and goroutine leak issues
- e18ff18 fix: probe sockets with dial to filter stale sessions in discovery
- 8888e0d fix: detect view server listen errors synchronously
- a5b9b19 fix: TUI improvements from review feedback
- bf56de4 fix: implement Flusher, Hijacker, and Unwrap on responseWriter
- 2d66b27 fix: release lock during Broadcast writes to prevent slow client blocking
- ab74b28 fix: deep copy spans in Collector.Traces() to prevent shared mutation
- 6f75f51 fix: invoke collector handlers outside mutex to prevent deadlock
- 0bba5ae fix: remove unused database/sql import after sql.Open rewrite
- 98a105c fix: resolve all golangci-lint errors
- 79db37d fix: protect Collector.listener write with mutex in Start()
- 288da9c fix: return Write error directly instead of wrapping with fmt.Errorf
- 513a8d4 fix: use var declaration instead of := in preamble to avoid ctx shadowing
- 80595af fix: add runtime.Shutdown and fix sender.Close returning non-nil on success
- da2110e fix: increase bufio.Scanner buffer to 1 MiB and check scanner errors
- 499bbf3 fix: surface view connection errors instead of silently discarding them
- 3c14b07 fix: use per-session socket path to prevent concurrent session conflicts
- 58e6420 feat: add header row, Time column, and Kind-first column order to TUI
- 4c5f958 chore: remove unnecessary import alias for tui package
- 2439688 refactor: remove -tui flag and simplify TUI to single-pane
- e69b138 feat: columnar trace display with colored span kinds
- 670cb76 fix: default traces to collapsed state
- be0d54e feat: add collapsible trace trees in TUI
- 27088e0 refactor: rewrite TUI with manual scrolling and sql-tap style UI
- c404725 fix: add run command on execute go-trace
- 9d572e2 refactor: traces-only mode for view TUI
- 9fe557c feat: add view subcommand and wire ViewServer into run
- 708838e feat: add ViewClient for receiving spans from ViewServer
- e78f8e2 feat: add ViewServer for broadcasting spans to view clients
- cab6b15 feat: add TUI mode and refactor CLI to subcommands
- c778f73 feat: add tree display for trace visualization
- 721e59c feat: auto-inject runtime dependency and handle blank context parameter
- 543607a example: add example app with HTTP, SQL, and function tracing
- 4b7b868 feat: add E2E test for instrument-build-run pipeline
- 521d12e feat: add SQL/HTTP AST rewriting and per-package tracer initialization
- 64720da feat: add HTTP middleware for automatic request tracing
- 8dbbbff feat: add SQL driver wrapper for automatic query tracing
- 0d76c83 feat: add CLI entry point with instrument-build-run pipeline
- dc6e21d feat: add AST rewriter and injector for source instrumentation
- c9fde45 feat: add config package for .go-trace.yaml loading and include pattern matching
- 26c3b6c feat: add runtime package for in-app span recording and event sending
- 2134556 feat: add Collector for receiving and assembling trace events via Unix socket
- 2ffd3c1 refactor: use maps.Copy
- 82d44e5 feat: add Event types for runtime-to-collector wire protocol
- f7d9929 feat: add core Span data structure for trace representation
- 49dc5d3 chore: initial commit