Nový update Delphi 10.4.2 byl uvolněn. Seznam novinek je celkem velký a velký je taky seznam chyb.
Ve zkratce: What’s New in RAD Studio 10.4.2 a na Wiki, bug list
A teď detailněji protože ta verze si to zaslouží:
Jedna z velkých oblastí se týká optimalizace, a to jak z hlediska rychlosti kompilace kde bylo převzato kolem 30 úprav dle IDEFixPack a to v důsledku znamená, že kompilátor je opravdu rychlý nebo i drobných optimalizací codegen (ano dívám se na tebe RSP-27375) nebo RTL. Jako přímé porovnání mám zkušenost, kdy jsem nedávno migroval jeden z menších projektů (cca 200 tisíc řádků) z D2007 právě na 10.4.2 a původní rychlost kompilace na mém Ryzenu byla přes msbuild 3.5s a po migraci 1.2s.
Jedna z klíčových oblastí, která se mne zatím netýká je Windows MSIX Support, dále byla vylepšena podpora TEdgeBrowser, která by měla použivat konečně finální verzi Edge.
Za to se mne ale týká Android 11 a podpora App Bundle, opravy v Paralelní knihovně, zrychlení TCameraComponent na Androidu a import SOAP (WSDL).
Některé z obrázků jsou z prezentace, kde je i po proběhnutí možnost zpětného prohlížení.
Na obrázku je vidět nové (volitelné) informace ohledně stavu řádku (chyba, warning …) a v kódu volitelně různě podtrhnutí. Reakce okamžitá díky LSP. Přiznám se, že se už hodně spoléhám na pohled do structure view, kde jsou okamžitě chyby a méně kompiluji. Navíc přibyla podpora pro CTRL+click na inherited, což mne dlouhodobě iritovalo.
IDE může zase vypadat jako starší verze - prostřední volba.
IDE nově umí opět editovat kód a zároveň zobrazovat formulář.
Taková drobnost, ale důležitá: stav CodeInsight.
Jelikož hodně mé práce je přehazování bytů mezi zařízeními tak tohle je pro mne moc dobrá věc.
Dlouhodobý problém s CR LF a jejich mixování, které někdy dokázalo zblbnout debugger s čísly řádků.
Nové VCL komponenty
TNumberBox
Snad ultimátní možnost zadávání čísel s obrovskou flexibilitou a integrovanou kalkulací výrazů.
TControlList
Virtuální flexibilní kontejner s možností vlastního kreslení a všeho možného.
Instalace
Pozor: oficiálně není pro běh IDE podpora Windows 7. Nainstalovat to jde, ale potřebujete mít povoleno TLS 1.1 (nebo TLS 1.2?) - ale i tak je to bez podpory. Toto se týká IDE, ne výsledných aplikací!
Dnes mi celý den chodí upozornění z JIRA, kde mám zapnuté notifikace jak se postupně upravuje stav o chybách, které jsem zadal nebo si je hlídám když je někdo vzpomene třeba na fóru, takže za mne dobré.