IrisVega
ad08fb9cdd
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: server.js new file: static/css/main.css new file: static/css/sensor-1.css new file: static/css/sensor-2.css new file: static/css/sensor-3.css new file: static/css/sensor-4.css new file: static/img/bg1.png new file: static/img/bg2.png new file: static/img/bg3.png new file: static/img/bp-1.jpg new file: static/img/bp-2.png new file: static/img/bp-3.png new file: static/img/jt.png new file: static/img/line1.png new file: static/img/line2.png new file: static/img/tit1.png new file: static/img/title.png new file: static/js/main.js new file: static/js/sensor-1.js new file: static/js/sensor-2.js new file: static/js/sensor-3.js new file: static/js/sensor-4.js new file: templates/main.html new file: templates/sensor-1.html new file: templates/sensor-2.html new file: templates/sensor-3.html new file: templates/sensor-4.html
570 lines
21 KiB
Markdown
570 lines
21 KiB
Markdown
# 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)
|