Releases: sysown/proxysql
ProxySQL 4.0.6 (AI/MCP Tier)
ProxySQL 4.0.6 Release Notes
Release date: 2026-03-10
ProxySQL 4.0.6 is the first release of the AI/MCP Tier, introducing experimental generative AI and agentic features directly into the database proxy. It incorporates all improvements from ProxySQL 3.1.6 while adding a native Generative AI Module, a Model Context Protocol (MCP) stack, and an Anomaly Detection subsystem. This version is built using PROXYSQLGENAI=1 and requires the Rust toolchain.
Release commit: 3803f11077f21510b2b43ea7168abf91b54b739e
Highlights (AI/MCP Tier)
- Generative AI Integration: Native bridge to large language models (LLMs) with support for query analysis, routing, and translation.
- Model Context Protocol (MCP): A full MCP server implementation, allowing ProxySQL to act as a data source and tool provider for AI agents.
- RAG (Retrieval-Augmented Generation): High-performance vector ingestion and similarity search subsystem using
sqlite-vec. - Intelligent Anomaly Detection: AI-driven threat detection that identifies abnormal query patterns and potential security risks using semantic analysis.
- AI-Assisted Database Discovery: Automated schema exploration and question learning to help AI agents understand complex database structures.
New Features (4.0.x)
Generative AI & LLM Bridge
Native LLM Connectivity (ae4200d, #5339, #5423)
ProxySQL 4.0.6 introduces a native bridge to interact with external LLMs (e.g., OpenAI, Anthropic, or local models). This includes a generic provider interface, allowing administrators to configure API keys and model parameters via genai_variables. The bridge supports asynchronous LLM calls, ensuring that proxy performance is not blocked during AI processing.
Semantic Query Translation (NL2SQL) (a7dac5e, #5339)
An experimental "Natural Language to SQL" (NL2SQL) converter has been implemented, enabling ProxySQL to translate human-readable descriptions into valid database queries. This is integrated directly into the MySQL_Session handler, allowing for transparent query interception and translation.
Model Context Protocol (MCP) Stack
Native MCP Server (c8a6048d, #5312, #5339)
Implemented a comprehensive MCP server stack that supports both HTTP/HTTPS and stdio transports. This allows ProxySQL to seamlessly integrate with AI agent environments like Claude Code or Cursor. ProxySQL can now expose database schemas, query tools, and diagnostic information as standardized MCP tools.
Multi-Agent Database Discovery (aed042b, #5339)
A sophisticated multi-agent discovery system that uses specialized AI agents (e.g., Security, Metadata) to explore and document database structures. The system generates a comprehensive "Question Catalog" and "Discovery Report," providing AI agents with the necessary context to interact with the database effectively.
Retrieval-Augmented Generation (RAG)
Vector Embedding & Similarity Search (bcefd09, #5423, #5318)
The RAG subsystem provides high-performance storage and retrieval for vector embeddings. Integrated with sqlite-vec, it allows ProxySQL to perform fast semantic similarity searches across database artifacts. This is used to provide context-rich data to LLMs during agentic workflows.
Advanced RAG Ingestion Pipeline (79ee743, #5334, #5330)
The rag_ingest tool has been rewritten to use the MySQL protocol, allowing for high-performance ingestion of documents and data directly into ProxySQL's internal storage. It supports incremental syncing with watermark tracking and detailed logging for auditing.
Intelligent Anomaly Detection
Semantic Threat Identification (52a70b0, #5339)
The new Anomaly Detection subsystem uses AI-driven analysis to identify suspicious query patterns that traditional rule-based systems might miss. It can detect abnormal query structures, potential SQL injection attempts, and unauthorized access patterns by comparing query fingerprints against a database of known threat vectors using semantic similarity.
Features Inherited from v3.1.6 (Innovative Tier)
ProxySQL 4.0.6 includes all features from the v3.1.6 (Innovative) and v3.0.6 (Stable) releases, including:
- Innovative Tier Features: TSDB for historical metrics and FFTO for fast-forward traffic visibility (#5383, #5410).
- Core Stability: All security fixes and protocol hardening from the Stable Tier (#5348, #5429).
- Cross-Platform Support: Full macOS and Fedora 43 compatibility (#5308, #5329).
For a detailed list of these core improvements, please refer to the ProxySQL 3.0.6 Release Notes.
Contributors
ProxySQL is a community-driven project, and we are grateful to all the contributors who helped make this release possible. A special thank you to:
- @rahim-kanji for the extensive work on PostgreSQL protocol hardening and meta-command support.
- @wazir-ahmed for implementing the TSDB subsystem and MCP stack.
- @JavierJF for adding PostgreSQL replication lag monitoring and improving diagnostics.
- @Gonlo2 for critical fixes in connection pool management and SSL handling.
- @mirostauder for build system improvements and Fedora 43 support.
- @evkuzin for enhancing Prometheus metric observability.
- @orbisai0security for identifying and fixing security vulnerabilities.
- @mevishalr for performance optimizations in query logging.
We also thank everyone who reported bugs, tested experimental features, and provided feedback during this release cycle.
Hashes
The release commit is: 3803f11077f21510b2b43ea7168abf91b54b739e
SHA256s:
172d9f3ad5765e93077188c33fa5137d50fbadee178d529aa405854998fd819e proxysql-4.0.6-1-almalinux10-clang.x86_64.rpm
130ef99a81ae9dd46b158637fff4d9528b28f1539083be2e60f6959e14798440 proxysql-4.0.6-1-almalinux10.aarch64.rpm
4c8d820de55a4343b7bb25eca6bbb3e9c446b4f793a8741a084f7267618597e6 proxysql-4.0.6-1-almalinux10.x86_64.rpm
aa1d7a4c0b3d43eb0627ecc096821e9feebabafa28658b348ef2f3d0956f5944 proxysql-4.0.6-1-almalinux8-clang.x86_64.rpm
438e7c1278aa72658582b0266987825828da6cd8ea4069e685966ef781735e2d proxysql-4.0.6-1-almalinux9-clang.x86_64.rpm
67a809a8681eb6b7391ed77260e033e7a8be6612111b6d26df9314c171b9f6b1 proxysql-4.0.6-1-almalinux9.aarch64.rpm
1a0595b210cef9a22f6bebf15cd7b7f7c05b96072904354049a5a77c596c2ba1 proxysql-4.0.6-1-almalinux9.x86_64.rpm
920441cc72f740ed1888281105c9b6a22da2a8d9a731945d7045cd8a0e60b490 proxysql-4.0.6-1-centos10-clang.x86_64.rpm
a98f262ae118c06d2dadefad662f6d69d34de15c698c1ec1ed1db6cd759e0dcf proxysql-4.0.6-1-centos10.aarch64.rpm
47e6fce1ef3d3947c1237f229037c4c23fc7a2a5148847c2915e16c9090c8980 proxysql-4.0.6-1-centos10.x86_64.rpm
e919163f416c658ebd56138ee71518c3806a769377d631801eeb301c7ae745f4 proxysql-4.0.6-1-centos9-clang.x86_64.rpm
786b28bc3ef36e5661596a6f49c48edeba7d5eeffce8bf2724e1a07847911722 proxysql-4.0.6-1-centos9.aarch64.rpm
4fc167fd044c829286522a3d064c440b59c817c441ee56492c09e85dd3db4955 proxysql-4.0.6-1-centos9.x86_64.rpm
2a9f8bc11f203df64a03d812142da3dbcbde73d6e24a58473e9ea207bca9c1b9 proxysql-4.0.6-1-dbg-almalinux10.x86_64.rpm
698f12a01894fbe2fe4c69fa3c431f58833f4c63c22601de514e2a3d52c495db proxysql-4.0.6-1-dbg-almalinux9.x86_64.rpm
7fd1957540c9e76cb388da9a95f7c64965b6815447303ba8cc794b3ff7485c2a proxysql-4.0.6-1-dbg-centos10.x86_64.rpm
ca8765f43904cbd649240659543424a77fd3f9c62934b457e2527361b54c363e proxysql-4.0.6-1-dbg-centos9.x86_64.rpm
886da3556952f482ba3dbe961a655512756e13d2cce24f8b6d5291845126a5a5 proxysql-4.0.6-1-dbg-fedora42.x86_64.rpm
9a0a148e187a2fcbb096ddb5ddbb143ff7dfd2cfb078955fc6b62fa2947c4f5a proxysql-4.0.6-1-dbg-fedora43.x86_64.rpm
d72da5bffdd7b578c4a10b233e03fe027095dac5cecdcc54c00f0fe5114d6d1a proxysql-4.0.6-1-dbg-opensuse16.x86_64.rpm
35c9140968f7522c77ee9c232f94edf4b6b2bf0fcdb0fabf479bf085debb6060 proxysql-4.0.6-1-fedora42-clang.x86_64.rpm
0779ba5161032caf0d325c8b95a502806fcb42289aa32e3e99e2ff7904c5a05a proxysql-4.0.6-1-fedora42.aarch64.rpm
6fe23a756e255aa624b81f0a37b52197c3ad274da6fc402b93745b476bdda7c3 proxysql-4.0.6-1-fedora42.x86_64.rpm
acd7d0862f70989424b6fc52dc18c0c70162bd2c3a06701da1ee0c6056f40032 proxysql-4.0.6-1-fedora43-clang.x86_64.rpm
988e17bf218ed905161756dc78759f61ddc232c84a52aafb4222b077f8353b28 proxysql-4.0.6-1-fedora43.aarch64.rpm
03a43055edf37a8eb60fa74a4f9b8961696406e226fe2cfdd6ae854d69283d7f proxysql-4.0.6-1-fedora43.x86_64.rpm
b8e3e29163b8afcd7922bb9ee080abe995394915e0806a575d38fa2de4f758d1 proxysql-4.0.6-1-opensuse16-clang.x86_64.rpm
2ef8d8354cf339403a65ffcdf513af99fd9f91b8bceebce2bebaa76f43d4f77d proxysql-4.0.6-1-opensuse16.aarch64.rpm
f4526e8b60942ba834af6055fd9881d321afe32fcaa08412dae8bf3b42648bc6 proxysql-4.0.6-1-opensuse16.x86_64.rpm
13ccbe0d012b8f2daf699a41fbb1ead8ec52912599046ae30bee5a34a53732e8 proxysql_4.0.6-dbg-debian12_amd64.deb
0b87a40c661c36df3bb0fdacfe6ee0b221793021927f9dcf6ad12702aa3e6721 proxysql_4.0.6-dbg-debian13_amd64.deb
9affd0b80cb0f814e3bfdd1f1a6f66562fccb2f9e5fd6f3dadd289cee4a3f50c proxysql_4.0.6-dbg-ubuntu22_amd64.deb
2566e66d1cb2274a8c8c50969b3de0b46fd7f40590f0138b4d36681ff57eceda proxysql_4.0.6-dbg-ubuntu22_arm64.deb
532318088ad1918fe61c82e1fa049430ed5a301e5d49d22556990ea5d58253da proxysql_4.0.6-dbg-ubuntu24_amd64.deb
e0f5d541d6fc267e1c1f3fc294deb7102b2af9d10e54cb363177e1a22b5d8bc1 proxysql_4.0.6-dbg-ubuntu24_arm64.deb
dd9a38eb50385603077edf2281894de6ffdf6a740fc5f111da87dc9a95553a40 proxysql_4.0.6-debian12-clang_amd64.deb
79b949dc784bfed8e885570ed87370782a9df232b13fa9075a4d9cdff71e2490 proxysql_4.0.6-debian12_amd64.deb
4cde82e480cdca20e6929573c7ab6377ac1d06307524ae1fffea71e5fcaca603 proxysql_4.0.6-debian12_arm64.deb
b48c23287aeb8841a13224054336d1c5df03543a570ebe25b0f72c04f8b2d2be proxysql_4.0.6-debian13-clang_amd64.deb
08b5e7994180acd8fffc05649845d8d51c1ba42e72938cafd7afb32a6588251b proxysql_4.0.6-debian13_amd64.deb
1583dd...
ProxySQL 3.1.6 (Innovative Tier)
ProxySQL 3.1.6 Release Notes
Release date: 2026-03-10
ProxySQL 3.1.6 is the first release of the Innovative Tier, introducing revolutionary observability features built directly into the proxy. It incorporates all improvements from ProxySQL 3.0.6 while adding the Embedded Time-Series Database (TSDB) and the Fast Forward Traffic Observer (FFTO). This version is built using PROXYSQL31=1.
Release commit: 3803f11077f21510b2b43ea7168abf91b54b739e
Highlights (Innovative Tier)
- Embedded Time-Series Database (TSDB): A native, high-performance metric storage subsystem capable of recording historical performance data for long time.
- Fast Forward Traffic Observer (FFTO): Deep observability for traffic in fast-forward mode, allowing administrators to inspect and analyze traffic that was previously "invisible" to ProxySQL's query logging.
- Native Monitoring Dashboard: A built-in web dashboard leveraging the TSDB to provide real-time and historical performance visualization.
- Comprehensive Release Tiers: Introduction of the tier-based build system to provide clear upgrade paths for stable, innovative, and experimental features.
New Features (3.1.x)
Embedded Time-Series Database (TSDB)
Native Metric Storage (f17e999, #5383, #5426)
ProxySQL 3.1.6 introduces a native, high-performance TSDB subsystem. This subsystem automatically samples and records internal metrics, backend health status, and query execution statistics. By storing this data in an optimized and embedded SQLite-based database, ProxySQL can provide historical performance analysis without requiring external monitoring infrastructure. Configuration is managed via the new tsdb- prefixed variables.
Historical Monitoring Dashboard (c73011b, #5383)
Leveraging the TSDB, ProxySQL now includes a built-in monitoring dashboard accessible via the HTTP server. This dashboard provides visual representations of backend health, connection pool utilization, and query latency over time, allowing for rapid identification of performance trends and anomalies.
Fast Forward Traffic Observer (FFTO)
Visibility for Fast-Forwarded Traffic (3a3be5a, #5410)
In previous versions, traffic routed through ProxySQL in "fast-forward" mode (direct packet-level forwarding) bypassed the query logging and statistics gathering modules. FFTO addresses this limitation by implementing a non-blocking observer that analyzes the packet stream in real-time. This provides visibility into query patterns and execution counts even for traffic that is being forwarded with minimal overhead.
Protocol-Aware Traffic Analysis (40aff57, #5410)
FFTO is fully compatible with both MySQL and PostgreSQL protocols. It can reconstruct query boundaries, identify statement types, and record metrics such as affected_rows and rows_sent for fast-forwarded sessions. This data is exposed through new statistics tables and can be exported to external monitoring systems.
Features Inherited from v3.0.6 (Stable Tier)
ProxySQL 3.1.6 includes all features, bug fixes, and improvements from the v3.0.6 release, including:
- Security Hardening: Secure SCRAM authentication replacing
strtokusage (#5348). - PostgreSQL Meta-Commands: Support for
\d,\dt,\lin the Admin interface (#5367). - Protocol Resilience: Hardened PostgreSQL protocol handling and malformed packet validation (#5429).
- macOS Support: Full compatibility with macOS (Darwin/Apple Silicon) (#5308).
- Prometheus Labels: Protocol-specific labeling for ambiguous metrics (#5361).
For a detailed list of these core improvements, please refer to the ProxySQL 3.0.6 Release Notes.
Contributors
ProxySQL is a community-driven project, and we are grateful to all the contributors who helped make this release possible. A special thank you to:
- @rahim-kanji for the extensive work on PostgreSQL protocol hardening and meta-command support.
- @wazir-ahmed for implementing the TSDB subsystem and MCP stack.
- @JavierJF for adding PostgreSQL replication lag monitoring and improving diagnostics.
- @Gonlo2 for critical fixes in connection pool management and SSL handling.
- @mirostauder for build system improvements and Fedora 43 support.
- @evkuzin for enhancing Prometheus metric observability.
- @orbisai0security for identifying and fixing security vulnerabilities.
- @mevishalr for performance optimizations in query logging.
We also thank everyone who reported bugs, tested experimental features, and provided feedback during this release cycle.
Hashes
The release commit is: 3803f11077f21510b2b43ea7168abf91b54b739e
SHA256s:
c6dd6660abb1d326cf07105cd0b37ee88b32cacc4b7a871ff71b53d1ab7fecd6 proxysql-3.1.6-1-almalinux10-clang.x86_64.rpm
6ac343ec8c9272886dc9b8b86b099803288b0a55eb340683e37d296714f507ca proxysql-3.1.6-1-almalinux10.aarch64.rpm
9cd37ba870f462ed8c8d267e54b222d6ad2aede0d823a2c63c256d2ffe6a380f proxysql-3.1.6-1-almalinux10.x86_64.rpm
c43c4e942a6fccec15531897dc907d03a668b06de0e4cf887fe25fded5632924 proxysql-3.1.6-1-almalinux8-clang.x86_64.rpm
40c4df5215ad410161dd314716ad55196189fa53c43b1b919e9cdfab1caaa562 proxysql-3.1.6-1-almalinux8.aarch64.rpm
42cc70fd81cac7d697403366a33fd54f4d318bf048852bcbc0275290aca0b9ee proxysql-3.1.6-1-almalinux8.x86_64.rpm
9017bcebf7d04c329b11890cdabd71946987811b2fc98061426dc0c25ca321e4 proxysql-3.1.6-1-almalinux9-clang.x86_64.rpm
7da8cdbe935c4b17e1793ae934b3d7caa9484e26a0911f7040091b29b9390387 proxysql-3.1.6-1-almalinux9.aarch64.rpm
90f08da700258ed7fb8270b8f09e911befcecd02c91a730c8a2f181b16791207 proxysql-3.1.6-1-almalinux9.x86_64.rpm
52c35bf716ce44d60bfbc473aa6e8180e55d57755986297e81ddd7614dae57fb proxysql-3.1.6-1-centos10-clang.x86_64.rpm
e59c81d668fb9054d86203e381825fee02ba9df5672c57bb24928a5bdc4fb777 proxysql-3.1.6-1-centos10.aarch64.rpm
ef02c1c031ec83905b2b57f787b1185b8f05d4d6f1c846b405547dd661cc15f1 proxysql-3.1.6-1-centos10.x86_64.rpm
540c3d9b9af8becb3c40c75cff7634d51801a4e6558767f88ea5a8543733a12c proxysql-3.1.6-1-centos9-clang.x86_64.rpm
31033db686f9fef45f6e8c75801fd717c437a7bad868fd3671abb59763c3d7ed proxysql-3.1.6-1-centos9.aarch64.rpm
a409810f43d4f5f3bac617830d0ae94deea7f088aed52153dd08b29a412451a8 proxysql-3.1.6-1-centos9.x86_64.rpm
7d78240dd012b848a30ba0a0ee32a348a467339b4536928f48546bb5265a3865 proxysql-3.1.6-1-dbg-almalinux10.x86_64.rpm
139eaf0a5df93d8b497253cc6c546fa2bb05b5eb59724457f4e3143e0c83cb35 proxysql-3.1.6-1-dbg-almalinux8.x86_64.rpm
df14371648f1128c09e04bc24cd7169aaa271d80900c856f1266701de682b0e6 proxysql-3.1.6-1-dbg-almalinux9.x86_64.rpm
48f4324277c719b2ef7de6660c2aaadab4c0a537e96b7424afda0b648cb2f54d proxysql-3.1.6-1-dbg-centos10.x86_64.rpm
6cd3560174a4e703fba4c675439612551da1dc71d56da5236c4a44d15022da2d proxysql-3.1.6-1-dbg-centos9.x86_64.rpm
9f7595147c819ea8761dd4ab6a9005aaef4e0504b95e12767c8c46b0458bb3d9 proxysql-3.1.6-1-dbg-fedora42.x86_64.rpm
71260c70004542a606e95f2ab866a55898228b7564751865152ce3a2bf385aaf proxysql-3.1.6-1-dbg-fedora43.x86_64.rpm
c5027caeadb428195a8e10c6bb88aeae5525221659eb2265039cde8cb46c418a proxysql-3.1.6-1-dbg-opensuse15.x86_64.rpm
4c90070ef52fc92abd7b9a55f5024b208f4e6540976a7399ad25da3bd77ac968 proxysql-3.1.6-1-dbg-opensuse16.x86_64.rpm
97472c0b0410438c1941561604f5bab625f2f5668b7ce30e51a2604aa0ddd153 proxysql-3.1.6-1-fedora42-clang.x86_64.rpm
c156ce0d6f4df277a4b7123d8ad286184ba67c04709f2b044e663f0bfaeec237 proxysql-3.1.6-1-fedora42.aarch64.rpm
af1e21fd368498a484c3cb619a132b5eaf5c278a9a412cf9235509f2a3c9630b proxysql-3.1.6-1-fedora42.x86_64.rpm
31490630cfe94588adc3816d720719fcc7519e6670df6df043245c359bdda176 proxysql-3.1.6-1-fedora43-clang.x86_64.rpm
66d0b35302a1e7f5c64dea13edfd75a22cef2350a322b1d2a160d2c6c7af8d70 proxysql-3.1.6-1-fedora43.aarch64.rpm
930c490a85264ac162b83ac006191df9e6a7bf846eeabec0e525bbf8001dc258 proxysql-3.1.6-1-fedora43.x86_64.rpm
8c57529f3bce1cc53945b1a4266919929f3b5ce72789e5df834c47363e977203 proxysql-3.1.6-1-opensuse15-clang.x86_64.rpm
f8bf88de7e2eccff13181ae1fa79122ce72853690315c55b67ed77120f65f999 proxysql-3.1.6-1-opensuse15.aarch64.rpm
63cf0ad07623d78ecfd28b836781fee7ff6e22f832f409d8b3138219a2589284 proxysql-3.1.6-1-opensuse15.x86_64.rpm
30dea4eb9dc356695752254b530b0c3e5a10467aa692b655da0565c4b4e3a9a8 proxysql-3.1.6-1-opensuse16-clang.x86_64.rpm
22799609e01d09a38d9c20a051a2a283050de4691365c41d8041e894a21646bc proxysql-3.1.6-1-opensuse16.aarch64.rpm
5c5f2eda6c5c62ea085ebeaf6024df6f89a0bb96140ad50ac281207e212d2f46 proxysql-3.1.6-1-opensuse16.x86_64.rpm
e696c5925c7adbd6b423d06799ec5ced9753f850ac0a3ae79c0ba50917927363 proxysql_3.1.6-dbg-debian12_amd64.deb
0c1bca285893ac7cb5d338af1891653b2c6237ed589ec2d022f887323282fbb5 proxysql_3.1.6-dbg-debian13_amd64.deb
3fd6b7647b9cf4bf6205a5c091bf71211bc95a48246ba131d536c907531cec07 proxysql_3.1.6-dbg-ubuntu22_amd64.deb
3a9758bedf337dfef40279835bb0519082d644be8cbe1395c35d15bf5fcbef93 proxysql_3.1.6-dbg-ubuntu22_arm64.deb
ff70c4d5f769a7e2c7c5186e92fb63e70cc830cf0c62b58bc47c7a11fb4dff6e proxysql_3.1.6-dbg-ubuntu24_amd64.deb
47f7325579aa4b4818fea28d352fc515857dfb148db2f0c1fbe7cdfd46bf544b proxysql_3.1.6-dbg-ubuntu24_arm64.deb
a0258c91f5ee6f658ae8753efea11804537b85412d8eec5c2571e37c5414270f proxysql_3.1.6-debian12-clang_amd64.deb
a771810b803975f7da64965afb6b6e4b15fb6be0e0bd28bde1475f1a6c14b85c proxysql_3.1.6-debian12_amd64.deb
73d3a0c96662c89d5ebcd4f6fdf5c4340c9e3437583c3ad2b5eb15bf9805d78e proxysql_3.1.6-debian12_arm64.deb
d40985a791c38225a54954cd39ef0188f244bd681042b23062931fe6f3e54bbd proxysql_3.1.6-debian13-clang_amd64.deb
77819cca79b66ac378d32509620f1eb1552e4b2e7149a1170d86720ff518bbaf proxysql_3.1.6-debian13_amd64.deb
dde9bd409a7f62c7e69c51a777fca2cd12d108d0a5ed5ada1dbfc1e3c48df760 proxysql_3.1.6-debian13_arm64.deb
37fa35e9bbd01206bfd1cf46c08ce7924f213e5ed2cf844ea98fad8e4f6fddaa proxysql_...
ProxySQL 3.0.6 (Stable Tier)
ProxySQL 3.0.6 Release Notes
Release date: 2026-03-10
This release of ProxySQL 3.0.6 is a maintenance and stability release focusing on core protocol hardening, security fixes, and improved platform support. It brings significant improvements to PostgreSQL compatibility, MySQL monitoring, and internal diagnostic capabilities, alongside a major stabilization of the automated testing infrastructure.
Release commit: 3803f11077f21510b2b43ea7168abf91b54b739e
Highlights
- Security Hardening: Fixed a high-severity vulnerability in SCRAM authentication by replacing insecure
strtokusage with thread-safe alternatives. - PostgreSQL Compatibility: Added support for common
psqlmeta-commands (like\d,\dt,\l) in the ProxySQL Admin interface and enhanced transaction state tracking for pipelined queries. - Stability & Resilience: Hardened PostgreSQL protocol handling against malformed packets and unstable backends. Fixed multiple race conditions in admin shutdown and session cleanup.
- Observability: Added protocol-specific labels (
mysqlvspgsql) to Prometheus metrics to eliminate ambiguity in shared metric families. - Platform Support: Added official support for compilation on macOS (Darwin/Apple Silicon) and updated Linux distribution support to include Fedora 43.
New Features
PostgreSQL Enhancements
PostgreSQL Meta-Command Support (3145473, #5367, #5381)
The ProxySQL Admin interface (port 6132) now supports common PostgreSQL psql meta-commands, including \d, \dt, \di, \dv, and \l. This allows database administrators to describe tables, list views, and inspect database structures directly through ProxySQL using familiar PostgreSQL CLI syntax.
Replication Lag Monitoring for PostgreSQL (c4fc60b, #5422)
Introduced native replication lag monitoring for PostgreSQL backends. Administrators can now configure pgsql-monitor_replication_lag_interval and pgsql-monitor_replication_lag_timeout to track and report replication delays, enabling better traffic routing decisions based on data freshness.
Advanced PostgreSQL Query Logging (bad7ce4, #5391)
Implemented PostgreSQL advanced query logging with parity to the MySQL eventslog behavior. This includes a circular buffer for query events, automatic background dumping to disk, and dedicated administrative commands to manage the logging lifecycle.
Monitoring & Diagnostics
Protocol Labels for Prometheus Metrics (e82ff6f, #5361, #5443)
To improve visibility in hybrid MySQL/PostgreSQL environments, ProxySQL now attaches a protocol label to Prometheus metrics. This allows monitoring systems to distinguish between MySQL and PostgreSQL connection pools, query counters, and resource usage even when they share the same metric family names.
Administrative Statistics Flushing (77fe582, #5317)
Added the PROXYSQL FLUSH STATS administrative command, providing a unified way to reset internal statistics tables. This is particularly useful for performance benchmarking and troubleshooting transient issues.
Bug Fixes
Protocol Hardening
PostgreSQL Protocol Resilience (d305cde, #5429, #5421)
Hardened the PostgreSQL protocol pipeline with comprehensive validation of packet headers and message sequences. This prevents potential crashes or misrouting when encountering malformed packets or unexpected responses from unstable backend servers.
Late COPY Message Handling (16443dc, #5416)
Fixed an issue where ProxySQL could misinterpret pipelined COPY protocol messages arriving after a session had exited fast-forward mode. The protocol handler now correctly identifies and discards or processes these trailing messages to maintain session integrity.
Transaction State Tracking (96bc668, #5444, #5388)
Improved transaction state tracking for PostgreSQL pipelined queries and extended query protocol. This ensures that SET, RESET, and DISCARD commands are correctly reflected in the session state even when multiple operations are batched.
Core & Stability
Security: strtok Vulnerability (933168e, #5348, #5350)
Addressed a high-severity security vulnerability in the SCRAM authentication code. Replaced the non-thread-safe strtok function with a more secure implementation to prevent memory corruption in high-concurrency environments.
Session & Connection Cleanup (83209da, #5356, #abddff33, #5344)
Fixed a critical use-after-free race condition in RequestEnd() that could cause crashes during COM_CHANGE_USER timeout scenarios. Also corrected an off-by-one error in connection cleanup loops that could lead to the removal of the wrong connection from the pool.
Admin Shutdown Races (0654efd, #5371)
Implemented a more robust, coordinated shutdown sequence for the Admin interface. This eliminates race conditions during PROXYSQL KILL commands and ensures that all internal threads are gracefully terminated.
Improvements
- macOS Compatibility: Comprehensive build system updates to support compilation on macOS (Darwin/Apple Silicon), including fixes for header conflicts and OpenSSL detection (#5308).
- CI Infrastructure: Migrated the unified CI infrastructure directly into the ProxySQL repository, enabling more reliable and reproducible automated testing (#5442, #5435).
- Memory Safety: Fixed multiple uninitialized memory issues reported by Valgrind across the query parser and connection management modules (#5374).
- Build System: Updated Docker build images and improved Makefile logic for better reproducibility and package building across different Linux distributions (#5329, #5349).
Contributors
ProxySQL is a community-driven project, and we are grateful to all the contributors who helped make this release possible. A special thank you to:
- @rahim-kanji for the extensive work on PostgreSQL protocol hardening and meta-command support.
- @wazir-ahmed for implementing the TSDB subsystem and MCP stack.
- @JavierJF for adding PostgreSQL replication lag monitoring and improving diagnostics.
- @Gonlo2 for critical fixes in connection pool management and SSL handling.
- @mirostauder for build system improvements and Fedora 43 support.
- @evkuzin for enhancing Prometheus metric observability.
- @orbisai0security for identifying and fixing security vulnerabilities.
- @mevishalr for performance optimizations in query logging.
We also thank everyone who reported bugs, tested experimental features, and provided feedback during this release cycle.
Hashes
The release commit is: 3803f11077f21510b2b43ea7168abf91b54b739e
SHA256s:
804429ce319670df2c922862c8478380d81720e86e3e7cca8cccaa648193fef8 proxysql-3.0.6-1-almalinux10-clang.x86_64.rpm
0ae1a87dcc720ad380ecb50499fdf08566de0ab7e13efb1b54a1a4f34e64fcfc proxysql-3.0.6-1-almalinux10.aarch64.rpm
7b49b8f9e58a7084960c01fb5faa776828eb3c5b2fe32715c0eb9ff1fcfbfade proxysql-3.0.6-1-almalinux10.x86_64.rpm
633ee723e441e0251d0c71b9da573440ec5b0cea213d0ccca8f95bca4e4f1090 proxysql-3.0.6-1-almalinux8-clang.x86_64.rpm
afde6583ade4a09e02cd0de2d6ef9a612b4369514f550a1abbd2b3d9ccad3b1d proxysql-3.0.6-1-almalinux8.aarch64.rpm
483246530c992bed4a906c1d828cd8e84f8cab88914f03cc7ffa6778b05fd623 proxysql-3.0.6-1-almalinux8.x86_64.rpm
91596b26e52e8876b1bce45dc0eec48a80e14f0aa35821f5ee68b8006b7945e8 proxysql-3.0.6-1-almalinux9-clang.x86_64.rpm
d12b7dafdc78e17f4c1232b740fd867b8fd0fb068503a88ccbda4889a80da6e6 proxysql-3.0.6-1-almalinux9.aarch64.rpm
c37933d7ca0f3d4062022b6f05bc867f777c1a3913bf1e9912c274ee81352c98 proxysql-3.0.6-1-almalinux9.x86_64.rpm
ffabd20a4eb49ae8a89748f2211785a2e9ae7c8b0615e455dcb3d2a5790991fe proxysql-3.0.6-1-centos10-clang.x86_64.rpm
0d15a1ed7b0d4881525f5dc47c2b41b99524c0c242626f98e85cb3721c3e43ca proxysql-3.0.6-1-centos10.aarch64.rpm
114a808f8f3061274fee2c3fa492f3a1fd884ba30d80f606369d2e48cd4ea6bb proxysql-3.0.6-1-centos10.x86_64.rpm
4d76af936a04d95153fe0cc353a02a89ac310ec1bf1a817cb55878d276dd49c6 proxysql-3.0.6-1-centos9-clang.x86_64.rpm
7919a28cbf8855b4af94162a02d02777de6e93cc1c85bc560e8ce43ca25e1148 proxysql-3.0.6-1-centos9.aarch64.rpm
90abf3d25f2b2c08c7622b225e99cf830fe233c3878604ce9662c7dab898d19a proxysql-3.0.6-1-centos9.x86_64.rpm
71b2b9b249492cd6855c56872bab53e90e987b2874d69a4759ffb6d6b45ac07d proxysql-3.0.6-1-dbg-almalinux10.x86_64.rpm
46bfaf24a9929d8a64e4eb693f4c9b0cce58cc93dfe9787078f208790e10db16 proxysql-3.0.6-1-dbg-almalinux8.x86_64.rpm
fa4bc2e4a4db483e43be01c2d5b80cee115635a28aa7c596c71056a476753a0e proxysql-3.0.6-1-dbg-almalinux9.x86_64.rpm
74cf12be44c3ebc20f76daac455cb529563b279eaa3242addc028ec93f94d12b proxysql-3.0.6-1-dbg-centos10.x86_64.rpm
c9f5e3f8374b484b632e10968bed57ca6d6ba7e4e4ff9884a36e2a321502193b proxysql-3.0.6-1-dbg-centos9.x86_64.rpm
27d9e60c632c3026114937d4ff42784f88f725c36a53947153436ceb3212fc69 proxysql-3.0.6-1-dbg-fedora42.x86_64.rpm
6c8c358de9245b51c4f4e4e0d492c2a4399ae8bb5be9a7a8019a84f69b5b6bdd proxysql-3.0.6-1-dbg-fedora43.x86_64.rpm
1c61cfef77b497818abc8315d78d9423f6d98b5ac25f31ddeb051eaea908709e proxysql-3.0.6-1-dbg-opensuse15.x86_64.rpm
6022a529447553c0d7f8c9a60d8ef222409c59cfb85a1dc7c312f5c6855573c9 proxysql-3.0.6-1-dbg-opensuse16.x86_64.rpm
bcd99afca58e3abdf45245dd22d998d7cc4afe123d0f1d550cf3fe0e21e8c227 proxysql-3.0.6-1-fedora42-clang.x86_64.rpm
59269e4d455f43f5a018878902cb249d11bfbf5108ecc65dfb451ea81b5e23e2 proxysql-3.0.6-1-fedora42.aarch64.rpm
3d8e94942ba9a994d2ccc6b09b2579c51082e99ece101566305f55d66a7290b9 proxysql-3.0.6-1-fedora42.x86_64.rpm
9edca6f1ee72f3db014f20ef9a5e4336fcd772d94fb8f89300ffd2413eeedd55 proxysql-3.0.6-1-fedora43-clang.x86_64.rpm
b86424b2399cac034184d00d410e997f26332e1db63311b4845e05743c09b3ae proxysql-3.0.6-1-fedora43.aarch64.rpm
baa59d8277ff81166090b49d5f999d6fa144e4e5b49ce15c3cd7d399414fa6aa proxysql-3.0.6-1-fedora43.x86_64.rpm
4a9e63c916c4be1e28be8298545a1c5dd50d06b789f6286...
v3.0.5
ProxySQL 3.0.5 Release Notes
Release Date: 2026-01-15
This release of ProxySQL 3.0.5 delivers significant improvements in PostgreSQL SSL enforcement, security hardening, build performance optimization, and enhanced documentation. With critical fixes for SSL/TLS configuration handling, improved timezone parsing support, and streamlined development workflow optimizations, this release strengthens ProxySQL's reliability and usability for both MySQL and PostgreSQL deployments.
Release commit: 7e9e00997d7d9fa4811c86c3a3bec9c886386e1f
Highlights
This release focuses on several key areas:
- PostgreSQL Security Enhancements: Critical fixes ensure
use_sslconfigurations are properly enforced on frontend connections, preventing unauthorized connections when SSL is required. - Security & Reliability Improvements: Hardening against timezone parsing vulnerabilities and fixing critical bugs in file descriptor handling for fork/exec scenarios.
- Development Workflow Optimization: Significant performance improvements for development builds by preserving test dependencies during clean operations.
- Documentation & Testing: Comprehensive documentation updates and expanded test coverage to ensure robust functionality across different deployment scenarios.
Enhancements & Fixes
Security & Compatibility Improvements
PostgreSQL SSL Enforcement (876d4ad, #5285)
Fixes critical security vulnerability where clients could bypass SSL requirements even when use_ssl=1 was configured. Ensures frontend connections properly respect SSL configuration for PostgreSQL users, preventing unauthorized connections. Includes proper value assignment from pgsql_users to sessions and adds regression testing.
Version Forwarding Control (591e1bc, #5277)
Adds mysql-select_version_forwarding global variable to restore SQLAlchemy and ORM compatibility. Fixes the issue introduced in v3.0.4 where SELECT VERSION() queries returned ProxySQL's internal version instead of forwarding to backend servers.
Protocol & Parser Enhancements
Enhanced Timezone Parsing (ef872c7, #5280)
Improves MySQL SET statement parser to handle complex timezone configurations, including three-component IANA names (e.g., America/Argentina/Buenos_Aires) and hyphenated timezone names. Resolves parsing errors for SET time_zone statements with modern timezone formats.
PostgreSQL Bind Packet Fix (c6ed5b9, #5282)
Fixes malformed Bind packets in PostgreSQL extended query protocol when clients provide single parameter format. Resolves protocol violations and connection failures caused by improper handling of single-element parameter format arrays.
Fork/Exec Safety Improvements (e6cbdca, #5276)
Fixes critical bugs in close_all_non_term_fd() function that caused undefined behavior and potential deadlocks in multi-threaded programs when called after fork() before execve(). Ensures proper file descriptor handling for processes that spawn child processes.
Improvements
Performance & Build Optimization
Build Performance Improvements During Clean Operations (a8e759c, #5289)
Significant performance enhancements for development workflow by optimizing the make clean behavior to preserve expensive-to-rebuild test dependencies. This change eliminates the need to rebuild the entire cpp-dotenv dependency during clean operations, reducing development cycle times and improving productivity for developers working with ProxySQL's test suite.
Enhanced SQLite Mathematical Function Support (4cf85d3, #5262)
Enables the SQLITE_ENABLE_MATH_FUNCTIONS compile flag to provide mathematical function support in SQLite queries through ProxySQL's SQLite interface. This enhancement expands the capabilities of ProxySQL's embedded SQLite database for query analysis and caching operations, supporting functions like abs(), round(), and other mathematical operations.
Security & Reliability
Parameterized Prepared Statements in REST API (af23187, #5270)
Implements parameterized prepared statements in the REST API for safer SQL execution. This enhancement replaces direct SQL string concatenation with parameterized queries, preventing SQL injection vulnerabilities in administrative operations and improving the overall security posture of ProxySQL's REST interface.
Documentation & Testing
Comprehensive ProxySQL_Poll Usage Documentation (9c3f6b0, #5286)
Adds extensive documentation throughout the ProxySQL codebase explaining the core I/O multiplexing system. This comprehensive documentation helps developers understand how ProxySQL_Poll is used and integrated throughout the codebase, improving maintainability and reducing the learning curve for new contributors.
TAP Testing Documentation Enhancements (2d11405, #5269)
Updates the TAP (Test Anything Protocol) documentation with detailed unit test instructions and examples. The restructured guide includes best practices for writing TAP tests, examples of unit tests under test/tap/tests, and improved documentation for test groups, making it easier for developers to contribute to ProxySQL's test suite.
Documentation
Security & Feature Documentation
Comprehensive SSL/TLS Key Logging Documentation (4f675ed, #5279)
Adds detailed documentation for the ssl_keylog_file feature, which enables TLS key logging for debugging encrypted traffic. The documentation explains how to configure the feature, use it for debugging SSL/TLS issues, and provides guidance on secure file handling and access control for key log files.
PostgreSQL Support Documentation Updates (a83bba1, #5271)
Updates README.md and installation documentation to reflect PostgreSQL support alongside MySQL (and forks). The changes include proper version references, updated repository URLs, and enhanced information about ProxySQL's dual-database support capabilities.
Installation Documentation Updates (96af0fd, #5264)
Comprehensive updates to README.md and INSTALL.md to reflect ProxySQL 3.0.5 release, with proper version references throughout documentation and updated repository URLs from legacy proxysql-2.4.x branches.
Testing
Test Infrastructure Improvements
Enhanced Test Coverage and Organization (7e9e009, #5293)
Adds comprehensive test coverage improvements and better organizes test structure for improved validation of ProxySQL's functionality.
Security Testing
SSL Enforcement Testing (ba53c75, #5285)
Adds comprehensive regression tests for SSL enforcement functionality, ensuring that the PostgreSQL use_ssl configuration is properly validated and enforced across different connection scenarios.
Build/Packaging
Package Management Improvements
RPM Spec File Rework (0687365, #5235)
Reworks RPM specification files to use proper RPM macros for handling systemd integration. This addresses systemd-related issues during package installation in container environments where systemd commands and units are unavailable, improving the reliability of ProxySQL packages in Docker and other containerized deployments.
Deprecation Cleanup (8b2b299, #5291)
Removes deprecated code implementations that were scheduled for cleanup, improving code maintainability.
Other Changes
Version Management
Development Cycle Version Bump (8b66256, #5265)
Sets CURVER=3.0.5 in the Makefile at the beginning of the development cycle to properly track version progression and enable release automation processes for the 3.0.5 release branch.
The release commit is: 7e9e00997d7d9fa4811c86c3a3bec9c886386e1f
Full Changelog: 3.0.4...v3.0.5
Hashes
SHA256s:
e2bae6b4e68080612b4c0583065d4f2e044ca7389cfefd7280c8ca093193d364 proxysql-3.0.5-1-almalinux10-clang.x86_64.rpm
fb600c8dac1679ee3c0ea88256f947a94b30def2a0032d3af947130a8e145c4e proxysql-3.0.5-1-almalinux10.aarch64.rpm
638a1dcd195fdb20c127d734e07b755ed2c0032e0f7c663c5044a2ff09fc8745 proxysql-3.0.5-1-almalinux10.x86_64.rpm
f05e289f6cafaa26019d57dc905bc44502a18bfcfeb4f2ec5dda9098348e2634 proxysql-3.0.5-1-almalinux8-clang.x86_64.rpm
2044d1ade05d69ac0327af2d93a700e05d02ed76728363e08fda0e036f8efa62 proxysql-3.0.5-1-almalinux8.aarch64.rpm
59e2682efc8dc57de900bb66c83864af8ab0930be51154ec9f93919389fe1067 proxysql-3.0.5-1-almalinux8.x86_64.rpm
3614c5fe752871af6460c32652de67daefc2d82550c4729f2cb704292b4d7ccd proxysql-3.0.5-1-almalinux9-clang.x86_64.rpm
2aa4bc0b2aa1cac7895a96547ffafce37ed4fe68abe49622bf2b9879dac98584 proxysql-3.0.5-1-almalinux9.aarch64.rpm
683953fb34c350ef5dd740372d65929f12eafedb194db639649a7ab24530b09f proxysql-3.0.5-1-almalinux9.x86_64.rpm
4df04d5b97e024399a1963506d2207e7569bc3d83d790620dca0b22c927fe370 proxysql-3.0.5-1-centos10-clang.x86_64.rpm
0818439dc2aba14b27566c0e2a3a1b3fa33d7fb3f1860efb438d701bd3a9cf3c proxysql-3.0.5-1-centos10.aarch64.rpm
4cb0086d1403b8287f644656e5094f9a3e177b1d8aa1808861402d59239d13f9 proxysql-3.0.5-1-centos10.x86_64.rpm
749a1be64e0f65d253aad51b38c8165b3a25e334f128cfea7dd288d0b6b72553 proxysql-3.0.5-1-centos9-clang.x86_64.rpm
d48810acd874c0781755d77d61624788ee97e3873c141791efaed68146a6807c proxysql-3.0.5-1-centos9.aarch64.rpm
40ec35c6863e2a73aa745ce32224c6e189f7e14ecc9e346ceddfe00ea03bc4b1 proxysql-3.0.5-1-centos9.x86_64.rpm
d1ac8f146e3265f4d5db7d7d0661d88d1d703fb0cd2d475d44e2741fb4d00f21 proxysql-3.0.5-1-dbg-almalinux10.x86_64.rpm
fff78c268ff176bdb0d275c7ab8a590587de660ae2c4f9493c7ea51f5d05b18c proxysql-3.0.5-1-dbg-almalinux8.x86_64.rpm
832803bdf7be7802032eb4575640090ef3978b100e394f409314a71af82426e8 proxysql-3.0.5-1-dbg-almalinux9.x86_64.rpm
728aecd0e5b7421d7fd5131760d38f9a499e305c0d31a1c8acf80428f298a197 proxysql-3.0.5-1-dbg-centos10.x86_64.rpm
cb30edce1ec53fb062930f0f43339a9a3614305969aee720c3c67327dd710ebc proxysql-3.0.5-1-dbg-centos9.x86_64.rpm
c39493f62c3a97a5c9ce6126791fbfdf4a651eadd68d7b51da52de68945e1904 proxysql-3.0.5-1-dbg-fedora40.x86_64.rpm
ae372cbd2dc1e235ba...
v3.0.4
ProxySQL 3.0.4 Release Notes
This release of ProxySQL 3.0.4 brings significant enhancements to PostgreSQL compatibility, MySQL protocol robustness, monitoring accuracy, and security hardening. With improved SSL/TLS support for PostgreSQL backends, better handling of edge-case MySQL protocol packets, and numerous performance optimizations, this release strengthens ProxySQL's position as a reliable database proxy for both MySQL and PostgreSQL ecosystems.
Release commit: faa64a570d19fe35af43494db0babdee3e3cdc89
Highlights
This release focuses on several key areas:
- Enhanced PostgreSQL Support: A PostgreSQL-specific tokenizer improves query digest generation, while SSL/TLS support for backend connections strengthens security in PostgreSQL monitoring.
- MySQL Protocol Robustness: Special handling for unexpected
COM_PINGpackets prevents connection issues, and direct response toSELECT @@versionqueries reduces backend load. - Monitoring Improvements: Fixes for artificially high ping latency provide more accurate health checks, and TCP keepalive warnings help identify potential connection stability issues.
- Security Hardening: A critical SQL injection vulnerability in configuration parsing has been fixed using prepared statements with bound parameters.
- Performance Optimizations: Lock-free hot paths for prepared statement cache operations reduce contention in high-concurrency environments.
New Features
PostgreSQL Improvements
ProxySQL's PostgreSQL support sees two major enhancements in this release:
PostgreSQL-Specific Tokenizer for Query Digest Generation (285fb1b, #5254)
The new tokenizer adds comprehensive PostgreSQL dialect support, including dollar-quoted strings ($$...$$), double-quoted identifiers, type cast syntax (value::type), array literals (ARRAY[...] and {...}), and prefixed literals (E'', U&'', x'', b''). This improves query fingerprinting accuracy for PostgreSQL workloads, ensuring similar queries are properly grouped together for caching and analysis. The tokenizer also handles nested comments and PostgreSQL-specific comment rules, providing more reliable query parsing.
SSL Support for Backend Connections in PostgreSQL Monitor (7205f42, #5237)
The PostgreSQL monitor now supports client certificates for SSL/TLS connections to backend servers, enhancing security for monitored connections. New metrics PgSQL_Monitor_ssl_connections_OK and PgSQL_Monitor_non_ssl_connections_OK provide visibility into connection status, helping administrators verify SSL/TLS configuration and troubleshoot connection issues.
MySQL Protocol Enhancements
Several improvements make ProxySQL more robust when handling MySQL protocol edge cases:
Special Handling for Unexpected COM_PING Packets (d0e8859, #5257)
Some MySQL clients occasionally send COM_PING packets during query processing, which previously caused connection issues. ProxySQL now queues these unexpected COM_PING packets as counters and sends corresponding OK packets after query completion, maintaining connection stability without interrupting normal query flow. Enhanced logging includes client address, session status, and data stream status for better debugging.
Handling of SELECT @@version and SELECT VERSION() Without Backend (df287b2, #4889)
To reduce unnecessary backend load, ProxySQL now responds directly to SELECT @@version and SELECT VERSION() queries without establishing backend connections. It returns a hardcoded server version (currently 8.0.0), which is sufficient for most client compatibility checks while conserving backend resources.
Client-Side wait_timeout Support (abe16e6, #4901)
Previously, ProxySQL ignored client-specified wait_timeout values, using only the global mysql-wait_timeout setting. Now, ProxySQL respects client timeout requests, terminating client connections (but not backend connections) when the client timeout is reached. As a safety measure, client timeouts are clamped to not exceed the global mysql-wait_timeout value.
Fast Forward Grace Close Feature to Prevent Data Loss (44aa606, #5203)
For fast-forward replication sessions, ProxySQL now implements graceful connection closure that ensures all pending data is flushed to the client before closing the connection. This prevents data loss during connection termination in replication scenarios, improving data consistency and reliability.
Monitoring & Diagnostics
Improved visibility into connection health and configuration issues:
TCP Keepalive Warnings When Disabled (cf454b8, #5228)
When TCP keepalive is disabled on connections, ProxySQL now emits warning messages to help administrators identify potential connection stability issues. These warnings include detailed connection information for troubleshooting, making it easier to detect misconfigured environments that might experience unexpected connection drops.
Bug Fixes
This release addresses several critical issues affecting thread safety, caching behavior, monitoring accuracy, and security:
MySQL
Make cur_cmd_cmnt Thread-Safe (91e2064, #5259)
The cur_cmd_cmnt (current command comment) variable was shared across threads, creating potential race conditions in multi-threaded environments. This fix ensures thread-safe access, preventing inconsistent behavior when multiple threads process queries simultaneously.
Fix cache_empty_result=0 Not Caching Non-Empty Resultsets (2987242, #5250)
The cache_empty_result field in query rules had incorrect behavior when set to "0". Previously, it prevented caching of any resultsets regardless of row count. Now, it correctly caches non-empty resultsets while skipping empty resultsets, aligning with the documented behavior and improving cache efficiency.
Incorrect Affected Rows Reporting for DDL Queries (05960b5, #5232)
Issue #4855 identified that mysql_affected_rows() in the ProxySQL Admin interface incorrectly reported affected rows for DDL queries, showing the previous DML's count instead of 0. DDL queries now correctly return 0 affected rows, providing accurate metadata to administrative tools and scripts.
Monitoring
Fix Artificially High Ping Latency in MySQL Backend Monitoring (24e02e9, #5199)
The MySQL backend monitor was reporting artificially high ping latency due to inefficient task dispatching. This fix introduces batching (batches of 30) with poll() calls between batches and reduces the monitor ping poll() timeout from 100ms to 10ms. These changes provide more responsive monitoring with accurate latency measurements.
Security & Configuration
Fix SQL Injection Vulnerability in Read_Global_Variables_from_configfile() (0b2bc1b, #5247)
A critical security vulnerability in configuration parsing has been addressed by replacing sprintf-based SQL query construction with prepared statements using bound parameters. The fix also handles automatic prefix stripping for mysql_variables, pgsql_variables, and admin_variables config parsing, preventing SQL injection attacks when users mistakenly include module prefixes (e.g., "mysql-") in variable names.
Improvements
Performance and stability enhancements across replication, prepared statements, and GTID handling:
Performance Optimizations
Improve Fast Forward Replication CLIENT_DEPRECATE_EOF Validation (5485bb0, #5240)
Enhanced validation logic for fast forward replication with the CLIENT_DEPRECATE_EOF capability flag ensures proper handling of replication packets and improves compatibility with MySQL 8.0+ clients. This prevents protocol mismatches and connection issues in replication scenarios.
Refactored Prepared-Statement Cache Design (Lock-Free Hot Path) (c0f99c0, #5225)
Significant performance improvements for high-concurrency workloads through a lock-free hot path for prepared statement cache operations. The redesign reduces contention by optimizing transaction command parsing to avoid unnecessary tokenization and replacing std::string with char[] to eliminate heap allocation in hot paths.
GTID: Refactor Reconnect Logic & Prevent events_count Reset (50c6028, #5226)
Refactored GTID reconnect logic prevents events_count from being reset during reconnection attempts, preserving replication state and reducing unnecessary replication restarts. This improves replication stability and reduces overhead during network interruptions.
Documentation
Extended documentation improves code maintainability and provides better guidance for developers and administrators:
Comprehensive Documentation Additions (cf8cbfd, #5258)
Extended documentation includes query rules capture groups and backreferences, "Closing killed client connection" warnings, coredump_filters feature addressing issue #5213, and vacuum_stats() with stats_pgsql_stat_activity Doxygen documentation including bug fixes.
Permanent Fast-Forward Sessions and check_data_flow() Documentation (ec1247f, #5245)
Documents behavior of permanent fast-forward sessions and the MySQL_Data_Stream::check_data_flow() method, explaining when bidirectional data checks are skipped for specific session types.
Claude Code Agent Definitions and Architecture Documentation (291e5f0, #5115)
Adds architecture documentation for Claude Code agent integration, including automation framework and internal documentation for AI-assisted development workflows.
Comprehensive Doxygen Documentation for GTID Refactoring (9a55e97, #5229)
Detailed Doxygen documentation for GTID-related code changes, improving code maintainability and developer onboarding.
TAP Test Writing Guide and GitHub Automation Improvements (4989960, #5215)
Provides a comprehensive guide for writing TAP tests for ProxySQL and improves GitHub automation workflows for continuous integration.
Testing
Enhanced test coverage and infrastructure improvements ensure reliability:
*...
v3.0.3
ProxySQL 3.0.3 Release Notes
This release of ProxySQL 3.0.3 includes a significant number of new features, particularly around PostgreSQL Extended Query Protocol support, along with numerous bug fixes and dependency updates to improve stability and performance.
Compared to version 3.0.2, ProxySQL 3.0.3 introduces the following changes:
New Features:
PostgreSQL Extended Query Protocol Support:
- Add PostgreSQL extended query (prepared statement) support (24fecc1, #5044)
- Lays groundwork for handling PostgreSQL extended query protocol, including parsing, caching, and execution framework stubs.
- Added
Describemessage handling (a741598, #5044) - Added
Closestatement handling (4d0618c, #5044) - Added
Bindand Execute support (8bb248c, #5044) - Added support for protocol-supplied (out-of-band) parameter typing (4ebff4c, #5044)
- Parameter types will be part of hash calculation. Includes refactoring and optimizations.
- Added support for protocol level parameter type (87ce0d0, #5044)
- Added
pgsql-max_stmts_per_connectionvariable (3619fa5, #5044) - Added
SETstatement tracking support (02eb58d, #5044) - Added
DEALLOCATE <stmt_name>andDEALLOCATE ALLsupport (070d4ca, #5044) - Added prepared statement map and connection status fields to
PROXYSQL INTERNAL SESSIONoutput (f715c54, #5044) - Added
stats_pgsql_prepared_statements_infotable (703a5f3, #5044) - Add support for unnamed
Describe Portaland improve extended query handling (48ba491, #5044)- Always send
Describe Portalto the backend. - Enforce check for unnamed portals in
Bind,Describe,Close, andExecute; raise errors for named portals. - Improve error handling for extended query flow.
- Introduce
Extended_Query_Infostruct to unify extended query related members.
- Always send
- Queue client packets during active query execution (3dd401f, #5078)
- New packets are placed in a FIFO queue and processed after the current query finishes, improving compatibility with connectors like pgJDBC.
Build System & Dependencies:
- Upgrade
coredumperto Percona fork hash8f2623b(a315f12, #5171) - Upgrade
curlto v8.16.0 (40414de, #5154) - Update
clickhouse-cppto v2.6.0 (a0f2a9b, #5154) - Upgrade
sqlite3to v3.50.4 (6f29a4d, #5154) - Upgrade
libmicrohttpdto v1.0.2 (efa90b5, #5154) - Add support for new build environments:
- Reduce duplication in
makefiles, use include for common stuff (d020f57, #5158)
Other Features:
- Add Watchdog
PROXYSQLTESTcovering MySQL and PgSQL threads (344ba25, #5044) - Refactored Watchdog and integrated PostgreSQL thread monitoring into it's loop (e4c0f5c, #5044)
- Added query logging support for PostgreSQL (a89291c, #5124)
- Handle
SHOW STATUS LIKE 'Ssl_version'in ProxySQL without any backend (aa80a1f, #5085) - Replace
CLOCK_MONOTONICwithCLOCK_MONOTONIC_RAW(daf1570, #5099) - Added
integer_datetimesin ProxySQL startup parameters status, hardcoded to on. (43e5b55, #5103) - Added
scram_iterationsin ProxySQL startup parameters status, hardcoded to 4096SCRAM_SHA_256_DEFAULT_ITERATIONS(43e5b55, #5103) - Added
client_close_all(099597d, #5044) - Implement a
ignore_min_gtid_annotationglobal variable for ProxySQL (6cb5222, #5150) - New admin command to dynamically change configuration file path.
- Added
KILL PGSQL CONNECTIONsupport (b3e96b0, #5137) - Add
pgsql-kill_backend_connection_when_disconnectsupport (d09fe4d, #5137) - Implement backend query cancellation for PostgreSQL (4d91452, #5136, #5137)
- Adds support for PostgreSQL query cancellation and backend termination features.
- Intercepts
pg_backend_pid(),pg_terminate_backend(),pg_cancel_backend(). - Supports Cancel Request protocol via separate connection with PID and secret key validation.
- Returns
BackendKeyDatamessage on successful authentication.
- Add support for PostgreSQL transaction command aliases and
ROLLBACK AND CHAIN(4527157, #5153) - Add tracking for PostgreSQL
search_pathparameter (b005c2d, #5149) - Added
SHOW FULL PGSQL ACTIVITYandSHOW PGSQL ACTIVITYhandling (fc4d7f7, #5156) - Add backend PID/state to
stats_pgsql_processlistand createpg_stat_activity-styleview (f3ea179, #5156)
Bug Fixes:
Memory & Stability:
- Fix
heap-after-usebetweenPROXYSQL INTERNAL SESSIONandSHOW PROCESSLIST(4b28bb6, #5191) - Fix potential
use-after-freebySHOW PROCESSLISTin MySQL (639f9d0, #5180) - Fix potential
use-after-freebySHOW PROCESSLISTin PgSQL (c0978f9, #5182) processlist: Prevent crash due toSQLITE_TOOBIG(5219d4b, #5165)- Ensure
PgSQL_Errors_statsvdestructoris invoked on delete (ff50bb4, #5112, #5078)- Fixes a bug where deleting
PgSQL_Errors_statsinstances with only a forward declaration caused the destructor to be skipped, leading to memory leaks.
- Fixes a bug where deleting
- Fix:
REST APIserver crash due to malformed multipartPOSTrequest (0a0336e, #5072, #5074)- Disables
POSTpreprocessing option inlibhttpserverand validatesContent-Typeheader forPOST/sync.
- Disables
- Ensure
PgSQL_Threads_HandlerandPgSQL_HostGroups_Managerobjects are released when ProxySQL shuts down or restarts (8d8577b, #5086, #5087, c7ce5a8, #5078)- Fixes client hangs after executing
PROXYSQL RESTARTand attempting reconnection.
- Fixes client hangs after executing
- Fixed a crash occurring during session destruction (9e4b76d, #5044)
- Fixed
PgSQL_Session::handler___status_NONE_or_default(8021121, #5044) - Fixed Debug logs (3a46324, #5137)
- Fixed
SSL STATUSinPgSQL_Data_Stream(58eac30, #5044) - Fixed
RequestEnd(97b3bb1 #5044)) - Fix
RequestEnd: avoid updating internal state when query failed on backend (abd1911, #5078)- Adds
success/failureflag toRequestEndcalls and restricts state changing logic to successful query executions.
- Adds
- Fixed
clangcompilation (a7df0d3, #5120) - Fixed compiler issues by updating
postgresql(318f108, #5138) - Fixed new compiler issue in
mariadb-client(f1526fc, #5138) - Fixed issues by updating
libconfig(88c34b3, #5138) - Fix new compiler issue in
btree.h(5e7ab93, #5138) - Fix compilation warning for
strncpydue string truncation (2668de7, #5182, 67624b8, #5180) - Add boundary checks in
MySQL_Protocol::get_binds_from_pkt(e35973b, #5188) - Change
COM_STMT_EXECUTEparams length decoding (64b1617, #5188) - Ensure default
mysql-interfaces=0.0.0.0:6033andpgsql-interfaces=0.0.0.0:6133are set (48928ce #5190)
PostgreSQL Specific:
- Fixed extended query message parser (944b0ef, #5142)
- Fix parameter length misalignment in
PQsendQueryPrepared(786fb37, #5142) - Send
NoDatain response toDescribe PortalbeforeExecute(empty query) (67842ff, #5143) - Fixed
Describe PortalreturningNoData(1b47a1d, #5078) - Align
DateStyleparsing with PostgreSQL (d4b2de9, #5144) - Fix
ParameterStatuscapitalization forDateStyle,TimeZone, andIntervalStyle(03b63f6, #5146) - Fixed multiplex disabled due to
CREATE SEQUENCE(c613865, #5078) - If the startup connection includes untracked session parameters (passed via options=), the connection must be destroyed instead of returned to the pool (a69a443, #5078)
- Inject implicit
Syncif simple query arrives before extended query cycle is completed (9a5fa14, #5078)- Injects an implicit
Sync, processes extended query messages, then executes the simple query, and sendsReadyForQueryonly after the simple query completes.
- Injects an implicit
- Fix omission of
ReadyForQueryafter error with pending extended-query messages (fff2a91, #5078)- Ensures
ReadyForQueryis always emitted immediately when a result indicates an error, preventing clients from waiting indefinitely.
- Ensures
- Ensure consistent handling of
NoDatapackets inPQsendQueryPrepared(8a3bab5, #5078)- Explicitly appends a
NoDatapacket to the result for commands likeINSERT,DELETE, orUPDATEto provide consistent behavior.
- Explicitly appends a
- Fixed
DISCARD ALLtag (4d3dc7b, #5044) - Handled
DISCARD ALL,DISCARD PLANS, send rest of the variants to backend Fixed connection reset for client connection (27f1fed, #5044) - Prevent overwrite of named statements (7c71fe1, #5044)
- Named prepared statements cannot be overwritten and will raise an error if redefined.
- Refined Bind Message parameter format, value handling, and result format iterator (b989fc2, #5044)
- Fixed SonarQube warnings where applicable (0638375, #5044)
- Corrected advancement of current pointer (ef2b0cb, #5044)
- Fixed few compilation warnings (3cff4f9, #5044)
- Removed
server_capabilitiesfromPgSQLmodules (bc87d0d, #5044) - Removed
autocommit_on_hostgroupfromPgSQLmodules (87ad15b, #5044) - Removed
AutoCommitrelated code from PostgreSQL session (3cff4f9, #5044) - Removed
last_insert_idfromPgSQLmodules (026f458, #5044) - Removed warning tracking code from
PgSQL_Connection(2a9f672, #5044) - Preserve implicit transactions with pipeline +
FLUSH(23a764e, #5118, #5119)- Switches to
libpqpipeline mode and replaces intermediateSYNCmessages withFLUSH, ensuring all client query frames execute as part of the same implicit transaction
- Switches to
- Intercept
LISTENcommand and return "not supported" for both simple and extended query flows (0391a8d, #5109, #5078)
Admin & Configuration:
v3.0.2
ProxySQL v3.0.2 Release Notes
This is a minor release for ProxySQL 3.0 series containing some enhancements and several bug fixes. In this
version, as in the previous, the MySQL module is considered stable, building upon years of production use
and refinement. The PostgreSQL module is still in beta, and users should be aware that it is still
undergoing active development and testing.
Compared to version 3.0.1, ProxySQL 3.0.2 introduces the following changes:
Minor Features/Enhancements
PostgreSQL
- Improved error processing and report format for backend connections ('libpq') #4947
MySQL
- Add Group Replication support for MySQL 8.4 and 9.x #4983
Fixes
PostgreSQL
- Fixed backend connection reset and parameter handling for
RESET/SET TO DEFAULT#5060 - Fixed crash when mirroring is configured for PostgreSQL #5051
- Fixed small leak in during Admin startup (
flush_pgsql_variables___database_to_runtime) #5037 - Fixed table definition for
pgsql_replication_hostgroups#5043- Range for
check_typenow reflects only supported checks (read_only).
- Range for
MySQL
- Fixed memory leak in
stats_mysql_global#5006 - Fixed potential overflow in
SQLite3_memory_bytesfield fromstats_mysql_global#5006 - Fixed MySQL binary log for prepared statements with
0parameters #5007
Common
- Fixed leak in Query Processor during query rules deletion #5037
Hashes
SHA256s:
3896001a5b807298af5feb06e7488f265b5fa5b6e1e80bb839c9025f9c218c30 proxysql-3.0.2-1-almalinux8-clang.x86_64.rpm
042016cb1446dbcc3604e8d90a226d3159b5efebec005665cf708b1148dee7af proxysql-3.0.2-1-almalinux8.aarch64.rpm
47e9a2d4b319ecca8d92de085375075dc7302ec225d72a1f7a07a67581ad5451 proxysql-3.0.2-1-almalinux8.x86_64.rpm
3f9c863ca59e75c05dacab8efdc84a41a88343e3f9b29c42f9e2d7319cc60d8a proxysql-3.0.2-1-almalinux9-clang.x86_64.rpm
dc6ff2274343b817a863d4828940731116493e86326e11a9b6adef8302f73d5f proxysql-3.0.2-1-almalinux9.aarch64.rpm
d9889d0deeeeafd5aeb0b8022edb43943faa000822b1565f1f7e853850952c5c proxysql-3.0.2-1-almalinux9.x86_64.rpm
ac28f56e62e08ac43bcb5b30404e01b06f4fa9dc66a1dce344730b356f63d763 proxysql-3.0.2-1-centos9-clang.x86_64.rpm
3c1c74ea126e6251e1b18c9fcc0ddba4d9ba7cdac82170b2c9db5591c93a51c0 proxysql-3.0.2-1-centos9.aarch64.rpm
b94d24dc7e4608e3b2006a43d7a1b112143d3fe108baee5136db1f7341d3aedf proxysql-3.0.2-1-centos9.x86_64.rpm
3ac8e0868919bee90a852080006529243626bd6404264c21b914164104016a05 proxysql-3.0.2-1-dbg-almalinux8.x86_64.rpm
fee81b6ff5466f9f4ceb1821c357ba6f6af13a334764bfc3ea747456610d3839 proxysql-3.0.2-1-dbg-almalinux9.x86_64.rpm
21a1715aaed48b5e919aba04149a51743a78a9348caeb112d9047d7480f6677b proxysql-3.0.2-1-dbg-centos9.x86_64.rpm
deaad528bc831aa860ca9798c695888953b1625c03576c34817c3ead88544434 proxysql-3.0.2-1-dbg-fedora40.x86_64.rpm
3d4a70cf04c0403a04e027187680461205c21fb958910462fa6b428d8726c14a proxysql-3.0.2-1-dbg-fedora41.x86_64.rpm
f9879c37cab1a4f0d354b9eef14158a524ce5eba547fdd9e783c8c84ed0c8a2e proxysql-3.0.2-1-dbg-opensuse15.x86_64.rpm
3734defc50a3c81bd41848460864547bcfcc5423885ed59c0dd063cb2d39089a proxysql-3.0.2-1-fedora40-clang.x86_64.rpm
60a7ff6fc1a16d1c52e0e304c88685968ee79b0a249954be8b101f84d492b072 proxysql-3.0.2-1-fedora40.aarch64.rpm
d081f0e45ac20308845ea7c36b6f21cf9c51cae82eb3325de032b0eb99320fb5 proxysql-3.0.2-1-fedora40.x86_64.rpm
4264ecca179d33581afc3dc9484736fe2f6ca290a22fba5bfb42373820a12602 proxysql-3.0.2-1-fedora41-clang.x86_64.rpm
51f4eef8bc90fca4de1d2d9e9a272361118b94212977e0dfc3f999aebf0887dd proxysql-3.0.2-1-fedora41.aarch64.rpm
62e84c8f10bcbad0565539ec4609b28efe1f9ebcde82813d408bebb426d3069f proxysql-3.0.2-1-fedora41.x86_64.rpm
e802fcfb8863fb98ee4c40e80ac293d0972412f8f74b8a672996dab52cac04ea proxysql-3.0.2-1-opensuse15-clang.x86_64.rpm
16f2f8ebd14bd3fa4ad844cc67f5263fccd6fa9e0c50a13fe4022d368dc9ce3a proxysql-3.0.2-1-opensuse15.aarch64.rpm
a146af146742e89f1dd326e11813a787c7617eadd5d6737219ef92eac61f7873 proxysql-3.0.2-1-opensuse15.x86_64.rpm
7e190d3ec9bb256f9d7783f8fd74bc6bfab52c04e7bed527bbbe1975b56a32a1 proxysql-3.0.2.id-hash
c9cfa00512f72e9adad53ac783ab392305e1cd06dd5474150d00250134b6b29a proxysql_3.0.2-dbg-debian12_amd64.deb
d34b41a9a29b1958d54fac82bd407f34733b3e2fb06d158324386ad5b67b5434 proxysql_3.0.2-dbg-ubuntu22_amd64.deb
734227a59cdf7e46d89c4f984cb20580fe36c249f2cf00e39b7dd50551e95db5 proxysql_3.0.2-dbg-ubuntu24_amd64.deb
5c0a448a8ef88343003956d39c95f53f0ec01d960374c4a6009f76d09c2e7574 proxysql_3.0.2-debian12-clang_amd64.deb
65dddc4b0d2e6105fe5ee860732a6dc022ade9c1e9300cd9f0e8600255de9bd8 proxysql_3.0.2-debian12_amd64.deb
4ad39ca0f46e4ca83d54fa135d085b807aa24e2c2ade54d589d7ae7deb5f2bac proxysql_3.0.2-debian12_arm64.deb
33a1ae1f4c80f0ebf7838ec92ce6bb526c69d4f557d8a1d0627644f0e6c34635 proxysql_3.0.2-ubuntu22-clang_amd64.deb
25c1b2c39c0e8d5551d62553d62f217e596e93cc5c68ef8d8bbc29b3bacf9743 proxysql_3.0.2-ubuntu22_amd64.deb
8bf5f294813408dbc70c6fcf22cc27f2a1031d5f35fc75f10bfe30d1acd0cde1 proxysql_3.0.2-ubuntu22_arm64.deb
5b453b10252fd20b5ea698f78dbb3d4e1a4d8f30c24a95061173d75806854ee2 proxysql_3.0.2-ubuntu24-clang_amd64.deb
d84b8b0599c4d2c9c0a04e33dfcc89e1cbcde9510a5193a4d1b52002a2a93358 proxysql_3.0.2-ubuntu24_amd64.deb
acd5594d198c8941441947088ce8ddefb7b8e3e2ca7ec1f155803372f57a2d0b proxysql_3.0.2-ubuntu24_arm64.deb
v3.0.1
ProxySQL v3.0.1 Release Notes
This release of ProxySQL v3.0.1 marks a significant step in our support for multiple database backends. In this version, the MySQL module is considered stable, building upon years of production use and refinement. The PostgreSQL module is still in beta, and while it includes substantial new features and improvements in this release, users should be aware that it is still undergoing active development and testing.
To make navigating these release notes easier, the changes are organized into three main sections:
- The PostgreSQL section details features, enhancements, and fixes specifically related to the PostgreSQL backend module.
- The MySQL section outlines changes specific to the MySQL backend module.
- The Common section covers improvements, features, and fixes that apply to both the MySQL and PostgreSQL modules, or are related to the core ProxySQL architecture and not tied to a specific database backend.
Major Features
PostgreSQL
In 3.0.0:
- Implemented support for PostgreSQL, enabling ProxySQL to act as a proxy for both MySQL and PostgreSQL databases. The default ports for PostgreSQL protocol are:
6132for admin portal6133for PostgreSQL traffic
- Supported authentication methods:
- Plain Text
- MD5
- SCRAM-SHA-256
- Introduced PostgreSQL-specific configuration options and tables.
- SSL connection support for both PostgreSQL frontend and backend connections.
- Multiplexing support for PostgreSQL.
- Enabled connection reuse from the connection pool.
- Added support for executing multiple statements within a single query.
In 3.0.1:
- Added parameter/variable tracking: This change significantly improves multiplexing capabilities allowing for a better connection reuse - #4799.
- Backend monitoring support, capable handling a larger number of backend servers with a small set of worker threads, supporting the following checks - #4726:
- Connect: Availability check and assess connection latency.
- Ping: Responsiveness check with automatic
SHUNNINGand latency tracking. - ReadOnly: Capable of server placement (via
pgsql_replication_hostgroups) and automatic failover detection.
- Support for tracking variable state through transactions and savepoints (
SAVEPOINT/ROLLBACK) - #4929. - Improved support for connection-level parameters: All connection parameters supported by PostgreSQL are now supported by ProxySQL, since parameter validation is now delegated to the server itself - #4899.
- Added support for Notice and Warning messages. Resultsets containing these packets can be cached using the Query Cache - #4770.
- Added support for
COPY β¦ FROM STDIN(supported viaFAST FORWARD) - #4762, #4874.
MySQL
- Added dual-password support: ProxySQL now allows the use of two passwords to facilitate password rotation, in the same fashion as MySQL. For more information see official doc.
- Added Enhanced Event and Query Logging , ported from 2.7.2
- Introduced a powerful event logging and analysis feature with real-time insights into application behavior and database performance. It utilizes a circular buffer and SQLite databases (in-memory and on-disk) to optimize data retention and ensure high performance. This feature is configurable and ensures seamless operation without impacting real-time traffic.
- Queries now can be logged in real time and available in
stats_mysql_query_eventsandhistory_mysql_query_events. - MySQL Logger metrics are now exported through
stats_mysql_globaland Prometheus exporter. - More information can be found in the official documentation.
- Logging Parameters of Prepared Statements #4895 and #4922
- ProxySQL now supports logging the parameters of prepared statements. This enhancement improves observability and debugging by including the actual values bound to parameter placeholders in the log output. The feature is currently available for MySQL queries only, and logging is written to event log files.
- Logging of parameters is available in both binary and JSON formats
- This feature is controlled by global variable
mysql-eventslog_stmt_parameters, disabled by default
- New eventlog event
PROXYSQL_METADATA#4922- When logging queries in eventlog in binary format, a new event is added when a new file is created. This event contains metadata (currently only ProxySQL version) that allows identifying the format version.
- DNS cache enhancement: Better distribution of DNS resolution attempts to reduce the likelihood of collisions and simultaneous expirations. This prevents sudden bursts that increase the resolution queue size - #4745.
Common
- Use system OpenSSL library: ProxySQL now doesnβt use a statically linked version of OpenSSL, instead the library is now dynamically linked. Additionally, warning messages have been added to the error log when problematic OpenSSL versions are detected - #4740.
- To improve the performance of the Admin module, it avoids unnecessary
VACUUMoperations onstatsdatabase: This enhancement ensures thatVACUUMoperations are only performed when a meaningful amount of memory is going to be free. It is also combined with other optimizations making the Admin interface more responsive and less CPU intensive when querying these tables - #4859.
Minor Features/Enhancements
MySQL
- Add support for specifying MySQL compression level - #4764.
- Variable
session_track_system_variablesis now a ignored for tracking - #4852. - Added support for parsing
@@sessionand@@globalonSETstatements for variable tracking- #4852. - It is now possible to read
mysql_hostgroup_attributesfrom config file - #4704. - Add support for
SHOW REPLICA STATUSin MySQL versions bigger than 8.0.23 - #4908.
Common
- Make threads name optional: Introduced variable
set_thread_nameavailable through the config file to enable/disable the feature - #4810. - Removed support for distros that are either obsolete or do not support OpenSSL 3 - #4749.
- Centos 8
- Debian 10
- Debian 11
- Fedora 38
- Fedora 39
- Ubuntu 18
- Ubuntu 20
- Improved error handling when database file isnβt writable: ProxySQL now exits gracefully in case of permissions issues with the database file, avoiding a crashing loop - #4903.
- [For Debug release only] Improved the performance of debug logging to disk: Entries are now batched into a log buffer, reducing the number of disk operations. Buffer size isnβt configurable, but a sync can be forced via
PROXYSQL FLUSH LOGScommand - #4818.
Fixes
MySQL
- Fix setting invalid collation when
collation_idis larger than255: Whencollation_idsare bigger than255they canβt be set in the handshake, in this case ProxySQL will issue aSET NAMES β¦ COLLATEto prepare the backend connection - #4842 - Fix memory leak on SSL caches on auxiliary threads. This leak would affect short lived threads, like for example when ProxySQL requires to kill backend connections (
kill_query_thread) - #4801. - Fix memory leak on monitoring connections when servers have specific SSL configuration, via
mysql_servers_ssl_params- #4809. - Fix clients failing to verify SSL certificates when certificate chains hold more than one intermediate certificate. ProxySQL now ensures the exchange of the correct number of certificates to ensure pair verification - #4904.
- Fix crash on malformed packet (with invalid column-count) received from MySQL - #4743.
- Fix query digests for certain commends on queries of certain sizes - #4932.
- Improve
CLIENT_DEPRECATE_EOFcapability match forfast-forwardconnections - #4819 . - Fixed issue with mysql cli
STATUScommand , whereusernameandschemanamewere swapped - #4914.
Common
- Fix slow query response time due to overflow in
threshold_resulset_size- #4744. - Fix halt on
PROXYSQL RESUMEcommand: Resume logic was timing sensitive and could result in a halt and a crash (watchdog), the new simplified logic ensures this scenario doesnβt take place - #4758. - Fix swap between `mirr...
v2.7.3
ProxySQL 2.7.3 Release Notes
Release date: 2025-03-10
This is a minor release for ProxySQL 2.7 series containing some enhancements and several bug fixes.
Compared to version 2.7.2, ProxySQL 2.7.3 introduces the following changes:
New features and enhancements
Minor
- Added compatibility for
PMM'runtime_mysql_servers_*' metrics to native Prometheus exporter #4854 - Ignore tracking for
session_track_system_variables(until properly supported, see #4839) #4853 - Added support for
@@sessionand@globaltoSETstatements parser #4853
Bug Fixes
Major
- Fixed
frontend/backendcollation mismatch when collationidlarger than255#4850
Minor
- Fixed
DELETEoperations forstats_mysql_query_eventsonstatsmemory database #4822 - Fixed compatibility with
PMMfor newMySQL_Loggermetrics #4822
Hashes
SHA256s:
0cfca20fe8f1aa6a9b2a79dcad19716da4d4a9db405a4047bd401c4db37837d0 proxysql-2.7.3-1-almalinux8-clang.x86_64.rpm
fc286a2478100e74de880d61fff7b1149ed8bf40d2191b4f0445ff68c0b0e876 proxysql-2.7.3-1-almalinux8.aarch64.rpm
bd4a19c8317d050064a35e99b995dea057f41b49ec4c390950addf2c095dd307 proxysql-2.7.3-1-almalinux8.x86_64.rpm
4e1f35a41a7f3ba228360484d68b0a5dcdf3c91b46b468b9c28258c167d66af8 proxysql-2.7.3-1-almalinux9-clang.x86_64.rpm
4c53b0b8473f1e0d3eb40e672d55e470a65c1d7db93e1ed1f02c918e2ba1e661 proxysql-2.7.3-1-almalinux9.aarch64.rpm
e77ec33a74c3095892f8c25be30c6ed142b658132770cee2fe233fc917139bae proxysql-2.7.3-1-almalinux9.x86_64.rpm
137583d7dc5f8529e524953f473b118cc059fed37cbda5458ba2b64312d77f91 proxysql-2.7.3-1-centos7.aarch64.rpm
e8c059734d3f21026e0a1fb9d69da796700227964cd120ad5b76163dcf00c65c proxysql-2.7.3-1-centos7.x86_64.rpm
c36eaf1e22e8bb31273d30a29415ad0245eb22c325ff3209bbbcc000fc830345 proxysql-2.7.3-1-centos8-clang.x86_64.rpm
ebe5936849da087c946482f1ea59786f20179f923b43f513bd33c0dd1f4bf571 proxysql-2.7.3-1-centos8.aarch64.rpm
b1e1e8e5cd41509894dfeede422045489f124031b81bc254b5840f7aa1845245 proxysql-2.7.3-1-centos8.x86_64.rpm
0fbab44ebd10b18794f009857593df12f27be412efb8718e86822fe852a31b26 proxysql-2.7.3-1-centos9-clang.x86_64.rpm
be8fe286763765989eb93773d8fe87aac5c5f91143be4a93c4c96270c6e2c718 proxysql-2.7.3-1-centos9.aarch64.rpm
487d6c1ed795ee104a8fd88c9ebd6e99ffc33ebcb3684f7b6c8a49b1362da804 proxysql-2.7.3-1-centos9.x86_64.rpm
f5e0e151eb9936e6ed7bc771a67c73413f86c53dc0f6d24448f0091e4a5ed14c proxysql-2.7.3-1-dbg-almalinux8.x86_64.rpm
256c55a13ad76a030453cb8aacb8784f3242b3cf4b9a8c0fa377e65c73611ff8 proxysql-2.7.3-1-dbg-almalinux9.x86_64.rpm
9a9babfc463e2b5ff841c1a50b9eb210f4507e4822f25ba17197d705656d490d proxysql-2.7.3-1-dbg-centos7.x86_64.rpm
a4d2d65aa7dd0bf9a6c1013ff8e4cffd0a97d03d938dfa5e53b144c3877a9ddc proxysql-2.7.3-1-dbg-centos8.x86_64.rpm
eb5ab5dafa29fba20339f7c9ecccce2bac1522362b739f9dc4a8cc727e517ede proxysql-2.7.3-1-dbg-centos9.x86_64.rpm
cae7fbe52630ca31e0aeb6b5514f9619b0f862a020ef69e9aecd1713268fdba9 proxysql-2.7.3-1-dbg-fedora38.x86_64.rpm
d5aa8d8262037d3eb0545c99f0c3001eae36c2bc91a954bb47924afcc44ad603 proxysql-2.7.3-1-dbg-fedora39.x86_64.rpm
6613e6921f5433f58ac8ac8215e07fed5c79c60b0f8a2ea42e13b3399e4b5483 proxysql-2.7.3-1-dbg-fedora40.x86_64.rpm
d0bd1e947eb5a27d9b48eb719b608330a8b73dcffde3a6d5cd3d4024e490c1d1 proxysql-2.7.3-1-dbg-fedora41.x86_64.rpm
e52d7804545f4d20c8b631f435ce8ca61a829ec4816e69582ae1170bc348133a proxysql-2.7.3-1-dbg-opensuse15.x86_64.rpm
02f3200ff6f93cf24ac14fa87956d9b7af505d03fc3fd538288341f15ea97c5e proxysql-2.7.3-1-fedora38-clang.x86_64.rpm
dae379ae2ae524e6913aed7c86f9d94a6e3fdd10aa4118a80e5853144a775273 proxysql-2.7.3-1-fedora38.aarch64.rpm
849ca77e65950032f62138dd4e1a74092690b0d6d0d017a32624fcc08b184da3 proxysql-2.7.3-1-fedora38.x86_64.rpm
cfa486ce3a1a6453c0e7b6de0c40de6d50d4675345d578b679f18b5f221e34bd proxysql-2.7.3-1-fedora39-clang.x86_64.rpm
06dc889df9dd7925212510a14c47251f74a8317e2828e379dfafe21d53353e0a proxysql-2.7.3-1-fedora39.aarch64.rpm
b7a6d4b6cb000326f7e81d7026d07971bd63e1c8d897c2721671474c795cb3bc proxysql-2.7.3-1-fedora39.x86_64.rpm
9a22eddf46908ae6e594095d63ec18542f72017889eb0c1ca1b47ad4108ec9c6 proxysql-2.7.3-1-fedora40-clang.x86_64.rpm
fd4a4b96c2f5d1d333ce6139e344ee90765a2092ab7b9aa9ab52ec696eb87d4d proxysql-2.7.3-1-fedora40.aarch64.rpm
9f7cc56ffa51fac33ac8398300248381efb697a03676a9ff6f8e2952d61c8d65 proxysql-2.7.3-1-fedora40.x86_64.rpm
f1cb084b739c19ded6156361417d53331f48c2f01bf562b5bd1bca35207f6bc7 proxysql-2.7.3-1-fedora41-clang.x86_64.rpm
73109990712b550c65c61af3df801826c9d9906f41d67d7485afb8fddecc858a proxysql-2.7.3-1-fedora41.aarch64.rpm
e577da799ad910d27fdfe8cdd02bc160468cbe92ca2de42154e2e8dc52ff39f1 proxysql-2.7.3-1-fedora41.x86_64.rpm
a67719041e4b922b7f9ea186fe616be7b5210f90556a1be292831236afc14ec1 proxysql-2.7.3-1-opensuse15-clang.x86_64.rpm
413e70398b3a58cdf433f3e828de6571c048f2dbda9e701fc1f8609036749314 proxysql-2.7.3-1-opensuse15.aarch64.rpm
2aa11842ca81fb7b0ee1515663297328219683db49abd29290a986b87e5a2d1d proxysql-2.7.3-1-opensuse15.x86_64.rpm
dfe50407a67375c75c38261ee098118710130164f564f208631dccc6e7639eff proxysql-2.7.3.id-hash
e4cf7819676980ab2949cda2f79d35ffde44a427488629169d3ef0a14f2e5bf5 proxysql_2.7.3-dbg-debian10_amd64.deb
f27bda4ea93d5bfbeb5b73b0cced4747dbc14a657ec049b75b6b28ae79d8f2de proxysql_2.7.3-dbg-debian11_amd64.deb
be5ab35825690bf9aa693c7f1463b4f6ba6f344f53b248f3b5d24dc007273027 proxysql_2.7.3-dbg-debian12_amd64.deb
b97445ab9037744f58fd5c2bd7c9f02754299d9a0a23c6f4f3ca67b4c3f9a8e4 proxysql_2.7.3-dbg-ubuntu16_amd64.deb
6019285f136e24931a20c6ff0c035ca8ee8a11d636d6ec75453f2c8cd480ff0c proxysql_2.7.3-dbg-ubuntu18_amd64.deb
faa64a5843252c7f98a679d9f6b28e5bf930782d01a6ff51c82f00e52d56c2fc proxysql_2.7.3-dbg-ubuntu20_amd64.deb
b928326ab70139f1866b909efa6c9717dde0dc488668b6b2a54f069c6d89fc61 proxysql_2.7.3-dbg-ubuntu22_amd64.deb
9b81a20d2b7a114be0fb1b2a93c25d5a31df59ce70bb7fa39cef3df8253f82d4 proxysql_2.7.3-dbg-ubuntu24_amd64.deb
21c49bb4056efd4614db44559ded4e9d99ecec88c2778c1cf54f7979544d216c proxysql_2.7.3-debian10_amd64.deb
862ff070364f637cb6f34ae4a2826ddb2f35f0f5ebed33f9e9795b0632e76af5 proxysql_2.7.3-debian10_arm64.deb
526a82bfe157fa8a3649e0109ec1f2d349b68258d56946f7bd2f833c51dd1f8e proxysql_2.7.3-debian11-clang_amd64.deb
4b5523bb0e44ae3f316c6e5ac6c008c591f5247fb60230f8b0e31c9941951864 proxysql_2.7.3-debian11_amd64.deb
94e6907127dd0bef7d19e600413b4b7c332e8cdf9cb548473872ac77d664f4a6 proxysql_2.7.3-debian11_arm64.deb
92c063e5caa99bfd95ca460909b29119d1649f8a266fb00400b2ebcc3c950ca0 proxysql_2.7.3-debian12-clang_amd64.deb
cd7012a4ff4d385119935fbf9c453921e4d2a8422ae92dc83d1b7a9a787266c0 proxysql_2.7.3-debian12_amd64.deb
e2143d8e0033476a0aa5c478fd0db69c1aa2fec567a3c7ef8bfd79b132778793 proxysql_2.7.3-debian12_arm64.deb
d0a4475be8a7f31929d6391ab876ea829c1bc00fc8be59927c5a2c3cb74acb7d proxysql_2.7.3-ubuntu16_amd64.deb
ecfd9c03024bf5893ff78ad7d8c306b734826dead9bf21316b5a95921b2b3b93 proxysql_2.7.3-ubuntu16_arm64.deb
cc7e9047461bef7b1a3de4b0767be7f76cc401b97271a220c245b3f2f36ec735 proxysql_2.7.3-ubuntu18_amd64.deb
63ce46690ef72c32fd2f8c7accb20cc0b6d3e884e418edf78ed08367eb2ced01 proxysql_2.7.3-ubuntu18_arm64.deb
1a5541f453339fcf7f0586841cdb09cb31e36537a13a698adcaaadeaa9a09c33 proxysql_2.7.3-ubuntu20-clang_amd64.deb
8901e8ecc47e08ee75a3a6d2a04e87db39c53a06de62be7e48223bdbe5325e0b proxysql_2.7.3-ubuntu20_amd64.deb
17236b5458754cb360d64cdd1d17de84432bd4dcdb74dc9af6c73193207e0b83 proxysql_2.7.3-ubuntu20_arm64.deb
ec30b450f87a4702888c17d6363f5ccece4987a3a47978782e291cdfda7ed9d5 proxysql_2.7.3-ubuntu22-clang_amd64.deb
c8c7633633c7b28d249e2787900dea126f753e5f5e6cc2958357e00668a1692b proxysql_2.7.3-ubuntu22_amd64.deb
b83016f1a012b21595a6bc1433057890a9357e68a739f2d538f49ef3f4720ddd proxysql_2.7.3-ubuntu22_arm64.deb
03ca210d207a779481715a192fba9e3f8fc3314024fa299dc0dd2e552e33710e proxysql_2.7.3-ubuntu24-clang_amd64.deb
8a372ff5fcae6a1bfa55982bb11f4380fb47252e933d690ecc82ffcb1998c4f0 proxysql_2.7.3-ubuntu24_amd64.deb
da7aba2be2f98fabc48487130f7a285b4157dbb96dea7251e8aa5bdeae96eeef proxysql_2.7.3-ubuntu24_arm64.deb
v2.7.2
ProxySQL 2.7.2 Release Notes
Release date: 2025-01-27
This is a minor release for ProxySQL 2.7 series containing some enhancements and several bug fixes.
Compared to version 2.7.1, ProxySQL 2.7.2 introduces the following changes:
New features and enhancements
Major
- Added Enhanced Event and Query Logging: #4713 and #4802
- ProxySQL 2.7.2 introduces a powerful event logging and analysis feature with real-time insights into application behavior and database performance. It utilizes a circular buffer and SQLite databases (in-memory and on-disk) to optimize data retention and ensure high performance. This feature is configurable and ensures seamless operation without impacting real-time traffic.
- Queries now can be logged in real time and available in
stats_mysql_query_eventsandhistory_mysql_query_events. - MySQL Logger metrics are now exported through
stats_mysql_globalandPrometheusexporter. - More information can be found in the official documentation.
Minor
- Added MySQL variable (
mysql-protocol_compression_level) to control protocol compression level #4789 - Table
mysql_hostgroup_attributesis now configurable through the config file #4748 - Randomized cache TTL queueing and distribution reducing the need for helper threads #4729
- Added integrity checks on MySQL packets with malformed
column-count(crash prevention) #4742
Bug Fixes
Major
- Fixed crash when empty query is received in Admin interface #4722
- Fixed halt on
PROXYSQL RESUMEcommand #4757 - Fixed leak of
SSLcaches for auxiliary threads #4801
Minor
- Fixed small memory leak when
ssl_paramsare used on Monitor connections #4795 - Fixed query cache always storing empty resultsets, not honoring
mysql-query_cache_stores_empty_result#4723 - Fixed potential overflows for
mysql_thread___threshold_resultset_size#4733
Hashes
SHA256s:
6155fe0208f79a3dc987942263bb66704c129254a3ddfe309537bf261badcb6b proxysql-2.7.2-1-almalinux8-clang.x86_64.rpm
86993862d412373188ef2cf310234dd9bcf37d629fb7d788738ca2b9e2275af9 proxysql-2.7.2-1-almalinux8.aarch64.rpm
8d484a1137d9900e2df46cf318d779cf4b45f674d57b965d94a482ccf0e2fb1a proxysql-2.7.2-1-almalinux8.x86_64.rpm
0223163ab3d6f3dbe9c1a03564488568dd7039d9d617c41cd990f8f3ace2b216 proxysql-2.7.2-1-almalinux9-clang.x86_64.rpm
6b8688d3c94d83df397d1af62cd0260d94f81c9fd3a2ad1086ece679237241c6 proxysql-2.7.2-1-almalinux9.aarch64.rpm
017d2dd1a56e0d535b133d3bd460b912b52887b73507d88b4a7fe80026c79fe7 proxysql-2.7.2-1-almalinux9.x86_64.rpm
e01e8b3b34a045db9f9a6f2f16127c4176531e91ed7f8ec23ae8b3f4532fe4be proxysql-2.7.2-1-centos7.aarch64.rpm
b47554cc99a2c981f5915ec1de4312331c168c3404881f1391243caf461e20a3 proxysql-2.7.2-1-centos7.x86_64.rpm
eb53e80e2cdce996d2e36210a4ac94d614e912df214887fabf8e37f4f5a24a09 proxysql-2.7.2-1-centos8-clang.x86_64.rpm
994e36492962a2240657c6a359d32d15963059f48e524558eb1245b6bd2516a2 proxysql-2.7.2-1-centos8.aarch64.rpm
57290b66876e9fc95b2c152afd26780c9d43da53c80b9dce375d810932daf3f2 proxysql-2.7.2-1-centos8.x86_64.rpm
99e2bf532a22f658cd0d351600ee5077b8b6d79cbffd4c65a72b34049445caf9 proxysql-2.7.2-1-centos9-clang.x86_64.rpm
3cd7369a66616d93506c726f61d227486f7f44af5a2d82d2976d508c67c783e1 proxysql-2.7.2-1-centos9.aarch64.rpm
ee3bb0d0b6bc72da118bb4c2d2d0fa4938b5957f36e770f1aee037ae610a51f1 proxysql-2.7.2-1-centos9.x86_64.rpm
647891d132f0de593fed62e14fe259fa59117f582a00c3e08135cbf097b0321e proxysql-2.7.2-1-dbg-almalinux8.x86_64.rpm
c3851993c1d1f67036e72617cd56d161e2d79004d1a5fcf1e44fd83ea85ebfac proxysql-2.7.2-1-dbg-almalinux9.x86_64.rpm
47d40bd466a4003fc7027731d96a4180d4773c90af8c3ca0c159a18e3d8e1236 proxysql-2.7.2-1-dbg-centos7.x86_64.rpm
db701add6f09d3606d98c86b141de584de085dbb2b740f60b39bd56534761736 proxysql-2.7.2-1-dbg-centos8.x86_64.rpm
45ec3860d3b58f30ba4a0ead4dd2f3133f747983eed8e422544b324f3cbcc1ee proxysql-2.7.2-1-dbg-centos9.x86_64.rpm
23e47a4474c6ff0d56a5090f07df1181fdbeebf96090d66536c65d2a6f7463fc proxysql-2.7.2-1-dbg-fedora38.x86_64.rpm
95c5f877cef1adddd3d47d2e2a9411523b6236e76736bce9d68179976f377404 proxysql-2.7.2-1-dbg-fedora39.x86_64.rpm
18b3d5d226921588230beb855a629fdaf72336d78ec21dcac93e4a2cefd4205a proxysql-2.7.2-1-dbg-fedora40.x86_64.rpm
7d465e9e6d5e2a944fc5c1afd8c9727ab8b973844d006bfadd70098929ba2db4 proxysql-2.7.2-1-dbg-fedora41.x86_64.rpm
fd90b107ce0e3fe998c08521a9f1261dfb104cfd064023b21f0c86c53b665387 proxysql-2.7.2-1-dbg-opensuse15.x86_64.rpm
01e297a6a028676ef035d27824694d53dc52ff0bf464e0d98fd643c39ec24c96 proxysql-2.7.2-1-fedora38-clang.x86_64.rpm
bf68c9b986c49569d82253a8cbf365af3419f3a37f28229b7b39e1c82875e227 proxysql-2.7.2-1-fedora38.aarch64.rpm
f2a9c839acc193410229a7494995096dbce9fbbf878d6ce2ccb2ed0d4de1b036 proxysql-2.7.2-1-fedora38.x86_64.rpm
c4131b8951dece4bc2ac1e67cc7f9f24c8adc7d7d580a0392fcebc93118be281 proxysql-2.7.2-1-fedora39-clang.x86_64.rpm
8e98da9c97feb5cccee46b11a888160b0558d4015c741d03c1e09a657c145ea9 proxysql-2.7.2-1-fedora39.aarch64.rpm
781f4f6db76d6caea6102065a2d3bbb883360ee4bd612b630dcef8af3a8f631d proxysql-2.7.2-1-fedora39.x86_64.rpm
5ce1f95c0ca92d5f5aa3d57dfa70574ca9c320c15522989d43981f1bd14dde79 proxysql-2.7.2-1-fedora40-clang.x86_64.rpm
d8528a764814da9224e97c15843bad9ffdd67f6892a4e79b6d65acc8c02ae57f proxysql-2.7.2-1-fedora40.aarch64.rpm
00b939413018a2cea0ae9b13c9e6bae1bc839cdb8770f52ddfbc2140802c7671 proxysql-2.7.2-1-fedora40.x86_64.rpm
12d1049d8f1335d0b41a2d0dc6d976295718537a202cc10488246e4e9bf97f76 proxysql-2.7.2-1-fedora41-clang.x86_64.rpm
c702c2c5e10e065902159c49ea904dc9fce37c349e8026b2027d90747ab2ac35 proxysql-2.7.2-1-fedora41.aarch64.rpm
ae3b421800805ae66999c39af1d34b9a6b7b87f4b8228f2bac26aba723d0d62a proxysql-2.7.2-1-fedora41.x86_64.rpm
9a199b7ba736f7daf8cfa4a6ea45cdf93e3b87514c1b90e60fa4433d2368e8c8 proxysql-2.7.2-1-opensuse15-clang.x86_64.rpm
45fa416bf15e89d5ab2712a4ead266f26ffd4a06d68aad0f9e7c884508aa6323 proxysql-2.7.2-1-opensuse15.aarch64.rpm
854ee902878de902c3d3528bb6a6ef8a7722bc29314562cf077a428027f0e7a8 proxysql-2.7.2-1-opensuse15.x86_64.rpm
0bce70490e4024e0a29ce5d1cdee18141c5077aafed3aee304c04fbf013eb266 proxysql-2.7.2.id-hash
b6d68cfa071fbed5f6f71657a4cd0e5cbc0b0a1dc24ec6fac34e55fc4026b395 proxysql_2.7.2-dbg-debian10_amd64.deb
0c656dd200d502a6f17dcc1e4c7c0b5084404d649dbee3160c96a805bece79a2 proxysql_2.7.2-dbg-debian11_amd64.deb
68e8647251a347ac2bd6d78fcb32b691ee97cac72c5ec0ff6916bb5efa61530e proxysql_2.7.2-dbg-debian12_amd64.deb
6c9e34de341f25751e208e973744a75a5eb8f054d89c77e3470927add4a8f98d proxysql_2.7.2-dbg-ubuntu16_amd64.deb
4caa365b96022eaeaf8af6eeb98fff93366b5ac28bd940d566e37bb10b339198 proxysql_2.7.2-dbg-ubuntu18_amd64.deb
3a54589a5e93348dd63c1aa1b78f64c1d5e49b3ade49b6a3f2d7f4af5f51655d proxysql_2.7.2-dbg-ubuntu20_amd64.deb
a7c86982506014e962ad8d7934cd65668445d586e83f0a04f9b49899e41f5066 proxysql_2.7.2-dbg-ubuntu22_amd64.deb
7cf8cb9615c1e4a15254338c012f0e3859ff6e43c926ee219802ece1c1d93e98 proxysql_2.7.2-dbg-ubuntu24_amd64.deb
e4eebb8016c13d31bdccd781864afd0cc8113563578136b8aa6581ae2bba7dbf proxysql_2.7.2-debian10_amd64.deb
22653912c881ddbbd5be8ed26800bd53d02dc0f0f0142a90b7e5a1fe60e63d62 proxysql_2.7.2-debian10_arm64.deb
9f1ede83ddb236a470441ab12113331b22b39a96d31a56f5959556825fa39319 proxysql_2.7.2-debian11-clang_amd64.deb
6a10178580652a90430a269f2c47649473116c2b71990a40e6dbdd442ad67900 proxysql_2.7.2-debian11_amd64.deb
5e8b3ee10817de9b54b4079b71de9c52df85b4b228fcaa8d9e0da92750fac6e7 proxysql_2.7.2-debian11_arm64.deb
37eba4fd15b56bb1d48eab386f4b58095d3dad3fc4ced70bb6287afbafe19311 proxysql_2.7.2-debian12-clang_amd64.deb
e534be5aa64b7807beba89b41c7e52c6003a0326942a6ebc6d4da7e55571f9ef proxysql_2.7.2-debian12_amd64.deb
b83fdf83c0e66e0491c89247af2277c49023b30f17e7c124c80adafa45cd1649 proxysql_2.7.2-debian12_arm64.deb
fb1ab6e9cea05a61e6c084c78fde83116d17eae7704286d1dfddcce3c8460220 proxysql_2.7.2-ubuntu16_amd64.deb
9a7f681f64a605fb597bdaca97a245807340b13692e669432839273aba6a1c51 proxysql_2.7.2-ubuntu16_arm64.deb
c7d6a5337134192f99a3e13d419baee1252d97790d8ba41bf09b08e3eed39634 proxysql_2.7.2-ubuntu18_amd64.deb
a2e17b7c90b105ec6d92c3ada67b19871b75a9f0f47615d83ffca8ed5b514361 proxysql_2.7.2-ubuntu18_arm64.deb
ca9bfcdd40a9cb322b619be4c42d9b341af6df76a0fb3f78bb6e0bc421146e63 proxysql_2.7.2-ubuntu20-clang_amd64.deb
f3a05cc252cfdad37176364f22c3896e4de1827d8f97a89fc3d30bec0b5ef0a2 proxysql_2.7.2-ubuntu20_amd64.deb
01f89e7ad2464e9deedcdb566662ea7bcaa90c83c86214e87f21ad92cef27fc2 proxysql_2.7.2-ubuntu20_arm64.deb
612ff29730488f88118259e92f13750be6ccd88dd6d8f9a6e498f5bd0ef262fc proxysql_2.7.2-ubuntu22-clang_amd64.deb
a174e7d30f9a5e35a80b479cd4acfc68ac95d474717858fd3296eec329f98bcf proxysql_2.7.2-ubuntu22_amd64.deb
22b67d0586d2b63c01ea6c42cb976b5c4f4ae330d14ddae2c6a652d1e5155612 proxysql_2.7.2-ubuntu22_arm64.deb
76cfa59452eb3a02c7d9265743cae79b2f3d2106d351d234b07a527c43a53190 proxysql_2.7.2-ubuntu24-clang_amd64.deb
181c18b277809f8534ab2751dc7efa08eada005b99ff27d7a5d74c568a4a0539 proxysql_2.7.2-ubuntu24_amd64.deb
b21711445d8b1e5acedc7daac1678d1ee076a7dfc2527ed2cd83cc81e063356c proxysql_2.7.2-ubuntu24_arm64.deb