Efter nästan två års utveckling har Lazarus 3.0 släppts, en integrerad utvecklingsmiljö (IDE) baserad på FreePascal-kompilatorn och som utför Delphi-liknande uppgifter. IDE:n är utformad för att fungera med FreePascal 3.2.2-kompilatorn. Färdiga installationspaket för Lazarus finns tillgängliga för Linux, macOS и Windows.
Bland ändringarna i den nya utgåvan:
- Lade till en uppsättning Qt6-baserade widgetar byggda med C-bindningar från Qt6 6.2.0.
- Förbättrad Qt5-baserad widgetuppsättning som utnyttjar Qts inbyggda händelseslinga.
- För alla versioner av Qt är komponenterna TCheckBox.Alignment, TRadioButton.Alignment, TCustomComboBox.AdjustDropDown och TCustomComboBox.ItemWidth implementerade.
- De GTK3-baserade bindningarna har skrivits om helt och kräver nu minst GTK 3.24.24 och Glib 2.66.
- Uppsättningen Cocoa-widgetar som används i applikationer för macOS, lade till stöd för konfigurationer med flera bildskärmar och möjligheten att använda IME (Input Method Editor), till exempel för att ange emoji.
- Funktionerna hos komponenterna TCustomImageList, TTaskDialog, TSpeedButton, TLabel, TPanel, TCalendar, TCheckbox, TRadioButton, TShellTreeView, TShellListView och TTreeView har utökats eller så har deras beteende ändrats.
- Symbolkartans gränssnitt har omdesignats och är nu tillgängligt som ett separat paket och stöder storleksändring av symboler.
- Redigeraren tillhandahåller PasDoc-markeringar.
- Funktionen för att komprimera/expandera klasser, poster och arrayer har lagts till i fönstren Bevakning och Lokala objekt, och adresser för typer med pekare har visats.
- Fönstret Klockor har nu möjlighet att omgruppera i dra-och-släpp-läge.
- Sökfilter och alternativ för att anropa funktioner har lagts till i inspektionsfönstret.
- Fönstret Utvärdera/Ändra erbjuder en ny layout för gränssnittselement.
- Assembler-fönstret har nu navigeringshistorik.

Källa: opennet.ru
