Releases: exasol/exasol-driver-ts
0.4.0: Import local CSV File
This release adds support for importing local CSV files into an Exasol table. See the user guide for details.
The release also fixes the implementation of the driver.cancel() method. Before, it failed with error Cannot read properties of undefined (reading 'numResults'). Now the query correctly fails with the correct error message E-EDJS-25: SQL error: code: 'R0003', message: 'Client requested execution abort. ....
Compatibility
Starting with this release, we test the driver with Node.js LTS versions 22, 24 and 26. We no longer test with version 20 which is not maintained any longer.
Features
- #48: Added import from local CSV file
Bugfixes
- #62: Fixed cancelling
query()andexecute()calls
Dependency Updates
Development Dependency Updates
- Updated
globals:^17.5.0to^17.6.0 - Updated
jest-environment-jsdom:^30.3.0to^30.4.1 - Updated
rollup:^4.60.2to^4.60.4 - Updated
eslint:^10.2.1to^10.4.0 - Updated
@babel/preset-typescript:^7.28.5to^7.29.7 - Updated
ts-jest:^29.4.9to^29.4.11 - Updated
ws:^8.20.0to^8.21.0 - Updated
testcontainers:^11.14.0to^12.0.1 - Updated
@babel/preset-env:^7.29.2to^7.29.7 - Updated
jest:^30.3.0to^30.4.2 - Updated
@babel/core:^7.29.0to^7.29.7 - Updated
@types/node:^25.6.0to^25.9.1 - Updated
typescript-eslint:^8.59.1to^8.60.0 - Removed
babel-jest:^30.3.0
Fix vulnerabilities in dependencies
Summary
This release fixes the following vulnerability reported by dependabot:
- https://github.com/exasol/exasol-driver-ts/security/dependabot/63: Arbitrary code execution in protobufjs
Please note that the following vulnerability in a transitive test dependency is not fixed:
- https://github.com/exasol/exasol-driver-ts/security/dependabot/64: uuid: Missing buffer bounds check in v3/v5/v6 when buf is provided
Security
- #53: Fix vulnerabilities in dependencies
Dependency Updates
Development Dependency Updates
- Updated
globals:^17.4.0to^17.5.0 - Updated
rollup:^4.60.1to^4.60.2 - Updated
eslint:^10.1.0to^10.2.1 - Updated
eslint-plugin-jest:^29.15.1to^29.15.2 - Updated
testcontainers:^11.13.0to^11.14.0 - Updated
prettier:^3.8.1to^3.8.3 - Updated
@types/node:^25.5.0to^25.6.0 - Added
audit-ci:^7.1.0 - Updated
typescript-eslint:^8.58.0to^8.59.1
0.3.2: Upgrade dependencies on top of 0.3.1
This release migrates the release process to trusted publishing. This improves security of the release process by avoiding tokens. Starting with this release, the driver is not tested against deprecated NodeJS version 16 and 18. Instead NodeJS version 22 and 24 are now supported. The release also upgrades dependencies.
Security
- #49: Migrated npm release process to trusted publishing
Dependency Updates
Compile Dependency Updates
- Updated
node-forge:^1.3.1to^1.4.0
Development Dependency Updates
- Updated
@types/pako:^2.0.3to^2.0.4 - Updated
eslint-config-prettier:^9.0.0to^10.1.8 - Added
globals:^17.4.0 - Updated
jest-environment-jsdom:^29.6.4to^30.3.0 - Updated
rollup:^3.28.1to^4.60.1 - Updated
eslint:^8.48.0to^10.1.0 - Updated
babel-jest:^29.7.0to^30.3.0 - Updated
@babel/preset-typescript:^7.27.1to^7.28.5 - Updated
ts-jest:^29.1.1to^29.4.9 - Updated
@types/jest:^29.5.4to^30.0.0 - Updated
@types/node-forge:^1.3.11to^1.3.14 - Updated
eslint-plugin-jest:^27.2.3to^29.15.1 - Updated
typescript:^5.2.2to^5.9.3 - Updated
ws:^8.17.1to^8.20.0 - Updated
testcontainers:^10.27.0to^11.13.0 - Updated
@types/ws:^8.5.5to^8.18.1 - Updated
@types/tar-stream:^3.1.3to^3.1.4 - Updated
@babel/preset-env:^7.27.2to^7.29.2 - Updated
@rollup/plugin-typescript:^11.1.3to^12.3.0 - Updated
jest:^29.6.4to^30.3.0 - Updated
ts-node:^10.9.1to^10.9.2 - Updated
prettier:^3.0.2to^3.8.1 - Added
@eslint/js:^10.0.1 - Updated
@babel/core:^7.27.4to^7.29.0 - Added
@eslint/eslintrc:^3.3.5 - Updated
@types/node:^22.15.21to^25.5.0 - Added
typescript-eslint:^8.58.0 - Updated
tslib:^2.6.2to^2.8.1 - Removed
eslint-plugin-promise:^6.1.1 - Removed
eslint-config-standard-with-typescript:^39.0.0 - Removed
eslint-plugin-import:^2.28.1 - Removed
eslint-plugin-n:^16.0.2 - Removed
@typescript-eslint/eslint-plugin:^6.5.0 - Removed
@typescript-eslint/parser:^6.5.0
Minor logger update / CI tests update
Exasol Driver ts 0.3.1, released 2025-06-17
Code name: Minor logger update / CI tests update
Summary
- Reduced logger verbosity in trace mode to prevent potential leakage of sensitive information in trace statements.
- Improved error messages for certain connection issues.
- Updated CI tests to use Exasol Docker DB v8 with encryption enabled in Node.js context:
- Browser-based CI tests use Exasol Docker DB v7.1.x without encryption.
- Node-based CI tests use Exasol Docker DB v8.30.x with encryption.
- Currently, encryption testing is not possible with Exasol Docker DB v7.1.x due to incompatibilities with its SSL version.
- Enabling encryption in browser-based CI tests using Docker DB v8 will require a completely new approach. CI test infrastructure will need to be partially re-engineered to support this.
- Due to time constraints this will be implemented at a later date. A separate ticket has been created for this task.
Features
- #21: Add Exasol 8 to integration test
Dependency Updates
Development Dependency Updates
- Added
babel-jest:^29.7.0 - Added
@babel/preset-typescript:^7.27.1 - Updated
testcontainers:9.1.3to^10.27.0 - Added
@types/tar-stream:^3.1.3 - Added
@babel/preset-env:^7.27.2 - Added
@babel/core:^7.27.4 - Added
@types/node:^22.15.21 - Removed
@trendyol/jest-testcontainers:^2.1.1
Compression support
Code name: Compression
Summary
Adds compression support to the driver.
Features
- #30: Add support for compression
Dependency Updates
Compile Dependency Updates
- Added
pako:^2.1.0
Development Dependency Updates
- Added
@types/pako:^2.0.3
Adds `ExasolPool`, makes log level configurable.
Summary
Adds ExasolPool, which is a connection pool using ExasolDriver underneath. See the user guide for a new section on how to configure and use the ExasolPool class.
Logging is now configurable for both driver/client and pool. The defaults are now also more sensible (off). An issue with switching off logging was also resolved.
Features
Dependency Updates
Compile Dependency Updates
- Added
generic-pool:^3.9.0
0.1.4: Fixed CVE-2024-37890 and CVE-2024-4068 in dev dependencies
Summary
This release fixes vulnerabilities CVE-2024-37890 and CVE-2024-4068 in dev dependencies.
Security
- #32: Fixed CVE-2024-37890 and CVE-2024-4068 in dev dependencies
Dependency Updates
Development Dependency Updates
- Updated
ws:^8.13.0to^8.17.1
0.1.3: Fix bable traverse and jsrsasign vulnerabilities.
Summary
This release fixes vulnerabilities in bable traverse by updating the package and swaps out jsrsasign with node-forge to replace RSA encryption.
Features
- #26: Fix vulnerabilities
Dependency Updates
Compile Dependency Updates
- Added
node-forge:^1.3.1 - Removed
jsrsasign:^10.8.6
Development Dependency Updates
- Added
@types/node-forge:^1.3.11 - Removed
@types/jsrsasign:^10.5.8
0.1.2: Upgrade Dependencies on Top of 0.1.1
Summary
This release fixes vulnerability CVE-2023-26136 in dependency tough-cookie.
Features
- #23: Upgraded dependencies to fix vulnerabilities
Dependency Updates
Compile Dependency Updates
- Updated
jsrsasign:^10.6.1to^10.8.6
Development Dependency Updates
- Updated
eslint-plugin-n:^15.6.1to^16.0.2 - Updated
testcontainers:^9.1.3to9.1.3 - Updated
eslint-config-prettier:^8.6.0to^9.0.0 - Updated
jest-environment-jsdom:^29.4.3to^29.6.4 - Updated
@types/ws:^8.5.4to^8.5.5 - Updated
@rollup/plugin-typescript:^11.0.0to^11.1.3 - Updated
@typescript-eslint/eslint-plugin:^5.53.0to^6.5.0 - Updated
jest:^29.4.3to^29.6.4 - Updated
prettier:^2.8.4to^3.0.2 - Updated
rollup:^3.17.2to^3.28.1 - Updated
eslint:^8.34.0to^8.48.0 - Updated
@typescript-eslint/parser:^5.53.0to^6.5.0 - Updated
eslint-config-standard-with-typescript:^34.0.0to^39.0.0 - Updated
ts-jest:^29.0.5to^29.1.1 - Updated
eslint-plugin-import:^2.27.5to^2.28.1 - Updated
@types/jest:^29.4.0to^29.5.4 - Updated
@types/jsrsasign:^10.5.5to^10.5.8 - Updated
eslint-plugin-jest:^27.2.1to^27.2.3 - Updated
typescript:^4.9.5to^5.2.2 - Updated
ws:^8.12.1to^8.13.0 - Updated
tslib:^2.5.0to^2.6.2
0.1.1: Raw result
Summary
This release fixes a bug that caused raw query results being interpreted that should have been returned unmodified.
Bugfixes
- #20 Fixed handling of raw results