Nach fast zwei Jahren Entwicklung wurde die integrierte Entwicklungsumgebung Lazarus 3.0 veröffentlicht, die auf dem FreePascal-Compiler basiert und ähnliche Aufgaben wie Delphi erfüllt. Die Umgebung ist für die Arbeit mit der Compiler-Version FreePascal 3.2.2 ausgelegt. Installationspakete für Lazarus sind für Linux, macOS und Windows verfügbar.
Zu den Änderungen in der neuen Version gehören:
- Ein Qt6-basiertes Widget-Set wurde hinzugefügt, das mit C-Bindings aus Qt6 6.2.0 erstellt wurde.
- Das auf Qt5 basierende Widget-Set wurde verbessert, wobei der native Qt-Ereignisverarbeitungszyklus verwendet wird.
- Für alle Qt-Versionen wurden die Komponenten TCheckBox.Alignment, TRadioButton.Alignment, TCustomComboBox.AdjustDropDown und TCustomComboBox.ItemWidth implementiert.
- Die GTK3-Bindungen wurden vollständig überarbeitet, wobei jetzt mindestens die Versionen GTK 3.24.24 und Glib 2.66 erforderlich sind.
- Das Cocoa-Widget-Set, das in Anwendungen für macOS verwendet wird, unterstützt jetzt Mehrmonitorkonfigurationen und die Verwendung von IME (Input Method Editor), z. B. zur Eingabe von Emojis.
- Die Möglichkeiten oder das Verhalten der Komponenten TCustomImageList, TTaskDialog, TSpeedButton, TLabel, TPanel, TCalendar, TCheckbox, TRadioButton, TShellTreeView, TShellListView, TTreeView wurden erweitert oder geändert.
- Die Benutzeroberfläche der Zeichentabelle wurde überarbeitet und ist nun als separates Paket gestaltet, das die Änderung der Zeichengröße unterstützt.
- Im Editor wurde die PasDoc-Hervorhebung implementiert.
- In den Fenstern 'Watches' und 'Locals' wurde das Ein- und Ausklappen von Klassen, Einträgen und Arrays hinzugefügt, zudem werden Adressen für Zeigertypen angezeigt.
- Im Fenster 'Watches' ist das Umgruppieren im Drag-and-Drop-Modus möglich.
- Im Fenster 'Inspect' wurden Suchfilter und Optionen zum Aufrufen von Funktionen hinzugefügt.
- Im Fenster 'Evaluate/Modify' wird eine neue Layout-Anordnung der Benutzerschnittstelle angeboten.
- Im Fenster 'Assembler' wurde eine Navigationshistorie implementiert.

Quelle: opennet.ru
