Skip to content

Latest commit

 

History

History
97 lines (64 loc) · 5.34 KB

CHANGELOG.md

File metadata and controls

97 lines (64 loc) · 5.34 KB

Change Log

[v1.3.0] 2024.10.26

Features

  • Support traffic replay as an experimental feature #642

Improvements

  • Make the API /api/debug/health return error when no backends are available #692
  • Do not log config when the config is not changed #694

Bug Fixes

  • Fix that the configuration proxy is reset when the command line flag --advertise-addr is set #691
  • Fix that an unhealthy backend may never be removed #697

Compatibility Breakers

  • Change the tiproxyctl flag --curls to --host and --port #664

[v1.2.0] 2024.8.15

Features

  • Support virtual IP management #583

Improvements

  • Read metrics from backends for load balance when Prometheus is unavailable #465

Bug Fixes

  • Fix the bug that backend metrics are not cleared after backends are down #585
  • Fix vulnerability issues scanned by third-party tools #623

[v1.1.0] 2024.6.28

Features

  • Support multi-factor-based balance #465

Improvements

  • Add configuration proxy.advertise-addr #495
  • Add command line argument --advertise-addr #497
  • Speed up health check by checking in parallel #498
  • Make sure the Welcome TiProxy info is always printed #507
  • Do not reject new connections during graceful-wait-before-shutdown #525
  • Add configuration labels #536
  • Set the Y axis of some metrics to logBase=2 #561

Compatibility Breakers

  • Deprecate command line arguments log_level and log_encoder #504

[v1.0.0] 2024.3.25

Improvements

  • Replace time.Time with mono-time to optimize duration calculation #461
  • Change the log level of some logs from info to debug #463
  • Optimize updating metrics to improve the performance by around 3% #467
  • Reduce GC CPU usage by 1% in the case of plenty of connections #474
  • Add metrics for traffic and handshake #477
  • Add alert rules #481
  • Support get JSON format config for /api/admin/config by setting Accept='application/json' in the request header #484

Fixes

  • Fix that welcome logs may not printed #454
  • Fix that rebalance may not work after session migrations are interrupted #459
  • Fix the bug that the config file may not be reloaded if the directory is removed and recreated immediately #475
  • Fix panic when a TiDB fails during session migration #486
  • Fix the bug that some goroutines are not recovered after they panic #488

[v0.2.0] 2024.1.16

Improvements

  • Support online reload for require-backend-tls and remove unnecessary configs #396
  • Add config graceful-close-conn-timeout #400
  • Add config server-http-tls to specify HTTP port TLS config #403
  • Do not report errors when the sequence mismatches #410
  • Double-check the target backend health before session migration #412
  • Add more metrics for connections, queries and health checks #416
  • Move config require-backend-tls from proxy to security and change the default value to false #419
  • Add HTTP API /debug and /metrics to be consistent with TiDB #426
  • Remove pushing metrics to Prometheus to avoid authentication #431
  • Change the default minimum TLS version from v1.1 to v1.2 #437

Fixes

  • Fix COM_STMT_EXECUTE may hang when the client disables ClientDeprecateEOF and uses cursors #440
  • Fix the config file may not be reloaded when the config directory is removed and created again #446
  • Fix TiDB may be unbalanced after session migrations are interrupted #451