All pages
Powered by GitBook
1 of 2

Loading...

Loading...

Connector/Node.js 0.x Changelogs

This category contains changelogs for releases in the MariaDB Connector/Node.js 0.x series

Connector/Node.js 0.7.0 Changelog

Download | Release Notes | Changelog |

Release date: 19 Jul 2018

For the highlights of this release, see the release notes.

The revision number links will take you to the revision's page on GitHub. On GitHub, 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

  • - [misc] appveyor badge display master branch result

  • - [] pool option testing minDelayValidation

  • - [] adding pool documentation changing default pool option : - connectionLimit to 10 - minDelayValidation to 500ms

  • - [misc] correcting pool timeout test

  • - [misc] enable coveralls script when not benchmarking

  • - [misc] enable coveralls script

  • - [] pool testing stability correction

  • - [] adding callback pool implementation

  • - [misc] project transferred to the official MariaDB repository

  • - [misc] changing stream event "columns" to "fields" for mysql compatibility

  • - [misc] changing benchmark with pool to random number

  • - [misc] travis test coverals removal for bench

  • - [misc] searching to identify travis error not reproducing on local environment

  • - [misc] correct test for auth-pam that wasn't reliable

  • - [misc] correcting connection last use time in pool

  • - [misc] changing appveyor test to use the last MariaDB released version

  • - [misc] destroy connection failover on end if connection creation fails. Test correction for ssl error message changed in node 10 version

  • - [misc] ensuring pool test stability

  • - [misc] appveyor testing: removing node 6, adding pool benchmark

  • - [misc] ensuring test stability using "FLUSH PRIVILEGES" after creating test user

  • - [misc] adding coverage in development guide

  • - [misc] documentation format correction, and correcting an error in the example

  • - [misc] pool timeout with multiple tasks in the queue correction

  • - [misc] pool test stability improvement

  • - Revises Pipelining

  • - Revises the Developer's Guide

  • - pool reviewed

  • - Updates to connection options documentation

  • - Revises the Callback API docs

  • - Revises benchmarks.md

  • - pool first draft implementation

  • - Finishes updating README

  • - Updates to query() section of README

  • - Updates to README on query

  • - Updates text for connections

  • - Updated the Quick Start section of README

  • - Cleans up Benchmarks section of README

  • - Cleans up and expands text on Why a New Client section

  • - Corrected ES2017 example in README

  • - ensuring debug log test length

  • - contribution guide reviewed

  • - Actual benchmark tests

  • - adding benchmark tests

  • - adding benchmark tests

  • - benchmark documentation

  • - main readme correction

  • - test correction

  • - metadata change for performance

  • - correcting benchmark display

  • - correcting benchmark display

  • - Improving documentation

  • - Improving documentation

  • - [misc] changing stream function to queryStream to follow promise-mysql API, removing not accessible code, adding test coverage for failing socket using callback

  • - [misc] adding the option "metaAsArray" for mysql2 and existing mysql promise package implementation compatibility

  • - [misc] appveyor correction for (with less memory use)

  • - [misc] test appveyor correction for

  • - [misc] test correction debug log when compression

  • - [misc] streaming when using callback implementation

  • - [misc] correcting debug range since default connectAttributes now default to false

  • - [misc] correcting debug range since default connectAttributes now default to false

  • - [misc] correcting debug range since default connectAttributes now default to false

  • - [misc] connectAttributes option description, and adding a Boolean possibility to permit not sending it or sending default/additional information

  • - [misc] small buffer writing optimization

  • - ensuring benchmarks connection stays alive with ping between all tests

  • - benchmark promise AND callback implementation correction appveyor default configuration

  • - adding test error logging, and connection correction

  • - alter user password using mysql_native_password for mysql 8

  • - changing appveyor innodb_log_file_size to correspond to max-allowed-packet value

  • - connection attributes size test verification

  • - correct compressed debug size for travis that has a huge computer name

  • - appveyor max_allowed_packet increased to 21mb

  • - correcting ssl test for mysql 8 that doesn't permit using PASSWORD()

  • - adding compression test (debug log, command canceled client side)

  • - correcting ssl test with password

  • - appveyor max-allowed-packet increasing to correct test

  • - correcting mysql_native_password plugin that was encrypting with the seed null data

  • - connection attributes really used on connection

  • - test separation for compression

  • - completing connection API testing

  • - completing connection API testing

  • - replacing assert.isTrue/isFalse by assert() to simplify code

  • - test connection metadata correction for appveyor/travis

  • - test correction for debug output

  • - parsing handling command client error

  • - removing useless assignation

  • - ensuring connection timeout doesn't interfere

  • - debug log test limit corrected for mysql 5.5 that doesn't support connection attributes

  • - adding collation unit test, adding query 4 bytes utf8 parameter encoding testing

  • - adding query option test, adding query error message log test

  • - remove inaccessible code, correct database change code for the server that doesn't support metadata change

  • - adding tests: - changing database ok meta - nestTable string separator - rows as array

  • - correcting expected debug text length for all kinds of servers

  • - correcting expected debug text length for all kinds of servers

  • - adding test coverage

  • - adding test coverage

  • - error message maximum length correction test correction for server < 10.2

  • - handle utf8 wrong surrogate

  • - adding tests query parsing

  • - adding tests connection meta

  • - adding new tests

  • - adding coverall

  • - benchmarks based on mysql connector

  • - test correction for node 6 compatibility

  • - faster test, avoiding assert error 2s time limit error

  • - removing "error" event on command implementation, to ensure not throwing an error

  • - result-set streaming implementation

  • - correcting beginTransaction success result when using callback

  • - correcting commit / rollback success result when using callback

  • - skipping node-memwatch leak test for node 6

  • - skipping node-memwatch leak test for node 6

  • - skipping node-memwatch leak test for node 6

  • - skipping node-memwatch leak test for node 6

  • - changing to node-memwatch to support node 10

  • - test correction, wrong mysql.user case

  • - removing memwatch-next dev-dependency

  • - adding memory leak test detection

  • - testing: updating server waiter script with promise implementation

  • - testing: npm installation before checking docker server is up

  • - removing npm update since not compatible with node.js 7

  • - Separation of callback connection versus promise implementation

  • - benchmarks use the blachole engine only if available. benchmarks don't use mariasql by default. jslint code format

  • - [misc] revert benchmark results presentation

  • - [misc] error message correction - avoiding double connection header when using the "trace" option

  • - [misc] test ed25519 authentication plugin only if server has been built with plugin

  • - [misc] test correction

  • - [misc] using query promise

  • - [misc] always using promise. Callback can still be used for compatibility when the option 'useCallback' is set

  • - [misc] test correction

  • - [misc] correction on promise connection.changeUser() to avoid relaunching authentication succeed

  • - [misc] adding connection.changeUser() promise implementation

  • - [misc] adding full stacktrace when connecting error + ensuring having any error on the socket end

  • - [misc] Promise implementation for connect() and end() methods

  • - [misc] discard packet cache when closing

  • - [misc] detailed connection status and handshake events

  • - [misc] tag version 0.7.0

  • - [misc] correct server current build test script

  • - [misc] removing packet sequence number checking

  • - [misc] perf improvement: immediately send command when pipelining

  • - [misc] method renaming to avoid confusion (quote)

  • - [misc] small performance improvement, avoiding checking remaining buffer size before copying quote, mainly

  • - [misc] removing passing connection event object

  • - [misc] removing unused code

  • - [misc] correcting test to skip mysql change user

  • - [misc] status change after changing user

  • - [misc] adding method isValid() to quickly know connection state

  • - [misc] changing folder "src" to "lib"

  • - [misc] adding option "trace" to permit retrieving query creation stacktrace

  • - [misc] appveyor using the last mariadb release

  • - [misc] travis fix certificate request error on OpenSSL 1.1.0h

  • - adding session attributes informations (_server_host, _os, _client_host)

  • - adding current server build to testing, allowed to fail to ensure no regressions are added in the current server build

  • - memory correction when using compression

  • - changing appveyor download link

  • - adding cache to travis

  • - packet reader header read size test

  • - packet reader header read size test

  • - test public method correction

  • - code small perf improvement, adding test public method to permit testing

  • - revert commit on using compression by default

  • - Addition of code documentation for each connection method, correcting destroy() implementation

  • - using revealing constructor pattern to list only public methods for accessible objects

  • - ensuring test reliability on CI

  • - setting connectTimeout to refer to socket initialization and adding a new option socketTimeout to handle timeout when the socket has connected

  • - correcting not using IF NOT EXISTS for old server compatibility

  • - improving SSL test setting USE SSL/X509 on user when version permits it

  • - adding mysql 8.0 to the test suite

  • - README text correction

  • - remove documentation link duplicate in README

  • - improve presentation of benchmark results

  • - Update README.md

  • - Update README.md

  • - Update README.md

  • - Update README.md

  • - implement benchmark part in README

  • - removing compress as default testing options

  • - removing deprecated Buffer() allocation

  • - socket bind compress correction

  • - appveyor test name pipe correction

  • - code simplification

  • - adding roadmap to README

  • - separate generation from test

  • - Adding Error.code to follow Node.js direction and compatibility

  • - Error handling standardization

  • - test using server current pipe name, not default value

  • - travis test correction for PAM configuration

  • - increasing timeout, so unix PAM has time to verify authentication when using the PAM authentication plugin

  • - PAM needs a restart to take into account the new configuration

  • - remove support for node 4/5

  • - travis upgrading npm version to the last one

  • - correcting displaying docker logs

  • - adding docker logs

  • - trying to change the docker running environment to permit dialog test

  • - adding dialog authentication test plugin. removing unused dialog parsing with encoding that can be unknown

  • - correcting ed25519 test for 10.3

  • - avoid ed25529 test if plugin not present

  • - ed25529 test improvement

  • - test stability improvement

  • - adding name pipe and socket authentication test

  • - correcting authentication plugin implementation

  • - permit benchmark working when connections are set before reading benchmark files

  • - improving change user tests

  • - small simplification to avoid one line in stacktrace

  • - disable change user method for mysql due to bug 83472

  • - change user implementation, plugins correction

  • - change user implementation

  • - avoid reusing buffer even if flushed

  • - adding TODO

  • - disable nagle algorithm

  • - trying to detect race condition issue appveyor - part 2

  • - trying to detect race condition issue appveyor

  • - improve pipelining image 2

  • - improve pipelining image

  • - correcting image link

  • - adding pipelining explanation in readme

  • - correcting debug size check

  • - avoiding allocating output buffer if not needed

  • - permit benchmark with mariadb driver, only resetting buffer with size according to remaining data to write

  • - improving the error message when the socket failed to establish

  • - code simplification to fulfil eslint

  • - avoid race condition sending data reusing the same buffer: next query does change the buffer that may be used directly by the socket, resulting in corrupted send data.

  • - documentation correction

  • - removing mysql/mysql2 dev dependencies

  • - benchmark more logs, adding mariasql to benchlist. 100% relate to the fastest driver

  • - improving TLS documentation

  • - improving TLS documentation

  • - correcting travis client keystore generation for testing

  • - improving SSL documentation

  • - adding SSL documentation

  • - trying to reproduce appveyor issue with log

  • - deleting yarn use

  • - correcting debug output

  • - SSL configuration ensures TLS servername value for SNI cannot be overwritten by configuration

  • - display len on appveyor testing

  • - display benchmark error

  • - adding debug length option using yarn cache for CIs

  • - updating appveyor server version, adding debug to identify packet out of order error on appveyor

  • - compression implementation correction, add compression unit test

  • - reusing chunk buffer to improve performance

  • - not throwing error after connection end, but command "error" event if no callback is set

  • - CI : giving root external access to permit testing TLS certificates

  • - CI: giving root external access to test ssl

  • - CI: giving root external access to test ssl

  • - CI: testing correction part 4

  • - CI: testing correction part 3

  • - CI: testing correction part 2

  • - CI: testing correction

  • - CI: logging default configuration - better logging

  • - CI: logging default configuration

  • - ensuring altname verification en IPs

  • - appveyor using mariadb.example.com alias for hostname to permit SSL name verification

  • - ensuring use of tlsSocket.getProtocol() only if node.version >= 5.7

  • - correcting travis SSL tests - part 3

  • - correcting travis SSL tests - part 2

  • - correcting travis SSL tests

  • - improving socket error handling, adding SSL tests

  • - ensure that the packet buffer doesn't rely on the socket chunk to avoid race operation

  • - TLs implementation

  • - ensuring no race condition when reading the IO packet

  • - small code correction

  • - deleting one buffer when reading a packet

  • - benchmark removing pre-warmup compression correction

  • - packet compression implementation, packet sequence verification, packet parsing correction, skipping value connection options, copying, avoiding changing debug to all pool but by connection

  • - packet compression implementation, packet sequence verification, packet parsing correction, skipping value connection options copying, avoiding changing debug to all pool but by connection

  • - MySQL test detection correction

  • - multi-packet result-set streaming correction

  • - improving test error message

  • - enable/disable option "debug" at runtime

  • - better test error message

  • - adding benchmark test

  • - changing timeout to ensure travis always finishes big test

  • - file reading compatibility for node.js < 6.3 avoid throwing error

  • - Local infile implementation

  • - add error log message in case of erroneous packet

  • - connection event handling improvement

  • - test improvement

  • - improving readme

  • - changing npm name to mariadb README status first

  • - adding typecast documentation, removing typecast Boolean test that made no sense. If a typecast function is set, it will cast the type with the function. if not a function, will use automatic casting to javascript type.

  • - adding typecast option

  • - adding placeholder documentation

  • - adding placeholder implementation

  • - correction: doesn't throw error to commands that are already finished

  • - adding tests

  • - adding tests connect callback run on next cycle

  • - adding tests

  • - permit using pipelining option at query level, pipelining documentation

  • - not using process.nextTick but setImmediate to ensure that the connector will give ticks to I/O before sending new commands, better streaming test stability

  • - add streaming tests

  • - Add pipelining implementation

  • - add tests for stored procedures

  • - add named pipe configuration for appveyor

  • - appveyor benchmarks default using named pipe on Windows

  • - removing appveyor comments

  • - adding multi results test

  • - adding metadata test

  • - correct missing import

  • - remove useless bitwise comparison

  • - 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

  • - benchmark: changing mariasql name results

  • - benchmark appveyor/travis using mariasql (informational only)

  • - benchmark correction

  • - Connection.ping() implementation

  • - eslint code standardization, travis bench use mariasql documentation correction

  • - remove unused connection option. add connection option documentation. Add a few tests

  • - API compatibility: Connection.escape(value), Connection.escapeId(value), Connection.format(sql, values) still in the Connection class, but throwing a better error message

  • - Avoid checking for current collation every time when writing a String to socket. This is usually very rarely changed

  • - clarify connection private/public method and properties

  • - Connection.commit/rollback implementation refactor

  • - adding option when using localhost but docker to avoid testing named pipe / unix socket

  • - handle Connection.connect() multiple call

  • - correcting benchmark to permit using named pipe and warming driver to have more accurate results. connection ending correction for named pipe + test

  • - correcting travis benchmark

  • - improving README

  • - improving README

  • - improving documentation

  • - correct test

  • - permit mocha skip

  • - adding new tests and associated corrections

  • - updating documentation - second part

  • - updating documentation - second part

  • - updating documentation

  • - changing documentation

  • - add new tests

  • - correct appveyor testing

  • - date test correction to ensure compatibility with MySQL 5.5 (doesn't permit datetime(6)) and MySQL 5.7 (no zero date)

  • - test correction to be compatible with 10.3

  • - add supportBigNumbers / bigNumberStrings test

  • - eslint file format correction

  • - add connection API implementation * beginTransaction(options, callback): begin transaction * commit(options, callback): commit current transaction * rollback(options, callback): rollback current transaction

  • - timeout test correction

  • - correcting CI links

  • - add date/datetime test

  • - removing API Connection.escape, escapeId, and format, not wanting client escaping

  • - small column definition enhancement

  • - add Query API documentation

  • - beginning documentation

  • - Removed hash.reset references from the code. Removed v8-profiler from dependencies. Un-checked package-lock.js file

  • - first commit

Revision #2caaf03
Revision #8bb5a7b
CONJ-17
Revision #2cb388c
CONJ-17
Revision #f8fa83b
Revision #03330b6
Revision #2970495
Revision #2925ec0
CONJS-17
Revision #52616f0
CONJS-17
Revision #8521f0a
Revision #62f1fca
Revision #1635181
Revision #0928c58
Revision #87cfc35
Revision #4a40707
Revision #1ae9b5f
Revision #93f4d25
Revision #0cba8ed
Revision #fd360c4
Revision #1f40093
Revision #b1ee447
Revision #6b4e3d9
Revision #df8ae23
Revision #3b1a783
Revision #e510fe3
Revision #b32ee2e
Revision #9c1770e
Revision #dda2c96
Revision #fc4b9aa
Revision #f8d190c
Revision #1abfbea
Revision #2828c7f
Revision #979ba3b
Revision #254cc5e
Revision #a13db05
Revision #9a4af55
Revision #f83fac0
Revision #55a4d73
Revision #445747f
Revision #c631437
Revision #b625751
Revision #3af811f
Revision #3133174
Revision #0fc6382
Revision #d7e4cdd
Revision #06c3794
Revision #61a6e43
Revision #c40ed9b
Revision #e7b4a70
Revision #61db40b
Revision #6f2c4b6
Revision #a73bb1d
Revision #506953f
Revision #b721f82
Revision #ee1b58f
Revision #d406d4b
mariadb 5.5
Revision #4c09946
mariadb 5.5
Revision #b9a3f22
Revision #2eccb16
Revision #b191638
Revision #4b6af81
Revision #5f53e53
Revision #ab91e48
Revision #2828ce0
Revision #1fa092a
Revision #da9d047
Revision #521ab80
Revision #d4b736d
Revision #6d93f1f
Revision #4dcb3f9
Revision #d77da68
Revision #0d5fc77
Revision #498f872
Revision #b18be9e
Revision #4ccac53
Revision #19af44e
Revision #f09f76c
Revision #b5e7225
Revision #6128920
Revision #eb48627
Revision #11412ee
Revision #dae670a
Revision #731cea7
Revision #ad3b37a
Revision #f714061
Revision #6248558
Revision #a8443cc
Revision #9592b6b
Revision #769c27a
Revision #74ff8ce
Revision #1f7a9fc
Revision #d1b8713
Revision #7d4d38c
Revision #d14be86
Revision #5822c4a
Revision #ed865aa
Revision #5261f9a
Revision #268c74a
Revision #9635c4c
Revision #b24b321
Revision #0052ecd
Revision #5179933
Revision #cca157b
Revision #8c9d735
Revision #5154e8a
Revision #55c407c
Revision #d872b84
Revision #1a3fa11
Revision #9a00895
Revision #86b8571
Revision #86169ad
Revision #fc42e48
Revision #959ab2b
Revision #bc28e63
Revision #f1aa9c8
Revision #d25d326
Revision #262b324
Revision #8384d95
Revision #439f3a1
Revision #a3f9842
Revision #06470bc
Revision #0fc8138
Revision #bf1929f
Revision #1fe604d
Revision #308aaff
Revision #2344013
Revision #ce2da19
Revision #2a1361a
Revision #95f403b
Revision #edbc58b
Revision #93dd4eb
Revision #eb97fc7
Revision #caddb3f
Revision #aaa9326
Revision #395dbe1
Revision #f9efb89
Revision #2c996ff
Revision #be411a3
Revision #7101b9b
Revision #b0b1498
Revision #12bb9d1
Revision #05e2269
Revision #efe3451
Revision #31a3462
Revision #15ea477
Revision #f5eac9e
Revision #e6ede2a
Revision #45015f8
Revision #cb6b8e2
Revision #7c79d7b
Revision #35a2a12
Revision #62ead6e
Revision #e131268
Revision #9f1b370
Revision #a7a1438
Revision #520817d
Revision #afaa30a
Revision #d9f71ae
Revision #c54f430
Revision #7825c54
Revision #0936b37
Revision #590b019
Revision #6053c42
Revision #47fde4d
Revision #68a8264
Revision #fa50ebf
Revision #cbfafce
Revision #c334bf7
Revision #9a863ea
Revision #c309a79
Revision #04411d9
Revision #5864334
Revision #ff6b154
Revision #3e420b0
Revision #5f311bf
Revision #36faa15
Revision #0aafaa2
Revision #a419ad1
Revision #ae30888
Revision #54c2f92
Revision #b55ca49
Revision #846dd3e
Revision #9c89b6f
Revision #6e90636
Revision #a4c3f6e
Revision #cb577dc
Revision #79b6e4f
Revision #ea25804
Revision #a77b76c
Revision #c3b3a00
Revision #923d96e
Revision #80f38e2
Revision #fb7a510
Revision #75b1c56
Revision #1d312d9
Revision #c7b3153
Revision #e39240a
Revision #ffe6bf5
Revision #d7edb18
Revision #5c88956
Revision #c0ddf72
Revision #30a2410
Revision #bee6003
Revision #d1c38c0
Revision #a3a55fe
Revision #e83c591
Revision #8245c47
Revision #8a31139
Revision #111d5db
Revision #82ae254
Revision #bf4223d
Revision #2cee453
Revision #a832663
Revision #3bb46c2
Revision #8a3a376
Revision #54bbb44
Revision #cca6c89
Revision #7f24c4a
Revision #467023b
Revision #b51e109
Revision #d2b71d6
Revision #4087e9e
Revision #162e1a9
Revision #7918f9f
Revision #cf886d7
Revision #b7d2cdf
Revision #db3805a
Revision #a4317c1
Revision #89393cc
Revision #cd9b379
Revision #cdf2781
Revision #d4631c7
Revision #9b11bda
Revision #413402a
Revision #965b55f
Revision #d51ac6f
Revision #9980627
Revision #50dbbe0
Revision #1915c88
Revision #ad212c0
Revision #192d8cd
Revision #93d0409
Revision #829d481
Revision #4c5c237
Revision #4604148
Revision #734be14
Revision #a1d6924
Revision #0d40ea6
Revision #2348e82
Revision #bdb34a5
Revision #48c7c64
Revision #befa51f
Revision #7895aea
Revision #637dedd
Revision #2e4ab7b
Revision #253d609
Revision #da394d6
Revision #267d878
Revision #330176d
Revision #c9b45e9
Revision #859e082
Revision #77219eb
Revision #4afea73
Revision #b8c6f5b
Revision #e95a47f
Revision #44771c5
Revision #f5551ff
Revision #126cb3f
Revision #1738762
Revision #9862a9f
Revision #4dae792
Revision #dd756c7
Revision #9ea8fa0
Revision #9ed0953
Revision #c0559b2
Revision #355d027
Revision #71ad1a0
Revision #e970bfa
Revision #c534cd3
Revision #c604244
Revision #c097399
Revision #e60291d
Revision #71a82f7
Revision #ad14637
Revision #bff0285
Revision #67f2c16
Revision #fdc2db9
Revision #02967cf
Revision #178de52
Revision #aa3eb77
Revision #2a4cce3
Revision #012feff
Revision #4b9127a
Revision #1c954ac
Revision #e908f25
Revision #92382ad
Revision #e12fa99
Revision #3e7aa33
Revision #6a043ed
Revision #e67723d
Revision #74e4faa
Revision #222fcf2
Revision #db1b43f
Revision #0cf3896
Revision #dda1ed3
Revision #fd1d66a
Revision #9244d4f
Revision #f77d74a
Revision #27c57e4
Revision #6d87a63
Revision #087483a
Revision #cc56e3f
Revision #bebf8dc
Revision #989513e
Revision #a241550
Revision #2ee3b8e
Revision #83bafc1
Revision #ba9fe17
Revision #1a9910d
Revision #d6babac
Revision #0c4b5f4
Revision #c496fd2
Revision #167dd03
Revision #aa6b855
Revision #89addc4
Revision #8a9c601
Revision #8853ff4
Revision #8480f35
Revision #9994cee
Revision #8c962b4
Revision #1d283f4
Revision #4cceab5
Revision #abd30b4
Revision #ac346bc
Revision #85fefe0
Revision #4569aa0
Revision #ba41b14
Revision #15ccf84
Revision #7422984

The most recent release of is:

Connector/Node.js 3.4.5 Download Now

Connector/Node.js Overview
MariaDB Connector/Node.js

This page is: Copyright © 2025 MariaDB. All rights reserved.