---
title: "Carbon Release Notes"
canonical: "https://docs.perspectium.com/space/earlierReleases/1442006/Carbon%20Release%20Notes"
format: markdown
---
## **Agent Release**

---

### Version 3.9.0

### May 27, 2016

|  |  |
| --- | --- |
| Fixed: issue with column type mismatch upon replication to Database | Replicator Agent |
| Enhancement: proper handling of long Table and Column names for [replication to Oracle DB](http://wiki.perspectium.com/doku.php?id=handling_of_long_table_and_column_names) | Replicator Agent |
| Enhancement: increased security of information in the logs | Replicator Agent |
| Enhancement: simplified the handling of column name mappings to make maintenance and availability easier | Replicator Agent |

### Version 3.8.0

### April 22, 2016

|  |  |
| --- | --- |
| Enhancement: provide support for creating tables which contain the 'long' data type added in the ServiceNow version Geneva | SQL Subscriber |
| Fixed: ensure that all resources are released when shutting down the agent. | Replicator Agent |
| Enhancement: added the validate_certificate attribute to all connection directives to disable validation of the X509 Certificate when using the https scheme. | Replicator Agent |
| Enhancement: Enabled additional configuration of the connection and other HttpClient timers and controls. | Replicator Agent |
| Enhancement: Implemented initial support of the new 'long' data type introduced in the ServiceNow Geneva release. | SQL Subscriber |
| Enhancement: support for [installing third-party libraries](http://wiki.perspectium.com/doku.php?id=installing_third_party_libraries) | Replicator Agent |
| Enhancement: support for subscribing to messages with a specific [key](http://wiki.perspectium.com/doku.php?id=sql_replicator) | Replicator Agent |

### Version 3.7.0

### March 30, 2016

|  |  |
| --- | --- |
| Enhancement: security is enhanced for [configuration file encryption feature](http://wiki.perspectium.com/doku.php?id=replicator_agent#encrypting_fields_inside_the_config_file) by [Specifying encryption key for encrypting configuration fields](http://wiki.perspectium.com/doku.php?id=specifying_encryption_key_for_encrypting_configuration_fields) | Replicator Agent |
| Enhancement: handling of daemon threads has been improved to ensure proper termination when the stop method is called. | Replicator Agent |
| Enhancement: added the ability to encrypt the contents of the agent.xml configuration file on Windows using 'dpapi'. [Specifying encryption key for encrypting dpapi configuration fields](http://wiki.perspectium.com/doku.php?id=specifying_encryption_key_for_encrypting_dpapi_configuration_fields) | Replicator Agent |
| Enhancement: added support for authenticating to a proxy using either basic authentication or NTLM. [Configuring Replicator to leverage a Proxy](http://wiki.perspectium.com/doku.php?id=configuring_replicator_to_leverage_a_proxy) | Replicator Agent |
| Fixed: replication of a table row when the size of a column has been increased. | SQLSubscriber |

### Version 3.6.1

### March 15, 2016

|  |  |
| --- | --- |
| Fixed: Agent returns a SQLSubscriber error when replicating a larger dictionary value of a ServiceNow field | SQLSubscriber |
| Fixed: Agent returns a SQLTableStructure error when replicating a larger dictionary from two different ServiceNow instances | SQLSubscriber |

### Version 3.6.0

### March 8, 2016

|  |  |
| --- | --- |
| Fixed: ensure proper processing of both service now and salesforce source data against multiple target database servers | Replicator Agent |
| Enhancement: duplicate named tasks will continue to run instead of throwing an error | Replicator Agent |
| Fixed: table action invalid identifier error when adding a column to source table | SQLSubscriber |
| Fixed: SQL statement errors when multiple agent tasks are running against same table using plugins | SQLSubscriber |

### Version 3.5.0

### February 15, 2016

|  |  |
| --- | --- |
| Fixed: heartbeat thread now runs as a daemon to facilitate shutdown | Replicator Agent |
| Fixed: ensure proper replication of a ServiceNow view when only a single pseudo primary key exists. | SQLSubscriber |
| Enhancement: Agent now provides the command setLogging which provides the ability to dynamically enable or disable detailed logging without needing to restart the agent. | Replicator Agent |
| Enhancement: Performance and management messages are now sent asynchronously instead of serially with payload (replication) messages which are the priority. | Replicator Agent |
| Fixed: ensure proper state after closing of a connection. | Replicator Agent |
| Fixed: ensure wrapper library does not start when the Replicator is started via the SDK. | SDK |
| Enhancement: eliminated use of the conf/config.xml configuration file. | Replicator Agent |
| Fixed: ensure default type of non-schema defined columns is string with a length of 250. | SQLSubscriber |
| Fixed: removed public access to the Replicator class to prevent accidental use by SDK users who should be using ReplicatorAgent | SDK |
| Enhancement: optimized connection timeout handling when connecting to the Message Bus. | Replicator Agent |

### Version 3.4.4

### February 9, 2016

|  |  |
| --- | --- |
| Fixed: SetFetchSize to work with all DB drivers | SQL Agent |

### Version 3.4.2

### February 3, 2016

|  |  |
| --- | --- |
| Fixed: test for primary key > 0 to handle views with multiple keys that have pseudo sys_ids with no value | SQL Agent |

### Version 3.4.1

### January 26, 2016

|  |  |
| --- | --- |
| Fixed: SQL Server specific method of limiting rows returned for a select causing slow data processing | SQL Agent |

### Version 3.4.0

### January 25, 2016

|  |  |
| --- | --- |
| Fixed: columns created in Oracle are the same case as created in ServiceNow. | SQL Agent |
| Fixed: unknown column issue in Oracle when adding new columns to table in ServiceNow. | SQL Agent |
| Fixed: data error when agent unable to obtain table schema | Replicator Agent |
| Fixed: agent configuration file set to “http:” rather than “https:” for ServiceNow URL in instance_connection | Replicator Installer |
| Enhancement: validate input of “https:” in Perspectium Cloud Server and ServiceNow instance fields to prevent duplicates | Replicator Installer |
| Enhancement: default to “[perspectium.net](http://perspectium.net/)” in the Perspectium Cloud Server field | Replicator Installer |

### Version 3.3.0

### January 5, 2016

|  |  |
| --- | --- |
| Fixed: dynamic creation of columns. | SQLSubscriber |
| Fixed: Corrected consistency problem with the SQLSubscriberIODateTimePlugin setting the date and time properly based upon the SQL action against the target table. | SQLSubscriber Agent Plugin |
| Enhancement: Unknown source data types will default to a character type instead of being omitted | SQL Agent |
| Enhancement: support for excluding columns from being replicated | SQL Agent |
| Enhancement: support for replicating database views from ServiceNow | SQL Agent |
| Enhancement: [Subscriber Task Message Level Filter](http://wiki.perspectium.com/doku.php?id=subscriber_task_message_level_filter) filters all messages subscribed to by an agent's subscriber task based on values in topic, type, or key | Replicator Agent |
| Enhancement: string fields larger than 251 characters will be created as CLOB fields | SQL Agent |
| Enhancement: for string values less than 252 characters, if the value is larger what is defined by its schema, they will be truncated instead of generating an error | SQL Agent |
| Enhancement: floating point and integer values that contain commas (,) will be corrected to remove the comma before updating the field | SQL Agent |
| Fixed: name and key fields not showing the correct values when agent shares records | SQL Agent |

### Version 3.2.5

### October 19, 2015

|  |  |
| --- | --- |
| feature: support the overriding of date and time format using the date_format and date_time_format <task> configuration directives. | SQL Agent |
| feature: share [VMware vSphere objects](http://wiki.perspectium.com/doku.php?id=vsphere_replicator#sharer_agent) to ServiceNow | vSphere Replicator |
| feature: share to RabbitMQ | RabbitMQ Replicator |

### Version 3.2.4

### August 13, 2015

|  |  |
| --- | --- |
| feature: all password fields are masked for security | Replicator Installer |
| feature: passwords entered require matching to prevent user input error | Replicator Installer |
| feature: support for replicator plugin framework [The Replicator Plugin Framework](http://wiki.perspectium.com/doku.php?id=replicator_agent_plugins) | File Agent |
| Enhancement: support for saving records as XML [File Replicator](http://wiki.perspectium.com/doku.php?id=file_replicator) | File Agent |

### Version 3.2.3

### July 15, 2015

|  |  |
| --- | --- |
| Enhancement: support for <u>[Multiple Encryption Modes](http://wiki.perspectium.com/doku.php?id=multiple_encryption_modes)</u> | SQL Agent |
| Fixed: ignore SQL column values that contain a JSON Array | SQL Agent |
| Fixed: modified processing of table existence validation to ensure minimal connections to the database are required | SQL Agent |
| Enhancement: added configuration directive <skip_column_expansion> to disable the now default behaviour of growing a column to it's max size if it's great than 1000 bytes in length | Agent Configuration |
| Enhancement: added support for the new ServiceNow internal type SCHEDULE_DATE_TIME | SQL Agent |
| Enhancement: added <ensure_table_exists> configuration directive to ensure the table exists explicitly | SQL Agent Configuration |
| Enhancement: modified SQL Agent to catch the failure of a call to get the database meta data and then create the table if the proper table missing code and state as defined in databases.xml is true. | SQL Agent |
| Fixed: SQL Share only configurations do not require <skip_database_creation> directive anymore | Agent Configuration |

### Version 3.1.15

### April 29, 2015

|  |  |
| --- | --- |
| Enhancement: SQLShare support for Epoc last modified datetime | SQL Agent |
| Enhancement: SQLShare support for timezone offset in last modified datetime | SQL Agent |
| Fixed: clob field replication in SQLShare | SQL Agent |

### Version 3.1.14

### April 13, 2015

|  |  |
| --- | --- |
| fix: agent name added to [wrapper.name](http://wrapper.name/) in wrapper.conf | Replicator Installer |
| Enhancement: remove include/exclude section in agent.xml for SQL Replicator | Replicator Installer |
| Fixed: dynamic table creation if table dropped since agent started | SQL Agent |

### Version 3.1.13

### April 2, 2015

|  |  |
| --- | --- |
| Enhancement: installer supports configuration of file sharer and subscriber | Replicator Installer |
| Fixed: installer missing configuration element for Solarwinds directory share | Aggregator Installer |
| Fixed: interval counts in wrapper.log for bytes processed and number of records. | Replicator Agent |
| Fixed: connection time-out issue on MySQL create table. | Replicator |

### Version 3.1.12

### October 19, 2015

|  |  |
| --- | --- |
| Enhancement: installer removes previous /jars directory and performs field validations, pre-acknowledge EULA | Replicator Installer |
| Enhancement: agent configuration file cleanup. Defaults values instead of requiring most configuration settings. | Agent Configuration |
| Enhancement: added support for the <database_sid> configuration directive which provides SID based access to an Oracle database versus the default support of a Service Name. | SQL Agent |

### Version 3.1.9

### March 10, 2015

|  |  |
| --- | --- |
| Fixed: determining the preexistence of a table. | SQL Agent |
| Enhancement: added <lowercase_columns> and <uppercase_columns> configuraton directives within databases.xml which enable forcing of the column to a configured case. See: [Column Case](http://wiki.perspectium.com/doku.php?id=column_case) | SQL Agent |
| Enhancement: added the ability to define Java plugins which are called prior to a row being replicated to the destination table. See: [Agent Plugins](http://wiki.perspectium.com/doku.php?id=replicator_agent_plugins) | SQL Agent |
| Enhancement: added the ability to define additional columns that will be dynamically added to all target tables. See: [Dynamic Columns](http://wiki.perspectium.com/doku.php?id=dynamic_columns) | SQL Agent |



Only authenticated users can access below:

### **Known Issues**

| Versions Affected | Issue | Fixed Version |
| --- | --- | --- |
| 3.3.1+ | Status of Perspectium Main would continue to display as “running” until all headless processes have stopped | Not Fixed |
| 3.3.0 | Messages are lost to Rabbit queue during a Bulk Share | 3.3.1 |
| 3.2.9 | MBS error when reading error message sent by Replicator where the value field contain quotes | 3.3.0 |
| 3.2.5+ | Support control messages to all nodes in an MBS cluster | Not Fixed |
| 3.2.5 | Message being inserted into wrong date sharded table | 3.3.0 |