Version 1.7.1.0 (07/09/2026)
- HUMMDB-1563 Sync: Move sync screens to the SQLSync module
- HUMMDB-1562 Improve look and feel of the side menu
- HUMMDB-1560 Sync: Move Data Sync settings to a dedicated Global Configuration screen
- HUMMDB-1561 Sync: Make Data Sync Issue Email Alerts send-out time configurable
- HUMMDB-1559 Sync: Source and target queue counts need to be realtime
- HUMMDB-1558 Sync: Add flag to use global temp tables for sync staging
- HUMMDB-1564 Sync: Add LOCK_TIMEOUT to important source reads
- HUMMDB-1557 Sync: Remove offset/skip initial sync path
- HUMMDB-1556 Calculating "Has Changes" and counts on deltas is very slow on large tables with large diffs
- Fixed: Not all screens are linked to a side menu entry
- Fixed: Add LOCK_TIMEOUT when enabling Change Tracking on a database
- Fixed: Reset LOCK_TIMEOUT after Change Tracking enable/disable
- Fixed: If a tempdb table copy is missing, mark the table as error
- Improvement: Fix branding colors
- Fixed: Replace "EnterpriseWorx IT" with EnterpriseWorx in branding
Version 1.7.0.0 (03/09/2026)
- HUMMDB-1536 Allow column filtering in Table Configuration screen
- HUMMDB-1555 Column Selector screen not showing all columns when duplicate columns with different case exist on table
- HUMMDB-1553 Sync: Allow getting delta sync on demand
- HUMMDB-1551 Sync: Add central and client row count columns in "Sync Monitoring Details" screen
- HUMMDB-1550 Sync: Optimise table row count logic on initial sync
- HUMMDB-1552 Sync: Reduce timeout for enable/disable change tracking
- HUMMDB-1549 Sync: Queue logs screen improvements
- HUMMDB-1548 Sync: Show readonly fields on Sync configuration edit screen
- HUMMDB-1547 Sync: Add a confirmation before removing messages from the source or target queues
- Split "Sync Monitoring Details" buttons into logical groups
- Support case-sensitive column names in schema compare and delta staging
- Checksum calculations need to be skipped on initial sync if table is in error state
- RowCountDiscrepancy in DataSync.vw_SyncTableDetail should always be positive
- Fixed: Column cache filtered column checksum bug
Version 1.6.9.0 (31/08/2026)
- HUMMDB-1539 Add C4SQLClientDatabaseName column support to all target tables
- HUMMDB-1545 Improve SQLPro setup wizard
Version 1.6.8.0 (29/08/2026)
- Increase timeout on Microsoft Fabric COPY INTO logic
Version 1.6.7.0 (29/08/2026)
- HUMMDB-1543 Sync: Skip file-system and upload parquet files directly to blob storage
- HUMMDB-1542 Sync: Optimise initial and delta sync with clustered index rather than primary key
- HUMMDB-1538 Add additional authentication options for Microsoft SQL Server instances
Version 1.6.6.0 (28/08/2026)
- HUMMDB-1541 Sync: Large delta temp table missing index on C4SQL_RowNumber
Version 1.6.5.0 (28/08/2026)
- HUMMDB-1540 Sync: Increase delta sync query timeouts
Version 1.6.4.0 (25/08/2026)
- Parquet converting C4SQL_CreateDate and C4SQL_LastUpdated to UTC date time
Version 1.6.3.0 (25/08/2026)
- HUMMDB-1537 Change C4SQL_CreateDate and C4SQL_LastUpdated to local time
Version 1.6.0.0 (24/08/2026)
- HUMMDB-1534 Sync: Add datetime support to checksum
- HUMMDB-1532 Sync: Add string checksum functionality
- HUMMDB-1533 Sync: Add delta processing message before running checksum message
- HUMMDB-1531 MailSenderService is not stopping gracefully
Version 1.5.9.0 (21/08/2026)
- HUMMDB-1529 Sync: Add partial resync functionality
- HUMMDB-1528 Sync: Add minimum change tracking check before calculating deltas
Version 1.5.8.0 (20/08/2026)
- HUMMDB-1527 Optimise average row calculation logic
- HUMMDB-1526 Remove WindowsServiceStartup workaround
- HUMMDB-1525 Switch from Hangfire SQL integration to in memory package
Version 1.5.7.0 (18/08/2026)
- HUMMDB-1524 Simplify ColumnInformation caching
- HUMMDB-1523 Initial checksum and delta for same table can run at the same time
Version 1.5.6.0 (14/08/2026)
- HUMMDB-1522 Column information cache issue in SQL Server target
Version 1.5.5.0 (14/08/2026)
- HUMMDB-1521 Add validation to schema and table name formatting
- Add target name preview dialog on sync configuration edit
- HUMMDB-1520 Make it more obvious that system live alerts are not editable
- Bulk resync dialog has the incorrect default columns
- Overlay spinner stuck on screen
Version 1.5.4.0 (12/08/2026)
- HUMMDB-1519 Add additional transforms to Target Schema and Table Name
Version 1.5.3.0 (04/08/2026)
- HUMMDB-1510 User and System Query History paging still running slowly
- HUMMDB-1495 Replace Primeng with Optimus UI
Version 1.5.2.0 (03/08/2026)
- HUMMDB-1508 Add support for new "Data Sync" license parameter in SQLPro client
- Add confirmation on Manual Operations
- "Select All" option on Backup & Maintenance >> Database Configuration missing
Version 1.5.1.0 (22/07/2026)
- HUMMDB-1499 Switch to server-side paging for Event notification audit screen
- HUMMDB-1497 Switch to server-side paging for Query History screens
Version 1.5.0.0 (22/07/2026)
- HUMMDB-1494 Upgrade to Angular 22
- HUMMDB-1496 Replace ng-swagger-gen with ng-openapi-gen
- HUMMDB-1493 Add eslint to SQLPro
- HUMMDB-1492 Switch from deprecated @angular-devkit/build-angular to supported @angular/build
- HUMMDB-1491 Application losing settings on Server restart
Version 1.4.9.0 (17/07/2026)
- Dapper variable mismatch in SyncTableConfigurationHelper.GetTotalActiveTablesForQueue
Version 1.4.8.0 (16/07/2026)
- HUMMDB-1490 Sync: Fabric truncate error on char field types
Version 1.4.7.0 (16/07/2026)
- HUMMDB-1487 Sync: Deactivating a Host or Queue doesn't hide the related rows in target monitoring screen
- HUMMDB-1486 Sync: Deactivating a Host or Queue doesn't hide the related rows in source monitoring screen
- HUMMDB-1485 Sync: Newly added tables are not visible in the monitoring screens
- HUMMDB-1489 Sync: Minor queue processing enhancements
- HUMMDB-1488 Sync: MsSqlDeltaSyncDataHelper.HasChangesAsync causing minor blocking
Version 1.4.6.0 (14/07/2026)
- HUMMDB-1484 Sync: Improve table selection logic
- HUMMDB-1483 Tables incorrectly getting marked as "DataMovement" when calculating checksums on initial sync
Version 1.4.5.0 (13/07/2026)
- HUMMDB-1482 Sync: Add a post-processing target message type
- HUMMDB-1481 Sync: Disable sync shouldn't disable change tracking on the table if another sync config is syncing the same table
- HUMMDB-1480 Sync: temp table C4SQL_RowNumber is not ordered by primary key slowing down target clustered index creation
- HUMMDB-1477 Switch to columnar structured messages for delta sync messages
- HUMMDB-1476 Switch to columnar structured messages for sync data
- HUMMDB-1479 Sync: Target tables created using default database collation instead of source column collation
- HUMMDB-1478 Checksum calculation on initial sync needs to move to a separate message
- HUMMDB-1471 Sync: Add database checks before trying to sync tables from source database
- HUMMDB-1474 Sync: We can add the same Target Host multiple times
- HUMMDB-1475 Add "Schedule" column to "Sync Monitoring Summary" screen
- HUMMDB-1471 Sync: Add database checks before trying to sync tables from source database
Version 1.4.4.0 (10/06/2026)
- HUMMDB-1470 General code cleanup of SQLPro.Sync module
- HUMMDB-1469 Add SourceHostName and TargetHostName to BaseMessage to reduce database calls
- HUMMDB-1468 Add unit test coverage on remaining SQLPro.Sync classes
- HUMMDB-1467 Add functional tests for MsFabricTargetHandler
- HUMMDB-1466 Add mise scripts for running unit and functional tests
- HUMMDB-1465 Move functional tests from C4Sql.Business.UnitTest to C4Sql.Business.FunctionalTest
- HUMMDB-1464 Add functional tests for TargetHelpers/MsSqlHelpers
- HUMMDB-1463 Add unit tests for MsFabricHelpers
- HUMMDB-1462 Add unit tests for SqlServerHelpers
- HUMMDB-1461 Reduce number of reads against DataSync.SyncTableDetail in DataSyncScheduleService
- HUMMDB-1460 Add unit and functional tests for MsSqlDeltaSyncDataHelper
- HUMMDB-1459 Add unit and functional tests for MsSqlInitialSyncDataHelper
- HUMMDB-1458 Add additional unit tests for helper classes in SqlPro.Sync module
- HUMMDB-1457 Add SQLSense support for Azure Fabric
- HUMMDB-1456 Instance Add screen enhancements
- HUMMDB-1455 Query results business attribute columns not renamed
- HUMMDB-1454 Remove credentials from DataSync.TargetHost table
- HUMMDB-1453 Add Azure Fabric as a supported client instance
- HUMMDB-1201 User query history not cleared if explicit schema is set
- HUMMDB-1229 Unhandled exception when exporting instance list via csv when no instances exist
- HUMMDB-1230 It's possible to save a query with no description
- HUMMDB-1231 Saved query names should be unique
- HUMMDB-1451 Update SQL Server SP and CU information
- HUMMDB-1235 You can delete a schedule that is getting used by one or more user queries
- HUMMDB-1452 Renaming the "Friendly Name" of an instance creates a new instance
- HUMMDB-1449 Add cron editing frontend validation to sync schedules
Version 1.4.2.0 (27/05/2026)
- HUMMDB-1448 Data types are changing in ColumnInformationCache when target processing occurs
- HUMMDB-1447 Add option to remove messages from the queue
- HUMMDB-1446 Source Queue Monitoring Message Preview
- HUMMDB-1445 Target Queue Monitoring Message Preview
- HUMMDB-1444 Data Sync Issue Email alerts
Version 1.4.1.0 (25/05/2026)
- HUMMDB-1442 Add basic developer overview documentation for DataSync module
- HUMMDB-1441 Add buttons on "Sync Schedule Configuration" screen for manually executing the schedules
- HUMMDB-1440 Always use a temporary table if delta size is larger than a single message
- HUMMDB-1438 Table column change detection when processing Data Sync Deltas
- HUMMDB-1439 Refactor SyncConfigurationService and SyncConfigurationController
- HUMMDB-1437 Refactor helper classes passing in a function method enqueueTargetMessage
- HUMMDB-1436 Add ewx-page-wrapper component and use on all pages
- HUMMDB-1435 Replace p-dialog with ewx-dialog-wrapper component
- HUMMDB-1434 Create SQLSense script to run against Fabric and Lakehouse
- HUMMDB-1431 System attempts to calculate checksums for tables that are not in "S" (Syncing) status
- HUMMDB-1238 Replace calls using app-table-wrapper with ewx-table-wrapper
- HUMMDB-1430 Split Add new Target Host into one screen for Fabric and one screen for SQL Server
- HUMMDB-1429 Minor fixes on Live Alerts edit screen
- HUMMDB-1428 When closing dialog boxes on most of the sync screens the underlying screen is no longer interactive
- HUMMDB-1427 Manual checksums failing on target side
- HUMMDB-1426 Move DataSync.SyncConfigurationDatabaseMappingLink into DataSync.SyncConfiguration
Version 1.4.0.0 (15/05/2026)
- HUMMDB-1425 Cannot sync same table list multiple times on same source and target combination
- HUMMDB-1424 Adding TargetSchemaName and TargetTableName to the DataSync.SyncTableDetail and Data Sync Monitoring Detail screen
- HUMMDB-1423 Allow custom Schema and Table names at Target Database
- HUMMDB-1422 Add check for overlapping tables before resyncing table
- HUMMDB-1421 Allow switching the queue for a full Table List
- HUMMDB-1420 Add screen and endpoints to allow adding, editing and disabling queues
- HUMMDB-1418 Improve Sync Queue retry logic with a incrementing retry timer
- HUMMDB-1417 Allow "number of source threads" and "number of target threads to be configurable in the "Administration >> Advanced Settings" screen
Version 1.3.9.0 (08/05/2026)
- HUMMDB-1374 Make initial sync resumeable
- HUMMDB-1416 Add separate schedule for table resyncing
- HUMMDB-1414 Refine Source and Target queue message logs
- HUMMDB-1413 Improve Target Sync queue underlying process visibility
- HUMMDB-1412 Improve Source Sync queue underlying process visibility
- HUMMDB-1411 Add a checksum schedule to sync schedule
- HUMMDB-1410 Check for DataMovement condition when calculating checksum after an initial sync
- HUMMDB-1409 Check for DataMovement condition when calculating on demand checksums
- HUMMDB-1408 On-Demand Checksum Calculation
- HUMMDB-1407 Add a "Test Blob Storage" button in Target Host Edit screen
- HUMMDB-1406 Add "Check SQL Connection" button to sync target edit screen
- HUMMDB-1405 Add checksum error counts to summary screen
- HUMMDB-1404 Add checksum information in details screen
- HUMMDB-1403 Add checksum checks during initial sync
- HUMMDB-1402 SQLPro Sync Minor fixes
- HUMMDB-1400 Limit source data sync messages overloading
- HUMMDB-1399 Use tempdb for large table initial sync
- HUMMDB-1398 Add drill down for Sync Monitoring Summary
- HUMMDB-1397 Add ClickableData flag to TableWrapper component
- HUMMDB-1396 Resyncing tables with 0 rows get stuck in "pending initial sync" state
- HUMMDB-1395 Allow bulk changes for resyncing and disabling sync for tables
- HUMMDB-1394 Add additional filtering to Sync Monitoring screen
- HUMMDB-1393 Add name field to Sync Configuration
- HUMMDB-1392 Table list configuration screen data entry improvement
- HUMMDB-1391 In "Sync Configuration" change Source Database Name and Target Database Name to dropdown lists
- HUMMDB-1390 Deactivated hosts and queues still getting processed
- HUMMDB-1389 Add additional meta data columns to synced data
- HUMMDB-1388 Add Column Information Caching
- HUMMDB-1387 SQL Server target delta processing should use a temp table with merge statements
- HUMMDB-1386 Change Fabric delta processing to use Parquet files
- HUMMDB-1385 Upgrade Newtonsoft.Json
- HUMMDB-1384 Upgrade backend package System.Security.Cryptography.Xml
- HUMMDB-1378 Add data sync summary screen
- HUMMDB-1383 Add "Friendly Name" field to Target Host
- HUMMDB-1382 Buffer the varchar and nvarchar fields in Fabric table creation
- HUMMDB-1381 Switch from CSV to Parquet for Fabric import
- HUMMDB-1376 Upgrade docker container to 2022-CU23-ubuntu-22.04
- HUMMDB-1375 SQL Target tables do not have primary keys
- HUMMDB-1370 Cleanup reflection in Unit test testing methods
- HUMMDB-1366 Multiple data types getting converted to strings rather than keeping raw data types
- HUMMDB-1369 Test Mise for development of SQLPro
- HUMMDB-1365 Queue Monitoring Screens excluding Resync queues
- HUMMDB-1363 Check if table has primary key before attempting to enable change tracking
- HUMMDB-1368 Move table resync target processing to separate queue
- HUMMDB-1361 Add SQL Server as an alternative target for SQLPro Sync
- HUMMDB-1360 Restructure Source processor code to allow for different source types in future
- HUMMDB-1359 Restructure Target processor code to allow for different target types in future
- HUMMDB-1358 Split Resync tables commands and delta commands into separate queues
- HUMMDB-1357 Dark theme is no longer working
- HUMMDB-1356 Upgrade @ng-util/monaco-editor to version 21
- HUMMDB-1354 Upgrade to Primeng 21
- HUMMDB-1342 Upgrade Primeng to version 19
- HUMMDB-1353 Remove bootstrap from project
Version 1.3.8.0 (19/01/2026)
- HUMMDB-1351 Upgrade to dotnet 10
- HUMMDB-1350 Upgrade to Angular 21
- HUMMDB-1349 Upgrade to Angular 20
- HUMMDB-1347 False positives in CDC Job Monitoring script
- HUMMDB-1346 Add script to check for cdc job errors
- HUMMDB-1345 Create script to check for cdc errors in sys.dm_cdc_errors view
- HUMMDB-1344 Monitor for Large CDC Tables
- HUMMDB-1343 Log Monitoring for CDC tables
- HUMMDB-1334 Switch to binary serialisation for RabbitMQ rather than JSON
- HUMMDB-1333 Add back support for binary data for the fabric sync
- HUMMDB-1332 Tables with Identity columns fail to sync
- HUMMDB-1327 Improve initial sync speed with temp table
- HUMMDB-1330 Try CSV file processing instead of Parquet
- HUMMDB-1329 Move JSON element conversion to message wrapper logic
- HUMMDB-1326 Dynamically pick initial sync batch size based off of data size
- HUMMDB-1325 Resync running multiple times if resync of another table in progress
- HUMMDB-1324 Improve sync processing speed by moving conversions to t-sql query side
- HUMMDB-1317 Speed up initial sync with COPY INTO t-sql statement
- HUMMDB-1316 Application becomes unresponsive if sync is enabled but RabbitMQ isn't accessible