NIM

Release notes

v2.0 (6/29/2022)

New features

  • NIM Apps (Preview)

  • Service - Dark Theme (Preview)

  • Systems - Azure AD Support

  • Systems - Internal System

  • Output - Role Model

  • Roles - Role Mining

  • Roles - Role Generation

  • Scheduler - multi-export of filters with SFTP support

  • Scheduler - Retention configuration of log info and data

  • Scheduler - Table-notification scheduled task. Execute template (e.g. mail) for each row of a table (query, filter)

Improvements and fixes

  • Service - Major upgrade of dependent libraries (Angular, node, etc)

  • Service - Number of concurrent open files limited to 512 (MS Windows limit)

  • Service - Support for Authentication via Internal users and groups

  • Service - Language, casing, wording, and misspellings

  • Systems - Order of tables when collecting data for tables with dependencies

  • Systems - Filters with duplicate column names will not cause a service crash when creating the corresponding virtual table

  • Systems - Disable save button for system table configuration when data is not yet available

  • Filters - Added additional "NOT" filter expressions

  • Filters - Update filter results based on system table data (lookup)

  • Filters - Support for variables as parameters in filters

  • Filters - Support for variables in javascript columns

  • Filters - When adding a script column to a filter, the filter is available immediately in other filter configuration tabs

  • Filters - Various date expression issues resolved

  • Filters - Expression "not contains (ci)" matches when attribute does not exist

  • Processing - Select test person for name and password generation

  • Name Generation - Additional Conversion methods

  • Name Generation - The name generator now uses the option to disable/enable the condition

  • Name Generation - With synced iteration numbers, the update fails if none of the names have an iteration number value

  • Password Generation - A random generated password will not contain a blank

  • Mapping - Improved mapping load times

  • Mapping - Improved error handling when name generation fails for creation mappings

  • Mapping - Enhanced comparison of special mapping values null, undefined, empty string

  • Mapping - When a name is added to a multi-value attribute and the name if already in use for another attribute of the same mapping, the existing name is used as the new multi-value attribute element (#14949)

  • Mapping - Source data with empty columns result in a null (string) value when mapped to a target system

  • Mapping - A mapping is now marked dirty (Save *) when an attribute is deleted

  • Mapping - Password with strange characters (e.g. </abc) show up correctly in the mapping, tab run

  • Mapping - Fixed Incorrect update of date-fields after CRUD operations

  • Jobs - The update job logs now show the display name instead of the key value as the target

  • Jobs - Execution tab shows the correct completion, creation or current time

  • Auditing - All filters now available in auditing queries

  • Scheduler - the scheduler history overview sometimes incorrectly shows that is sync job is aborted when is was executed successfully

  • Scheduler - Scheduler Fails on Execute when not enabled

  • Templates - Column mappingName added to sync and sync evaluation events

  • Templates - A notification template can now contain the result of any filter. Previously only queries were supported.

  • Configuration - The Default preview count is now configurable (settings, tab preferences)

  • Email - Limit number of concurrent e-mail connections

  • Email - BCC support (#15600)

  • Email - Unauthenticated exchange smtp systems should work now.

  • Backup/Restore - Role Generators

  • Validation - Filter lookup and role generators

  • REST - When using custom_post_token authentication it is now possible to store response content into variables

  • REST - Support for JSON path in output_field to accommodate an result as an object instead of an array

  • REST - New column type powerschool_extension_table to support PowerSchool extension_data

  • REST - Support for string-array results

  • REST - Support for JWT authentication

  • REST - Support for better paging with new attributes totalPageAttribute and totalAttribute

  • REST - Support for custom post token authentication

  • REST - Support skip and take paging)

  • REST - Support REST POST method when collecting data

  • REST - Basic authentication support

  • REST - Specify Accept header for REST calls

  • REST - Proxy support

  • REST - support flexible attribute names using the _:[type] syntax

  • REST - The page_size for REST based systems (generic) is now configurable

  • REST - The variables are now resolved for crud operations in the same way as for the GET calls

  • REST - When retrieving lots of entries very fast, the last entries where not always flushed to disk

  • REST - Graph API do not overwrite the query parameters on every page in a paged request.

  • REST - Processing of very large REST bodies. Improved and faster REST retrieval handling

  • REST - Support body template specification

  • REST - Pagination section of REST get configuration now support connection parameters

  • REST - Support additional headers in REST requests

  • REST - Resolve configuration variables in REST authOptions object

  • REST - Support disabled paging in REST GET calls

  • REST - Processing of REST result data with direct array or object.

  • REST - Paging issue in REST with a maxSessionCount greater as 1

  • Active Directory - Support for multiple search bases

  • Active Directory - Added Computers support

  • Active Directory - Support for "PasswordExpirationDate"

  • Active Directory - Handling of string-array values with a single value only (AD proxy-addresses) when updating the dataset after an create CRUD task

  • Active Directory - The mapping update comparison (soll-ist) supports the Active Directory proxyAddresses with all valid prefixes, e.g. x500

  • Active Directory - Incorrect compare of Active Directory proxyAddresses

  • Active Directory - User Create default creates account with 'password required' config

  • Active Directory - MembershipCreate issue resolved

  • Active Directory - AD countryCode fails to update

  • Active Directory - ObjectSID not inserted on UserCreate

  • Google Workspace - Retry 500 errors one time

  • Google Workspace - Support customSchemas

  • Google Workspace - Retrieving a great number of Google members should not get stuck anymore.

  • PowerSchool - Extension Table support

  • Oracle SQL - Corrected pulling views

  • Oracle SQL - Guard against SQL injection and more

  • Exchange - Change default Exchange session idle timeout

  • Exchange - Exchange Online supports Modern Authentication

  • Exchange - Exchange On-Premise Additional parameters

  • Exchange - The create and update tasks should use the GUID as key

  • Microsoft SQL - Guard against SQL injection

  • Microsoft SQL - Correct processing of SQL system, configuration update (sanitized table names)

  • Microsoft SQL - Support composite keys for SQL connector

  • Microsoft SQL - Improved enumeration of functions/operations

  • PowerShell - NIM Certificates used within PowerShell can now use SHA256 algorithm for signing.

  • CSV-File - The csv file connector, previously called File, is now called CSV-File

v1.0 (9/17/2021)

New features

  • Service - Global Variables

  • Systems - File System connector

  • Output - Auditing Database & Queries

  • Events - Actions

  • Events - Templates

  • Configuration - Backup/Restore

  • Validation - Validation of Configuration

  • Connectors - REST API and test application for connectors

Improvements and fixes

  • Service - HTTP-HTTPS redirect

  • Javascript - Added function vaultObjectExists

  • Name Generation - Support iteration start number in name generators