Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Page Properties

To read more about our different types of releases (main release, intermediate release), click me!

Software

Version

Release Date

Download Link

Latest Patch

Adonis Replicator

2024.10

04 06 Sep 2024 

Download Here

Child pages (Children Display)
alltrue
reversetrue
first1

Updated documentation for Adonis Replicator available at Adonis Knowledge Base and may be found via the link: Knowledge Base - Adonis Replicator 

...

See the highlights for this release below. Curious about what’s in store? Check out our exciting innovations and discover what’s in our product pipeline for 2024/2025 here.

Independent Export

...

Listing Active Sites Only

In the Replicator Manager under the Update parameters node, implemented the possibility to display only active sites.

Expand
titleExpand For More

Independent export allows selecting a site and exporting data to it separately from the general replication. As a result, Replicator can replicate data for sites without waiting until a time-consuming export to a new vessel is completed.

Image Removed

For more information, see Adonis Replicator Independent Export.

Logs Enhancement

...

Added the Show active sites only checkbox to the update parameters page. Instead of picking up active sites only, users can display all the sites they might need.

image-20240904-125742.pngImage Added

image-20240904-125832.pngImage Added

Active sites are listed by default (the checkbox is prechecked).

Upgrade Enhancement

Improved sites upgrade procedures. 

To view the content of the log table, navigate to the Plugin Log node in Replicator Manager. It contains a table of events representing a row subset of the log table and a set of UI controls to control the log view:

Image Removed

For more information, see View Logs in Replicator Manager.

Expand
titleExpand For More

Secure Connection to Android Replication Monitoring Service

...

Added the upgrade enhancements:

  • If Site was upgraded before via Repplicator, then the ReplManager shows the lastest update date/time of the application on Site

  • If Site has never been updated before via Replicator, then ReplManager shows the following message in Status: “Version XXX is available on the site“

image-20240904-130416.pngImage Added

Violations Handling

Implemented the replication solution which allows handling the insert/update of the record into the tables with unique indexes.

Expand
titleExpand For More

The support for secure (TLS encrypted) connections is now added to the Monitoring Service. To enable a secure connection to the server, make sure to specify:

TLS certificate of the host machine on which you are installing the monitoring service.
  • Path to a valid TLS certificate and a matching private key file.

  • Image Removed

    For more information, see Install Replicator Monitoring ServiceIf unique key violations occur during import, the replicator puts such rows to the import storage and continues importing until it processes all task files from the CAB (RPL) file. If a CAB file contains a task for repl_Deleted table, the replicator searches the import storage for records with error 2627 “cannot insert duplicate key” at the end of the CAB file import. If Replicator finds such records in the import storage, it will try to import them.

    Resolved Jira Issues

    ...

    Key

    Summary

    Issue Type

    Release Notes

    AR-150

    Error during export phase If PKPurgeQuery is empty

    Bug

    Fixed the processing of the repl_ExportTasks.PKPurgeQuery value: the query is considered as an empty string when the value contains nothing except spaces or tabs:

    image-2020-08-10-17-57-18-892.png

    AR-167

    Wrong exit code when an updater times out

    Bug

    Replicator returned a wrong exit code (-1000) when waiting for an update process which exceeded the specified timeout. The issue is fixed.

    AR-202

    Pick up only active sites to update parameters group

    Change Request

    Added the Show active sites only checkbox to the update parameters page. Instead of picking up active sites only, users can display all the sites they might need.

    release_note_replicator.pngrelease_note_replicator1.png

    Active sites are listed by default (the checkbox is prechecked).

    AR-211

    Plugin Log grid - To add the sorting by column

    Change Request

    Added the possibility to sort rows in the grid by column. To sort grid rows in ascending order, simply click the column name. Clicking the same column name again will sort the rows in descending order.

    Clicking a column name makes it displayed in bold. It means that the sorting mode is enabled.

    To disable the sorting mode and return to the original view of the grid, click on the leftmost (empty) cell at the top of the cell.

    By default, the grid rows are ordered first by the Event Time column, then by the Pin column.

    Sorting only determines how the data that the replicator manager received from the service is displayed. At the same time, the data itself does not change its order. Therefore, sorting does not affect the set of data that the replicator service passes to the manager when the navigation button is clicked.

    AR-265

    Replication Monitoring Service: to display the list only of Active sites in the Android application

    Change Request

    The Hide inactive checkbox is added to the Replicator Monitor Android application.

    If the checkbox is selected, then the application shows only active sites.

    image-20240613-123727.png

    AR-268

    Invalid pointer operation

    Bug

    Fixed the Invalid pointer operation error. The following enhancements have been made:

    • Removed repeated calls of TWebSocketConnection.StartRead method from the message event handler (WSClientMessage method) for better matching between the TWebSocketConnection class and the WebSocket protocol. From now, StartRead is called only once in the lifetime of a websocket connection object. After switching to the new design of reading income websocket messages (one call of StartRead instead of many), the ‘invalid pointer operation’ error is no longer available since the _Release method is no longer called in the income message handler, which means that the connection object cannot be destroyed inside this handler.

    • Fixed the problem of missing HelloFromServer message in an open websocket connection to the monitoring server and added parsing data of the receive buffer to the StartRead method to handle messages that could come from the monitoring server before this method is called. In particular, if there is a HelloFromServer message in the read buffer, the replicator parses it and sends a ReplLoginRequest message from the StartRead method in order to authenticate with the server and complete the handshake procedure. Parsing of subsequent data from the server is performed as before – from the incoming message handler when new data is received.

    AR-270

    Adjusting the warning message for the case when export is performed for site with missing channel direction types

    Change Request

    Added a clear error message in case the tasks for a channel are misconfigured on the Export stage:

    image-20240306-085048.png

    AR-297

    Updates the city name or zip code in the office, creates duplicates with replication

    Bug

    Implemented the replication solution which allows handling the insert/update of the record into the tables with unique indexes.

    If unique key violations occur during import, the replicator puts such rows into the import storage and continues importing until it processes all task files from the CAB (RPL) file. If a CAB file contains a task for repl_Deleted table, the replicator searches the import storage for records with error 2627 “cannot insert duplicate key” at the end of the CAB file import. If the Replicator finds such records in the import storage, it will try to import them.

    AR-289

    Update status windows aren't showing the correct current status for other sites

    Change Request

    Added the upgrade enhancements:

    • If Site was upgraded before via Repplicator, then the ReplManager shows the latest update date/time of the application on the Site

    • If Site has never been updated before via Replicator, then ReplManager shows the following message in Status: “Version XXX is available on the site“

    изображение-20240613-165834.png

    AR-290

    Add the "Hide inactive sites" checkbox to the Android app

    Change Request

    The Hide inactive checkbox is added to the Replicator Monitor Android application.

    If the checkbox is selected, then the application shows only active sites.

    replicator_monitor.png

    AR-292

    Plugin Log: the error when clicking on the empty grid

    Bug

    Fixed the error that occurred when a user clicked an empty grid in the PluginLog view.

    AR-293

    Handling of unique indexes by the Replicator

    Change Request

    Implemented the replication solution which allows handling the insert/update of the record into the tables with unique indexes.

    If unique key violations occur during import, the replicator puts such rows to the import storage and continues importing until it processes all task files from the CAB (RPL) file. If a CAB file contains a task for repl_Deleted table, the replicator searches the import storage for records with error 2627 “cannot insert duplicate key” at the end of the CAB file import. If the Replicator finds such records in the import storage, it will try to import them.

    AR-296

    Handling of calculated columns by the Replicator

    Change Request

    The replicator can handle persisted computed columns properly: they are included into export queries and they are correcly handled by the import queries.

    AR-300

    Update documentation on the auto-update functionality

    Change Request

    Updated the manual with the auto-update functionality.

    AR-303

    Change the static loading of sqlite3.dll to dynamic loading

    Change Request

    Added the dynamic load of sqlite3.dll. Replicator can now run successfully even if this file is not available. Without this DLL, the Replicator can run replication and perform other functions except for saving replication events and sending them to the monitoring server (that is the monitoring of the current site gets disabled). The absence of sqlite3.dll will not prevent Replicator from connecting to the monitoring server and transmitting to it monitoring events received from other sites as heartbeat files.

    ...