0005405: [Bug] Deleting a trigger doesn't inactivate its sym_trigger_hist entry when auto.sync.triggers.after.config.change=true (emiller)
0005375: [Bug] Entire batch is ignored in PostgreSQL in case of error (emiller)
0005381: [Bug] [Postgres Data replication fails] ERROR: column "address" is of type inet but expression is of type character varying
0005347: [Bug] Incorrect implement in geometry type (emiller)
0005387: [Bug] Initial load delete or truncate with table transform (elong)
0005370: [Bug] Send schema DDL detects widened varchar but does not alter (elong)
0005386: [Improvement] Change index.html to redirect / to /app/ to minimize redirects through load balancers (pmarzullo)
0005384: [Bug] Snapshots do not contain log files when the files are in a non-default location specified in log4j2.xml (emiller)
0005368: [Bug] DDL detects change in column data type for DATE on Oracle (elong)
0004201: [Bug] Failed to create update trigger for triggers that use and external_select with $(curTriggerValue) (pmarzullo)
10 issues View Issues
0005398: [Bug] Batch Locking issue when exceptions occur during locking (semaphore and batch file locking) (pmarzullo)
0005390: [Bug] Initial load delete or truncate with table transform (elong)
0005383: [Bug] Snapshots do not contain log files when the files are in a non-default location specified in log4j2.xml (emiller)
3 issues View Issues
0005413: [Bug] Bulk loaded flag is not being read from database for incoming and outgoing services (josh-a-hicks)
0001282: [Bug] MySQL outputs schema with DEFAULT '0000-00-00' that is not compatible (emiller)
0003961: [Bug] Oracle XMLTYPE incorrectly mapped to invalid SQL Type SQLXML in MariaDB (emiller)
0003960: [Bug] NVARCHAR2() maps incorrectly to VARCHAR() when mapping from Oracle to MariaDB (emiller)
0003964: [Bug] Oracle's REAL datatype should map to DOUBLE in MariaDB, not FLOAT (emiller)
0003966: [Bug] Oracle's CLOB (and NCLOB) type incorrectly maps to MariaDB's MEDIUMTEXT (emiller)
0003965: [Bug] Oracle's LONG type is incorrectly mapped to MariaDB's MEDIUMTEXT. Should be LONGTEXT (emiller)
0003419: [Bug] MS SQL -> SQLite, don't translate "NEXT VALUE FOR" default value (emiller)
0004191: [Bug] dbexport: MSSQL geometry -> PGSQL varchar(2147483647); better would be TEXT (emiller)
0004001: [Bug] Default value being passed as string for MS Sql Server (emiller)
0003999: [Bug] Unable to translate default column for (new sequentialid()) (very easy fix) (emiller)
0005406: [Bug] Deleting a trigger doesn't inactivate its sym_trigger_hist entry when auto.sync.triggers.after.config.change=true (emiller)
0001421: [Bug] DbFill error arithmetic overflow error with money data type (emiller)
0002821: [Bug] dbcompare attempts to insert null into "not null default ..." field (emiller)
0005395: [Bug] H2 database (or load only database) gets alter timestamp(0) every time starting (elong)
0004134: [Bug] DB Compare does not handle Oracle Timestamp with LOCAL time zone columns properly (emiller)
0000140: [Improvement] Check to see that the SymmetricDS tables are created to use the Innodb storage engine on MySQL. (emiller)
0004567: [Bug] sync.table.prefix parameter ignores for sequence in PostgreSQL (emiller)
0004667: [Bug] dbcompare prints each table multiple times (emiller)
0005106: [Bug] The PostgreSQL database cannot be synchronized under the USE_CHANGED_DATA and manual resolution strategy (emiller)
0005393: [Bug] MySqlDdlReader.getTriggers() throws SQLException when MySQL database name contains special character (emiller)
0005389: [New Feature] Implement conflict_win_count and conflict_lose_count columns in sym_outgoing_batch and sym_incoming_batch (emiller)
0005388: [Bug] Initial load delete or truncate with table transform (elong)
0005385: [Bug] Snapshots do not contain log files when the files are in a non-default location specified in log4j2.xml (emiller)
24 issues View Issues
0005335: [Bug] Allow Jetty to have more than one certificate in the keystore (pmarzullo)
1 issue View Issues
Released 2022-07-27
0003724: [Bug] Conflict detection with Timestamps between DB2 and Derby (elong)
0005239: [Bug] Conflict resolution doesn't work if timestamp is in PK and different fractional second precision between databases (elong)
0004525: [Bug] Database name with special character like minus sign, fails to create trigger (emiller)
0002180: [Bug] H2 timestamp format creates conflict against ORACLE timestamp format (elong)
0003941: [Improvement] Data gap route reader could use multiple queries when exceeding max gaps (elong)
0005210: [Improvement] Routing reader may use multiple queries for a large number of gaps (elong)
0002972: [Improvement] Registration order of nodes should not matter (elong)
0005138: [Improvement] Build a cache manager to centralize the handling of data caches (pmarzullo)
0002261: [Bug] Schema from Postgres outputs TIMESTAMPTZ that is not compatible with other databases (elong)
0003778: [Bug] Send table fails when sending H2 Timestamp to MySQL (elong)
0003962: [Bug] Oracle's TIMESTAMP with Time Zone doesn't map to MariaDB (elong)
0003963: [Bug] char(n) and nchar(n) where n>255 is valid in oracle but maps to invalid types in MariaDB (elong)
0004298: [Bug] Sycing schemas from MSSQL with column type CHAR(400) to MySQL fails (elong)
0004723: [Improvement] Send column with Oracle DATE type to PostgreSQL (elong)
0004724: [Improvement] Send column with timestamp datatype from PostgreSQL to PostgreSQL (elong)
0005122: [Bug] Wrong conversion from mssql datetime(7) to mysql/mariadb (elong)
0005140: [Task] Upgrade to gradle version 7.4.2 (pmarzullo)
0005157: [Improvement] Sybase and SQL Server update trigger should be made more efficient generating sym_data records when primary keys are changed (pmarzullo)
0005178: [New Feature] Push registration to nodes when group links indicate push (elong)
0005180: [New Feature] Schedule registration of a node for a window of time (elong)
0005198: [Improvement] Clean up the consistent use of table constants for registration, trigger installation, extract, and export (elong)
0005203: [Improvement] Sync incoming load details to target node (table_reload_status, extract_request) (elong)
0005238: [Improvement] Bulk loaders should report missing table (elong)
0005243: [Bug] Change documentation on outgoing batch errors to set the status to 'IG' instead of 'OK' so target will get notified (pmarzullo)
0005265: [Improvement] Update drivers, modules, and libraries (emiller)
0005269: [Improvement] Variables of source catalog/schema names for use in target catalog/schema fields in routing (elong)
0005278: [Improvement] Alphabetize list of tables in user guide (emiller)
0005280: [Improvement] Table DDL with timestamp and fractional second precision (elong)
0005304: [Bug] Snapshot Fails to Find SingleStore Enum (cquamme)
0005305: [Bug] SingleStore Snapshot: Failed to execute SQL Error (cquamme)
0005306: [Bug] SingleStore Snapshot: 'Table 'sym_outgoing_batch' doesn't exist' (cquamme)
0005308: [Bug] Unable to Retrieve Database Time for Load-Only and Log-Based (cquamme)
0005309: [Improvement] Prepare for Gradle upgrade to version 8 (pmarzullo)
0005351: [Improvement] Use PKCS12 for keystore by default (elong)
0005353: [Improvement] Add gpg code signing to jar files (emiller)
0005364: [Improvement] Always execute shutdown hooks, even for embedded and war deployments (pmarzullo)
0005376: [Improvement] Parameter to disable logging of application data from a batch error (elong)
37 issues View Issues
Released 2022-07-12
0005271: [Bug] Conflict Resolution of deletes of parent records fail to delete child records when child tables have no primary keys (pmarzullo)
0005319: [Bug] SymmetricDS Not Properly Handling Unable to Write Batch to Kafka Error (jvanmeter)
0005322: [Bug] Conflict resolution batch with token parsing error when newlines in data (elong)
0005360: [Bug] Conflict resolution based on newer wins with transforms (josh-a-hicks)
4 issues View Issues
Released 2022-07-12
0005045: [Task] Errors in "ON CONFLICT " - need a new parameter (elong)
0004975: [Bug] insert with on conflict clause cannot be used with table that has insert or update rules (elong)
0005341: [New Feature] Add system property to control use of "on conflict" on Postgres (elong)
0005340: [Bug] Wrong character in document (emiller)
0003295: [Bug] Sync from MySql to MSSql initial load - table create fails on Decimal Precision when MySQL precision is more than 38 (elong)
0005329: [Bug] Sync triggers on selected tables without primary key gets trigger hist without primary key columns (elong)
0005333: [Bug] Oracle log mining throwing exception when finding mismatched LOB record in log mining result set (pmarzullo)
0005334: [Bug] Server not trusted when sending email (elong)
0005343: [Bug] Mathematical transform turns an integer into a decimal when the result has 8 or more digits (emiller)
0005349: [Improvement] Substring Transform support for all spaces (josh-a-hicks)
0005350: [Bug] Conflict resolution based on newer wins with transforms (josh-a-hicks)
11 issues View Issues
Released 2022-06-03
0005162: [Bug] Keystore becomes invalid after Generating and adding a new Keypair (elong)
0002423: [Bug] Create table with max varchar supported by target (emiller)
0005272: [Bug] Conflict Resolution of deletes of parent records fail to delete child records when child tables have no primary keys (pmarzullo)
0005273: [Bug] Rebuild trigger does not take into account the target platform (pmarzullo)
0005274: [Bug] Prevent "Failed to get hash code for field delimiter" warning message for SQL Server (emiller)
0005279: [Bug] FK correction for self referencing table. (josh-a-hicks)
0005285: [Bug] Create tables xml needs to escape double quotes on the database type (josh-a-hicks)
0005289: [Bug] Method in AbstractSqlTemplate Causes Recursive Looping with Android (elong)
0005313: [Bug] Null default values become string values when replicating tables from Oracle to MariaDB (elong)
0005318: [Bug] Conflict resolution batch with token parsing error when newlines in data (elong)
0005320: [Improvement] Use unique index for PK column names in trigger hist when table is missing primary key (elong)
0005321: [Bug] SymmetricDS Not Properly Handling Unable to Write Batch to Kafka Error (jvanmeter)
0005327: [Bug] Upgrade spring and okhttp (elong)
13 issues View Issues
Released 2022-04-11
0005213: [New Feature] Allow to save startup parameters in local keystore or in Azure Key Vault (pmarzullo)
0005260: [Bug] Sybase ASE with 2k page file fails to create SYM tables (600 is the maximum allowable size of an index.) (elong)
0005194: [Bug] DBCompare support for load only target nodes and log based source nodes. (josh-a-hicks)
0005200: [Improvement] Allow specification of local user/password for running Windows service (pmarzullo)
0005204: [Improvement] MSSQL support for engine edition (josh-a-hicks)
0005214: [Bug] Column count error when load transform falls back to an insert with a column that is included on insert only (emiller)
0005216: [Bug] Metadata error can skip data when using dataloader.ignore.missing.tables parameter (elong)
0005255: [Bug] Monitor doesn't run when its type requires a cluster lock and it's supposed to run less often than the monitor job (emiller)
0005263: [Bug] CVE-2022-22965: Spring Version needs to use 5.2.20.RELEASE or 5.3.18 in order to not be vulnerable to this security issue (pmarzullo)
0005264: [Bug] Update any driver, module, or library that has a security vulnerability or serious defect (emiller)
10 issues View Issues
Released 2022-04-11
0005242: [Bug] DataGapFastDetector- needs to make sure that we find the last gap that is really the last gap (pmarzullo)
0005196: [Bug] "There are SymmetricDS tables that needed altered" on every start-up on Derby (emiller)
0002450: [Improvement] Preserve datetime precision, support for nanoseconds (elong)
0005207: [Bug] Multi-tenant SymmetricDS instance fails to allow User Interface to function when some engines fail to start (pmarzullo)
0005248: [Bug] CVE-2022-22965: Spring Version needs to use 5.2.20.RELEASE or 5.3.18 in order to not be vulnerable to this security issue (pmarzullo)
5 issues View Issues
Released 2022-01-14
0005160: [Bug] Db2DdlReader - Failed to read table (elong)
0005179: [Improvement] Provide wrapper.run.as.user property in sym_service.conf for open source users (pmarzullo)
0005191: [Bug] Upgrade log4j2 again again (elong)
0005171: [Bug] DB2 zOS support for clobs (josh-a-hicks)
4 issues View Issues
Released 2022-01-14
0005175: [Bug] JdbcBatchBulkDatabaseWriter only uses one record in the batches for deletes, and fails on record 10000 (pmarzullo)
0005164: [Bug] Duplicate entry on file sync (pmarzullo)
0005123: [Bug] ASE, ASA, and MSSQL support for stream lob optimizations (josh-a-hicks)
0005169: [Bug] Tibero reading of indexes fails when index is in another schema (pmarzullo)
0005177: [Bug] File Sync fails to create zip file when modify, followed by delete, followed by create is captured and sent in same batch (pmarzullo)
0005190: [Bug] Upgrade log4j2 again again (elong)
6 issues View Issues
Released 2021-12-20
0005159: [Bug] Upgrade log4j2 again (elong)
1 issue View Issues
Released 2021-12-20
0005166: [Bug] Initial load stuck in loop with "there is no content to read" error (elong)
0005158: [Bug] Upgrade log4j2 again (elong)
2 issues View Issues
Released 2021-12-11
0005121: [Bug] Data mapping is incorrect on an insert fallback to update potentially when column count on target is not the same as row data (elong)
0005133: [Bug] During a full load do not ok existing batches for the same load id. (josh-a-hicks)
0005144: [Bug] Multiple active trigger histories result when more than one trigger assigned to a table (pmarzullo)
0005151: [Bug] Upgrade log4j2 (elong)
4 issues View Issues
Released 2021-12-11
0005118: [Bug] During a full load do not ok existing batches for the same load id. (josh-a-hicks)
0005145: [Bug] Multiple active trigger histories result when more than one trigger assigned to a table (pmarzullo)
0005150: [Bug] Upgrade log4j2 (elong)
3 issues View Issues
Released 2021-11-17
0005102: [Bug] Interbase Table SYM_TEMP_CONTEXT (elong)
0005113: [Bug] Data mapping is incorrect on an insert fallback to update potentially when column count on target is not the same as row data (josh-a-hicks)
0002970: [Bug] db connection leaks after engine stop (pmarzullo)
0003119: [Bug] Stopping service breaks connections with error in Interbase logs (pmarzullo)
0003382: [Bug] MV-Store DB corrupt after stopping SymmetricDS replication software (pmarzullo)
0003563: [Improvement] Purging large number of extract requests, query time out (elong)
0003897: [Improvement] Cleanly exit all job threads when engine is stopped (pmarzullo)
0004800: [Improvement] Subselect router expression improvement (elong)
0004955: [Improvement] Ignore batch status is sometimes overwritten (elong)
0004958: [Improvement] Initial load select boolean directly without template (elong)
0004993: [Improvement] Remove "databases" sub-directory (elong)
0004995: [Improvement] Upgrade Gradle to latest possible version (emiller)
0005013: [Bug] Registration server config_version not updating (elong)
0005015: [New Feature] Speed up start up by only checking tables when version changes (elong)
0005059: [Bug] var_row_data is defined as mediumtext (rudiejd)
0005098: [Improvement] Auto sync triggers at startup parameter default off and option to force rebuild (elong)
0005099: [New Feature] Purge trigger history (elong)
0005101: [Improvement] Changing parameters should not restart all jobs (elong)
0005107: [Improvement] Parameter staging.dir should be appended with the engine name (elong)
0005117: [Improvement] Increase size of file_name column in sym_file_snapshot (elong)
20 issues View Issues
Released 2021-11-04
0004957: [Bug] Recording status of Batch with large payloads fails on Derby (rudiejd)
0005072: [Bug] Conflict resolution on Derby for batch with large payloads fails with SQLException (rudiejd)
0000653: [Bug] dbexport should export xml in utf-8 (rudiejd)
0002233: [Bug] IgnoreColumnException and IgnoreRowException are not handled correctly in bsh extension scripts (rudiejd)
0002382: [Bug] Source file creation time not retained at destination folder during file synchronization (rudiejd)
0005054: [Bug] UnixService for wrapper: needs to wait for cmdline object to show up when starting wrapper on Amazon EC2 (pmarzullo)
0004658: [Bug] Postgresql data type - character varying problem (rudiejd)
0005068: [Bug] Postgres operator doesn't exist when using domain user defined type (elong)
0005055: [Bug] DB2 filtering node list with a limit has invalid syntax (josh-a-hicks)
0005056: [Bug] DBExport for AS400 fails compatibility check (josh-a-hicks)
0005057: [New Feature] Record table stats by DML type (josh-a-hicks)
0005062: [Bug] Oracle SDO_GEOMETRY: problem inserting when both BLOB and SDO_GEOMETRY are in the table (pmarzullo)
0005066: [Bug] Sybase column of type unitext causing error when used in "where" clause (elong)
0005067: [Bug] Failing to sync stored procedures containing semi-colons (rudiejd)
0005070: [Bug] Error on purge on Firebird DB with Dialect 1 (rudiejd)
0005077: [Bug] Spaces prevent conflict configuration from working (elong)
0005078: [Bug] Tibero won't update table with LOB when missing PK (elong)
0005079: [Bug] Tibero bulk loader failing because table and columns quoted in control file (elong)
0005080: [Bug] Bulk loaders treat all conflicts as if their detection type is USE_CHANGED_DATA when forming where clauses (emiller)
0005082: [Bug] Mail service support for encrypted passwords (josh-a-hicks)
0005085: [Bug] Data loader gets ArrayIndexOutOfBoundsException on batch (elong)
0005086: [Bug] Wrong logic for deleting triggers on SQL Anywhere (josh-a-hicks)
0005088: [Bug] Duplicate column name error (elong)
0005089: [Bug] Sybase inserts a space instead of an empty string or null value (emiller)
0005091: [Bug] Table Reload Requests: create schema, delete data, before custom sql should honor initial load order less than 0 (pmarzullo)
0005092: [Bug] Lexical error when issuing a foreign key correction with a carriage return in the data (pmarzullo)
0005095: [Bug] Initial load before custom sql to support table replacement with delimiters (josh-a-hicks)
0005097: [Bug] Postgres default value support for gen_random_uuid() (josh-a-hicks)
0005105: [Bug] Transforms should return old and new values for updates when column is primary key (elong)
0005108: [Bug] Failed to route beanshell event from conflict resolution (elong)
0005115: [Bug] Kafka filtering of event types that are not an INSERT, UPDATE, OR DELETE (josh-a-hicks)
31 issues View Issues
Released 2021-11-04
0003305: [Bug] Removing a channel can cause errors during push/pull (pmarzullo)
0004559: [Bug] Initial Load Status does not always capture complete set of batches completed (pmarzullo)
0004647: [Bug] Postgres Conflict Resolution blocks when trying to resolve (elong)
0004652: [Bug] Auto resolve ConflictException hides unique key exception (elong)
0004672: [Improvement] Quick test before upgrade of sym_data_event (elong)
0004714: [Improvement] Oracle fails to check compatible v$parameter (elong)
0004719: [Bug] MultiBatchStagingWriter writes "\r\n" on Windows for end of lines in child batch staging files (pmarzullo)
0004763: [Bug] Raima Create Snapshot does not work (pmarzullo)
0004932: [Bug] Transforms break deletes when primary key columns are transformed because of issue 4552 (pmarzullo)
0004942: [Bug] Initial load blocking (elong)
0005017: [Improvement] HTTP timeout is used for both connect and read timeouts; should provide a separate HTTP connect timeout parameter (pmarzullo)
0005016: [Bug] SQL Server: make extract_request, table_reload_status, table_reload_request, and trigger_hist row level locking (pmarzullo)
0005020: [Bug] BigQuery type not found FLOAT (elong)
13 issues View Issues
Released 2021-11-04
0004826: [Bug] Raima DDL Reader fails to read triggers for specific table (pmarzullo)
0004711: [Bug] Jetty error: KeyStores with multiple certificates are not supported (elong)
0004762: [Bug] Raima Create Snapshot does not work (pmarzullo)
0004964: [Improvement] Sybase: change trigger to be more efficient and to allow use of tx_id_expression in sym_trigger (pmarzullo)
4 issues View Issues
Released 2021-07-13
0005051: [Improvement] Improve performance with sync trigger call for list of triggers (elong)
0001387: [Bug] DB2 cannot synchronize tables from non-default schemas. (rudiejd)
0005035: [Improvement] Big Query support for bulk loading data with commas (josh-a-hicks)
0005043: [Improvement] Trigger router cache getting flushed every time initial load extract job runs (elong)
0005023: [Improvement] Sync Triggers should execute successfully in parallel by table (pmarzullo)
0005014: [Bug] BigQuery connectivity not loading security file properly (josh-a-hicks)
0004717: [Bug] Client ack rejected with server busy when using channel queues (elong)
0004991: [Bug] Kafka XML escaping needed (pmarzullo)
0005000: [Improvement] Turn on Jetty access logging (josh-a-hicks)
0005019: [Bug] Service fails to install on SUSE 15 (elong)
0005021: [New Feature] DBFill support for load only nodes (josh-a-hicks)
0005022: [Bug] BigQuery type not found FLOAT (elong)
0005025: [Improvement] Informix dialect with page size 2k (elong)
0005027: [Bug] Fix NPE when a trigger hist is rebuilt with a reason code of H during routing (josh-a-hicks)
0005029: [Bug] Push acknowledgements are not ordered by batch id (josh-a-hicks)
0005030: [Bug] Load Filter documentation indicates that Java and BSH are the only available scripting, but there is also SQL (pmarzullo)
0005041: [Bug] Upgrade from 3.7 to 3.11 fails to upgrade schema (elong)
0005049: [Improvement] Use session_context with JTDS driver (elong)
18 issues View Issues
Released 2021-05-28
0004488: [Bug] UPDATE triggers have local variables defined with hardcoded "utf8" charset (elong)
0004973: [Bug] Unicode synchronization of utf8 strings with 4 byte characters in MySql and MariaDB does not work (elong)
0005047: [Bug] Windows install to directory with parenthesis (elong)
0004978: [Bug] Binary primary keys will not delete as part of conflict resolution (josh-a-hicks)
0004981: [Improvement] Allow the setting of a timeout for the Sync Triggers process (pmarzullo)
0004345: [Bug] Postgres array types improperly cast into non-array types (josh-a-hicks)
0004333: [Improvement] Monitor events purger condition (elong)
0004675: [Bug] SQL-Server trigger not implemented exception for NCHAR (elong)
0004970: [Bug] Auto resolve missing foreign key with load only or extract only node (elong)
0004971: [Bug] Connection leak during routing when a group link is added (chenson)
0004974: [Bug] Routing and extracting had X columns but expected Y (elong)
0004976: [Bug] MySQL: Drop trigger silently fails (elong)
0004977: [Bug] Oracle create index under same user/schema as table (elong)
0004980: [Bug] MySQL 8 CHAR data type needs spaces right trimmed (elong)
0004986: [Bug] Work with MySQL 8 JDBC driver (elong)
0004987: [Bug] Kafka escaping for special characters (pmarzullo)
0004988: [Bug] Batch in conflict won't load when unique key value is null (elong)
0004996: [Bug] Table PK column order mismatch with column order can cause errors (elong)
0004998: [Bug] Firebird error while dropping trigger, token unknown (elong)
0005001: [Bug] Postgres converts json and uuid types to text for create table (elong)
0005003: [Bug] Oracle: Geometry column type can not be used in a where clause (pmarzullo)
0005006: [Bug] Push, pull, extract thread name has wrong queue (elong)
0005009: [Improvement] Auto resolve missing foreign key for SYM tables (elong)
23 issues View Issues
Released 2021-04-28
0004948: [Bug] Bulk conflict resolution- when falling back to default writer, clear last error in context so context is clean (pmarzullo)
0004940: [Bug] NullPointerException in TriggerRouterService after conflict resolution (NEWER_WINS) (elong)
0004931: [Bug] Stream LOB when row is deleted can get not null error when required by constraint (elong)
0001289: [New Feature] Ignore row in batch from source system (emiller)
0004857: [Bug] ClassNotFound exception in symadmin (elong)
0004920: [Bug] Initial load blocking (elong)
0004933: [Bug] Invalid MySQL update statement that queries same table when starting load to multiple nodes (elong)
0004941: [Bug] Null pointer on registration when conflict resolution is needed (elong)
0004944: [Bug] Docker container not being deployed with latest SymmetricDS artifacts (pmarzullo)
0004945: [Bug] USE_CHANGED_DATA / NEWER_WINS not working on Android (elong)
0004947: [Bug] Sybase ASE null byte with data type of TIME (elong)
0004949: [Improvement] Staging manager unrecognized path bulkloaddir (elong)
0004960: [Improvement] dbfill max text and binary sizes (elong)
0004965: [Bug] AndroidSymmetricEngine: (re)start after stop fails (elong)
0004966: [Bug] Upgrade Jetty, BC, Kotlin, okhttp libraries (elong)
15 issues View Issues
Released 2021-03-30
0004929: [Bug] Fix SQL explorer row editor (emiller)
0002415: [Bug] Reload a table causes ORA-01652: unable to extend temp segment by 128 in tablespace (elong)
0004454: [Bug] Monitors: Memory and CPU do not provide detailed monitor information (pmarzullo)
0004847: [Improvement] MSSQL switch to use session_context instead of context_info() (josh-a-hicks)
0004849: [Bug] Firebird result set is closed after routing (elong)
0004859: [Bug] SQL-Server error cannot update identity column during auto resolution (elong)
0004860: [Bug] Invalid module during startup after upgrade (elong)
0004862: [Bug] Create WAR gets instance.uuid does not exist (elong)
0004865: [Improvement] Update deployment sub type on sym_node to include log based and load only (josh-a-hicks)
0004866: [Bug] Expandable trigger support for trigger names (josh-a-hicks)
0004867: [Bug] Fix ClassCastException in SQL explorer (emiller)
0004880: [Bug] Upgrade DBCP and Vaadin libraries (elong)
0004884: [Bug] Docker image doesn't start because security directory permissions (elong)
0004888: [Bug] SQL Server 2016 using SESSION_CONTEXT only works with SQL Server JDBC driver, not the JTDS driver (pmarzullo)
0004892: [Bug] NPE in mail service (elong)
0004900: [Bug] Symmetric upgrade with Firebird database fails to upgrade when upgrading to 3.12 (pmarzullo)
0004902: [Bug] Auto resolve when primary key has binary/varbinary (elong)
0004903: [Bug] Oracle bulk loader not being used on Oracle >= 12.2 (elong)
0004906: [Bug] Sybase ASE: update trigger needs to set nocount on on very first statement (pmarzullo)
0004916: [Bug] SYM_DESIGN_DIAGRAM and SYM_DIAGRAM_GROUP need to be filtered out when routing to certain nodes (pmarzullo)
0004925: [Improvement] Add a new parameter that allows you to control the trigger prefix independent of the table prefix (chenson)
21 issues View Issues
Released 2021-02-25
0004873: [Bug] "Old Data" comparison fails on Derby for LONG VARCHAR data types (nrichardson)
0004852: [Bug] Registration server script using extensions (elong)
0004571: [Bug] Password file read access must be restricted: security/jmxremote.password (elong)
0004573: [Bug] Dynamic Query Builder support for bit (josh-a-hicks)
0004764: [Bug] Raima Create Snapshot does not work (pmarzullo)
0004765: [Improvement] Prevent blocking on Firebird with lock timeout (elong)
0004780: [Improvement] JMX batch and data count attributes (elong)
0004782: [Improvement] Reduce dependency on log4j2 for deployments without it (elong)
0004783: [Bug] Initial load can slow down when batches on other channels cause conflict resolution (elong)
0004786: [Bug] Force trigger regenerate does not work properly (elong)
0004797: [Bug] JMX local host name unknown (elong)
0004798: [Bug] No data found while correcting foreign key error for reload batch (elong)
0004802: [Bug] On Tomcat, ack was not sent successfully: java.io.IOException: Premature EOF (elong)
0004804: [New Feature] MSSQL log based change tracking loop protection and sync on incoming support (josh-a-hicks)
0004810: [Bug] Fix casting in MsSqlDmlStatement (emiller)
0004814: [Bug] binary column that is zero length (not null) sends to null to target during initial load (pmarzullo)
0004817: [Bug] "smallint out of range" exception when incrementing failed login count > 32767 (elong)
0004818: [Bug] Fix SqlException when generating snapshot from a node with an Oracle database (emiller)
0004819: [Improvement] Improve WAR deployment (elong)
0004821: [Improvement] Add unit tests for massageForLimitOffset() (emiller)
0004823: [Bug] Postgres unique constraint causes current transaction is aborted (elong)
0004828: [Improvement] Log an error instead of a warning when a trigger's source table doesn't exist (emiller)
0004831: [Bug] Initial Load events for config tables need to use correct dialect when running load only, extract only, or log miner (pmarzullo)
0004833: [Bug] Can't export batch that includes sym_node_security (elong)
0004835: [Improvement] Allow spaces in external id (josh-a-hicks)
0004838: [New Feature] New extension point that can be used while obtaining a list of tables for a given trigger configuration (josh-a-hicks)
0004840: [Bug] Sybase ASE primary key update should create update event when only one record is updated (pmarzullo)
0004842: [Bug] Exception during registration with multi-primary (elong)
0004843: [Bug] Push and pull errors while node registration is pending (elong)
29 issues View Issues
Released 2021-01-11
0004631: [Bug] Default Conflict resolution (IS_CAPTURE_TIME_NEWER) doesn't work when target node is a load only node (pmarzullo)
0004779: [Bug] SQL Server error while syncing data with identity column (elong)
0001716: [New Feature] Conflict detect collision of primary key and/or unique key (elong)
0004743: [Improvement] Conflict resolver improvements, unique key detection (elong)
0004751: [Improvement] MSSQL ddl table creation support for varbinary(max) (josh-a-hicks)
0004709: [Bug] DB2 zOS uses long varchar instead of clobs (josh-a-hicks)
0004732: [Bug] Do not worry about conflict winner in load only or log based target nodes (josh-a-hicks)
0004644: [Bug] Multiple nodes need synchronized access to keystore (elong)
0004646: [Bug] Repetition in configuration file and registration batch (elong)
0004648: [Bug] Postgres Conflict Resolution blocks when trying to resolve (elong)
0004649: [Bug] Auto resolve ConflictException hides unique key exception (elong)
0004650: [Bug] Conflict with NEWER_WINS implicit conversion error (elong)
0004653: [Bug] NPE in PostgreSqlDmlStatement (elong)
0004660: [Bug] Multi-primary subsequent data loads blocked (elong)
0004661: [Improvement] Initial load foreign key error auto resolve when foreign key missing at source (elong)
0004668: [Improvement] Extensions global BSH functions (elong)
0004669: [Bug] Extensions should reload when changes to sym_extension (elong)
0004670: [Bug] Deletes and conflict detection USE_CHANGED_DATA with resolved NEWER_WINS (elong)
0004671: [Bug] sym command should log to standard error by default (elong)
0004673: [Improvement] Quick test before upgrade of sym_data_event (elong)
0004674: [Improvement] Notification of monitor event resolution (elong)
0004676: [Bug] Insert into sym_data replaces current_timestamp string with question mark to allow specified timestamp but fails sometimes (pmarzullo)
0004679: [Bug] Snowflake module is missing AWS libraries for bulk loading S3 (elong)
0004680: [Bug] Spaces in sym_trigger fields causes create trigger failure (elong)
0004686: [Bug] Push initial load in background gets early EOF log message (elong)
0004687: [Bug] Postgres conflict when unique index uses primary key index (elong)
0004696: [Bug] DB2 zOS trigger permission check (josh-a-hicks)
0004697: [Bug] Server can't open truststore after upgrade (elong)
0004698: [Bug] Sybase Quick Config fails to get schemas when changing catalog selection (pmarzullo)
0004699: [Bug] Date time values are not selectable in DB2 z/OS due to lpad function. (josh-a-hicks)
0004700: [Bug] DB2 zOS replace function will not work with CLOBs (josh-a-hicks)
0004701: [Bug] Windows unable to access log4j2.xml file on command line (elong)
0004706: [New Feature] DB2 zOS support for loop back prevention (josh-a-hicks)
0004707: [Bug] MSSQL load only nodes do not support identity inserts (josh-a-hicks)
0004708: [Improvement] Data loader lookup of meta data on table does not log appropriate error message (josh-a-hicks)
0004715: [Improvement] Oracle fails to check compatible v$parameter (elong)
0004720: [Bug] MultiBatchStagingWriter writes "\r\n" on Windows for end of lines in child batch staging files (pmarzullo)
0004722: [Bug] Invalid PK order on send-schema if source db is oracle (elong)
0004725: [Bug] Using same column twice in sync key names gets error (elong)
0004730: [Bug] MSSQL Bulk Writer continues to call start and end for the table even during fallback to default (josh-a-hicks)
0004737: [Improvement] Parameter for create or alter syntax (elong)
0004738: [Bug] The primary keys are out of order for H2 when returned from Table.java getPrimaryKeyColumns (chenson)
0004741: [Improvement] DB2 zOS clob columns attempt to drop auto generated rowid on restart (josh-a-hicks)
0004742: [Bug] Postgres conflict but can't ignore row (elong)
0004746: [Bug] Log4j should not be required. LogSummaryAppenderUtils currently throws a ClassCastException if a log4j2 is not present (josh-a-hicks)
0004750: [Bug] On SQL-Server can't drop trigger, incorrect syntax (elong)
0004752: [Improvement] DB2 support for XML data types (josh-a-hicks)
0004651: [Bug] Column match routers can mark batches unrouted with initial load select set in table reload request only (josh-a-hicks)
48 issues View Issues
Released 2020-11-09
0004572: [Improvement] how to stop one node's service
0004612: [Bug] SQL Server primary key update should create update event when only one record is updated (pmarzullo)
0004625: [Improvement] Multi-primary out of sync with initial load on busy system (elong)
0004574: [Bug] Column match routers can mark batches unrouted with initial load select set in table reload request only (josh-a-hicks)
0004627: [Bug] Hardcoded KeyManagerFactory algorithm (sunX509). Symmetric doesn't work for IBM JRE (pmarzullo)
0004568: [Improvement] SQL Server supports filtered indexes, need to add support of filtered indexes in ddlutils (pmarzullo)
0004577: [Bug] Restrict pro tables from syncing to invalid versions and open source deployments (josh-a-hicks)
0004579: [New Feature] SQL Server supports data compression on tables and indexes, add support for this in DDLUtils (pmarzullo)
0004582: [Bug] Heartbeat job should catch exceptions from heartbeat listeners (pmarzullo)
0004591: [Bug] Multi-primary out of sync race condition with NEWER_WINS conflicts (elong)
0004593: [Improvement] Symadmin send-schema should allow specification to not send indices, foreign keys, and column default values (pmarzullo)
0004596: [Improvement] Upgrade dependent libraries (elong)
0004598: [Bug] SQL Server bulk loader data conversion with decimal scientific notation (elong)
0004600: [Bug] SQL-Server bulk loader not allowing create events (elong)
0004607: [Bug] JMX invalid username or password on Java 11 (elong)
0004610: [Bug] Postgres Conflict Resolution fails to resolve (pmarzullo)
0004614: [Improvement] SQL Server trigger creation should use CREATE OR ALTER TRIGGER syntax to eliminate the loss of data capture (pmarzullo)
0004619: [Bug] dbcompare using only first table on command line (elong)
0004630: [Bug] TransportManagerFactory needs to call SelfSignedX509TrustManager constructor with actual trust store used instead of null (pmarzullo)
19 issues View Issues
Released 2020-11-09
0004609: [Bug] Postgres Conflict Resolution fails to resolve (pmarzullo)
0004414: [New Feature] SQL Server supports data compression on tables and indexes, add support for this in DDLUtils (pmarzullo)
0004373: [Improvement] SQL Server supports filtered indexes, need to add support of filtered indexes in ddlutils (pmarzullo)
0004581: [Bug] Heartbeat job should catch exceptions from heartbeat listeners (pmarzullo)
0004597: [Bug] SQL Server bulk loader data conversion with decimal scientific notation (elong)
0004599: [Bug] SQL-Server bulk loader not allowing create events (elong)
0004611: [Bug] SQL Server primary key update should create update event when only one record is updated (pmarzullo)
7 issues View Issues
Released 2020-11-09
0004490: [Bug] Log issue when data truncation occurs, causing null pointer exception (pmarzullo)
0004456: [Bug] StagedResource should use a more robust file rename function (pmarzullo)
0004470: [Bug] Database name with special character like minus sign, fails to create trigger when in same database (pmarzullo)
0004471: [Bug] DataExtractorService fails to set StagedResource for extracted file to DONE (pmarzullo)
0004472: [Bug] Staging Purge stops extracts from continuing on when running on the same instance (pmarzullo)
0004481: [Bug] NPE on startup from cluster service (elong)
0004489: [Bug] Node host channel stats sent count inflated (elong)
0004494: [Bug] If node registers, immediate pull causes server to indicate that node is not registered (pmarzullo)
0004529: [Bug] Postgres Varchar column with no defined length getting converted to a LONGVARCHAR (pmarzullo)
0004545: [Bug] Data Extractor gets "java.lang.IllegalStateException: There is no content to read" from staging (elong)
0004578: [Bug] SQL-Server bulk loader not allowing create events (elong)
0004580: [Bug] SQL Server bulk loader data conversion with decimal scientific notation (elong)
12 issues View Issues
Released 2020-09-23
0004519: [Bug] Database name with special character like minus sign, fails to create trigger when in same database (pmarzullo)
0004507: [Bug] Master to master setup fails to send initial load if registering with a node other than registration server (josh-a-hicks)
0004522: [Bug] DbCompare does not seem to support schema/database prefixed table names for at least the target node (elong)
0004526: [Bug] [dbcompare command] - Generate script wrongly (elong)
0004527: [Improvement] dbexport structure and data of tables from the database to tibero format files (pmarzullo)
0004531: [Bug] Postgres Varchar column with no defined length getting converted to a LONGVARCHAR (pmarzullo)
0004538: [Improvement] Suppress first deadlock, FK, or protocol violation error to allow retry (elong)
0004544: [Improvement] Batch acknowledgement lookup failed data ID only once (elong)
0004547: [Bug] Data Extractor gets "java.lang.IllegalStateException: There is no content to read" from staging (elong)
0004548: [Bug] Oracle Bulk Loader: quote columns in control file if db.delimited.identifier.mode is set to true (pmarzullo)
0004549: [Bug] Documentation: Transform Column Policy has invalid choice (pmarzullo)
0004551: [Bug] Initial load time empty at client (elong)
0004553: [Bug] Transforms break deletes when transforming primary key column and not capturing old data as specified in trigger (pmarzullo)
0004557: [Bug] Stream to file, Illegal State Exception: There is no content to read. Memory buffer was empty (elong)
0004565: [Bug] New Group Link should send node info to nodes in source node group ID and to nodes in target node group ID (pmarzullo)
15 issues View Issues
Released 2020-09-23
0004552: [Bug] Transforms break deletes when transforming primary key column and not capturing old data as specified in trigger (pmarzullo)
0004518: [Bug] Database name with special character like minus sign, fails to create trigger when in same database (pmarzullo)
0004530: [Bug] Postgres Varchar column with no defined length getting converted to a LONGVARCHAR (pmarzullo)
0004546: [Bug] Data Extractor gets "java.lang.IllegalStateException: There is no content to read" from staging (elong)
0004550: [Bug] Initial load time empty at client (elong)
5 issues View Issues
Released 2020-08-31
0004497: [Bug] Load Filter wildcard specification does not work when catalog and table are wildcards, and schema is specified (pmarzullo)
0004483: [Bug] Role tables are not filtered for pre-3.9 installations (JJ_Starrett)
0004517: [Bug] Stream to file threshold, Illegal State Exception: There is no content to read. Memory buffer was empty (elong)
0004485: [Improvement] Log file rotation is reversed (elong)
0004484: [Bug] Log exception stack traces after log file rotates (elong)
0004492: [Bug] MySQL before 5.0.32 does not have drop trigger if exists (elong)
0004493: [Bug] Transforms start and end table for each row causing poor performance with bulk data loading (elong)
0004496: [Bug] If node registers, immediate pull causes server to indicate that node is not registered (pmarzullo)
0004502: [Bug] RouterService.routeDataForChannel checks incorrect reference for null (pmarzullo)
0004504: [Bug] NodeService needs to be more persistent when looking for authenticated nodes (pmarzullo)
0004506: [Bug] Regression NPE in Oracle, Tibero bulk loader and Hbase, and Mongo data loader factory (elong)
0004516: [Bug] Upgrade Jetty (elong)
12 issues View Issues
Released 2020-08-31
0004498: [Bug] Load Filter wildcard specification does not work when catalog and table are wildcards, and schema is specified (pmarzullo)
0004461: [Bug] Oracle failed to create trigger, identifier is too long (elong)
0004491: [Improvement] Debug logging of node ID and remote address for acknowledgements (elong)
0004495: [Bug] If node registers, immediate pull causes server to indicate that node is not registered (pmarzullo)
0004501: [Bug] RouterService.routeDataForChannel checks incorrect reference for null (pmarzullo)
0004503: [Bug] NodeService needs to be more persistent when looking for authenticated nodes (pmarzullo)
0004505: [Bug] Regression NPE in Oracle, Tibero bulk loader and Hbase, and Mongo data loader factory (elong)
0004515: [Bug] Upgrade Jetty (elong)
8 issues View Issues
Released 2020-07-20
0002358: [Bug] Sending required CLOB between H2 and ORACLE throws ""inconsistent datatypes: expected - got CLOB"" (elong)
0002362: [Bug] Sending CLOB with USE_OLD_DATA as conflict in ORACLE throws ""inconsistent datatypes: expected - got CLOB"" (elong)
0004464: [Bug] Failed to load batch ORA-00932: inconsistent datatypes: expected - got CLOB (elong)
0002861: [New Feature] Client certificate authentication (elong)
0004457: [Improvement] Batch conflict possible when blocking row has self referencing foreign key (elong)
0004458: [Bug] Null pointer exception while extracting batch (elong)
0004459: [Bug] Too many rows sent in reload for table when self-referencing foreign key (elong)
0004460: [Improvement] Ingres Dialect: Documentation (pmarzullo)
0004462: [Bug] Oracle failed to create trigger, identifier is too long (elong)
0004463: [Bug] Invalid node in sym_table_reload_request causes NPE (elong)
0004465: [Improvement] Missing JDBC driver for 'org.firebirdsql.jdbc.FBDriver'. (elong)
0004467: [Bug] MSSQL text fields are not permitted in where clause (josh-a-hicks)
0004473: [Bug] Convert to modules, module is already installed (elong)
0004474: [Improvement] Web server require or accept client ssl certificate authentication (elong)
0004476: [Bug] Kafka avro module missing, no errors from install (elong)
0004479: [Bug] Confluent jackson modules missing from install (JJ_Starrett)
16 issues View Issues
Released 2020-06-24
0004421: [Bug] Primary key ordering based on the sequence of the PK (josh-a-hicks)
0004419: [Bug] HTTP2 Connection response body not closed (elong)
0004420: [Bug] Error "hostnameVerifier parameter specified as non-null is null" (elong)
0004453: [Improvement] Purge service high CPU for query data range (elong)
0004407: [Bug] Monitor Email Notifications Stopped Working (jvanmeter)
0004413: [Bug] MSSQL support for binary types in the primary key (josh-a-hicks)
0004415: [New Feature] Ingres Dialect Implementation (pmarzullo)
0004427: [Bug] Ingres Dialect: Foreign Key DDL Reader issue and System Generated Indexes (pmarzullo)
0004435: [Bug] Kafka key.serializer issue (josh-a-hicks)
0004436: [Bug] Unable to handle unknown csv values: ts (elong)
0004441: [Bug] Kafka module missing during setup of Kafka node. (josh-a-hicks)
0004442: [Bug] Invalid lines in batch with HTTP2 (elong)
0004444: [Improvement] Push job gets error writing request body (elong)
0004445: [Improvement] Log4j2 log entries missing engine name, jar in stack trace (elong)
0004448: [Improvement] Missing JDBC drivers - add "symadmin module convert" to download drivers as modules (elong)
0004449: [Bug] Authentication for JMX and default to localhost only (elong)
0004452: [Bug] Trigger Rebuild: custom_before_insert_text is ignored when rebuilding triggers (JJ_Starrett)
17 issues View Issues
Released 2020-06-24
0003461: [Bug] mysql bulk loader doesn't work with binary() columns, tries to insert in wrong column. (elong)
0004433: [Bug] MySql Bulk loader fails on Hex encoded BLOBs and CLOBs (JJ_Starrett)
0004408: [Bug] Jetty error: KeyStores with multiple certificates are not supported (elong)
0004400: [Bug] Initial load breaks when changing parameters during initial load request processing with clustering (pmarzullo)
0003171: [Bug] Trigger Rebuild: custom_before_insert_text is ignored when rebuilding triggers (JJ_Starrett)
0004171: [Bug] Upgrade from 3.9.18 to 3.11.0 -> Symmetric Services shows not installed even though it is (pmarzullo)
0004426: [Improvement] Purge service high CPU for query data range (elong)
0004446: [Bug] MongoDB dialect does not successfully synchronize (pmarzullo)
8 issues View Issues
Released 2020-05-26
0001866: [Bug] PostgreSQL, postgresql_bulk handle money type (elong)
0003919: [Bug] Symmetric does not locate engines.properties file upon application reload in WebLogic container (elong)
0002058: [Bug] Similar long table names fail to create trigger (elong)
0002439: [Bug] PostgreSQL 9.5 Beta 1 no longer supports autocommit option (elong)
0002579: [Improvement] authentication before using REST api (elong)
0004331: [Bug] symmetrcDS war deployment fails on tomcat (elong)
0004263: [Bug] mx4j without auth (elong)
0004360: [Improvement] Record node login failures and prevent too many logins (elong)
0004167: [Improvement] sym_router table should require router_type value, providing a default value of 'default' (elong)
0004226: [Bug] Table trigger configuration - Sync on Insert/Delete/Update Condition, wrong Sync Condition example (elong)
0004229: [Bug] [Docs] Invalid column name in "Example 2. Sample Group Links" (elong)
0004279: [Improvement] Remove JAR files that are not used as often to download separately (elong)
0004302: [Improvement] Conflict resolution NEWER_TIME based on capture time of row (elong)
0004351: [Improvement] Change registration to send request parameters as POST instead of GET (elong)
0004352: [Improvement] Sybase dialect should enable row locking and set identity gap (elong)
0004401: [Bug] Oracle ntype characters lost from conversion in capture (elong)
0004402: [Bug] Default the file.sync.fast.scan back to false since it only works reliably on Unix (elong)
0003972: [Bug] Tables become out of sync due incorrect conflict detection (and/or invalid conflict resolution) (elong)
0004192: [Improvement] Non-unique index on sym_data should be unique (elong)
0004303: [Improvement] Change default of dataloader.apply.changes.only to true to support better conflict resolution (elong)
0004322: [Improvement] Upgrade to swagger 2, optional swagger-ui as module (elong)
0004324: [Improvement] Upgrade to log4j2 (elong)
0004334: [New Feature] Provide tool to backup and restore configuration that does not reside in the database (pmarzullo)
0004338: [New Feature] Use HTTP/2 for encrypted HTTPS synchronization (elong)
0004356: [New Feature] Extension points to provide credentials and authorize remote node registration (elong)
25 issues View Issues
Released 2020-05-26
0004225: [Bug] Configuration SQLite as master db - crashes after first fresh configuration (elong)
0004403: [Bug] Authentication interceptor out of memory (elong)
0004393: [Bug] Regression NPE in Postgres bulk loader factory (elong)
0004405: [Bug] Initial Load: Retrieve active trigger histories after retrieving Sync Trigger lock (pmarzullo)
0004374: [Bug] NClob support fails on Oracle (elong)
0004375: [Bug] GSON parsing fails for logging stack traces (josh-a-hicks)
0004376: [Bug] Monitor 'offlineNodes' does not capture offline nodes in detail (elong)
0004380: [Bug] Systemd installation: need to specify -Djava.io.tmpdir on command line in systemd control file (pmarzullo)
0004383: [Bug] Initd installation: need to specify -Djava.io.tmpdir on command line in initd file (pmarzullo)
0004386: [Improvement] Better logging of max outgoing and pending loads (elong)
0004390: [Improvement] Upgrade commons-codec (elong)
0004397: [Bug] Bit Support for Postgresql (jvanmeter)
0004354: [Bug] MsSql - create trigger query fails when keys contain spaces (elong)
0004358: [Bug] JNA error from systemd on RHEL (pmarzullo)
0004369: [Bug] SQL Server 2000 gets Invalid object name 'sys.triggers'. (elong)
0004371: [Improvement] Kafka properties from engine pass through to producer (elong)
0004395: [Bug] Extract statistics can be overwritten and inaccurate (elong)
0004404: [Bug] Initial load leaves batch in RQ status with message "batch not ready for delivery" (elong)
18 issues View Issues
Released 2020-05-26
0004381: [Bug] Systemd installation: need to specify -Djava.io.tmpdir on command line in systemd control file (pmarzullo)
0004382: [Bug] Initd installation: need to specify -Djava.io.tmpdir on command line in initd file (pmarzullo)
0004387: [Improvement] Raima: Convert to auto-commit all of the time (pmarzullo)
0004394: [Bug] Extract statistics can be overwritten and inaccurate (elong)
0004398: [Bug] Initial load leaves batch in RQ status with message "batch not ready for delivery" (elong)
0004326: [Improvement] Sybase: Enhance trigger definition to include ordering specification (elong)
0004343: [Bug] Raima create session variables does not commit/rollback/close transaction (pmarzullo)
0004368: [Bug] SQL Server 2000 gets Invalid object name 'sys.triggers'. (elong)
0004370: [Improvement] Kafka properties from engine pass through to producer (elong)
9 issues View Issues
Released 2020-05-26
0004377: [Bug] Documentation shows offlineNodes monitor as nodesOffline instead of offlineNodes (elong)
0004378: [Bug] Kafka support for multiple sources (josh-a-hicks)
0004385: [New Feature] Kafka message key for ordering with partitioned topics (elong)
0004316: [Improvement] Sybase: Enhance trigger definition to include ordering specification (elong)
0004347: [Improvement] Kafka properties from engine pass through to producer (elong)
0004367: [Bug] SQL Server 2000 gets Invalid object name 'sys.triggers'. (elong)
6 issues View Issues
Released 2020-05-26
0004362: [Bug] SQL Server 2000 gets Invalid object name 'sys.triggers'. (elong)
1 issue View Issues
Released 2020-04-21
0004339: [Improvement] Oracle: Version 12.2 supports 128 character names for tables, columns, constraints, and foreign key names (pmarzullo)
0004284: [Improvement] Sync Triggers: Should enhance syncing of triggers to not delete trigger if platform supports create or replace syntax (elong)
0004349: [Improvement] Pass IAlterDatabaseInterceptors through the platform to DDLBuilders (josh-a-hicks)
0003029: [Improvement] Add a parameter that will force SymmetricDS to create nclobs in sym_data on Oracle. (elong)
0004289: [Bug] Oracle: rebuilding triggers can result in changed data not being captured (elong)
0004314: [Bug] JdbcBatchBulk: Make it work for insert conflict resolution to be able to be used on reload channel (josh-a-hicks)
0004315: [Bug] JdbcBatchBulk: Make it work for all conflict resolution (josh-a-hicks)
0004327: [Improvement] Sybase: Enhance trigger definition to include ordering specification (elong)
0004341: [Bug] MySQL: Drop of transaction function when database upgrade occurs is happening after the create of the database objects (pmarzullo)
0004344: [Bug] Raima create session variables does not commit/rollback/close transaction (pmarzullo)
0004346: [Bug] Routing hash collision does not clean up properly (elong)
11 issues View Issues
Released 2020-03-17
0004300: [Bug] Oracle Bulk Loader: Fails to parse dbUrl parameter when using service names for sqlldr connect string (pmarzullo)
0004304: [Bug] MySql and MariaDB: Streaming row mode does not call concat() on primary keys for insert and update reload triggers (pmarzullo)
0004305: [Bug] File sync null pointer exception reading acks (elong)
0004307: [Bug] Upgrade libraries with known vulnerabilities (elong)
0004308: [Improvement] Lazy load bouncy castle (elong)
0004309: [Bug] batchError incorrectly checks create time (elong)
0004311: [Bug] DataExtractorService: Stream row query with null values does not deal with the null values correctly (pmarzullo)
0004312: [Improvement] Routing data gap detection option for Postgres to use earliest transaction time (elong)
0004313: [Bug] MySQL and MariaDB: Streaming row mode does not capture updates correctly (pmarzullo)
0004320: [Bug] MySQL upgrade gets sym_transaction_id_pre_5_7_6 does not exist (elong)
10 issues View Issues
Released 2020-03-17
0004306: [Bug] Upgrade libraries with known vulnerabilities (elong)
0004286: [Bug] batchError monitor threshold logic (elong)
0004297: [Bug] File sync null pointer exception reading acks (elong)
0004318: [Bug] MySQL upgrade gets sym_transaction_id_pre_5_7_6 does not exist (elong)
4 issues View Issues
Released 2020-03-04
0004288: [Bug] Oracle Bulk Loader: Support BLOB, CLOB, and NCLOB with lengths longer than 4000 (pmarzullo)
0004290: [Bug] Oracle bulk loader uses wrong user and password for load-only (elong)
0004292: [Bug] Auto resolve foreign keys not working when source is extract-only database (elong)
0004293: [Bug] Auto resolve fails for delete or update when existing child row references candidate key (elong)
0004294: [Bug] Primary key are dropped and created continuously (chenson)
0004296: [Bug] On MySQL, if some SymmetricDS table columns are uppercase and others are lowercase in the same table you get a null pointer (chenson)
6 issues View Issues
Released 2020-02-14
0004262: [Bug] When max loads reached, new load with initial_load_enabled keeps entering rows into sym_table_reload_request (elong)
0004266: [Improvement] Snapshot: For MySql, add the 'show variables' output (elong)
0004269: [Bug] Multi-master configuration with 3 nodes doesn't work (pmarzullo)
0004270: [Improvement] Oracle Bulk Loader: Allow specification of input file character set (pmarzullo)
0004273: [Bug] FormatUtils parseTimestampWithTimezone interprets fractional seconds incorrectly (pmarzullo)
0004278: [Bug] Adding node to instance without registration server does not have access to all node groups (pmarzullo)
0004280: [Improvement] Oracle Bulk Loader: Allow specification of field terminator and line terminator (pmarzullo)
7 issues View Issues
Released 2020-02-14
0004277: [Bug] Adding node to instance without registration server does not have access to all node groups (pmarzullo)
0004254: [Bug] Multi-master configuration with 3 nodes doesn't work (pmarzullo)
0004271: [Improvement] Make JDBC JAR files provided in "lib" directory (elong)
0004272: [Bug] FormatUtils parseTimestampWithTimezone interprets fractional seconds incorrectly (pmarzullo)
0004276: [Bug] HBase data loader support for null values in source (josh-a-hicks)
5 issues View Issues
Released 2020-01-23
0004062: [Bug] SimpleDateFormat is incompatible with PostgreSql microsecond template
0004246: [Bug] Conflict Resolution: Problem with timestamp with time zones as the USE_TIMESTAMP column (pmarzullo)
0004224: [Bug] getTruncateSql() should use getDeleteSql() when dialect does not support truncate (pmarzullo)
0004227: [Improvement] Data gap detector should use batch mode to insert and delete sym_data_gap (elong)
0004228: [Improvement] Recreate keystore if missing (elong)
0004232: [Improvement] Java 9 and newer class not found javax.xml.bind.DatatypeConverter (elong)
0004234: [Improvement] Upgrade of sym_data_event is slow (elong)
0004235: [Improvement] Kafka driver outputs INFO log message, causing noise in the log (pmarzullo)
0004240: [Improvement] Parameter to route incoming changes as non-common batches when using common groups (elong)
0004241: [Improvement] Potential bottleneck from hitting sequence service during routing large number of nodes (elong)
0004242: [Bug] Jdbc Batch Loader support for MSSQL Identity Inserts and IllegalStateExceptions (josh-a-hicks)
0004250: [Improvement] MailService: Allow the specification of TO, CC, and BCC recipients in the MailService service (pmarzullo)
0004253: [Improvement] DbCompare: continue on processing rows when parse of value causes exception (pmarzullo)
0004256: [Bug] Oracle trigger creates row data and old data when streaming row (pmarzullo)
0004260: [Bug] Custom delete statement during initial load is overridden (elong)
15 issues View Issues
Released 2020-01-23
0004255: [New Feature] HBase data loader using HBase client API (josh-a-hicks)
0004223: [Bug] getTruncateSql() should use getDeleteSql() when dialect does not support truncate (pmarzullo)
0004245: [Bug] Conflict Resolution: Problem with timestamp with time zones as the USE_TIMESTAMP column (pmarzullo)
0004259: [Bug] Custom delete statement during initial load is overridden (elong)
4 issues View Issues
Released 2020-01-23
0004252: [Improvement] File Sync Writer to handle non numeric values for numeric fields (josh-a-hicks)
1 issue View Issues
Released 2020-01-02
0003834: [Bug] Startup fails on Interbase trying to insert sym_monitor bec "type" is reserved word (elong)
0004197: [Bug] In the documentation of lookup transform it says a column name can be accessed by :MY_COLUMN (elong)
0004199: [Bug] NPE loading batch with JdbcBatchBulkDatabaseWriter data loader "bulk" (elong)
0004202: [Bug] Oracle Decimal precision can contain 40 digits after the decimal but sync only sends 39 (elong)
0004204: [Improvement] Efficient logging of trigger hist and trigger router problems (elong)
0004205: [Improvement] Disable initial load in background if max batch size is 1 (elong)
0004209: [Bug] ArrayIndexOutOfBoundsException getPkDataFor while loading batch (elong)
0004211: [Bug] MSSQL JDBC 7.4 with Azure causing NullPointerException while reading tables (elong)
0004212: [Bug] Resolve foreign key violation can pick up table from wrong catalog or schema (elong)
0004218: [Improvement] Prevent hash collision when routing common batch groups (elong)
0004219: [Improvement] Routing should use transaction and batch mode to insert multiple sym_outgoing_batch rows (elong)
0004221: [Bug] DB2 delete statement should not specify "reuse storage immediate" (pmarzullo)
0004222: [Bug] DB2 truncate before table load needs to commit early in order for truncate to work (pmarzullo)
13 issues View Issues
Released 2020-01-02
0004190: [New Feature] Google Big Query Support (josh-a-hicks)
0004198: [Bug] NPE loading batch with JdbcBatchBulkDatabaseWriter data loader "bulk" (elong)
0004206: [Improvement] Disable initial load in background if max batch size is 1 (elong)
0004208: [Bug] ArrayIndexOutOfBoundsException getPkDataFor while loading batch (elong)
0004220: [Bug] DB2 delete statement should not specify "reuse storage immediate" (pmarzullo)
5 issues View Issues
Released 2019-12-09
0004175: [Improvement] Node communication query for unsent batches not using index on Oracle (elong)
0004161: [Bug] MySQL ignore zeroDateTimeBehavior=convertToNull if server is set to NO_ZERO_DATE (elong)
0004184: [Bug] Incorrect resolver behavior: Failed to find and delete the blocking row (elong)
3 issues View Issues
Released 2019-12-09
0004187: [Improvement] Initial load queue and router service blocking each other (elong)
0004176: [Bug] When conflict detection column is null receive NPE (elong)
0004182: [Bug] Rollback the removal of the Ping Back Enabled functionality on the trigger router (pmarzullo)
0004185: [Bug] Incorrect resolver behavior: Failed to find and delete the blocking row (elong)
0004186: [Improvement] Node communication query for unsent batches not using index on Oracle (elong)
5 issues View Issues
Released 2019-12-02
0004162: [Bug] Routing unique key violation sym_data_event (elong)
0004163: [Bug] MySQL ignore zeroDateTimeBehavior=convertToNull if server is set to NO_ZERO_DATE (elong)
0004166: [Bug] Purge not working when using prefix on sym tables. (elong)
0004173: [Bug] In a sql code example the number of columns doesn't match the number of values (elong)
0004174: [Bug] Initial load in background contention with routing (elong)
5 issues View Issues
Released 2019-11-15
0004172: [Improvement] Working Kafka configuration (josh-a-hicks)
0003362: [Bug] SYM tables (sym_trigger, etc) won't create on Interbase bec they exceed 64KB max row size (pmarzullo)
0004144: [Bug] sym-admin push and pull options do not return when run (elong)
3 issues View Issues
Released 2019-11-15
Enhanced performance of routing and purging, extract-only nodes, improved security of node authentication, and support for SAP HANA
0002979: [New Feature] Support SAP HANA as target for replication (josh-a-hicks)
0004103: [Improvement] Drop router_id column from sym_data_event to improve size and performance (elong)
0003901: [Bug] MSSQL: Updating multiple rows in source table results in reversed rows in destination table (pmarzullo)
0004079: [Improvement] Refresh lock for purge service (elong)
0004094: [New Feature] Routing common batch mode for groups of nodes (elong)
0004095: [Improvement] Unrouted count should check current sequence instead of running max(data_id) (elong)
0004096: [Improvement] Change routing parameter default to always query with gaps (elong)
0004099: [Improvement] Move default location of H2 and Derby database files to <SYM_HOME>/db instead of <SYM_HOME>/tmp (pmarzullo)
0002864: [Improvement] Raise an error if an MSSQL Update fails to get captured (pmarzullo)
0004097: [New Feature] Router convertToReload that converts multiple changes into a reload batch (elong)
0004041: [New Feature] Extract only nodes (josh-a-hicks)
0004093: [New Feature] Queue initial load in its own job (elong)
0004105: [Improvement] Snapshot: use log file names from log4j configuration to filter files to include in snapshot (pmarzullo)
0004113: [Bug] Postgres Time column type can't be converted to Timestamp column type without a cast when restoring the data (pmarzullo)
0004119: [New Feature] Security token in header and session authentication (elong)
0004120: [Improvement] Common batch staging with sub-directories (elong)
0004140: [Bug] Purge job performance with offline nodes (elong)
0004143: [Improvement] Remove ping back enabled from trigger router (elong)
18 issues View Issues
Released 2019-11-01
0004080: [Bug] Sym file snapshot batch sent as part of initial load (josh-a-hicks)
0003920: [Improvement] In PostgreSQL trigger function should be SECURITY DEFINER (elong)
0003993: [Improvement] Truncate host name to fit into 60 char database limit (elong)
0004085: [Improvement] Logging of data gaps in router service can use too much memory (elong)
0004086: [Improvement] Optimize network usage on pull by closing connection as soon as batches are transferred (elong)
0004088: [Bug] Failed to delete blocking row (elong)
0004101: [Bug] Batch staging manager does not purge old .create files (elong)
0004104: [Improvement] Snapshot: use log file names from log4j configuration to filter files to include in snapshot (pmarzullo)
0004110: [Improvement] Improve performance of purge stranded data (elong)
0004112: [Bug] Postgres Time column type can't be converted to Timestamp column type without a cast when restoring the data (pmarzullo)
0004115: [Bug] MySQL zero date to null works on initial load but not change capture (elong)
0004118: [Bug] Bulk loading performance into Postgres degraded in 3.10 (elong)
0004081: [Improvement] DBFill support for auto increment columns (josh-a-hicks)
0004084: [Bug] DB2 AS400 dialect is mis-identified as Generic (elong)
0004106: [Bug] Extraction of double byte characters from sym_data exceeding a size of 4000 will fail and not fall back (josh-a-hicks)
0004122: [Improvement] Upgrade redshift driver (elong)
0004111: [Bug] Server node with at least one offline client does not update its heartbeat (elong)
0004125: [Improvement] Excluded columns that are part of an index but the index remains in table object (elong)
0004126: [New Feature] Add a IClientReloadListener to add a hook for reloads on the client (elong)
0004128: [Improvement] Processed count job stats for purge and staging clean (elong)
0004130: [Improvement] Add data_event_type variable to subselect router (elong)
0004131: [Bug] DB2 AS400 error trying to remove a column (elong)
0004136: [Bug] Oracle character set problem with "value too large for column" (elong)
0004137: [Bug] Initial load table with 0 rows doesn't close off all estimated batches (pmarzullo)
0004138: [Bug] LOBs that have values too large to store in a java array will crash the SymmetricDS JVM (josh-a-hicks)
25 issues View Issues
Released 2019-11-01
0003546: [New Feature] Add a IClientReloadListener to add a hook for reloads on the client (elong)
0004123: [Improvement] Excluded columns that are part of an index but the index remains in table object (elong)
0004127: [Improvement] Processed count job stats for purge and staging clean (elong)
0004129: [Improvement] Add data_event_type variable to subselect router (elong)
0004132: [Bug] DB2 AS400 dialect is mis-identified as Generic (elong)
5 issues View Issues
Released 2019-08-23
0003726: [Bug] Delete or truncate should quote table name and include catalog/schema (JJ_Starrett)
0003560: [Bug] Unable to use SymmetricDS service in Ubuntu 18.04 / bionic beaver (Systemd in general) (pmarzullo)
0004028: [Bug] failed to sync when Oracle column which datatype is char changes it's value to chinese characters (elong)
0004026: [Bug] Registration server gets "Removing identity because registration is required" (elong)
0004065: [Improvement] Allow zero date on MySQL or convert to null otherwise (3.10) (elong)
0004025: [Bug] Duplicate Registration Requests when IP-Address of client changes (elong)
0003801: [Bug] Ignoring a batch in RQ status with an extract error can cause replication to stop
0004006: [Bug] CAST Error on auto.resolve.foreign.key.violation=true (JJ_Starrett)
0004068: [Bug] Row.getDate(String value, String[] pattern) not parsing String representations of Timestamp correctly (pmarzullo)
0004027: [Improvement] Oracle Numeric types used to return DECIMAL, but now returns NUMERIC with new driver (pmarzullo)
0004067: [Bug] Install using open jdk 11 fails on creation of service (pmarzullo)
0004033: [Improvement] Upgrade the embedded Jetty to newest version (elong)
0004035: [Bug] Firebird 3 gets wrong dialect, errors on sym_escape (elong)
0004044: [Improvement] Potential bottleneck from thread locking during initial load with multiple clients (elong)
0004045: [Bug] Load Data request with multiple nodes and "create table" option fails to create foreign key batches for all but one node (elong)
0004046: [Improvement] Potential bottleneck from flushing cache while processing extract requests (elong)
0004051: [New Feature] Allow dbsql to use list of sql statements from file (pmarzullo)
0004052: [Bug] H2 database: Capture of milliseconds on a date are incorrect (elong)
0004056: [Bug] WrapperService needs to make sure server process exits before looking at childValue() (pmarzullo)
0004058: [Improvement] LookupTableRouter should use initial load select when provided on the trigger router (josh-a-hicks)
0004060: [Improvement] Mac: Support Mac services for running SymmetricDS (pmarzullo)
0004063: [Bug] SQL Server table creation for varbinary(max) (josh-a-hicks)
0004066: [Improvement] Potential bottleneck from counting commas in rows of initial load (elong)
0004069: [Improvement] SQL Server tests failing because of out of date tests (pmarzullo)
0004071: [Improvement] Added method to retrieve active load status only (josh-a-hicks)
0004072: [Improvement] Potential bottleneck from checking exists() on staging files (elong)
0004073: [Bug] External ID unique parameter not working (elong)
0004074: [Bug] Multiple nodes initial load with wildcards sending table twice and missing table (elong)
0004075: [Bug] During upgrade, remove triggers for symmetric tables that changed, then add them back before doing any possible DML statements (pmarzullo)
0004076: [Bug] Get estimated row counts for initial load for SQL Server 2008 needs to use delimiter quoting if turned on (pmarzullo)
30 issues View Issues
Released 2019-07-23
0004031: [Bug] Oracle Numeric types used to return DECIMAL, but now returns NUMERIC with new driver (pmarzullo)
0004032: [Improvement] Upgrade the embedded Jetty to newest version (elong)
0004055: [Bug] WrapperService needs to make sure server process exits before looking at childValue() (pmarzullo)
0004064: [Improvement] Allow zero date on MySQL or convert to null otherwise (elong)
4 issues View Issues
Released 2019-06-25
0003971: [Bug] fix possible null dereference issues (user606)
0003968: [Improvement] Inner classes should be made static for efficiency and to reduce coupling (user606)
0004009: [Improvement] Improve logging for conflict resolution (elong)
0003917: [Improvement] In the snapshot, include sym_data records for batches that are in ERROR (user606)
0003973: [Bug] Putting in non-numeric string for numeric parameters causes error (user606)
0000963: [Bug] Update and delete does not sync on tables with varbinary primary key (josh-a-hicks)
0003987: [Bug] Add varbinary support for H2 (elong)
0003953: [Bug] Firebird 2.5 trying to recreate existing tables (metadata problem with Jaybird 3.x driver) (elong)
0002563: [Bug] When Primary key is binary; SymmetricDS fails capture changes. (josh-a-hicks)
0002612: [Improvement] DBExport Should Allow Excluding Specific Columns From the Export (user606)
0003936: [Bug] MSSQL Server to allow varbinary and binary in the where clause (updates and deletes) (josh-a-hicks)
0003974: [Bug] Too many threads, crashing server (elong)
0003242: [Bug] Running DS as a Windows Service in a folder path that contains whitespace causes error (user606)
0004005: [Bug] Initial load batches are not purging immediately on incoming side (elong)
0003512: [Improvement] Make snapshot name configurable (user606)
0003659: [Bug] SqlAnywhere dialect crashes when DB name has special char (user606)
0003844: [Bug] "Failed to execute: CREATE TABLE" in PostgreSQL 9.6 (BIT data type with default) (pmarzullo)
0003868: [Bug] SymmetricDS fails to create SQLITE3 tables on initial load if table name conflicts with reserved SQL keywords. (user606)
0003977: [Bug] Stream LOB fails (NullPointerException) when row is missing during extraction (elong)
0003978: [Bug] SQLAnywhere will not create engine when database name contains hyphen (user606)
0003980: [Bug] Exception when dashboard refreshes node status panel (pmarzullo)
0003982: [Bug] MSSQL ddl reader fails if user does not have access to a catalog (josh-a-hicks)
0003984: [Bug] SymmetricDS doesn't respect the sticky session setting for AWS ELB ALB which can result in resending logging when under stress (elong)
0003988: [Bug] Table name with comma won't sync (elong)
0003989: [Improvement] Java versions 11 and 12 should work with SymmetricDS (pmarzullo)
0003992: [Bug] Create-Table batches resulting from a Load Data "Create Table" aren't being marked with a load id (elong)
0003994: [Bug] DbExport CSV file should escape quote characters with double quotes (user606)
0004003: [Bug] MySQL table creation failed for ENUM during initial load (elong)
0003990: [Bug] dbcompare use-sym-config ignore table name argument (user606)
0003991: [Bug] dbcompare null pointers with basic setup with two source tables to a target with no transforms (user606)
0004002: [Bug] Table name with special characters won't sync (elong)
0004011: [Bug] DBCompare does not use catalog/schema properly on MySQL (mmichalek)
0004012: [Bug] Post-create batches for a Load Data operation are not created in the case where wildcards are involved. (elong)
0004016: [Improvement] Lack of -s option in symadmin help send-schema (elong)
0004018: [Bug] User table creation fails when table exists in another user's schema (elong)
0004019: [Bug] Skipping a batch that contains a CREATE event gets a NullPointerException (elong)
0004020: [Improvement] Allow file router to include transaction ID (user606)
0004021: [Bug] On every startup with MariaDB, alters to SYM tables (elong)
0003959: [Bug] Possible race conditions in parameters, MongoDB, and initializing nodes (user606)
39 issues View Issues
Released 2019-06-25
0003986: [Bug] Firebird mis-identified as DB2 (elong)
0003958: [Improvement] Add table_name variable to subselect router (elong)
0003957: [Bug] Configuration service contains missing sql statement (josh-a-hicks)
0002709: [Bug] documentation for Transforms - incorrect query for SYM_TRANSFORM_TABLE (elong)
0003934: [Improvement] Add simple request/response logging filter for HTTP troubleshooting (mmichalek)
0003927: [Bug] Excessive logging generated by ChannelRouterContext.logStats (3.9) (mmichalek)
0003954: [Bug] BIT from SQLServer comes in as Integer, Postgres needs value converted to String (VARCHAR) to handle it correctly (3.9) (pmarzullo)
7 issues View Issues
Released 2019-05-08
0001279: [Bug] Derby - clob - primary key (date) (elong)
0003925: [Improvement] While using initial load and reverse initial load flags on node_security also create a table_reload_request (josh-a-hicks)
0001957: [Bug] Redundant condition in AbstractParameterService.getString (elong)
0003924: [Improvement] When load configured to clear table first, it should clear table again when restarting load (josh-a-hicks)
0003935: [Bug] Error "database is locked" on SQLite during initial load (elong)
0003319: [Bug] Stopping the engine on the main node via REST stops the whole system (elong)
0003932: [Bug] Routing fails when data data gaps exceed routing.max.gaps.to.qualify.in.sql $(selectDataUsingStartDataIdHint) (3.10) (mmichalek)
0003929: [Improvement] Improve logging of offline scenarios (3.10) (mmichalek)
8 issues View Issues
Released 2019-05-01
0003931: [Bug] Routing fails when data data gaps exceed routing.max.gaps.to.qualify.in.sql $(selectDataUsingStartDataIdHint) (mmichalek)
0003928: [Improvement] Improve logging of offline scenarios (mmichalek)
2 issues View Issues
Released 2019-04-23
0003921: [Improvement] Parameter to disable recursive querying of each level in table with self-referencing foreign key (elong)
0003905: [Bug] Table sym_extract_request not found when using different prefix (elong)
0003706: [Bug] Marking Log file type monitor events as resolved causes a new log file event to appear (hanes)
0001995: [Improvement] Update PostgreSQL jdbc driver to 42.2.5 (elong)
0003397: [Bug] Using Postgresql 9.6.6 as a Source DB Fails SymmetricDS Upgrade to version 3.9.2 due to old postgresql jdbc driver (elong)
0003895: [Improvement] Compare Url's case insensitive (elong)
0003898: [Bug] Tables created with VARCHAR instead of DATE (SQL-Server as source) (elong)
0003902: [Bug] When changing just a LOB field on SQL Server, the change is not captured by the trigger (fixed on 0003899 in version 3.9.19) (pmarzullo)
0003904: [Bug] Dashboard refresh data uses Vaadin UI component without locking (also fixed by 0003903 in 3.9.19) (pmarzullo)
0003906: [New Feature] HBase support as a load only node (josh-a-hicks)
0003907: [Improvement] MongoDB support for shared clusters (josh-a-hicks)
0003912: [New Feature] LDAP Base DN specification should be able to provide more than one LDAP tree for searching (fixed in 3.8 using 0003910) (pmarzullo)
0003916: [Bug] Symmetric service fails to start on windows 10 due to conflicting slf4j versions (mmichalek)
0003922: [Bug] Two pass LOB on Oracle should avoid binary variable types (elong)
14 issues View Issues
Released 2019-04-23
0003793: [Improvement] Optimize routing query for Oracle when majority of sym_data is unrouted (mmichalek)
0003575: [Bug] Starting a new process even though the previous 'File Sync Push' process had not finished (mmichalek)
0003913: [Bug] Exception during keep alive can cause concurrent loading of batches (mmichalek)
0003792: [Bug] Routing bottleneck on long routing runs (mmichalek)
0003795: [Improvement] More efficient routing for non-transactional channels (mmichalek)
0003890: [Bug] DB2 for i version 6 and earlier: LPAD not available (elong)
0003880: [New Feature] Snowflake data loader (josh-a-hicks)
0003892: [Improvement] MySQL Version 8 returning error code 1216 when foreign key constraint is violated (used to be 1452) (pmarzullo)
0003899: [Bug] When changing just a LOB field on SQL Server, the change is not captured by the trigger (pmarzullo)
0003900: [Improvement] Improve performance of Oracle RAC routing processing (mmichalek)
0003903: [Bug] Dashboard refresh data uses Vaadin UI component without locking (pmarzullo)
0003911: [New Feature] LDAP Base DN specification should be able to provide more than one LDAP tree for searching (also in 3.8 using issue 0003910) (pmarzullo)
12 issues View Issues
Released 2019-04-23
0003894: [Bug] Sync Triggers doesn't run after registration / initial load when cluster.lock.enabled=true (3.8) (mmichalek)
0003874: [Bug] The 'audit' router should not write rows to the audit table during a load (3.8) (mmichalek)
0003909: [Bug] When changing just a LOB field on SQL Server, the change is not captured by the trigger (fixed on 0003899 in version 3.9.19) (pmarzullo)
0003910: [New Feature] LDAP Base DN specification should be able to provide more than one LDAP tree for searching (pmarzullo)
4 issues View Issues
Released 2019-03-14
0002244: [Bug] Self- Referential Foreign Keys result in Contraint violation when loading data (elong)
0003886: [Improvement] Initial load foreign key error auto resolve (elong)
0003806: [Improvement] Initial load large character (varchar 4000) columns and stay under SQL limit (elong)
0002760: [Improvement] Default the file.sync.fast.scan to true (elong)
0001229: [Bug] Opening registration causes nodes to complain until it registers
0003883: [Bug] Lost heartbeat when using more than two node groups (elong)
0003865: [Improvement] Improve logging readability and appropriate levels (elong)
0003858: [Improvement] Initial load share extract requests for multiple nodes (elong)
0003842: [Improvement] Immediately purge stage files for large loads (elong)
0003873: [Improvement] Keep alive for slow acknowledgement (elong)
0001452: [Bug] (firebird) schema creation fails
0002849: [Bug] Create Table maps a column originally created as an ENUM('y','n') to a Enum(2) (pmarzullo)
0000755: [Bug] When missing primary key, update where clause needs to use "is null" for null values (elong)
0003521: [Bug] Create Table First is creating table with all columns as primary key instead of none (josh-a-hicks)
0003882: [Bug] Registration stuck in "open" even though data still syncing over push link (elong)
0003384: [Bug] Various warnings appear when executing symadmin send-schema (elong)
0002751: [Bug] Incorrect Trig/Capture on Oracle Dialect When Lob Data > 4k and Channel contains_big_log = 0 & trigger use_capture_lobs = 1 (elong)
0003839: [Improvement] Trigger capture with fallback to slower use_capture_lob/contains_big_lob (Oracle) (elong)
0000827: [New Feature] Allow any error (not only unique constraint errors) be fixed using sym_incoming_error (josh-a-hicks)
0002546: [Bug] Foreign Keys Error not resolveable via INCOMING_ERROR resolve_ignore = 1 (elong)
0002434: [Improvement] Upgrade to Jaybird 3 for Firebird (elong)
0002426: [Bug] Sym server create Primary Keys for all fields in table without PK (josh-a-hicks)
0003853: [Improvement] Defer indexes and foreign key constraints for table creation until after initial load (elong)
0002904: [New Feature] Feature which allows one to exclude the Indexes getting replicated from server to clients (elong)
0003107: [Bug] Create table statement syntax error for tinyblob field (pmarzullo)
0003344: [Bug] start.refresh.cache.job=true leads to errors in cache refresh job - "query error" with query = 'null' (pmarzullo)
0003520: [Improvement] Symadmin should have an option to unregister a node (pmarzullo)
0003522: [Bug] Table creation Error while initial Load into oracle DB (initial.load.create.first=true) when using Default value SYS_GUID() (pmarzullo)
0003817: [Improvement] Initial load use estimated counts (elong)
0003610: [Bug] HSQLDB type OTHER support (pmarzullo)
0003647: [Bug] dbcompare: unclear error for duplicate table names in source tables argument (pmarzullo)
0003708: [Bug] Wildcard does not work when there is no wildcard at the beginning or the end of the text (pmarzullo)
0003748: [Bug] Batch was not complete (elong)
0003751: [New Feature] PostgreSQL 9.5 and newer can use "insert on conflict do nothing" for better performance (elong)
0003756: [Improvement] Change authentication failed from 403 to 659 (elong)
0003757: [Improvement] Stream LOB uses multiple queries per row when a table has multiple LOB columns (elong)
0003770: [Improvement] Remove deprecated and unused columns in SYM tables (elong)
0003784: [Improvement] More aggressive purge settings (elong)
0003785: [Improvement] Improve visibility of full and partial loads (josh-a-hicks)
0003809: [Improvement] Data extract and routing fallback to contains_big_lob (elong)
0003802: [Improvement] Faster two-pass initial load for tables with LOB on Oracle (elong)
0003814: [Improvement] Better handling of low disk space (elong)
0003818: [New Feature] Ability to ignore incoming error (josh-a-hicks)
0003824: [Improvement] Additional metrics on table_reload_request and extract_request to support loads (josh-a-hicks)
0003825: [Improvement] Oracle bulk loader using SQL*Loader sqlldr (elong)
0003830: [Improvement] Tibero bulk loader using tbLoader (elong)
0003833: [Improvement] Improve performance and accuracy of DDL retrieval of Oracle Indexes (3.10) (mmichalek)
0003836: [Bug] Fix DDL creation of ROWID column for Oracle (3.10) (mmichalek)
0003838: [Improvement] Ability to resolve a row in error on the incoming side and provide resolve data (josh-a-hicks)
0003847: [New Feature] Enhance fallback to handle duplicate key and foreign key errors (elong)
0003848: [Improvement] Upgrade of reload channels max batch size to be 10000 (josh-a-hicks)
0003857: [Improvement] NodeService.findNode(...) (cached versus non-cached), where to use correct one (pmarzullo)
0003863: [Bug] DbFill cascade and select handle composite and self-referencing foreign key (elong)
0003866: [New Feature] Support for oracle select hints to run parallel processes during initial load extraction (josh-a-hicks)
0003867: [Improvement] Increase default of max data to route (elong)
0003876: [Bug] The 'audit' router should not write rows to the audit table during a load (3.10) (mmichalek)
0003878: [Bug] MySQL Bulk loader support for BIT data types (josh-a-hicks)
0003881: [Improvement] Allow manual routing (pre-routing) of batches (elong)
0003884: [Improvement] Oracle LONG error when creating trigger (elong)
0003885: [Improvement] Routing run immediately when channel is full (elong)
60 issues View Issues
Released 2019-02-28
0003875: [Bug] The 'audit' router should not write rows to the audit table during a load (3.9) (mmichalek)
0003879: [Bug] MSSQL Bulk loader creates excessive logging when max batch size for the load is greater than max rows to flush (josh-a-hicks)
2 issues View Issues
Released 2019-02-11
0003537: [Improvement] initial load create: Cascade Delete rule is not syncing as part of the create DDL (pmarzullo)
0003543: [Bug] System tables should be ignored on MssqlDdlReader (elong)
0003704: [Bug] Documentation fix: Monitor Events sync on the monitor channel, not the heartbeat channel (elong)
0003705: [Improvement] Documentation for monitor.events.capture.enabled parameter is vague (elong)
0003850: [Bug] On startup with Postgres 10, always alters sym_sequence (elong)
0003851: [Bug] Postgres error column type tsvector but expression is of type character varying (elong)
0003852: [Bug] Startup on Postgres no relation for gp_id (elong)
0003854: [Improvement] Initial load use estimated counts (elong)
0003856: [Bug] Oracle bulk loader issue with a load only target node (josh-a-hicks)
0003861: [Bug] Table reload request by channel will be treated as a full load and mark all outgoing batches as OK (josh-a-hicks)
0003862: [Improvement] Oracle raw data type faster load extraction (josh-a-hicks)
0003869: [Bug] job.purge.first.pass=true does not work on firebird (pmarzullo)
0003870: [Bug] MSSQL Server datetime2 does not capture null values (josh-a-hicks)
0003872: [Bug] MSSQL Server datetimeoffset data type not converting to UTC and losing time zone (josh-a-hicks)
14 issues View Issues
Released 2019-02-11
0003811: [Bug] Router exception can expire gaps that contain data (elong)
0003846: [Bug] Postgres error column type tsvector but expression is of type character varying (elong)
0003849: [Bug] On startup with Postgres 10, always alters sym_sequence (elong)
3 issues View Issues
Released 2018-12-27
0003837: [Improvement] MSSQL Support for datetime2 values that are before January 1, 1753 (josh-a-hicks)
0003840: [Bug] Fix situation where SQLite DDL could not rebuild a table (mmichalek)
0003835: [Bug] Fix DDL creation of ROWID column for Oracle (mmichalek)
0003831: [Improvement] Be more lenient in the calculation of whether a channel is common (chenson)
0003821: [Bug] DB2 timestamp columns do not pad year if less than 4 chars (josh-a-hicks)
0003823: [Improvement] Improve performance and accuracy of DDL retrieval of Oracle Indexes (mmichalek)
0003777: [Bug] Multiple table reloads are put into single batch (elong)
0003786: [Bug] NullPointerException when batch in error trying to log SQL details (elong)
0003788: [Bug] When a database is offline, some symmetricds jobs can stop processing if the parameter cache times out and a job runs. (chenson)
0003791: [Bug] Windows service installation will not work if the directory contains spaces (elong)
0003798: [Bug] Allow a trigger router to be considered for common batches that sync in one direction even though ... (chenson)
0003807: [Bug] Symmetric startup is very slow when there are lots of staging files on a SAN (3.9) (mmichalek)
0003808: [Improvement] Allow override of Symmetric web home (which defaults to '/') (3.9) (mmichalek)
0003812: [Bug] Router exception can expire gaps that contain data (3.9) (elong)
0003813: [Bug] DBExport Option for no-foreign-keys not working with XML format (elong)
0003815: [Bug] Create tables with a source foreign key in a non default catalog and/or schema to a target with default catalog/schema (josh-a-hicks)
0003816: [Bug] Newer versions of H2 try to alter decimal scale every time because NUMERIC_SCALE is 0. DECIMAL_DIGITS should be used instead (chenson)
17 issues View Issues
Released 2018-11-28
0003688: [Bug] Routing can fail due to ConcurrentModificationException while attempting to log "Routing for channel has been running..." (3.8) (mmichalek)
0003674: [Bug] Auto resolve foreign key can fail when primary keys are not first in table definition (elong)
0003675: [Improvement] Fix logging of servicing pull requests (elong)
0003693: [Improvement] XMLType support for Oracle (josh-a-hicks)
0003758: [Improvement] Allow override of Symmetric web home (which defaults to '/') (mmichalek)
0003760: [Bug] Symmetric startup is very slow when there are lots of staging files on a SAN (mmichalek)
6 issues View Issues
Released 2018-10-31
0003377: [Bug] Android SQLite Register NullPointerException (maxwellpettit)
0003711: [Bug] Table reload request for a table with a foreign to itself and a data row where the row fk is to itself doesn't load any data (josh-a-hicks)
0003766: [Bug] Starting service gets NumberFormatException (elong)
0003772: [Bug] Cannot inactive table for sync when one of triggers is missing (elong)
0003773: [Bug] With wildcards, rebuilding specific table trigger can result in multiple active triggers (elong)
0003378: [Bug] SLF4J warnings using symadmin (chenson)
0003526: [Task] The spring core library has a vulnerability. (mmichalek)
0003527: [Task] The jackson databind library has a vulnerability. (mmichalek)
0003540: [Bug] Registration gets lost during the registration when File Sync is enabled (mmichalek)
0003622: [Bug] Monitoring of Heap space memory percent is not firing as expected (mmichalek)
0003727: [Bug] MySQL documentation needs updated to reflect need to grant the PROCESS priv for transaction id (josh-a-hicks)
0003744: [Bug] Improper variable replacement for ${sourceNodeId} was being replaced with the group name instead of nodeID (josh-a-hicks)
0003746: [Bug] Log "Unable to resolve foreign keys" only on full initial load (elong)
0003747: [Improvement] Symmetric should log full SQL Statement when conflict resolution SQL fails (mmichalek)
0003749: [Improvement] Log dynamic SQL when logging SQL data load exception (mmichalek)
0003752: [Bug] Create tables fails if there is a foreign key with multiple referenced columns (josh-a-hicks)
0003753: [Bug] Stream rows feature in oracle would fail to build insert template (josh-a-hicks)
0003754: [Bug] Oracle support for ROWID (josh-a-hicks)
0003764: [Bug] Loading of Oracle Geography/Geometry Type fails when SRID is explicit on the source column (mmichalek)
0003765: [Bug] If Sym_table_reload_request's router_id is invalid, a full table load occurs (any 'where' clause is ignored) (mmichalek)
0003767: [Improvement] Kafka performance improvements (josh-a-hicks)
0003768: [Bug] On SQL Server 2016 all datetime2 columns are altered on every restart (chenson)
0003774: [Task] Update gradle to support building with Java 11 (mmichalek)
23 issues View Issues
Released 2018-10-03
0003709: [Improvement] Support row-by-row stream lob for DB2 (elong)
0003741: [Bug] Individual Table reloads should not clear a node's incoming batches (mmichalek)
0003737: [Bug] MSSQL 2008 Create table DDL for TIME data type incorrect when coming from a different source database (josh-a-hicks)
0003738: [Improvement] Batch in error on a reload channel by default blocks all other channels. Should not block config channel though. (josh-a-hicks)
0003733: [Improvement] Logging for authorization denied (elong)
0003734: [Bug] Raima dialect support for obtaining last inserted id (josh-a-hicks)
0003732: [Bug] Extract request should record last update time (elong)
0003731: [Bug] Gaps taking longer to expire and using slower method of querying sym_data (elong)
0003723: [Improvement] Purge stranded batches can get deadlock or timeout when outgoing_batches is large (elong)
0003722: [Bug] 3 Tier registration issue when trigger create before initial load is false. (josh-a-hicks)
0003715: [Bug] File sync extract batches sometimes show incorrect row counts (mmichalek)
0003716: [Bug] MSSQL bulk loader fails when truncate table is used as part of the load with a different target database and schema (josh-a-hicks)
0003717: [Improvement] Raima dialect rebuilds triggers with each restart (josh-a-hicks)
0003714: [Bug] Stream row with large number of columns on DB2 (elong)
0003713: [Bug] Extract row count statistics double when staging is cleared (elong)
0003710: [New Feature] Jdbc Batch bulk data loader (josh-a-hicks)
16 issues View Issues
Released 2018-08-31
0003689: [Bug] Excluded columns that are part of a foreign key the foreign key remains in table object (josh-a-hicks)
0003539: [Improvement] Failed to extract batch 011-21 StackTraceKey.init [RuntimeException:2157757869] java.lang.RuntimeException: java.lang.NullPoint (hanes)
0003682: [Bug] XML table definitions with FK do not need to provide catalog and schema for the FK if it is in the same as the table (josh-a-hicks)
0003690: [Improvement] Add cluster.staging.enabled to indicate whether a shared staging area is being used. ** Upgrade Alert ** (chenson)
0003691: [Bug] initial.load.before.sql and initial.load.after.sql don't work with a full load anymore (chenson)
0003656: [Bug] Routing log messages can be excessively long (3.9) (mmichalek)
0003681: [Improvement] Add cached data gaps to snapshot (elong)
0003684: [Bug] Load Filter Beanshell variables are not properly scoped (mmichalek)
0003692: [Improvement] Purge stranded data and batches after channel is deleted (elong)
0003694: [Improvement] XMLType support for Oracle (josh-a-hicks)
0003695: [Improvement] Table xml contains FK source catalog and schema even if same as default (josh-a-hicks)
11 issues View Issues
Released 2018-08-20
0003679: [Bug] Registration sometimes throws java.lang.InterruptedException (chenson)
0003673: [Bug] Auto resolve foreign key can fail when primary keys are not first in table definition (elong)
0003680: [Bug] Interrupted Registration results in node which cannot start because of mismatching instance.uuid (mmichalek)
3 issues View Issues
Released 2018-08-13
0003661: [New Feature] Kafka support in conjunction with a Confluent registry (josh-a-hicks)
0003663: [Bug] DB2 9.5 on Linux doesn't support to_clob (elong)
0003667: [Improvement] Bulk loads should not log errors while falling back to default loader (josh-a-hicks)
0003671: [Bug] If a table doesn't exist, but it has a sym_trigger_hist row and a sym_table_reload_request, it gets a nullpointerexception (chenson)
0003672: [Bug] RouterService logging too much (mmichalek)
5 issues View Issues
Released 2018-08-09
0003670: [Improvement] Improve purge performance of sym_data and sym_data_event (elong)
0003655: [Bug] Routing log messages can be excessively long (mmichalek)
0003669: [Bug] Can't drop indexes in separate schemas in MS SQL Server (maxwellpettit)
3 issues View Issues
Released 2018-08-03
0003626: [Bug] Incorrect default value for stream.to.file.enabled (maxwellpettit)
0003624: [Bug] Some situations can cause a transformed value to be written to the old column value instead of the new column value. (chenson)
0003632: [Bug] When file sync is configured and enabled, initial load of files cannot be turned off (mmichalek)
0003658: [Bug] Routing can fail due to ConcurrentModificationException while attempting to log "Routing for channel has been running..." (mmichalek)
0003611: [Bug] Wildcard triggers cause conflicting trigger names when table names vary slightly (elong)
0003612: [Bug] Failed to update a table_reload_request during initial load (elong)
0003617: [Bug] Add better logging and handling for intermittent "Had trouble renaming file" message in the log (3.9 ticket) (mmichalek)
0003620: [Bug] File sync jobs do not auto start when enabling the file.sync.enable parameter (mmichalek)
0003621: [Bug] SQL Server has static "sym" prefix on sym_outgoing_batch (elong)
0003623: [Bug] Fix unintended side-effects involving push/pull node lists (mmichalek)
0003625: [Improvement] Don't set use capture lobs for sym_file_snapshot. An initial load of files can use a lot of temp space on Oracle unnecessarily (chenson)
0003627: [New Feature] File conflict resolve extension point (josh-a-hicks)
0003628: [Improvement] DBFill improvements to support UUID fields (josh-a-hicks)
0003630: [Bug] java.lang.ClassNotFoundException on com.jumpmind.symmetric.console.remote.ServerEndpoint (mmichalek)
0003635: [Bug] If a trigger is deleted after it has been queue'd for a reload, but before it has had batches created a null pointer can occur (chenson)
0003636: [Bug] 3rd party triggers can affect SymmetricDS data load (mmichalek)
0003637: [Bug] Table transforms update first setting bleeds into subsequent transforms (mmichalek)
0003639: [Bug] Initial load fails on delete first when router uses the "Use Source Catalog/Schema" setting (josh-a-hicks)
0003640: [Improvement] Oracle sequence noorder does not need extra index (elong)
0003643: [Bug] Error in DB2 select's for initial load and triggers (josh-a-hicks)
0003644: [Bug] Deleting a trigger associated with an unextracted batch causes invalid CSV (mmichalek)
0003646: [Bug] Auto resolve foreign key can fail on Oracle RAC in noorder mode (elong)
0003648: [Bug] Fix DEBUG logging - RouterService suggests that channels that don't have any data to route are disabled (mmichalek)
0003650: [Improvement] Parameter for routing to sort data in memory instead of using database (elong)
0003651: [Improvement] Log details about database permission failures (mmichalek)
25 issues View Issues
Released 2018-07-31
0003652: [Bug] Oracle RAC using sequence noorder can expire last gaps (elong)
1 issue View Issues
Released 2018-07-25
0003645: [Bug] Auto resolve foreign key can fail on Oracle RAC in noorder mode (elong)
1 issue View Issues
Released 2018-07-23
0003616: [Bug] Add better logging and handling for intermittent "Had trouble renaming file" message in the log (mmichalek)
0003641: [Improvement] Oracle sequence noorder does not need extra index (elong)
2 issues View Issues
Released 2018-06-21
0003598: [Improvement] Order rows in initial load for table with self-referencing foreign key (elong)
0003605: [Improvement] Transforms should return an old value for delete and new value for insert and updates (elong)
0003609: [New Feature] Kafka support as a load only node (josh-a-hicks)
0003595: [Improvement] DBFill improvements for JSONB in Postgres and not filling sym tables (josh-a-hicks)
0003599: [Improvement] Read instance.uuid one time for server instance (elong)
0003603: [New Feature] Deleted columns list transform (elong)
0003604: [Improvement] Additional variables for variable transform (elong)
0003606: [Improvement] H2 lost data from restart or power failure (elong)
8 issues View Issues
Released 2018-06-05
0003565: [Improvement] Add a new staging.dir parameter that controls the location of the staging area. (chenson)
0003544: [Improvement] Not all unique sqlite error message are respected on unique error detection (mmichalek)
0003547: [Improvement] Improve Sqlite DdlBuilder support
0003580: [Improvement] Treat misconfiguration more serious: initial.load.use.extract.job.enabled=true and stream.to.file.enabled=false (mmichalek)
0003586: [Improvement] Noorder sequence for performance on Oracle RAC (elong)
0003581: [New Feature] Cassandra support as a load only node (josh-a-hicks)
0003312: [Bug] Compare tablename case insensitiv on SQLite on trigger creation (mmichalek)
0003504: [Improvement] SyncTrigger slow due to synchronized this.getClass() on AbstractDatabasePlatform.getTableFromCache (mmichalek)
0003541: [Improvement] Caches should be cleared on a server restart (mmichalek)
0003557: [New Feature] MSSQL support for datetimeoffset data types. (josh-a-hicks)
0003559: [Improvement] Log expiration of data gaps at info level (mmichalek)
0003572: [Improvement] Improve SymmetricDS acknowledgement logging (mmichalek)
0003573: [New Feature] TopSpeed (TPS) Router (josh-a-hicks)
0003574: [Improvement] Improved logging for data truncation issues in Postgres (josh-a-hicks)
0003583: [Bug] Windows service installer missing config files (elong)
0003584: [Bug] Update BSH variables documentation (elong)
0003585: [Improvement] Default BSH column transform to return old value for deletes (elong)
0003588: [Bug] Configuring a custom job with a cron schedule may result in exceptions in the log and the custom job failing to start (mmichalek)
0003589: [Improvement] Initial load extract job should check file.sync.enabled parameter (elong)
0003590: [Bug] If routing is backed up and a restart happens gaps with data can be expired causing missing data (chenson)
20 issues View Issues
Released 2018-06-05
0003566: [Improvement] Add a new staging.dir parameter that controls the location of the staging area. (chenson)
0003587: [Improvement] Noorder sequence for performance on Oracle RAC (elong)
0003591: [Bug] If routing is backed up and a restart happens gaps with data can be expired causing missing data (chenson)
0003592: [Improvement] Log expiration of data gaps at info level (mmichalek)
4 issues View Issues
Released 2018-05-08
0003514: [Improvement] Improve purge performance of sym_data and sym_data_event (elong)
0003315: [Bug] Cache hash collision in ColumnsAccordingToTriggerHistory (mmichalek)
0003327: [Improvement] Support SQL Server geography type (mmichalek)
0003363: [Bug] A file reload is produced if an unrelated table reload is requested (mmichalek)
0003509: [Improvement] Postgres support for DDL table creation of JSONB data types (josh-a-hicks)
0003510: [Bug] Service wrapper hanging on start on Windows 2003 server (elong)
0003515: [Bug] Null pointer in AddForeignKeyChange (josh-a-hicks)
0003516: [Improvement] Support for DDL creation of a Postgres table with a JSONB data type (josh-a-hicks)
0003518: [Bug] Cross database foreign key support during table creation (josh-a-hicks)
0003524: [Improvement] Indicate when the JVM has optimized a stack in the log (mmichalek)
0003525: [Improvement] Service wrapper: remove reliance on SYM_HOME environment variable (elong)
0003531: [Improvement] Add parameter right.trim.char.values to always right trim CHAR fields
0003536: [Improvement] Documentation clarification/warning about clearing staging (josh-a-hicks)
0003538: [Bug] Batch left in status resend (RS) is never loaded on target and marked okay (OK) on source (elong)
0003542: [Bug] Somestimes jobs are loaded and executed on not assigned node groups
0003549: [Improvement] Add log files to snapshot as last operation (elong)
0003550: [Improvement] Timeouts on routing query and purge service (elong)
0003552: [Bug] Snapshot creations fails due to missing table sym_console_event on community edition
0003553: [Bug] NPE in SnapshotUtil due to returning null on getImplementationTitle()
19 issues View Issues
Released 2018-05-08
0003551: [Bug] (3.8.x version of 0003538): Batch left in status resend (RS) is never loaded on target and marked okay (OK) on source (mmichalek)
1 issue View Issues
Released 2018-03-28
0003498: [Bug] Batches with status of RS (resend) are flagged as In Error. (gwilmer)
0003501: [Bug] Service wrapper not finding process name correctly on Windows 10 (elong)
0003356: [Bug] Add initial.load.transport.max.bytes.to.sync parameter. transport.max.bytes.to.sync not respected in 3.9 during loads/reload (mmichalek)
0003375: [Bug] Data Capture Can't Handle Large XMLTYPE Values (josh-a-hicks)
0003487: [Bug] Executing ISqlTemplate.update() with multiple statements swallows errors (mmichalek)
0003492: [Bug] Postgres create table with Boolean default value needs to wrap with quotes (josh-a-hicks)
0003495: [Bug] Multiple channels in error, should sort batches order by oldest first (elong)
0003497: [Bug] Incoming staging files can be purged by the staging manager before they are processed (gwilmer)
0003500: [Improvement] Tibero date type columns will not be mapped as timestamp during dml statements (josh-a-hicks)
0003502: [Improvement] Increase the default values of transport.max.bytes.to.sync and initial.load.transport.max.bytes.to.sync parameters (mmichalek)
0003503: [Bug] Create/Alter table with a foreign key that crosses catalog or schema (josh-a-hicks)
11 issues View Issues
Released 2018-03-16
0003329: [Bug] Unsuccessful upgrade from 3.7 to 3.8 (kpatierno)
0003446: [Bug] Batch extract locks aren't released when "java.lang.IllegalStateException: Had trouble renaming file." occurs. (mmichalek)
0003447: [Bug] Delaying triggers until after initial load when auto creating tables (elong)
0003448: [Bug] DataExtractorService can't create file lock first time due to missing 'common' directory (mmichalek)
0003450: [Bug] Prevent registration until sync triggers has run (elong)
0003453: [Bug] Purge of stranded data_events on PostgreSQL is too slow (elong)
0003456: [Bug] Stage management job does not use cluster locks (mmichalek)
0003491: [Bug] Incoming staging files can be purged by the staging manager before they are processed (gwilmer)
0003493: [Bug] Batches with status of RS (resend) are flagged as In Error. (gwilmer)
0003494: [Bug] Multiple channels in error, should sort batches order by oldest first (elong)
10 issues View Issues
Released 2018-03-12
0003478: [Bug] Sync triggers in MySQL will fail if there is an active trigger history record but the table was removed manually (josh-a-hicks)
0003430: [Bug] Service wrapper should verify and kill abandoned processes (elong)
0002190: [Bug] PID file is not cleaned up on startup (elong)
0002280: [Improvement] Service stops working after upgrading Java (elong)
0003431: [Improvement] Recovery options for service wrapper (elong)
0003432: [Improvement] Change default start type of windows service to automatic (delayed) (elong)
0003435: [Bug] Error during sync triggers can result in dropping triggers (elong)
0003440: [Improvement] Warning in Java 9 illegal reflective access (elong)
0003441: [Improvement] Update the PostgreSQL JDBC driver. (kstojanovska)
0003444: [Bug] Delaying triggers until after initial load when auto creating tables (elong)
0003445: [Bug] Batch extract locks aren't released when "java.lang.IllegalStateException: Had trouble renaming file." occurs. (mmichalek)
0003451: [Bug] Prevent registration until sync triggers has run (elong)
0003454: [Bug] Purge of stranded data_events on PostgreSQL is too slow (elong)
0003455: [Bug] Stage management job does not use cluster locks (mmichalek)
0003457: [Bug] Oracle geometry/geography type fails to insert if geometry data > 4k (mmichalek)
0003459: [New Feature] Extension point for registration redirect (elong)
0003462: [Improvement] Adjust default parameter value for dataloader.apply.changes.only (josh-a-hicks)
0003463: [Bug] SyncTrigger via REST call does not return errorcode if trigger creation fails (mmichalek)
0003464: [Improvement] RemoteNodeStatuses actively waits for completeness (mmichalek)
0003465: [Bug] DBFill support for JSON types (josh-a-hicks)
0003466: [Improvement] Upgrade MySQL driver (josh-a-hicks)
0003467: [Bug] DataService insertReloadEvent(TableReloadRequest request, boolean deleteAtClient) fails to route without a channelID (josh-a-hicks)
0003468: [Bug] MySQL does not properly retrieve SYM triggers if they are in a different catalog than the connection catalog (josh-a-hicks)
0003470: [Bug] Table reload request for specific tables causes sync triggers to run (elong)
0003471: [Bug] Transport manager factory not using proper parameter (josh-a-hicks)
0003474: [Bug] java.lang.AbstractMethodError: java/sql/PreparedStatement.setNString (elong)
0003481: [Bug] Postgres create tables with an auto increment column create sequence without respect to schema (josh-a-hicks)
0003484: [Improvement] MySQL tinyint columns can be sent as boolean columns through DDL statements (josh-a-hicks)
28 issues View Issues
Released 2018-02-16
0003361: [Improvement] Beanshell Version has CVE (mmichalek)
0003427: [Bug] Node host channel stats sent count inflated (josh-a-hicks)
0003381: [Bug] symadmin does not always return 1 on failure (kstojanovska)
0003390: [Bug] DB2 on ZOS error during snapshot: dbexport throws IllegalArgumentException for --compatible db2zos (kstojanovska)
0003391: [Bug] dbcompare command throws Null Pointer when no arguments passed. Should print help commands. (kstojanovska)
0003392: [New Feature] Resolve foreign key errors using target database metadata and request rows from source (elong)
0003394: [Bug] Booleans fields fail on Sybase 15 using Sybase 12 query optimizer (mmichalek)
0003395: [Improvement] Evaluate the use of the jsch dependency in SymmetricDS (mmichalek)
0003398: [Bug] new sym_job table causes registration error on clients older than 3.8 (chenson)
0003400: [Improvement] Additional information for snapshot file (elong)
0003404: [Bug] --jmx-disable command line option doesn't disable JMX. (mmichalek)
0003405: [Improvement] Default to strong crypto and fall back if not available (elong)
0003406: [Improvement] Improvements for Timeouts related to slow databases (mmichalek)
0003407: [Improvement] Add ability to specify a date time format for dbcompare (kstojanovska)
0003408: [Improvement] Update jackson-databind version (maxwellpettit)
0003416: [Improvement] Raima dialect support for global variables (josh-a-hicks)
0003420: [New Feature] Teradata bulk loader (josh-a-hicks)
0003423: [Bug] Node host stats not working (josh-a-hicks)
0003425: [Improvement] Adding and modifying variables used in initial load and configuration (elong)
0003429: [Bug] Compression of staging with initial load gets IllegalStateException (elong)
20 issues View Issues
Released 2018-01-22
0003366: [Improvement] Support transactional sync triggers (kstojanovska)
0003359: [Improvement] Safeguard against initial.load.delete being routed to the wrong node (mmichalek)
0003369: [Bug] Null pointer when using CSV Router (maxwellpettit)
0003370: [Improvement] Handle exceptions while trying to determine the database version (josh-a-hicks)
0003371: [New Feature] Raima Dialect (josh-a-hicks)
0003374: [Improvement] Load only db passwords not encrypted (josh-a-hicks)
0003380: [Bug] If sym_trigger_hist is missing symmetricds will attempt to recreate the row, but rebuild of triggers fails (kstojanovska)
0003383: [Improvement] IReloadGenerator is not used when node security flag is used for initial loads (josh-a-hicks)
0003385: [Bug] Creating a FULLTEXT index in MySQL or MariaDB is not supported (josh-a-hicks)
0003386: [Improvement] Populate deployment sub type on sym_node (josh-a-hicks)
0003348: [Improvement] Add prompt for password in encrypt-text (kstojanovska)
0003357: [Bug] Extract file lock can't be created when "common" directory doesn't exist yet (mmichalek)
12 issues View Issues
Released 2018-01-02
0003334: [Bug] Triggers get created on similarly named schemas (schemas with extension of each other) in Oracle database (kstojanovska)
0003340: [Bug] FileSyncExtractorService sets IG on non file batches (mmichalek)
0003345: [Bug] Fix boolean handling on ASE 16 (mmichalek)
0003346: [Improvement] Support Cluster Lock refresh for extract in background (kstojanovska)
4 issues View Issues
Released 2017-12-22
0003196: [Bug] Behaviour changed for `sym_trigger` `use_stream_lobs` and `use_capture_lobs` fields (kstojanovska)
0003323: [Bug] sym_monitor_event should be row level locked on SQL Server (kstojanovska)
0003341: [Improvement] Improve PostgreSQL bulk loader to tolerate NULL bytes in incoming data (mmichalek)
0003342: [Improvement] Implement SymmetricDS JDBC driver wrapper for optional logging, stats, and other diagnostics. (mmichalek)
4 issues View Issues
Released 2017-12-15
0003339: [Bug] Retrying batch gets ignored/OKed if stream.to.file.enabled = false
0003333: [Bug] Pull extract is broke when stream.to.file.enabled is set to false (chenson)
0002903: [Bug] DataExtractorService is not incrementing DataBytesSent and DataSent (elong)
0002445: [Bug] Reload channel can get "starved" after it goes into ER when there are lots of pending batches on other channels (elong)
0003274: [New Feature] Setting to block or unblock channels during initial load error (elong)
0002309: [Bug] Error during initial load - send from stage (elong)
0002911: [New Feature] Immediate re-pull when data was just pulled (elong)
0002502: [Improvement] Allow notes or comments for triggers, routers, table routing, and transforms (kstojanovska)
0002684: [New Feature] Support Custom Jobs (mmichalek)
0002912: [Improvement] Prevent reading out database password via rest api (elong)
0003124: [Improvement] Sym_sequence table change column name cycle to not be an ANSI reserved word (josh-a-hicks)
0002937: [Improvement] Disable and deprecate Grouplets feature in 3.9 (mmichalek)
0003053: [Improvement] Default handle_key_updates in sym_trigger to 1 (chenson)
0003060: [Bug] Data generated by a transform isn't visible to later transforms (when using multiple load transforms on one table) (mmichalek)
0003087: [Improvement] When a trigger_hist row can't be found use the catalog and schema from the trigger definition to look up the table to "recreate" (chenson)
0003092: [Improvement] Remove sym_trigger_router.initial_load_batch_count. It is no longer used. (chenson)
0003112: [Improvement] Make Outgoing Batch and Incoming Batch Similar (maxwellpettit)
0003113: [Bug] Typo in sym_service.conf (chenson)
0003114: [New Feature] Update service detects new software versions (elong)
0003115: [Bug] You can miss sym_monitor_event sync's because they are on the heartbeat channel. Create a new "monitor" channel. (chenson)
0003120: [Task] Upgrade build to the latest version of gradle (chenson)
0003138: [Task] Default monitor.events.capture.enabled to false (chenson)
0003142: [New Feature] Sync Columns Between Incoming and Outgoing Batch (maxwellpettit)
0003168: [New Feature] Create CSV Router to route data from a CSV file into a database and update documentation. (kstojanovska)
0003209: [Improvement] Delay detection of offline nodes after restart (elong)
0003232: [Improvement] Upgrade Jetty to the latest version. Require Java 8. (chenson)
0003186: [Improvement] Support throttling multi-homed node startup (chenson)
0003220: [Improvement] Cannot Register a remote node to another remote node before initial load (chenson)
0003252: [Improvement] When inserting extract in background reload batches record the data_row_count during the insert of the RQ batch (chenson)
0003253: [Bug] ProcessInfo which is used to gather information about processes can be corrupted on push and pull because of threading in 3.8 (chenson)
0003256: [Bug] Extract stats aren't updated on common outgoing batch rows for nodes that did not do the actual extract (chenson)
0003260: [Bug] Incoming heartbeat batch can be left stranded in error (chenson)
0003261: [Improvement] During the reading of data to route, log every minute the progress to the log file like other processes do (chenson)
0003262: [Improvement] Add sym_node_channel_ctl to the snapshot (chenson)
0003281: [Improvement] Add caching to FileSyncService (kstojanovska)
0003283: [Improvement] Trigger creation fails on some platforms when multiple trigger threads working. (kstojanovska)
0003291: [Improvement] Disable 3DES ciphers that are vulnerable to Sweet32 Birthday attacks (elong)
0003325: [Improvement] Support cluster lock keep-alive for routing (mmichalek)
0003328: [Improvement] Detect when more than one instance of SymDS is connected the same DB but not clustered. (mmichalek)
0003284: [Improvement] Add details to email notifications (kstojanovska)
40 issues View Issues
Released 2017-12-13
0003338: [Improvement] Upgrade 3rd Party Libraries to address security concerns (mmichalek)
0003331: [Bug] Fix sql maps to avoid using hard coded prefixes to tables. (kstojanovska)
0003335: [New Feature] Extension point during reloads to adjust the active trigger histories (josh-a-hicks)
0003336: [Improvement] MySql Bulk Writer should not fail on table creation if it already exists. (josh-a-hicks)
0003337: [Bug] Informix fails to read existing triggers due to invalid sql (josh-a-hicks)
5 issues View Issues
Released 2017-11-20
0003314: [Improvement] Support row-by-row stream lob for Sybase (kstojanovska)
0003320: [Bug] Possible NullPointerException during extension registration on a busy system (mmichalek)
0003306: [Bug] MSSQL Server will not retrieve schemas correctly for a different database/catalog (josh-a-hicks)
0003317: [Bug] Failed to delete data gaps message in the log (mmichalek)
0003318: [Bug] common batches can get corrupted because of 0003275 and 0003282 (chenson)
5 issues View Issues
Released 2017-11-06
0003294: [Bug] Loads that use a custom sql (truncate table %s) to not take into account transforms (josh-a-hicks)
0003286: [Improvement] dbcompare improvements (mmichalek)
0003275: [Improvement] Allow users to reset batch status to NE to force re-extraction of a batch (mmichalek)
0003297: [Bug] Treat Oracle DATE type as a TIMESTAMP (kstojanovska)
0003282: [Bug] Common batch extracts may fail when a cluster is using a shared staging area (mmichalek)
0002886: [Bug] Disabling self signed certificates (elong)
0003277: [Bug] null pointer during sorting of tables for initial load (josh-a-hicks)
0003278: [Bug] Fixes for NuoDB dialect (elong)
0003279: [Bug] Rest services return HTTP response code 200 when disabled, but should return a response code indicating something's wrong. (mmichalek)
0003285: [Improvement] Move loading of trigger_routers to more specific execution branch to reduce unneeded db calls (chenson)
0003288: [Bug] The cancellation of pending heartbeat batches can cause a deadlock on SQL Server (mmichalek)
0003293: [Bug] Resource leak when loading data from transport (chenson)
0003296: [Improvement] Routing should use a dirtySqlTemplate for getReadyChannels() (mmichalek)
0003298: [Bug] On Sybase ASE, SymmetricDS sometimes fails to detect triggers in different catalog (mmichalek)
0003300: [Improvement] Run fix data gaps by default the first time routing runs after a restart (chenson)
0003301: [Improvement] Don't package snapshot zip like a jar file. Use zip utility instead. (chenson)
0003302: [Improvement] Package all symmetric log files and wrapper log files in a system snapshot (chenson)
0003303: [Improvement] Include more outgoing batch rows in the snapshot (chenson)
0003304: [Improvement] For a failed batch log the channel it was on as well as the batch id. This will be useful to see in the log file (chenson)
0003287: [Bug] Invalid symbols in index name lead to sync error on SQLite (chenson)
20 issues View Issues
Released 2017-10-06
0003250: [Bug] Clustered DataExtractorService re-extracts batches when they have already been extracted by another node in the cluster (gwilmer)
0003227: [Improvement] When pushing to a large number of nodes on limited number of thread, only allocate nodes that have pending changes (chenson)
0003236: [Improvement] Allow for an "all nodes" value in lookup table router (gwilmer)
0003212: [New Feature] Add NuoDB Dialect (kstojanovska)
0003239: [Bug] Observed that two load threads are loading the same batch at the same time during a pull (maxwellpettit)
0003247: [Improvement] Include check for next data_id to ensure within range of sym_data_gap (chenson)
0003259: [Improvement] Retry batch should be flushed when written to the output stream so we don't hit timeouts (chenson)
0003268: [Bug] symadmin encrypt-text requires a valid properties file that can connect to a database to encrypt new passwords. (chenson)
0003258: [Improvement] DB2 support for transaction id (josh-a-hicks)
0003243: [Bug] AS400 default catalog must be null and not empty string or readTables on the meta data will never return results (josh-a-hicks)
0003244: [Improvement] AS400 support for versions less than 7 (josh-a-hicks)
0002846: [Bug] SymmetricDS blocks on startup when AS400 password expires (elong)
0003210: [Bug] Turkish Locale Problem (elong)
0003224: [Bug] batch_to_send_count does not get reset in hybrid model (kstojanovska)
0003226: [Bug] Enabling File Sync doesn't start jobs on client nodes (maxwellpettit)
0003234: [Improvement] Ability to store additional statistics by channel (josh-a-hicks)
0003237: [Bug] DB2 zOS does not support to_clob function (josh-a-hicks)
0003240: [Bug] Each time a batch is loaded it uses the same thread name. This can be confusing if the same node is being loaded by two thread (maxwellpettit)
0003246: [Improvement] Check for journaling on DB2 for i (elong)
0003249: [Bug] Setting EXTERNAL.ID.IS.UNIQUE can create a race condition that allows to nodes to share registration (gwilmer)
0003263: [Improvement] Optimize inserting of initial load events for lots of nodes (chenson)
0003264: [Bug] The MySQL Bulk Loader throws a null pointer exception if the table is not found in the target database (chenson)
0003267: [Improvement] Log better error message when SymmetricDS fails to decrypt a db.password (chenson)
0003269: [Bug] If a file exists in staging with a done or create suffix and no period to separate the suffix, then the server won't startup (chenson)
0003270: [Improvement] Document how to import a pkcs12 formatted ssl cert into symmetricds (chenson)
0003271: [Bug] Postgres bulk loader will produce a stack overflow error on create tables (josh-a-hicks)
0003272: [Bug] Table reload requests that use the custom sql (for truncates or other) run agains the improper order of tables (josh-a-hicks)
0003273: [Bug] Initial load order was not correct for all cases. (josh-a-hicks)
28 issues View Issues
Released 2017-08-14
0003211: [Bug] When a node is in "offline" mode (node.offline=true), the offline push and pull jobs don't always pick up incoming files (gwilmer)
0003229: [Improvement] Add Data Loader for Apache Ignite (maxwellpettit)
0003216: [New Feature] Tibero Database Dialect (josh-a-hicks)
0003204: [Bug] File Sync Fast Tracking doesn't initially populate sym_file_snapshot (maxwellpettit)
0003205: [Bug] Enabling File Sync doesn't create triggers on sym_file_snapshot (maxwellpettit)
0003206: [Improvement] Initial load extractor threading does not support multiple queues (josh-a-hicks)
0003194: [Bug] SymmetricDS fails to start on multi-homed installations using the exact same db.url (mmichalek)
0003207: [Bug] Error on Sybase 12.5 on setDecimalValue (josh-a-hicks)
0003173: [Improvement] dbcompare - support overriden target table names. (mmichalek)
0003213: [Improvement] dbcompare - support excluding individual columns from comparison (mmichalek)
0003214: [Bug] Close & delete resource if retry command comes through and the create file has been stranded in staging (chenson)
0003203: [Bug] list outgoing batches query does not work on Sybase ASE when a load is specified (maxwellpettit)
0003218: [Bug] Sybase ASE 12.5 updateHandleKeyUpdatesTriggerTemplate Syntax Error (maxwellpettit)
0003222: [Improvement] When restarting a cron job print out the next scheduled time (chenson)
0003223: [Bug] Batches that are corrupted on the file system in the outgoing staging area can cause the system to get stuck (chenson)
15 issues View Issues
Released 2017-07-19
0003197: [Bug] One file trigger that is configured with two routers to two different target locations syncs only to one location (chenson)
0003200: [Bug] Auto Create Router on Group Link Value Too Long (maxwellpettit)
0003176: [Improvement] SymDS V3.7 and V3.8 for "sym_context" With INTERBASE (maxwellpettit)
0003199: [Improvement] Support 'NaN' Datatype for Numeric Columns in Postgres (maxwellpettit)
4 issues View Issues
Released 2017-07-07
0003193: [Bug] Sybase ASE - If you turn off selection of old data during routing and use a column match routers an error is thrown (chenson)
0003163: [Improvement] Detect situations where there are invalid copies of engines.properties files in the engines directory (mmichalek)
0003165: [Bug] Common batch issue when nodes are pushed to or pulled from concurrently (chenson)
0003167: [Bug] Sybase ASE Errors Using Multithreaded Sync Triggers (maxwellpettit)
0003172: [Bug] Table Name for Triggers on Postgres is Case Sensitive (maxwellpettit)
0003174: [Bug] Purge should clean up abandoned sym_data_event rows (elong)
0003177: [Bug] Sync config on upgrade can lose registration (elong)
0003180: [Bug] When a node is re-registered it can propagate deletes of itself back to the registration effectively unregistering itself (chenson)
0003181: [Bug] Corrupt batch on remote target node after an "out of disk space error" (chenson)
0003182: [Bug] Resource is not closed after "out of disk space" error on a remote target node (chenson)
0003183: [Bug] After a failed extract in background batches should be cleaned up and the batch status should be set back to RQ (chenson)
0003184: [Bug] Multi-homed nodes that run out of disk space can end up with zero byte sized files due to the way that copy works (chenson)
0003152: [Bug] org.jumpmind.db.sql.SqlException: JZ0NK: Generated keys are not available because either the Statement.NO_GENERATED_KEYS was use (josh-a-hicks)
0003179: [Improvement] Make start.sync.config.job, auto.sync.config.at.startup editable on the UI. (mmichalek)
0003187: [Bug] Initial load delete first with transforms involving multiple tables (josh-a-hicks)
0003188: [Bug] The ddl builder for Sybase ASE is ignoring the unique='true' setting on the column even though the keyword unique does exist (chenson)
0003190: [Task] Update Supported Data Types in SqlServer in Docs (kstojanovska)
0003191: [Bug] Sybase useHandleKeyUpdates yields trigger that sets nocount incorrectly (chenson)
0003192: [Bug] Sybase ASE Errors in Metadata Using Reserved Words (maxwellpettit)
19 issues View Issues
Released 2017-06-19
0003157: [Improvement] Allow bulk loaders to fall back to default loader when an error occurs (josh-a-hicks)
0003154: [Bug] Reopen registration sets created_at_node_id to be the selected node rather than registration server/managing node (kstojanovska)
0003145: [Improvement] Allow $(schemaName) variable in channel expression (elong)
0003147: [Improvement] Create table reload requests by channel (josh-a-hicks)
0003143: [Bug] Table reload request load sql using alias "t" will not work (josh-a-hicks)
0003148: [Bug] Stream rows does not honor sync key names if provided (josh-a-hicks)
0003150: [Bug] ProcessInfo duration is for the entire sync (versus batch) and the rows/sec is off because it is calculated using the total time (maxwellpettit)
0003155: [Bug] Refresh the group link cache when node group links are modified. (maxwellpettit)
0003156: [Improvement] Validate the number of table columns match the number of data elements before attempting to load data (chenson)
0003146: [Bug] Wildcards for schema and table on Oracle (elong)
0003162: [Bug] Empty batches are created on load when using subselect router (maxwellpettit)
11 issues View Issues
Released 2017-06-05
0003133: [New Feature] Stream rows (josh-a-hicks)
0003104: [New Feature] Log Conflicts Resolutions (maxwellpettit)
0003118: [Bug] Only sync pro tables to professional target nodes. (mmichalek)
0003121: [Bug] Generic JDBC builder improperly handling delimiters (josh-a-hicks)
0003131: [Bug] null pointer when a table reload request is queued up and there is no sym_node_security row (chenson)
0002835: [Bug] Cannot access audit tables when db is postgressql (chenson)
0003129: [Bug] oracle.use.transaction.view=true can cause missing data on busy systems (chenson)
0003137: [Improvement] Updates to SymmetricDS tutorial (kstojanovska)
0003127: [Improvement] Add logging to the DBFRouter to log failed line number and field (chenson)
9 issues View Issues
Released 2017-05-12
0003095: [New Feature] Add basic DDL replication (elong)
0003097: [Bug] Common batches can get an error if they are in memory and two nodes try to pull with just the right timing. (chenson)
0003105: [Improvement] The default cluster.lock.timeout.ms is set to 30 minutes. Default to 2 hours instead. (chenson)
0003094: [Bug] Status of batches set to resend when error on channel (elong)
0003096: [Improvement] Variables in router target catalog and schema (elong)
0003099: [Bug] target and source node caches don't get refreshed when sym_node is sync'd to other nodes for the first time (chenson)
0003093: [Bug] Greenplum client won't register properly with master node (gwilmer)
7 issues View Issues
Released 2017-05-04
0003091: [Bug] A corrupt batch being sent to a target results in a NullPointerException by load writing the batch to staging (chenson)
0003085: [Bug] MySQL JSON columns being converted to hex representation on mysql data on extract at source node (chenson)
0003088: [Bug] The last update time on sym_incoming_batch comes from the app serve while the create time comes from the database (chenson)
0003089: [Bug] data_event_count is not being set for initial load batches (chenson)
0002984: [Bug] Batch was corrupted in incoming staging. The beginning of the batch was appended to the middle of the same batch. (chenson)
5 issues View Issues
Released 2017-05-01
0001261: [Bug] reload-table doesn't work with tables that have collate latin1_bin
0003075: [New Feature] Sync configuration on upgrade and as periodic job (elong)
0003076: [Bug] MySQL binary collation sequence causes incorrect decoding of text data from source (gwilmer)
0003066: [Improvement] Cache frequent use of AppUtils.getHostName() and AppUtils.getIpAddress() (mmichalek)
0002964: [Bug] MEDIUMTEXT/LONGTEXT columns being converted to hex representation on mysql data on extract at source node (maxwellpettit)
0003077: [Task] custom_variable_classes not used in PostgreSQL 9.2+ (maxwellpettit)
0003079: [Improvement] Add capture only changes support for SQLite (chenson)
0003081: [Improvement] Give unique names to the data loader and data extractor threads (chenson)
0003070: [Improvement] Log error details when SymmetricDS is unable to read table metadata (gwilmer)
0003069: [Improvement] Update documentation for 3.8 load balancers to use sticky sessions (josh-a-hicks)
0003080: [Improvement] Show failed batch extract errors even if there is problems updating outgoing batch status for the failure (gwilmer)
0003074: [Bug] Extracted request gets stuck if connection failes while sending batch (chenson)
0003067: [Improvement] Log information about long running routing similar to extract and load (maxwellpettit)
0003068: [Bug] MySQL Create Table with Timestamps (josh-a-hicks)
0003083: [Bug] Support initial load in background with stream to threshold set to a non-zero value (chenson)
0003073: [Bug] When auto.resolve.foreign.key.violation=true and circular fk dependencies exist SymmetricDS can blow up with an OOM error (chenson)
0003086: [Bug] Missing foreign key reference of null is not handled properly in the foreign key recovery code (chenson)
17 issues View Issues
Released 2017-04-20
0003064: [New Feature] Allow the event action on group links to be overridden (elong)
0003065: [Bug] DB2 Error: SQLCODE=-574 during Initial Load when default datatype is CURRENT TIMESTAMP (maxwellpettit)
0003063: [Bug] Keep varchar(max) columns comparable on MSSQL (chenson)
0003061: [Bug] Sync triggers will not create trigger if function already exists (Postgres) (mmichalek)
4 issues View Issues
Released 2017-04-19
0003034: [Bug] Failed to extract batch - IllegalStateException: There is no content to read (chenson)
0003046: [Bug] Table debug log statement causes slowness (maxwellpettit)
0002967: [Bug] SymmetricDS schema-send (sync) fails to create tables for autoindex-ed SQLite tables (maxwellpettit)
0003042: [Bug] Batch protocol incorrect when reload event with no data is followed by two different change events (chenson)
0002766: [Bug] Version 3.8.3 : Symmtric DS Installation on Interbase (maxwellpettit)
0003056: [Improvement] Make XmlPublisherDatabaseWriterFilter configurable to publish either on batch complete or batch commit (chenson)
0003054: [Bug] Support lower_case_names=1 setting for MySQL (chenson)
0003055: [Improvement] When the default database writer fails to execute a SQL event, the SQL that was executed is not logged (chenson)
0003045: [Bug] Sometimes insert on replicated tables fails on MySQL (maxwellpettit)
0003049: [Improvement] Update the documentation for BeanShell Script Transform to talk about how to access "other" columns (maxwellpettit)
0003058: [Bug] Every sql error causes "There is no content to read. Memory buffer was empty and <file> was not found" (chenson)
0003020: [Bug] Problem after upgrading from version 3.8.8 to version 3.8.18 (chenson)
0003030: [Improvement] Test SymmetricDS with Firebird 3 (maxwellpettit)
0003059: [Bug] 0003027 caused columns of type text on SQL Server to not work with handle_key_updates on (chenson)
14 issues View Issues
Released 2017-04-06
0002962: [Bug] Fix typos and dead URLs in tutorials (maxwellpettit)
0003018: [Bug] On Oracle, nvarchar not syncing unicode characters when use_capture_lobs is on (chenson)
0003017: [New Feature] Assign MySQL data Types.OTHER to LONGVARCHAR (maxwellpettit)
0003003: [Improvement] Support JSON data types (maxwellpettit)
0002991: [Bug] Routing still runs with start.route.job=false (maxwellpettit)
0003024: [Improvement] Document sendStringParametersAsUnicode=false for improving performance on Sql Server (chenson)
0002992: [Bug] host.bind.name not being used (maxwellpettit)
0003025: [Improvement] Update the heartbeat (sym_node_host) immediately on an re-opened registration (chenson)
0003026: [Bug] null pointer exception on sqlite. jdbc type name can be null on sqlite (chenson)
0003027: [Bug] Unable to create trigger for varbinary in MsSql (maxwellpettit)
0003028: [Improvement] When jobs.synchronized.enable is true, sync triggers should only use 1 thread (chenson)
0003031: [Bug] Sqlite dialect is broken (chenson)
0003033: [Bug] A beanshell script transform should be able to return a non string value (which would be translated to a screen) (chenson)
0003035: [Bug] When using postgres bulk loader the dataloader.create.table.alter.to.match.db.case setting is not respected (chenson)
0003036: [Bug] ConcurrentModificationException while cleaning staging (chenson)
0003037: [Bug] Update the documentation for configuration of bulk loaders on the channel (chenson)
0003038: [Improvement] Sql Server - default sendStringParametersAsUnicode=false so we use the index when varchar primary keys are used (chenson)
0003039: [Bug] Wildcard table names don't work on Informix (chenson)
18 issues View Issues
Released 2017-03-14
0003016: [Improvement] Don't refresh the sym_node cache on the update of sym_node records (chenson)
0003014: [Improvement] During Extract, ORA-01438: value larger than specified precision allowed for this column (mmichalek)
0003013: [Improvement] Update the heartbeat (sym_node_host) immediately on registration (chenson)
0002999: [Bug] When a node is disabled after it has expired sym_node_host should be deleted as well as sym_node_security (chenson)
0003000: [Bug] The registration ack for registration redirect does not work because the ack url is incorrectly rebuilt for the redirected ack (chenson)
0003002: [Improvement] Add a parameter to enable the old way to purge staging. Default will be stream.to.file.purge.on.ttl.enabled=false (chenson)
0003005: [Bug] SequenceFactory may issue duplicate outgoing_batch (batch_id) sequence numbers when shared db transactions are rolled back (mmichalek)
0003007: [Bug] Initial Load or Table Reload extract may stall when file.sync.enable=true (mmichalek)
0003010: [Improvement] Batches get stranded in ready state in staging on a cluster because the ack that moves them to done occurs on a different server (chenson)
0003011: [Bug] Batches that are behind a transform change batch in the same sync get deleted because of staging purge (chenson)
10 issues View Issues
Released 2017-02-24
0002995: [Improvement] IllegalStateException - no content found after fixing transform (chenson)
0002996: [Bug] DB2 dialect fails to detect existence of sym tables (mmichalek)
0002998: [Bug] Batch incorrect when a reload event with no data followed by change capture data from a different table in the same batch (chenson)
0002978: [Improvement] Remove the packaging of symmetric.properties file in the conf directory. (chenson)
0002993: [Bug] ddl-utils should not drop tables when it can't update their structure (mmichalek)
5 issues View Issues
Released 2017-02-08
0002985: [Bug] C Client FileSync raises an error on empty incoming batches (mmichalek)
0002986: [Bug] Configuration Service master to master only check did not account for both master to master and tiered (josh-a-hicks)
0002988: [Improvement] On registration don't restart jobs if they had not previously been started (chenson)
0002989: [Bug] A sql parsing bug was introduced by 2977 (chenson)
4 issues View Issues
Released 2017-02-01
0002969: [Improvement] Support offline mode for file sync (mmichalek)
0002968: [Bug] java.lang.NullPointerException in getForeignTableRows when foreign key is null (chenson)
0002971: [Bug] C Client crashes during sync triggers if two trigger routers point at the same trigger (mmichalek)
0002973: [Bug] Support http timeout in C client (mmichalek)
0002974: [Bug] 3.8 is not backwards compatible with pre 3.0 versions when multiple batches with the same table are received (chenson)
0002975: [Improvement] Generating a snapshot can fail if the SYM_NODE_COMMUNICATION table has issues while being added (josh-a-hicks)
0002977: [Improvement] SqlScriptReader is slow at parsing multi-line sql statements (chenson)
0002976: [Bug] Foreign key automatic resolution was not handling nested dependencies properly (josh-a-hicks)
8 issues View Issues
Released 2017-01-19
0002963: [New Feature] Support file sync in the C client (mmichalek)
0002470: [New Feature] Add support for MySQL 5.7 (maxwellpettit)
0002959: [Bug] BatchStagingManager deleting incoming files from staging that are not yet processed (chenson)
0002960: [Improvement] Save on memory: StagingManager creates lots of empty maps that just take up memory as staging grows (chenson)
0002961: [Bug] Concurrent extractors of common batches can get into a state where the batch is not found in staging when it goes to sent it (chenson)
5 issues View Issues
Released 2017-01-11
0002953: [Bug] MSSQL Data truncation issue (josh-a-hicks)
0002956: [Improvement] getFullyQualifiedTableName is a CPU hotspot (chenson)
0002957: [Bug] If batch is missing from staging on the target side, don't try to load any other batches while waiting for the resend (chenson)
0002958: [Improvement] Log message about catalog, schema and table use for lookup if an exception occurs while looking up a table (chenson)
4 issues View Issues
Released 2016-12-30
0002947: [Bug] Auto resolve foreign key violation fails when table in different catalog or schema (elong)
0002909: [Bug] Built in extension points should be marked as built in extension points so they show up as such (chenson)
0002939: [Bug] MySQL store: Error after reload node (chenson)
0002936: [Improvement] Provide additional DB2 debug logging around global variables (mmichalek)
0002938: [Bug] Monitor event batches may get mistakenly ignored during heartbeat (mmichalek)
0002940: [Improvement] Sql Server - An implicit conversion on column [sym_outgoing_batch].[status] to data type "nchar" may be causing index su (chenson)
0002941: [Improvement] Update Oracle section to enhance 4k limit documentation and add subsections (chenson)
0002942: [Improvement] Make sym_data_gap regeneration more robust (mmichalek)
0002943: [Improvement] Add min and max sym_data.data_id to support snapshot (mmichalek)
0002944: [Improvement] Attempt to recover if sym_trigger_hist is deleted. If the table and trigger can be found then recreate the row. (chenson)
0002945: [Improvement] Allow environment variables and system properties to be used as replacement properties in engine parameters at startup (chenson)
0002946: [Improvement] Provide explicit default and document the host.bind.name parameter (mmichalek)
0002948: [Bug] Columns mismatched with multiline clob and varchar columns with matching protocol data that happens to be in a new line (chenson)
0002949: [Bug] Statistics in sym_node_host_channel_stats are incorrect for extract and send as of 3.8.0 (chenson)
0002951: [Bug] Push HEAD request doesn't use the queue channel to reserve its connection so the request is effectively not doing anything (chenson)
0002952: [Bug] A sym_data row that can't be handled should be ignored. Not reprocessed over and over again. (chenson)
16 issues View Issues
Released 2016-12-05
0002928: [Bug] Staging purge process fails to clean registration batch. Purge staging hourly based on absence of batch in batch tables (chenson)
0002920: [Bug] Offline mode extract is broken (chenson)
0002923: [Bug] Errors are being suppressed when they bubble up to the SymmetricDS Servlet and the nodes are multi-homed (chenson)
0002924: [Bug] java.util.concurrent.TimeoutException: Idle timeout expired: 60000/60000 ms (chenson)
0002925: [New Feature] Add REST service that invokes a job (chenson)
0002926: [Improvement] Reference the latest postgres jar file so that postgres 9.6.1 works (chenson)
0002930: [Improvement] Add node offline monitor (chenson)
7 issues View Issues
Released 2016-11-25
0002910: [Bug] Node Communication Type FILE_EXTRACT is too long (mmichalek)
0002914: [Bug] Don't log full stack trace when registration is not open on client (chenson)
0002915: [Bug] Initial load batches get routed to everyone if initial load is interrupted by a reboot if cluster.lock.enabled is true (chenson)
0002916: [Bug] Sql script in doc is wrong (chenson)
0002917: [Improvement] Don't update the status of an outgoing batch to SE until it has been sending for outgoing.batches.update.status.millis (chenson)
5 issues View Issues
Released 2016-11-17
0002822: [Improvement] DBCompare should support where clauses (mmichalek)
0002885: [Bug] Table reload request delete first out of order (chenson)
0002893: [Improvement] Set the defaults for pull.thread.per.server.count and push.thread.per.server.count to something bigger than 1 (chenson)
0002898: [Bug] DBCompare should consult sym_router when determining target catalog and schema (mmichalek)
0002892: [Bug] Monitor events cause issues when syncing to a node that is running SymmetricDS version less than 3.8. (chenson)
5 issues View Issues
Released 2016-11-08
0002876: [Improvement] FileSync initial load batches should respect max batch size of the filesync_reload channel (mmichalek)
0002863: [Task] Update the documentation for initial loads (josh-a-hicks)
0002874: [Bug] [SQL Server] When capture changes only is enabled, pk is not compared and potential syntax error (elong)
0002875: [Improvement] log at the warning level, not the error level when an unrecognized engine is specified or a bad url is used (chenson)
0002878: [Improvement] Provide for BSH scripting when reading properties files (mhanes)
0002883: [Bug] DBCompare overrides SQL output when using a single SQL file (mmichalek)
0002887: [Improvement] Update sym_service.conf with setting for http server response timeout. Reduce the default timeout from 2 hours to 1 minute (chenson)
0002890: [Improvement] For long running batches, log not only the dml count, but the dml count by table (chenson)
0002768: [Bug] Abandoned batches in StagingArea if Batch is marked as "OK" (josh-a-hicks)
0002888: [New Feature] Remove any staging files that do not associate with a batch in the incoming or outgoing batch table when purged. (josh-a-hicks)
10 issues View Issues
Released 2016-10-20
0002857: [Bug] PostgresBulkDatabaseWriter is not preserving spaces (josh-a-hicks)
0002859: [New Feature] Auto resolve foreign key violation by sending missing rows (elong)
0002852: [Improvement] Add batch summary to incoming batches (mmichalek)
0002860: [Improvement] Avoid locks in extract query with dirty reads (elong)
0002865: [Bug] Console event unique key exception on ignore multiple batches (josh-a-hicks)
0002868: [Bug] Fix really bad error message when a transform transforms a table name to a name that doesn't exist and the original name does (chenson)
0002870: [Improvement] Add getEngine(name) to SymmetricWebServer (elong)
0002871: [Bug] Initial loads and reload were not preserving spaces on an empty space field. (josh-a-hicks)
8 issues View Issues
Released 2016-10-07
0002843: [Bug] When a common batch is sent to more than one target, subsequent target nodes are sent a retry instead of the batch data (chenson)
0002847: [Bug] Clustered system should not cache sequences (elong)
0002841: [New Feature] Add a generic jdbc platform and symmetric dialect that will work with jdbc drivers that are not yet supported. (chenson)
0002845: [Improvement] Upgrade warning on node communication table (josh-a-hicks)
4 issues View Issues
Released 2016-09-30
0002834: [Bug] SQL Server table create fails for date type numeric() identity (josh-a-hicks)
0002801: [Bug] Ignoring a batch will not send the ignore properly to targets (josh-a-hicks)
0002803: [Bug] Outgoing purge job is slower than it needs to be (chenson)
0002807: [Bug] DBCompare should process tables that have a PK mapped in a transform, even if they don't have a physical PK (mmichalek)
0002808: [Improvement] Update cacerts file to latest version (elong)
0002809: [Improvement] Parameter to trust mail server certificate (elong)
0002813: [Bug] Remove monitor event and console event from configuration (elong)
0002814: [Bug] Add debug logging for SMTP session (elong)
0002815: [Improvement] Add an online() call to IOfflineClientListener (elong)
0002805: [Bug] mysql_bulk may cause NullPointerException (elong)
0002816: [Bug] org.jumpmind.symmetric.service.impl.ConfigurationService#channelWindowsByChannelCache filling error (elong)
0002817: [Bug] User Guide misstype (elong)
0002818: [Bug] RouterService is deadlocking on SQLite when clustering enabled (mmichalek)
0002820: [Bug] Unclear meaning of dbcompare's --use-sym-config (mmichalek)
0002823: [Bug] Value too large for router_id in sym_data_event error (elong)
0002825: [Bug] Data with ID = 0 is routed perpetually when using DataGapFastDetector (mmichalek)
0002812: [Improvement] Provide a means to override the default semicolon delimiter for SQL event batches (mhanes)
0002831: [Bug] Newline converison in data can cause data truncation error (elong)
0002832: [Improvement] Sql server unable to read meta data (tables) from when using other databases (josh-a-hicks)
0002833: [Bug] Batch extraction stuck in loop (elong)
0002836: [Improvement] Reduce checks for old files in stage management (elong)
21 issues View Issues
Released 2016-09-15
0002765: [Bug] MS SQL Server 2000 fails to alter table due to dropping of default constraints (josh-a-hicks)
0002788: [Bug] Sync of monitor events gets unique key violation (elong)
0002764: [New Feature] isNull, isBlank, and isEmpty Transform Types (josh-a-hicks)
0002770: [Bug] Monitor/console event tables not routing and syncing (elong)
0002773: [Improvement] Repeating startup messages about nodes being rejected (elong)
0002767: [Bug] Monitoring not working Firebird (elong)
0002771: [Bug] MSSQL 2000 fails to alter tables due to default constraint errors (josh-a-hicks)
0002774: [Bug] Batch with committed data_events was OK'd after server died after commit of sym_data_event but before batch status was updated (chenson)
0002769: [Bug] Initial load extraction gets into a loop if staging file was deleted before being sent. (josh-a-hicks)
0002777: [Bug] Initial load waits for extraction that never happens (elong)
0002782: [Bug] Duplicate data gap immediately after upgrade (elong)
0002748: [Bug] the Table 'sym_trigger' can not be created on informix (elong)
0002775: [Bug] Uninstall fails on version 3.5 database with 3.8 software on Postgres (elong)
0002780: [Improvement] org.jumpmind.db.sql.JdbcSqlReadCursor not using sqlTemplate.getSettings().getResultSetType() for creating statement (elong)
0002781: [Improvement] Loop is continuing even when condition is meet (elong)
0002784: [Bug] 3.5 version of SymmetricDS will not register with a 3.8.3 server (chenson)
0002776: [Bug] SQL Lite nodes fail to register 3.8 - 3.8.3 (josh-a-hicks)
0002787: [Improvement] Add sym_console_event to the support snapshot (josh-a-hicks)
0002792: [Bug] DBCompare leaks database resources (mmichalek)
0002786: [Improvement] Add sym_table_reload_request to support snapshot (josh-a-hicks)
0002793: [Improvement] Add count and is_resolved to monitor events (elong)
0002799: [Improvement] Adjust unrouted data count to not include gaps (josh-a-hicks)
22 issues View Issues
Released 2016-08-31
0002761: [Bug] Stuck in loop of "Batch is marked as ready but it has been deleted" (elong)
0002759: [Improvement] Abstract File Parsing Router needs to remove context entries when file is deleted (josh-a-hicks)
0002756: [Improvement] Allow BSH transforms to control if old data is sent to target (josh-a-hicks)
0002757: [Bug] New tables in 3.8 will fail to load on systems that have a mix of 3.8 nodes and < 3.8 nodes (josh-a-hicks)
0002754: [Bug] iSeries can't detect sym tables on startup (elong)
0002752: [Improvement] Optimize DataExtractorService lookupAndOrderColumnsAccordingToTriggerHistory (elong)
0002753: [Improvement] Optimize calls from TransformWriter to enhanceWithImpliedColumns (mmichalek)
0002750: [Improvement] Firebird extract with configurable cast to varchar sizes (elong)
0002749: [Improvement] Firebird "arithmetic exception, numeric overflow, or string truncation" on extract (elong)
0002763: [Bug] UI Problems when a row in sym_data has a bad trigger_hist_id (mmichalek)
10 issues View Issues
Released 2016-08-22
0002731: [Bug] Insert of TableReloadRequest fails in Oracle (josh-a-hicks)
0002730: [Improvement] Incoming batch has a new ignore row count (josh-a-hicks)
0002725: [Bug] docs have 404 (elong)
0002736: [Bug] TableReloadRequest does not work when sending data to central (josh-a-hicks)
0002737: [Improvement] Log Connection Failure Stack Trace (mmichalek)
0002740: [Bug] "Did not receive an acknowledgement" using sym_table_reload_request (elong)
0002743: [Bug] The entire list of nodes is looked up during a single node's authentication. This was introduced when caching logic was reverted (chenson)
7 issues View Issues
Released 2016-08-19
0002742: [Bug] The entire list of nodes is looked up during a single node's authentication (chenson)
1 issue View Issues
Released 2016-08-16
0002711: [Bug] When system is busy, gaps should wait to expire (elong)
0002714: [New Feature] Upgrade Jetty to the latest 9.2 version and enable websockets (chenson)
0002716: [Bug] Unable to create HSQLDB node (josh-a-hicks)
0002718: [Improvement] Update the documentation for sym_trigger.use_capture_old_data (chenson)
0002705: [Improvement] Record Batch Summaries (mmichalek)
0002708: [Bug] symmetric-ds high cpu usage (elong)
0002710: [Improvement] Buffer Hybrid Pull Status Requests (mmichalek)
0002721: [Bug] Null Pointer on Initial load - sync triggers failed to create trigger (elong)
0002723: [Improvement] Auto configure registration server (elong)
0002728: [Bug] NPE on uninstall using symadmin (elong)
10 issues View Issues
Released 2016-08-08
0003130: [Improvement] Guard against case mismatches in trigger id's and router id's when doing table reloads (mmichalek)
0002997: [Bug] It's not possible to send a reload of just the files right now. (elong)
0002691: [New Feature] Partial initial loads (josh-a-hicks)
0001570: [Improvement] Add custom_before_insert/update/delete_text to trigger for help with routing dependent rows (chenson)
0002420: [Bug] Tutorial on the website gives 404 error (elong)
0002683: [New Feature] Add an api to get trigger text from the ddl utils IDdlReader and implement it for databases that support triggers (rsunderhaus)
0002548: [Improvement] Remove old heap dumps on startup (elong)
0002555: [Bug] REST : postRegisterNode (postRegisterNodeByEngine) using GET method (elong)
0002574: [Improvement] Improve performance of the transfer to and from staging (elong)
0002449: [Bug] File sync sometimes not deleting files with delete_after_sync option (elong)
0002458: [New Feature] Add arbitrary text at the beginning of the trigger (elong)
0002598: [Improvement] DbFill cascade foreign key dependencies (elong)
0002609: [Improvement] Disable file sync by default (elong)
0002611: [Improvement] Heartbeat batches build up when node offline (elong)
0002591: [Improvement] Add transactions to DbFill (elong)
0002618: [New Feature] Throttle network bandwidth usage on channel (elong)
0002638: [Improvement] Allow send-schema to send all tables when no tables as arguments (elong)
0002642: [New Feature] Table trigger configuration to provide included columns setting (josh-a-hicks)
0002651: [Improvement] Add built-in variables for use in beanshell extensions (elong)
0002653: [Improvement] Make unrouted data collection optional (elong)
0002565: [New Feature] Add VoltDB Dialect (mmichalek)
0002635: [Improvement] New data loader type on channels "bulk" to represent any bulk loader if support by platform (josh-a-hicks)
0002661: [Improvement] Perform locking in-memory when clustering is disabled (elong)
0002662: [Improvement] Perform node communication locks in-memory when clustering is disabled (elong)
0002665: [Improvement] Reduce number of times parameters are reread during startup (elong)
0002666: [Improvement] Cache offline node database parameters used by node communication (elong)
0001614: [Improvement] Parallelize the synchronization of triggers to improve performance in a system with lots of tables (elong)
0002667: [Improvement] Use node identity cache (elong)
0002670: [Improvement] Only update sym_node_channel_ctl when using extract millis on channel (elong)
0002671: [Improvement] Use node group link cache for source and target nodes (elong)
0002674: [Improvement] Route for only channels that have data waiting to route (elong)
0002580: [Improvement] Send keepalive during push or pull to prevent connection timeout (elong)
0002668: [Improvement] Use node security cache (elong)
0002677: [Improvement] High CPU for routing to determine common batch status on channels (elong)
0002679: [Improvement] Add event logging to service wrapper start up (elong)
0002680: [Improvement] Avoid updating status of outgoing batch for small batches (elong)
0002681: [Improvement] Only query incoming_error for batch being retried (elong)
0002682: [Improvement] Cache outgoing batch sequences (elong)
0002564: [New Feature] dbcompare feature (mmichalek)
0002577: [Improvement] Separate thread for transfer and loading or extract (elong)
0002603: [Improvement] Retry batches from staging instead of sending them again (elong)
0002658: [New Feature] Initial load defaults to initial load extract in background (josh-a-hicks)
0002675: [New Feature] Ability to add extension point for the purge service (josh-a-hicks)
0002687: [Improvement] Support File Sync on Android (mmichalek)
0002699: [Improvement] Copy directly to staging when nodes are on same server (elong)
0002526: [Improvement] Improve performance of data gap detection (elong)
0002547: [New Feature] Notification of system event problems (elong)
0002664: [Improvement] Misc performance improvements (mmichalek)
0002693: [Improvement] Use node cache (elong)
0002701: [Improvement] Disable Offline Push/Pull By Default. (mmichalek)
0002702: [Improvement] High CPU usage from Table.getFullyQualifiedTableName() (elong)
0002704: [Improvement] AbstractDatabasePlatform.parseTimestamp should always return the Timestamp type (rsunderhaus)
0002625: [New Feature] Hybrid Pull Feature (mmichalek)
0002498: [Improvement] Service fails after Java upgrade (elong)
0002477: [Improvement] Add command line options to sym that allow me to run a single push or pull (elong)
0002525: [Improvement] Outgoing load summary was designed to only retrieve "reload" channel. (josh-a-hicks)
56 issues View Issues
Released 2016-08-08
0002695: [Bug] Transform with null update action loses updates (elong)
0002724: [Improvement] Eliminate Repeated Stack trace logging (mmichalek)
0002696: [Bug] Fix NPE in XmlPublisherDataRouter when publishing delete event type (elong)
0002697: [Bug] C Client sends empty subsequent batches when max batch size is exceeded (mmichalek)
0002700: [Bug] C Client doesn't properly parse quote characters in incoming data. (mmichalek)
5 issues View Issues
Released 2016-07-23
0002678: [Improvement] DBF Router setup to read files in a read only mode to prevent locking (josh-a-hicks)
0002657: [Bug] Nodes not cleaning staged resources of any type (chenson)
0002685: [Improvement] File sync parameter to remove just the *.ctl file after file has been replicated. (josh-a-hicks)
0002688: [Bug] Heartbeats don't propagate properly in a multi-master situation (mmichalek)
0002690: [Improvement] Parameter to allow creation of tables during initial load without a PK (josh-a-hicks)
5 issues View Issues
Released 2016-07-12
0002639: [Bug] Issue 2519 broke DB2 Z/OS version 10 support (elong)
0002640: [Bug] Wrong node hierarchy when only one group link (rsunderhaus)
0002643: [Bug] Trigger build fails for varchar(5000) when using mssql.use.ntypes.for.sync parameter (elong)
0002646: [Bug] FileRouting throws NPE when lookup router doesn't route (mmichalek)
0002654: [Improvement] Allow to execute update only statements via restservice (chenson)
0002545: [Improvement] AS400 parameter to control what database type CLOBs are cast to. (josh-a-hicks)
0002644: [Bug] Large float values fail to load on Sql Server (chenson)
0002656: [Bug] Registration request update date and time (elong)
0002659: [Improvement] AS400 should return empty string if default catalog can not be determine through meta data (josh-a-hicks)
0002660: [Bug] Postgres bulk loader would not create new tables if intial.load.create.first parameter is in use. (josh-a-hicks)
0002621: [Improvement] Slow performance of ConfigurationChangedDataRouter on trigger re-creation with many triggers (chenson)
0002519: [Improvement] DB2 triggers are not providing the source node id (josh-a-hicks)
12 issues View Issues
Released 2016-06-10
0002605: [Improvement] Document Supported Data Types Across All Platforms (chenson)
0002607: [Bug] SymmetricDS wrapper fails to log when sym_service.conf is misconfigured. (mmichalek)
0002615: [Improvement] Support commas in column names (mmichalek)
0002616: [Improvement] Tighten up default Jetty HTTP security settings (mmichalek)
0002624: [Bug] Prioritize custom extensions over built-in extensions (elong)
0002626: [Improvement] Set order of triggers to first on SQL Server to preserve order of changes (elong)
0002630: [Improvement] Enhance JdbcSqltransaction to allow for preparation and execution of sql with named parameters (gwilmer)
0002636: [Bug] Issue 0002584 in 3.7.33 broke AS/400 triggers
8 issues View Issues
Released 2016-05-17
0002595: [Bug] MSSQL Server store procedures to not include catalog. (josh-a-hicks)
0002561: [Bug] File parsing router was not writing to staging properly (josh-a-hicks)
0002570: [Improvement] DBF reader support through file sync is also syncing the file (josh-a-hicks)
0002601: [Bug] JdbcSqlTemplate NullPointerException when passing null SqlTemplateSettings (mmichalek)
0002587: [Improvement] Updated Postgres Bulk Writer statistics (josh-a-hicks)
0002566: [Improvement] JMS Publish properties incorrect in commented out example of symmetric-extension.xml (josh-a-hicks)
0002584: [Improvement] Improve capture of LOBs and wide tables on DB2 (elong)
0002571: [Improvement] Improve SQL Logging (mmichalek)
0002568: [Improvement] Protect keystore password (elong)
0002560: [Improvement] Initial load extract job parameter to send batches immediately as they are written to staging. (josh-a-hicks)
0002553: [Bug] REST : error on calling postStartByEngine (elong)
0002557: [Improvement] Parameter to allow reload channel to block or not block other channels (elong)
0002572: [Bug] REST API removenode: cannot re-register node until after restarting SymmetricDS (mmichalek)
0002515: [Improvement] Allow configuration of sym_data create_time timezone (mmichalek)
0002575: [Improvement] Support Primary Key Updates on Sybase ASE (mmichalek)
0002576: [Improvement] Initial load extract job to account for table transforms that might increase batch sizes beyond the max (josh-a-hicks)
0002578: [Bug] Staging can clear ready batches which slows initial load (elong)
0002583: [Bug] C Client - Database Parameter Overrides not working (mmichalek)
0002585: [Bug] C Client doesn't populate failure code on RemoteNodeStatus (mmichalek)
0002589: [Bug] Extracting thousands of batches causes OutOfMemoryError during initial load (elong)
0002592: [Bug] Null pointer exception Postgres bulk loader when table is missing (elong)
0002599: [Bug] SqlScriptReader is parsing string literals from comments. (abrougher)
22 issues View Issues
Released 2016-04-06
0002559: [Bug] DB2 Trigger may shift decimal point on millisecond portion of timestamp (mmichalek)
0002554: [Bug] Initial Load fails with NullPointerException when no transforms are defined. (elong)
0002550: [Bug] Typo in trigger text broke trigger generation on SQL Server (elong)
0002551: [Bug] Derby sync BLOBs when PK is character type (elong)
4 issues View Issues
Released 2016-03-29
0002542: [Improvement] Allow ignored protocols and ciphers through properties for SSL (josh-a-hicks)
0002536: [Bug] RT batches are left abandoned if routing fails (chenson)
0002524: [Improvement] Data gap detection slow when trying to expire gaps (elong)
0002535: [Bug] Some SQL has sym_ hardcoded in table name (elong)
0002532: [Bug] Some Windows environments unable to command line sym and symcc (elong)
0002534: [Improvement] Allow user to override transaction isolation level (elong)
0002541: [Bug] The SqlScript class should not try to run blank lines (chenson)
7 issues View Issues
Released 2016-03-11
0002505: [Improvement] MSSQL support for "Export Data Tier Application" (josh-a-hicks)
0002512: [Bug] Redshift will insert multiple incoming batch rows if batches are resent (josh-a-hicks)
0002522: [Improvement] Add support for sending table data through the REST API. (mmichalek)
0002514: [Improvement] Reduce Noisy Logging (mmichalek)
0002518: [Improvement] Oracle bulk loader leaves cursors open (josh-a-hicks)
0002499: [New Feature] Add variable transform for system_timestamp_utc (elong)
0002506: [Bug] Redshift support snapshots fail (josh-a-hicks)
0002492: [Bug] Redshift bulk loader does not work with initial.create.first (josh-a-hicks)
0002501: [Improvement] File sync performance on large file system (elong)
0002513: [Bug] Extensions don't load for new nodes until restarted (elong)
0002516: [Bug] Extensions are static to server but should be local to engine (elong)
0002495: [Bug] MySQL Bulk Loader Fails on BLOBs under utf8/MySQL 5.7 (mmichalek)
0002504: [New Feature] DBF reader support through file sync which will read to database (josh-a-hicks)
0002490: [Bug] Oracle ddl reader not escaping "_" (josh-a-hicks)
0002496: [Bug] Unwanted Warning Message: "Could not find column with the name of " (mmichalek)
15 issues View Issues
Released 2016-02-12
0002489: [Bug] DB2 AS400 create tables on initial load is reading views as indexes (josh-a-hicks)
0002469: [Bug] routing.largest.gap.size is limited to an integer sized value, but should be a long. (mmichalek)
0002480: [Bug] Rest API uninstall does not completely uninstall a node. (mmichalek)
0002486: [Bug] Initial Load Purge Statement doesn't honor Transforms (mmichalek)
0002497: [Bug] AS400 attempts to rebuild indexes on each startup of SymmetricDS (josh-a-hicks)
0002474: [Improvement] Support json/jsonb types with indexing for sending schema (elong)
0002479: [Bug] Data gaps expire immediately, data is never routed (elong)
0002452: [Bug] Unable to synchronize longvarchar from MySQL (elong)
0002478: [Bug] Failed to route and batch on channel (elong)
0002483: [Bug] Xml Publisher: data not legal for JDOM (elong)
0002484: [Bug] Failed to route and batch on channel (latest changes) (elong)
0002471: [Improvement] Wrapper logs incorrect current working directory (elong)
0002472: [Bug] Wrapper not restarting server process (elong)
13 issues View Issues
Released 2015-12-15
0002436: [Bug] INSERT converted to UPDATE without FALLBACK conflict resolution (chenson)
0002433: [Bug] "TIMESTAMP(6) WITH TIME ZONE" is not supported by Data Loader Type of "Oracle bulk loader." (mmichalek)
0002328: [Bug] Error during use of dbexport feature on PostgreSQL database (chenson)
0002443: [Bug] Node communication stops running a push thread for a node (elong)
0002453: [Bug] Make the precision of the fractional millisecond capture on oracle timestamps configurable or default to FF (versus FF3) (chenson)
0002454: [Bug] Use DATETIME2 in DDL when available on SQL-Server (elong)
0002455: [Improvement] Use current_timestamp instead of current_date for defaults (elong)
0002456: [Bug] Use unicode for bulk insert file on SQL-Server (elong)
0002460: [Improvement] Redshift driver support (josh-a-hicks)
0002462: [Bug] Replication does not restart after network reconnection between servers (chenson)
0002463: [New Feature] Redshift support for converting clobs to varchar max size (josh-a-hicks)
0002464: [Bug] If individual column templates are changed in a trigger template from release to release, triggers are not rebuilt (chenson)
0002465: [Improvement] Add support for Oracle's XMLType (chenson)
0002466: [Improvement] Add property to disable setting the the h2.basedir system property (chenson)
0002467: [Bug] Issue 0002367 broke insert transformations (chenson)
0002468: [Improvement] Set push.thread.per.server.count to 1. It should not have been bumped up to 100 in 2.7.22 (chenson)
16 issues View Issues
Released 2015-11-17
0002459: [Bug] Timestamp Values may get exported with invalid format (mmichalek)
0002425: [Bug] SymmetricDS Android has a dependency on MySQL libraries (chenson)
0002432: [Bug] SymmetricDS can not create trigger for the table with column type of "TIMESTAMP(0) WITH TIME ZONE" (mmichalek)
0002435: [Improvement] Warning about "Skipping index" should be debug level (elong)
0002437: [Bug] Loading a 'timestamp with time zone' field into a 'timestamp' column appears to mangle the time. (mmichalek)
0002441: [Bug] Failed to read table on Firebird (elong)
0002444: [Bug] DbExport fails when using "MSSQL" Type. (mmichalek)
0002447: [Bug] Redshift create tables does not support identity columns (josh-a-hicks)
8 issues View Issues
Released 2015-10-30
0002431: [Bug] Linux service installer fails to install (gwilmer)
0002430: [Bug] Windows Service Fails to Start from sym_service start command when install directory has space in name (gwilmer)
0002424: [Bug] Lookup Router expression is not considered valid without line breaks. (josh-a-hicks)
0002427: [Improvement] Update postgres jdbc jar file to the latest version (chenson)
0002428: [Improvement] Log who has the sync triggers job locked if it is cluster locked and another node attempts to sync triggers (chenson)
0002429: [Bug] new data is bound as old data in the load filter extension point (chenson)
6 issues View Issues
Released 2015-10-23
0002408: [Bug] Error while starting sym with Java 7 (chenson)
0002416: [Improvement] Remove jmx.agent.enabled and jmx.agent.port from symmetric-server.properties (chenson)
0002421: [Bug] as400 triggers fail to execute with some clob datatypes (chenson)
0002296: [Bug] MySQL bulk loader produced invalid data file if the first column in table is binary. (chenson)
0002297: [Bug] Column names in MySQL bulk loader should be quoted (chenson)
0002409: [Improvement] Cache the sym_node_group_channel_wnd table for use during batch extract (chenson)
0002410: [Bug] Offline jobs should be initialized in the sym_lock table (chenson)
0002411: [Improvement] Order outgoing and incoming batches by create time desc in the snapshot so we get the last 5000 batches (chenson)
0002414: [Improvement] Log the sync url in debug mode (chenson)
0002417: [Bug] Sqlite update and delete triggers use incorrect custom text (mmichalek)
0002419: [Improvement] When comparing column names in the model comparator case should be ignored when db.metadata.ignore.case=true (chenson)
11 issues View Issues
Released 2015-10-12
0002407: [Bug] Default generated ssl cert doesn't work with newly upgraded jetty (chenson)
1 issue View Issues
Released 2015-10-09
0002404: [Improvement] Adjusted setup installation to work with PDQ deployer (josh-a-hicks)
0002401: [Improvement] Support clobs in the oracle bulk loader (chenson)
0002402: [Bug] Oracle bulk loader should flush before processing an update or a delete (chenson)
0002403: [Bug] NodeCommunicationService can get stuck if a socket timeout occurs when acquiring the lock (chenson)
4 issues View Issues
Released 2015-10-01
0002367: [New Feature] TableTransformation operation change support for UPDATE-DML (in addition to DELETE) (chenson)
0002311: [Improvement] Don't use 503 when SymmetricDS is unavailable as some proxies return that as well. (chenson)
0002312: [Improvement] Return different error codes for when an engine is stopped or starting versus the server is too busy (chenson)
0002320: [Improvement] Bump up the default amount of memory from 256 to 1024 (chenson)
0002323: [Improvement] Don't select row_data, old_data or pk_data when routing if only default routers are assigned (chenson)
0002329: [Improvement] set http.push.stream.output.enabled=true as the default setting (chenson)
0002395: [Improvement] Delay routing exception logged as error (elong)
0002317: [Improvement] Upgrade Jetty to version 9.3.3.v20150827 (chenson)
0002363: [Bug] CHAR(x) Column Padding with whitespaces won't work if character conversion is needed to (chenson)
0002372: [Improvement] allow SQL-LookupColumnTransform access to OLD-Column values (chenson)
0002375: [New Feature] LoadFilter with SQL-Script support (chenson)
0002396: [Improvement] Provide functionality to not require context table on sqlite for threadsafe data capture (chenson)
0002397: [Improvement] Add support for Oracle interval data type (chenson)
0002399: [Bug] Oracle bulk loader should respect dataloader.max.rows.before.commit and execute database writer filters (chenson)
0002400: [Bug] Unwanted warning: Starting a new process even though the previous 'Database Pull' process ... (chenson)
0002393: [Bug] NVARCHAR limit on SQL Server is a size of 4000 (chenson)
16 issues View Issues
Released 2015-09-11
0002388: [Bug] SQLServer 2008 does not correctly create remote tables with fields of type nvarchar(max) (chenson)
0002392: [Bug] SqlScriptReader has a bug where if multiline literals in a statement have a comment at the end of the line, the comment is lost (chenson)
0001575: [New Feature] Offline data synchronization (elong)
0002368: [Bug] Null key value causes additive transform not to work (chenson)
0002374: [Bug] Memory being held up un-necessarily in StagingManager and StagedResource (chenson)
0002376: [Improvement] Add MSSQL 2008 type for datetimeoffset (chenson)
0002377: [Bug] SQLServer 2008 does not correctly create remote tables with fields of type varbinary(max) (chenson)
0002378: [Improvement] Protect against duplicate sym_data_gap entries (chenson)
0002379: [Improvement] Expose access to the SymmetricEngineHolder from the ServerSymmetricEngine (chenson)
0002383: [Bug] Audit Table Router does not handle column name case sensitivity for SQL Server (josh-a-hicks)
0002385: [Improvement] No need to create functions and enable and disable triggers on greenplum where triggers are not supported (chenson)
0002386: [Improvement] Add logging of data rows that failed to load for the oracle bulk loader (chenson)
0002387: [Improvement] Make oracle.bulk.load.max.rows.before.flush so that it does not require a restart (chenson)
0002389: [Improvement] Make sym_node.external_id bigger. Support an external.id of up to 255 characters. (chenson)
0002390: [Bug] Prevent the extract in background job from going into an endless loop if request extracting takes more than 30 seconds (chenson)
0002391: [Bug] File sync hangs forever when the tracker job breaks a hung shared lock (chenson)
16 issues View Issues
Released 2015-08-08
0002346: [Bug] Metadata lookup does not properly escape _ and % for table and column lookups (chenson)
0002364: [Improvement] DBExport ability to produce drop only statements (josh-a-hicks)
0002313: [Bug] When SymmetricDS is stopped via REST or jmx, auto.start.engine should be set to false so the node won't restart automatically (chenson)
0002314: [Bug] dbimport of xml (XmlDataReader) does not handle xsi:nil correctly (chenson)
0002315: [Bug] Generated ddl should always escape ' with ''. MySQL and Postgres currently do not. (chenson)
0002316: [Bug] On SQL Server a default value of '' is exported as '''' (chenson)
0002318: [Improvement] Performance improvements in gap detection during routing. Improves routing performance with lots of gaps. (chenson)
0002326: [Bug] Empty reload batch causes batch to end prematurely (chenson)
0002327: [Improvement] Add an install method to the REST api that takes a properties file and installs it in the engines directory and starts the node (chenson)
0002332: [Improvement] Better logging for bsh load filter errors (chenson)
0002333: [Bug] Audit router inserts failing due to case sensitive collation (chenson)
0002334: [Bug] create triggers should take into account that the catalog or schema could be blank in database versus null (chenson)
0002335: [Improvement] Make the ISyncUrlExtension more flexible by always calling a registered ISyncUrlExtension (chenson)
0002341: [Improvement] Add the ability to use parameter values in catalog and schema for trigger, router, and transform configuration. (elong)
0002343: [Bug] A load script doesn't fire the error script if the schema is left blank on Oracle (chenson)
0002344: [Improvement] Geography data type support (josh-a-hicks)
0002350: [Bug] setting suspend=1 on sym_node_channel_ctl gets set back to 0 when extract happens (chenson)
0002351: [Improvement] Order configuration export for diff reporting (elong)
0002357: [Improvement] Need to be able to set the field terminator and record terminator for the mssql bulk loader (chenson)
0002359: [Bug] Handle nvarchar default values on sql server that start with N' during schema creation (chenson)
0002360: [Bug] Initial loads not working from source to target in the multiple source to single targets profile (chenson)
0002361: [Bug] Ignore sqlite_autoindex_ indexes in the sqliteddlreader (chenson)
0002365: [Bug] dbexport incorrectly blanks out the schema when the schema is the default schema and the catalog is not (chenson)
0001620: [Improvement] Move SymmetricDS to Github (chenson)
24 issues View Issues
Released 2015-05-31
0002308: [Bug] Bsh variables were removed from bsh column transform accidentally. Readding support (chenson)
0002306: [Improvement] Add a trim() column transform (chenson)
0002307: [Bug] Outgoing batches are missing the sql message sometimes (chenson)
3 issues View Issues
Released 2015-05-28
0002302: [Bug] AckUriHandler has an incorrect Comparator code (chenson)
0002305: [New Feature] Add new extension point that allows batches to be filtered prior to sending them (chenson)
2 issues View Issues
Released 2015-05-18
0002299: [Bug] Deadlock for additive transform. It should use the same transaction that the default writer uses. (chenson)
0002301: [Bug] If an incoming batch is marked as IG when it is loading and the batch fails, then the IG status is lost (chenson)
0002290: [Bug] Postgres bulk writer throws a null pointer error versus logging what is going on when the target table cannot be found (chenson)
0002293: [Bug] sym_node_group_channel_wnd functionality is broken (chenson)
0002294: [Improvement] Improve the bean shell database filter. pk data should be bound on deletes. (chenson)
5 issues View Issues
Released 2015-05-02
0002285: [Improvement] Slight performance improvement in reading table metadata on Firebird (chenson)
0002287: [Bug] Multiplier transform isn't working (chenson)
0002288: [Bug] The file directory listing in the snapshot is inaccurate (chenson)
0002289: [Improvement] When a node is removed, clear out its sym_incoming_batch table (versus just setting batches to OK) (chenson)
4 issues View Issues
Released 2015-04-23
0002282: [Improvement] Add create.table.without.foreign.keys setting that removes foreign keys on table definitions being used during database creation (chenson)
0002279: [Bug] Fix misleading warning. "None of the target nodes specified in the data.node_list field ({}) were qualified nodes" (chenson)
0002273: [Bug] Auto calculate of number of required batches an extract in background extract should use the initial load select (chenson)
0002277: [Improvement] Don't log a warning when there is a missing column data for a transform due to a delete when capture old data is turned off (chenson)
4 issues View Issues
Released 2015-04-16
0002265: [Bug] Xml Publisher fails when delete comes through. Null Pointer Exception. (chenson)
0002270: [Improvement] Log when an initial load or reverse initial load is queued up (chenson)
0002274: [Bug] If a row is marked as IG and an ACK comes in with an ER status the IG status is overwritten (chenson)
0002275: [Bug] Common batch mode not detected if trigger router is defined that does not use the default router and is on the same link (chenson)
4 issues View Issues
Released 2015-04-10
0002263: [Bug] Trigger is not able to be created (chenson)
1 issue View Issues
Released 2015-04-06
0002250: [Bug] Bad purge query on sybase (chenson)
0002245: [Bug] Column match router should not do work during initial load if initial load select is used (chenson)
0002249: [Bug] Alter script broken on Sybase ASE because SqlScript parser leaves ; in the script (chenson)
0002251: [Improvement] If the ack response does not come back with a 200 error code, the throw an error. Before we looked for only 4 error codes. (chenson)
0002252: [Improvement] Re-add a buffer flush at the end of a push and at the end of a file push. (chenson)
5 issues View Issues
Released 2015-03-30
0002237: [Improvement] Add new auto.sync.triggers.after.config.loaded property that allows sync triggers to be turned on on client when config changes (chenson)
0002238: [Bug] Router service fails due to Syntax error (chenson)
0002239: [Bug] The xml publisher removes '-' from the key data so 'This is a test" and 'This-is-a-test' are equivalent. This is wrong. (chenson)
0002241: [Bug] Routing fails with null pointer exception (NPE) (elong)
0002242: [Bug] SQL Server fails to create triggers (chenson)
5 issues View Issues
Released 2015-03-17
0002217: [Bug] Android zip contains superflous slf4j jars (chenson)
0002231: [Bug] ; in sql scripts in sql content aren't properly parsed (chenson)
0002232: [Bug] Insert fails due to error in Trigger (chenson)
3 issues View Issues
Released 2015-03-06
0002216: [Bug] Replication of rows with NULL in large object column on PostgreSQL throws exception (chenson)
0002230: [Bug] HSQLDB ddl builder doesn't creates a varbinary instead of a blob when the type in xml is blob (chenson)
0002219: [Bug] When Primary key is binary; SymmetricDS fails capture changes. (chenson)
0002222: [Bug] BSH transform context variables overwrite column variables (elong)
0002223: [Bug] platform should pass in setting for whether to use autocommit for ddl in createDatabase and dropDatabase. (chenson)
0002224: [Bug] When external.id.is.unique.enabled=false calling symadmin open-regsitration only works for the first two nodes with the same id (chenson)
0002225: [Bug] JMX method openRegistration should behave like the command line openRegistration command (chenson)
0002226: [Bug] Sql Server 2000's default schema is the user. We had hardcoded dbo as the schema which only worked for dbowner accounts (chenson)
0002227: [Bug] Initial load create first does not support the creation of REAL columns for sqlite (chenson)
9 issues View Issues
Released 2015-02-24
0002210: [Bug] You should be able to request an initial load from a server by setting the initial_load_enabled flag on the client node. (chenson)
0002211: [Improvement] Don't insert file sync initial load batch if there are no file trigger routers configured (chenson)
0002212: [Bug] getOutgoingBatchStatus only returns pending batches for one status. It should return multiple summaries. (chenson)
0002213: [Bug] Missing space in ORDER BY CLAUSE (chenson)
4 issues View Issues
Released 2015-02-17
0002205: [Bug] Subselect router arguments are encoded on reload (chenson)
0002191: [Bug] Unrouted batches end up with a status of NE and never get purged (chenson)
0002192: [Bug] Conflict resolution of FALLBACK transforms update to insert although row exists (chenson)
0002193: [Improvement] Only run the check for abandoned batches check once after the server starts, not everytime we route (chenson)
0002194: [Bug] postgres geometry types broken by issue 1996 (chenson)
0002196: [Improvement] Bsh Data Router: Bind in nodeIds for nodes that would normally be routed to. Useful for implementing default behavior. (chenson)
0002197: [Bug] Right before a node loads registration configuration, clear out sym_data on the config channel (chenson)
0002200: [Bug] Microsoft JDBC maps nvarchar(max) and varchar(max) to a varchar with a size. Should be mapped to a longvarchar or longnvarchar. (chenson)
8 issues View Issues
Released 2015-02-12
0002186: [Improvement] DB2 iSeries - Change the sym_data row_data storage to CLOB to support longer row data (chenson)
0002187: [Bug] auto create tables doesn't support comment characters in quoted column and table names (chenson)
0002149: [Bug] Create Initial Table for MySQL - TINYTEXT (chenson)
0002185: [Improvement] Improved trigger performance on Sql Server (chenson)
4 issues View Issues
Released 2015-02-05
0002173: [Improvement] "arithmetic exception, numeric overflow, or string truncation" on firebird due to row_data being > 10k. Log a better error msg. (chenson)
0002174: [Bug] Redshift Bulkloader - S3 regions that require v4 of the authentication protocol get an error (chenson)
0002175: [Improvement] Package jt400 ibm as400/iSeries jar file with SymmetricDS (chenson)
0002176: [Bug] iSeries - Any tools that insert into sym_data cause errors because of invalid query to lookup last identity record (chenson)
0002177: [Bug] When a case sensitive collation is used on sql server alters to prevent page lock escalation fail with a warning (chenson)
0002178: [Improvement] Allow the use of wildcards in catalog and schema for load filters (chenson)
6 issues View Issues
Released 2015-02-01
0002172: [Bug] Ignore case not working due to bug in ignore case feature for schema and catalog in table lookup (chenson)
1 issue View Issues
Released 2015-01-29
0001385: [Bug] dbimport fails to create SQLite tables with foreign key restraints (chenson)
0002124: [Improvement] Support foreign keys in ddl builder for sqlite (chenson)
0002152: [Bug] DDL errors on DB2 i5 AS/400 (elong)
0002148: [Bug] When checking for gap expiration compare data create times against the database time, not against the symmetric server time (chenson)
0002155: [Improvement] Reduce updates to sym_node_communication (chenson)
0002158: [Improvement] Snapshot util should just package up all files with the .log extension in the log directory (chenson)
0002159: [Improvement] Add database time and server time to support snapshot (chenson)
0002161: [Improvement] Interrupt working threads when a symmetric engine is stopped. Also check for interrupted threads when processing data. (chenson)
0002163: [Bug] Configured extension with a node group id of ALL is not working (chenson)
9 issues View Issues
Released 2015-01-20
0002135: [Bug] bsh column transform can pick up source columns from previous tables in the batch (chenson)
0002136: [Bug] Changing a primary key with an implied transform does not work (chenson)
0002139: [Improvement] Log original conflict error message if available. Makes it easier to identify root cause conflict issues. (chenson)
0002144: [Improvement] When transformed data is retransformed it should only try to match the key values if more than one transformed data is returned (chenson)
0002145: [Improvement] Do a better job of table lookup when case is suppose to be ignored. Lookup across catalogs and schemas is now case insensitive (chenson)
0002147: [Improvement] Add validation and better error message if the parsed tokens doesn't match the column count of the last parsed table (chenson)
6 issues View Issues
Released 2015-01-13
0002127: [Bug] Tinyint is 0 to 255 on Sql Server. JTDS treats it as -128 to 127. The driver throws an error for values > 127. (chenson)
0002133: [Bug] SQL Anywhere capturing wrong date format (elong)
2 issues View Issues
Released 2015-01-06
0002088: [Bug] The addition of a new symds configuration table makes registration incompatible with previous versions (chenson)
0001756: [Bug] dbimport doesn't handle relative pathnames (elong)
0001952: [Bug] NullPointerException when setting replication for an unsupported table in PostgreSQL (chenson)
0000043: [New Feature] Expressions for target_schema_name (elong)
0001621: [Improvement] Move SymmetricDS to Gradle (chenson)
0001650: [New Feature] Reverse initial load with symadmin (elong)
0001828: [Improvement] Update jTDS driver from 1.2.4 to 1.2.8 (chenson)
0001970: [Improvement] Valuemap transform syntax for passing values through (elong)
0001985: [Improvement] Add support for DB2 iSeries (AS/400) (elong)
0002020: [Bug] Log4j cannot be configured to send errors by email (chenson)
0002040: [Improvement] Can't set windows service dependencies in sym_service.conf (elong)
0002047: [Improvement] Add extension service that can read extensions from database (elong)
0002048: [Improvement] Option for delayed start of Windows service (elong)
0002050: [Bug] dropping a table before dropping trigger causes NPE (chenson)
0002057: [Improvement] The sync triggers cluster lock is being grabbed every ten seconds (so initial load events are not inserted during trigger sync) (chenson)
0002060: [Improvement] We currently log data sent and received from jobs at INFO level. Do the same from the server side. (chenson)
0002063: [Improvement] Remove the getName() method from the IColumnTransform interface (chenson)
0002067: [Bug] Snapshot fails when run on nodes that are not registered (chenson)
0002092: [Bug] Should be able to remove mongo and amazon jar files and the application should still work (chenson)
0002102: [Improvement] Remove double logging of exception messages to improve log readability (chenson)
0002108: [Improvement] Add processinfo to track when symmetricds is "inserting load events" on the route job thread (chenson)
0002114: [Improvement] Upgrade sqlite jdbc library version to latest version (chenson)
0002115: [Bug] Stream lobs doesn't work with tables in a different schema when router.use_source_catalog_schema is set to 0 (chenson)
0002119: [Bug] common batch mode incorrectly detected if a table syncs bidirectionally on different channels (chenson)
0002122: [Improvement] Remove deprecated Data Gap Purge Job (chenson)
0002123: [Improvement] Update the samples files for the Quick Start Tutorial (abailey)
0002109: [Bug] Trigger creation fails on Sybase ASE database for CLOB,BLOB,BINARY,VARBINARY,LONGBINARY (chenson)
27 issues View Issues
Released 2014-12-26
0002078: [Bug] Service wrapper unsatisfied link error (elong)
0002090: [Bug] Informix installations fail when existing SymmetricDS tables exist due to case sensitive comparisons (chenson)
0002094: [Bug] Row deletion is not synced if table has conflict resolution by timestamp (chenson)
0002100: [Bug] getChannelStatus REST call is broken (chenson)
0002101: [Improvement] Add a property that instructs symmetricds to use PK from target tables when creating update and delete statements (chenson)
0002103: [Bug] Create table to check and allow for identity columns that are not part of PK. (josh-a-hicks)
0002104: [Improvement] Add feature to turn off the use of default values in the create schema first feature (chenson)
0002105: [Bug] Error code 2601 on Sql Server should be treated like other unique constraint errors (chenson)
0002107: [Bug] Initial load extract in background can fail when purge is set aggressively (chenson)
0002110: [Bug] On firebird ddl fails if table column switches from NOT NULL to NULLABLE (chenson)
0002111: [Improvement] When big transactions are interspersed routing requires a lot of memory which can result in OOM errors (chenson)
0002112: [Bug] When lots of unrouted data exists with small transactions, the peek ahead queue can get big and cause out of memory errors (chenson)
0002113: [Bug] sqlite trigger fails to capture data when a blank string is inserted into a datetime field (chenson)
13 issues View Issues
Released 2014-12-11
0002093: [Bug] Table structure changes, sym_trigger is updated and old table structure is used for new trigger (chenson)
0002097: [Bug] sync triggers gets called during and initial load (chenson)
2 issues View Issues
Released 2014-12-04
0002087: [Bug] Extract initial load in background doesn't work with wildcard catalogs and schemas (chenson)
1 issue View Issues
Released 2014-12-01
0002065: [Bug] Newer wins conflict resolution does not work on Android (chenson)
0001310: [Improvement] Support sql dialect 1 for firebird (elong)
0002062: [Bug] Slow SYM_DATA reads on Firebird (chenson)
0002064: [Bug] NVARCHAR field is not mapped in MySQL DDL Builder (josh-a-hicks)
0002068: [Bug] SymmetricLauncher references a MySQL string utils class. The MySQL jdbc jar file should not be required (chenson)
0002069: [Bug] MySQL DDL Builder for auto increment columns, decimal type is not valid must be bigint (josh-a-hicks)
0002076: [Bug] Synchronization is not performed if datetime column has changes in fractional seconds part (chenson)
0002077: [Bug] Sql Server and MySQL bulk database writer should use quoted identifiers around table names (chenson)
0002081: [Improvement] Disable SSLv3 (chenson)
9 issues View Issues
Released 2014-11-10
0002052: [Bug] Remove transform when used on a primary key without the pk column checked fails (chenson)
0002053: [Bug] Fallback to insert fails when transform is configured as update first on the LOAD side. Data is retransformed as an update. (chenson)
0002054: [Bug] NullPointerException happens during file sync pull (chenson)
0002059: [Improvement] Do not blindly update outgoing batch where status = RT at start of routing. Select first to see if the update is needed. (chenson)
4 issues View Issues
Released 2014-11-03
0002029: [Bug] When old data is off and a primary key is updated in the same batch where a primary key is not updated will result in a failure (chenson)
0002030: [Improvement] For initial load deletes, provide BOTH source and target node replacement variables (chenson)
0002032: [Improvement] Resolve table name in create trigger statement with default catalog and schema if source catalog and schema are not specified (chenson)
0002036: [Improvement] When a router fails to route a data row, no information is logged about the failed data row (chenson)
0002041: [Bug] Initial load failing on Interbase because of "Implementation limit exceeded. Block size exceeds implementation restricti (chenson)
0002042: [Bug] Create of data_id trigger on sym_data fails on firebird and interbase if db.delimited.identifier.mode=false (chenson)
0002043: [Bug] The "other" data type template for Postgres should escape string values just like the string template. (chenson)
0002046: [Improvement] Add left and bleft column transforms (chenson)
8 issues View Issues
Released 2014-10-27
0002009: [Bug] Java column transform cannot compile inner classes (elong)
0002027: [Bug] Firebird detection of auto increment columns should look for existence of trigger, not the generator itself (chenson)
0001286: [Bug] Failed to create trigger when table contains timestamp with time zone column in Oracle (chenson)
0002010: [Bug] Initial load failing on Firebird because of "Implementation limit exceeded. Block size exceeds implementation restriction" (chenson)
0002011: [Improvement] Automatically handle conversion from Time to Timestamp during data load (chenson)
0002014: [Bug] Stopping service from sym_service on Windows does not stop wrapper (elong)
0002016: [Bug] On some platforms (sybase) sql fails when numeric column names are used in the where clause of initial load sql (chenson)
0002017: [Improvement] Log the DDL that installs functions required for SymmetricDS as it is being installed (similar to the way we log table DDL) (chenson)
0002018: [Improvement] Translate sql server's getdate() function to current_timestamp when used as a default value in building ddl for other platforms (chenson)
0002022: [Improvement] Add redshift.append.to.copy.command which allows the options to be passed to the copy command for the red shift bulk loader (chenson)
0002023: [Bug] bsh router is broken when capture old data is turned off (chenson)
0002024: [Bug] Should not have to specify properties file for symadmin command if only one properties file exists (chenson)
12 issues View Issues
Released 2014-10-09
0001997: [Bug] Excessive logging from PropertiesFactoryBean (elong)
0001998: [Bug] Support ntext type on sql server with the JTDS driver (chenson)
0001999: [Bug] Server can hang when database is unavailable while attempting to handle connection attempt from client (chenson)
0002000: [Bug] SymmetricDS startup fails. Check for existence of sym tables isn't limited to the default catalog and schema at start up (chenson)
0002002: [Bug] delete and update transforms are broken when dealing with compound primary keys (chenson)
0002004: [Bug] Multiplier transforms don't use correct old data (chenson)
0002006: [Improvement] Add dataloader.apply.changes.only property that control whether update statements will update all columns or only changed column (chenson)
7 issues View Issues
Released 2014-09-30
0002003: [Bug] daterange data type doesn't replicate (chenson)
0001996: [Improvement] Support JSON data type. Map all Types.OTHER to LONGVARCHAR for Postgres. (chenson)
0001942: [Bug] PostGIS initial load fails unless you set initial.load.concat.csv.in.sql.enabled=true (chenson)
0001969: [Bug] Integer conversion between Oracle and PostgreSQL maps to wrong type (chenson)
0001977: [Bug] The bean shell router swallows errors and does not route the data (chenson)
0001978: [Bug] NullPointerException in ColumnsToRowsValueColumnTransform (chenson)
0001979: [Bug] Broken replication on tables with uuid field (chenson)
0001980: [Improvement] Report script line number for bsh transforms and bsh routers (chenson)
0001983: [Improvement] Better document reverse initial load (chenson)
0001984: [Bug] Wrong key values can be returned when load transforms don't put keys at beginning of transform list (chenson)
0001986: [Improvement] REST call for reading parameters (elong)
0001987: [Improvement] Add extension for filtering parameters as they are saved (elong)
0001988: [Bug] Default values for ARRAY types on Postgres cause create tables to fail (chenson)
0001989: [Bug] Switching cluster locks off causes initialization error (elong)
0001993: [Improvement] Add support for composite data types in postgres (chenson)
0001994: [Bug] Time columns in postgres should be captured as time only. Date is currently captured which breaks the postgres bulk loader (chenson)
0001991: [Improvement] Allow override of startup parameters (elong)
17 issues View Issues
Released 2014-09-17
0001950: [Bug] Reinsert of sym_data_gap after it has been purged can fall outside of captured sym_data range (chenson)
0001953: [Bug] Transform column value to NULL removes column (chenson)
0001959: [Improvement] Add feature where character data can be modified by an property expression in order to support "weird" character issues (chenson)
0001961: [Bug] Routing does not stop when sym_channel.max_data_to_route is reached and batch_algorithm is set to nontransactional (chenson)
0001962: [Bug] Log the actual values that were passed to prepared statement in the default data loader (currently logs those passed in csv) (chenson)
0001963: [Bug] Memory issue on nontransactional channel during routing (chenson)
0001964: [Bug] Upgrade from 3.1.5 to 3.6 fails on MySQL (chenson)
0001965: [Bug] Initial load uses wrong case on Oracle to PostgreSQL table creation. (chenson)
0001966: [Improvement] Add better logging when a subselect router query fails. Log table and event for which the query failed. (chenson)
0001968: [Bug] Oracle LONG types don't work when stream_to_lob is turned on (chenson)
0001971: [Bug] Missing AWS java SDK needed for Redshift bulk load (elong)
0001973: [Bug] Use LSB-compliant dependency in init script (elong)
0001974: [Bug] fallback to update fails with implied load transform that adds to pk (chenson)
0001975: [Bug] Push service continues to quickly attempt to push data on failure to read ack condition during initial load (chenson)
14 issues View Issues
Released 2014-09-02
0001940: [Bug] On MySQL sym_transaction_id_post_5_1_23 function should not be checking the autocommit session variable (chenson)
0001946: [Bug] ConcurrentModificationException due to timing issue in OutgoingBatchService (chenson)
2 issues View Issues
Released 2014-08-27
0001920: [New Feature] Redshift database dialect (elong)
0001869: [Bug] The symmetric wrapper kills the process when an OOM error occurs before the heap can be dumped (elong)
0001907: [Improvement] Add the ability to republish xml messages via jmx (chenson)
0001910: [Bug] Too many connections when network environment is bad. Bug in DBCP. (chenson)
0001917: [Improvement] SymmetricDS should find tables in schemas and catalogs other than the default schema/catalog when schema/catalog is left blank (chenson)
0001921: [Bug] While sending a batch, if a batch is set to IG and an error occurs, then the batch gets set to ER and the IG status is ignored (chenson)
0001922: [Bug] Incorrect conversion of values of type BIT in SQL Server 2005 to SQLite (chenson)
0001925: [Bug] Send Table Schema uses cached tables (chenson)
0001926: [Improvement] Add dataloader.fit.to.column that when set will truncate data to fit in the target column (chenson)
0001929: [Bug] Routing reader can get stuck if an Error is thrown during the close of the read cursor (chenson)
0001930: [Bug] Upgrade from 3.5 to 3.6 of Sybase ASA fails (chenson)
0001935: [Improvement] Upgrade mongodb java client (chenson)
0001938: [Improvement] Add the ability to copy a node to a new node id (chenson)
13 issues View Issues
Released 2014-08-11
0001668: [Bug] PostGIS Spatial data replication fails with SRID problem (chenson)
0001860: [Bug] symmetric-wrapper should not include the version number, otherwise the service needs to be reinstalled on each upgrade (elong)
0001868: [Bug] Introduce a more accurate way to get a machine's hostname (chenson)
0001870: [Improvement] Include directory listing of symmetricds installation in snapshot (chenson)
0001873: [Bug] Control Center doesn't start on Windows if not Administrator (elong)
0001875: [Improvement] Add extensions.xml property which can be used to configure symmetric extensions (like jms) via database configuration (chenson)
0001877: [Bug] Process status can be stranded in non-ok or non-error status on pull if an io expection occurs in the uri handler (chenson)
0001879: [Bug] Database upgrade fails on sql server because drop index doesn't allow database name in the ddl (chenson)
0001881: [Bug] MS Azure does not support the sysconstraints view (chenson)
0001886: [Bug] SymmetricDS upgrade on Azure fails. (chenson)
0001887: [Bug] http.concurrent.workers.max doesn't prevent the same node from over pulling on itself (chenson)
0001888: [Improvement] Improve stagedresource (chenson)
0001889: [Improvement] Add reverse version of initial load before/after sql (elong)
0001892: [Bug] New version of Postgis fails to replicate (chenson)
0001893: [Improvement] Log information about failed column transform to make it easier to debug transforms (chenson)
0001894: [Improvement] Make lookup transform column names case insensitive when used as named parameters in sql (chenson)
0001895: [Improvement] Add support for token replacement for $(sourceCatalogName) and $(sourceSchemaName) in lookup table transform (chenson)
17 issues View Issues
Released 2014-08-02
0001853: [Improvement] Clear staging if transformation changes come through the data loader or data router (chenson)
0001867: [Bug] Windows service won't stop (elong)
0001852: [Bug] When a table has multiple transforms, the order of execution should be reversed when a delete comes through the system (chenson)
0001856: [Bug] Bsh variables for transformedData and transformColumn not being updated (elong)
0001857: [Bug] Initial load is broken for the master to master sync scenario (chenson)
0001859: [Improvement] Document that a -1 node id in outgoing batch means that the batch was unrouted (chenson)
0001863: [Bug] Triggers get blown away when saving a link for an individual table. broke with 0001827 fix (chenson)
7 issues View Issues
Released 2014-07-29
0001843: [Bug] Oracle dialect has static "sym" prefix on objects (elong)
0001827: [Bug] Long Oracle tables generate ORA-04095 on trigger creation (chenson)
0001845: [Bug] The transaction id for sybase ase isn't always unique (chenson)
0001846: [Improvement] Update router helper methods that get column values use a case insensitive map (chenson)
0001805: [Improvement] Add support for mysql enums in dbfill (chenson)
0001806: [Bug] dbfill only inserts 1 char for char fields. It should respect the size of the char field (chenson)
0001807: [Bug] dbfill mishandles clob fields (chenson)
0001808: [Bug] '0000-00-00 00:00:00' fails when initial.load.concat.csv.in.sql.enabled=false and db.treat.date.time.as.varchar.enabled=true (chenson)
0001812: [Bug] bit type in should be mapped to a bit type in mysql. not a tinyint(1) (chenson)
0001814: [Bug] NullPointerException in AbstractTriggerTemplate.createInitalLoadSql (chenson)
0001818: [Bug] sym script error with Java 5 detection (elong)
0001820: [Improvement] Add property that instructs symmetric to keep the same node_password for a node on re-registration (chenson)
0001821: [Improvement] Add the ability, through configuration, to specify a system commands to dump and load a database's schema during initial load. (chenson)
0001829: [Bug] dbexport doesn't respect "use quoted identifiers" for schema exports (chenson)
0001830: [Bug] sql server needs to explicitly ALLOW_PAGE_LOCKS = OFF if mssql.allow.only.row.level.locks.on.runtime.tables is set (chenson)
0001831: [Improvement] Add new property that instructs the data loader to alter the case of db artifacts being created to the default case of the db. (chenson)
0001832: [Bug] Null values aren't being passed through transforms (chenson)
0001619: [Improvement] Stabilize the Sybase unit tests. (chenson)
0001811: [Improvement] Add new transform types that will put the source catalog, schema or table names into a column (chenson)
0001823: [Improvement] DB2 sync trigger variables should use prefix (elong)
0001833: [Bug] ASE 12.5 create triggers in a multi-statement fails (chenson)
0001836: [Bug] The removal of a node isn't synchronized to other nodes in a master to master scenario (chenson)
0001837: [Bug] If the engine isn't found, the logging context should be '?', not the previously handled symmetric engine name for that thread (chenson)
0001839: [Improvement] Global BSH script for transforms (elong)
0001841: [Bug] Update registration request doesn't work on sql server with the latest microsoft jdbc driver (chenson)
0001842: [Improvement] Additional transform variables for bsh (elong)
0001844: [Improvement] Make picking conflict detection strategy case independent when matching tables (chenson)
27 issues View Issues
Released 2014-07-12
0001755: [Bug] XML Data (schema and data) is not properly escaped. (chenson)
0001758: [Bug] PostgreSQL default value for 'uuid' field type (chenson)
0001781: [Bug] Uninstall fails if file sync is configured (chenson)
0001782: [Bug] initial.load.create.first fails for tables with a unique index on the primary key (chenson)
0001783: [Bug] A default value of (sysdate) should not translate to '(sysdate)' in the create statement when initial.load.create.first is on (chenson)
0001785: [Bug] Hard coded EXECUTE AS OWNER in Sql Server triggers causes issues if the tables are created under another account (chenson)
0001787: [Bug] Reverse initial load is broken in 3.6 (chenson)
0001789: [Bug] external.id.is.unique.enabled property is defined backwards. It is being used opposite of the definition. (chenson)
0001790: [Improvement] Add REST service to send schema changes (chenson)
0001793: [Bug] When the stream.to.file.threshold.bytes is reached and the staging manager writes the buffer to a file the buffer is not removed (chenson)
0001794: [Bug] Fix null pointer on busy system during staging area clean (chenson)
0001795: [Bug] DDL modification in schema different than symetricds one (chenson)
0001796: [Bug] Unable to parse ISO-8601 datetime on sqlite (chenson)
0001797: [Bug] sym_table_reload_request should be cleaned up when a node is deleted (chenson)
0001798: [Improvement] Add support for wildcarded catalogs and schemas (chenson)
0001801: [Bug] DbExport does not handle timestamp(9) on Oracle (elong)
0001802: [Bug] DbExport does not handle BLOB on DB2 (elong)
0001803: [Bug] Removing a node using engine.removeAndCleanupNode method on a master to master cluster does not send the remove to other nodes (chenson)
0001804: [Bug] sym_node_host on the heartbeat channel can cause FK errors when a node is removed (chenson)
19 issues View Issues
Released 2014-06-27
0001734: [Bug] Audit table created with wrong schema (chenson)
0001771: [Bug] Add support for ansi literal default date values. Also support well known sql 92 function types for the default values (chenson)
0001772: [Bug] Custom IColumnTransform weren't being marked as installed. (chenson)
0001776: [Bug] Postgres should auto commit ddl changes. Otherwise, if a ddl fails to run it cannot continue to move forward. (chenson)
4 issues View Issues
Released 2014-06-16
0001735: [Improvement] Transforms write out the start of a table before every row which is inefficient and causes bulk loaders to become unusable (chenson)
0001766: [Bug] nvarchar data can be corrupted when the default database collation is set to a value that does not support double byte character (chenson)
0001706: [Improvement] Better support for MSSQL Server native data types in versions '00, '05, '08, and '12 (josh-a-hicks)
0001737: [Improvement] Trim numeric values before parsing into primitive to handle situations where the source db might have whitespace prepended (chenson)
0001738: [Improvement] Introduce a new columntransform type that returns both new and old data. use it for the copy transform (chenson)
0001441: [New Feature] Add ability to sync on control file (chenson)
0001485: [New Feature] Create a delete_after_sync function for file sync (chenson)
0000166: [New Feature] Integrate changes to support spatial data replication using http://postgis.refractions.net/ (elong)
0001581: [New Feature] Add support for multiple channels for file sync (chenson)
0001609: [Improvement] File sync mutex limits scaling multiple clients (elong)
0001637: [Improvement] Refactor databasewriter into abstractdatabasewriter and defaultdatabasewriter so we can subclass off of abstract databasewriter (chenson)
0001642: [Bug] Triggers referencing tables with case sensitive schemas fail to create on H2 (chenson)
0001643: [Improvement] Support multiple reload channels (chenson)
0001647: [New Feature] Create a Java router, transform, and load filter that uses compiled Java code (elong)
0001648: [New Feature] Add support for choosing the channel a trigger/table will use dynamically (chenson)
0001653: [Improvement] Allow downgrades within same minor version (elong)
0001654: [Bug] Restarting server crashes due to primary key violation (elong)
0001655: [Bug] host.bind.name has no effect when running stand-alone (elong)
0001656: [Improvement] PostgreSQL server side prepared statements causing slow query processing (elong)
0001658: [Improvement] Add sync triggers by table to REST API (elong)
0001371: [Improvement] Add a drop triggers feature (elong)
0001467: [Bug] trigger creation failed with MSSQL database column of nvarchar and ntext data type using the microsoft jdbc driver (chenson)
0001592: [New Feature] Create bulk loader for MySQL (elong)
0001652: [Improvement] Add BLOB support to PostgreSQL bulk loader (elong)
0000952: [Bug] Data can be skipped due to aggressive purge on some platforms (chenson)
0001240: [Bug] No way to send schema changes in schema other, than public (elong)
0001606: [New Feature] Create dialect for DB2 z/OS (elong)
0001624: [Improvement] Add setting to sym_node_group_link to prevent clients from updating configuration (chenson)
0001626: [Improvement] Create event should not store XML is row data (elong)
0001644: [Improvement] SQL Optimizations (chenson)
0001660: [Bug] Table creation generates wrong syntax when source is SQLServer (josh-a-hicks)
0001661: [Improvement] Parameter to collect router statistics (elong)
0001665: [Improvement] Upgrade JDBC drivers (elong)
0001678: [Improvement] Make trigger id column size larger (chenson)
0001689: [Improvement] While routing config changes sync triggers by id that haven't already been sync'd versus calling syncTriggers() (chenson)
0001691: [Improvement] Additional Logging for compliance (chenson)
0001699: [Bug] Changing Trigger results in Error om Tables with an uppercase letter (chenson)
0001700: [Improvement] Parameterized the node Id assignment directly from external Id (josh-a-hicks)
0001701: [Improvement] Re-add support for db.spring.bean.name (chenson)
0001705: [Improvement] Improve initial load query performance (chenson)
0001707: [Bug] Trigger for all tables * is not creating triggers for some of the tables (chenson)
0001717: [Improvement] IReloadListener should be passed the current loadId for use (chenson)
0001718: [Bug] If a node is deregistered by deleting it's sym_node* records and it is registered it will route and sync the deletes (chenson)
0001721: [Improvement] Heartbeat immediately after registration so node information doesn't have to wait for next heartbeat to show up at reg server (chenson)
0001727: [Bug] 100% CPU when expiring SYM_DATA_GAP with missing SYM_DATA (chenson)
0001224: [Task] Remove dependency on java service wrapper (elong)
0001615: [Improvement] Figure out a way to make the usage of source schema and catalog more user friendly (elong)
0001618: [New Feature] Create a MongoDB data loader for SymmetricDS (chenson)
0001723: [Improvement] Unique constraint violation is not logged for tables declared for conflict detection (chenson)
0001729: [Bug] create of table with a varchar/char column with a default values of: ('N') fails to create table on client side (chenson)
0001742: [Bug] Fix SQLServer 2005 issue where defaults for BIGINT's are being read with an extra "." at the end. (gwilmer)
0001743: [Improvement] package android dependency jars in zip under the libs directory. not lib. it is misleading because eclipse adk requires libs (chenson)
0001744: [Improvement] NodeService.deleteNode should remove delete from all ancillary tables (in addition to node, node_security and node_host) (chenson)
0001746: [Improvement] Add jdbc driver version to sym_node_host (chenson)
0001748: [Task] Remove auto increment from sym_trigger_hist and sym_extract_request. Use sym_sequence to get the pks. (chenson)
0001749: [Bug] Incoming ProcessInfo is not marked as ERROR when a batch ERROR occurs. It is marked as OK. (chenson)
0001750: [Task] Upgrade the spring framework to the latest released version (chenson)
0001752: [Improvement] Date format setting in triggers (chenson)
0001757: [Bug] java.lang.NumberFormatException w/ MSSQL and BIT column (chenson)
0001759: [Bug] PostgreSqlTriggerTemplate not handling timezone fractional minutes properly when timezone minute < 10 (gwilmer)
0001760: [Improvement] increase channel_id size (chenson)
0001762: [Bug] old data showing up as an array of nulls versus an array that is null causes a code path to be missed that strips out pks (chenson)
0001764: [Improvement] Add parameter to disable sync triggers at server startup (chenson)
0001765: [Bug] Uninstalling symmetric from the database staging area doesn't get wiped out (chenson)
0001767: [Improvement] On sql server build triggers with "execute as owner" so less grants are need for application users (chenson)
65 issues View Issues
Released 2014-05-27
0001590: [Bug] Router job deadlocked
0001708: [Improvement] Disable page level locking and enable row level locking on sym_data and sym_data_event (chenson)
0001367: [New Feature] Create bulk loader for SQLServer (gwilmer)
0001712: [Bug] null pointer at startup when sync.url is null in the database (chenson)
0001713: [Improvement] Add initial.load.before.sql and initial.load.after.sql which can contain sql that runs on the client before and after a load (chenson)
0001722: [Bug] Trigger errors for large numerics on SQL Server: Arithmetic Overflow Error (josh-a-hicks)
0001671: [Improvement] Cache node group links (chenson)
0001714: [Bug] The keystore type should be settable via a system property. It is currently hardcoded. (chenson)
0001715: [Improvement] Add a new column transform that can be used to set a column to the value from a SymmetricDS parameter (chenson)
0001725: [Improvement] MSSQL Bulk Loader support for UNC paths (elong)
0001726: [Bug] When trigger.update.capture.changed.data.only.enabled is enabled on SQL Server and old data capture is off, updates don't work (chenson)
0001728: [Improvement] MSSQL Bulk Loader support for columns in different order (elong)
12 issues View Issues
Released 2014-04-29
0001697: [Bug] Extract millis aren't captured on outgoing batch when initial.load.use.extract.job.enabled is true (chenson)
0001299: [Improvement] Transforms should be case insensitive when matching catalog, schema, tablename and columns to make configuration much easier (chenson)
0001649: [Improvement] Default auto.reload.sym.tables.on.upgrade to false (chenson)
0001672: [Bug] network_millis on outgoing batch is incorrect (chenson)
0001673: [Bug] snapshot functionality null pointers in open source (chenson)
0001684: [Improvement] Passing the correct data type to select data statement improves performance on Postgres (chenson)
0001685: [Bug] early commit doesn't work when data rows are in conflict. the uncommitted count doesn't increment (chenson)
0001698: [Improvement] Provide the ability to pass the load time and network time to be populated in outgoing batch via the rest service (chenson)
8 issues View Issues
Released 2014-04-14
0001667: [Improvement] Support capturing only changed data (trigger.update.capture.changed.data.only.enabled) on SQL Server (chenson)
0001651: [Bug] MySQL and SQL-Server bulk loaders handle BLOBs between different platforms (elong)
0001662: [Bug] SqlUtils is not thread safe. Can result in OOM errors. (chenson)
0001664: [Bug] NullPointer with MSSQL Bulk Loader (elong)
0001666: [Bug] SQL Server bulk loader does not handle comma (elong)
5 issues View Issues
Released 2014-03-16
0001636: [New Feature] Add capture changed data only to Postgres (elong)
0001629: [Improvement] SQL Server bulk loader option to fire triggers (elong)
0001630: [Bug] SQL Server bulk loader extra spaces causes truncation error (elong)
0001631: [Bug] CSV is missing "columns" row when two different sets of columns are being used with three different inserts or updates (chenson)
0001632: [Bug] SQL Server bulk loader does not handle BLOB (elong)
0001633: [Bug] MySQL bulk loader error with Windows-based server (elong)
0001634: [Improvement] Snapshot utility properties show changes, remove passwords, and sort (elong)
0001638: [Improvement] REST call for client to know how many batches and rows are waiting (elong)
0001639: [Improvement] MySQL and SQL-Server bulk loaders loading rows multiple times (elong)
0001645: [Bug] MySQL bulk loader does not load NULL (elong)
0001646: [Bug] MySQL bulk loader columns out of order (elong)
11 issues View Issues