| Version | Change log |
| SymmetricDS Pro 3.17.0 Mar 23, 2026 |
[Bug] A database platform's case sensitivity is not taken into consideration when checking whether an index needs modified (emiller) [Improvement] Speed up the sending of deferred constraints and indexes (pmarzullo) [Bug] Route data should handle missing Node entries from the cache (pmarzullo) [Bug] Symmetric does not sort by FK references when sending an all all load (mdrouard) |
| SymmetricDS Pro 3.16.11 Mar 5, 2026 |
[Bug] A database platform's case sensitivity is not taken into consideration when checking whether an index needs modified (emiller) [Improvement] Speed up the sending of deferred constraints and indexes (pmarzullo) [Bug] Route data should handle missing Node entries from the cache (pmarzullo) [Bug] Symmetric does not sort by FK references when sending an all all load (mdrouard) |
| SymmetricDS Pro 3.16.8 Nov 26, 2025 |
0007018: [Bug] Global transform script was shared across multiple co-hosted engines (pbelov) 0007024: [Bug] Fix java.lang.IllegalArgumentException: No enum constant org.jumpmind.db.sql.SqlTemplateSettings.JdbcLobHandling.PLAIN (awebb) 0007027: [Bug] Retrofit 0006621 into 3.16 NVARCHAR(MAX) and VARCHAR(MAX) columns get modified when another column is updated (pbelov) 0007034: [Bug] Leading ZWNBSP character gets lost when replicating unitype data from Sybase ASE (emiller) |
| SymmetricDS Pro 3.16.7 Oct 7, 2025 |
0007018: [Bug] Global transform script was shared across multiple co-hosted engines (pbelov) 0007024: [Bug] Fix java.lang.IllegalArgumentException: No enum constant org.jumpmind.db.sql.SqlTemplateSettings.JdbcLobHandling.PLAIN (awebb) 0007027: [Bug] Retrofit 0006621 into 3.16 NVARCHAR(MAX) and VARCHAR(MAX) columns get modified when another column is updated (pbelov) 0007034: [Bug] Leading ZWNBSP character gets lost when replicating unitype data from Sybase ASE (emiller) |
| SymmetricDS Pro 3.16.3 May 7, 2025 |
[Improvement] Add support for Derby boolean data types (pbelov) [Improvement] Support include column for SQL Server indexes (covering index) (pmarzullo) [New Feature] Send Trigger DDL when sending table schema (pmarzullo) [Bug] Failed to update sym_table_reload_request (elong) [Task] unable to deploy WAR file in Tomcat 10 (elong) [Bug] Error in DataService, not closing transaction object (pmarzullo) [Bug] DDL Builder always sees a size difference for columns that are types without size when platform column exists (pmarzullo) [Improvement] Support UUID column types (including DDL) directly for MySQL and MariaDB (pmarzullo) [Improvement] Create parameter to keep bulk load files (for testing and development) (pmarzullo) [Improvement] Improve logging of batch without batch ID (elong) [Bug] Only default queue can push registration (elong) [Bug] Data loader incorrect SQL error when no columns on target table match (elong) [Bug] Purge of batches before data causes appearance of stranded data (elong) [Improvement] Allow IClientReloadListener to be used on H2 and SQLite (elong) [Bug] NullPointerException in JdbcSqlTransaction attempting to remove markers from a bulk insert with an exception (pmarzullo) |
| SymmetricDS Pro 3.16.0 Mar 17, 2025 |
[Improvement] Add support for Derby boolean data types (pbelov) [Improvement] Support include column for SQL Server indexes (covering index) (pmarzullo) [New Feature] Send Trigger DDL when sending table schema (pmarzullo) [Bug] Failed to update sym_table_reload_request (elong) [Task] unable to deploy WAR file in Tomcat 10 (elong) [Bug] Error in DataService, not closing transaction object (pmarzullo) [Bug] DDL Builder always sees a size difference for columns that are types without size when platform column exists (pmarzullo) [Improvement] Support UUID column types (including DDL) directly for MySQL and MariaDB (pmarzullo) [Improvement] Create parameter to keep bulk load files (for testing and development) (pmarzullo) [Improvement] Improve logging of batch without batch ID (elong) [Bug] Only default queue can push registration (elong) [Bug] Data loader incorrect SQL error when no columns on target table match (elong) [Bug] Purge of batches before data causes appearance of stranded data (elong) [Improvement] Allow IClientReloadListener to be used on H2 and SQLite (elong) [Bug] NullPointerException in JdbcSqlTransaction attempting to remove markers from a bulk insert with an exception (pmarzullo) |
| SymmetricDS Pro 3.15.14 Mar 11, 2025 |
[Improvement] Add support for Derby boolean data types (pbelov) [Improvement] Support include column for SQL Server indexes (covering index) (pmarzullo) [New Feature] Send Trigger DDL when sending table schema (pmarzullo) [Bug] Failed to update sym_table_reload_request (elong) [Task] unable to deploy WAR file in Tomcat 10 (elong) [Bug] Error in DataService, not closing transaction object (pmarzullo) [Bug] DDL Builder always sees a size difference for columns that are types without size when platform column exists (pmarzullo) [Improvement] Support UUID column types (including DDL) directly for MySQL and MariaDB (pmarzullo) [Improvement] Create parameter to keep bulk load files (for testing and development) (pmarzullo) [Improvement] Improve logging of batch without batch ID (elong) [Bug] Only default queue can push registration (elong) [Bug] Data loader incorrect SQL error when no columns on target table match (elong) [Bug] Purge of batches before data causes appearance of stranded data (elong) [Improvement] Allow IClientReloadListener to be used on H2 and SQLite (elong) [Bug] NullPointerException in JdbcSqlTransaction attempting to remove markers from a bulk insert with an exception (pmarzullo) |
| SymmetricDS Pro 3.15.13 Feb 14, 2025 |
[Improvement] Add support for Derby boolean data types (pbelov) [Improvement] Support include column for SQL Server indexes (covering index) (pmarzullo) [New Feature] Send Trigger DDL when sending table schema (pmarzullo) [Bug] Failed to update sym_table_reload_request (elong) [Task] unable to deploy WAR file in Tomcat 10 (elong) [Bug] Error in DataService, not closing transaction object (pmarzullo) [Bug] DDL Builder always sees a size difference for columns that are types without size when platform column exists (pmarzullo) [Improvement] Support UUID column types (including DDL) directly for MySQL and MariaDB (pmarzullo) [Improvement] Create parameter to keep bulk load files (for testing and development) (pmarzullo) [Improvement] Improve logging of batch without batch ID (elong) [Bug] Only default queue can push registration (elong) [Bug] Data loader incorrect SQL error when no columns on target table match (elong) [Bug] Purge of batches before data causes appearance of stranded data (elong) [Improvement] Allow IClientReloadListener to be used on H2 and SQLite (elong) [Bug] NullPointerException in JdbcSqlTransaction attempting to remove markers from a bulk insert with an exception (pmarzullo) |
| SymmetricDS Pro 3.15.11 Dec 5, 2024 |
[Task] database.dtd could be updated to reflect support for NVARCHAR (and other n-types) (elong) [Bug] DDL change cannot alter column to nullable on H2 (elong) [Improvement] Move Tibero support to Pro (josh-a-hicks) [New Feature] Auto resolve conflict of delete of missing rows by capturing delete (elong) [Bug] MySQL 5.1 query error because generated columns not supported (elong) [Bug] Update trigger to accommodate NULLs for unique index with NULLable columns (pbelov) [New Feature] Group link flag to control syncing of SQL/DDL events (elong) [Improvement] Turn on UNLOGGED table mode during initial load into an empty PostgreSQL table (pbelov) [Bug] NVARCHAR(MAX) and VARCHAR(MAX) columns get modified when another column is updated (SQLServer-specific) (pbelov) [Bug] Conflict detection for log miners need to use the correct database connection (pmarzullo) [Bug] The isNull transform converts an empty string to NULL (pbelov) [Improvement] Faster snapshot exports and more checkpoint progression (elong) [Bug] DDL replication stuck from reader on another connection (elong) [Bug] Initial load with delete first captures the deletes when source and target are log mining nodes (pmarzullo) [Improvement] Deployment of WAR on Tomcat 10 (elong) [Improvement] BasicDataSourceFactory should not set user and password if they are empty (pmarzullo) [Improvement] Update jetty server dependency to 11.0.24 (elong) [Bug] Setting node.offline parameter to true or false disables all communication (pmarzullo) |
| SymmetricDS Pro 3.15.10 Nov 14, 2024 |
[Task] database.dtd could be updated to reflect support for NVARCHAR (and other n-types) (elong) [Bug] DDL change cannot alter column to nullable on H2 (elong) [Improvement] Move Tibero support to Pro (josh-a-hicks) [New Feature] Auto resolve conflict of delete of missing rows by capturing delete (elong) [Bug] MySQL 5.1 query error because generated columns not supported (elong) [Bug] Update trigger to accommodate NULLs for unique index with NULLable columns (pbelov) [New Feature] Group link flag to control syncing of SQL/DDL events (elong) [Improvement] Turn on UNLOGGED table mode during initial load into an empty PostgreSQL table (pbelov) [Bug] NVARCHAR(MAX) and VARCHAR(MAX) columns get modified when another column is updated (SQLServer-specific) (pbelov) [Bug] Conflict detection for log miners need to use the correct database connection (pmarzullo) [Bug] The isNull transform converts an empty string to NULL (pbelov) [Improvement] Faster snapshot exports and more checkpoint progression (elong) [Bug] DDL replication stuck from reader on another connection (elong) [Bug] Initial load with delete first captures the deletes when source and target are log mining nodes (pmarzullo) [Improvement] Deployment of WAR on Tomcat 10 (elong) [Improvement] BasicDataSourceFactory should not set user and password if they are empty (pmarzullo) [Improvement] Update jetty server dependency to 11.0.24 (elong) [Bug] Setting node.offline parameter to true or false disables all communication (pmarzullo) |