Releases: overextended/oxmysql
Releases Β· overextended/oxmysql
v2.11.2
v2.11.1
v2.11.0
Features
- logger: add fivemanage logging service #232 (Linden)
- utils/typeCast: support date typecasting for binary protocol #232 (Linden)
Bug Fixes
- update: catch error on failed fetch (Linden)
- database/connection: return promise from commit method #232 (Linden)
- database/connection: disable typecasting for execute method #232 (Linden)
- utils/typeCast: correctly parse null date fields #232 (Linden)
- patches/mysql: missing charset patch #232 (Linden)
- config: allow database to be undefined in uri #232 (Linden)
Code Refactoring
- database: add new connection class and misc tweaks #232 (Linden)
- profiler: move from logger module #232 (Linden)
- database/pool: warn if using multipleStatements #232 (Linden)
- logger: dynamically load logger service (Linden)
Chores
- update dependencies #232 (Linden)
- utils/typeCast: use patched type #232 (Linden)
- update dependencies #232 (Linden)
- update build target to nodejs 20 #232 (Linden)
- update package dependencies #232 (Linden)
Commits
v2.10.1
v2.10.0
v2.9.1
(Experimental) New transaction usage
This function is not yet fully supported and will receive breaking changes in future updates - this export and information is provided only for feedback and testing purposes.
Sample usage of the new transaction export.
CreateThread(function()
local success = exports.oxmysql:experimentalTransaction(function(query)
local a = query('INSERT INTO users (identifier) VALUES (?)', { 'someid' })
if not a then return false end -- if a is undefined, return false and rollback
-- local b = query('SELEC * FROM users WHERE id = ? LIMIT 1', { a.insertId }) -- syntax error leads to rollback
-- Wait(30000) -- connection will timeout and rollback transaction
-- error('sad') -- any errors will rollback
-- no return, or any truthy value, will commit the transaction and release the connection
end)
print(success)
end)
Bug Fixes
- db: incorrect error handling when no callback is defined (Linden)
Code Refactoring
- db/startTransaction: remove execute from cb (Linden)
- db/startTransaction: add 30s timeout to transactions (Linden)
- db/startTransaction: include query and values in errors (Linden)
Commits
- 8b8670e: v2.9.0 (GitHub Actions)
v2.9.0
Features
- db: experimental transaction export (Linden)
Bug Fixes
Code Refactoring
- db/connection: set and get active connections (Linden)
- db/startTransaction: use internal query functions (Linden)
Continuous Integration
- release: update checkout action (Linden)
- release: push updates to repo (Linden)
- release: set repo ref to main (Linden)
Commits
- 0ede55d: Create FUNDING.yml (Linden)