[SHOWTOGROUPS=4,20]
This patch addresses the following issue:
* RSP-27180 64-bit builds crash with threads
Creating and using a thread (eg std::thread) could result in an access violation on some machines.
This was caused by an error setting up the Win64 32-byte shadow space inside the code to clean up TLS (thread-local storage) data, combined with the compiler applying a tail-call optimization to a method call within that cleanup code, which used that space. The patch correctly sets up the shadow space, and the crash with TLS no longer occurs.
English, French, German and Japanese
Available only to registered users of RAD Studio, C++Builder 10.3 and All-Access
MD5: E59C8369FFF20609B4E545D5AD92A82
C++Builder 10.3.3 Threading and TLS Patch
IDERA CommunitySearchUser
David Millington - 29/1/2020
An issue with thread-local storage that could cause AVs on some Win64 machines has been resolved
We've just released a patch for C++Builder 10.3.3 that resolves:
RSP-27180 64-bit builds crash with threads
Creating and using a thread (eg std::thread) could result in an access violation on some machines.
This was caused by an error setting up the Win64 32-byte shadow space inside the assembly code to clean up TLS (thread-local storage) data, combined with the compiler applying a tail-call optimization to a method call (HeapFree) called within that, which meant that with the compiler optimization applied the effective caller of HeapFree was the code that incorrectly set up the shadow space. On some machines, possibly dependent on different Windows builds, HeapFree uses that shadow space, and so the TLS cleanup crashed. The patch correctly sets up the shadow space, and the crash no longer occurs.
This 50+ page technical guide provides an overview on RAD Server, how to install Docker containers and set up a remote RAD Server database, how to license the RAD Server Docker container, use the pre-built image on Docker Hub and more. RAD Server is a turn-key Application Server based on REST architecture that provides a robust back-end platform for Delphi and C++ developers, including multiple pre-built applications services and integration capabilities.
Available only to registered users of Delphi, C++Builder, RAD Studio 10.3, and Embarcadero All-Access XE, for Enterprise Edition and above.
[SHOWTOGROUPS=4,20]
This a historic software release of the original Delphi 1 Client/Server ISO and is released as part of the #Delphi25th celebration.
Size: 79,454,916 bytes
MD5 Hash: 91A4763023BB1D12BD8807450ACBD965
Free download:
Issue with localized compilers in RAD Studio and C++Builder 10.3.3
David Millington
25/2/2020
[SHOWTOGROUPS=4,19,20] The localized versions of the C++Builder 10.3.3 C++ compilers are not up to date.
We've identified an issue in RAD Studio and C++Builder 10.3.3 regarding the localized versions of the C++ compilers.
Background
In the past, we translated the compiler error messages, aiming to assist developers in non-English countries to understand compiler hints, warnings and errors. To do this, we shipped multiple copies of each compiler, one for each language.
As of 10.3, we are no longer translating compiler error and warning messages because it caused a number of issues, not least of which is that it made it hard for developers to search using the message text to find information from other developers who'd encountered it online. We appreciate presenting as much UI and text in a developer's local language as possible, but we do want to help our customers find information, and in the past we were the only compiler vendor who translated warnings and errors. Any Clang error message is always English for every other vendor, for example.
Currently, however, we still ship compiler binaries in the localization folders, except the compilers are the same as the English version, and are not translated. That is, the binaries for the French, German and Japanese compilers should be identical to the English binaries.
Issue
Unfortunately, in 10.3.3, the Clang compiler binaries for French, German and Japanese do not match the English binaries. Specifically, they are the 10.3.2 binaries, not 10.3.3. This means that if you're using the French, German or Japanese version of RAD Studio, and you compile a C++ project, you'll be using an out of date compiler -- missing out on a large number of quality improvements we made in 10.3.3.
If you have localized your installation of RAD Studio 10.3.3, you will have the wrong Clang compiler. You do not need to verify, and can skip to the ‘Solution’ section to apply the fix.
However, if you are unsure or want to manually verify, including after resolving the issue (see below), use the following steps.
Checking if you are affected by this issue
You can verify if you have the right files installed by checking the file sizes of the files in your RAD Studio installation's \bin folder, usually c:\Program Files (x86)\Embarcadero\Studio\20.0\bin. Open a command prompt in your \bin folder, and run the following command (if you copy the command, right-click into the command prompt window to paste it):
dir /ON bcc32c.exe bcc32x.exe cpp32c.exe bcc64.exe cpp64.exe bccaarm.exe cppaarm.exe bcciosarm.exe cppiosarm.exe bcciosarm64.exe cppiosarm64.exe ideclang.dll compclang33.dll
Compare the output file sizes to the following; any file size difference indicates the issue. The compilers available will depend on which platforms you have installed.
Solution
We considered a patch for this issue, but the workaround is very simple, possibly simpler than downloading and applying a patch. Since the compiler files should be identical to the English version, the fix is simply to copy the files from the \bin\en folder to \bin.
Close RAD Studio
Make a backup of the files in your installation’s bin folder, usually c:\Program Files (x86)\Embarcadero\Studio\20.0\bin, following the file list below
Copy the files in the file list before from bin\en to bin, replacing the files you backed up.
Verify you have the correct version following the steps above
Reopen RAD Studio.
File list
The available compilers (bcc*.exe) and preprocessors (cpp*.exe) depend on which platforms you have installed.
Windows 32-bit
Linker error using the sensor components for Android in RAD Studio 10.3.3
David Millington
25/2/2020
[SHOWTOGROUPS=4,19,20] An issue in Androidapi.Sensor.pas referring to symbols introduced in SDK version 26 will cause an linking error when your app references SDK version 22.
If you are building Android applications with C++Builder 10.3.3, you may encounter an error [ldandroid Error] "ld" exited with code 1. The same issue can appear with different symptoms for Delphi 10.3.3 when attempt to match symbol names (such as using a script to gain symbols from call stacks generated by third party call stack libraries on Android, such as Grijjy's error reporting code) in Delphi, where you will also get a linker error.
The issue is caused by a few symbols in the Androidapi.Sensor.pas file only being introduced in Android SDK version 26, but your application will link against version 22 where those symbols are not present. To resolve the errors, just make a local copy of the unit and comment out the symbols. Workaround
Find the C:\Program Files (x86)\Embarcadero\Studio\20.0\source\rtl\android\Androidapi.Sensor.pas and Androidapi.inc files (or the same file in your RAD Studio installation folder, if you installed to a different location.)
Make a copy of them in your project's source folder, and addAndroidapi.Sensor.pas only to your project. Androidapi.inc is required to build your local copy of Androidapi.Sensor.pas.
Open the file and locate and comment out the declarations for the following symbols:
ASensorManager_getInstanceForPackage
ASensorManager_getDefaultSensorEx
ASensorManager_createSharedMemoryDirectChannel
ASensorManager_createHardwareBufferDirectChannel
ASensorManager_destroyDirectChannel
ASensorManager_configureDirectReport
ASensorEventQueue_registerSensor
ASensor_isDirectChannelTypeSupported
ASensor_getHighestDirectReportRateLevel
Ensure that when you upgrade to the next version, you remove your local copy of this file from your projects.
This patch addresses the following issue:
An issue addressed by a previous hotfix (C++Builder 10.3.3 Threading and TLS Patch) affected Midas. The DLL has been rebuilt.
English, French, German and Japanese
Available only to registered users of RAD Studio, Delphi, C++Builder 10.3 and All-Access
MD5: 6912D06C2EE5CCDA714B3AA36D2F1505
This patch addresses the following issue:
RSP-23939 (https://quality.embarcadero.com/browse/RSP-23939) Access violation when calling an inherited function with an open array parameter in Rio
For the Delphi Win64 compiler, calling an inherited method without specifying the name when the method has an open array parameter can result in a crash.
English, French, German and Japanese
Available only to registered users of RAD Studio, Delphi, C++Builder 10.3 and All-Access
Size: 2,562,475 bytes
Updated on Tue, 25 Feb 2020 17:11:30 GMT
Originally uploaded on Tue, 25 Feb 2020 17:11:30 GMT
MD5: 6DABA3F21A38072342CDC725929D7343
Дата Выпуска: 2020
Версия: 26.0.36039 Build: 7899
Разработчик: Embarcadero Technologies
Сайт разработчика: www.embarcadero.comwiki
Разрядность: 32bit, 64bit
Основной язык интерфейса: Английский.
Другие языки: Французский, Немецкий, Японский.
ТаблЭтка: не требуется
Системные требования: Системные требования не обозначены.
Описание: Данная коллекция содержит следующие исправления для среды Embarcadero RAD Studio 10.3.3. Rio
Доп. информация о исправлениях: 1. 30909 C++Builder 10.3.3 Threading and TLS Patch
Этот патч решает следующую проблему:
* RSP-27180 сбой 64-битных сборок с потоками
Создание и использование потока (например, std :: thread) может привести к нарушению доступа на некоторых машинах.
Это было вызвано ошибкой установки 32-байтового теневого пространства Win64 внутри кода для очистки данных TLS (локальное хранилище потоков) в сочетании с компилятором, применяющим оптимизацию хвостового вызова к вызову метода в этом коде очистки, который использовал это пространство. Патч правильно устанавливает теневое пространство, и сбой с TLS больше не происходит.
Английский, французский, немецкий и японский 2. 30908 RAD Studio 10.3.3 iPhone XS and XR Debugging Patch
Этот патч решает следующую проблему:
Невозможно отладить приложение на устройстве iOS с использованием процессора A12 (arm64e), включая iPhone XS и XR
Английский, французский, немецкий и японский 3. 30906 RAD Studio 10.3.3 Indy Server SSL Certificate Patch
Этот патч решает следующую проблему
Приложения веб-сервера, созданные с помощью библиотеки Indy (для Windows), не могут загрузить сертификат SSL. О проблеме сообщили на портале качества как RSP-27144
Английский, французский, немецкий и японский 4. 30905 RAD Studio 10.3.3 Android Services Patch
Этот патч устраняет следующие проблемы:
* Проблема, из-за которой служба Android не работала из-за невозможности загрузки собственной библиотеки. Это касается только приложений, упакованных как пакеты приложений Android. Базовый APK, сгенерированный из AAB, имеет атрибут manifest manifest extractNativeLibs, установленный в false. В этом случае диспетчер пакетов не извлекает библиотеку в файловую систему при установке приложения, в результате чего служба Android передает динамическому компоновщику неверный абсолютный путь к собственной библиотеке.
Английский, французский, немецкий и японский 5. 30904 RAD Studio 10.3.3 Android Debugger Patch
Обновлено 16 декабря 2019 г. для устранения проблемы с файлом readme.
Этот патч устраняет следующие проблемы:
RSP-23698 dsymlink дает аварийное завершение программы
RSP-26704 Отладка 64-битного приложения Android зависает в IDE
RSP-26824 Точки останова не работают в проекте Android 64
RSP-26774 Невозможно запустить ядро GDB после переключения с отладки 32 на 64 Android
плюс ряд внутренних проблем, в том числе: оценка проблем, подключение к устройству Android, замедление отлаживаемого приложения при подключенном отладчике, обработка очень больших исходных файлов, переключение потоков из представления «Потоки», отображение памяти в представлении «ЦП» и другие.
Английский, французский, немецкий и японский 6. 30903 RAD Studio 10.3.3 IDE and VCL Patch
Этот патч устраняет следующие проблемы:
* Всплывающее окно завершения кода RSP-26731 оставляет плавающее окно полосы прокрутки
* RSP-27035 Использование TActionManager или TPopupActionBar приводит к ошибке «F2613 Unit 'IDETheme.ActnCtrls' not found" при компиляции
Английский, французский, немецкий и японский 7. 30900 RAD Studio 10.3.3 iOS Linking Patch
Этот патч решает следующую проблему:
* RSP-23698: dsymlink выдает аварийное завершение программы
При связывании отладочной сборки приложения для iOS dsymlink завершится ошибкой с утверждением и ненормальным завершением программы. В зависимости от ваших настроек, вы также можете увидеть много предупреждений перед подтверждением и падением.
Английский, французский, немецкий и японский 8. 30899 RAD Studio 10.3.3 iOS 13 Dark Theme Patch
RAD Studio 10.3.3 iOS 13 Темная заплатка
Этот патч устраняет следующие проблемы:
Приложения, созданные для iOS 13 с RAD Studio 10.3.3, требуют, чтобы пользователь перезапустил свое приложение iOS FireMonkey на своем устройстве iOS после переключения между светлой и темной темой iOS в настройках iOS.
Английский, французский, немецкий и японский 9. 30914, RAD Studio 10.3.3 Midas.dll Patch
Этот патч решает следующую проблему:
Проблема, устраненная предыдущим исправлением (C ++ Builder 10.3.3 Threading и TLS Patch), затронула Midas. DLL была восстановлена.
Английский, французский, немецкий и японский 10. 30915, Delphi 10.3.3 Open Array Patch
Этот патч решает следующую проблему:
RSP-23939 Нарушение прав доступа при вызове унаследованной функции с параметром открытого массива в Rio
Для компилятора Delphi Win64 вызов унаследованного метода без указания имени, когда метод имеет параметр открытого массива, может привести к сбою.
Английский, французский, немецкий и японский Скачать (161 Mb)
Обратите внимание на процедуру хода установки/копирования обновлений и исправлений: Тыц
ISO for RAD Studio, Delphi, C++Builder 10.4
A Double Layer (dual layer) high capacity DVD is required for burning a physical disc.
Available only to registered users of Delphi, C++Builder, RAD Studio 10.4, and Embarcadero All-Access XE
English, French, German and Japanese
MD5: 20FD1724606290ECABA8B7B8DE6ADE1D
Size: 6GB
Web Installer for RAD Studio, Delphi, C++Builder 10.4
English, French, German and Japanese
Available only to registered users of RAD Studio, Delphi, C++Builder 10.4 and All-Access
MD5: 007795771BD124E044BB3279C8072647
Size: 134/7MB
RAD Studio 10.4 Patch 1 adds some missing files to the installation. This includes a file needed for Win 64-bit debugging with C++Builder, as well as some other features. More details in the readme file.
English, French, German and Japanese
Available only to registered users of RAD Studio, Delphi, C++Builder 10.4 and All-Access
Скорость маленькая будет, но зато стабильно скачает с докачкой
1. Запустите программу установки RAD Studio ESD с правами администратора, нажимайте кнопку «Далее» до появления страницы «Ввод лицензии».
2. Теперь на RADStudioKeypatch нажмите PATCH.
3. В установщике Rad Studio нажмите Назад, «Использовать существующую лицензию», нажмите Далее >>.
4. Выберите Платформы для установки.
5. RUN RAD STUDIO КАК АДМИНИСТРАТОР В ПЕРВЫЙ РАЗ.
[/SHOWTOGROUPS]