RAD Studio 12.2 Athens Inline Patch 1
RAD Studio 12.2 Patch #1 přináší zlepšení kvality pro verzi 12.2, se zaměřením na RAD Studio IDE, FireMonkey, bcc64x Win64 Modern toolchain, RAD Server a 64bitové verze kompilátoru Delphi.
Záplata také opravuje problém s binární kompatibilitou balíčků, který zabraňoval používání balíčků vytvořených v RAD Studio 12.2 v RAD Studio 12.1 a 12.0, což většinou ovlivňovalo dodavatele třetích stran. Přestože bylo třeba změnit jen několik zdrojových souborů pro řešení tohoto problému s binární kompatibilitou, dotklo se to téměř všech podpisů DCU souborů a runtime balíčků pro všechny cílové platformy. Vydání tohoto jako hotfix by znamenalo velké stahování (~ 1 GB) a mnoho souborů k instalaci. Použití instalačního programu, který je pro tento účel určen, nabízí mnohem lepší alternativu než použití našeho jednoduchého nástroje pro záplaty.
Z tohoto důvodu Embarcadero vydává tuto záplatu jako nový inline instalátor, který přináší zcela novou interní sestavu produktu s číslem sestavení 29.0.53982.0329 (původní verze 12.2 měla číslo sestavení 29.0.53571.9782), jak je uvedeno níže.
I když chápeme, že reinstalace verze 12.2 může být považována za komplikaci, tento krok pomůže zajistit plynulejší instalaci a vyhnutí se možné nestabilitě, která by mohla vzniknout při neúplné instalaci hotfixu.
Ačkoli je nutné spustit nový instalátor, všechna nastavení ve vaší stávající instalaci RAD Studio 12.2, včetně nainstalovaných komponent a konfigurace IDE, zůstanou zachována, pokud budete postupovat podle výchozích kroků instalace. Bude však nutné znovu nainstalovat balíčky GetIt.
Kromě toho jakýkoli zákazník, který nyní nainstaluje zkušební verzi nebo produkt, bude přímo instalovat novou sestavu, aniž by bylo třeba instalovat dodatečnou záplatu.
Instalace přes GetIt
Můžete si stáhnout inline verze online instalátoru prostřednictvím GetIt (Nástroje > GetIt Package Manager). Balíček GetIt stáhne instalační soubor a otevře soubor readme a složku se staženými soubory, ale instalace se automaticky nespustí.
Když spustíte instalátor pro Patch 1 verze 12.2, systém nejprve provede odinstalaci aktuální verze 12.x, kterou máte nainstalovanou. Samotný instalační proces je podobný aktualizaci z menších verzí, jako například z 12.1 na 12.2. Informace o instalaci RAD Studia naleznete na https://docwiki.embarcadero.com/RADStudio/Athens/en/Installation.
Upozornění: Doporučujeme, aby zákazníci, kteří použili ISO soubor k instalaci verze 12.2, použili stejný postup i pro inline vydání, podle níže uvedených kroků.
Ruční stažení a instalace
Tato inline verze je také dostupná na portálu pro stahování na my.embarcadero.com, a to jak s online webovým instalátorem, tak s offline ISO instalátorem. Samotný instalační proces je podobný aktualizaci z menších verzí, jako například z 12.1 na 12.2. Informace o instalaci RAD Studia naleznete na https://docwiki.embarcadero.com/RADStudio/Athens/en/Installation.
Veřejně hlášené problémy vyřešené touto záplatou
Tato záplata řeší následující veřejně hlášené problémy na Quality Portal:
- RSS-698 Chyba try-catch-finally pod win64x
- RSS-728 Výjimky ve VCL mohou způsobit pád aplikací C++ pro Win64x
- RSS-1750 Nelze použít Bitmap Style Designer vydaný s verzí 12.2 Athens (hlášeno také jako RSS-1785, RSS-1974, RSS-2033 a RSS-2035)
- RSS-1781 Posuvník editoru kódu v IDE je rozbitý (viz také RSS-1781 a RSS-2115)
- RSS-1944 Aplikace zkompilované ve verzi 12.2 nefungují s BPL z verze 12.1 (hlášeno také jako RSS-1838 a RSS-1948)
- RSS-1840 Výjimka TTextServiceAndroid při přesunutí kurzoru na nový řádek (hlášeno také jako RSS-2029)
- RSS-1945 ExtractFileDrive již nevrací hostitele jako diskovou jednotku
- RSS-1982 Chybějící RTTI pro rozhraní v C++
- RSS-2019 Problémy s funkcionalitou Focus Mode + F9
Další vylepšení
Tato záplata zahrnuje i následující významná vylepšení:
- Zlepšení výkonu 64bitové verze DCC32 při práci s generiky
- Kvalitativní opravy v IDE, včetně vyřešení přístupu k neplatné paměti (AV) při zavírání projektu se dvěma okny editoru, problémů s výkonem u anotací posuvníku a souvisejícího problému se sbaleným kódem, problémů s velikostí a kreslením pro funkci Focus Mode a barvami písma na navigačním panelu
- Opravy v kvalitě nástroje C++ toolchain, včetně oprav problémů při používání –jobs s názvy souborů, oprav několika chyb linkeru ld typu „stream“, oprav týkajících se RTTI, dávkové kompilace, překladu zdrojů a několika problémů kompilátoru
- Kvalitativní vylepšení některých problémů týkajících se FireMonkey OleControls a nativních ovládacích prvků
- Oprava RAD Serveru (EBindingScopeFactoryError) při použití komponent REST nebo HTTP klienta v modulu RAD Serveru
- Oprava řešící konflikt při instalaci IPWorks
- Rozšíření funkcionality: Tato záplata rozšiřuje nové provádění –jobs, které bylo zavedeno ve verzi 12.2, tak, aby jej bylo možné přímo vyvolat prostřednictvím ovladače kompilátoru (bcc64x) na příkazovém řádku, nejen prostřednictvím příkazového řádku MSBuild / IDE kompilace.