IceLib 2015 R1 includes a number of features that have been added, improved, and changed. Each namespace in IceLib is broken out to list each of these changes, to make it easier to find places where existing IceLib integrations may need to be updated for major breaking changes, or places where integrations could be enhanced to use newly introduced features.

Jump to a section:

Assembly References

As of 2015 R1, some of the file dependencies have changed. File dependencies prior to 2015 R1 had "1-2" embedded in the filenames - these dependencies have been changed to have version "1-4" in their filenames as of 2015 R1. For instance, i3trace-w32d-1-2.dll is now i3trace-w32d-1-4.dll. Caution should be taken when deploying a custom IceLib-based application to be sure that the deployment reflects these changes, specifically, if deploying using the "copy file" method as outlined in Deploying Custom IceLib-based Applications.

ININ.IceLib.Configuration

A new ConfigurationDeleteException class has been added to provide better feedback for cases when a Delete()()()() operation fails.

A new ValueListFilterDefinition<(Of <(<'TFilteredObject, TPropertyEnum>)>)> class has been added to support filtering configuration queries with a list of values. This class adds in the support for filtering configuration queries with an "Or" option. In order to determine if the IC Server supports this type of filtering, a new SupportsValueListFiltering(ConfigurationManager) method has been added.

Caution
Every new WrapUpCategoryConfiguration will now have its ID generated by the IC server. As a result, all queries for WrapUpCategoryConfiguration using an ID filter should switch to filter on the Display Name instead if it is intended to search by name.

ININ.IceLib.Interactions

EmailUpdated and EmailStartWatching()()()() have been deprecated in favor of EmailContentUpdated and EmailStartWatchingWithEvent()()()(). A supporting EmailContentUpdateEventArgs class has also been added.

ININ.IceLib.ProcessAutomation

Previous to 2015 R1, operations in the ININ.IceLib.ProcessAutomation namespace were not enforcing licensing requirements correctly. This has been corrected as of 2015 R1 and beyond. See the ININ.IceLib.ProcessAutomation namespace documentation for additional details on the required licenses.

Caution
A custom application could previously have utilized ININ.IceLib.ProcessAutomation operations without first explicitly acquiring the required licenses for the user logged in through the custom application. As of 2015 R1, such an application will receive license failure results for its use of those ININ.IceLib.ProcessAutomation operations. The application must be modified to explicitly acquire the required licenses.

The asynchronous and synchronous versions of these methods are affected: