4.14.15 |
February 27, 2023 |
|
4.14.14 |
January 30, 2023 |
|
4.14.13 |
January 16, 2023 |
-
In Tokyo ServiceNow release, data type of "cmdb_ci.ip_address" column has changed from "string" to "ip_addr". In case you use "Auto Schema Update" option, SnowMirror found the change and triggered a clean synchronization. However, a clean synchronization is not necessary. Therefore, we modified SnowMirror so that it does not trigger a clean synchronization because of this column.
-
Updated dependencies to their latest versions. (Apache Tomcat: 9.0.71)
|
4.14.12 |
January 6, 2023 |
-
Fixed: Differential synchronization with "Check Updates" option enabled did not work properly when a value of "sys_updated_on" column was null.
-
Fixed: Activity Log Retention - Daily cleanup uses smaller database transactions. Therefore, it less likely to block other transactions.
|
4.14.11 |
December 14, 2022 |
|
4.14.10 |
December 7, 2022 |
|
4.14.9 |
December 5, 2022 |
-
Fixed: Differential synchronization failed when ServiceNow returned an empty SysId column.
-
Fixed: Synchronization failed with "Type:-155 is not a valid Types.java value." error. Only users with SQL Server with MS driver and "Timezone Data Types"=Yes were affected.
|
4.14.8 |
November 25, 2022 |
|
4.14.7 |
November 23, 2022 |
PostgreSQL does not support NULL character at all. SnowMirror can strip it using "snowMirror.http.columnValueCharReplacement" and "snowMirror.http.columnValueCharReplacement.invalidChars" properties.
|
4.14.6 |
November 22, 2022 |
|
4.14.5 |
November 16, 2022 |
-
Fixed: Full Load Scheduler with "Synchronize From" offset did not offset the synchronization.
-
Fixed: PostgreSQL failed with "ERROR: index "schema_version_vr_idx" does not exist" error.
-
Fixed: Retry request in case it ends up with 401 error.
|
4.14.4 |
November 7, 2022 |
|
4.14.3 |
October 31, 2022 |
-
Fixed: A warning about missing columns reported an incorrect number of affected rows. When the warning showed up, there was at least one row with a missing column. However, the number in the log was incorrect.
-
Fixed: "Settings"→"Database"→"Test Connection" button ignored "mirror.jdbc.encryption" settings when set to "SSL_WITH_CERT_VERIFICATION". Only Test Connection button was affected.
|
4.14.2 |
October 27, 2022 |
-
Added a new advanced property which allows us to exclude records from certain scopes (sys_scope table).
To exclude all records from a certain scope from synchronization please go to Settings → Advanced Settings → "snowMirror.ws.scopesToExclude" and set the value to the SysId of the scope you want to exclude.
Let’s name a "ServiceNow Key Management Framework" as an example of a scope you may want to exclude from your synchronizations.
-
If you don’t have enough permissions to read all records, ServiceNow "getKeys" API method may return the SysId of such records. However, "getRecords" API method may not have to return such records. From this release, SnowMirror ignores such records and instead of failing, it shows a warning about missing records.
-
Added an option to adjust the number of records to download in a single batch per synchronization. That is useful if the table contains large amounts of data (sys_email, sys_attachment_doc) and times-out. This option allows you to decrease the batch size without affecting other synchronizations.
|
4.14.1 |
October 11, 2022 |
-
Added support for AWS Aurora MySQL. Customers have to download Aurora database driver "jar" file themselves. Customers are free to use the driver, but we cannot distribute it with SnowMirror due to licensing reasons.
-
Added a new advanced property "snowmirror.mail.javaMailProperties". It allows you to provide additional SMTP server configuration using properties from Java Mail library.
-
Exposed Export/Import via REST API.
-
Updated dependencies to their latest versions. (Apache Tomcat: 9.0.68, Java: 11.0.16.1+1)
|
4.14.0 |
September 20, 2022 |
|
4.13.16 |
September 16, 2022 |
|
4.13.15 |
September 13, 2022 |
|
4.13.14 |
September 8, 2022 |
|
4.13.13 |
August 19, 2022 |
-
Updated Microsoft’s database driver to the latest version (11.2.0) because it fixes a memory leak. In previous versions, SnowMirror could have consumed too much memory. Only SQL Server users who use Microsoft’s driver were affected. Please note that most customers still use an alternative JTDS driver and those are not affected.
-
Azure Synapse: Added an alternative option how to authenticate from "COPY INTO" command to Azure Storage. By default, SnowMirror authenticates using Storage Account Key. From now on, you can authenticate using "Managed Identity". That is useful if your Synapse communicates with Storage Account using a private endpoint.
|
4.13.12 |
August 15, 2022 |
-
Fixed: Failed to update data in Azure Synapse due to a changes in "merge" command on Azure-side.
-
Fixed: "Discover Nodes" button on Settings → Performance page did not work properly.
-
Fixed: A change of "snowMirror.auth.sso.saml.role.fallbackRoles" property does not require a restart anymore.
|
4.13.11 |
August 4, 2022 |
|
4.13.10 |
July 13, 2022 |
-
Fixed: A synchronization could have been executed twice when two schedulers were defined and SnowMirror was running in an Active-Active High Availability Cluster.
-
Fixed: SQL Server < 2019 did not report problematic columns in case of data truncation error.
-
Fixed: Failed to upgrade SnowMirror and had to manually patch "schema_version" table in configuration database.
-
Fixed: SnowMirror tried to connect to MySQL mirror DB using encrypted connection despite "Settings → Database → Use SSL" being unchecked.
-
Updated dependencies to their latest versions. (Apache Tomcat: 9.0.64, Spring: 5.3.21, Log4j: 2.18.0)
|
4.13.9 |
June 24, 2022 |
|
4.13.8 |
June 23, 2022 |
|
4.13.7 |
June 22, 2022 |
-
Fixed: SnowMirror was not able to recover REST API request when OAuth2 token was refused by ServiceNow (HTTP code 401).
-
Fixed: SnowMirror upgrade could have failed due to "No enum constant org.flywaydb.core.api.MigrationType.INIT" error.
|
4.13.6 |
June 9, 2022 |
|
4.13.5 |
June 9, 2022 |
|
4.13.4 |
June 8, 2022 |
-
MySQL connection - When "config.jdbc.encryption" and "mirror.jdbc.encryption" options are set to "IGNORE", connections to MySQL are not encrypted. If you want to use encrypted connections:
-
PostgreSQL database is now available in Lite license.
-
Fixed: SnowMirror has updated its internal table "dataStorage" in configuration DB way too much. Also, the size of the data has decreased.
-
Fixed: An internal table "dataStorage" table may have not been cleaned up properly and grow too much. Therefore, upgrade to the latest SnowMirror version is generally recommended.
-
Fixed: Failed to change a data type of some columns on Edit Mappings page.
-
Fixed: Failed to delete a synchronization with rotation schedule.
|
4.13.3 |
May 26, 2022 |
|
4.13.2 |
May 26, 2022 |
-
Fixed: Data Archiving Plugin - synchronization of "ar_" table could have missed restored record.
-
Fixed: SnowMirror tried to connect to MySQL using encrypted connection despite "Require SSL" option being disabled.
-
Fixed: Synchronization failed with a "FromAddress must not be empty" error.
|
4.13.1 |
May 23, 2022 |
|
4.13.0 |
May 23, 2022 |
-
MySQL Database Driver - We have replaced Oracle’s MySQL driver with LGPL-licensed MariaDB Connector/J. The main reason for a switch are licensing terms of the drivers.
Users who use MySQL don’t have to change any configuration. The only exception would be if you configured SnowMirror to use some custom JDBC parameter. Usually, customer don’t add any JDBC parameters.
-
SQL Server Database Driver - We have added an optional support for Microsoft’s JDBC driver. We have been using open-source JTDS driver. However, JTDS driver is not actively developed and maintained anymore.
-
Existing installations are not affected: they keep using JTDS.
-
Microsoft’s driver provides some features that JTDS does not support: authentication using Azure AD, multi-subnet settings.
-
If you want to switch from one driver to another, please follow a documentation: configuration database and mirror database.
-
Fixed: Differential synchronization failed when "Diff Check Updated" option was enabled.
-
Fixed: "Soft Delete" failed with Snowflake database.
-
Fixed: PostgreSQL & Edit Mappings page - failed to change a data type to "json" and "jsonb".
-
PostgreSQL: Optionally, you can store ServiceNow "JSON" data type to "json" or "jsonb" in database. You can enable json data types using "snowMirror.mirrorTable.storeJsonAsJson" or "snowMirror.mirrorTable.storeJsonAsJsonb" advanced properties.
-
Fixed: Failed to filter synchronizations by "Include Inherited Columns" field.
-
Fixed: When multiple SnowMirror installations run on the same address with a different port, browsers allowed you to be logged in only in one of the installation at the same time.
-
Fixed: Improved performance of a deletion of synchronizations.
-
Fixed: When Soft Delete was enabled, "mirror_deleted_on" column could have been updated even if it was already filled in from previous synchronization.
-
Java upgrade - Upgraded JRE to the latest version 11.0.15+10.
|
4.12.7 |
May 4, 2022 |
|
4.12.6 |
April 25, 2022 |
|
4.12.5 |
April 21, 2022 |
|
4.12.4 |
March 31, 2022 |
|
4.12.3 |
March 31, 2022 |
-
Fixed: CVE-2010-1622 in spring-core dependency.
-
Updated dependencies to their latest versions.
-
Apache Tomcat upgrade - Upgraded the embedded web-server Apache Tomcat to the latest version 9.0.60.
|
4.12.2 |
March 21, 2022 |
-
Single Sign-On (SSO): added support for SHA256 signing algorithm. New SnowMirror installations use SHA256, existing installations keep using SHA1.
-
Added an option to enable/disable index replication per synchronization on Advanced Settings page.
-
Fixed: the first run of a synchronization may have failed because SnowMirror did not create a unique name of an index
|
4.12.1 |
March 10, 2022 |
|
4.12.0 |
March 7, 2022 |
-
Supporting a new ServiceNow release - San Diego. Of course, we are still compatible with previous ServiceNow versions. See documentation for detailed information about upgrade process.
-
REST API performance: improved performance when downloading data using REST API. We have added "sysparm_no_count" parameter to all requests. Therefore, ServiceNow does not have to count total number of records every time we request a batch of data. That makes ServiceNow to respond faster. This is especially useful on large tables.
-
Schedule Date/Time - Added an optional support for Schedule Date/Time (schedule_date_time) data type. You can enable it on Settings → Advanced Settings page by setting snowMirror.mirrorTable.storeScheduleDateTimeAsDatetime property to true. Once enabled, values of schedule_date_time columns will be stored as date/time instead of varchar. If you enable this option, you should drop all tables containing "schedule_date_time" columns and synchronize them from scratch.
-
Java upgrade - Upgraded JRE to the latest version 11.0.14.1+1.
-
Apache Tomcat upgrade - Upgraded the embedded web-server Apache Tomcat to the latest version 9.0.59.
-
task.comments_and_work_notes - If you download this column, it is and always was empty. You should download sys_journal table instead. Some customers download this column anyway. ServiceNow returns also its display value in a response. SnowMirror does not do anything with the display value. However, it slows down responses from ServiceNow. We don’t request this column from ServiceNow anymore to improve the performance.
-
Fixed: Test connection button on SMTP Settings page timed-out too soon.
-
Fixed "Validate" button: It failed when creating a new synchronization. It did not take into account "incremental column" setting.
|
4.11.13 |
March 2, 2022 |
-
Fixed: Rarely, SnowMirror could have failed to properly initialize and start. Because of that, some queries were executed outside a database transaction and failed with and error message "cannot reliably process 'merge' call".
|
4.11.12 |
January 21, 2022 |
-
Updated records during Differential Synchronization - Fixed: Differential synchronization could have missed updated records when executed by a Full Load scheduler. Only users who use "Check Updated" feature during Differential synchronization are affected.
-
Validate Button - added validation for database indexes of "sys_audit_delete" table. The validation is executed only if a synchronization uses Audit Delete strategy.
|
4.11.11 |
January 10, 2022 |
-
Fixed: Failed to start a new installation on Linux. Existing installation were not affected. Windows were not affected.
-
Updated Log4j to the latest version 2.17.1.
-
Validate Button - added validation for database indexes of "sys_archive_log" table. The validation is executed only if support for Archiving plugin is enabled.
-
Every request to ServiceNow contains a "User-Agent" header. From now on, it contains a value "SnowMirror".
In previous versions, the header contained a value like "Apache-HttpClient/4.5.3 (Java/11.0.8)". For security reasons, we don’t want to expose exact versions of libraries being used. The value of the header is configurable using serviceNow.httpMessageSender.userAgentHeader advanced property.
-
Fixed: A name of a backup ZIP file now contains a month when it was created.
-
Documentation: Updated a chapter on how to increase REST API Quota in ServiceNow.
|
4.11.10 |
December 20, 2021 |
|
4.11.9 |
December 14, 2021 |
-
Fixed: Updated Log4j to the latest version 2.16.0. Customers with SnowMirror 4.11.8 don’t have to hurry to upgrade. Customers with SnowMirror 4.11.7 and older should upgrade immediately. If you cannot or don’t want to upgrade, please follow instructions from our knowledge base.
-
Java upgrade - Upgraded JRE to the latest version 11.0.13+8.
-
Apache Tomcat upgrade - Upgraded the embedded web-server Apache Tomcat to the latest version 9.0.56.
|
4.11.8 |
December 11, 2021 |
|
4.11.7 |
December 6, 2021 |
|
4.11.6 |
December 1, 2021 |
-
Fixed: When connecting to SQL Server using a domain name, SnowMirror used NTLMv1 protocol instead of NTLMv2. Because of that, user was not able to authenticate. Affected versions: 4.11.2 - 4.11.5
-
Fixed: "Validate" button on _Settings → Performance" page could have reported an incorrect number of ServiceNow nodes.
|
4.11.5 |
November 4, 2021 |
-
Fixed: SnowMirror may have mapped data types of length > 8000 on Azure Synapse to and incorrect data type.
-
Fixed: Settings → ServiceNow → Test Connection button shown a misleading error message. In case sys_archive_log
table is empty, we now show an explanation why we cannot test ACLs of this table.
-
Fixed: Settings → ServiceNow → Test Connection button could have finished successfully, even if some columns were
not accessible due to ACLs.
|
4.11.4 |
October 27, 2021 |
-
Fixed: Synchronization to Azure Synapse could have failed. SnowMirror did not use storage access key to execute
"COPY INTO" command and which resulted in "404" error.
-
Fixed: Failed to connect to a built-in mirror DB.
|
4.11.3 |
October 18, 2021 |
|
4.11.2 |
October 12, 2021 |
-
Fixed: SnowMirror failed to create a synchronization on MySQL configuration DB, because data did not fit into audit log.
-
Fixed: Windows installer failed to test database connection.
-
Fixed: WSTG-INPV-11 - administrator could have entered code into fields and make SnowMirror evaluate it.
-
Docs: How to secure SnowMirror after installation
|
4.11.1 |
October 7, 2021 |
-
Java upgrade - Upgraded JRE to the latest version 11.0.12+7.
-
Apache Tomcat upgrade - Upgraded the embedded web-server Apache Tomcat to the latest version 9.0.54.
-
Fixed: A script for cleaning up SnowMirror Monitor.
-
Fixed: XSS vulnerability
-
Fixed: All URL (except for images and scripts) should not be cached. Therefore, we always send "Cache-Control: no-store" header.
-
Fixed: Google Chart library can be disabled using "snowMirror.security.useChartsExternalLibrary" advanced property.
|
4.11.0 |
September 16, 2021 |
|
4.10.1 |
August 4, 2021 |
|
4.10.0 |
July 29, 2021 |
-
Azure Synapse support - you can store your data into Azure Synapse warehouse.
-
SSO - Simplified SSO setup:
-
You don’t have to manually import public key into samlKeystore.jks anymore.
-
New defaults: Role source = External System, Internal Realm = Enabled
-
Customers who have already configured SSO are not affected.
-
Java upgrade - Upgraded JRE to the latest version 11.0.11+9.
-
Apache Tomcat upgrade - Upgraded the embedded web-server Apache Tomcat to the latest version 9.0.50.
-
Fixed: SnowMirror failed to start after upgrade.
-
Fixed: Auto Schema Update failed to change a data type of a column if an index was defined on that column.
-
Fixed: SnowMirror regularly cleans up Audit Log. With H2 as a configuration database, this operation has failed with "auditCleanupJob threw an unhandled Exception: java.lang.NullPointerException: null". This was a minor error - audit log is not enabled on H2 anyway.
-
Logs: After a successful start, snowMirror-server.log contains "SnowMirror is up and running." message.
-
LDAP Connection Tester: more descriptive error messages.
-
Notifications:
-
Added a new option to send only first failure, first warning and first success after failure or warning
-
Added an option to change a prefix of email notifications using snowMirror.notification.subject.prefix advanced property.
-
Documentation: New chapters: how to move SnowMirror from one server to another, differences between Basic and OAuth2, H2 Migration Failure, How to clean up SnowMirror Monitor. Updated chapters: User Roles.
|
4.9.9 |
July 12, 2021 |
-
Fixed: When an encoded query was defined, SnowMirror could have deleted records that should not have been deleted only to re-download them during the next synchronization.
-
Fixed: Settings → Database page did not show server and port if the name contained underscore character.
-
Fixed: SnowMirror could have missed records with SysIds shorter than 32 characters.
-
Fixed: SnowMirror failed to show a list of synchronizations, if a synchronization took more than 24 days to finish.
-
Windows installer: Show a warning when a user tries to install to a non-empty directory.
-
Docs: How to synchronize currency and price fields, How to change context in URL
|
4.9.8 |
June 28, 2021 |
-
Fixed: SSO - when loading roles from IdP, SnowMirror expected uppercase role names.
-
Fixed: SSO - failed to load roles from Azure AD.
-
Fixed: Data Archiving - did not load display values of restored records.
-
Fixed: XML Backup settings page
-
When creating a new XML backup synchronization, inherited columns were not included. From now on, all columns are included by default. After upgrade, you may want to check if your XML files contain all columns you want.
-
Failed to save changes on existing backup synchronization.
-
This fix is related only to backups to XML files. It is not related to synchronization to database.
|
4.9.7 |
June 14, 2021 |
|
4.9.6 |
May 31, 2021 |
-
SQL Server deadlock prevention: SnowMirror contains an advanced property "mirror.database.useSerializableAccess.delete". When enabled, only one delete operation on a table can be executed at once to prevent deadlocks. From now on, when a delete operation is being executed, no update can be executed at the same time.
|
4.9.5 |
May 19, 2021 |
-
OAuth2 supports Client Credentials flow - up until now, we supported only Resource Owner Password Credentials flow. Therefore, you had to provide us credentials of your user. From now on, we also support Client Credentials flow. That means you don’t have to provide user’s credentials - SnowMirror communicate with token provider and ServiceNow using Client Id, Client Secrets and tokens.
-
Fixed: SnowMirror failed to download metadata from sys_db_object, when a user did not have a read-access to the last record in the batch. From now on, we ignore such a record.
|
4.9.4 |
April 27, 2021 |
-
Fixed: Audit Delete strategy missed records deleted from child tables.
Who is affected: Synchronizations that use Audit Delete strategy and the table being synchronized has child tables
How do you know that you are affected and what to do: Your synchronization ends up with a warning and complains about having more records in mirror DB than in ServiceNow. To delete excessive records, please open detail of your synchronization and choose Differential Synchronization - it compares records in SnowMirror with records from ServiceNow and deletes excessive records.
-
Fixed: A synchronization failed because it was not able to create an index in mirror database. It failed, when the following conditions were met:
-
Fixed: Windows installer did not contain "Require SSL" checkbox for PostgreSQL.
-
Fixed: Windows installer did not log potential errors into winInstaller-dbTester.log file.
-
New configuration option: Audit Delete strategy downloads data from sys_audit_delete and uses "sys_updated_on" column to query data. We have added an option to query data using "sys_created_on" column. It is configurable using "snowMirror.auditDelete.column" advanced property.
|
4.9.3 |
April 12, 2021 |
-
Fixed: Under some circumstances, differential synchronization could have deleted records that should not have been deleted.
-
All other types of synchronization (like most commonly used incremental synchronization or clean synchronization) were not affected.
-
The bug also manifested itself on attachment synchronizations with a non-empty encoded query.
-
Fixed: failed to delete a view synchronization.
|
4.9.2 |
March 31, 2021 |
-
Fixed: By default, Snowflake allows its users to put at most 20 transactions in the waiting queue. In SnowMirror, there was no such limit and therefore we were using more transactions per table than Snowflake was able to handle.
-
Fixed: Incremental synchronization of attachments failed when a record contained two or more attachments of the same name.
-
Fixed: Import of Directory name field option was ignored when importing synchronizations.
-
Fixed: REST API operation for getting a list of all synchronizations failed.
-
Fixed: Password fields disappeared when creating a new user and there was a validation error on that page.
|
4.9.1 |
March 12, 2021 |
-
Java upgrade - Upgraded JRE to the latest version 11.0.10+9.
-
Upgraded Apache Tomcat to 9.0.44 - we have upgraded the embedded web-server Apache Tomcat to the latest version 9.0.44.
-
Fixed: Invalid links in the documentation.
-
Use temporary tables - The option "Yes (copy data)" processes data in smaller batches. That is not desirable on Snowflake. From now on, Snowflake copies data in a single command.
|
4.9.0 |
March 11, 2021 |
-
Supporting a new ServiceNow release - Quebec. Of course, we are still compatible with previous ServiceNow versions. See documentation for detailed information about upgrade process.
-
Use temporary tables - Added a new configuration option, which allows you to download data during "Clean And Synchronize" into a temporary table and at the end, copy the data to the target table. That is useful when you need to preserve you own custom indexes, permissions or view defined on the target table. You can configure it globally on General Settings page or per a single synchronization.
-
Notifications: added a new options not to send notifications about synchronizations in a "warning" state.
-
Fixed: Resume button did not show up in some synchronizations. Affected versions: 4.8.15 - 4.8.16
-
Since 4.5.2, SnowMirror started to download "dv_" columns for fields of "document_id" type. If a user has Auto Schema Update enabled and upgrades SM < 4.5.2 to the latest version, a clean synchronization is triggered. A user may not want to clean the table on production. Therefore, we added an option to ignore "dv_" columns of "document_id" fields.
-
Before upgrading, deactivate all your synchronizations.
-
Upgrade SnowMirror.
-
Go to Settings → Advanced Settings → set "serviceNow.dataTypes.typesHavingDisplayValueExcludes" to "document_id".
-
Restart.
-
Activate your synchronizations.
-
Encrypted connections to PostgreSQL - added a new - simple to use - option to enable encrypted connections to PostgreSQL mirror database.
-
Missing columns - some customers did not see some of their columns because their sys_dictionary.function_filed was empty (instead of True or False). From now on, we treat an empty value as "false". Thanks to that, we can synchronize these columns. If you have such columns in ServiceNow and Auto Schema Update is enabled, SnowMirror adds and synchronize them automatically.
-
Validate button - added validation of "Table Rotation" setting.
-
Documentation: added a new chapter on differences between tables, views and attachments synchronizations/backups. Updated a list of supported databases, Explanation how Clean Synchronization works, information about locking, how to refresh a list of columns.
-
Fixed: Advanced Settings of view synchronizations did not show up.
|
4.8.16 |
February 1, 2021 |
|
4.8.15 |
January 26, 2021 |
|
4.8.14 |
January 22, 2021 |
|
4.8.13 |
January 11, 2021 |
-
Fixed: Activity Log Retention was deleting old activity logs in a single database transaction. We have split the transaction into multiple smaller transactions. Because of that, other processes are not being blocked by Activity Log Retention.
-
We have split "execute synchronization" permission into multiple separate permissions: Execute clean synchronization, Execute differential synchronization, Execute incremental synchronization, Execute synchronization from a date/time
Existing users still have the same permissions. We introduced this change so that administrators have more control over permissions.
|
4.8.12 |
December 23, 2020 |
|
4.8.11 |
December 16, 2020 |
|
4.8.10 |
December 11, 2020 |
-
Fixed: Synchronization of a view could load a list of its columns incorrectly. This could have happened when a view joins the same table multiple times, and the table has columns defined in ServiceNow. If you have such synchronization of a view, we recommend you to delete the synchronization and re-create it from scratch.
-
SMTP Server security: SnowMirror was using TLSv1.1 protocol to create encrypted connections to SMTP servers. We have upgraded Java mailing library to the latest version. Therefore, the default protocol is now TLSv1.2. TLSv1.1 is still supported.
|
4.8.9 |
December 8, 2020 |
|
4.8.8 |
December 1, 2020 |
-
Fixed: Activity Log Retention was not properly cleaning "dataStorage" table. Therefore, the table could have grown way too much. This version automatically cleans up those logs that should have been cleaned up earlier.
-
HA Cluster: every node writes its current status into "temp/clusterNodeStatus" file. The file can be used for monitoring.
|
4.8.7 |
November 19, 2020 |
-
Fixed: Failed to delete a synchronization from PostgreSQL configuration database. It took too long to delete the synchronization. Therefore, SnowMirror failed on timeout error.
-
Fixed: Table Rotation field must be greyed out on existing synchronizations.
|
4.8.6 |
October 21, 2020 |
-
Improved logging: Some customers has encountered "There’s a row which does not have sys_id column or has empty value." error. This error is usually caused by insufficient permissions on that table in ServiceNow. However, it is hard to find the problematic record. We have improved logging so that we narrow down the set of problematic records.
|
4.8.5 |
October 19, 2020 |
|
4.8.4 |
October 15, 2020 |
-
Fixed: In some cases, SnowMirror checked for schema changes even if Auto Schema Update was disabled and notifications turned off. Because of that, SnowMirror re-downloaded meta-data more often than necessary.
|
4.8.3 |
October 8, 2020 |
|
4.8.2 |
September 15, 2020 |
|
4.8.1 |
August 31, 2020 |
|
4.8.0 |
August 21, 2020 |
-
Supporting a new ServiceNow release - Paris. Of course, we’re still compatible with previous ServiceNow versions. See documentation for detailed information about upgrade process.
-
Meta-data: We have improved meta-data loading times and decreased the total number of requests needed to fetch the meta-data.
-
Version Checker - Added a version checker. If there is a new SnowMirror version, we show a notification in the footer.
-
Silent installation on Windows - added support for silent installation on Windows. You can install SnowMirror from command line.
-
Audit Log - add two new events: SyncWarning and SyncError. SyncWarning - logged when a synchronization ends up with a warning. SyncError - logged when a synchronization fails.
-
Java upgrade - Upgraded JRE to the latest version 11.0.8+10.
-
Upgraded Apache Tomcat to 9.0.37 - we have upgraded the embedded web-server Apache Tomcat to the latest version 9.0.37.
-
Fixed: Rest API did not return "columnsToExclude".
-
Documentation (new chapter): How To Create Thread Dump
|
4.7.18 |
August 11, 2020 |
|
4.7.17 |
August 7, 2020 |
|
4.7.16 |
July 23, 2020 |
-
Missing Columns Warning - Sometimes, ServiceNow does not return all columns because of ACLs. If that happens, SnowMirror writes a warning into an activity log. Since 4.6.0 (March 13, 2020), the whole synchronization also ends up in a warning state. You can turn off the warning on selected synchronizations or or globally for all synchronizations.
-
In mirror tables, SnowMirror creates audit columns (mirror_created_on, mirror_updated_on, …). We have added an option to configure their names. Go to Settings → Advanced Settings and see following properties: snowMirror.auditColumnNamePrefix, snowMirror.auditColumn.createdOn, snowMirror.auditColumn.updatedOn, snowMirror.auditColumn.deletedOn, snowMirror.auditColumn.deleted, snowMirror.auditColumn.shard
You should change the names only if no synchronization exists! Otherwise, you will lose the old columns. Alternatively, you can disable your synchronizations, change the properties and manually change the columns in your mirror database.
-
Fixed: By mistake, "exe" installer was not signed with our code signing certificate.
|
4.7.15 |
July 15, 2020 |
|
4.7.14 |
July 14, 2020 |
|
4.7.13 |
July 9, 2020 |
|
4.7.12 |
July 3, 2020 |
-
Data Truncation - In some cases, data coming from ServiceNow does not fit into a database column in mirror database. The most common and recommended solution is to change the data type in mirror database. Since 4.7.12, you can configure SnowMirror to truncate the data and store it truncated. By default, truncation is disabled. You can enable it
on selected synchronizations or or globally for all synchronizations.
-
Snowflake - we have decreased the number of requests to Snowflake. That results in reduced costs of Snowflake itself.
-
SnowMirror validated connections using "select 1" query. We turned that off because Snowflake’s JDBC driver can cope with broken connections itself.
-
SnowMirror was turning on and off "autocommit" settings all the time. From now on, it changes the settings only when creating a new connection/session.
-
Fixed: In some cases, we started and committed a transaction in mirror database but did not run any query. By fixing this issue we decreased the number of requests being sent to the database.
-
Fixed: Progress bar of differential synchronization could have been rendered incorrectly. In some cases, it ended at 99% even if all records were correctly processed.
-
Fixed: Failed to insert default value of a new column using Auto Schema Update (no truncation). It failed when SnowMirror used Rest API to download data, and the target column was of a decimal type.
-
Fixed: Edit Mappings - in some cases, Edit Mappings did not change data type in mirror database after clicking "Save" button.
-
SnowMirror shows a warning message at the top of each page if a user does not utilize all ServiceNow nodes.
|
4.7.11 |
June 9, 2020 |
-
Added an option to download non-active columns - all columns in Dictionary have an "active" flag. By default, SnowMirror downloads only active columns. From now on, you can optionally download non-active columns.
-
How to enable: Go to Settings → Advanced Settings and set "snowMirror.replication.columns.onlyActive" to false.
-
It only works with REST API. SOAP API is not able to download non-active columns.
-
This is a global settings which influences all your synchronizations.
-
If Auto Schema Update is:
-
Enabled - your synchronizations will discover the non-active columns automatically and will download data from scratch.
-
Enabled (no truncation) - your synchronizations will discover the non-active columns automatically. However, you should call Clean And Synchronize to download non-active columns from scratch.
|
4.7.10 |
May 21, 2020 |
|
4.7.9 |
May 20, 2020 |
-
Fixed: SQL Server used as a configuration database failed to compute sum of inserted, updated and deleted records when these contained really large numbers. Because of that, SnowMirror failed to display some pages (Dashboard, Synchronizations, Synchronization Detail).
|
4.7.8 |
May 18, 2020 |
-
Snowflake support for transient tables: When replicating data into Snowflake database SnowMirror utilizes short-lived tables to improve the overall performance. These short-lived tables are now created as "transient". Transient tables do not have a Fail-safe period and therefore lower the cost of storage.
-
Meta-Data Cache: added a new configuration option which allows synchronizations not to re-refresh meta-data cache on every synchronization run when Auto Schema Update is enabled. With such settings, SnowMirror decreases the number of meta-data requests. That may be beneficial (performance-wise) for installations with plenty of synchronizations or aggressive schedules.
-
Added a new Advanced Property: If you set the property snowMirror.stats.captureRequestCountsPerTable to true SnowMirror is going to log how many requests it will make to each table. You can access the stats on "settings/stats?minutesToShow=1440" page (open it manually in your browser). This property is useful for debugging.
|
4.7.7 |
May 7, 2020 |
|
4.7.6 |
May 4, 2020 |
-
Fixed: Filters - failed to filter synchronizations by "Auto Schema Update".
-
Fixed: Filters - some filters were not properly displayed.
-
Fixed: Installation of a Windows service under an account different than default failed to set a password properly.
|
4.7.5 |
April 29, 2020 |
-
Fixed: Invalid check for existence of a mirror table.
-
Fixed: Synchronizations Table rotation/extension enabled could have failed delete rotated table if the schedule had changed.
-
Fixed: Minor fixes in progress bars.
-
Fixed: Invalid "Back button" link on a page for creating attachment synchronizations.
|
4.7.4 |
April 21, 2020 |
|
4.7.3 |
April 3, 2020 |
|
4.7.2 |
April 1, 2020 |
|
4.7.1 |
March 30, 2020 |
|
4.7.0 |
March 27, 2020 |
|
4.6.3 |
March 19, 2020 |
|
4.6.2 |
March 18, 2020 |
-
Fixed: Synchronization may have ended up in a hung state. It happened when all "getKeys" requests successfully finished and there was an error in Worker thread.
-
Fixed: Failed to close "Import Synchronizations" pop-up window when a user session expired.
-
Improved logging.
|
4.6.1 |
March 13, 2020 |
|
4.6.0 |
March 13, 2020 |
-
Supporting a new ServiceNow release - Orlando. Of course, we’re still compatible with previous ServiceNow versions.
-
Reworked Activity Log page - Until now, you had to read an activity log to understand what was going on during the synchronization. Reading the log may be a tough task especially if you don’t know what exactly you are looking for.
Therefore, we have created a new page which visualizes the synchronization so that it is easy to understand the synchronization process. You can still access the old activity log page which is especially helpful for our support.
-
Java upgrade - Upgraded JRE to the latest version 11.0.6+10.
-
Upgraded Apache Tomcat to 9.0.31 - we have upgraded the embedded web-server Apache Tomcat to the latest version 9.0.31.
-
Fixed: Progress bars - In some cases, progress bars did not show a proper percentage.
-
Fixed: Auto Schema Update (no truncation) failed to add data/time columns and fill leave them empty. Only users using REST API were affected. Affected versions: 4.2.0 - 4.5.13
-
Fixed: Diff. deleting strategy did not work without Aggregate plugin. Only SOAP API users were affected.
|
4.5.13 |
February 19, 2020 |
-
Fixed: Differential synchronization of attachments on SQL Server failed to deleted more than 2000 attachments at once.
-
Fixed: An attachment synchronization ended up in a hung state. Instead, the synchronization should have failed.
-
Fixed: An attachment synchronization may have failed when there were multiple attachments of the same name attached to the same record.
|
4.5.12 |
February 7, 2020 |
|
4.5.11 |
January 22, 2020 |
|
4.5.10 |
January 20, 2020 |
|
4.5.9 |
January 2, 2020 |
|
4.5.8 |
December 6, 2019 |
|
4.5.7 |
December 5, 2019 |
-
REST API - SnowMirror support for REST API was still flagged as beta version. From now on, it is a final version. We support SOAP API and REST API, and it is up to you which API you use.
-
User-defined Parameters - ability to specify custom parameters of SOAP API and REST API calls
|
4.5.6 |
November 26, 2019 |
-
Snowflake support:
-
Fixed: Changes from 4.5.5 were not actually available.
-
Improved performance of updates. From now on, all changes are stored to a temporary table. At the end of a synchronization they are merged to the target table.
-
Fixed: Synchronizations with Soft delete enabled failed because SnowMirror did not properly fill in "mirror_deleted_on" column.
-
Fixed: Connections were not properly kept alive and were not properly validated.
|
4.5.5 |
November 26, 2019 |
|
4.5.4 |
November 18, 2019 |
|
4.5.3 |
November 11, 2019 |
|
4.5.2 |
November 8, 2019 |
-
Fixed: Settings → Database page failed to save changes. Affected versions: 4.5.0 - 4.5.1
-
Fixed: Column names on Oracle must not exceed 30 characters. SnowMirror failed to properly shorten names of display value ("dv_") columns.
|
4.5.1 |
October 29, 2019 |
|
4.5.0 |
October 21, 2019 |
-
Snowflake support - you can store your data into Snowflake warehouse.
-
Higher parallelization - From now on, database operations like insert/update/delete are performed in separate Data Processing threads. That is beneficial mostly for users whose database does not respond instantly.
-
Upgraded Java - we have upgraded the embedded Java to the latest version 11.0.4+11.
-
Fixed: In some cases, Windows installer failed to properly extract Java "jre" directory.
-
Fixed: SnowMirror refused to log in a newly created user.
|
4.4.4 |
October 10, 2019 |
|
4.4.3 |
October 9, 2019 |
|
4.4.2 |
September 19, 2019 |
|
4.4.1 |
September 11, 2019 |
|
4.4.0 |
September 9, 2019 |
|
4.3.11 |
August 21, 2019 |
|
4.3.10 |
August 19, 2019 |
|
4.3.9 |
August 14, 2019 |
-
Fixed: several minor issues on "Database → Settings" page
-
"Use Unicode" option was incorrectly available for all databases. From now on, it is available only for SQL Server.
-
Under some circumstances, SnowMirror failed to properly show information about connection to Oracle. It showed SID instead of Service Name.
-
Test connection button considered MySQL’s character set "utf8mb4" as invalid. However, it is perfectly fine to use "utf8mb4".
-
Fixed: Views with incorrectly defined order of tables in ServiceNow - synchronization of such views could have ended up in an infinite loop
-
Fixed: Synchronization of a view failed when "Settings → General Settings → Records delete" was set to Soft. Users with Hard (i.e. default value) option were not affected.
|
4.3.8 |
August 5, 2019 |
|
4.3.7 |
August 4, 2019 |
-
Fixed: Improved replication times of differential synchronizations (especially in case ServiceNow nad SnowMirror contain a lot of data).
-
Use Unicode on SQL Server - added a new option "Use Unicode" which instructs SnowMirror to use unicode and NVarchar data type.
|
4.3.6 |
July 30, 2019 |
-
SSO - added a new advanced property "snowMirror.auth.sso.webSSOProfileOptions.includeScoping" which allows users to exclude "scoping" attribute from AuthnRequest.
-
Fixed: Windows installer failed to install SnowMirror as a service under a different account than Local System account.
-
Fixed: Test Connection button on Settings → ServiceNow page incorrectly evaluated permissions to "v_db_index" table.
|
4.3.5 |
July 16, 2019 |
-
H2 Migration Tool - Some SnowMirror installations use embedded H2 database. It is great for evaluation, but it is not suitable for production. We have created a tool which migrates data from an existing H2 database to some other database (SQL Server, Oracle, MySQL, PostgreSQL). Migration from H2 is optional but recommended.
|
4.3.4 |
July 5, 2019 |
-
Fixed: A synchronization failed to process "duration" fields when "Reference Field" was set to "Only Display Values" and REST API was used.
-
Fixed: Validate button on Settings → Performance page failed to validate the size of database batch.
|
4.3.3 |
July 1, 2019 |
-
SQL Server and Windows authentication - up until now, SnowMirror user interface did not support Windows authentication to SQL Server. You had to configure connection parameters in Advanced Properties. From now on, you can use it without any further configuration directly from "snowMirror.properties" file and Settings → Database page.
-
Windows Installer and Settings → Database page: added an option to make encrypted connections to SQL Server and MySQL.
-
Improved documentation on SSO
-
Fixed: Startup and shutdown scripts on some Linux environments did not execute SnowMirror’s embedded Apache Tomcat. They executed some other Apache Tomcat instead.
That happened only in an environment where some other Apache Tomcat had been already installed and environment variables CATALINA_* were set.
|
4.3.2 |
June 11, 2019 |
|
4.3.1 |
May 20, 2019 |
|
4.3.0 |
April 16, 2019 |
-
We have upgraded the embedded web-server Apache Tomcat. Because of that, the name of the process has changed from "tomcat8" to "tomcat9". Some customers may have a rule in firewall (or some other security tool) which allows/prevents the process from running. If you have such a rule please change it so that the new name "tomcat9" is permitted.
-
Linux users must upgrade Java to the latest Adoptium release as described below in the Change Log. On Windows, Java is updated automatically when SnowMirror is updated.
-
Windows users who use SQL Server with SSO authentication (all other uses can ignore) must follow the instructions in How To chapter.
-
Upgraded Java to 11.0.2+9 - SnowMirror is written in Java and needs Open JDK to run. Since Java 11, Oracle (the company that owns and develops Java) has changed licensing terms and support model. This topic is quite complex but the important message is that you don’t have to pay for Java.
SnowMirror for Windows already contains free of charge Java. Linux users are advised to pay attention to which Java distribution they download. There are several distributions of Java available:
-
Please, use Open JDK builds from Adoptium.
-
Please, avoid Oracle JDK. OracleJDK distribution is paid and comes with Oracle’s commercial support.
-
Upgraded Apache Tomcat to 9.0.17 - we have upgraded the embedded web-server Apache Tomcat to the latest version 9.0.17.
-
Ability to configure SSO in cluster environment.
-
Added support for encrypted connections to SQL Server.
-
Improved performance of attachment synchronizations. The synchronization can download data from multiple ServiceNow connections at once.
-
Fixed: Test Configuration button on LDAP Security Realm page did not work if the form had not been saved before.
-
Fixed: Auto Schema Update (no truncation) failed to fill in default value for columns which have Mapping defined.
-
Fixed: A long column name was not properly shortened if the column was in excluded columns and only then it was chosen for synchronization.
-
Fixed: Clean and Synchronize button was influenced by Full Load Scheduler settings. In some cases that lead to differential synchronization instead of a clean synchronization.
-
Fixed: Auto Schema Update was not properly initialized when a synchronization was executed from "Synchronize…" page and "Edit Advanced Settings" was enabled.
-
Fixed: Auto Schema Update (no truncation) did not properly handle display value columns a dynamic default values.
|
4.2.7 |
April 8, 2019 |
|
4.2.6 |
March 27, 2019 |
|
4.2.5 |
February 21, 2019 |
|
4.2.4 |
February 18, 2019 |
-
Fixed: Page Settings → Performance and Settings → ServiceNow failed on "query did not return a unique result: 2" error. Affected releases: 4.2.0 - 4.2.3. Only users using REST API and users who changed "DB Batch Size" were affected.
-
Fixed: Synchronizations may have failed on "Missing lob entry, block:" error when embedded H2 database was used as a configuration database.
|
4.2.3 |
February 7, 2019 |
-
Fixed: If a synchronization was using table rotation, and the first shard was empty SnowMirror did not download all data. Only synchronizations using table rotation (introduced in 4.2.0) were impacted.
-
Fixed: A popup dialog "Synchronize From" on Detail Synchronization page incorrectly adjusted a timezone.
-
Fixed: Configurable synchronization execution did not respect user’s choice not to use "Diff Check Updates".
-
Fixed: When a new column was added using Auto Schema Update (no truncation) its default value was not properly converted to mirror database type. Therefore, the synchronization failed.
-
Fixed: When a new column was added using Auto Schema Update (no truncation) its "mirror_updated_on" column should not be modified.
-
Improvement: Added another option to Auto Schema Update (no truncation). After a new column is added, it can be left empty (i.e. we don’t fill in default value). This is configurable globally on General Settings page or per synchronization on Advanced Settings page.
-
Improvement: made some messages in activity logs clearer and understandable
|
4.2.2 |
February 4, 2019 |
-
Fixed: A folder "snow-mirror/role" containing update sets for SnowMirrorAgent role and SnowMirrorRestApiAgent role was not up-to-date or was missing.
-
Fixed: SnowMirror 4.2.0 introduced several new tables in configuration database. On MySQL, we have always created tables with options "ENGINE=InnoDB DEFAULT CHARSET=utf8". These were missing in 4.2.0. Because of that, SnowMirror was throwing an error. Only installations running on MySQL database were affected.
|
4.2.1 |
January 31, 2019 |
-
Release 4.2.0 changed the structure of its configuration database. Therefore, migration is performed during upgrade. On large installations, that may have taken a long time to finish and database timeout may have been reached. We have optimized the upgrade procedure.
-
Fixed: Import of synchronizations (exported in 4.2.0) may have failed.
|
4.2.0 |
January 31, 2019 |
-
Data Archiving support:
-
Ar_ tables were never updated. From now on, they are updated based on sys_updated_on column. New records are picked up using sys_created_on column.
-
SnowMirror is able to pick up restored records.
-
Data Archiving support can be enabled globally in General Settings or per synchronization in Advanced Settings. Partial support for archiving has been present in SnowMirror since version 3.2.3. If you are new to this, please make sure you have a read permission to "sys_archive_log" table.
-
Table rotation/extension support - SnowMirror can read rotation/extension tables directly from ServiceNow shards, thus improving a performance of the replication. It can also be configured to store data into multiple mirror tables (i.e. mirror table per shard).
-
Configurable synchronization execution: A new Synchronize… page allows you to run synchronization and to choose all possible settings how to run it. Beside options which were already implemented in SnowMirror we have added:
-
Ability to run a synchronization immediately even if all threads are busy
-
Differential synchronization can be executed in Dry Run mode which does not change the mirror database. It stores the result to a separate log file.
-
Differential synchronization can be configured to check for updated records.
-
Auto Schema Update (no truncation) - added a new option "Enabled (no truncation)" which does not truncate mirror table when a new column is created.
-
Exclude column from Auto Schema Update - up until now, when Auto Schema Update was enabled we synchronized all columns. From now on, you can exclude a column.
-
Authentication using SSO - SnowMirror can authenticate users using Single Sing-On over SAML 2.0 protocol and Web SSO profile.
-
Auditing - SnowMirror writes audit log when an important event occurs.
-
Server logs accessible from UI - you can access server logs directly from SnowMirror.
-
Database Batch Size - we have split Database Batch Size into two separate options so that you can fine-tune how many records to insert/update at once and how many records to read at once. By default, both options have the same value.
-
Consistency Check settings per synchronization - ability to enable/disable consistency check per synchronization regardless the global settings.
-
Incremental Offset - allows SnowMirror to pickup changes which started before a certain time but were committed to ServiceNow database later.
-
Synchronize From option of Full Load Scheduler - ability to schedule Synchronize from as a full load scheduler and define an offset in minutes.
-
Added support for MySQL 8. Older MySQL versions are still supported - no action is expected from users of older MySQL versions.
-
Introduced a new advanced property "snowMirror.security.showServiceNowUrls" which allows you to hide all links to ServiceNow from all pages.
-
Resume failed synchronizations - We have introduced Resume in 3.9.0 and dropped its support in 4.0.0. Now, Resume of failed synchronizations is back. Let’s say you are halfway through your synchronization and it fails for whatever reason. You can resume the failed synchronization and SnowMirror will continue from the point where the synchronization failed.
-
Upgraded embedded JRE to 1.8.0_202 and Apache Tomcat to 8.5.37
-
Fixed: SnowMirror identifies columns by their SysIds. If a user removes a column in ServiceNow and then creates it again (with the same name) we consider it a new column. That means a user creates and deletes a column with the same name at the same time. This can happen when ServiceNow changes its internal structure during upgrade from older ServiceNow instance to a newer one.
SnowMirror failed to handle this case - by mistake, it renamed a column in mirror database. For example a column named "asset" was renamed to "asset1" (even though it should have been named just "asset").
-
Fixed: There’s a Validate button on Edit Settings page which allows you to check if deletes from a table are audited or not. In some cases, the verification provided incorrect results because it was solely based on "Audit" flag in sys_dictionary. From now on, we also take into account no_audit_delete flag, glide.ui.audit_deleted_tables and glide.db.audit.ignore.delete system properties. Therefore, the verification is accurate.
|
4.1.6 |
October 15, 2018 |
|
4.1.5 |
October 5, 2018 |
|
4.1.4 |
September 27, 2018 |
-
Added a new advanced property "snowMirror.logger.logFailingRestMessagesToActivityLog". When enabled, failing REST API responses are written to the activity log. Suitable only for debugging purposes. Do not forget to turn it off after you finish debugging!
-
Fixed: SnowMirror failed when max. length of a column in Dictionary was empty.
-
Fixed: SnowMirror failed to Clean and Synchronize incremental view.
|
4.1.3 |
September 13, 2018 |
-
Added a new advanced property "mirror.database.useSerializableAccess.delete". When enabled, all deletes on a particular table are synchronized. That means the transactions do not interfere with each other. This feature is disabled by default. Allowed values: true, false
|
4.1.2 |
September 12, 2018 |
|
4.1.1 |
September 11, 2018 |
-
Fixed: a memory leak - activity log loggers did not cleanup the memory properly.
-
Fixed: Since 4.1.0, synchronizations did not download display values when using SOAP API
-
Fixed: REST API did not initialize when Oracle was used as a configuration database
|
4.1.0 |
September 5, 2018 |
-
Supporting a new ServiceNow release - London. Of course, we’re still compatible with previous ServiceNow versions.
-
Supporting REST API - you can download data from ServiceNow using their REST API. To do that you need appropriate permissions. This feature is in a beta version.
-
Fixed: in some cases, SnowMirror did not close an activity log. This could lead to "Too many open files" error and SnowMirror went into a hung state.
-
Fixed: on Oracle, SnowMirror sometimes failed with ORA-24816 error.
-
Upgraded embedded Apache Tomcat to 8.5.33
|
4.0.10 |
August 7, 2018 |
|
4.0.9 |
July 9, 2018 |
|
4.0.8 |
June 27, 2018 |
-
Fixed - Audit deleting strategy did not order records in ServiceNow correctly which could have lead to premature termination of the synchronization.
-
Fixed - Audit deleting strategy use an incorrect column name in its requests which could lead to infinite loop. Only incremental synchronizations of views were affected. Tables were not affected.
|
4.0.7 |
June 25, 2018 |
|
4.0.6 |
June 14, 2018 |
-
Fixed - Attachment synchronizations finished when "get keys" phase returned less than 10,000 keys. From now on, it finishes when "get keys" returns zero keys. This is more convenient because in some cases it could have finished sooner than expected.
|
4.0.5 |
June 8, 2018 |
-
Reworked how synchronization priorities work. Up until now, synchronizations of higher priorities took over all available synchronization threads hence effectively blocking the lower priority synchronizations. From now on, all running synchronizations can be assigned a thread. Higher priority synchronizations gets the thread more often than lower priority synchronizations.
-
Fixed - Attachment synchronizations failed to unpack certain downloaded attachments.
-
Fixed - Possibly missing some records from sys_audit_delete table when Audit Deleting strategy. Only incremental views were affected.
|
4.0.4 |
May 29, 2018 |
-
Fixed - the "Data" tab did not adhere "snowMirror.auditColumnNamePrefix" property and resulted in an error. Only SQL Server and Oracle were affected.
-
Fixed - SnowMirror failed when trying to delete more than 1000 records at once. Only installations with Oracle mirror database were affected.
-
Fixed - Activity log cleaner did not work properly if the path of activity log dir started with "file:/", "file://" or "file:///" prefix. From now on, SnowMirror can handle paths with the prefix and without the prefix.
-
Fixed - On Linux, SnowMirror logged logs into two files (catalina.out, snowMirror-server.log) instead of just one file (snowMirror-server.log)
|
4.0.3 |
May 23, 2018 |
|
4.0.2 |
May 15, 2018 |
|
4.0.1 |
May 4, 2018 |
|
4.0.0 |
May 3, 2018 |
-
Dramatically improved performance - SnowMirror can utilize multiple ServiceNow nodes and download data in parallel. Therefore, replication times were improved. See Performance Tuning chapter for details.
-
Added a new Stats page which provides details of SnowMirror’s background processes.
-
Added a new deleting strategy Fast Difference - it counts records and downloads max. value of sys_updated_on column. If the values don’t match with the mirror database it splits the SysIds into smaller chunks and repeats until it gets until to 10,000 keys. Only then it downloads the keys and compares them with the mirror database. This strategy is useful when you have a large table and small amount of deletes because it reduces the number of requests to ServiceNow.
-
Simplified an installation process of High Availability Cluster. SnowMirror installations can be marked as Active or Passive. By default, one installation is Active (runs synchronizations) and the second one is Passive (takes over if the Active installation is down). See Installation Types chapter for details.
-
Updated Apache Tomcat to 8.5.30 and Java JRE to 1.8.0_172.
|