MariaDB Connector/Node.js 0.7.0 Changelog
The most recent Stable (GA) release of MariaDB Connector/Node.js is:MariaDB Connector/Node.js 3.4.2
DownloadRelease NotesChangelogConnector/Node.js Overview
Release date: 19 Jul 2018
For the highlights of this release, see therelease notes.
The revision number links will take you to the revision's page on GitHub. OnGitHub you can view more details of the revision and view diffs of the code modified in that revision.
Revision #924f958 - [misc] change pool implementation to permit node 6 compatibility (removal of async await)
Revision #92cb4be - [misc] set version to 0.7.0
Revision #2caaf03 - [misc] appveyor badge display master branch result
Revision #8bb5a7b - [CONJ-17] pool option testing minDelayValidation
Revision #2cb388c - [CONJ-17] adding pool documentation changing default pool option : - connectionLimit to 10 - minDelayValidation to 500ms
Revision #f8fa83b - [misc] correcting pool timeout test
Revision #03330b6 - [misc] enable coveralls script when not benchmarking
Revision #2970495 - [misc] enable coveralls script
Revision #2925ec0 - [CONJS-17] pool testing stability correction
Revision #52616f0 - [CONJS-17] adding callback pool implementation
Revision #8521f0a - [misc] project transferred to official MariaDB repository
Revision #62f1fca - [misc] changing stream event "columns" to "fields" for mysql compatibility
Revision #1635181 - [misc] changing benchmark with pool to random number
Revision #0928c58 - [misc] travis test coverals removal for bench
Revision #87cfc35 - [misc] searching to identify travis error not reproducing on local environment
Revision #4a40707 - [misc] correct test for auth-pam that wasn't reliable
Revision #1ae9b5f - [misc] correcting connection last use time in pool
Revision #93f4d25 - [misc] changing appveyor test to use last MariaDB released version
Revision #0cba8ed - [misc] destroy connection failover on end if connection creation fail. Test correction for ssl error message changed in node 10 version
Revision #fd360c4 - [misc] ensuring pool test stability
Revision #1f40093 - [misc] appveyor testing : removing node 6 adding pool benchmark
Revision #b1ee447 - [misc] ensuring test stability using "FLUSH PRIVILEGES" after creating test user
Revision #6b4e3d9 - [misc] adding coverage in development guide
Revision #df8ae23 - [misc] documentation format correction, and correcting error in example
Revision #3b1a783 - [misc] pool timeout with multiple task in queue correction
Revision #e510fe3 - [misc] pool test stability improvement
Revision #b32ee2e - Revises Pipelining
Revision #9c1770e - Revises the Developers Guide
Revision #dda2c96 - pool reviewed
Revision #fc4b9aa - Updates to connection options documentation
Revision #f8d190c - Revises the Callback API docs
Revision #1abfbea - Revises benchmarks.md
Revision #2828c7f - pool first draft implementation
Revision #979ba3b - Finishes updating README
Revision #254cc5e - Updates to query() section of README
Revision #a13db05 - Updates to READEME on query
Revision #9a4af55 - Updates text for connections
Revision #f83fac0 - Updated the Quick Start section of README
Revision #55a4d73 - Cleans up Benchmarks section of README
Revision #445747f - Cleans up and expands text on Why a New Client section
Revision #c631437 - Corrected ES2017 example in README
Revision #b625751 - ensuring debug log test length
Revision #3af811f - contribution guide reviewed
Revision #3133174 - Actual benchmark tests
Revision #0fc6382 - adding benchmark tests
Revision #d7e4cdd - adding benchmark tests
Revision #06c3794 - benchmark documentation
Revision #61a6e43 - main readme correction
Revision #c40ed9b - test correction
Revision #e7b4a70 - metadata change for performance
Revision #61db40b - correcting benchmark display
Revision #6f2c4b6 - correcting benchmark display
Revision #a73bb1d - Improving documentation
Revision #506953f - Improving documentation
Revision #b721f82 - [misc] changing stream function to queryStream to follow promise-mysql API remove not accessible code adding test coverage for failing socket using callback
Revision #ee1b58f - [misc] adding the option "metaAsArray" for mysql2 and existing mysql promise package implementation compatibility
Revision #d406d4b - [misc] appveyor correction for mariadb 5.5 (with less memory use)
Revision #4c09946 - [misc] test appveyor correction for mariadb 5.5
Revision #b9a3f22 - [misc] test correction debug log when compression
Revision #2eccb16 - [misc] streaming when using callback implementation
Revision #b191638 - [misc] correcting debug range since default connectAttributes now default to false
Revision #4b6af81 - [misc] correcting debug range since default connectAttributes now default to false
Revision #5f53e53 - [misc] correcting debug range since default connectAttributes now default to false
Revision #ab91e48 - [misc] connectAttributes option description, and adding boolean possibility to permit not sending it or sending default/additional information
Revision #2828ce0 - [misc] small buffer writing optimization
Revision #1fa092a - ensuring benchmarks connection stay alive with ping between all tests
Revision #da9d047 - benchmark promise AND callback implementation correction appveyor default configuration
Revision #521ab80 - adding test error logging, and connection correction
Revision #d4b736d - alter user password using mysql_native_password for mysql 8
Revision #6d93f1f - changing appveyor innodb_log_file_size to correspond to max-allowed-packet value
Revision #4dcb3f9 - connection attributes size test verification
Revision #d77da68 - correct compress debug size fro travis that have huge computer name
Revision #0d5fc77 - appveyor max_allowed_packet increased to 21mb
Revision #498f872 - correcting ssl test for mysql 8 that doesn't permit using PASSWORD()
Revision #b18be9e - adding compression test (debug log, command canceled client side)
Revision #4ccac53 - correcting ssl test with password
Revision #19af44e - appveyor max-allowed-packet increasing to correct test
Revision #f09f76c - correcting mysql_native_password plugin that was encrypting with the seed null data
Revision #b5e7225 - connection attributes really used on connection
Revision #6128920 - test separation for compression
Revision #eb48627 - completing connection API testing
Revision #11412ee - completing connection API testing
Revision #dae670a - replacing assert.isTrue/isFalse by assert() to simplify code
Revision #731cea7 - test connection metadata correction for appveyor/travis
Revision #ad3b37a - test correction for debug output
Revision #f714061 - parsing handling command client error
Revision #6248558 - removing useless assignation
Revision #a8443cc - ensuring connection timeout doesn't interfere
Revision #9592b6b - debug log test limit corrected for mysql 5.5 that doesn't support connection attributes
Revision #769c27a - adding collation unit test adding query 4 bytes utf8 parameter encoding testing
Revision #74ff8ce - adding query option test adding query error message log test
Revision #1f7a9fc - remove inaccessible code, correct database change code for server that doesn't support metadata change
Revision #d1b8713 - adding tests : - changing database ok meta - nestTable string separator - rows as array
Revision #7d4d38c - correcting expected debug text length for all kind of server
Revision #d14be86 - correcting expected debug text length for all kind of server
Revision #5822c4a - adding test coverage
Revision #ed865aa - adding test coverage
Revision #5261f9a - error message maximum length correction test correction for server < 10.2
Revision #268c74a - handle utf8 wrong surrogate
Revision #9635c4c - adding tests query parsing
Revision #b24b321 - adding tests connection meta
Revision #0052ecd - adding new tests
Revision #5179933 - adding coverall
Revision #cca157b - benchmarks based on mysql connector
Revision #8c9d735 - test correction for node 6 compatibility
Revision #5154e8a - faster test, avoiding assert error 2s time limit error
Revision #55c407c - removing "error" event on command implementation, to ensure not throwing error
Revision #d872b84 - result-set streaming implementation
Revision #1a3fa11 - correcting beginTransaction success result when using callback
Revision #9a00895 - correcting commit / rollback success result when using callback
Revision #86b8571 - skipping node-memwatch leak test for node 6
Revision #86169ad - skipping node-memwatch leak test for node 6
Revision #fc42e48 - skipping node-memwatch leak test for node 6
Revision #959ab2b - skipping node-memwatch leak test for node 6
Revision #bc28e63 - changing to node-memwatch to support node 10
Revision #f1aa9c8 - test correction, wrong mysql.user case
Revision #d25d326 - removing memwatch-next dev-dependency
Revision #262b324 - adding memory leak test detection
Revision #8384d95 - testing : updating server waiter script with promise implementation
Revision #439f3a1 - testing : npm installation before checking docker server is up
Revision #a3f9842 - removing npm update since not compatible with node.js 7
Revision #06470bc - Separation of callback connection versus promise implementation
Revision #0fc8138 - benchmarks use blachole engine only if available. benchmarks doesn't use mariasql by default. jslint code format
Revision #bf1929f - [misc] revert benchmark results presentation
Revision #1fe604d - [misc] error message correction - avoiding double connection header when using the "trace" option
Revision #308aaff - [misc] test ed25519 authentication plugin only if server has been build with plugin
Revision #2344013 - [misc] test correction
Revision #ce2da19 - [misc] using query promise
Revision #2a1361a - [misc] always using promise. Callback can still be used for compatibility when option 'useCallback' is set
Revision #95f403b - [misc] test correction
Revision #edbc58b - [misc] correction on promise connection.changeUser() to avoid relaunching authentication succeed
Revision #93dd4eb - [misc] adding connection.changeUser() promise implementation
Revision #eb97fc7 - [misc] adding full stacktrace when connecting error + ensuring having any error on socket end
Revision #caddb3f - [misc] Promise implementation for connect() and end() methods
Revision #aaa9326 - [misc] discard packet cache when closing
Revision #395dbe1 - [misc] detailled connection status and handshake events
Revision #f9efb89 - [misc] tag version 0.7.0
Revision #2c996ff - [misc] correct server current build test script
Revision #be411a3 - [misc] removing packet sequence number checking
Revision #7101b9b - [misc] perf improvement : immediately send command when pipelining
Revision #b0b1498 - [misc] method renaming to avoid confusion (quote)
Revision #12bb9d1 - [misc] small performance improvement, avoiding checking remaining buffer size before copying quote mainly
Revision #05e2269 - [misc] removing passing connection event object
Revision #efe3451 - [misc] removing unused code
Revision #31a3462 - [misc] correcting test to skip mysql change user
Revision #15ea477 - [misc] status change after changing user
Revision #f5eac9e - [misc] adding method isValid() to quickly know connection state
Revision #e6ede2a - [misc] changing folder "src" to "lib"
Revision #45015f8 - [misc] adding option "trace" to permit retrieving query creation stacktrace
Revision #cb6b8e2 - [misc] appveyor using last mariadb release
Revision #7c79d7b - [misc] travis fix certificate request error on OpenSSL 1.1.0h
Revision #35a2a12 - adding session attributes informations (_server_host, _os, _client_host)
Revision #62ead6e - adding current server build to testing, allowed to failed to ensure no regression are added in current server build
Revision #e131268 - memory correction when using compression
Revision #9f1b370 - changing appveyor download link
Revision #a7a1438 - adding cache to travis
Revision #520817d - packet reader header read size test
Revision #afaa30a - packet reader header read size test
Revision #d9f71ae - test public method correction
Revision #c54f430 - code small perf improvement adding test public method to permit testing
Revision #7825c54 - revert commit on using compression by default
Revision #0936b37 - Addition of code documentation for each connection method correcting destroy() implementation
Revision #590b019 - using revealing constructor pattern to list only public methods for accessible objects
Revision #6053c42 - ensuring test reliability on CI
Revision #47fde4d - setting connectTimeout to refer to socket initialization and adding new option socketTimeout to handle timeout when socket has connected
Revision #68a8264 - correcting not using IF NOT EXISTS for old server compatibility
Revision #fa50ebf - improving SSL test setting USE SSL/X509 on user when version permit it
Revision #cbfafce - adding mysql 8.0 to test suite
Revision #c334bf7 - README text correction
Revision #9a863ea - remove documentation link duplicate in README
Revision #c309a79 - improve presentation of benchmark results
Revision #04411d9 - Update README.md
Revision #5864334 - Update README.md
Revision #ff6b154 - Update README.md
Revision #3e420b0 - Update README.md
Revision #5f311bf - implement benchmark part in README
Revision #36faa15 - removing compress as default testing options
Revision #0aafaa2 - removing deprecated Buffer() allocation
Revision #a419ad1 - socket bind compress correction
Revision #ae30888 - appveyor test name pipe correction
Revision #54c2f92 - code simplification
Revision #b55ca49 - adding roadmap to README
Revision #846dd3e - separate generation from test
Revision #9c89b6f - Adding Error.code to follow Node.js direction and compatibility
Revision #6e90636 - Error handling standardization
Revision #a4c3f6e - test using server current pipe name, not default value
Revision #cb577dc - travis test correction for PAM configuration
Revision #79b6e4f - increasing timeout, so unix PAM has time to verify authentication when using PAM authentication plugin
Revision #ea25804 - PAM need restart to take in account new configuration
Revision #a77b76c - remove support for node 4/5
Revision #c3b3a00 - travis upgrading npm version to last one
Revision #923d96e - correcting displaying docker logs
Revision #80f38e2 - adding docker logs
Revision #fb7a510 - trying to change docker running environment to permit dialog test
Revision #75b1c56 - adding dialog authentication test plugin. removing unused dialog parsing with encoding that can be unknown
Revision #1d312d9 - correcting ed25519 test for 10.3
Revision #c7b3153 - avoid ed25529 test if plugin not present
Revision #e39240a - ed25529 test improvement
Revision #ffe6bf5 - test stability improvement
Revision #d7edb18 - adding name pipe and socket authentication test
Revision #5c88956 - correcting authentication plugin implementation
Revision #c0ddf72 - permit benchmark working when connection are set before reading benchmarks files
Revision #30a2410 - improving change user tests
Revision #bee6003 - small simplification to avoid one line in stacktrace
Revision #d1c38c0 - disable change user method for mysql due to bug 83472
Revision #a3a55fe - change user implementation, plugins correction
Revision #e83c591 - change user implementation
Revision #8245c47 - avoid reusing buffer even if flushed
Revision #8a31139 - adding TODO
Revision #111d5db - disable nagle algorithm
Revision #82ae254 - trying to detect racecondition issue appveyor - part 2
Revision #bf4223d - trying to detect racecondition issue appveyor
Revision #2cee453 - improve pipelining image 2
Revision #a832663 - improve pipelining image
Revision #3bb46c2 - correcting image link
Revision #8a3a376 - adding pipelining explaination in readme
Revision #54bbb44 - correcting debug size check
Revision #cca6c89 - avoiding allocating output buffer if not needed
Revision #7f24c4a - permit benchmark with mariadb driver only resetting buffer with size according to remaining data to write
Revision #467023b - improving error message when socket failed to established
Revision #b51e109 - code simplification to fullfill eslint
Revision #d2b71d6 - avoid race condition sending data reusing the same buffer: next query does change the buffer that may be use directly by socket, resulting in corrupted send data.
Revision #4087e9e - documentation correction
Revision #162e1a9 - removing mysql/mysql2 dev dependencies
Revision #7918f9f - benchmark more logs, adding mariasql to benchlist. 100% relate to fastest driver
Revision #cf886d7 - improving TLS documentation
Revision #b7d2cdf - improving TLS documentation
Revision #db3805a - correcting travis client keystore generation for testing
Revision #a4317c1 - improving SSL documentation
Revision #89393cc - adding SSL documentation
Revision #cd9b379 - trying to reproduced appveyor issue with log
Revision #cdf2781 - deleting yarn use
Revision #d4631c7 - correcting debug output
Revision #9b11bda - SSL configuration ensure TLS servername value for SNI cannot be overwritten by configuration
Revision #413402a - display len on appveyor testing
Revision #965b55f - display benchmark error
Revision #d51ac6f - adding debug length option using yarn cache for CIs
Revision #9980627 - updating appveyor server version adding debug to identify packet out of order error on appveyor
Revision #50dbbe0 - compression implementation correction add compression unit test
Revision #1915c88 - reusing chunk buffer to improve performance
Revision #ad212c0 - not throwing error after connection end, but command "error" event if no callback is set
Revision #192d8cd - CI : giving root external access to permit testing TLS certificates
Revision #93d0409 - CI : giving root external access to test ssl
Revision #829d481 - CI : giving root external access to test ssl
Revision #4c5c237 - CI : testing correction part 4
Revision #4604148 - CI : testing correction part 3
Revision #734be14 - CI : testing correction part 2
Revision #a1d6924 - CI : testing correction
Revision #0d40ea6 - CI : logging default configuration - better logging
Revision #2348e82 - CI : logging default configuration
Revision #bdb34a5 - ensuring altname verification en IPs
Revision #48c7c64 - appveyor using mariadb.example.com alias for hostname to permit SSL name verification
Revision #befa51f - ensuring use of tlsSocket.getProtocol() only if node.version >= 5.7
Revision #7895aea - correcting travis SSL tests - part 3
Revision #637dedd - correcting travis SSL tests - part 2
Revision #2e4ab7b - correcting travis SSL tests
Revision #253d609 - improving socket error handling adding SSL tests
Revision #da394d6 - ensure that packet buffer doesn't rely on socket chunk to avoid race operation
Revision #267d878 - TLs implementation
Revision #330176d - ensuring no race condition when reading IO packet
Revision #c9b45e9 - small code correction
Revision #859e082 - deleting one buffer when reading packet
Revision #77219eb - benchmark removing pre-warmup compression correction
Revision #4afea73 - packet compression implementation packet sequence verification packet parsing correction skipping value connection options copying avoiding changing debug to all pool but by connection
Revision #b8c6f5b - packet compression implementation packet sequence verification packet parsing correction skipping value connection options copying avoiding changing debug to all pool but by connection
Revision #e95a47f - MySQL test detection correction
Revision #44771c5 - multi-packet result-set streaming correction
Revision #f5551ff - improving test error message
Revision #126cb3f - enable/disable option "debug" at runtime
Revision #1738762 - better test error message
Revision #9862a9f - adding benchmark test
Revision #4dae792 - changing timeout to ensure travis always finish big test
Revision #dd756c7 - file reading compatibility for node.js < 6.3 avoid throwing error
Revision #9ea8fa0 - Local infile implementation
Revision #9ed0953 - add error log message in case of erronous packet
Revision #c0559b2 - connection event handling improvement
Revision #355d027 - test improvement
Revision #71ad1a0 - improving readme
Revision #e970bfa - changing npm name to mariadb README status first
Revision #c534cd3 - adding typecast documentation removing typecast boolean test that made no sense. If a typecast function is set, will cast type with function. if not a function, will use automatic casting to javascript type.
Revision #c604244 - adding typecast option
Revision #c097399 - adding placeholder documentation
Revision #e60291d - adding placeholder implementation
Revision #71a82f7 - correction : doesn't throw error to command that are already finished
Revision #ad14637 - adding tests
Revision #bff0285 - adding tests connect callback run on next cycle
Revision #67f2c16 - adding tests
Revision #fdc2db9 - permit using pipelining option at query level pipelining documentation
Revision #02967cf - not using process.nextTick but setImmediate to ensure that connector will give ticks to I/O before sending new commands better streaming test stability
Revision #178de52 - add streaming tests
Revision #aa3eb77 - Add pipelining implementation
Revision #2a4cce3 - add tests for stored procedures
Revision #012feff - add named pipe configuration for appveyor
Revision #4b9127a - appveyor benchmarks default using named pipe on windows
Revision #1c954ac - removing appveyor comments
Revision #e908f25 - adding multi results test
Revision #92382ad - adding metadata test
Revision #e12fa99 - correct missing import
Revision #3e7aa33 - remove useless bitwise comparison
Revision #6a043ed - Benchmark improvement : - mariasql part of benchmark if available - benchmarks runs on appveyor Performance improvement : - suppress useless "if" - writer optimization method for utf8 parameter escaping - add connection.threadId compatibility to mysql
gitrevn:/mysql2 correction - better number > 2^53 implementation
Revision #e67723d - benchmark: changing mariasql name results
Revision #74e4faa - benchmark appveyor/travis using mariasql (informational only)
Revision #222fcf2 - benchmark correction
Revision #db1b43f - Connection.ping() implementation
Revision #0cf3896 - eslint code standardization travis bench use mariasql documentation correction
Revision #dda1ed3 - remove unused conenction option. add connection option documentation. add few tests
Revision #fd1d66a - API compatibility: Connection.escape(value),Connection.escapeId(value), Connection.format(sql, values) still in Connection class, but throwing a better error message
Revision #9244d4f - Avoid checking for current collation every time when writing String to socket. This is usually very rarely changed
Revision #f77d74a - clarify connection private/public method and properties
Revision #27c57e4 - Connection.commit/rollback implementation refactor
Revision #6d87a63 - adding option when using localhost but docker to avoid testing named pipe / unix socket
Revision #087483a - handle Connection.connect() multiple call
Revision #cc56e3f - correcting benchmark to permit using named pipe and warming driver to have more accurate results. connection ending correction for named pipe + test
Revision #bebf8dc - correcting travis benchmark
Revision #989513e - improving README
Revision #a241550 - improving README
Revision #2ee3b8e - improving documentation
Revision #83bafc1 - correct test
Revision #ba9fe17 - permit mocha skip
Revision #1a9910d - adding new tests and associated correction
Revision #d6babac - updating documentation - second part
Revision #0c4b5f4 - updating documentation - second part
Revision #c496fd2 - updating documentation
Revision #167dd03 - changing documentation
Revision #aa6b855 - add new tests
Revision #89addc4 - correct appveyor testing
Revision #8a9c601 - date test correction to ensure compatibility with MySQL 5.5 (doesn't permit datetime(6)) and MySQL 5.7 (no zero date)
Revision #8853ff4 - test correction to be compatible with 10.3
Revision #8480f35 - add supportBigNumbers / bigNumberStrings test
Revision #9994cee - eslint file format correction
Revision #8c962b4 - add connection API implementation *
beginTransaction(options, callback)
: begin transaction *commit(options, callback)
: commit current transaction *rollback(options, callback)
: rollback current transactionRevision #1d283f4 - timeout test correction
Revision #4cceab5 - correcting CI links
Revision #abd30b4 - add date/datetime test
Revision #ac346bc - removing API Connection.escape, escapeId and format, not wanting client escaping
Revision #85fefe0 - small column definition enhancement
Revision #4569aa0 - add Query API documentation
Revision #ba41b14 - beginning documentation
Revision #15ccf84 - Removed hash.reset refernces from the code. Removed v8-profiler from dependencies. Un-checked package-lock.js file
Revision #7422984 - first commit
Be notified of new MariaDB Server releases automatically by subscribing to the MariaDB Foundation community announce 'at' lists.mariadb.org announcement list (this is a low traffic, announce-only list). MariaDB plc customers will be notified for all new releases, security issues and critical bug fixes for all MariaDB plc products thanks to the Notification Services.
MariaDB may already be included in your favorite OS distribution. More information can be found on theDistributions which Include MariaDB page.
Last updated
Was this helpful?