A RAD Studio 12.2 Patch #1 a 12.2-es kiadás minőségi javításait tartalmazza, elsősorban az alábbi témákra fokuszálva: RAD Studio IDE, FireMonkey, bcc64x Win64 Modern toolchain, valamint a RAD Server és a Delphi fordító 64 bites verziói.
A javítás egy olyan csomag bináris kompatibilitási problémát is orvosol, amely megakadályozza a RAD Studio 12.2-ben készített csomagok használatát a RAD Studio 12.1 és 12.0-ban, ami főként a külsős komponensgyártókat érinti. Bár csak néhány forrásfájlt kellett módosítani ennek a bináris kompatibilitási problémának a megoldásához, a probléma szinte az összes célplatformhoz tartozó DCU-fájlaláírást és futásidejű csomagot érinti. Ha ezt hotfixként adták volna ki, az egyrész egy nagyméretű letöltést (~ 1 GB) másrészt sok darab telepítendő fájlt eredményezett volna. Az erre a célra szánt terméktelepítő használata sokkal jobb alternatívát kínál, mint az egyszerű javítóeszközök használata.
Ezért a gyártó ezt a javítást egy új inline telepítőként szállítja, a termék egy vadonatúj belső buildjét, a 29.0.53982.0329-es buildszámmal (az eredeti 12.2-es kiadás 29.0.53571.9782-es buildszámú volt), amint az alább látható.
Az Embarcadero azt írja, hogy bár megérti, hogy a 12.2-es verzió újratelepítése jelentős erőfeszítésnek tűnhet, mégis úg vélik, hogy az a jobb és zökkenőmentesebb megoldás amivel elkerülhető a nem teljes hotfix telepítéséből adódó esetleges instabilitás. Bár az új telepítőprogramot el kell indítania, a RAD Studio 12.2 meglévő telepítésének minden beállítása megmarad, beleértve a telepített komponenseket és az IDE konfigurációját is, ha követi az alapértelmezett telepítési lépéseket. A GetIt csomagokat azonban újra kell telepítenie.
Természetesen mindenki aki, aki mostantól a próbaverziót vagy a terméket telepíti, közvetlenül az új buildet fogja telepíteni, nem kell rá patchet telepíteni.
Letöltés és telepítés
GetIt telepítés
Az online telepítő inline változatait a GetIt segítségével töltheti le (Tools > GetIt Package Manager). A GetIt csomag letölti a telepítőfájlt, megnyitja a readme és a letöltési mappát, de nem indítja el automatikusan a telepítést.
A 12.2 Patch 1 telepítőprogram futtatásakor a rendszer először a rendszerben lévő jelenlegi 12.x verzió eltávolítását végzi el. A tényleges telepítési folyamat hasonló a kisebb verziókról, például a 12.1-ről a 12.2-re történő frissítéshez. A RAD Studio telepítésével kapcsolatos részletes információk: https://docwiki.embarcadero.com/RADStudio/Athens/en/Installation.
Javasoljuk, hogy azok az ügyfelek, akik az ISO-t használták a 12.2 telepítéséhez, ugyanezt a folyamatot alkalmazzák az inline kiadáshoz, az alábbi lépésekkel.
Manuális letöltés és telepítés
Ez az inline verzió a my.embarcadero.com letöltési portálon is elérhető, mind az online webes telepítővel, mind az offline ISO-telepítővel. A tényleges telepítési folyamat hasonló a kisebb verziókról, például a 12.1-ről a 12.2-re történő frissítéshez. A RAD Studio telepítésével kapcsolatos részletes információk: https://docwiki.embarcadero.com/RADStudio/Athens/en/Installation.
A javítás által kezelt problémák
- RSS-698 Try catch finally bug under win64x
- RSS-728 VCL Exceptions can cause a crash for C++ Win64x applications
- RSS-1750 Can’t use the Bitmap Style Designer released with 12.2 Athens (reported also as RSS-1785, RSS-1974, RSS-2033, and RSS-2035)
- RSS-1781 The IDE code editor scrollbar is broken (see also RSS-1781 and RSS-2115)
- RSS-1944 Applications compiled with 12.2 don’t work with 12.1 BPLs (also reported as RSS-1838 and RSS-1948)
- RSS-1840 TTextServiceAndroid Exception when moving caret to new line (also reported as RSS-2029)
- RSS-1945 ExtractFileDrive no longer returns the host as a drive
- RSS-1982 Missing RTTI for interfaces in C++
- RSS-2019 Focus Mode + F9 functionality issues
További javítások
- A DCC32 64 bites verziójának teljesítményén-javítása a generikusokkal való munka során
- C++ toolchain javítása, beleértve a kapcsolódó fájlneveket tartalmazó -jobs használatával kapcsolatos problémák javítását, néhány ld linker „stream” hiba javítását, az RTTI-vel, a kötegelt fordítással, az erőforrások fordításával és néhány fordítói problémával kapcsolatos javításokat.
- Minőségjavítás a FireMonkey OleControls és a natív vezérlőkkel kapcsolatos néhány problémával kapcsolatban.
- RAD Server hibajavítás (EBindingScopeFactoryError) REST vagy HTTP ügyfélkomponensek RAD Server modulban történő használata esetén.
- Az IPWorks telepítésekor fellépő konfliktus javítása
- Ez a patch kibővíti a 12.2 verzióban bevezetett új -jobs implementációt, hogy közvetlenül a fordítóprogram-illesztőprogramon (bcc64x) keresztül lehessen meghívni a parancssoron, nem pedig csak a parancssori MSBuild / IDE fordításon keresztül.