diff --git a/CHANGELOG.md b/CHANGELOG.md index 4e292e5f..f28015cc 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,17 @@ -# Changelog - -## Version 2.11.0 (23/02/2024) +# Changelog + +## Version 3.0.0 (28/06/2024) +#### Changes +- Upgraded from Java 8 to Java 21 + +#### Security: + +- [CVE-2024-1597](https://www.cve.org/CVERecord?id=CVE-2024-1597): upgraded postgresql dependency to version 42.7.3 +- [CVE-2022-24818](https://www.cve.org/CVERecord?id=CVE-2022-24818): upgraded gt-jdbc-oracle dependency to version 28.5 +- Several dependency upgrades to fix other security vulnerabilities. +--- + +## Version 2.11.0 (23/02/2024) #### New features @@ -21,62 +32,62 @@ #### Security - Several dependency major upgrades to fix security vulnerabilities -Special thanks to @daniel-skovenborg for his contributions to this release ---- - -## Version 2.10.4 (26/04/2023) +Special thanks to @daniel-skovenborg for his contributions to this release +--- + +## Version 2.10.4 (26/04/2023) #### Bug Fixes -- Description are being trimmed of to 30 characters in Microsoft SQL Server #553 ---- - -## Version 2.10.3 (08/11/2022) +- Description are being trimmed of to 30 characters in Microsoft SQL Server #553 +--- + +## Version 2.10.3 (08/11/2022) #### Enhancements -* Set dbname as command line argument #541 ---- - -## Version 2.10.2 (27/09/2022) +* Set dbname as command line argument #541 +--- + +## Version 2.10.2 (27/09/2022) #### Enhancements -* Add missing data to LOB cells #533 ---- - -## Version 2.10.1 (28/06/2022) +* Add missing data to LOB cells #533 +--- + +## Version 2.10.1 (28/06/2022) #### Bug Fixes * Materialized option doesn't handle the structure as a table #513 #### Enhancements * Remove percentage indicator from table progress #514 -* Add folder property to table structure #515 ---- - -## Version 2.10.0 (28/04/2022) +* Add folder property to table structure #515 +--- + +## Version 2.10.0 (28/04/2022) #### New Features * Add a threshold for LOBs saved outside the SIARD file (#504) For more information access our [wiki](https://github.com/keeps/dbptk-developer/wiki/Store-lobs-outside-SIARD). #### Security -* Security fixes (Upgrade dependencies) ---- - -## Version 2.9.10 (13/10/2021) +* Security fixes (Upgrade dependencies) +--- + +## Version 2.9.10 (13/10/2021) #### Bug Fixes -* Merkle Tree filter malfunction with multi-schema databases #494 ---- - -## Version 2.9.9 (13/07/2021) +* Merkle Tree filter malfunction with multi-schema databases #494 +--- + +## Version 2.9.9 (13/07/2021) #### Bug Fixes * This parser does not support specification "dbptk-core" version "2.9.8" #486 * ST_GEOMETRY gives Null Pointer Exception error #487 #### Enhancements -* Improved support for Microsoft SQL Server use integrated login on Windows #488 ---- - -## Version 2.9.8 (08/06/2021) +* Improved support for Microsoft SQL Server use integrated login on Windows #488 +--- + +## Version 2.9.8 (08/06/2021) #### Bug Fixes * creating a siard do not take Postgresql own materialized views #485 @@ -84,78 +95,78 @@ Special thanks to @daniel-skovenborg for his contributions to this release #### Dependencies update -* Bump UCanAccess Driver #481 ---- - -## Version 2.9.7 (06/04/2021) +* Bump UCanAccess Driver #481 +--- + +## Version 2.9.7 (06/04/2021) #### Bug Fixes * Oracle connection fails if password has special characters #471 * SIARD to SIARD migration ignoring some import-config properties #472 -* 'numeric' column type without any precision or scale is assumed to be integer #477 ---- - -## Version 2.9.6 (02/10/2020) +* 'numeric' column type without any precision or scale is assumed to be integer #477 +--- + +## Version 2.9.6 (02/10/2020) #### Bug Fixes * Missing a dependency when handling Oracle XMLType #465 * NPE during validation if mandatory fields are not filled #466 * Fallback message when certain queries return unexpected results #467 -* Add strategy to ignore and report triggers that not comply with SIARD 2.1 specification #469 ---- - -## Version 2.9.5 (25/09/2020) +* Add strategy to ignore and report triggers that not comply with SIARD 2.1 specification #469 +--- + +## Version 2.9.5 (25/09/2020) #### Bug Fixes * Add queryOriginal metadata field to PostgreSQL DBMS #451 * PostgreSQL module not appending where and order by clauses #462 * Normalize file path inside the table content when LOBs outside SIARD file #464 - ---- - -## Version 2.9.4 (28/08/2020) + +--- + +## Version 2.9.4 (28/08/2020) #### Bug Fixes -* Command line output differs from the file of validation reporter #461 ---- - -## Version 2.9.3 (04/08/2020) +* Command line output differs from the file of validation reporter #461 +--- + +## Version 2.9.3 (04/08/2020) #### Bug Fixes -* Validation fails when the validator runs in parallel #458 ---- - -## Version 2.9.2 (04/08/2020) +* Validation fails when the validator runs in parallel #458 +--- + +## Version 2.9.2 (04/08/2020) #### Bug Fixes * Fix number column in Oracle with no length specified gives error in extraction of table definition (#454) * Fix columnConfiguration to include NON_DEFAULT values for merkle tree property - ---- - -## Version 2.9.1 (23/06/2020) + +--- + +## Version 2.9.1 (23/06/2020) #### Bug Fixes -* Fix #455 Added support to choose threshold lob size ---- - -## Version 2.9.0 (15/05/2020) +* Fix #455 Added support to choose threshold lob size +--- + +## Version 2.9.0 (15/05/2020) #### New Features * Inventory filter module (#444) For more information access our [wiki](https://github.com/keeps/db-preservation-toolkit/wiki/Inventory-Filter-Module). #### Bug Fixes -* Fix #450 Siard metadata edition ---- - -## Version 2.8.2 (15/04/2020) +* Fix #450 Siard metadata edition +--- + +## Version 2.8.2 (15/04/2020) ### DBPTK Developer Integrations * Add new input type parameters -* Add more information to module parameters ---- - -## Version 2.8.1 (01/04/2020) +* Add more information to module parameters +--- + +## Version 2.8.1 (01/04/2020) ### DBPTK Enterprise Integrations -* Improve DBPTK Enterprise integration when dealing with LOB ---- - -## Version 2.8.0 (25/03/2020) +* Improve DBPTK Enterprise integration when dealing with LOB +--- + +## Version 2.8.0 (25/03/2020) #### New Features * Allow set variables in YAML import-config (#439) For more information access our [wiki](https://github.com/keeps/db-preservation-toolkit/wiki/Import-Config-Module#variables). @@ -166,10 +177,10 @@ Special thanks to @daniel-skovenborg for his contributions to this release #### Improvements * Bump Jackson version from 2.10.2 to 2.10.3 -* Oracle maven dependency is now retrieved from the maven central (eliminates the need to have an Oracle account and configure the maven security to download the dependency) ---- - -## Version 2.7.0 (18/02/2020) +* Oracle maven dependency is now retrieved from the maven central (eliminates the need to have an Oracle account and configure the maven security to download the dependency) +--- + +## Version 2.7.0 (18/02/2020) #### New Features * Added a new module: __import-config__.This module is used to control which schemas, tables and columns are read from the import module to the export module. It also allows to add options for custom views, views materialization, table or view filtering and database related information such as users, roles, privileges, routines or table oriented like triggers and much more. More information can be found at our [wiki](https://github.com/keeps/db-preservation-toolkit/wiki/Import-Config-Module). @@ -180,10 +191,10 @@ Special thanks to @daniel-skovenborg for his contributions to this release #### Deprecated -* list-tables module has been replace by the import-config module. More information can be found at our [wiki](https://github.com/keeps/db-preservation-toolkit/wiki/Import-Config-Module). ---- - -## Version 2.6.5 (18/02/2020) +* list-tables module has been replace by the import-config module. More information can be found at our [wiki](https://github.com/keeps/db-preservation-toolkit/wiki/Import-Config-Module). +--- + +## Version 2.6.5 (18/02/2020) __Bug fixes:__ * Fix #422 - Error with package from MS Access (timestamp) @@ -194,10 +205,10 @@ __Bug fixes:__ __Improvements:__ -* Add default port number to Oracle connections ---- - -## Version 2.6.5-RC (27/01/2020) +* Add default port number to Oracle connections +--- + +## Version 2.6.5-RC (27/01/2020) __Bug fixes:__ * Fix #422 - Error with package from MS Access (timestamp) @@ -208,10 +219,10 @@ __Bug fixes:__ __Improvements:__ -* Add default port number to Oracle connections ---- - -## Version 2.6.4 (26/11/2019) +* Add default port number to Oracle connections +--- + +## Version 2.6.4 (26/11/2019) Bug fixes * Fix #411 log file and -ide (disable encryption) parameter @@ -222,16 +233,16 @@ Bug fixes Improvements -* Improve validation reporting - related to #416 ---- - -## Version 2.6.3 (06/11/2019) +* Improve validation reporting - related to #416 +--- + +## Version 2.6.3 (06/11/2019) #### Bug fixes -* Fix #409 DBPTK migration - microseconds should not be rounded ---- - -## Version 2.6.2 (04/11/2019) +* Fix #409 DBPTK migration - microseconds should not be rounded +--- + +## Version 2.6.2 (04/11/2019) #### Bug fixes * Fix #338 MSSQL conversion, error on small decimal values, being set to 0 @@ -240,10 +251,10 @@ Improvements #### Improvements -To solve #407 it was used an external library to remove certain objects from the heap. A new property was added to define the path where to storage the off-heap file. More information can be found at our [wiki](https://github.com/keeps/db-preservation-toolkit/wiki/Application-usage#mapdb-options). ---- - -## Version 2.6.1 (11/10/2019) +To solve #407 it was used an external library to remove certain objects from the heap. A new property was added to define the path where to storage the off-heap file. More information can be found at our [wiki](https://github.com/keeps/db-preservation-toolkit/wiki/Application-usage#mapdb-options). +--- + +## Version 2.6.1 (11/10/2019) #### Bug fixes * Fix #403 Change T_6.4-5 requirement validation @@ -251,10 +262,10 @@ To solve #407 it was used an external library to remove certain objects from the * Fix #405 SIARD Validation fails on additional checks - foreign keys, triggers and check constraints - ---- - -## Version 2.6.0 (02/10/2019) + +--- + +## Version 2.6.0 (02/10/2019) #### New Features * SIARD Validator #353 @@ -284,10 +295,10 @@ ___ | --allowed value | File with allowed data types for the categories UDT or distinct, one per line. | More information can be found at: https://github.com/keeps/db-preservation-toolkit/wiki/Validation - ---- - -## Version 2.6.0-RC (09/09/2019) + +--- + +## Version 2.6.0-RC (09/09/2019) #### New Features * SIARD Validator #353 @@ -306,10 +317,10 @@ ___ | --allowed value | File with allowed data types for the categories UDT or distinct, one per line. | More information can be found at: https://github.com/keeps/db-preservation-toolkit/wiki/Validation - ---- - -## Version 2.5.0 (06/09/2019) + +--- + +## Version 2.5.0 (06/09/2019) #### New Features * Support connecting to DBMSs via an SSH tunnel with password authentication #370 diff --git a/README.md b/README.md index d501b5c8..bc889af6 100644 --- a/README.md +++ b/README.md @@ -58,19 +58,12 @@ For more information please visit [http://visualization.database-preservation.co ## Requirements -To use the program, Java JRE 7 or higher needs to be installed. Instructions on how to do this are available at [http://docs.oracle.com/javase/7/docs/webnotes/install/](http://docs.oracle.com/javase/7/docs/webnotes/install/). +To use the program, Java 21 or higher needs to be installed. Instructions on how to do this are available at [https://docs.oracle.com/en/java/javase/21/install/overview-jdk-installation.html](https://docs.oracle.com/en/java/javase/21/install/overview-jdk-installation.html). ## How to use To use the program, open a command-line and try out the following command (replace x.y.z accordingly to the version of the binary in use): -If using Java 8 to 15: - -```text -java -jar "-Dfile.encoding=UTF-8" dbptk-app-X.Y.Z.jar -``` - -If using Java 17: ```text java --add-opens java.xml/com.sun.org.apache.xerces.internal.jaxp=ALL-UNNAMED -jar "-Dfile.encoding=UTF-8" dbptk-app-X.Y.Z.jar ```