Skip to content

Releases: mickamy/sql-tap

v0.3.0

15 Mar 01:56
0ac6aaf

Choose a tag to compare

Changelog

  • 057c04f Initial plan
  • 0ac6aaf Merge pull request #31 from mickamy/copilot/filter-out-noisy-n-plus-1-queries
  • 5afefe2 filter out noisy n+1 queries and add n+1/slow filter keywords
  • 1c985ec fix: document FROM heuristic limitation and add nplus1 alias to README

v0.2.9

13 Mar 00:38
8c308ae

Choose a tag to compare

Changelog

  • cfcbe9c Merge pull request #28 from mickamy/feat/config-file
  • 8c308ae Merge pull request #29 from mickamy/feat/timeline
  • ab30007 docs: add timeline view to README
  • 477a438 docs: fix awkward line breaks in README
  • d82872b docs: reformat README
  • 482da21 docs: update README
  • 768158f feat: add timeline view to WEB UI
  • 9d459bc feat: config file
  • c63d08f feat: support timeline for TUI
  • bc77543 feat: use config file
  • c6cefe4 fix: cap timeline max rows based on device pixel ratio to stay within canvas limits
  • 6221638 fix: cap timeline rows to 1000 to prevent exceeding canvas size limits
  • 57a634b fix: clamp labelW to minimum 0 to prevent negative values on tiny viewports
  • 34bbba6 fix: clamp timeline chart width to prevent negative values on narrow viewports
  • 848adc0 fix: clamp timeline label width to available viewport width
  • 2f736e4 fix: clamp timeline scroll before processing keys to handle terminal resize
  • 4f666cb fix: clamp timeline tick count to prevent division by zero
  • 9c6a30f fix: derive timeline label width from viewport instead of fixed 360px
  • cbc0e3a fix: filter non-query ops from web timeline to match TUI/Stats behavior
  • 3e8b642 fix: handle small maxLen in truncateQuery to prevent negative slice
  • 0a22a71 fix: re-render timeline on window resize
  • 95bb90d fix: reset canvas style dimensions in empty timeline state
  • 5900db9 fix: resolve lint errors in timeline (exhaustive switch, modernize)
  • 376edaa fix: respect active filter/search in TUI timeline view
  • ef069e3 fix: use go 1.26.1
  • 889f58c fix: use let for filtered variable that gets reassigned in timeline
  • 8b7f306 refactor: do not accept unknown keys
  • 5dae212 refactor: do not override config if empty
  • a43ad9d refactor: remove unused minT parameter from drawTimeAxis

v0.2.8

12 Mar 00:14
fe72b94

Choose a tag to compare

Changelog

  • 272ec8c Merge pull request #26 from mickamy/feat/ci
  • fe72b94 Merge pull request #27 from mickamy/docs/ci-mode
  • c8811b4 docs: add CI mode section to README
  • 2eb1dc1 docs: add link to Quick start from CI mode section
  • 9a077c5 docs: add sslmode=disable to CI mode DSN example
  • 1f60381 docs: make CI mode cleanup robust for set -e environments
  • 8ddbfd9 feat: add CI mode to sql-tap client for automated N+1 and slow query detection
  • fd83936 fix: address review comments on CI mode
  • af8e09b fix: use gRPC status codes instead of string matching in isStreamDone
  • 6096baa lint: remove unused nolint directives in proxy tests
  • 30c2562 refactor: use streaming aggregation instead of storing all events in memory
  • 4384ae3 test: add integration tests for ci.Run with in-process gRPC server

v0.2.7

07 Mar 01:47
49ccb34

Choose a tag to compare

Changelog

  • 49ccb34 Merge pull request #25 from mickamy/fix/timestamp
  • a0f8e19 chore: use golang 1.26.1
  • f56daf3 ci: add pull_request trigger for fork PR validation
  • 147ca42 ci: do not run CI workflow on pull request
  • c2c23f7 ci: quote go-version to prevent YAML numeric parsing
  • 1ab151e docs: standalone sql-tap image
  • 99b7c20 fix: capture ParameterDescription to resolve timestamp OIDs for EXPLAIN
  • e6682d9 fix: drain pending describes on ReadyForQuery and avoid OID cross-contamination
  • e53db2f fix: release pendingDescribes backing array and document preparedStmts thread safety
  • 6e43e3d fix: use FIFO queue for Describe→ParameterDescription matching and avoid polluting unnamed OIDs
  • 709ef51 lint: make linter happy
  • 3a55269 lint: make linter happy
  • 631015d test: add unit tests for Describe→ParameterDescription→Bind OID flow

v0.2.6

05 Mar 08:57
62f1ac8

Choose a tag to compare

Changelog

  • 135e751 Initial plan
  • f69b96e Initial plan
  • 51c8bf8 Merge pull request #23 from mickamy/copilot/add-nix-package-release
  • 62f1ac8 Merge pull request #24 from mickamy/copilot/fix-explain-analyze-error
  • a9284b4 chore: remove hn.md
  • 5368987 feat: add Nix package support via flake.nix and goreleaser nix publisher
  • 67deaca fix lint: use explain_test package and apply gofmt to build_args_test.go
  • 5489291 fix: convert binary-encoded timestamp args to time.Time in explain Run()
  • ad49ce2 fix: use Parse ParameterOIDs to decode binary timestamp args as RFC3339 strings

v0.2.5

26 Feb 10:29

Choose a tag to compare

Changelog

  • 49720c6 Merge pull request #16 from mickamy/feature/collapsable-tx-in-web
  • 84c29fb Merge pull request #17 from mickamy/feature/export-in-web
  • 8634c94 docs: add section to introduce grpc-tap
  • 8126ad0 feat: add export button to WEB UI
  • ba43b0c feat: group TX in WEB
  • 12facce fix: avoid duplicate parsing
  • 22b81ab fix: close detail panel on TX collapsed
  • e6efd25 fix: escape pipe characters and improve download reliability in export
  • dfc3061 fix: only apply tx-child styling to events with a visible summary row
  • 2dd2ab6 fix: this app should not be cask
  • 5d848fd perf: pre-index events
  • 44d7202 style: wider filter input

v0.2.4

26 Feb 10:26

Choose a tag to compare

Changelog

  • 49720c6 Merge pull request #16 from mickamy/feature/collapsable-tx-in-web
  • 84c29fb Merge pull request #17 from mickamy/feature/export-in-web
  • 8634c94 docs: add section to introduce grpc-tap
  • 8126ad0 feat: add export button to WEB UI
  • ba43b0c feat: group TX in WEB
  • 12facce fix: avoid duplicate parsing
  • 22b81ab fix: close detail panel on TX collapsed
  • e6efd25 fix: escape pipe characters and improve download reliability in export
  • dfc3061 fix: only apply tx-child styling to events with a visible summary row
  • 2dd2ab6 fix: this app should not be cask
  • 5d848fd perf: pre-index events
  • 44d7202 style: wider filter input

v0.2.3

21 Feb 03:27
65a7d6f

Choose a tag to compare

Changelog

  • 669e91d Merge pull request #13 from mickamy/feature/color-slow-query
  • 31f2c82 Merge pull request #14 from mickamy/feature/apply-filter-to-web
  • 65a7d6f Merge pull request #15 from mickamy/feature/pause
  • 7f051d2 ci: kick release workflow on v* pushed
  • 45d08ea feat: add pause and clear
  • 7fe4ba6 feat: apply filter to WEB
  • 6e6fabd feat: colorize slow query

v0.2.2

21 Feb 01:26
7e04d24

Choose a tag to compare

Changelog

  • 7e04d24 Merge pull request #12 from mickamy/feature/query-statics-for-web
  • 3168402 feat: add SQL syntax highlighting to Web UI
  • 7690f3b feat: add query statistics with normalized grouping
  • 7d228b1 fix: sanitize normalized query and use Map for stats grouping

v0.2.0

20 Feb 04:40
6da27e8

Choose a tag to compare

Changelog

  • 6da27e8 Merge pull request #10 from mickamy/feature/browser
  • 22e16ff docs: add WEB usage to README
  • f3c2347 feat: support WEB browser