Releases: exasol/exasol-virtual-schema
8.0.3 Update virtual-schema-common-jdbc dependency
This release updates virtual-schema-common-jdbc to propagate the fix in underlying libraries.
Fixed issues:
- When applying CAST on the results of COUNT(*) of the empty table from the Virtual Scheme, it returns Null instead of 0.
- Query from empty virtual schema table returns empty result (instead of expected 1):
SELECT 1 FROM VST.TEST1 HAVING max(COL1) is null;
Dependency Updates
Compile Dependency Updates
- Updated
com.exasol:virtual-schema-common-jdbc:13.0.0to13.0.1
Test Dependency Updates
- Updated
com.exasol:virtual-schema-common-jdbc:13.0.0to13.0.1 - Updated
org.jacoco:org.jacoco.agent:0.8.13to0.8.14
Plugin Dependency Updates
- Updated
com.exasol:error-code-crawler-maven-plugin:2.0.4to2.0.5 - Updated
com.exasol:project-keeper-maven-plugin:5.2.3to5.4.3 - Updated
com.exasol:quality-summarizer-maven-plugin:0.2.0to0.2.1 - Updated
io.github.git-commit-id:git-commit-id-maven-plugin:9.0.1to9.0.2 - Updated
org.apache.maven.plugins:maven-artifact-plugin:3.6.0to3.6.1 - Updated
org.apache.maven.plugins:maven-clean-plugin:3.4.1to3.5.0 - Updated
org.apache.maven.plugins:maven-compiler-plugin:3.14.0to3.14.1 - Updated
org.apache.maven.plugins:maven-dependency-plugin:3.8.1to3.9.0 - Updated
org.apache.maven.plugins:maven-enforcer-plugin:3.5.0to3.6.2 - Updated
org.apache.maven.plugins:maven-failsafe-plugin:3.5.3to3.5.4 - Updated
org.apache.maven.plugins:maven-gpg-plugin:3.2.7to3.2.8 - Updated
org.apache.maven.plugins:maven-javadoc-plugin:3.11.2to3.12.0 - Updated
org.apache.maven.plugins:maven-surefire-plugin:3.5.3to3.5.4 - Updated
org.codehaus.mojo:flatten-maven-plugin:1.7.0to1.7.3 - Updated
org.codehaus.mojo:versions-maven-plugin:2.18.0to2.19.1 - Updated
org.jacoco:jacoco-maven-plugin:0.8.13to0.8.14 - Updated
org.sonarsource.scanner.maven:sonar-maven-plugin:5.1.0.4751to5.2.0.4988 - Updated
org.sonatype.central:central-publishing-maven-plugin:0.7.0to0.9.0
8.0.2 Fixes for vulnerability CVE-2025-48924
This release fixes the following vulnerability:
CVE-2025-48924 (CWE-674) in dependency org.apache.commons:commons-lang3:jar:3.16.0:test
Uncontrolled Recursion vulnerability in Apache Commons Lang.
This issue affects Apache Commons Lang: Starting with commons-lang:commons-lang 2.0 to 2.6, and, from org.apache.commons:commons-lang3 3.0 before 3.18.0.
The methods ClassUtils.getClass(...) can throw StackOverflowError on very long inputs. Because an Error is usually not handled by applications and libraries, a
StackOverflowError could cause an application to stop.
Users are recommended to upgrade to version 3.18.0, which fixes the issue.
CVE: CVE-2025-48924
CWE: CWE-674
References
- https://ossindex.sonatype.org/vulnerability/CVE-2025-48924?component-type=maven&component-name=org.apache.commons%2Fcommons-lang3&utm_source=ossindex-client&utm_medium=integration&utm_content=1.8.1
- http://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2025-48924
- GHSA-j288-q9x7-2f5v
Security
- #133: Fixed vulnerability CVE-2025-48924 in dependency
org.apache.commons:commons-lang3:jar:3.16.0:test
Dependency Updates
Test Dependency Updates
- Updated
com.exasol:exasol-testcontainers:7.1.6to7.1.7
Plugin Dependency Updates
- Updated
com.exasol:error-code-crawler-maven-plugin:2.0.3to2.0.4 - Updated
com.exasol:project-keeper-maven-plugin:5.2.2to5.2.3
8.0.1 Timestamp precision
This release improves the support for TIMESTAMP columns types with fractional second precision (FSP). The specified FSP will be maintained in Exasol newer versions (>= 8.32.0)
This release also contains a security update. We updated the dependencies of the project to fix transitive security issues.
We also added an exception for the OSSIndex for CVE-2024-55551, which is a false positive in Exasol's JDBC driver.
This issue has been fixed quite a while back now, but the OSSIndex unfortunately does not contain the fix version of 24.2.1 (2024-12-10) set.
Features
- #123: TS(9) support in Exasol VS
Security
- #129: Fix CVE-2024-55551 in
com.exasol:exasol-jdbc:jar:7.1.20:compile
Dependency Updates
Compile Dependency Updates
- Updated
com.exasol:exasol-jdbc:7.1.20to25.2.3 - Updated
com.exasol:virtual-schema-common-jdbc:12.0.0to13.0.0
Test Dependency Updates
- Updated
com.exasol:exasol-testcontainers:7.0.1to7.1.6 - Updated
com.exasol:hamcrest-resultset-matcher:1.6.4to1.7.1 - Updated
com.exasol:maven-project-version-getter:1.2.0to1.2.1 - Updated
com.exasol:test-db-builder-java:3.5.3to3.6.2 - Updated
com.exasol:udf-debugging-java:0.6.11to0.6.16 - Updated
com.exasol:virtual-schema-common-jdbc:12.0.0to13.0.0 - Updated
org.hamcrest:hamcrest:2.2to3.0 - Updated
org.jacoco:org.jacoco.agent:0.8.11to0.8.13 - Added
org.junit.jupiter:junit-jupiter-api:5.13.1 - Added
org.junit.jupiter:junit-jupiter-params:5.13.1 - Removed
org.junit.jupiter:junit-jupiter:5.10.2 - Updated
org.mockito:mockito-junit-jupiter:5.10.0to5.18.0 - Updated
org.slf4j:slf4j-jdk14:2.0.12to2.0.17 - Updated
org.testcontainers:junit-jupiter:1.19.6to1.21.1
Plugin Dependency Updates
- Updated
com.exasol:error-code-crawler-maven-plugin:2.0.1to2.0.3 - Updated
com.exasol:project-keeper-maven-plugin:4.2.0to5.2.2 - Added
com.exasol:quality-summarizer-maven-plugin:0.2.0 - Added
io.github.git-commit-id:git-commit-id-maven-plugin:9.0.1 - Removed
io.github.zlika:reproducible-build-maven-plugin:0.16 - Added
org.apache.maven.plugins:maven-artifact-plugin:3.6.0 - Updated
org.apache.maven.plugins:maven-assembly-plugin:3.6.0to3.7.1 - Updated
org.apache.maven.plugins:maven-clean-plugin:3.2.0to3.4.1 - Updated
org.apache.maven.plugins:maven-compiler-plugin:3.12.1to3.14.0 - Updated
org.apache.maven.plugins:maven-dependency-plugin:3.6.1to3.8.1 - Updated
org.apache.maven.plugins:maven-deploy-plugin:3.1.1to3.1.4 - Updated
org.apache.maven.plugins:maven-enforcer-plugin:3.4.1to3.5.0 - Updated
org.apache.maven.plugins:maven-failsafe-plugin:3.2.5to3.5.3 - Updated
org.apache.maven.plugins:maven-gpg-plugin:3.1.0to3.2.7 - Updated
org.apache.maven.plugins:maven-install-plugin:3.1.2to3.1.4 - Updated
org.apache.maven.plugins:maven-jar-plugin:3.3.0to3.4.2 - Updated
org.apache.maven.plugins:maven-javadoc-plugin:3.6.3to3.11.2 - Updated
org.apache.maven.plugins:maven-site-plugin:3.12.1to3.21.0 - Updated
org.apache.maven.plugins:maven-surefire-plugin:3.2.5to3.5.3 - Updated
org.apache.maven.plugins:maven-toolchains-plugin:3.1.0to3.2.0 - Updated
org.codehaus.mojo:flatten-maven-plugin:1.6.0to1.7.0 - Updated
org.codehaus.mojo:versions-maven-plugin:2.16.2to2.18.0 - Updated
org.jacoco:jacoco-maven-plugin:0.8.11to0.8.13 - Updated
org.sonarsource.scanner.maven:sonar-maven-plugin:3.10.0.2594to5.1.0.4751 - Added
org.sonatype.central:central-publishing-maven-plugin:0.7.0 - Removed
org.sonatype.plugins:nexus-staging-maven-plugin:1.6.13
8.0.0: Charset is always `utf-8`, deprecated IMPORT_DATA_TYPES `FROM_RESULT_SET` value
The behaviour when it comes to character sets is now simplified,
The target charset is now always UTF-8.
The IMPORT_DATA_TYPES property (and value FROM_RESULT_SET) are now deprecated (change in vs-common-jdbc):
An exception will be thrown when users useFROM_RESULT_SET. The exception message warns the user that the value is no longer supported and the property itself is also deprecated.
Using timestamps with local timezone in the Exasol virtual schema now returns a proper timestamp with local timezone.
Querying char and varchar datatypes in LOCAL mode are now returned with UTF8 characterset, as expected.
Refactoring
- #105: Updated tests to include Exasol V8/ Update to vsjdbc 12.0.0
Dependency Updates
Compile Dependency Updates
- Updated
com.exasol:virtual-schema-common-jdbc:11.0.2to12.0.0
Test Dependency Updates
- Added
com.exasol:udf-debugging-java:0.6.11 - Updated
com.exasol:virtual-schema-common-jdbc:11.0.2to12.0.0
Plugin Dependency Updates
- Updated
com.exasol:error-code-crawler-maven-plugin:1.3.1to2.0.1 - Updated
com.exasol:project-keeper-maven-plugin:3.0.1to4.2.0 - Updated
org.apache.maven.plugins:maven-compiler-plugin:3.11.0to3.12.1 - Updated
org.apache.maven.plugins:maven-failsafe-plugin:3.2.3to3.2.5 - Updated
org.apache.maven.plugins:maven-javadoc-plugin:3.4.1to3.6.3 - Updated
org.apache.maven.plugins:maven-surefire-plugin:3.2.3to3.2.5 - Updated
org.codehaus.mojo:flatten-maven-plugin:1.5.0to1.6.0
7.2.0: Add parameter `GENERATE_JDBC_DATATYPE_MAPPING_FOR_EXA`
Summary
Using IMPORT FROM EXA might lead to some unexpected datatype mappings. Unlike for a JDBC connection there's no explicit data mapping being generated when using IMPORT FROM EXA. The Exasol specific types GEOMETRY, INTERVAL YEAR TO MONTH, INTERVAL DAY TO SECOND and HASHTYPE are mapped to VARCHAR. This release adds parameter GENERATE_JDBC_DATATYPE_MAPPING_FOR_EXA. When setting this to true, the data types are mapped as expected.
Setting GENERATE_JDBC_DATATYPE_MAPPING_FOR_EXA to true also fixes a bug when joining a table in a virtual schema with a normal table on a HASHTYPE column. This failed before in Exasol 7.1 with error message Feature not supported: Incomparable Types: VARCHAR(32) UTF8 and HASHTYPE(16 BYTE)!.
See the user guide for details.
This release also fixes vulnerabilities CVE-2024-25710 and CVE-2024-26308 in transitive test dependency org.apache.commons:commons-compress.
Security
- #120: Fixed CVE-2024-25710 in
org.apache.commons:commons-compress - #121: Fixed CVE-2024-26308 in
org.apache.commons:commons-compress
Bugfixes
- #119: Fixed data types for
IMPORT FROM EXA
Dependency Updates
Test Dependency Updates
- Updated
com.exasol:exasol-testcontainers:6.6.3to7.0.1 - Updated
com.exasol:hamcrest-resultset-matcher:1.6.3to1.6.4 - Updated
com.exasol:test-db-builder-java:3.5.2to3.5.3 - Updated
org.junit.jupiter:junit-jupiter:5.10.1to5.10.2 - Updated
org.mockito:mockito-junit-jupiter:5.7.0to5.10.0 - Updated
org.slf4j:slf4j-jdk14:2.0.9to2.0.12 - Updated
org.testcontainers:junit-jupiter:1.19.2to1.19.6
Plugin Dependency Updates
- Updated
com.exasol:project-keeper-maven-plugin:2.9.16to3.0.1 - Updated
org.apache.maven.plugins:maven-failsafe-plugin:3.2.2to3.2.3 - Updated
org.apache.maven.plugins:maven-surefire-plugin:3.2.2to3.2.3 - Added
org.apache.maven.plugins:maven-toolchains-plugin:3.1.0 - Updated
org.codehaus.mojo:versions-maven-plugin:2.16.1to2.16.2
7.1.6: Fix CVE-2023-4043 in test dependency `org.eclipse.parsson:parsson`
Summary
This release fixes vulnerability CVE-2023-4043 in test dependency org.eclipse.parsson:parsson.
Security
- #114: Fixed CVE-2023-4043 in test dependency
org.eclipse.parsson:parsson
Dependency Updates
Test Dependency Updates
- Updated
com.exasol:exasol-testcontainers:6.6.2to6.6.3 - Updated
com.exasol:hamcrest-resultset-matcher:1.6.1to1.6.3 - Updated
com.exasol:test-db-builder-java:3.5.1to3.5.2 - Updated
org.jacoco:org.jacoco.agent:0.8.10to0.8.11 - Updated
org.junit.jupiter:junit-jupiter:5.10.0to5.10.1 - Updated
org.mockito:mockito-junit-jupiter:5.6.0to5.7.0 - Updated
org.testcontainers:junit-jupiter:1.19.1to1.19.2
Plugin Dependency Updates
- Updated
com.exasol:error-code-crawler-maven-plugin:1.3.0to1.3.1 - Updated
com.exasol:project-keeper-maven-plugin:2.9.12to2.9.16 - Updated
org.apache.maven.plugins:maven-dependency-plugin:3.6.0to3.6.1 - Updated
org.apache.maven.plugins:maven-enforcer-plugin:3.4.0to3.4.1 - Updated
org.apache.maven.plugins:maven-failsafe-plugin:3.1.2to3.2.2 - Updated
org.apache.maven.plugins:maven-surefire-plugin:3.1.2to3.2.2 - Updated
org.codehaus.mojo:versions-maven-plugin:2.16.0to2.16.1 - Updated
org.jacoco:jacoco-maven-plugin:0.8.10to0.8.11 - Updated
org.sonarsource.scanner.maven:sonar-maven-plugin:3.9.1.2184to3.10.0.2594
7.1.5: Dependency Upgrade
Summary
This release fixes vulnerability CVE-2023-42503 in transitive test dependency to org.apache.commons:commons-compress via exasol-testcontainers by updating dependencies.
Security
*#110: Fixed vulnerability CVE-2023-42503 in test dependency org.apache.commons:commons-compress
Dependency Updates
Compile Dependency Updates
- Updated
com.exasol:virtual-schema-common-jdbc:11.0.1to11.0.2
Test Dependency Updates
- Updated
com.exasol:exasol-testcontainers:6.6.1to6.6.2 - Updated
com.exasol:hamcrest-resultset-matcher:1.6.0to1.6.1 - Updated
com.exasol:test-db-builder-java:3.4.2to3.5.1 - Updated
com.exasol:virtual-schema-common-jdbc:11.0.1to11.0.2 - Updated
org.junit.jupiter:junit-jupiter:5.9.3to5.10.0 - Updated
org.mockito:mockito-junit-jupiter:5.4.0to5.6.0 - Updated
org.slf4j:slf4j-jdk14:2.0.7to2.0.9 - Updated
org.testcontainers:junit-jupiter:1.18.3to1.19.1
Plugin Dependency Updates
- Updated
com.exasol:project-keeper-maven-plugin:2.9.9to2.9.12 - Updated
org.apache.maven.plugins:maven-enforcer-plugin:3.3.0to3.4.0
7.1.4: Fix Issue With Integer Constants in `GROUP BY`
Summary
This release fixes an issue with queries using DISTINCT with integer constants. The Exasol SQL processor turns DISTINCT <integer> into GROUP BY <integer> before push-down as an optimization. The adapter must not feed this back as Exasol interprets integers in GROUP BY clauses as column numbers which could lead to invalid results or the following error:
42000:Wrong column number. Too small value 0 as select list column reference in GROUP BY (smallest possible value is 1)
To fix this, Exasol VS now replaces integer constants in GROUP BY clauses with a constant string.
Please that you can still safely use GROUP BY <column-number> in your original query, since Exasol internally converts this to GROUP BY "<column-name>", so that the virtual schema adapter can tell both situations apart.
Bugfixes
- #108: Fixed issue with integer constants in
GROUP BY
Dependency Updates
Compile Dependency Updates
- Updated
com.exasol:virtual-schema-common-jdbc:11.0.0to11.0.1
Test Dependency Updates
- Updated
com.exasol:exasol-testcontainers:6.6.0to6.6.1 - Updated
com.exasol:virtual-schema-common-jdbc:11.0.0to11.0.1
Plugin Dependency Updates
- Updated
org.apache.maven.plugins:maven-assembly-plugin:3.3.0to3.6.0
7.1.3: Refactoring
Summary
This release replaces Adapter Property IS_LOCAL from virtual-schema-common-java by a constant in the current project as this property is specific to Exasol Virtual Schema.
See also ticket VSCOMJAVA #273 removing the adapter property from virtual-schema-common-java.
Refactoring
- #85: Replaced adapter property
IS_LOCALfrom virtual-schema-common-java by a constant in VSEXA.
Dependency Updates
Compile Dependency Updates
- Updated
com.exasol:virtual-schema-common-jdbc:10.5.0to11.0.0
Test Dependency Updates
- Updated
com.exasol:virtual-schema-common-jdbc:10.5.0to11.0.0 - Updated
org.jacoco:org.jacoco.agent:0.8.9to0.8.10
Plugin Dependency Updates
- Updated
com.exasol:error-code-crawler-maven-plugin:1.2.3to1.3.0 - Updated
com.exasol:project-keeper-maven-plugin:2.9.7to2.9.9 - Updated
org.apache.maven.plugins:maven-dependency-plugin:3.5.0to3.6.0 - Updated
org.apache.maven.plugins:maven-failsafe-plugin:3.0.0to3.1.2 - Updated
org.apache.maven.plugins:maven-gpg-plugin:3.0.1to3.1.0 - Updated
org.apache.maven.plugins:maven-surefire-plugin:3.0.0to3.1.2 - Updated
org.basepom.maven:duplicate-finder-maven-plugin:1.5.1to2.0.1 - Updated
org.codehaus.mojo:flatten-maven-plugin:1.4.1to1.5.0 - Updated
org.codehaus.mojo:versions-maven-plugin:2.15.0to2.16.0 - Updated
org.jacoco:jacoco-maven-plugin:0.8.9to0.8.10
7.1.2: Documentation Update
Summary
This release updates the documentation for the Exasol Virtual Schema dialect regarding known limitations.
Features
- #104: Updated documentation regarding known limitations
Dependency Updates
Compile Dependency Updates
- Updated
com.exasol:exasol-jdbc:7.1.19to7.1.20 - Removed
org.glassfish:jakarta.json:2.0.1
Test Dependency Updates
- Updated
com.exasol:exasol-testcontainers:6.5.1to6.6.0 - Updated
com.exasol:hamcrest-resultset-matcher:1.5.3to1.6.0 - Updated
org.jacoco:org.jacoco.agent:0.8.8to0.8.9 - Updated
org.junit.jupiter:junit-jupiter:5.9.2to5.9.3 - Updated
org.mockito:mockito-junit-jupiter:5.2.0to5.4.0 - Updated
org.testcontainers:junit-jupiter:1.17.6to1.18.3
Plugin Dependency Updates
- Updated
com.exasol:error-code-crawler-maven-plugin:1.2.2to1.2.3 - Updated
com.exasol:project-keeper-maven-plugin:2.9.6to2.9.7 - Updated
org.apache.maven.plugins:maven-compiler-plugin:3.10.1to3.11.0 - Updated
org.apache.maven.plugins:maven-deploy-plugin:3.1.0to3.1.1 - Updated
org.apache.maven.plugins:maven-enforcer-plugin:3.2.1to3.3.0 - Updated
org.apache.maven.plugins:maven-failsafe-plugin:3.0.0-M8to3.0.0 - Updated
org.apache.maven.plugins:maven-surefire-plugin:3.0.0-M8to3.0.0 - Added
org.basepom.maven:duplicate-finder-maven-plugin:1.5.1 - Updated
org.codehaus.mojo:flatten-maven-plugin:1.3.0to1.4.1 - Updated
org.codehaus.mojo:versions-maven-plugin:2.14.2to2.15.0 - Updated
org.jacoco:jacoco-maven-plugin:0.8.8to0.8.9