IceLib 4.0 SU 1 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:
ININ.IceLib.Configuration
Support was added for several new configuration objects via the AccountCodesConfigurationContainer, DefaultLocationConfigurationContainer, and ICDataSourceConfigurationList classes, with some full and some basic support among them. The WrapUpCodeConfigurationList class was expanded to full editable support. The WorkgroupConfiguration, WrapUpCategoryConfiguration, WrapUpCodeConfiguration, and StatusMessageConfiguration classes were expanded.
New rights were added to UserAccessRightsProperties<(Of <(<'TConfigurationObject, TPropertyEnum>)>)>, UserAdministrativeRightsProperties<(Of <(<'TConfigurationObject, TPropertyEnum>)>)>, and UserSecurityRightsProperties<(Of <(<'TConfigurationObject, TPropertyEnum>)>)>. Utilization support was added to UserConfiguration. Many supporting types were added as well.
Support for Access Control Groups was added via the AccessControlGroupConfigurationList class which has full editable support. The AccessControlGroupAssignment property was added the following configuration types: AccountCodeConfiguration, AnalyzerKeywordSetConfiguration, ClientConfigurationTemplateConfiguration, InteractionProcessorTableConfiguration, LocationConfiguration, PasswordPolicyConfiguration, RoleConfiguration, ScheduleConfiguration, SkillConfiguration, StationConfiguration, StationGroupConfiguration, StationTemplateConfiguration, UserConfiguration, WorkgroupConfiguration, WrapUpCategoryConfiguration, and WrapUpCodeConfiguration.
Support for language-based queries was added to QuerySettings<(Of <(<'TConfigurationObject, TPropertyEnum>)>)>
ININ.IceLib.Directories
The DirectoryMetadata class has a new DirectoryAdmin property.
ININ.IceLib.Interactions
The Interaction class and its derived types have new properties AssociatedProcessDisplayName and TimeInWorkgroupQueue available. The InteractionAttributeName class has the new attribute names as well.
ININ.IceLib.People
The LicenseManagement class now supports watching for license changes. See StartWatching(array<String>[]()[][]) for details.
The UserRightsSettings and UserRightsAttributes classes had ShowAgentRank, ShowAgentRelativeRank, and ShowScheduleBidding added.
ININ.IceLib.ProcessAutomation
The ability to cancel a process instance was added to the ProcessManager class. The ProcessDefinition class now exposes PublishedVersion and Inputs properties.
The WorkItemInteraction class now includes a ProcessNumericId property. The WorkItemInteractionAttributeName class has the new attribute name as well.
ININ.IceLib.Statistics
The StatisticValue class and its derived types have new properties NullDisplayString, TimeSpanWithDayFormatString, and TimeSpanWithoutDayFormatString available. The StatisticFiniteDurationValue class has new members GetTimeStamp()()()() and IsTicking.
ININ.IceLib.Tracker
See the changes outlined in ININ.IceLib.Interactions for new interaction class properties, as they apply to a TrackerInteraction.