UiPath Documentation
orchestrator
2023.4
false
Notas de versão do Orchestrator
  • Notas de versão
    • 2023.4
    • 2023.4.1
    • 2023.4.2
    • 2023.4.3
    • 2023.4.4
    • 2023.4.6
    • 2023.4.7
    • 2023.4.8
    • 2023.4.9
    • 2023.4.10
    • 2023.4.11
    • 2023.4.12
    • 2023.4.14
    • 2023.4.15
    • 2023.4.16
Importante :
A tradução automática foi aplicada parcialmente neste conteúdo. A localização de um conteúdo recém-publicado pode levar de 1 a 2 semanas para ficar disponível.

2023.4

Data de lançamento: 24 de abril de 2023

Novidades

Portal de gerenciamento de tags

We now offer a central location for managing the tags you use throughout our services. The aptly named Tags page is available in the administration section of your organization, at the tenant level. It allows you to add, edit, and remove tags from one single location, eliminating the need to repeatedly access individual objects for tagging purposes.

Gravação de trabalho de vídeo

You can now benefit from an extra layer of efficiency when troubleshooting jobs. This is due to our new video recording feature, which is available at the process level for all unattended executions (currently only available as preview).

You can choose to either record all jobs or only those that are failed, and you have access to these recordings for up to 7 days.

The release of this feature brings about a change in the existing screenshot option: it is now available to all users, not only to those on the Enterprise plan.

Restrição de pastas clássicas

In October 2021, we announced the deprecation of classic folders.

In April 2022, we announced their removal.

In October 2022, we launched a wizard which assists in the migration of classic folder objects to modern folders, while keeping the existing structures and hierarchies.

We are now continuing this process by disabling executions in classic folders, along with a few other changes. It is hence more important than ever that you migrate your classic folders to modern folders, so as to ensure uninterrupted service.

Alterações no script do Catálogo de recursos

O parâmetro -orchestratorUrl obrigatório foi adicionado ao script MigrateTo-ResourceCatalog.ps1.

Além disso, o script MigrateTo-ResourceCatalog.ps1 agora deve ser executado ao atualizar o Orchestrator e o serviço Catálogo de recursos.

Permissões refinadas para apps externos

Administrators can now configure fine-grained tenant or folder permissions for external apps by assigning them to folders or tenants in Orchestrator. An external app gets the permissions required to perform particular operations in a folder or tenant through one or more roles.

O aplicativo obtém a união de todos os escopos definidos para ele no nível da organização e no Orchestrator. Excluir qualquer um desses escopos deixa o aplicativo com níveis de acesso de acordo com o escopo restante.

Você também pode usar grupos para simplificar o gerenciamento de apps externos, já que os grupos permitem que você gerencie em conjunto objetos com necessidades semelhantes.

Atualizações de exploração do espaço de trabalho pessoal

Lançamos duas novas opções, que concedem aos administradores do Orchestrator controle sobre a interrupção da exploração de espaços de trabalho pessoais:

  • Automatically stop exploring Personal Workspaces after - The process of exploring personal workspaces can now be stopped automatically after a configurable amount of time.
  • Stop all active sessions for exploring Personal Workspaces - All currently active exploration sessions can be stopped.

Both options are available via the tenant settings (General tab > Personal Workspaces section).

Novo repositório de credenciais

Agora você pode armazenar suas credenciais do Orchestrator no AWS Secrets Manager. Para obter detalhes sobre o armazenamento de Credential recém-adicionado, consulte Integração do AWS Secrets Manager.

Custom credential hosts and stores

You can now add an extra layer of security over your already secure credential stores. To that end, we have created the Orchestrator Credentials Proxy , which allows you to avoid creating a direct connection between Orchestrator and the credential store of your choice, and instead connect them through a proxy.

O uso desse proxy é controlado pelo parâmetro Features.CredentialStoreHost.Enabled no arquivo UiPath.Orchestrator.dll.config, que é false por padrão.

Novo parâmetro de configuração

O parâmetro Plugins.SecureStores.CyberArkCCP.KeyStorageFlags foi adicionado ao arquivo de configuração do Orchestrator, permitindo que você escolha onde armazenar e como importar a chave privada do certificado do cliente configurada para um armazenamento de credenciais do CyberArk CCP. Isso ajuda a evitar quaisquer restrições ou problemas de leitura/gravação relacionados a direitos de acesso.

Visualizando aplicativos do pacote Studio no Orchestrator

Os aplicativos usados pelos pacotes do Studio agora são recuperados pelo Orchestrator. Portanto, você pode vê-los listados nos seguintes locais:

New date formatting library

We have switched to a new date and time formatting library, aiming to provide more unity around formats across locales. While this change has no impact on your experience whatsoever, you might notice the following improvements as compared to our previous library:

  • Date and time formats are now consistent across all locales, i.e. the same digit/letter combination is used throughout. For example, the English 2/24/2023, 4:48:25 PM is displayed as 2023/2/24 16:48:25 in Japanese, whereas you would see 2022年7月5日 09時20分37秒 before this change.
  • The elapsed time in seconds is now displayed as a precise number rather than an estimate, i.e. 10 seconds ago instead of a few seconds ago.

Gatilhos de evento como requisitos de pacote

Adaptamos o Orchestrator para identificar as atividades de acionamento do evento como requisitos de pacote no momento da criação do processo. Associe-as a uma conexão do Integration Service e faça configurações adicionais para atender às suas necessidades de negócios, tudo para o bem das automações acionadas.

Observação:

In our 2023.4 release notes, we mistakenly stated that Event triggers were available in on-premises Orchestrator instances. Contrary to that announcement, the feature is not available. We apologize for the confusion.

Políticas de retenção para itens de fila

Organize o Orchestrator e defina uma política de retenção que exclua permanentemente itens de fila antigos ou os mova para um armazenamento designado. Se você precisar de mais tempo para decidir, também há a opção de manter os dados de seus itens de fila indefinidamente em seu banco de dados, que é a política aplicada padrão. Ao fazê-lo, você libera o banco de dados de forma organizada, e seu Orchestrator funciona melhor.

Discover the retention policy tips and tricks on our documentation page .

Exportação de dados de uso

Adicionado em 22 de abril de 2025

Agora você pode exportar um resumo de uso de alto nível do seu ambiente do Orchestrator, incluindo métricas sobre robôs, trabalhos, processos, itens de fila, usuários e mais.

Além disso, você pode carregar o arquivo de dados exportado para o UiPath® Customer Portal para nos ajudar a obter uma melhor compreensão do uso e fornecer a você um melhor suporte.

Para obter detalhes, consulte a seção Exportando dados de uso.

Melhorias

Exportando grades em segundo plano

Nothing stops you from interacting with Orchestrator anymore, not even exporting grids! Exporting grids takes place in the background now, so it no longer prevents you from using Orchestrator until the export finishes. We optimized the experience, and we inform you in real-time about the successful outcome of the export. Moreover, you can find all of your exports centralized in the new My reports page.

Novos alertas para operações de exportação

With great exports comes great responsibility. Therefore, a new alert informs you about the outcome of an export. If the export you initiated was successful, the alert logs the export with the Info severity, whereas for unsuccessful exports, the alert logs as Error. Navigating to the alert source by clicking the See more link in the alert email redirects you to the My reports page, highlighting the exact failed export. You will receive this new alert in your alert emails by default, but you can unsubscribe from it if it becomes too spamy.

UiPath.ConfigProtector.exe tool and Resource Catalog Service

A ferramenta UiPath.ConfigProtector.exe agora pode ser usada para criptografar e descriptografar informações confidenciais do Serviço de Catálogo de Recursos.

See the dedicated section for detailed instructions.

Esta melhoria traz algumas atualizações adicionais:

  • A ferramenta UiPath.ConfigProtector.exe foi atualizada para ASP.NET Core 6.0.
  • Dois novos parâmetros foram adicionados:
    • --signing-settings - permite adicionar uma seção de configuração de sua escolha às configurações da ferramenta.
    • --keys / k - permite criptografar/descriptografar chaves que não são codificadas.

See the commands table for details on the new parameters.

Melhorias do Webhooks

  • Identify your webhooks more rapidly! We have added the Name (mandatory) and Description (optional) fields to the create and edit webhook flows in the user interface. Existing webhooks receive a name based on their GUID, such as Webhook-c42b72b1-17fb-4643-ab9c-1bd2102f0ff6.

    These parameters are available in the API as well, plus a mandatory Key parameter, with the following mentions:

    • O parâmetro Name será opcional até o quarto trimestre de 2023 lançamento local. Após a 2023.4, você será obrigado a fornecer um nome para webhooks criados por meio do ponto de extremidade odata/Webhooks do POST.

    • O parâmetro Key obrigatório é um identificador exclusivo do webhook em nosso sistema e, portanto, ele não pode ser alterado.

    • If you do not provide a name for your webhook using the POST method, a name will be automatically generated for it, by appending the Key value to Webhook.

      Read more details in our documentation .

  • Eventos de webhook para tarefas e itens de fila agora incluem mais propriedades:

    • SpecificPriorityValue para eventos de trabalho
    • ProcessingExceptionTimestamp e CreatorUserId para eventos de itens da fila

Melhorias de usabilidade

Trabalhos

  • A janela Detalhes do trabalho agora inclui o campo Versão do pacote, que indica qual versão de um pacote foi usada para executar o trabalho.
  • We have added two new time columns to the Jobs grid, displaying either the relative or the absolute time of when a job was created. Make sure to select these columns on the Columns filter, as they are not visible by default.
  • Agora, você pode começar um trabalho em vários pares de conta-máquina. Para fazê-lo, basta habilitar a opção Selecionar mapeamentos conta-máquina válidos na página Iniciar trabalho e clicar em Adicionar mapeamento conta-máquina. Após você adicionar os pares desejados, um trabalho Pendente será criado para cada um deles.

Alertas

Acessar um alerta a partir do menu suspenso Alerta o marca automaticamente como lido e, ao mesmo tempo, redireciona você para a origem do alerta.

Interface do usuário

  • The More Actions menu of several Automations pages has been redesigned to group similar actions together. Additionally, we renamed the labels for View Logs and View all logs for his process to View logs of this job and View logs of all jobs for this process, respectively.
  • We added two new time columns to the Jobs grid, displaying either the relative or absolute time of when a job was created. Make sure to select these columns on the Columns filter, as they are not visible by default.
  • Mensagens de erro pertencentes a verificações de políticas do AWS Secrets Manager agora incluem mais detalhes.

Segurança

Os parâmetros que você insere como parte das operações do Orchestrator não são mais salvos em nosso banco de dados. Isso elimina o risco de acesso a informações confidenciais por meio de auditoria e, dessa forma, melhora a segurança de seus dados.

Aplicativo

  • The Test Automation feature is now installed by default along with your Orchestrator instance. As such, the Testing tab from Orchestrator is displayed by default after installation, unless you manually remove it during the installation process.
  • A versão do Orchestrator agora está visível ao iniciar/reiniciar o aplicativo nos logs do Visualizador de Eventos para o Orchestrator independente e em logs de contêineres do Docker para o Automation Suite Orchestrator.

Gatilhos

Removemos a restrição para criar apenas calendários de dias não úteis em gatilhos de tempo que tinham o mesmo fuso horário do locatário ao qual pertencem. De agora em diante, qualquer calendário adicionado a um acionador é interpretado como alinhado ao fuso horário do acionador.

Atualizações

  • Os inquilinos excluídos agora são ignorados pela operação que atualiza os status dos itens da fila. Isso evita cenários em que as transições de itens de fila podem ser bloqueadas quando um inquilino sem feed é detectado.
  • Quando não houver nenhuma política de atualização configurada no Orchestrator (ou seja, o módulo de atualização está desabilitado), o servidor não solicitará a realização de mais nenhuma atualização do Studio ou do Robot, mesmo que o módulo esteja habilitado nesses serviços.

Permissões

The Create option for the Execution Media permission is now enabled by default within the tenant-level Automation User role.

Logs

We know logs are the core of debugging and identifying faulty behaviors. This improved Orchestrator functionality allows you to access the logs across all job executions of a particular process. See how in our documentation .

Melhorias de funcionalidades por meio da API

  • Uma resposta 400 Bad Request com o código de erro InvalidTimeZoneId = 1614 agora é retornada quando o agendamento de um processo criado pela API inclui uma ID de fuso horário inválida.
  • You can now upload a process package from an external feed via the /odata/Processes/UiPath.Server.Configuration.OData.SetArguments endpoint. Just make sure the arguments displayed on the Processes page and the ones in the package are the same, as Orchestrator does not perform any validation on packages from external feed.
  • You can now assign licensing scopes to external applications. Find the newly added scopes in the Platform Management API Access resource list.
  • A URL do Automation Hub agora é retornada por meio de chamadas para o ponto de extremidade /odata/Processes.

Melhorias da administração

Política de acesso da organização

Estamos empolgados em anunciar uma nova funcionalidade, que proporciona a você mais controle sobre quem pode acessar os dados de sua organização. De agora em diante, você terá a capacidade de definir suas próprias políticas de acesso, com base em suas necessidades específicas. Esse nível extra de controle ajuda a assegurar que dados confidenciais sejam acessíveis apenas a usuários autorizados.

Com essa melhoria, o acesso dos usuários aos dados da organização será determinado com base no estado de usuário deles no diretório externo. Isso significa que você pode especificar quem tem acesso aos dados e negar acesso a todos os demais.

Vários certificados de assinatura para o SAML

Para proporcionar a você mais flexibilidade e controle sobre seu processo de autenticação do SAML, adicionamos compatibilidade com vários certificados de assinatura. Quer você precise fazer um rodízio de seus certificados de assinatura com frequência ou simplesmente queira ter mais controle mais sobre sua integração com o diretório do SAML, você estará protegido.

Ao configurar a integração do diretório do SAML, você pode importar suas configurações usando o documento de metadados (recomendado) ou inserir manualmente os certificados de assinatura.

Correções de bugs

  • If the SAML integration at the host level was configured to use an external user mapping strategy with either the username or the external provider key, users that belonged to more than one organization were unable to log in.

  • The SAML SSO Configuration page displayed an incorrect Assertion Customer Service URL. As a workaround, you had to manually configure the Assertion Customer Service URL in the IDP without the partition ID. The Assertion Customer Service URL is now correctly displayed, and the manual workaround is no longer necessary. Upon upgrading to 2023.4+ you will need to change the Assertion Customer Service URL to include the partition ID.

  • Quando você carregou um novo logotipo personalizado, a funcionalidade de visualização não funcionava mais. Agora, você pode visualizar o novo logotipo no cabeçalho, exatamente como antes.

  • Corrigimos um problema que fazia com que a senha usada para se conectar a um provedor de bucket de armazenamento fosse armazenada no banco de dados. Isso ocorria ao criar ou editar um bucket de armazenamento. A senha podia ser recuperada por um administrador de SQL com acesso de leitura ao banco de dados ou por qualquer pessoa com permissão para Visualizar a Auditoria pela API.

    Use esse script para limpar quaisquer senhas exibidas nos logs existentes. O script pode ser executado antes de atualizar para essa versão.

    DECLARE @serverVersion INT
    SET @serverVersion = ISNULL(CAST(COALESCE(SERVERPROPERTY('ProductMajorVersion'),PARSENAME(CAST(SERVERPROPERTY('productversion') AS varchar(20)), 4)) as INT),0)IF NOT EXISTS (SELECT 1 from [dbo].[Settings] WHERE [Name] = 'Migration.AuditCleanup.Buckets' AND [TenantId] IS NULL)
    BEGIN
        IF @serverVersion >= 13 -- SQL Server 2016
            -- Remove just the password if json functions are supported
            EXECUTE sp_executesql N'
                UPDATE [dbo].[AuditLogs]
                SET [Parameters] = JSON_MODIFY([Parameters], ''$.bucketDto.Password'', NULL)
                WHERE
                    [TenantId] IN (SELECT DISTINCT TenantId FROM [dbo].[Buckets] WHERE [StorageProvider] IN (''Amazon'',''Azure'',''Minio'',''S3Compatible'')) AND
                    [ServiceName] = ''UiPath.Orchestrator.Web.Api.OData.Controllers.BucketsController'' AND
                    CHARINDEX(''Password'', [Parameters]) > 0 AND
                    NULLIF(JSON_VALUE([Parameters], ''$.bucketDto.Password''), '''') IS NOT NULL'
        ELSE
            -- Remove all parameters if json functions are not supported
            EXECUTE sp_executesql N'
                UPDATE [dbo].[AuditLogs]
                SET [Parameters] = ''''
                WHERE
                    [TenantId] IN (SELECT DISTINCT TenantId FROM [dbo].[Buckets] WHERE [StorageProvider] IN (''Amazon'',''Azure'',''Minio'',''S3Compatible'')) AND
                    [ServiceName] = ''UiPath.Orchestrator.Web.Api.OData.Controllers.BucketsController'' AND
                    CHARINDEX(''Password'', [Parameters]) > 0'
        INSERT INTO [dbo].[Settings] ([TenantId],[UserId],[Name],[Value],[CreationTime])
             VALUES (null,null,'Migration.AuditCleanup.Buckets','true',GETUTCDATE())
    ENDIF NOT EXISTS (SELECT 1 from [dbo].[Settings] WHERE [Name] = 'Migration.AuditCleanup.CredentialStores' AND [TenantId] IS NULL)
    BEGIN
        IF @serverVersion >= 13 -- SQL Server 2016
            -- Remove just the password if json functions are supported
            EXECUTE sp_executesql N'
                UPDATE [dbo].[AuditLogs]
                SET [Parameters] = JSON_MODIFY([Parameters], ''$.credentialStoreDto.AdditionalConfiguration'', NULL)
                WHERE
                    [TenantId] IN (SELECT DISTINCT TenantId FROM [dbo].[CredentialStores] WHERE [Type] <> ''Database'') AND
                    [ServiceName] = ''UiPath.Orchestrator.Web.Api.OData.Controllers.CredentialStoresController'' AND
                    CHARINDEX(''AdditionalConfiguration'', [Parameters]) > 0 AND
                    ISJSON([Parameters]) = 1 AND
                    NULLIF(JSON_VALUE([Parameters], ''$.credentialStoreDto.AdditionalConfiguration''), '''') IS NOT NULL
                -- Some records are truncated, so not valid JSON
                UPDATE [dbo].[AuditLogs]
                SET [Parameters] = ''''
                WHERE
                    [TenantId] IN (SELECT DISTINCT TenantId FROM [dbo].[CredentialStores] WHERE [Type] <> ''Database'') AND
                    [ServiceName] = ''UiPath.Orchestrator.Web.Api.OData.Controllers.CredentialStoresController'' AND
                    CHARINDEX(''AdditionalConfiguration'', [Parameters]) > 0 AND
                    ISJSON([Parameters]) = 0'
        ELSE
            -- Remove all parameters if json functions are not supported
            EXECUTE sp_executesql N'
                UPDATE [dbo].[AuditLogs]
                SET [Parameters] = ''''
                WHERE
                    [TenantId] IN (SELECT DISTINCT TenantId FROM [dbo].[CredentialStores] WHERE [Type] <> ''Database'') AND
                    [ServiceName] = ''UiPath.Orchestrator.Web.Api.OData.Controllers.CredentialStoresController'' AND
                    CHARINDEX(''AdditionalConfiguration'', [Parameters]) > 0'
        INSERT INTO [dbo].[Settings] ([TenantId],[UserId],[Name],[Value],[CreationTime])
             VALUES (null,null,'Migration.AuditCleanup.CredentialStores','true',GETUTCDATE())
    ENDIF NOT EXISTS (SELECT 1 from [dbo].[Settings] WHERE [Name] = 'Migration.AuditCleanup.PackageFeedApiKey' AND [TenantId] IS NULL)
    BEGIN
        IF @serverVersion >= 13 -- SQL Server 2016
            -- Remove just the password if json functions are supported
            EXECUTE sp_executesql N'
                UPDATE [dbo].[AuditLogEntities]
                SET [CustomData] = JSON_MODIFY([CustomData], ''$.ApiKey'', NULL)
                WHERE
                    [EntityId] IS NULL AND
                    [EntityName] = ''UiPackageFeed'' AND
                    CHARINDEX(''ApiKey'', [CustomData]) > 0 AND
                    JSON_VALUE([CustomData], ''$.ApiKey'') IS NOT NULL'
        ELSE
            -- Remove just the password if json functions are supported
            EXECUTE sp_executesql N'
                UPDATE [dbo].[AuditLogEntities]
                SET [CustomData] = ''''
                WHERE
                    [EntityId] IS NULL AND
                    [EntityName] = ''UiPackageFeed'' AND
                    CHARINDEX(''ApiKey'', [CustomData]) > 0'
        INSERT INTO [dbo].[Settings] ([TenantId],[UserId],[Name],[Value],[CreationTime])
            VALUES (null,null,'Migration.AuditCleanup.PackageFeedApiKey','true',GETUTCDATE())
    ENDIF NOT EXISTS (SELECT 1 from [dbo].[Settings] WHERE [Name] = 'Migration.AuditCleanup.PackageFeedBasicPassword' AND [TenantId] IS NULL)
    BEGIN
        IF @serverVersion >= 13 -- SQL Server 2016
            -- Remove just the password if json functions are supported
            EXECUTE sp_executesql N'
                UPDATE [dbo].[AuditLogEntities]
                SET [CustomData] = JSON_MODIFY([CustomData], ''$.BasicPassword'', NULL)
                WHERE
                    [EntityId] IS NULL AND
                    [EntityName] = ''UiPackageFeed'' AND
                    CHARINDEX(''BasicPassword'', [CustomData]) > 0 AND
                    JSON_VALUE([CustomData], ''$.BasicPassword'') IS NOT NULL'
        ELSE
            -- Remove just the password if json functions are supported
            EXECUTE sp_executesql N'
                UPDATE [dbo].[AuditLogEntities]
                SET [CustomData] = ''''
                WHERE
                    [EntityId] IS NULL AND
                    [EntityName] = ''UiPackageFeed'' AND
                    CHARINDEX(''BasicPassword'', [CustomData]) > 0'
        INSERT INTO [dbo].[Settings] ([TenantId],[UserId],[Name],[Value],[CreationTime])
            VALUES (null,null,'Migration.AuditCleanup.PackageFeedBasicPassword','true',GETUTCDATE())
    ENDIF NOT EXISTS (SELECT 1 from [dbo].[Settings] WHERE [Name] = 'Migration.AuditCleanup.LicenseKey' AND [TenantId] IS NULL)
    BEGIN
        IF @serverVersion >= 13 -- SQL Server 2016
            EXECUTE sp_executesql N'
                UPDATE [dbo].[AuditLogs]
                SET [Parameters] = JSON_MODIFY([Parameters], ''$.licenseKey'', NULL)
                WHERE
                    [ServiceName] = ''UiPath.Orchestrator.Web.Api.OData.Controllers.SettingsController'' AND
                    CHARINDEX(''licenseKey'', [Parameters]) > 0 AND
                    ISJSON([Parameters]) = 1 AND
                    JSON_VALUE([Parameters], ''$.licenseKey'') IS NOT NULL
    
                UPDATE [dbo].[AuditLogs]
                SET [Parameters] = ''''
                WHERE
                    [ServiceName] = ''UiPath.Orchestrator.Web.Api.OData.Controllers.SettingsController'' AND
                    CHARINDEX(''licenseKey'', [Parameters]) > 0 AND
                    ISJSON([Parameters]) = 0'
        ELSE
            EXECUTE sp_executesql N'
                UPDATE [dbo].[AuditLogs]
                SET [Parameters] = ''''
                WHERE
                [ServiceName] = ''UiPath.Orchestrator.Web.Api.OData.Controllers.SettingsController'' AND
                CHARINDEX(''licenseKey'', [Parameters]) > 0'
        INSERT INTO [dbo].[Settings] ([TenantId],[UserId],[Name],[Value],[CreationTime])
            VALUES (null,null,'Migration.AuditCleanup.LicenseKey','true',GETUTCDATE())
    END
    DECLARE @serverVersion INT
    SET @serverVersion = ISNULL(CAST(COALESCE(SERVERPROPERTY('ProductMajorVersion'),PARSENAME(CAST(SERVERPROPERTY('productversion') AS varchar(20)), 4)) as INT),0)
    ​
    IF NOT EXISTS (SELECT 1 from [dbo].[Settings] WHERE [Name] = 'Migration.AuditCleanup.Buckets' AND [TenantId] IS NULL)
    BEGIN
        IF @serverVersion >= 13 -- SQL Server 2016
            -- Remove just the password if json functions are supported
            EXECUTE sp_executesql N'
                UPDATE [dbo].[AuditLogs]
                SET [Parameters] = JSON_MODIFY([Parameters], ''$.bucketDto.Password'', NULL)
                WHERE
                    [TenantId] IN (SELECT DISTINCT TenantId FROM [dbo].[Buckets] WHERE [StorageProvider] IN (''Amazon'',''Azure'',''Minio'',''S3Compatible'')) AND
                    [ServiceName] = ''UiPath.Orchestrator.Web.Api.OData.Controllers.BucketsController'' AND
                    CHARINDEX(''Password'', [Parameters]) > 0 AND
                    NULLIF(JSON_VALUE([Parameters], ''$.bucketDto.Password''), '''') IS NOT NULL'
        ELSE
            -- Remove all parameters if json functions are not supported
            EXECUTE sp_executesql N'
                UPDATE [dbo].[AuditLogs]
                SET [Parameters] = ''''
                WHERE
                    [TenantId] IN (SELECT DISTINCT TenantId FROM [dbo].[Buckets] WHERE [StorageProvider] IN (''Amazon'',''Azure'',''Minio'',''S3Compatible'')) AND
                    [ServiceName] = ''UiPath.Orchestrator.Web.Api.OData.Controllers.BucketsController'' AND
                    CHARINDEX(''Password'', [Parameters]) > 0'
        INSERT INTO [dbo].[Settings] ([TenantId],[UserId],[Name],[Value],[CreationTime])
             VALUES (null,null,'Migration.AuditCleanup.Buckets','true',GETUTCDATE())
    END
    ​
    IF NOT EXISTS (SELECT 1 from [dbo].[Settings] WHERE [Name] = 'Migration.AuditCleanup.CredentialStores' AND [TenantId] IS NULL)
    BEGIN
        IF @serverVersion >= 13 -- SQL Server 2016
            -- Remove just the password if json functions are supported
            EXECUTE sp_executesql N'
                UPDATE [dbo].[AuditLogs]
                SET [Parameters] = JSON_MODIFY([Parameters], ''$.credentialStoreDto.AdditionalConfiguration'', NULL)
                WHERE
                    [TenantId] IN (SELECT DISTINCT TenantId FROM [dbo].[CredentialStores] WHERE [Type] <> ''Database'') AND
                    [ServiceName] = ''UiPath.Orchestrator.Web.Api.OData.Controllers.CredentialStoresController'' AND
                    CHARINDEX(''AdditionalConfiguration'', [Parameters]) > 0 AND
                    ISJSON([Parameters]) = 1 AND
                    NULLIF(JSON_VALUE([Parameters], ''$.credentialStoreDto.AdditionalConfiguration''), '''') IS NOT NULL
                -- Some records are truncated, so not valid JSON
                UPDATE [dbo].[AuditLogs]
                SET [Parameters] = ''''
                WHERE
                    [TenantId] IN (SELECT DISTINCT TenantId FROM [dbo].[CredentialStores] WHERE [Type] <> ''Database'') AND
                    [ServiceName] = ''UiPath.Orchestrator.Web.Api.OData.Controllers.CredentialStoresController'' AND
                    CHARINDEX(''AdditionalConfiguration'', [Parameters]) > 0 AND
                    ISJSON([Parameters]) = 0'
        ELSE
            -- Remove all parameters if json functions are not supported
            EXECUTE sp_executesql N'
                UPDATE [dbo].[AuditLogs]
                SET [Parameters] = ''''
                WHERE
                    [TenantId] IN (SELECT DISTINCT TenantId FROM [dbo].[CredentialStores] WHERE [Type] <> ''Database'') AND
                    [ServiceName] = ''UiPath.Orchestrator.Web.Api.OData.Controllers.CredentialStoresController'' AND
                    CHARINDEX(''AdditionalConfiguration'', [Parameters]) > 0'
        INSERT INTO [dbo].[Settings] ([TenantId],[UserId],[Name],[Value],[CreationTime])
             VALUES (null,null,'Migration.AuditCleanup.CredentialStores','true',GETUTCDATE())
    END
    ​
    IF NOT EXISTS (SELECT 1 from [dbo].[Settings] WHERE [Name] = 'Migration.AuditCleanup.PackageFeedApiKey' AND [TenantId] IS NULL)
    BEGIN
        IF @serverVersion >= 13 -- SQL Server 2016
            -- Remove just the password if json functions are supported
            EXECUTE sp_executesql N'
                UPDATE [dbo].[AuditLogEntities]
                SET [CustomData] = JSON_MODIFY([CustomData], ''$.ApiKey'', NULL)
                WHERE
                    [EntityId] IS NULL AND
                    [EntityName] = ''UiPackageFeed'' AND
                    CHARINDEX(''ApiKey'', [CustomData]) > 0 AND
                    JSON_VALUE([CustomData], ''$.ApiKey'') IS NOT NULL'
        ELSE
            -- Remove just the password if json functions are supported
            EXECUTE sp_executesql N'
                UPDATE [dbo].[AuditLogEntities]
                SET [CustomData] = ''''
                WHERE
                    [EntityId] IS NULL AND
                    [EntityName] = ''UiPackageFeed'' AND
                    CHARINDEX(''ApiKey'', [CustomData]) > 0'
        INSERT INTO [dbo].[Settings] ([TenantId],[UserId],[Name],[Value],[CreationTime])
            VALUES (null,null,'Migration.AuditCleanup.PackageFeedApiKey','true',GETUTCDATE())
    END
    ​
    IF NOT EXISTS (SELECT 1 from [dbo].[Settings] WHERE [Name] = 'Migration.AuditCleanup.PackageFeedBasicPassword' AND [TenantId] IS NULL)
    BEGIN
        IF @serverVersion >= 13 -- SQL Server 2016
            -- Remove just the password if json functions are supported
            EXECUTE sp_executesql N'
                UPDATE [dbo].[AuditLogEntities]
                SET [CustomData] = JSON_MODIFY([CustomData], ''$.BasicPassword'', NULL)
                WHERE
                    [EntityId] IS NULL AND
                    [EntityName] = ''UiPackageFeed'' AND
                    CHARINDEX(''BasicPassword'', [CustomData]) > 0 AND
                    JSON_VALUE([CustomData], ''$.BasicPassword'') IS NOT NULL'
        ELSE
            -- Remove just the password if json functions are supported
            EXECUTE sp_executesql N'
                UPDATE [dbo].[AuditLogEntities]
                SET [CustomData] = ''''
                WHERE
                    [EntityId] IS NULL AND
                    [EntityName] = ''UiPackageFeed'' AND
                    CHARINDEX(''BasicPassword'', [CustomData]) > 0'
        INSERT INTO [dbo].[Settings] ([TenantId],[UserId],[Name],[Value],[CreationTime])
            VALUES (null,null,'Migration.AuditCleanup.PackageFeedBasicPassword','true',GETUTCDATE())
    END
    ​
    IF NOT EXISTS (SELECT 1 from [dbo].[Settings] WHERE [Name] = 'Migration.AuditCleanup.LicenseKey' AND [TenantId] IS NULL)
    BEGIN
        IF @serverVersion >= 13 -- SQL Server 2016
            EXECUTE sp_executesql N'
                UPDATE [dbo].[AuditLogs]
                SET [Parameters] = JSON_MODIFY([Parameters], ''$.licenseKey'', NULL)
                WHERE
                    [ServiceName] = ''UiPath.Orchestrator.Web.Api.OData.Controllers.SettingsController'' AND
                    CHARINDEX(''licenseKey'', [Parameters]) > 0 AND
                    ISJSON([Parameters]) = 1 AND
                    JSON_VALUE([Parameters], ''$.licenseKey'') IS NOT NULL
    
                UPDATE [dbo].[AuditLogs]
                SET [Parameters] = ''''
                WHERE
                    [ServiceName] = ''UiPath.Orchestrator.Web.Api.OData.Controllers.SettingsController'' AND
                    CHARINDEX(''licenseKey'', [Parameters]) > 0 AND
                    ISJSON([Parameters]) = 0'
        ELSE
            EXECUTE sp_executesql N'
                UPDATE [dbo].[AuditLogs]
                SET [Parameters] = ''''
                WHERE
                [ServiceName] = ''UiPath.Orchestrator.Web.Api.OData.Controllers.SettingsController'' AND
                CHARINDEX(''licenseKey'', [Parameters]) > 0'
        INSERT INTO [dbo].[Settings] ([TenantId],[UserId],[Name],[Value],[CreationTime])
            VALUES (null,null,'Migration.AuditCleanup.LicenseKey','true',GETUTCDATE())
    END
    
  • A utilização da versão mais recente do BeyondTrust Server ou a atualização para ela às vezes causava problemas de integração. Agora, tudo funciona como esperado.

  • O balanceamento de carga e o SignalR às vezes causavam problemas de desempenho. Eles agora foram corrigidos.

  • Ao excluir uma máquina atribuída a uma pasta, a tarefa era mantida, e a máquina ainda era exibida dentro dessa pasta. Isso não ocorre mais.

  • Após a migração, os mapeamentos conta-máquina às vezes não eram gerados, impossibilitando a execução de trabalhos. Este não é mais o caso.

  • Corrigimos um impasse que estava impedindo que novos trabalhos fossem criados em pastas clássicas ao usar Robots específicos.

  • Melhoramos a segurança de nosso sistema restringindo a exposição de informações internas desnecessárias em determinadas respostas de erros.

  • When you changed the name of a trigger, the Search in tenant page still displayed its previous name. Now, the updated name of the trigger is listed in the search results.

  • Corrigimos um problema que fazia com que as senhas dos armazenamentos de credenciais fossem armazenadas no banco de dados. As senhas podiam ser recuperadas por um administrador de SQL com acesso de leitura ao banco de dados ou por qualquer pessoa com permissão para Visualizar a Auditoria pela API.

  • Os carimbos de data/horário exibidos para trabalhos nos logs do banco de dados do Orchestrator estavam incorretos.

  • Quando você exportava uma função de pasta, as permissões de nível de locatário dessa função também eram exportadas. Este problema foi corrigido.

  • A edição de uma data de adiamento para um item de fila usou o valor UTC em vez do valor do fuso horário do locatário.

  • Arquivos de buckets de armazenamento eram excluídos incorretamente devido a um problema relacionado à exclusão de pastas. Especificamente, ao desvincular um bucket de armazenamento de uma pasta e, em seguida, excluir essa pasta, os arquivos incluídos no bucket de armazenamento desvinculado também eram excluídos. O mesmo ocorria ao excluir a pasta sem primeiro desvincular o bucket de armazenamento. Isso acontecia apesar de o bucket de armazenamento ainda estar vinculado a outras pastas.

  • When you enabled account-machine mappings and started a job with the Allocate dynamically option set to the number of robots available, at least one job remained in a Pending state. Now, all jobs are correctly executed by all robots that are available to retrieve them.

  • As execuções não eram adequadamente atribuídas aos Robots disponíveis. Isso acontecia quando um grande número de Robots era chamado para o mesmo modelo e era atribuído ao mesmo trabalho.

  • Os domínios do Active Directory são carregados mais rapidamente agora. Isso se deve ao cache e ao valor de expiração do cache configurável do método GetTrustedDomainNames.

  • A edição de uma data de adiamento para um item da fila usava o valor de UTC em vez do valor do fuso horário dos tenants.

  • Ao usar a Ferramenta de configuração da plataforma para atualizar URLs, os registros do [dbo].[UserLogins] não eram devidamente atualizados, causando problemas de login.

  • Quando um usuário tentava acessar o Orchestrator usando uma URL recebida de outro usuário, e a URL recebida incluía dados específicos do usuário, uma página em branco era exibida, e o usuário não conseguia acessar o Orchestrator. Agora, nesses casos, os usuários são redirecionados para a página de login.

  • The process version included in the Job Details window was incorrect, displaying the latest version uploaded to Orchestrator. Now, the Process Version field correctly renders the version used to run the job.

  • Filtering by host identity on the Jobs and Logs pages did not work correctly for jobs executed via accounts without credentials. When running jobs on Windows machines, the Host Identity column was populated with the actual identity of the robots (domain\username), however, filtering by this value returned no jobs. When running jobs on Linux machines, jobs were executed under Root, but this value was not available for filtering.

  • The OK and Cancel buttons in the upgrade warning window were not properly displayed in the Japanese version of the application. They are now visible.

Mudanças de impacto

Coluna Último login

The Last Login column is no longer displayed in the Orchestrator tenant-level License page for Attended licenses. This allows details to be loaded faster in environments containing upwards of 300.000 attended robots. However, if you would like to retrieve this information, you can use the /api/UserPartition/users/{partitionGlobalId} endpoint.

Problemas conhecidos

Monitorando problema na página

Adicionado em 24 de abril de 2023

The Jobs History and Transactions graphs in the Overview section of the Monitoring page are sometimes not displayed properly when using Mozilla Firefox. If this happens, refreshing the browser should solve the problem.

Esse problema será corrigido em nossa próxima atualização cumulativa.

Problema de permissões de apps externos

Adicionado em 28 de abril de 2023

There is a disconnect between external apps permissions and the Identity Server, preventing you from adding external apps to a tenant or a folder.

Você pode ignorar isso adicionando os seguintes parâmetros ao arquivo appsettings.json do Identity Server:

"IdentityFeatureFlags": {
    "PublicApps": {
 "EnableDefaultScope": true,
 "ApplicationDirectoryMembershipEnabled": true
 }
 }
"IdentityFeatureFlags": {
    "PublicApps": {
 "EnableDefaultScope": true,
 "ApplicationDirectoryMembershipEnabled": true
 }
 }

Após adicionar, execute o comando iisreset para aplicar as alterações.

Esse problema será corrigido em nossa próxima atualização cumulativa.

Problema de identificação conhecido

Adicionado em 6 de novembro de 2023

Nas versões 2023.4.0 a 2023.4.2, se você tiver um ambiente integrado do Active Directory (AD), verá falhas esporádicas do produto que levavam ao reinício do pool de aplicativos do IIS. Esse problema foi corrigido na versão 2023.4.3, mas ainda afeta as versões acima mencionadas. Dessa forma, se você usar o AD, é altamente recomendável que você instale ou atualize diretamente para a 2023.4.3. Caso contrário, você encontrará problemas de funcionalidade.

Uso da versão de patch mais recente ao atualizar

Adicionado em 3 de outubro de 2024

Quando você atualiza para uma versão principal, a atualização pode falhar com um erro de que a extensão NLog UiPath.Orchestrator.Logs.Elasticsearch.dll não é compatível com a nova versão do Orchestrator. Para evitar esse problema, você deve sempre usar a versão de patch mais recente.

Cronograma de descontinuação

Recomendamos que você verifique regularmente o cronograma de obsolescência para ver se há atualizações relacionadas a funcionalidades que serão descontinuadas e removidas.

Esta página foi útil?

Conectar

Precisa de ajuda? Suporte

Quer aprender? Academia UiPath

Tem perguntas? Fórum do UiPath

Fique por dentro das novidades