- using libdaemon to daemonize the ProxySQL process
- added angel process that is able to monitor and restart ProxySQL
- added separate error log
- integrated MariaDB client library
- using libevent for connecting and querying backend MySQL servers in Monitor module
- added transaction awareness within the Proxy
- added a per-user:
- max_connection value that limits the number of connections from the same user
- transaction_persistent flag that keeps transactions within the same hostgroup for a certain user
- add debug build target (make debug will now build a binary with vs. make)
- introduce support for packets larger than 16 MB (the maximal single packet size from MySQL binary protocol)
- handling in-memory stats database locking errors gracefully by retrying (this leads to less errors when gathering stats under load)
- added possibility of killing a query from a remote backend server
- implemented LOAD MYSQL QUERY RULES FROM CONFIG
- implemented SAVE MYSQL USERS FROM RUNTIME
- implemented PROXYSQL FLUSH LOGS that makes log rotation possible
- implemented some new admin interface queries
- select @@version_comment limit 1
- show charset
- show collation
- show tables from
- added new admin tables
- stats_mysql_processlist
- stats_mysql_connection_pool
- stats_mysql_query_digest
- stats_mysql_query_digest_reset
- added new variables for config file
- connect_timeout_server_max
- free_connections_pct
- connect_retries_delay
- max_transaction_time
- max_connections
- default_query_delay
- default_query_timeout
- sessions_sort
- default_reconnect
- improved logging
- support for 2 different config files
- proxysql.cfg
- proxysql.cnf