html-re/node_modules/mysql/Changes.md

570 lines
21 KiB
Markdown
Raw Permalink Normal View History

new file: .vscode/settings.json new file: node_modules/.bin/mime new file: node_modules/.bin/mime.cmd new file: node_modules/.bin/mime.ps1 new file: node_modules/.package-lock.json new file: node_modules/accepts/HISTORY.md new file: node_modules/accepts/LICENSE new file: node_modules/accepts/README.md new file: node_modules/accepts/index.js new file: node_modules/accepts/package.json new file: node_modules/array-flatten/LICENSE new file: node_modules/array-flatten/README.md new file: node_modules/array-flatten/array-flatten.js new file: node_modules/array-flatten/package.json new file: node_modules/bignumber.js/CHANGELOG.md new file: node_modules/bignumber.js/LICENCE new file: node_modules/bignumber.js/README.md new file: node_modules/bignumber.js/bignumber.d.ts new file: node_modules/bignumber.js/bignumber.js new file: node_modules/bignumber.js/bignumber.min.js new file: node_modules/bignumber.js/bignumber.min.js.map new file: node_modules/bignumber.js/bignumber.mjs new file: node_modules/bignumber.js/doc/API.html new file: node_modules/bignumber.js/package.json new file: node_modules/body-parser/HISTORY.md new file: node_modules/body-parser/LICENSE new file: node_modules/body-parser/README.md new file: node_modules/body-parser/SECURITY.md new file: node_modules/body-parser/index.js new file: node_modules/body-parser/lib/read.js new file: node_modules/body-parser/lib/types/json.js new file: node_modules/body-parser/lib/types/raw.js new file: node_modules/body-parser/lib/types/text.js new file: node_modules/body-parser/lib/types/urlencoded.js new file: node_modules/body-parser/package.json new file: node_modules/bytes/History.md new file: node_modules/bytes/LICENSE new file: node_modules/bytes/Readme.md new file: node_modules/bytes/index.js new file: node_modules/bytes/package.json new file: node_modules/call-bind/.eslintignore new file: node_modules/call-bind/.eslintrc new file: node_modules/call-bind/.github/FUNDING.yml new file: node_modules/call-bind/.nycrc new file: node_modules/call-bind/CHANGELOG.md new file: node_modules/call-bind/LICENSE new file: node_modules/call-bind/README.md new file: node_modules/call-bind/callBound.js new file: node_modules/call-bind/index.js new file: node_modules/call-bind/package.json new file: node_modules/call-bind/test/callBound.js new file: node_modules/call-bind/test/index.js new file: node_modules/content-disposition/HISTORY.md new file: node_modules/content-disposition/LICENSE new file: node_modules/content-disposition/README.md new file: node_modules/content-disposition/index.js new file: node_modules/content-disposition/package.json new file: node_modules/content-type/HISTORY.md new file: node_modules/content-type/LICENSE new file: node_modules/content-type/README.md new file: node_modules/content-type/index.js new file: node_modules/content-type/package.json new file: node_modules/cookie-signature/.npmignore new file: node_modules/cookie-signature/History.md new file: node_modules/cookie-signature/Readme.md new file: node_modules/cookie-signature/index.js new file: node_modules/cookie-signature/package.json new file: node_modules/cookie/HISTORY.md new file: node_modules/cookie/LICENSE new file: node_modules/cookie/README.md new file: node_modules/cookie/SECURITY.md new file: node_modules/cookie/index.js new file: node_modules/cookie/package.json new file: node_modules/core-util-is/LICENSE new file: node_modules/core-util-is/README.md new file: node_modules/core-util-is/lib/util.js new file: node_modules/core-util-is/package.json new file: node_modules/cors/CONTRIBUTING.md new file: node_modules/cors/HISTORY.md new file: node_modules/cors/LICENSE new file: node_modules/cors/README.md new file: node_modules/cors/lib/index.js new file: node_modules/cors/package.json new file: node_modules/debug/.coveralls.yml new file: node_modules/debug/.eslintrc new file: node_modules/debug/.npmignore new file: node_modules/debug/.travis.yml new file: node_modules/debug/CHANGELOG.md new file: node_modules/debug/LICENSE new file: node_modules/debug/Makefile new file: node_modules/debug/README.md new file: node_modules/debug/component.json new file: node_modules/debug/karma.conf.js new file: node_modules/debug/node.js new file: node_modules/debug/package.json new file: node_modules/debug/src/browser.js new file: node_modules/debug/src/debug.js new file: node_modules/debug/src/index.js new file: node_modules/debug/src/inspector-log.js new file: node_modules/debug/src/node.js new file: node_modules/define-data-property/.eslintrc new file: node_modules/define-data-property/.github/FUNDING.yml new file: node_modules/define-data-property/.nycrc new file: node_modules/define-data-property/CHANGELOG.md new file: node_modules/define-data-property/LICENSE new file: node_modules/define-data-property/README.md new file: node_modules/define-data-property/index.d.ts new file: node_modules/define-data-property/index.js new file: node_modules/define-data-property/package.json new file: node_modules/define-data-property/test/index.js new file: node_modules/define-data-property/tsconfig.json new file: node_modules/depd/History.md new file: node_modules/depd/LICENSE new file: node_modules/depd/Readme.md new file: node_modules/depd/index.js new file: node_modules/depd/lib/browser/index.js new file: node_modules/depd/package.json new file: node_modules/destroy/LICENSE new file: node_modules/destroy/README.md new file: node_modules/destroy/index.js new file: node_modules/destroy/package.json new file: node_modules/ee-first/LICENSE new file: node_modules/ee-first/README.md new file: node_modules/ee-first/index.js new file: node_modules/ee-first/package.json new file: node_modules/encodeurl/HISTORY.md new file: node_modules/encodeurl/LICENSE new file: node_modules/encodeurl/README.md new file: node_modules/encodeurl/index.js new file: node_modules/encodeurl/package.json new file: node_modules/es-define-property/.eslintrc new file: node_modules/es-define-property/.github/FUNDING.yml new file: node_modules/es-define-property/.nycrc new file: node_modules/es-define-property/CHANGELOG.md new file: node_modules/es-define-property/LICENSE new file: node_modules/es-define-property/README.md new file: node_modules/es-define-property/index.d.ts new file: node_modules/es-define-property/index.js new file: node_modules/es-define-property/package.json new file: node_modules/es-define-property/test/index.js new file: node_modules/es-define-property/tsconfig.json new file: node_modules/es-errors/.eslintrc new file: node_modules/es-errors/.github/FUNDING.yml new file: node_modules/es-errors/CHANGELOG.md new file: node_modules/es-errors/LICENSE new file: node_modules/es-errors/README.md new file: node_modules/es-errors/eval.d.ts new file: node_modules/es-errors/eval.js new file: node_modules/es-errors/index.d.ts new file: node_modules/es-errors/index.js new file: node_modules/es-errors/package.json new file: node_modules/es-errors/range.d.ts new file: node_modules/es-errors/range.js new file: node_modules/es-errors/ref.d.ts new file: node_modules/es-errors/ref.js new file: node_modules/es-errors/syntax.d.ts new file: node_modules/es-errors/syntax.js new file: node_modules/es-errors/test/index.js new file: node_modules/es-errors/tsconfig.json new file: node_modules/es-errors/type.d.ts new file: node_modules/es-errors/type.js new file: node_modules/es-errors/uri.d.ts new file: node_modules/es-errors/uri.js new file: node_modules/escape-html/LICENSE new file: node_modules/escape-html/Readme.md new file: node_modules/escape-html/index.js new file: node_modules/escape-html/package.json new file: node_modules/etag/HISTORY.md new file: node_modules/etag/LICENSE new file: node_modules/etag/README.md new file: node_modules/etag/index.js new file: node_modules/etag/package.json new file: node_modules/express/History.md new file: node_modules/express/LICENSE new file: node_modules/express/Readme.md new file: node_modules/express/index.js new file: node_modules/express/lib/application.js new file: node_modules/express/lib/express.js new file: node_modules/express/lib/middleware/init.js new file: node_modules/express/lib/middleware/query.js new file: node_modules/express/lib/request.js new file: node_modules/express/lib/response.js new file: node_modules/express/lib/router/index.js new file: node_modules/express/lib/router/layer.js new file: node_modules/express/lib/router/route.js new file: node_modules/express/lib/utils.js new file: node_modules/express/lib/view.js new file: node_modules/express/package.json new file: node_modules/finalhandler/HISTORY.md new file: node_modules/finalhandler/LICENSE new file: node_modules/finalhandler/README.md new file: node_modules/finalhandler/SECURITY.md new file: node_modules/finalhandler/index.js new file: node_modules/finalhandler/package.json new file: node_modules/forwarded/HISTORY.md new file: node_modules/forwarded/LICENSE new file: node_modules/forwarded/README.md new file: node_modules/forwarded/index.js new file: node_modules/forwarded/package.json new file: node_modules/fresh/HISTORY.md new file: node_modules/fresh/LICENSE new file: node_modules/fresh/README.md new file: node_modules/fresh/index.js new file: node_modules/fresh/package.json new file: node_modules/function-bind/.eslintrc new file: node_modules/function-bind/.github/FUNDING.yml new file: node_modules/function-bind/.github/SECURITY.md new file: node_modules/function-bind/.nycrc new file: node_modules/function-bind/CHANGELOG.md new file: node_modules/function-bind/LICENSE new file: node_modules/function-bind/README.md new file: node_modules/function-bind/implementation.js new file: node_modules/function-bind/index.js new file: node_modules/function-bind/package.json new file: node_modules/function-bind/test/.eslintrc new file: node_modules/function-bind/test/index.js new file: node_modules/get-intrinsic/.eslintrc new file: node_modules/get-intrinsic/.github/FUNDING.yml new file: node_modules/get-intrinsic/.nycrc new file: node_modules/get-intrinsic/CHANGELOG.md new file: node_modules/get-intrinsic/LICENSE new file: node_modules/get-intrinsic/README.md new file: node_modules/get-intrinsic/index.js new file: node_modules/get-intrinsic/package.json new file: node_modules/get-intrinsic/test/GetIntrinsic.js new file: node_modules/gopd/.eslintrc new file: node_modules/gopd/.github/FUNDING.yml new file: node_modules/gopd/CHANGELOG.md new file: node_modules/gopd/LICENSE new file: node_modules/gopd/README.md new file: node_modules/gopd/index.js new file: node_modules/gopd/package.json new file: node_modules/gopd/test/index.js new file: node_modules/has-property-descriptors/.eslintrc new file: node_modules/has-property-descriptors/.github/FUNDING.yml new file: node_modules/has-property-descriptors/.nycrc new file: node_modules/has-property-descriptors/CHANGELOG.md new file: node_modules/has-property-descriptors/LICENSE new file: node_modules/has-property-descriptors/README.md new file: node_modules/has-property-descriptors/index.js new file: node_modules/has-property-descriptors/package.json new file: node_modules/has-property-descriptors/test/index.js new file: node_modules/has-proto/.eslintrc new file: node_modules/has-proto/.github/FUNDING.yml new file: node_modules/has-proto/CHANGELOG.md new file: node_modules/has-proto/LICENSE new file: node_modules/has-proto/README.md new file: node_modules/has-proto/index.d.ts new file: node_modules/has-proto/index.js new file: node_modules/has-proto/package.json new file: node_modules/has-proto/test/index.js new file: node_modules/has-proto/tsconfig.json new file: node_modules/has-symbols/.eslintrc new file: node_modules/has-symbols/.github/FUNDING.yml new file: node_modules/has-symbols/.nycrc new file: node_modules/has-symbols/CHANGELOG.md new file: node_modules/has-symbols/LICENSE new file: node_modules/has-symbols/README.md new file: node_modules/has-symbols/index.js new file: node_modules/has-symbols/package.json new file: node_modules/has-symbols/shams.js new file: node_modules/has-symbols/test/index.js new file: node_modules/has-symbols/test/shams/core-js.js new file: node_modules/has-symbols/test/shams/get-own-property-symbols.js new file: node_modules/has-symbols/test/tests.js new file: node_modules/hasown/.eslintrc new file: node_modules/hasown/.github/FUNDING.yml new file: node_modules/hasown/.nycrc new file: node_modules/hasown/CHANGELOG.md new file: node_modules/hasown/LICENSE new file: node_modules/hasown/README.md new file: node_modules/hasown/index.d.ts new file: node_modules/hasown/index.js new file: node_modules/hasown/package.json new file: node_modules/hasown/tsconfig.json new file: node_modules/http-errors/HISTORY.md new file: node_modules/http-errors/LICENSE new file: node_modules/http-errors/README.md new file: node_modules/http-errors/index.js new file: node_modules/http-errors/package.json new file: node_modules/iconv-lite/Changelog.md new file: node_modules/iconv-lite/LICENSE new file: node_modules/iconv-lite/README.md new file: node_modules/iconv-lite/encodings/dbcs-codec.js new file: node_modules/iconv-lite/encodings/dbcs-data.js new file: node_modules/iconv-lite/encodings/index.js new file: node_modules/iconv-lite/encodings/internal.js new file: node_modules/iconv-lite/encodings/sbcs-codec.js new file: node_modules/iconv-lite/encodings/sbcs-data-generated.js new file: node_modules/iconv-lite/encodings/sbcs-data.js new file: node_modules/iconv-lite/encodings/tables/big5-added.json new file: node_modules/iconv-lite/encodings/tables/cp936.json new file: node_modules/iconv-lite/encodings/tables/cp949.json new file: node_modules/iconv-lite/encodings/tables/cp950.json new file: node_modules/iconv-lite/encodings/tables/eucjp.json new file: node_modules/iconv-lite/encodings/tables/gb18030-ranges.json new file: node_modules/iconv-lite/encodings/tables/gbk-added.json new file: node_modules/iconv-lite/encodings/tables/shiftjis.json new file: node_modules/iconv-lite/encodings/utf16.js new file: node_modules/iconv-lite/encodings/utf7.js new file: node_modules/iconv-lite/lib/bom-handling.js new file: node_modules/iconv-lite/lib/extend-node.js new file: node_modules/iconv-lite/lib/index.d.ts new file: node_modules/iconv-lite/lib/index.js new file: node_modules/iconv-lite/lib/streams.js new file: node_modules/iconv-lite/package.json new file: node_modules/inherits/LICENSE new file: node_modules/inherits/README.md new file: node_modules/inherits/inherits.js new file: node_modules/inherits/inherits_browser.js new file: node_modules/inherits/package.json new file: node_modules/ipaddr.js/LICENSE new file: node_modules/ipaddr.js/README.md new file: node_modules/ipaddr.js/ipaddr.min.js new file: node_modules/ipaddr.js/lib/ipaddr.js new file: node_modules/ipaddr.js/lib/ipaddr.js.d.ts new file: node_modules/ipaddr.js/package.json new file: node_modules/isarray/.npmignore new file: node_modules/isarray/.travis.yml new file: node_modules/isarray/Makefile new file: node_modules/isarray/README.md new file: node_modules/isarray/component.json new file: node_modules/isarray/index.js new file: node_modules/isarray/package.json new file: node_modules/isarray/test.js new file: node_modules/media-typer/HISTORY.md new file: node_modules/media-typer/LICENSE new file: node_modules/media-typer/README.md new file: node_modules/media-typer/index.js new file: node_modules/media-typer/package.json new file: node_modules/merge-descriptors/HISTORY.md new file: node_modules/merge-descriptors/LICENSE new file: node_modules/merge-descriptors/README.md new file: node_modules/merge-descriptors/index.js new file: node_modules/merge-descriptors/package.json new file: node_modules/methods/HISTORY.md new file: node_modules/methods/LICENSE new file: node_modules/methods/README.md new file: node_modules/methods/index.js new file: node_modules/methods/package.json new file: node_modules/mime-db/HISTORY.md new file: node_modules/mime-db/LICENSE new file: node_modules/mime-db/README.md new file: node_modules/mime-db/db.json new file: node_modules/mime-db/index.js new file: node_modules/mime-db/package.json new file: node_modules/mime-types/HISTORY.md new file: node_modules/mime-types/LICENSE new file: node_modules/mime-types/README.md new file: node_modules/mime-types/index.js new file: node_modules/mime-types/package.json new file: node_modules/mime/.npmignore new file: node_modules/mime/CHANGELOG.md new file: node_modules/mime/LICENSE new file: node_modules/mime/README.md new file: node_modules/mime/cli.js new file: node_modules/mime/mime.js new file: node_modules/mime/package.json new file: node_modules/mime/src/build.js new file: node_modules/mime/src/test.js new file: node_modules/mime/types.json new file: node_modules/ms/index.js new file: node_modules/ms/license.md new file: node_modules/ms/package.json new file: node_modules/ms/readme.md new file: node_modules/mysql/Changes.md new file: node_modules/mysql/License new file: node_modules/mysql/Readme.md new file: node_modules/mysql/index.js new file: node_modules/mysql/lib/Connection.js new file: node_modules/mysql/lib/ConnectionConfig.js new file: node_modules/mysql/lib/Pool.js new file: node_modules/mysql/lib/PoolCluster.js new file: node_modules/mysql/lib/PoolConfig.js new file: node_modules/mysql/lib/PoolConnection.js new file: node_modules/mysql/lib/PoolNamespace.js new file: node_modules/mysql/lib/PoolSelector.js new file: node_modules/mysql/lib/protocol/Auth.js new file: node_modules/mysql/lib/protocol/BufferList.js new file: node_modules/mysql/lib/protocol/PacketHeader.js new file: node_modules/mysql/lib/protocol/PacketWriter.js new file: node_modules/mysql/lib/protocol/Parser.js new file: node_modules/mysql/lib/protocol/Protocol.js new file: node_modules/mysql/lib/protocol/ResultSet.js new file: node_modules/mysql/lib/protocol/SqlString.js new file: node_modules/mysql/lib/protocol/Timer.js new file: node_modules/mysql/lib/protocol/constants/charsets.js new file: node_modules/mysql/lib/protocol/constants/client.js new file: node_modules/mysql/lib/protocol/constants/errors.js new file: node_modules/mysql/lib/protocol/constants/field_flags.js new file: node_modules/mysql/lib/protocol/constants/server_status.js new file: node_modules/mysql/lib/protocol/constants/ssl_profiles.js new file: node_modules/mysql/lib/protocol/constants/types.js new file: node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js new file: node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js new file: node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js new file: node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js new file: node_modules/mysql/lib/protocol/packets/ComPingPacket.js new file: node_modules/mysql/lib/protocol/packets/ComQueryPacket.js new file: node_modules/mysql/lib/protocol/packets/ComQuitPacket.js new file: node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js new file: node_modules/mysql/lib/protocol/packets/EmptyPacket.js new file: node_modules/mysql/lib/protocol/packets/EofPacket.js new file: node_modules/mysql/lib/protocol/packets/ErrorPacket.js new file: node_modules/mysql/lib/protocol/packets/Field.js new file: node_modules/mysql/lib/protocol/packets/FieldPacket.js new file: node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js new file: node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js new file: node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js new file: node_modules/mysql/lib/protocol/packets/OkPacket.js new file: node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js new file: node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js new file: node_modules/mysql/lib/protocol/packets/RowDataPacket.js new file: node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js new file: node_modules/mysql/lib/protocol/packets/StatisticsPacket.js new file: node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js new file: node_modules/mysql/lib/protocol/packets/index.js new file: node_modules/mysql/lib/protocol/sequences/ChangeUser.js new file: node_modules/mysql/lib/protocol/sequences/Handshake.js new file: node_modules/mysql/lib/protocol/sequences/Ping.js new file: node_modules/mysql/lib/protocol/sequences/Query.js new file: node_modules/mysql/lib/protocol/sequences/Quit.js new file: node_modules/mysql/lib/protocol/sequences/Sequence.js new file: node_modules/mysql/lib/protocol/sequences/Statistics.js new file: node_modules/mysql/lib/protocol/sequences/index.js new file: node_modules/mysql/node_modules/safe-buffer/LICENSE new file: node_modules/mysql/node_modules/safe-buffer/README.md new file: node_modules/mysql/node_modules/safe-buffer/index.d.ts new file: node_modules/mysql/node_modules/safe-buffer/index.js new file: node_modules/mysql/node_modules/safe-buffer/package.json new file: node_modules/mysql/package.json new file: node_modules/negotiator/HISTORY.md new file: node_modules/negotiator/LICENSE new file: node_modules/negotiator/README.md new file: node_modules/negotiator/index.js new file: node_modules/negotiator/lib/charset.js new file: node_modules/negotiator/lib/encoding.js new file: node_modules/negotiator/lib/language.js new file: node_modules/negotiator/lib/mediaType.js new file: node_modules/negotiator/package.json new file: node_modules/object-assign/index.js new file: node_modules/object-assign/license new file: node_modules/object-assign/package.json new file: node_modules/object-assign/readme.md new file: node_modules/object-inspect/.eslintrc new file: node_modules/object-inspect/.github/FUNDING.yml new file: node_modules/object-inspect/.nycrc new file: node_modules/object-inspect/CHANGELOG.md new file: node_modules/object-inspect/LICENSE new file: node_modules/object-inspect/example/all.js new file: node_modules/object-inspect/example/circular.js new file: node_modules/object-inspect/example/fn.js new file: node_modules/object-inspect/example/inspect.js new file: node_modules/object-inspect/index.js new file: node_modules/object-inspect/package-support.json new file: node_modules/object-inspect/package.json new file: node_modules/object-inspect/readme.markdown new file: node_modules/object-inspect/test-core-js.js new file: node_modules/object-inspect/test/bigint.js new file: node_modules/object-inspect/test/browser/dom.js new file: node_modules/object-inspect/test/circular.js new file: node_modules/object-inspect/test/deep.js new file: node_modules/object-inspect/test/element.js new file: node_modules/object-inspect/test/err.js new file: node_modules/object-inspect/test/fakes.js new file: node_modules/object-inspect/test/fn.js new file: node_modules/object-inspect/test/global.js new file: node_modules/object-inspect/test/has.js new file: node_modules/object-inspect/test/holes.js new file: node_modules/object-inspect/test/indent-option.js new file: node_modules/object-inspect/test/inspect.js new file: node_modules/object-inspect/test/lowbyte.js new file: node_modules/object-inspect/test/number.js new file: node_modules/object-inspect/test/quoteStyle.js new file: node_modules/object-inspect/test/toStringTag.js new file: node_modules/object-inspect/test/undef.js new file: node_modules/object-inspect/test/values.js new file: node_modules/object-inspect/util.inspect.js new file: node_modules/on-finished/HISTORY.md new file: node_modules/on-finished/LICENSE new file: node_modules/on-finished/README.md new file: node_modules/on-finished/index.js new file: node_modules/on-finished/package.json new file: node_modules/parseurl/HISTORY.md new file: node_modules/parseurl/LICENSE new file: node_modules/parseurl/README.md new file: node_modules/parseurl/index.js new file: node_modules/parseurl/package.json new file: node_modules/path-to-regexp/History.md new file: node_modules/path-to-regexp/LICENSE new file: node_modules/path-to-regexp/Readme.md new file: node_modules/path-to-regexp/index.js new file: node_modules/path-to-regexp/package.json new file: node_modules/process-nextick-args/index.js new file: node_modules/process-nextick-args/license.md new file: node_modules/process-nextick-args/package.json new file: node_modules/process-nextick-args/readme.md new file: node_modules/proxy-addr/HISTORY.md new file: node_modules/proxy-addr/LICENSE new file: node_modules/proxy-addr/README.md new file: node_modules/proxy-addr/index.js new file: node_modules/proxy-addr/package.json new file: node_modules/qs/.editorconfig new file: node_modules/qs/.eslintrc new file: node_modules/qs/.github/FUNDING.yml new file: node_modules/qs/.nycrc new file: node_modules/qs/CHANGELOG.md new file: node_modules/qs/LICENSE.md new file: node_modules/qs/README.md new file: node_modules/qs/dist/qs.js new file: node_modules/qs/lib/formats.js new file: node_modules/qs/lib/index.js new file: node_modules/qs/lib/parse.js new file: node_modules/qs/lib/stringify.js new file: node_modules/qs/lib/utils.js new file: node_modules/qs/package.json new file: node_modules/qs/test/parse.js new file: node_modules/qs/test/stringify.js new file: node_modules/qs/test/utils.js new file: node_modules/range-parser/HISTORY.md new file: node_modules/range-parser/LICENSE new file: node_modules/range-parser/README.md new file: node_modules/range-parser/index.js new file: node_modules/range-parser/package.json new file: node_modules/raw-body/HISTORY.md new file: node_modules/raw-body/LICENSE new file: node_modules/raw-body/README.md new file: node_modules/raw-body/SECURITY.md new file: node_modules/raw-body/index.d.ts new file: node_modules/raw-body/index.js new file: node_modules/raw-body/package.json new file: node_modules/readable-stream/.travis.yml new file: node_modules/readable-stream/CONTRIBUTING.md new file: node_modules/readable-stream/GOVERNANCE.md new file: node_modules/readable-stream/LICENSE new file: node_modules/readable-stream/README.md new file: node_modules/readable-stream/doc/wg-meetings/2015-01-30.md new file: node_modules/readable-stream/duplex-browser.js new file: node_modules/readable-stream/duplex.js new file: node_modules/readable-stream/lib/_stream_duplex.js new file: node_modules/readable-stream/lib/_stream_passthrough.js new file: node_modules/readable-stream/lib/_stream_readable.js new file: node_modules/readable-stream/lib/_stream_transform.js new file: node_modules/readable-stream/lib/_stream_writable.js new file: node_modules/readable-stream/lib/internal/streams/BufferList.js new file: node_modules/readable-stream/lib/internal/streams/destroy.js new file: node_modules/readable-stream/lib/internal/streams/stream-browser.js new file: node_modules/readable-stream/lib/internal/streams/stream.js new file: node_modules/readable-stream/node_modules/safe-buffer/LICENSE new file: node_modules/readable-stream/node_modules/safe-buffer/README.md new file: node_modules/readable-stream/node_modules/safe-buffer/index.d.ts new file: node_modules/readable-stream/node_modules/safe-buffer/index.js new file: node_modules/readable-stream/node_modules/safe-buffer/package.json new file: node_modules/readable-stream/package.json new file: node_modules/readable-stream/passthrough.js new file: node_modules/readable-stream/readable-browser.js new file: node_modules/readable-stream/readable.js new file: node_modules/readable-stream/transform.js new file: node_modules/readable-stream/writable-browser.js new file: node_modules/readable-stream/writable.js new file: node_modules/safe-buffer/LICENSE new file: node_modules/safe-buffer/README.md new file: node_modules/safe-buffer/index.d.ts new file: node_modules/safe-buffer/index.js new file: node_modules/safe-buffer/package.json new file: node_modules/safer-buffer/LICENSE new file: node_modules/safer-buffer/Porting-Buffer.md new file: node_modules/safer-buffer/Readme.md new file: node_modules/safer-buffer/dangerous.js new file: node_modules/safer-buffer/package.json new file: node_modules/safer-buffer/safer.js new file: node_modules/safer-buffer/tests.js new file: node_modules/send/HISTORY.md new file: node_modules/send/LICENSE new file: node_modules/send/README.md new file: node_modules/send/SECURITY.md new file: node_modules/send/index.js new file: node_modules/send/node_modules/ms/index.js new file: node_modules/send/node_modules/ms/license.md new file: node_modules/send/node_modules/ms/package.json new file: node_modules/send/node_modules/ms/readme.md new file: node_modules/send/package.json new file: node_modules/serve-static/HISTORY.md new file: node_modules/serve-static/LICENSE new file: node_modules/serve-static/README.md new file: node_modules/serve-static/index.js new file: node_modules/serve-static/package.json new file: node_modules/set-function-length/.eslintrc new file: node_modules/set-function-length/.github/FUNDING.yml new file: node_modules/set-function-length/.nycrc new file: node_modules/set-function-length/CHANGELOG.md new file: node_modules/set-function-length/LICENSE new file: node_modules/set-function-length/README.md new file: node_modules/set-function-length/env.d.ts new file: node_modules/set-function-length/env.js new file: node_modules/set-function-length/index.d.ts new file: node_modules/set-function-length/index.js new file: node_modules/set-function-length/package.json new file: node_modules/set-function-length/tsconfig.json new file: node_modules/setprototypeof/LICENSE new file: node_modules/setprototypeof/README.md new file: node_modules/setprototypeof/index.d.ts new file: node_modules/setprototypeof/index.js new file: node_modules/setprototypeof/package.json new file: node_modules/setprototypeof/test/index.js new file: node_modules/side-channel/.editorconfig new file: node_modules/side-channel/.eslintrc new file: node_modules/side-channel/.github/FUNDING.yml new file: node_modules/side-channel/.nycrc new file: node_modules/side-channel/CHANGELOG.md new file: node_modules/side-channel/LICENSE new file: node_modules/side-channel/README.md new file: node_modules/side-channel/index.d.ts new file: node_modules/side-channel/index.js new file: node_modules/side-channel/package.json new file: node_modules/side-channel/test/index.js new file: node_modules/side-channel/tsconfig.json new file: node_modules/sqlstring/HISTORY.md new file: node_modules/sqlstring/LICENSE new file: node_modules/sqlstring/README.md new file: node_modules/sqlstring/index.js new file: node_modules/sqlstring/lib/SqlString.js new file: node_modules/sqlstring/package.json new file: node_modules/statuses/HISTORY.md new file: node_modules/statuses/LICENSE new file: node_modules/statuses/README.md new file: node_modules/statuses/codes.json new file: node_modules/statuses/index.js new file: node_modules/statuses/package.json new file: node_modules/string_decoder/.travis.yml new file: node_modules/string_decoder/LICENSE new file: node_modules/string_decoder/README.md new file: node_modules/string_decoder/lib/string_decoder.js new file: node_modules/string_decoder/node_modules/safe-buffer/LICENSE new file: node_modules/string_decoder/node_modules/safe-buffer/README.md new file: node_modules/string_decoder/node_modules/safe-buffer/index.d.ts new file: node_modules/string_decoder/node_modules/safe-buffer/index.js new file: node_modules/string_decoder/node_modules/safe-buffer/package.json new file: node_modules/string_decoder/package.json new file: node_modules/toidentifier/HISTORY.md new file: node_modules/toidentifier/LICENSE new file: node_modules/toidentifier/README.md new file: node_modules/toidentifier/index.js new file: node_modules/toidentifier/package.json new file: node_modules/type-is/HISTORY.md new file: node_modules/type-is/LICENSE new file: node_modules/type-is/README.md new file: node_modules/type-is/index.js new file: node_modules/type-is/package.json new file: node_modules/unpipe/HISTORY.md new file: node_modules/unpipe/LICENSE new file: node_modules/unpipe/README.md new file: node_modules/unpipe/index.js new file: node_modules/unpipe/package.json new file: node_modules/util-deprecate/History.md new file: node_modules/util-deprecate/LICENSE new file: node_modules/util-deprecate/README.md new file: node_modules/util-deprecate/browser.js new file: node_modules/util-deprecate/node.js new file: node_modules/util-deprecate/package.json new file: node_modules/utils-merge/.npmignore new file: node_modules/utils-merge/LICENSE new file: node_modules/utils-merge/README.md new file: node_modules/utils-merge/index.js new file: node_modules/utils-merge/package.json new file: node_modules/vary/HISTORY.md new file: node_modules/vary/LICENSE new file: node_modules/vary/README.md new file: node_modules/vary/index.js new file: node_modules/vary/package.json new file: package-lock.json new file: package.json new file: public/bg.png new file: public/date.html new file: public/index.html new file: public/jpg/1.jpg new file: public/jpg/10.jpg new file: public/jpg/11.jpg new file: public/jpg/12.jpg new file: public/jpg/13.jpg new file: public/jpg/14.jpg new file: public/jpg/15.jpg new file: public/jpg/2.jpg new file: public/jpg/3.jpg new file: public/jpg/4.jpg new file: public/jpg/5.jpg new file: public/jpg/6.jpg new file: public/jpg/7.jpg new file: public/jpg/8.jpg new file: public/jpg/9.jpg new file: public/jquery-3.7.1.min.js new file: public/main.html new file: public/normalize.min.css new file: public/script-main.js new file: public/script.js new file: public/style.css new file: public/styles-main.css new file: public/vue.js new file: server.js
2024-07-13 09:49:13 +08:00
# Changes
This file is a manually maintained list of changes for each release. Feel free
to add your changes here when sending pull requests. Also send corrections if
you spot any mistakes.
## v2.18.1 (2020-01-23)
* Fix Amazon RDS profile for yaSSL MySQL servers with 2019 CA #2292
## v2.18.0 (2020-01-21)
* Add `localInfile` option to control `LOAD DATA LOCAL INFILE`
* Add new Amazon RDS Root 2019 CA to Amazon RDS SSL profile #2280
* Add new error codes up to MySQL 5.7.29
* Fix early detection of bad callback to `connection.query`
* Support Node.js 12.x #2211
* Support Node.js 13.x
* Support non-enumerable properties in object argument to `connection.query` #2253
* Update `bignumber.js` to 9.0.0
* Update `readable-stream` to 2.3.7
## v2.17.1 (2019-04-18)
* Update `bignumber.js` to 7.2.1 #2206
- Fix npm deprecation warning
## v2.17.0 (2019-04-17)
* Add reverse type lookup for small performance gain #2170
* Fix `connection.threadId` missing on handshake failure
* Fix duplicate packet name in debug output
* Fix no password support for old password protocol
* Remove special case for handshake in determine packet code
* Small performance improvement starting command sequence
* Support auth switch in change user flow #1776
* Support Node.js 11.x
* Update `bignumber.js` to 6.0.0
## v2.16.0 (2018-07-17)
* Add Amazon RDS GovCloud SSL certificates #1876
* Add new error codes up to MySQL 5.7.21
* Include connection ID in debug output
* Support Node.js 9.x
* Support Node.js 10.x #2003 #2024 #2026 #2034
* Update Amazon RDS SSL certificates
* Update `bignumber.js` to 4.1.0
* Update `readable-stream` to 2.3.6
* Update `sqlstring` to 2.3.1
- Fix incorrectly replacing non-placeholders in SQL
## v2.15.0 (2017-10-05)
* Add new Amazon RDS ca-central-1 certificate CA to Amazon RDS SSL profile #1809
* Add new error codes up to MySQL 5.7.19
* Add `mysql.raw()` to generate pre-escaped values #877 #1821
* Fix "changedRows" to work on non-English servers #1819
* Fix error when server sends RST on `QUIT` #1811
* Fix typo in insecure auth error message
* Support `mysql_native_password` auth switch request for Azure #1396 #1729 #1730
* Update `sqlstring` to 2.3.0
- Add `.toSqlString()` escape overriding
- Small performance improvement on `escapeId`
* Update `bignumber.js` to 4.0.4
## v2.14.1 (2017-08-01)
* Fix holding first closure for lifetime of connection #1785
## v2.14.0 (2017-07-25)
* Add new Amazon RDS ap-south-1 certificate CA to Amazon RDS SSL profile #1780
* Add new Amazon RDS eu-west-2 certificate CA to Amazon RDS SSL profile #1770
* Add `sql` property to query `Error` objects #1462 #1628 #1629
* Add `sqlMessage` property to `Error` objects #1714
* Fix the MySQL 5.7.17 error codes
* Support Node.js 8.x
* Update `bignumber.js` to 4.0.2
* Update `readable-stream` to 2.3.3
* Use `safe-buffer` for improved Buffer API
## v2.13.0 (2017-01-24)
* Accept regular expression as pool cluster pattern #1572
* Accept wildcard anywhere in pool cluster pattern #1570
* Add `acquire` and `release` events to `Pool` for tracking #1366 #1449 #1528 #1625
* Add new error codes up to MySQL 5.7.17
* Fix edge cases when determing Query result packets #1547
* Fix memory leak when using long-running domains #1619 #1620
* Remove unnecessary buffer copies when receiving large packets
* Update `bignumber.js` to 3.1.2
* Use a simple buffer list to improve performance #566 #1590
## v2.12.0 (2016-11-02)
* Accept array of type names to `dateStrings` option #605 #1481
* Add `query` method to `PoolNamespace` #1256 #1505 #1506
- Used as `cluster.of(...).query(...)`
* Add new error codes up to MySQL 5.7.16
* Fix edge cases writing certain length coded values
* Fix typo in `HANDSHAKE_NO_SSL_SUPPORT` error message #1534
* Support Node.js 7.x
* Update `bignumber.js` to 2.4.0
* Update `sqlstring` to 2.2.0
- Accept numbers and other value types in `escapeId`
- Escape invalid `Date` objects as `NULL`
- Run `buffer.toString()` through escaping
## v2.11.1 (2016-06-07)
* Fix writing truncated packets starting with large string/buffer #1438
## v2.11.0 (2016-06-06)
* Add `POOL_CLOSED` code to "Pool is closed." error
* Add `POOL_CONNLIMIT` code to "No connections available." error #1332
* Bind underlying connections in pool to same domain as pool #1242
* Bind underlying socket to same domain as connection #1243
* Fix allocation errors receiving many result rows #918 #1265 #1324 #1415
* Fix edge cases constructing long stack traces #1387
* Fix handshake inactivity timeout on Node.js v4.2.0 #1223 #1236 #1239 #1240 #1241 #1252
* Fix Query stream to emit close after ending #1349 #1350
* Fix type cast for BIGINT columns when number is negative #1376
* Performance improvements for array/object escaping in SqlString #1331
* Performance improvements for formatting in SqlString #1431
* Performance improvements for string escaping in SqlString #1390
* Performance improvements for writing packets to network
* Support Node.js 6.x
* Update `bignumber.js` to 2.3.0
* Update `readable-stream` to 1.1.14
* Use the `sqlstring` module for SQL escaping and formatting
## v2.10.2 (2016-01-12)
* Fix exception/hang from certain SSL connection errors #1153
* Update `bignumber.js` to 2.1.4
## v2.10.1 (2016-01-11)
* Add new Amazon RDS ap-northeast-2 certificate CA to Amazon RDS SSL profile #1329
## v2.10.0 (2015-12-15)
* Add new error codes up to MySQL 5.7.9 #1294
* Add new JSON type constant #1295
* Add types for fractional seconds support
* Fix `connection.destroy()` on pool connection creating sequences #1291
* Fix error code 139 `HA_ERR_TO_BIG_ROW` to be `HA_ERR_TOO_BIG_ROW`
* Fix error when call site error is missing stack #1179
* Fix reading password from MySQL URL that has bare colon #1278
* Handle MySQL servers not closing TCP connection after QUIT -> OK exchange #1277
* Minor SqlString Date to string performance improvement #1233
* Support Node.js 4.x
* Support Node.js 5.x
* Update `bignumber.js` to 2.1.2
## v2.9.0 (2015-08-19)
* Accept the `ciphers` property in connection `ssl` option #1185
* Fix bad timezone conversion from `Date` to string for certain times #1045 #1155
## v2.8.0 (2015-07-13)
* Add `connect` event to `Connection` #1129
* Default `timeout` for `connection.end` to 30 seconds #1057
* Fix a sync callback when sequence enqueue fails #1147
* Provide static require analysis
* Re-use connection from pool after `conn.changeUser` is used #837 #1088
## v2.7.0 (2015-05-27)
* Destroy/end connections removed from the pool on error
* Delay implied connect until after `.query` argument validation
* Do not remove connections with non-fatal errors from the pool
* Error early if `callback` argument to `.query` is not a function #1060
* Lazy-load modules from many entry point; reduced memory use
## v2.6.2 (2015-04-14)
* Fix `Connection.createQuery` for no SQL #1058
* Update `bignumber.js` to 2.0.7
## v2.6.1 (2015-03-26)
* Update `bignumber.js` to 2.0.5 #1037 #1038
## v2.6.0 (2015-03-24)
* Add `poolCluster.remove` to remove pools from the cluster #1006 #1007
* Add optional callback to `poolCluster.end`
* Add `restoreNodeTimeout` option to `PoolCluster` #880 #906
* Fix LOAD DATA INFILE handling in multiple statements #1036
* Fix `poolCluster.add` to throw if `PoolCluster` has been closed
* Fix `poolCluster.add` to throw if `id` already defined
* Fix un-catchable error from `PoolCluster` when MySQL server offline #1033
* Improve speed formatting SQL #1019
* Support io.js
## v2.5.5 (2015-02-23)
* Store SSL presets in JS instead of JSON #959
* Support Node.js 0.12
* Update Amazon RDS SSL certificates #1001
## v2.5.4 (2014-12-16)
* Fix error if falsy error thrown in callback handler #960
* Fix various error code strings #954
## v2.5.3 (2014-11-06)
* Fix `pool.query` streaming interface not emitting connection errors #941
## v2.5.2 (2014-10-10)
* Fix receiving large text fields #922
## v2.5.1 (2014-09-22)
* Fix `pool.end` race conditions #915
* Fix `pool.getConnection` race conditions
## v2.5.0 (2014-09-07)
* Add code `POOL_ENQUEUELIMIT` to error reaching `queueLimit`
* Add `enqueue` event to pool #716
* Add `enqueue` event to protocol and connection #381
* Blacklist unsupported connection flags #881
* Make only column names enumerable in `RowDataPacket` #549 #895
* Support Node.js 0.6 #718
## v2.4.3 (2014-08-25)
* Fix `pool.query` to use `typeCast` configuration
## v2.4.2 (2014-08-03)
* Fix incorrect sequence packet errors to be catchable #867
* Fix stray protocol packet errors to be catchable #867
* Fix timing of fatal protocol errors bubbling to user #879
## v2.4.1 (2014-07-17)
* Fix `pool.query` not invoking callback on connection error #872
## v2.4.0 (2014-07-13)
* Add code `POOL_NOEXIST` in PoolCluster error #846
* Add `acquireTimeout` pool option to specify a timeout for acquiring a connection #821 #854
* Add `connection.escapeId`
* Add `pool.escapeId`
* Add `timeout` option to all sequences #855 #863
* Default `connectTimeout` to 10 seconds
* Fix domain binding with `conn.connect`
* Fix `packet.default` to actually be a string
* Fix `PARSER_*` errors to be catchable
* Fix `PROTOCOL_PACKETS_OUT_OF_ORDER` error to be catchable #844
* Include packets that failed parsing under `debug`
* Return `Query` object from `pool.query` like `conn.query` #830
* Use `EventEmitter.listenerCount` when possible for faster counting
## v2.3.2 (2014-05-29)
* Fix pool leaking connections after `conn.changeUser` #833
## v2.3.1 (2014-05-26)
* Add database errors to error constants
* Add global errors to error constants
* Throw when calling `conn.release` multiple times #824 #827
* Update known error codes
## v2.3.0 (2014-05-16)
* Accept MySQL charset (like `UTF8` or `UTF8MB4`) in `charset` option #808
* Accept pool options in connection string to `mysql.createPool` #811
* Clone connection config for new pool connections
* Default `connectTimeout` to 2 minutes
* Reject unauthorized SSL connections (use `ssl.rejectUnauthorized` to override) #816
* Return last error when PoolCluster exhausts connection retries #818
* Remove connection from pool after `conn.changeUser` is released #806
* Throw on unknown SSL profile name #817
* User newer TLS functions when available #809
## v2.2.0 (2014-04-27)
* Use indexOf instead of for loops removing conn from pool #611
* Make callback to `pool.query` optional like `conn.query` #585
* Prevent enqueuing sequences after fatal error #400
* Fix geometry parser for empty fields #742
* Accept lower-case charset option
* Throw on unknown charset option #789
* Update known charsets
* Remove console.warn from PoolCluster #744
* Fix `pool.end` to handle queued connections #797
* Fix `pool.releaseConnection` to keep connection queue flowing #797
* Fix SSL handshake error to be catchable #800
* Add `connection.threadId` to get MySQL connection ID #602
* Ensure `pool.getConnection` retrieves good connections #434 #557 #778
* Fix pool cluster wildcard matching #627
* Pass query values through to `SqlString.format` #590
## v2.1.1 (2014-03-13)
* fix authentication w/password failure for node.js 0.10.5 #746 #752
* fix authentication w/password TypeError exception for node.js 0.10.0-0.10.4 #747
* fix specifying `values` in `conn.query({...}).on(...)` pattern #755
* fix long stack trace to include the `pool.query(...)` call #715
## v2.1.0 (2014-02-20)
* crypto.createHash fix for node.js < 11 #735
* Add `connectTimeout` option to specify a timeout for establishing a connection #726
* SSL support #481
## v2.0.1
* internal parser speed improvement #702
* domains support
* 'trace' connection option to control if long stack traces are generated #713 #710 #439
## v2.0.0 (2014-01-09)
* stream improvements:
- node 0.8 support #692
- Emit 'close' events from query streams #688
* encoding fix in streaming LOAD DATA LOCAL INFILE #670
* Doc improvements
## v2.0.0-rc2 (2013-12-07)
* Streaming LOAD DATA LOCAL INFILE #668
* Doc improvements
## v2.0.0-rc1 (2013-11-30)
* Transaction support
* Expose SqlString.format as mysql.format()
* Many bug fixes
* Better support for dates in local time zone
* Doc improvements
## v2.0.0-alpha9 (2013-08-27)
* Add query to pool to execute queries directly using the pool
* Add `sqlState` property to `Error` objects #556
* Pool option to set queue limit
* Pool sends 'connection' event when it opens a new connection
* Added stringifyObjects option to treat input as strings rather than objects (#501)
* Support for poolClusters
* Datetime improvements
* Bug fixes
## v2.0.0-alpha8 (2013-04-30)
* Switch to old mode for Streams 2 (Node.js v 0.10.x)
* Add stream method to Query Wraps events from the query object into a node v0.10.x Readable stream
* DECIMAL should also be treated as big number
* Removed slow unnecessary stack access
* Added charsets
* Added bigNumberStrings option for forcing BIGINT columns as strings
* Changes date parsing to return String if not a valid JS Date
* Adds support for ?? escape sequence to escape identifiers
* Changes Auth.token() to force password to be in binary, not utf8 (#378)
* Restrict debugging by packet types
* Add 'multipleStatements' option tracking to ConnectionConfig. Fixes GH-408
* Changes Pool to handle 'error' events and dispose connection
* Allows db.query({ sql: "..." }, [ val1, ... ], cb); (#390)
* Improved documentation
* Bug fixes
## v2.0.0-alpha7 (2013-02-03)
* Add connection pooling (#351)
## v2.0.0-alpha6 (2013-01-31)
* Add supportBigNumbers option (#381, #382)
* Accept prebuilt Query object in connection.query
* Bug fixes
## v2.0.0-alpha5 (2012-12-03)
* Add mysql.escapeId to escape identifiers (closes #342)
* Allow custom escaping mode (config.queryFormat)
* Convert DATE columns to configured timezone instead of UTC (#332)
* Convert LONGLONG and NEWDECIMAL to numbers (#333)
* Fix Connection.escape() (fixes #330)
* Changed Readme ambiguity about custom type cast fallback
* Change typeCast to receive Connection instead of Connection.config.timezone
* Fix drain event having useless err parameter
* Add Connection.statistics() back from v0.9
* Add Connection.ping() back from v0.9
## v2.0.0-alpha4 (2012-10-03)
* Fix some OOB errors on resume()
* Fix quick pause() / resume() usage
* Properly parse host denied / similar errors
* Add Connection.ChangeUser functionality
* Make sure changeUser errors are fatal
* Enable formatting nested arrays for bulk inserts
* Add Connection.escape functionality
* Renamed 'close' to 'end' event
* Return parsed object instead of Buffer for GEOMETRY types
* Allow nestTables inline (using a string instead of a boolean)
* Check for ZEROFILL_FLAG and format number accordingly
* Add timezone support (default: local)
* Add custom typeCast functionality
* Export mysql column types
* Add connection flags functionality (#237)
* Exports drain event when queue finishes processing (#272, #271, #306)
## v2.0.0-alpha3 (2012-06-12)
* Implement support for `LOAD DATA LOCAL INFILE` queries (#182).
* Support OLD\_PASSWORD() accounts like 0.9.x did. You should still upgrade any
user accounts in your your MySQL user table that has short (16 byte) Password
values. Connecting to those accounts is not secure. (#204)
* Ignore function values when escaping objects, allows to use RowDataPacket
objects as query arguments. (Alex Gorbatchev, #213)
* Handle initial error packets from server such as `ER_HOST_NOT_PRIVILEGED`.
* Treat `utf8\_bin` as a String, not Buffer. (#214)
* Handle empty strings in first row column value. (#222)
* Honor Connection#nestTables setting for queries. (#221)
* Remove `CLIENT_INTERACTIVE` flag from config. Improves #225.
* Improve docs for connections settings.
* Implement url string support for Connection configs.
## v2.0.0-alpha2 (2012-05-31)
* Specify escaping before for NaN / Infinity (they are as unquoted constants).
* Support for unix domain socket connections (use: {socketPath: '...'}).
* Fix type casting for NULL values for Date/Number fields
* Add `fields` argument to `query()` as well as `'fields'` event. This is
similar to what was available in 0.9.x.
* Support connecting to the sphinx searchd daemon as well as MariaDB (#199).
* Implement long stack trace support, will be removed / disabled if the node
core ever supports it natively.
* Implement `nestTables` option for queries, allows fetching JOIN result sets
with overlapping column names.
* Fix ? placeholder mechanism for values containing '?' characters (#205).
* Detect when `connect()` is called more than once on a connection and provide
the user with a good error message for it (#204).
* Switch to `UTF8_GENERAL_CI` (previously `UTF8_UNICODE_CI`) as the default
charset for all connections to avoid strange MySQL performance issues (#200),
and also make the charset user configurable.
* Fix BLOB type casting for `TINY_BLOB`, `MEDIUM_BLOB` and `LONG_BLOB`.
* Add support for sending and receiving large (> 16 MB) packets.
## v2.0.0-alpha (2012-05-15)
This release is a rewrite. You should carefully test your application after
upgrading to avoid problems. This release features many improvements, most
importantly:
* ~5x faster than v0.9.x for parsing query results
* Support for pause() / resume() (for streaming rows)
* Support for multiple statement queries
* Support for stored procedures
* Support for transactions
* Support for binary columns (as blobs)
* Consistent & well documented error handling
* A new Connection class that has well defined semantics (unlike the old Client class).
* Convenient escaping of objects / arrays that allows for simpler query construction
* A significantly simpler code base
* Many bug fixes & other small improvements (Closed 62 out of 66 GitHub issues)
Below are a few notes on the upgrade process itself:
The first thing you will run into is that the old `Client` class is gone and
has been replaced with a less ambitious `Connection` class. So instead of
`mysql.createClient()`, you now have to:
```js
var mysql = require('mysql');
var connection = mysql.createConnection({
host : 'localhost',
user : 'me',
password : 'secret',
});
connection.query('SELECT 1', function(err, rows) {
if (err) throw err;
console.log('Query result: ', rows);
});
connection.end();
```
The new `Connection` class does not try to handle re-connects, please study the
`Server disconnects` section in the new Readme.
Other than that, the interface has stayed very similar. Here are a few things
to check out so:
* BIGINT's are now cast into strings
* Binary data is now cast to buffers
* The `'row'` event on the `Query` object is now called `'result'` and will
also be emitted for queries that produce an OK/Error response.
* Error handling is consistently defined now, check the Readme
* Escaping has become more powerful which may break your code if you are
currently using objects to fill query placeholders.
* Connections can now be established explicitly again, so you may wish to do so
if you want to handle connection errors specifically.
That should be most of it, if you run into anything else, please send a patch
or open an issue to improve this document.
## v0.9.6 (2012-03-12)
* Escape array values so they produce sql arrays (Roger Castells, Colin Smith)
* docs: mention mysql transaction stop gap solution (Blake Miner)
* docs: Mention affectedRows in FAQ (Michael Baldwin)
## v0.9.5 (2011-11-26)
* Fix #142 Driver stalls upon reconnect attempt that's immediately closed
* Add travis build
* Switch to urun as a test runner
* Switch to utest for unit tests
* Remove fast-or-slow dependency for tests
* Split integration tests into individual files again
## v0.9.4 (2011-08-31)
* Expose package.json as `mysql.PACKAGE` (#104)
## v0.9.3 (2011-08-22)
* Set default `client.user` to root
* Fix #91: Client#format should not mutate params array
* Fix #94: TypeError in client.js
* Parse decimals as string (vadimg)
## v0.9.2 (2011-08-07)
* The underlaying socket connection is now managed implicitly rather than explicitly.
* Check the [upgrading guide][] for a full list of changes.
## v0.9.1 (2011-02-20)
* Fix issue #49 / `client.escape()` throwing exceptions on objects. (Nick Payne)
* Drop < v0.4.x compatibility. From now on you need node v0.4.x to use this module.
## Older releases
These releases were done before maintaining this file:
* [v0.9.0](https://github.com/mysqljs/mysql/compare/v0.8.0...v0.9.0)
(2011-01-04)
* [v0.8.0](https://github.com/mysqljs/mysql/compare/v0.7.0...v0.8.0)
(2010-10-30)
* [v0.7.0](https://github.com/mysqljs/mysql/compare/v0.6.0...v0.7.0)
(2010-10-14)
* [v0.6.0](https://github.com/mysqljs/mysql/compare/v0.5.0...v0.6.0)
(2010-09-28)
* [v0.5.0](https://github.com/mysqljs/mysql/compare/v0.4.0...v0.5.0)
(2010-09-17)
* [v0.4.0](https://github.com/mysqljs/mysql/compare/v0.3.0...v0.4.0)
(2010-09-02)
* [v0.3.0](https://github.com/mysqljs/mysql/compare/v0.2.0...v0.3.0)
(2010-08-25)
* [v0.2.0](https://github.com/mysqljs/mysql/compare/v0.1.0...v0.2.0)
(2010-08-22)
* [v0.1.0](https://github.com/mysqljs/mysql/commits/v0.1.0)
(2010-08-22)