Skip to content

Releases: exasol/exasol-driver-ts

0.4.0: Import local CSV File

29 May 11:25
dd868e0

Choose a tag to compare

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() and execute() calls

Dependency Updates

Development Dependency Updates

  • Updated globals:^17.5.0 to ^17.6.0
  • Updated jest-environment-jsdom:^30.3.0 to ^30.4.1
  • Updated rollup:^4.60.2 to ^4.60.4
  • Updated eslint:^10.2.1 to ^10.4.0
  • Updated @babel/preset-typescript:^7.28.5 to ^7.29.7
  • Updated ts-jest:^29.4.9 to ^29.4.11
  • Updated ws:^8.20.0 to ^8.21.0
  • Updated testcontainers:^11.14.0 to ^12.0.1
  • Updated @babel/preset-env:^7.29.2 to ^7.29.7
  • Updated jest:^30.3.0 to ^30.4.2
  • Updated @babel/core:^7.29.0 to ^7.29.7
  • Updated @types/node:^25.6.0 to ^25.9.1
  • Updated typescript-eslint:^8.59.1 to ^8.60.0
  • Removed babel-jest:^30.3.0

Fix vulnerabilities in dependencies

05 May 10:55
508e8e3

Choose a tag to compare

Summary

This release fixes the following vulnerability reported by dependabot:

Please note that the following vulnerability in a transitive test dependency is not fixed:

Security

  • #53: Fix vulnerabilities in dependencies

Dependency Updates

Development Dependency Updates

  • Updated globals:^17.4.0 to ^17.5.0
  • Updated rollup:^4.60.1 to ^4.60.2
  • Updated eslint:^10.1.0 to ^10.2.1
  • Updated eslint-plugin-jest:^29.15.1 to ^29.15.2
  • Updated testcontainers:^11.13.0 to ^11.14.0
  • Updated prettier:^3.8.1 to ^3.8.3
  • Updated @types/node:^25.5.0 to ^25.6.0
  • Added audit-ci:^7.1.0
  • Updated typescript-eslint:^8.58.0 to ^8.59.1

0.3.2: Upgrade dependencies on top of 0.3.1

02 Apr 11:35
a5ece1c

Choose a tag to compare

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.1 to ^1.4.0

Development Dependency Updates

  • Updated @types/pako:^2.0.3 to ^2.0.4
  • Updated eslint-config-prettier:^9.0.0 to ^10.1.8
  • Added globals:^17.4.0
  • Updated jest-environment-jsdom:^29.6.4 to ^30.3.0
  • Updated rollup:^3.28.1 to ^4.60.1
  • Updated eslint:^8.48.0 to ^10.1.0
  • Updated babel-jest:^29.7.0 to ^30.3.0
  • Updated @babel/preset-typescript:^7.27.1 to ^7.28.5
  • Updated ts-jest:^29.1.1 to ^29.4.9
  • Updated @types/jest:^29.5.4 to ^30.0.0
  • Updated @types/node-forge:^1.3.11 to ^1.3.14
  • Updated eslint-plugin-jest:^27.2.3 to ^29.15.1
  • Updated typescript:^5.2.2 to ^5.9.3
  • Updated ws:^8.17.1 to ^8.20.0
  • Updated testcontainers:^10.27.0 to ^11.13.0
  • Updated @types/ws:^8.5.5 to ^8.18.1
  • Updated @types/tar-stream:^3.1.3 to ^3.1.4
  • Updated @babel/preset-env:^7.27.2 to ^7.29.2
  • Updated @rollup/plugin-typescript:^11.1.3 to ^12.3.0
  • Updated jest:^29.6.4 to ^30.3.0
  • Updated ts-node:^10.9.1 to ^10.9.2
  • Updated prettier:^3.0.2 to ^3.8.1
  • Added @eslint/js:^10.0.1
  • Updated @babel/core:^7.27.4 to ^7.29.0
  • Added @eslint/eslintrc:^3.3.5
  • Updated @types/node:^22.15.21 to ^25.5.0
  • Added typescript-eslint:^8.58.0
  • Updated tslib:^2.6.2 to ^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

17 Jun 10:01
62fb76f

Choose a tag to compare

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.3 to ^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

11 Mar 12:33
b2d037d

Choose a tag to compare

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.

13 Nov 14:02
6ae29e7

Choose a tag to compare

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

  • #28: Add a connection pool.
  • #34: Make log level configurable.

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

04 Jul 08:24
500cb55

Choose a tag to compare

Summary

This release fixes vulnerabilities CVE-2024-37890 and CVE-2024-4068 in dev dependencies.

Security

Dependency Updates

Development Dependency Updates

  • Updated ws:^8.13.0 to ^8.17.1

0.1.3: Fix bable traverse and jsrsasign vulnerabilities.

06 Feb 13:10
ae9369d

Choose a tag to compare

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

04 Sep 08:33
70c737c

Choose a tag to compare

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.1 to ^10.8.6

Development Dependency Updates

  • Updated eslint-plugin-n:^15.6.1 to ^16.0.2
  • Updated testcontainers:^9.1.3 to 9.1.3
  • Updated eslint-config-prettier:^8.6.0 to ^9.0.0
  • Updated jest-environment-jsdom:^29.4.3 to ^29.6.4
  • Updated @types/ws:^8.5.4 to ^8.5.5
  • Updated @rollup/plugin-typescript:^11.0.0 to ^11.1.3
  • Updated @typescript-eslint/eslint-plugin:^5.53.0 to ^6.5.0
  • Updated jest:^29.4.3 to ^29.6.4
  • Updated prettier:^2.8.4 to ^3.0.2
  • Updated rollup:^3.17.2 to ^3.28.1
  • Updated eslint:^8.34.0 to ^8.48.0
  • Updated @typescript-eslint/parser:^5.53.0 to ^6.5.0
  • Updated eslint-config-standard-with-typescript:^34.0.0 to ^39.0.0
  • Updated ts-jest:^29.0.5 to ^29.1.1
  • Updated eslint-plugin-import:^2.27.5 to ^2.28.1
  • Updated @types/jest:^29.4.0 to ^29.5.4
  • Updated @types/jsrsasign:^10.5.5 to ^10.5.8
  • Updated eslint-plugin-jest:^27.2.1 to ^27.2.3
  • Updated typescript:^4.9.5 to ^5.2.2
  • Updated ws:^8.12.1 to ^8.13.0
  • Updated tslib:^2.5.0 to ^2.6.2

0.1.1: Raw result

14 Jul 10:54
3ed16c6

Choose a tag to compare

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