---
title: "Fluorine+ Release"
canonical: "https://docs.perspectium.com/space/fluorineplus/2621442/Fluorine%2B%20Release"
format: markdown
---
Release Highlights    On-demand DataSync & Incident Analytics is now live! You can now bulk migrate your ServiceNow incident data to an AWS EC2 instance via  Perspectium On-demand DataSync  and then load that data into preconfigured Tableau dashboards for streamlined incident data visualization.    Integrate with the Service Provider Gateway Meshlet As a service provider, you can now  integrate your customers' ServiceNow instances to your Gateway ServiceNow instance  using Perspectium's automated microservice, or  Meshlet , integration framework.    We've improved our update sets per ServiceNow HealthScan results Now, you can rest assured that Perspectium update sets are compliant with results from recently conducted  ServiceNow HealthScans . Planning your ServiceNow instance upgrade To prepare your ServiceNow instance for an upgrade to the Fluorine+ release, follow these steps: Release Notes Fluorine+ Hotfix 5 Release  ( InstanceSync ,  DataSync ,  ServiceBond ,  ServiceOps ,  Service Provider Gateway ) August 16, 2021 Fixed null pointer exception issue with counter records when ServiceNow instance is backed by an Oracle database.  Fluorine+ Patch 3 Hotfix 9 Release  ( InstanceSync ,  DataSync ,  ServiceBond ,  ServiceOps ,  Service Provider Gateway ) May 28, 2021 Fixed an issue where "Include journal fields" enabled does not trigger a dynamic share.  Fluorine+ Patch 3 Hotfix 8 Release  ( InstanceSync ,  DataSync ,  ServiceBond ,  ServiceOps ,  Service Provider Gateway ) May 11, 2021 A Table Map with String fields that have an html value will no longer cause the outbound message to have an empty value.  Fluorine+ Patch 16  Release ( DataSync for ServiceNow Agent ) March 8, 2021 DataSync Agent sharing to JSON files  will now handle SLA records from ServiceNow.  Fluorine+ Hotfix 4 Release  ( InstanceSync ,  DataSync ,  ServiceBond ,  ServiceOps ,  Service Provider Gateway ) October 6, 2020 Embedded records in a compacted XML format in inbound messages will now process. Fluorine+ Patch 3 Hotfix 7 Release  ( InstanceSync ,  DataSync ,  ServiceBond ,  ServiceOps ,  Service Provider Gateway ) September 22, 2020 Fixed an issue with inbound record not being processed correctly due to different table name in XML and in "Source" field. Fluorine+ Patch 15  Release ( DataSync for ServiceNow Agent ) November 10, 2020 Fixed an issue with the File Agent not saving records to the correct file when multiple bulk shares with different tables are sharing simultaneously. Fluorine+ Patch 14  Release ( DataSync for ServiceNow Agent ) September 4, 2020 Enhanced error recovery when using temporal and the table does not exist in the database. <close_file_interval>  is added to s et the amount of time the Agent will wait for  tmp  files to be modified.  <enable_error_log/>   will now keep track of the number of invalid records and save the error count in the generated audit file.  After adding a string field with default value in a ServiceNow table, executing a bulk share will no longer generate a timestamp error.  Fluorine+ Patch 13  Release ( DataSync for ServiceNow Agent ) August 31, 2020 Match text field lengths  in your  DataSync Agent  with  <match_field_lengths/>.   C heck the fields values  if the updated time is the same from the previous share in your  DataSync Agent  with  <skip_duplicates  check_all_fields=”true” / >  . Using  <column_sort>alpha</column_sort>  in your DataSync Agent will now sort new fields.  When a table already exists upon an integration, the new reference fields will now have length of 32. Emojis will no longer be removed in incoming messages to the DataSync Agent when at lease one custom schema feature is used (tablename, column_name, _dv suffix).  After deleting a field from a ServiceNow table, the old value of that field will no longer be inserted into the database.  Fluorine+ Patch 3 Hotfix 6 Release  ( InstanceSync ,  DataSync ,  ServiceBond ,  ServiceOps ,  Service Provider Gateway ) August 31, 2020 Records will now be shared upon changing the display field for a reference table with  Share on updated display values . Improved performance for  Use Delete Recovery Listener  in dynamic share. Custom column names  will now work with  data obfuscation  for bulk share and dynamic share.  Emojis will no longer be removed in the outbound messages when at lease one custom schema feature is used (tablename, column_name, _dv suffix).  Fluorine+ Patch 12 Release ( DataSync for ServiceNow Agent ) August 2, 2020 If a record has invalid JSON from ServiceNow, the DataSync File Agent will now create an  error audit file  to store all invalid JSON records.  Fluorine+ Patch 11 Release ( DataSync for ServiceNow Agent ) July 19, 2020 Enhanced the DataSync File Agent to escape content and better validate JSON when saving records as JSON objects in files. Added the ability to configure a  file max size  for DataSync File Agent to replicate to folder when the set file size is reached. Fluorine+  Hotfix 2 Release ( InstanceSync ,  DataSync ,  ServiceBond ,  ServiceOps ,  Service Provider Gateway ) June 26, 2020 Added message count header to retrieve message counts posted using DataSync File Solution. Fluorine+ Patch 1 Hotfix 4 Release ( InstanceSync ,  DataSync ,  ServiceBond ,  ServiceOps ,  Service Provider Gateway ) June 24, 2020 Added message count header to retrieve message counts posted using DataSync File Solution. Fluorine+ Hotfix 3 Release ( InstanceSync ,  DataSync ,  ServiceBond ,  ServiceOps ,  Service Provider Gateway ) June 5, 2020 Fixed an issue with large attachments causing out of memory issues when replicated out of ServiceNow Fluorine+ Patch 10 Release ( DataSync for ServiceNow Agent ) May 31, 2020 Added  enhancement  to be able to configure buffered writes for the File Agent Added the ability to replicate to multiple batch files for the File Agent Added the ability to include timestamps for replication of individual and multiple tables for the File Agent Configure you DataSync Agent to replicate table records to  multiple files  such CSV, JSON, or XML.  Added the replication of audit logs for all replicated tables to the File Agent Added a configuration in the Agent.xml to  enable upsert  for performance enhancements for SAP Hana Added the ability in the Agent configuration to skip system resource check with tag <system_ resource _check>false</ system_resource_check> Fluorine+ Patch 3 Hotfix 5 Release ( InstanceSync ,  DataSync ,  ServiceBond ,  ServiceOps ,  Service Provider Gateway ) May 13, 2020 Enable the  Use Delete Recovery Listener  feature to ensure that records that may have bypassed the ordinary  delete  business rule are included in your dynamic share.  Fluorine+ Patch 9 Release ( DataSync for ServiceNow Agent ) May 13, 2020 Added the ability to skip duplicate existing rows for temporal Agent Fixed an issue where the Agent only ran table stats once instead of intervals Fixed the issue with table stats not being compatible with Snowflake Agent Optimized throughput for temporal Agent and removed potential connections locking Fluorine+ Patch 1.1 Hotfix 3 Release ( InstanceSync ,  DataSync ,  ServiceBond ,  ServiceOps ,  Service Provider Gateway ) September 18, 2020 As a bulk share user, I want to optimize performance on my ServiceNow instance Fluorine+ Patch 1.1 Hotfix 2 Release ( InstanceSync ,  DataSync ,  ServiceBond ,  ServiceOps ,  Service Provider Gateway ) May 6, 2020 Fixed an issue with resending of receipts for auxiliary records not resending correctly Fluorine+ Patch 3 Hotfix 4 Release ( InstanceSync ,  DataSync ,  ServiceBond ,  ServiceOps ,  Service Provider Gateway ) April 14, 2020 Fixed an issue where operational_status and its display value might have the wrong values when sharing cmdb_ci records to the DataSync agent Fluorine+ Patch 3 Hotfix 3 Release ( InstanceSync ,  DataSync ,  ServiceBond ,  ServiceOps ,  Service Provider Gateway ) April 13, 2020 Fixed an issue where child table columns are getting replicated to the parent table Fluorine+ Patch 1 Hotfix 3 Release ( InstanceSync ,  DataSync ,  ServiceBond ,  ServiceOps ,  Service Provider Gateway ) April 13, 2020 Fixed an issue with large attachments causing out of memory issues when replicated out of ServiceNow Fluorine+ Patch 1.1 Hotfix 1 Release ( InstanceSync ,  DataSync ,  ServiceBond ,  ServiceOps ,  Service Provider Gateway ) April 8, 2020 Fixed an issue if deferred counter messages are stuck in outbound, it will force the messages to be sent out Fluorine+ Patch 3 Release  ( Salesforce ) March 18, 2020 Fixed an issue with the preview button on the Bulk Share form not functioning correctly Fluorine+ Patch 8 Release ( DataSync for ServiceNow Agent ) March  15, 2020 Fixed an issue where decimal fields were not mapping correctly to database Fluorine+ Patch 7 Release ( DataSync for ServiceNow Agent ) March  13, 2020 Added the ability for Agent to configure the mapping of fields to data type Fluorine+ Patch 6 Release ( DataSync for ServiceNow Agent ) March  12, 2020 Added the ability for Agent to truncate by bytes for texts that maybe contain UTF-8 characters Fluorine+ Patch 3 Hotfix 2 Release ( InstanceSync ,  DataSync ,  ServiceBond ,  ServiceOps ,  Service Provider Gateway ) March  12, 2020 Fixed an issue where custom schema properties were not being honored for sys_attachment, sys_audit, and sys_journal_fields when option to include them are configured in bulk share Fluorine+ Patch 5 Release ( DataSync for ServiceNow Agent ) March  9, 2020 Fixed an issue where the Agent was mishandling boolean values when a boolean column has integer as the data type Fluorine+ Patch 4 Release ( DataSync for ServiceNow Agent ) February  29, 2020 Fixed an issue where the Agent throws an error when messages are received using custom schema properties Agent will now honor scientific notation values as string values when replicated Fluorine+ Patch 3 Release ( DataSync for ServiceNow Agent ) February  14, 2020 Added the ability to translate new lines to a desired replacement for the JSON File Subscriber Added the option to create table columns in alphabetical order when replicating to database Removed invalid <database_max_column_size> tag from default agent configuration file (the correct tag is <database_column_max_size>) Enhanced temporal agent to reflect the timestamp in seconds rather than  milliseconds Fixed an issue with child columns converting to number type from a string type upon replication Fixed an issue where columns are being created as CLOB although it has not reached <database_column_max_size> Fixed an issue where <column_max_size>'s actual value is 1 less than the specified value in configuration Fluorine+ Patch 3 Hotfix 1 Release ( InstanceSync ,  DataSync ,  ServiceBond ,  ServiceOps ,  Service Provider Gateway ) February  29, 2020 Fixed an issue where the Agent throws an error when messages are received using custom schema properties Fluorine+ Patch 3 Release ( InstanceSync ,  DataSync ,  ServiceBond ,  ServiceOps ,  Service Provider Gateway ) February  14, 2020 Preview output in table map now correctly process HTML fields with single lines Fixed an issue where columns are being created as CLOB although it has not reached <database_column_max_size> Fluorine+ Patch 2 Release ( DataSync for ServiceNow Agent ) January 10, 2020 Added the feature for replicator agent to specify which temporal columns to be primary keys Added the ability to configure how much time difference to add between temporal entry Enhanced the agent for temporal columns to have the same precision size Fluorine+ Patch 2 Release  ( Salesforce ) December 30, 2019 Enhanced and added additional test coverage to the Salesforce package Fluorine+ Patch 1.1 Release ( InstanceSync ,  DataSync ,  ServiceBond ,  ServiceOps ,  Service Provider Gateway ) December 17, 2019 Enhanced exception handling of parsing fields in outbound xml record to address issue where value of an outbound message is empty Fixed an issue for deletes on the subscribing instance to trigger business rule Fixed an issue where the last share time was not being updating correctly for scheduled bulk shares Fixed an issue where the  preview count is incorrect when using Share updates since then on a new bulk share For worknotes to properly send from ServiceNow InstanceSync, the form must be updated after posting a worknote. Fluorine+ Hotfix 1 Release ( InstanceSync ,  DataSync ,  ServiceBond ,  ServiceOps ,  Service Provider Gateway ) November 25, 2019 Fixed an issue for deletes on the subscribing instance to trigger business rule Fluorine+ Patch 1 Hotfix 2 Release ( InstanceSync ,  DataSync ,  ServiceBond ,  ServiceOps ,  Service Provider Gateway ) November 18, 2019 Fixed an issue where the last share time was not being updating correctly for scheduled bulk shares Fixed an issue where the  preview count is incorrect when using Share updates since then on a new bulk share. Fluorine+ Patch 1 Hotfix 1 Release ( InstanceSync ,  DataSync ,  ServiceBond ,  ServiceOps ,  Service Provider Gateway ) November 12, 2019 Fixed an issue where the last share time was not being updating correctly for scheduled bulk shares Fluorine+ Patch 2 Release ( Observer ) November 12, 2019  Health check records that has no value for the "Example URL" field will now adapt the "Label" field name Added the ability to uninstall non-Observer components You can now  prepend "X_"  to the flag of an event subscription to prevent the script action from being recreated and re-enabled when running Start All Jobs Fixed an issue with MID server down flags not displaying correct event values Fluorine+ Patch 1 Release  ( Salesforce ) October 31, 2019 Fixed an issue where subscribed jobs throw null exceptions because of configuration errors Fixed an issue when scheduled jobs delay time is set to 0 which might cause jobs to not execute Fixed an issue where records are processing out of order from SFDC and into ServiceNow Refactored the handling of high volumes of dynamic shares causing too many SOQL queries Removal of records in Salesforce that are correlated with ServiceNow might cause errors when a bulk share of the same record is initiated from ServiceNow Fluorine+ Patch 1 Release ( InstanceSync ,  DataSync ,  ServiceBond ,  ServiceOps ,  Service Provider Gateway ) October 4, 2019 Fixed an issue where receipts had count discrepancies for large volumes of replications Bulk share preview will only account inserts when using Share updates since then on new cloned bulk share. If a non-existing custom table is used for an outbound table map, the Receipts "Resend" feature will not resend the message. Creation of multiple default subscribed queues with different credentials causes the second default subscribed queue to be read-only Conditional Shares are not querying the domain field correctly in domain separated instances Enhanced exception handling of parsing fields in outbound xml record which addresses an issue where the value of an outbound message is empty Embedded Change Request does not appear in Common Incident record Gateway Finish Install stalls after clicking "Finish Install" due to not setting up domain separation Replicator Agent console does not display a warn message when a update of a non-existing record in the Database is processed. Fluorine+ Patch 1 Release ( Observer ) October 4, 2019 You can now choose to  enable or disable  showing flags  that are relevant to the trend group  in the trend group chart in Observer   You can now choose to  enable or disable  all script actions when running  Start All Jobs  for Observer    An undefined sample message will no longer appear when clicking the play button to trigger  custom alert  in Observer    Fixed an issue for Observer's Top Ten page displaying tables with empty data  Fluorine+ Release ( Salesforce ) August 1, 2019 You can now choose to  delay your Perspectium jobs in Salesforce  if the maximum number of Apex jobs running in your Salesforce org is exceeded You can now have better error handling and more descriptive messages if encountering errors when running Salesforce bulk shares You should now check Active to activate your Salesforce  shared queues  and  subscribed queues You can now  view receipts  in your Salesforce integration  You can now test Perspectium Mesh connection and Dynamic Share triggers by clicking Save on  Perspectium Properties   Outbound messages will no longer be sent out when the Perspectium Mesh is down  Salesforce jobs will no longer fail due to exceeding the max Apex jobs  Salesforce attachments will now map correctly even if special characters are present in the attachment message There will no longer be issues with messages being sent to the wrong vhost Improved overall Salesforce Bulk Share functionality  Fluorine+ Release ( InstanceSync ,  DataSync ,  ServiceBond ,  ServiceOps ,  Service Provider Gateway ) June 28, 2019 You can now  use a streamlined Meshlet approach  to onboard customers to your Service Provider Gateway ServiceNow instance You can now set up a  DataSync integration with a Snowflake database  by adding an  <ensure_table_exists/>  directive to your  agent.xml  configuration file You can now specify a percentage of workers on your ServiceNow instance's nodes that will be  used to run concurrent scheduled bulk shares You can now integrate ServiceNow, Jira, and Salesforce data with a  ServiceBond multi-app integration You now have an option to  save properties related to your Perspectium integration to ServiceNow's System Property (sys_properties) table  to improve your integration's overall performance The Directory Replicator and Remedy Replicator types no longer appear as options in the  DataSync Agent  installer Removed deprecated Status module under Control and Configuration    You can now  view receipts for inbound data in your Salesforce org  for a SalesInsight integration and  modify receipt batch sizes for Salesforce Perspectium update sets are now compliant per recent  ServiceNow HealthScan  results Get queue status  will now display information about the number of ServiceNow outbound/inbound messages ready to be shared out/received You can now specify the names for the  psp_valid_from  and  psp_valid_to  columns in a  temporal configuration for a DataSync Agent You will now need to use your Jira username and  Jira API token  to authenticate for ServiceBond for Jira and ServiceOps integrations You can now use the  changes ,  changes to , and  changes from   operators  when  creating filter conditions  for a ServiceNow dynamic share or bulk share The DataSync Agent will now come packaged with the 3.8.0 JDBC driver for  DataSync integrations to a Snowflake database When running a  Table Compare  between two ServiceNow instances, you now have an option to  bulk share any missing rows  in your source instance to the target instance You can now  create filter conditions  for a source field in a ServiceNow table map using either  condition builder  or a script You can now  view ServiceNow subscribed queue information in the receipt details  for outbound messages You will now be prompted when checking the  include all child tables  option for dynamic shares to use this feature for  DataSync for ServiceNow  integrations only (and not  InstanceSync ) Added validation on subscribing instance to skip parent records with child class name to prevent errors when receiving child records You can now choose a hashing function when  creating data obfuscation rules  for a ServiceNow dynamic share or bulk share You can now  reprocess all ServiceNow inbound messages  with a status of Skipped or Error by clicking Process all in the inbound messages list view CDATA tags will now automatically be added to all meshlet mappings.      Error  log messages  in ServiceNow will no longer appear when clicking  Get Queue Status Dynamic share  business rules  will now run properly after a delete action occurs on a targeted table DataSync Agents will now only run if 100GB of space is available on the hard disk partition where the Agent is installed You will now receive an error status message if trying to create a ServiceNow shared queue with spaces in its endpoint URL An error message will no longer appear when  defining a field prefix  for a  ServiceNow subscribe  in an InstanceSync for ServiceNow integration Auxillary records (audit log, journal fields, etc.) are not re-sending when Resend Message is clicked on the record's receipt.  Can't find the feature you're looking for?     See   release notes for earlier releases .