Implemented the X DevAPI cursor model, including methods such as
nextResult(). For more information, see Working with Result Sets, in the X DevAPI documentation.
Previously, handling result set data or metadata required specific callback functions when calling
execute(). With the addition of this interface, the Connector automatically switches to the pull-based cursor model if these callback functions are not provided.
Improved the performance of
Collection.getOne()by parsing the underlying lookup expression only once, and using serverside prepared statements for subsequent calls to this method.
Added support for generating test coverage reports by running the npm run coverage or similar commands; see the bundled
CONTRIBUTING.mdfile for requirements and other information. This was added to help users make contributions.
lintercheck support to help enforce coding style and convention rules for new contributions by running npm run linter; see the bundled
CONTRIBUTING.mdfile for more information.
Added support for assigning Node.js
Buffervalues to expressions and query placeholders. (Bug #30163003, Bug #96480)
Inserting a raw Node.js
Buffervalue into a MySQL
BLOBcolumn resulted in an error due to improper setting of the
content_type; now the X Plugin handles this as a raw byte string. (Bug #30158425)