Updated the logic for inviting a user to a new organization to prevent an invite email being sent if the organization has already reached its configured user or admin seat limit
Fixed a bug preventing a user with the AIWARE_PERMISSIONS_GET permission from calling the getACLForResources endpoint
Removed a redundant function call that creates ACLs in GraphQL when applications are enabled and OLP is enabled
Fixed a stale permission bug by creating a private user group at the moment a user is added to a new organization
Updated search to bypass the OLP (file-level) permission check if the user has the AIWARE_TDO_READ permission at the organization level
Fixed a bug where calling the permissionAudit endpoint would error if the user had no permissions
Updated package permissions for Automate flows to ensure flow revisions can always be retrieved when they should be
Improved unit testing around SDOs
The ai cli allows specifying a local directory when exporting an aiWare package
Updated the display of transcription output in the viewers so that non-speaker-separated transcripts do not show line breaks for every 10 second chunk of content
Fixed a bug that prevented multiple files from being uploaded via the built-in uploader simultaneously
Fixed a minor visual bug that would prevent usage of some buttons in the UI after uploading a new engine build
Fixed an issue that caused the data details panel of the viewers to intermittently fail to load when passed a custom viewers config object
Updated Admin Center and Resource Center to ensure proper handling of JSON values when working with application configs
Fixed a bug preventing application settings from being saved under specific circumstances
Audit Logs
Added a new VerifyUserMFARegistration audit log event to track successful verification of user multi-factor authentication registration
Added a new OrganizationInvitationRevoke audit log event to track a user being removed form a single organization when they still have access to other organizations
Updated the audit log event names for the following events: (note: all existing data is maintained)
AuditConfigChange → AuditLogConfigChange
CreateAuditLogExport → AuditLogExportCreate
CancelAuditLogExport → AuditLogExportCancel
QueryAuditLogExport → AuditLogExportQuery
JobCreated → JobCreate
NewVersionCreated → NewVersionCreate
NewVersionInstalled → NewVersionInstall
Improved audit log descriptions and CI tests for the following events: AuditLogConfigChange, AuditLogAccess, AuditLogExportCreate, AuditLogExportCancel, AuditLogExportQuery, JobCreate, EngineCreate, EngineUpdate, EngineDisable, EngineEnable, EngineBuildSubmit, EngineBuildApprove, EngineBuildDisapprove, EngineBuildCreate, EngineBuildUpload, EngineBuildInvalidate, EngineBuildPause, EngineBuildUnpause, EngineBuildDelete, EngineBuildUpdate, EngineBuildDeploy, NewVersionCreate, NewVersionInstall