Hoje, a Embarcadero lançou um patch para RAD Studio, Delphi e C++Builder 11.1 Alexandria. O patch aborda alguns problemas relevantes na versão mais recente e está disponível para clientes de assinatura de atualização ativa no GetIt Package Manager (com um alerta correspondente aparecendo na página de boas-vindas do IDE) ou no site de download my.embarcadero.com . A instalação deste patch é recomendada para todos os clientes do RAD Studio 11.1. O leia-me do patch com a lista de problemas relatados publicamente está abaixo nesta postagem do blog (e no arquivo leia-me do patch), que também explica o processo de instalação.
As etapas de instalação baseadas em GetIt para este pacote adiado são muito semelhantes ao que já foi descrito na postagem do blog https://blogs.embarcadero.com/rad-studio-11-alexandria-patch-1-available/ . Observe que a partir do 11.1 você também tem a capacidade de “ descartar ” um patch e não ser mais lembrado dele na página de boas-vindas, mesmo sem instalá-lo.
Neste caso você baixa o arquivo ZIP do patch do portal my.embarcadero.com , você terá que instalá-lo manualmente, seguindo passos semelhantes da instalação automatizada. Você precisa fechar manualmente o RAD Studio IDE antes de instalar o patch (você verá um erro se o IDE estiver em execução) e siga as etapas no leia-me.
Leiame do RAD Studio 11 Patch 1
RAD Studio 11.1 Patch 1 Leiame
Este patch corrige alguns problemas no RAD Studio 11.1, inclusive com o compilador Delphi, depuração no macOS e iOS, preenchimento de código C++ com o compilador clássico e áreas adicionais listadas abaixo.
A instalação deste patch é recomendada para todos os clientes do RAD Studio 11.1. Este patch tem cerca de 400 MB para download.
Instalação via GetIt
Se você baixar o patch via GetIt, ele é instalado automaticamente, criando um backup dos arquivos substituídos. No entanto, a nova versão do PAServer para macOS precisa ser instalada manualmente no seu Mac. A nova versão é copiada para a pasta PAserver (por padrão, uma pasta como C:Program Files (x86)EmbarcaderoStudio22.0PAServer), e você precisa copiá-la para um Mac e instalá-la manualmente lá. Veja também as etapas adicionais para configuração do Python abaixo.
Download e instalação manual
Este patch também está disponível no portal de download em my.embarcadero.com. Nesse caso, você encontrará o arquivo principal de download do RAD Studio 11 Patch 1, que deve ser expandido para as respectivas subpastas da pasta de instalação do RAD Studio, e ainda precisará copiar e instalar o PAServer atualizado para macOS no seu Mac. Veja também as etapas adicionais para configuração do Python abaixo.
Etapas adicionais para configuração do Python no macOS
O PAServer para macOS requer o uso do Python 2.7. Aqui estão os passos recomendados:
1. Baixe o Python 2.7 no link abaixo e instale-o
https://www.python.org/ftp/python/2.7.18/python-2.7.18-macosx10.9.pkg
2. Crie um link simbólico correto para Python 2.7
– cd /Applications/PAServer-22.0.app/Contents/MacOS/lldb-x86_64/lib/python2.7
– sudo mv Python Python.orig
– sudo ln -s /Library/Frameworks/ Python.framework/Versions/2.7/Python Python
Etapas de desinstalação
1. Feche o RAD Studio
2a. Para uma instalação do GetIt, abra a pasta de instalação do Catalog Repository e vá para a pasta de patch
2b. Para uma instalação manual, abra o fodler com os arquivos de instalação
3. Execute o arquivo patch.R111.patch1_uninstall.bat
4. Desinstale o pacote do GetIt
Problemas do Quality Portal são resolvidos por este patch
RSP-37880 Não é possível depurar o iOS
RSP-37760 Usar ImageList faz com que o IDE falhe
RSP-37733 Violação de acesso ao IDE ao herdar de um formulário com um TListView em DynamicAppearance.
RSP-37690 GridPanelLayout em vazamentos de memória de formulário no aplicativo final — mesmo se não for usado
RSP-37667 Não é possível ajustar classes solicitadas em um único arquivo DEX (# métodos: 71471 > 65536)
RSP-37665 Code Insight quebrado para o compilador clássico
RSP-37662 Falha de segmentação(11) em SysUtils.Pop no Android64
RSP-37609 PAServer é fornecido com dependências do Python 2.7 – que não estão mais disponíveis no macOS 12.3
RSP-37408 Quebra de sinalizador atrasada Função ASLR do Exe
RSP-37378Vazamento de memória Pacotes
RSP-35040 de 64 bits em C++ contendo código Delphi não são executados
Também abordamos um problema com transações do MongoDB, uma memória FireMonkey com a instância var da classe TGPUObjectsPool (associada ao RSP-37690) e um problema do compilador Delphi (em algumas plataformas) relacionado ao AtomicCmpExchange128.