Skip to content

Releases: exasol/exasol-driver-go

0.3.2: Fix `ToDSN()` to add the schema

21 Apr 08:15
7156d4c
Compare
Choose a tag to compare

Exasol Go SQL Driver 0.3.2, released 2022-04-21

Code name: Fix ToDSN() to add the schema

Summary

This release fixes a bug in the ToDSN() that caused the schema to be missing in the generated DSN.

Bugfixes

  • #56: Added the schema to ToDSN().

Version 0.3.1: Security updates

30 Mar 11:49
f7e993f
Compare
Choose a tag to compare

Exasol Go SQL Driver 0.3.1, released 2022-03-30

Code name: Security updates

Summary

Update dependencies to fix security issues:

Dependency Updates

Direct Dependencies

  • Updated github.com/exasol/error-reporting-go v0.1.0 to v1.1.1
  • Updated github.com/testcontainers/testcontainers-go v0.12.0 to v0.12.1

Indirect Dependencies

  • Added github.com/containerd/containerd v1.6.2
  • Added github.com/docker/distribution v2.8.1+incompatible
  • Added github.com/opencontainers/runc v1.1.1
  • Added github.com/docker/docker v20.10.14+incompatible

Version 0.3.0: CSV import

16 Feb 14:41
fff4140
Compare
Choose a tag to compare

Exasol Go SQL Driver 0.3.0, released 2022-02-16

Summary

This release allows the import of multiple local CSV files via SQL and makes the ParseDsn() function public.

Features

  • #15: Import of local CSV files
  • #47: Make ParseDsn() function public

Dependency Updates

  • Updated github.com/gorilla/websocket v1.4.2 to v1.5.0
  • Updated github.com/testcontainers/testcontainers-go v0.11.1 to v0.12.0

Verify TLS Certificate Fingerprints

20 Oct 09:14
a7becc1
Compare
Choose a tag to compare

Exasol Go SQL Driver 0.2.0, released 2021-10-20

Code name: Verify TLS Certificate Fingerprints

Summary

This release contains a breaking change: We renamed the URL property usetls to validateservercertificate and method DSNConfig.UseTLS() to DSNConfig.ValidateServerCertificate(). The new names align with the JDBC driver's property validateservercertificate.

To migrate to the new version, you only need to rename all occurances of usetls to validateservercertificate and all occurances of UseTLS to ValidateServerCertificate. The semantic has not changed, so you don't need to modify the values.

We also added support for TLS certificate fingerprints, similar to the JDBC driver. This is especially useful when your Exasol database uses a self-signed certificate or the certificate contains the wrong hostname. See the documentation for details.

The new release also uses error-reporting-go to provide error messages with a unique ID, e.g. E-EGOD-4. This will allow us to generate a catalog of all error messages in a central location.

Features

Bugfixes

Refactoring

  • #36: Renamed URL property usetls to validateservercertificate.

Fixed connection to Exasol 7.1.0 and later

14 Oct 09:54
7d55157
Compare
Choose a tag to compare

Exasol Go SQL Driver 0.1.2, released 2021-10-14

Code name: Support TLS

Summary

This release supports TLS encrypted connections to Exasol 7.1 and later.

Bugfixes

  • #34: Added TLS support for Exasol 7.1

Refactoring

  • #30: Converted errors to constant values
  • #32: Fix dsn parsing with special characters

Fixed connection to Exasol 7.1.0 and later

14 Oct 07:28
7d55157
Compare
Choose a tag to compare

Exasol Go SQL Driver 0.1.2, released 2021-10-14

Code name: Support TLS

Summary

This release supports TLS encrypted connections to Exasol 7.1 and later.

Bugfixes

  • #34: Added TLS support for Exasol 7.1

Refactoring

  • #30: Converted errors to constant values
  • #32: Fix dsn parsing with special characters

Fixed fetching data from a result set

22 Jul 12:44
bf600c6
Compare
Choose a tag to compare

Summary

In this release we have fixed fetching data from a result set. The driver thrown an error if data didn't fit into one fetch.

Bug Fixes

  • #26: Fixed a bug in multiple fetching.

Documentation

  • #28: Added changelog files.

Initial implementation of Exasol Go SQL Driver

14 Jul 12:52
54f0a91
Compare
Choose a tag to compare

Summary

This is an initial implementation of the Exasol Go SQL Driver for connection to the Exasol database.
This library implements the standard Golang SQL driver interface for easy use.

How to use it In a nutshell:

package main

import (
	"database/sql"
	
	"github.com/exasol/exasol-driver-go"
)

func main() {
	database, err := sql.Open("exasol", exasol.NewConfig("<username>", "<password>").Port(<port>).Host("<host>").String())
	...
}

For additional information please refer to the documentation: https://github.com/exasol/exasol-driver-go

Features

  • #3: Added error logging.
  • #5: Added first integration test.
  • #6: Added DSN builder.
  • #14: Implemented host with multiple values.

Refactoring

  • #9: Improved code quality.
  • #10: Renamed the repository to exasol-driver-go.
  • #20: Fixed GitHub workflow and setup SonarCloud intergation.