Releases: FredyH/MySQLOO
Releases Β· FredyH/MySQLOO
MySQLOO 9.8 Beta
MySQLOO 9.7.6
MySQLOO 9.7.5
Changes from MySQLOO 9.7.4
- Added support for auto-reconnect after wait_timeout was exceeded with MySQL Server 8.0.24+
MySQLOO 9.7.4
Changes from MySQLOO 9.7.3
- Fixed auto-reconnect behaviour
- The first query after the connection was lost will no longer fail if it was possible to reconnect
- Significantly improved performance/behaviour of prepared statements after the connection was lost
MySQLOO 9.7.3
Changes from MySQLOO 9.7.2
- Fixed query:ping() and query:wait() potentially freezing the server
- Using query:ping() and query:wait() should never be able to cause a deadlock now, however you should still not rely on this being the case.
- Fixed a memory leak involving db:ping()
- Added mysqloo.referenceCreatedCount() and mysqloo.referenceFreedCount() debug functions to test for memory leaks
MySQLOO 9.7.2
Changes from MySQLOO 9.7.1
- Potentially fixed a rare crash on map change (#95)
- Fixed changing SSL Settings crashing the server
MySQLOO 9.7.2 Beta 1
Potentially fixed a crash on map change
MySQLOO 9.7.1
Changes from 9.7.0:
- Fixed setAutoReconnect not being a function (#97)
- Fixed prepared statements not attempting to re-prepare the statement after an auto-reconnect when run in a transaction.
MySQLOO 9.7.0
Changes from 9.6.1:
- Switched to MariaDB client which supports both 32 and 64 bit version
- Added ConVar to disable version check (#59)
- Fixed not being able to add prepared query to transactions more than once (#31)
- Added new functions to configure SSLSettings: db:setSSLSettings(key, cert, ca, capath, cipher)
- Fixed database escape not working on strings including null characters (#42)
- Completely restructured the code
- Mysql and Lua classes are now separated
- Lua is now fully in charge of the lifetime of Userdata/Lua objects
- Switched to the CMake building system (CLion, Visual Studio and more now be used to develop/build this module)
- Severely improved garbage collection performance
- You can now create thousands of queries in one go without any lag
- Improved performance when launching the same prepared query many times in a row
- Added integration test of (almost) all functionality in Lua, including basic memory leak checks
- Fixed several bugs, including some possible heap corruption on map change
Breaking Changes
- Due to mysqloo now properly using metatables, some libraries/wrappers that relied on this not being the case might break.
- older versions of the mysqloolib.lua and tmysql wrapper libraries included in this project will not work with mysqloo 9.7.0+. If your server/script uses this library, please use the latest version contained in the repository, which are compatible with all mysqloo 9 versions.
9.7.0-beta-7
Changes from 9.7.0-beta-6:
- Switched to the CMake building system (CLion, Visual Studio and more now be used to develop/build this module)
- Completely restructured the code
- Mysql and Lua classes are now separated
- Lua is now fully in charge of the lifetime of Userdata/Lua objects
- Severely improved garbage collection performance
- You can now create thousands of queries in one go without any lag
- Improved performance when launching the same prepared query many times in a row
- Added integration test of (almost) all functionality in Lua, including basic memory leak checks
- Fixed several bugs, including some possible heap corruption on map change
- Fixed a memory leak that could lead to out of memory errors after running for a long time