Skip to content

Releases: FredyH/MySQLOO

MySQLOO 9.8 Beta

15 Sep 22:04
95f9750
Compare
Choose a tag to compare
MySQLOO 9.8 Beta Pre-release
Pre-release

Changes from MySQLOO 9.7.6

  • Added Database:onDisconnect() callback (#135)
  • Added options to set database timeout values (#138)

MySQLOO 9.7.6

01 Sep 18:01
Compare
Choose a tag to compare

Changes from MySQLOO 9.7.5

  • Fixed SQL string not being provided to error callbacks (#115)

MySQLOO 9.7.5

22 May 14:43
Compare
Choose a tag to compare

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

26 Apr 23:29
Compare
Choose a tag to compare

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

01 Feb 01:13
Compare
Choose a tag to compare

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

30 Nov 09:57
Compare
Choose a tag to compare

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

28 Nov 18:47
Compare
Choose a tag to compare
MySQLOO 9.7.2 Beta 1 Pre-release
Pre-release

Potentially fixed a crash on map change

MySQLOO 9.7.1

22 Nov 02:37
Compare
Choose a tag to compare

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

17 Nov 17:52
ff4e9d0
Compare
Choose a tag to compare

Changes from 9.6.1:

  • Switched to MariaDB client which supports both 32 and 64 bit version
    • MySQL 8 is now fully supported, including the new native authentication (#60, #67)
  • 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

09 Nov 07:18
Compare
Choose a tag to compare
9.7.0-beta-7 Pre-release
Pre-release

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