Skip to content

Releases: sysown/proxysql

v1.4.1

01 Aug 13:31
Compare
Choose a tag to compare

Release date: 2017-08-01

Stable release v1.4.1 , released on 2017-08-01

Compared to 1.3.9 (latest in 1.3 series):

  • Group Replication: Native Support for MySQL Group Replication using new configuration table mysql_group_replication_hostgroups , see this blog post
  • Query Processor: Multiplex regex engines: PCRE (now default) and RC2 (former default)
  • Admin: Faster internal database (SQLite3)
  • Admin: Added support for FROM_UNIXTIME() in internal database
  • Connection pool: Background thread to reset connections: this drastically reduces the number of new connections created on backend
  • Connection pool: Changed default in transaction_persistent from 0 to 1
  • General: Support for FreeBSD
  • General: Support for ARM CPU
  • Connection pool: Allows to temporary disable multiplexing with new variable mysql-connection_delay_multiplex_ms
  • Query Processor: Allows more complex routing, with query rules able to define the flagIN of the next query, mysql_query_rules.next_query_flagIN #825
  • Query Processor: Allows forward of SET autocommit setting variable mysql-forward_autocommit
  • Statistics: it exports more status variables about commands executed
  • Statistics: Allows to enable memory profiling at runtime using the command PROXYSQL MEMPROFILE START (note, PROXYSQL MEMPROFILE STOP doesn't work)
  • Admin: LOAD MYSQL SERVERS TO RUNTIME is up to 40x faster , relevant only when handling thousands of backends #829
    Admin: LOAD MYSQL USERS TO RUNTIME is up to 60x faster , relevant only when handling millions of users. Ex: 500000 users can be loaded in 2.8 seconds
  • Admin: introduced new command LOAD MYSQL USER username TO RUNTIME to load a single user to runtime. Relevant only when adding a single user on a system with millions of users.
  • Morroring: introduced a lot of improvement on mirroring, see this blog
  • Admin: re-implemented command PROXYSQL PAUSE: this will stop the listener yet will continue running the current sessions. This feature is useful for graceful shutdown or to handle new connection to a second proxy
  • Admin: Re-implemened command PROXYSQL RESUME : it resumes the listener
    Connection Pool: Several redesign on how prepared statements are handled
    General: error log rotation #1049
    Connection pool: do not shun for error 1203 #1054
    Admin: improved Admin start time on slow spinning disk #1055
    Admin: improve restart time in case of crash/kill/restart , up to 15ms restart time
    Monitoring: do not consider a backend failed in case of Access denied eror #1073
    Admin: changed default bind address to "0.0.0.0:6032" , but do not allows connection from default credentials #1103
    MySQL: do not bind on Unix socket domain by default #1104
    Statistics: introduced new table stats_memory_metrics to export memory metrics
    Packaging: added support for Debian9

Cluster: ProxySQL instances can now monitor each other. This feature is available but not useful on its own. It will be useful in future releases for more complex cluster setups.

v1.3.9

31 Jul 18:29
Compare
Choose a tag to compare

Release date: 2017-07-31

Stable release v1.3.9 , released on 2017-07-31

Compared to v1.3.8, has the following bugs fixed / enhancements:

  • Protocol: various bugs on LAST_INSERT_ID() #1093 #1090 #1092
  • Connection pool: Immediately kill all client connections using an OFFLINE node #1085
  • Protocol: handle SET commands sent with prepared statements

MD5s:

f4b89789fe3c54ff4febee2f54ece08a  proxysql-1.3.9-1-centos67.x86_64.rpm
7af967fd02d2ea729c22c02b6fad5ec2  proxysql-1.3.9-1-centos7.x86_64.rpm
e9bd1cb36076e21e79ab94a91bb466a1  proxysql-1.3.9-1-dbg-centos67.x86_64.rpm
4966032396075e6012042b4b77c0ef41  proxysql-1.3.9-1-dbg-fedora24.x86_64.rpm
36a4832c53b982561949d292140e899b  proxysql-1.3.9-1-fedora24.x86_64.rpm
4237b32017ab1139868572019fc04155  proxysql_1.3.9-dbg-debian7_amd64.deb
8981665f58540475b06431f17cca273b  proxysql_1.3.9-dbg-debian8_amd64.deb
760d68de9f2a8f919f95892a0c204399  proxysql_1.3.9-dbg-ubuntu12_amd64.deb
1e65ea2d03994311e6b3309dc4a8ef18  proxysql_1.3.9-dbg-ubuntu14_amd64.deb
9810dd4071106c3c4b40eb82ae872b66  proxysql_1.3.9-dbg-ubuntu16_amd64.deb
f25c7cff947b71869cba73727f4820e0  proxysql_1.3.9-debian7_amd64.deb
e199cbc252a1d2d568d628b28e6e9ffc  proxysql_1.3.9-debian8_amd64.deb
7911e436e75c99e5bcf35d0f0ca15f40  proxysql_1.3.9-ubuntu12_amd64.deb
cdf4271ac6556f153f5cb65ec5916089  proxysql_1.3.9-ubuntu14_amd64.deb
c70c70dbb5f4d45d74bb0dd92ac4d97c  proxysql_1.3.9-ubuntu16_amd64.deb

v1.3.9 preview 1

13 Jul 20:00
Compare
Choose a tag to compare
v1.3.9 preview 1 Pre-release
Pre-release

Preview release.
Bug fixes:

  • Immediatelly kill all client connections using an OFFLINE node #1085
  • removed parsing bug introduced in #1073

v1.3.8

27 Jun 20:51
Compare
Choose a tag to compare

Release date: 2017-06-27

Stable release v1.3.8 , released on 2017-06-27

Compared to v1.3.7, has the following bugs fixed / enhancements:

  • Query Processor: Remove trailing semicolon in SET NAMES #1065
  • Connection pool: Reset connection metadata after CHANGE_USER #1069
  • Monitor: Servers did not recover from read_only=1 to read_only=0 #1039
  • Monitor: Do not consider a server failed in case of Access denied #1073
  • Protocol: Support for SELECT LAST_INSERT_ID() LIMIT 1 #1048
  • General: Renamed CPP to CXX in Makefiles #1052

MD5s:

e057c85f88fdf53f0c8ed2b26c7a847b  proxysql-1.3.8-1-centos67.x86_64.rpm
d369edb3c3c16add4a0bf7f7c28677f0  proxysql-1.3.8-1-centos7.x86_64.rpm
8c74c543214949cc517b2fb1404e29c7  proxysql-1.3.8-1-dbg-centos67.x86_64.rpm
d53386c20b930282cabd9a8c61e5c31f  proxysql-1.3.8-1-dbg-centos7.x86_64.rpm
f57fe97c0d8d8f9a16c95c79eab6d270  proxysql-1.3.8-1-dbg-fedora24.x86_64.rpm
475b1b68b95d63ef5ea6e4f7d3d469a7  proxysql-1.3.8-1-fedora24.x86_64.rpm
8bac07d4cf5a064c93f4354d3b3327fd  proxysql_1.3.8-dbg-debian7_amd64.deb
84cb39e1fcc79d1770bfbda4b17e304b  proxysql_1.3.8-dbg-debian8_amd64.deb
36d9ec52c703c80dea0f7141804ad373  proxysql_1.3.8-dbg-ubuntu12_amd64.deb
99741d3a71a3bb8ff4ab8a76382c73b1  proxysql_1.3.8-dbg-ubuntu14_amd64.deb
f724a7e32fab6119ba7faf66fbfaaa30  proxysql_1.3.8-dbg-ubuntu16_amd64.deb
d9a3804ea963ea378bd971f9290ca3bc  proxysql_1.3.8-debian7_amd64.deb
d6b1741e88119155a67bdb5d3fe00f38  proxysql_1.3.8-debian8_amd64.deb
e57b98ef40955180b529b2a00757235c  proxysql_1.3.8-ubuntu12_amd64.deb
0666ac42768c88ddb75fc1de0ee4062e  proxysql_1.3.8-ubuntu14_amd64.deb
281ff47424a22cc3f19a422a0c2ad18f  proxysql_1.3.8-ubuntu16_amd64.deb
9d82d82c9c2579a34fdd3f9a891b943c  v1.3.8.tar.gz
e9c6f5b5bab48ab5110f0af5e1d7de72  v1.3.8.zip

v1.3.7

12 Jun 15:21
Compare
Choose a tag to compare

Release date: 2017-06-12

Stable release v1.3.7 , released on 2017-06-12

Compared to v1.3.6, has the following bugs fixed / enhancements:

  • Connection pool: failure to change schema when schema name closely matches #1016
  • Query Processor: ignore semicolumn from SET commands #1020
  • Admin: changed default for variable mysql-session_idle_show_processlist from false to true #1041
  • General: removed annoying warnings from error log #1007
  • Connection pool: in case of errors in the connection, ProxySQL was not able to detect if a transaction was running and incorrectly putting the connection in the connection pool #1038
  • Admin: make nonblocking both ends of pipe used for IPC: this fix random hangs
  • Performance: fixed a performance issue in prepared statements #978

MD5s:

b986ecb6a2a0c63dbc4b30a2533c2778  proxysql-1.3.7-1-centos67.x86_64.rpm
e48709c2448ee5ccd57ecfb38120a013  proxysql-1.3.7-1-centos7.x86_64.rpm
3222bfd61632e5924250e3ed3feba3e8  proxysql-1.3.7-1-dbg-centos67.x86_64.rpm
a1a04d4bbe01ba77a4d3d7edb3b6df59  proxysql-1.3.7-1-dbg-centos7.x86_64.rpm
f5ab3c2957b21a0a038b292d30399f73  proxysql-1.3.7-1-dbg-fedora24.x86_64.rpm
b428c5929c0c8e1b2d01075230bfbfce  proxysql-1.3.7-1-fedora24.x86_64.rpm
94123089146e505c7a0ccd79e03d43a2  proxysql_1.3.7-dbg-debian7_amd64.deb
3268972a87320d7b993b5fec2ca49c14  proxysql_1.3.7-dbg-debian8_amd64.deb
db481b900bb14409df5fa00582f5af87  proxysql_1.3.7-dbg-ubuntu12_amd64.deb
30881922f105499b0a475d76f6449fea  proxysql_1.3.7-dbg-ubuntu14_amd64.deb
86d3d3ec3e23e6f2ac20f7840baebd45  proxysql_1.3.7-dbg-ubuntu16_amd64.deb
f187f0b45b14e47784f19233ffbfdab1  proxysql_1.3.7-debian7_amd64.deb
da980eb9dfa5b4b4aa54534c771a656e  proxysql_1.3.7-debian8_amd64.deb
3417ac0541b21ea3d53fb3aa79ed509f  proxysql_1.3.7-ubuntu12_amd64.deb
a717a58ff8244e5cef420bf8cdf05af8  proxysql_1.3.7-ubuntu14_amd64.deb
1bc6712b2dc04d8dbdca6766b7be0d47  proxysql_1.3.7-ubuntu16_amd64.deb

v1.4.0

24 Apr 01:06
Compare
Choose a tag to compare
v1.4.0 Pre-release
Pre-release

Release date: 2017-04-23
ProxySQL 1.4.0 , beta version

v1.3.6

22 Apr 17:18
Compare
Choose a tag to compare

Release date: 2017-04-22

Stable release v1.3.6 , released on 2017-04-22

Compared to v1.3.5, has the following bugs fixed / enhancements:

  • General: automatically enable SO_REUSEPORT if kernel supports it #997
  • Connection Pool: tracking sql_log_bin, sql_mode and time_zone, backported from 1.4 #972
  • Mirror: mirroring commit could cause a crash
  • Mirror: SHOW PROCESSLIST on Admin could cause a crash
  • Connection Pool: crash on connection timeout and fast forward #979
  • Admin: coverted several variables errors into warnings #992
  • Query Processor: suppot for -- comments #995
  • Connection pool: fixed unbalanced traffic in case of high weights #975
  • Connection pool: fixed infinite loop in case of broken connection, that could lead to high CPU usage #990
  • Query Processor: query retry during STMT_EXECUTE causes a crash #998
  • Query Processor: in some circumstances, error packets were malformed #1001

MD5s:

65f0d187e09307c6924f95b9a326dc09  proxysql-1.3.6-1-centos67.x86_64.rpm
ccd4673f6d67e620e7cd2490ecb0ac9a  proxysql-1.3.6-1-centos7.x86_64.rpm
3f24bb41ebe0482a8dd7c6ef9d05fc51  proxysql-1.3.6-1-dbg-centos67.x86_64.rpm
a8bd19458a11e2700769015c766b285f  proxysql-1.3.6-1-dbg-centos7.x86_64.rpm
f704f41f93df108ff7bcd5236e4736f4  proxysql-1.3.6-1-dbg-fedora24.x86_64.rpm
5adbcd1f7b4621c92bb33f8e886ee5fe  proxysql-1.3.6-1-fedora24.x86_64.rpm
f93c04234e2f28fe9d79669a0df16400  proxysql_1.3.6-dbg-debian7_amd64.deb
559a89907f5de9b34df81fb5fca1e8aa  proxysql_1.3.6-dbg-debian8_amd64.deb
72b5840006ba1db49ab9a70fc2d3a8bf  proxysql_1.3.6-dbg-ubuntu12_amd64.deb
6be648f1991f0ed0a4b8b5dfa0c8938a  proxysql_1.3.6-dbg-ubuntu14_amd64.deb
dacf093c6b67b9bb29b1169855010ff1  proxysql_1.3.6-dbg-ubuntu16_amd64.deb
cf5f555f5cf8ab5b045b9b470ddf8dc1  proxysql_1.3.6-debian7_amd64.deb
89973136537a1010001a28a562c9fdd4  proxysql_1.3.6-debian8_amd64.deb
8a4c4ff51bec82dfd886068e3f99cfdd  proxysql_1.3.6-ubuntu12_amd64.deb
f94c8a92b5e850c66e4e029c37f7e553  proxysql_1.3.6-ubuntu14_amd64.deb
704aa2a14c21a4320a2f902377b8e51c  proxysql_1.3.6-ubuntu16_amd64.deb
b4fa9cb8f5c62b180f9bf2f8b1ee5a3c  v1.3.6.tar.gz
dacd64fbb995a781a9dfc286453fc3f1  v1.3.6.zip

v1.3.5

26 Mar 18:31
Compare
Choose a tag to compare

Release date: 2017-03-26

Stable release v1.3.5 , released on 2017-03-26

Compared to v1.3.4, has the following bugs fixed / enhancements:

  • General: uninitialized struct addrinfo could cause bind() to fail
  • Query processor: Disable multiplexing for SQL_CALC_FOUND_ROWS #732
  • Connection Pool: Fixed more crashes when using multiple users #897
  • Authentication: Ensure that users num_connections_used does not get increment if connection rejected #942
  • Authentication: Fixed a leak in the number of users connections (wrong counters)
  • MySQL Protocol: Error in fast_forward causes a crash #733
  • Admin: Allow keywords in mysql_users #911
  • Admin: Added status variable ProxySQL_Uptime #947
  • General: double free when handling COM_CHANGE_USER in MariaDB Async Client Library #950
  • MySQL Protocolo: Incorrect processing on date/times and prepared statements #958
  • Monitor: Fix edge case during master/slave promotion #959
  • General: Compile eventslog_reader_sample on CentOS #964
  • Query Processor: Crash on mysql-query_digests=false, mysql-commands_stats=true, and short query #970

MD5s:

d39c4be8dea77915b10e60b86c9e2b58  proxysql-1.3.5-1-centos67.x86_64.rpm
2e8eb7261ddef281a7a80df9ed5e824e  proxysql-1.3.5-1-centos7.x86_64.rpm
196fcf2a4a708cc8b3d5922091a39d1e  proxysql-1.3.5-1-dbg-centos67.x86_64.rpm
18af4a59c54620e444fe43e027273d6e  proxysql-1.3.5-1-dbg-centos7.x86_64.rpm
d7db0de2bd342a2d1f5c46022a18612e  proxysql-1.3.5-1-dbg-fedora24.x86_64.rpm
68483e996d56ab98a9a15d15eef92dbd  proxysql-1.3.5-1-fedora24.x86_64.rpm
89d3a6e93cee2a2d570ae10b1d27111f  proxysql_1.3.5-dbg-debian7_amd64.deb
5b7b20a2a066223dc0b11c83e3a5cb01  proxysql_1.3.5-dbg-debian8_amd64.deb
ce84ebc4caecb09f284a753d382917ca  proxysql_1.3.5-dbg-ubuntu12_amd64.deb
c587df1293b31263c0423fab1f25560c  proxysql_1.3.5-dbg-ubuntu14_amd64.deb
c240c2d99942b887d17feb38bdb8fadb  proxysql_1.3.5-dbg-ubuntu16_amd64.deb
0a4886fb8c90b4bd4bf7b1d58e45bfb4  proxysql_1.3.5-debian7_amd64.deb
e1ba05ff475fde2f365e886cc29afe2f  proxysql_1.3.5-debian8_amd64.deb
d2877f5ef8531e31e6683090e9067e1b  proxysql_1.3.5-ubuntu12_amd64.deb
98772d71d3bd2a07e23c70891a75692a  proxysql_1.3.5-ubuntu14_amd64.deb
f69de823e1483c34dfecfa4dd5d38b4d  proxysql_1.3.5-ubuntu16_amd64.deb
d2a7945a2e591a2c84c86a39a6d75cfb  1.3.5.tar.gz
c9f5992849577c9058a3d1260265a8bf  1.3.5.zip

v1.3.4

18 Feb 14:09
Compare
Choose a tag to compare

ProxySQL v1.3.4
Release date: 2017-02-18

Stable release v1.3.4 , released on 2017-02-18

Compared to v1.3.3, has the following bugs fixed / enhancements:

  • Connection Pool: variable mysql-connect_retries_on_failure was hardcoded to 0 for COM_STMT_EXECUTE #919
  • MySQL Protocol: when variable mysql-init_connect was set, some prepared statements were interpreted as normal queries #906
  • General: if Admin port was already in use, Admin would run in a lot consuming a lot of CPU #895
  • Admin: variable admin-mysql_ifaces had priority over cmdline option --admin-socket . Now --admin-socket has priority #894
  • MySQL Protocol: variable mysql-enforce_autocommit_on_reads was not evaluated for prepared statements #899
  • MySQL Protocol: COM_CHANGE_USER could try to reset prepared statements already invalidated from the PS manager #897
  • MySQL Protocol: Remove trailing semicolon in USE queries #915

MD5s:

d400826019356206ba262bd5e239c965  proxysql-1.3.4-1-centos67.x86_64.rpm
7b41e63e5b3263f06130bf4927e87bbd  proxysql-1.3.4-1-centos7.x86_64.rpm
44a0fd1811cf4a7b67ff96af57bb6932  proxysql-1.3.4-1-dbg-centos67.x86_64.rpm
7ec42a17831f1f6575ad4c0dbe6e8d4f  proxysql-1.3.4-1-dbg-centos7.x86_64.rpm
71062c33b3912a7b995f774bb0e38859  proxysql-1.3.4-1-dbg-fedora24.x86_64.rpm
4e730f14782ffe3de78916195d8f5ed7  proxysql-1.3.4-1-fedora24.x86_64.rpm
d7fdbe6ebf4298853d37f78e3f9ccf6a  proxysql_1.3.4-dbg-debian7_amd64.deb
209bd97f2ef929a565c44f6dd961600f  proxysql_1.3.4-dbg-debian8_amd64.deb
5394ded90d8b23d77c22515971ae2ec0  proxysql_1.3.4-dbg-ubuntu12_amd64.deb
7232d01e206845685c6b9293a9846553  proxysql_1.3.4-dbg-ubuntu14_amd64.deb
63f2f519a1c9c7b36d19e693dd10bcf0  proxysql_1.3.4-dbg-ubuntu16_amd64.deb
0c7bb8078da809a86bc6856ef59fb927  proxysql_1.3.4-debian7_amd64.deb
0f383699ef7e336acf7e436d9d637c8c  proxysql_1.3.4-debian8_amd64.deb
451ca6b26877cb176581762b1c807892  proxysql_1.3.4-ubuntu12_amd64.deb
3f90804574ed03cce87b1709d86d38ea  proxysql_1.3.4-ubuntu14_amd64.deb
9bace72bcda183d9b49aa0c9fe016de8  proxysql_1.3.4-ubuntu16_amd64.deb
9c3918da78277565dbc53be3a306f077  v1.3.4.tar.gz
b5a7de646104bfdcf7a0732bb54a4f8e  v1.3.4.zip

v1.3.3

20 Jan 22:45
Compare
Choose a tag to compare

Stable release v1.3.3

Release date: 2017-01-20

Compared to v1.3.2, has the following bugs fixed / enhancements:

  • MySQL Protocol: handle for MySQL bug 66884 that could cause infinite loop #873
  • MySQL Protocol: improved SSL connection over slow network, workaround for bug CONC-225 #883
  • Query routing: in some circumstances transaction_persistent could disable routing after commit #889
  • Admin: Latency_us was incorrectly named Latency_ms #882
  • Admin: improved scalability on access to mysql_servers
  • General: improved support for systemd
  • General: init script returns codes for LSB compliance
  • MySQL Protocol: removed assert() for unknown commands, and replaced with an error #859
  • MySQL Protocol: return an error for COM_PROCESS_KILL, deprecated command #858

MD5s:

667d2e16122f317dc4dcbbf91ecdc51e  proxysql-1.3.3-1-centos67.x86_64.rpm
d1bbec963363a4d55d44a81738f32998  proxysql-1.3.3-1-centos7.x86_64.rpm
f548fd7ac3052abf885351c91442b524  proxysql-1.3.3-1-dbg-centos67.x86_64.rpm
5a6cc746e70fe901d8dac6240636f11c  proxysql-1.3.3-1-dbg-centos7.x86_64.rpm
ab8a384e563e5924cd3c1b16b09d166a  proxysql-1.3.3-1-dbg-fedora24.x86_64.rpm
a908c2031c21896b6a055724f4178c53  proxysql-1.3.3-1-fedora24.x86_64.rpm
20ca6f91e95054db5a52777d864d7525  proxysql_1.3.3-dbg-debian7_amd64.deb
17e83cc8c8ca02714eb3878d82824cb3  proxysql_1.3.3-dbg-debian8_amd64.deb
6b8752e4299add6a3831b28422b1e8a9  proxysql_1.3.3-dbg-ubuntu12_amd64.deb
728a2cf3f06ceb883bac4fde9d70f61b  proxysql_1.3.3-dbg-ubuntu14_amd64.deb
c0ed7c40604075a58f32e05d7adba964  proxysql_1.3.3-dbg-ubuntu16_amd64.deb
d599d8b46ca2a1d16a88a63bc50f287e  proxysql_1.3.3-debian7_amd64.deb
36e4567fa9418beb44688f79367b77db  proxysql_1.3.3-debian8_amd64.deb
a0c091a788ee7a17e00eb8c112b10ee4  proxysql_1.3.3-ubuntu12_amd64.deb
a35774e2ccf4f0e23ae4349e13ff50f4  proxysql_1.3.3-ubuntu14_amd64.deb
3f669930df80a1991e8505172a80f916  proxysql_1.3.3-ubuntu16_amd64.deb
10b2b1895772b66fef094a80fc871493  v1.3.3.tar.gz
f1c787a4e2ca55943eaf9ec4dcf1f0f2  v1.3.3.zip