Lazarus 3.0 Released for Freepascal Development

Lazarus 3.0 IDE Released

After almost two years of development, the release of the integrated development environment lazarus 3.0 has been published. The lazarus 3.0 IDE is based on the compiler freepascal and performs tasks similar to Delphi. Ready-made installation packages with lazarus 3.0 have been prepared for Linux, MacOS, and Windows. Check out the release announcement for more information.

Among the changes in this new issue, the following updates have been implemented:

  • Added a set of widgets based on QT6, built using CI-prisoners from QT6 6.2.0.
  • Improved set of widgets based on QT5, which is involved in the native event cycle for the QT.
  • Implemented components for all versions of QT, including TcheckBox.alignment, Tradiobutton.alignment, Tcustcombobox.adjustropdown and Tcustoccombobox.itemwidth.
  • Complete processing of bindings based on GTK3, requiring at least versions of GTK 3.24.24 and Glib 2.66.
  • Support for multi-monitor configurations and the possibility of using IME (Input Method Editor) added to the set of Cocoa widgets used in MacOS applications.
  • Improved capabilities of various components including Tcustimagelist, Ttaskdialog, TSpeedbutton, Tlabel, Tpanel, Tcalendar, Techeckbox, Tradiobutton, Tshelltreeview, TshellistVeew, and Ttreeview.
  • The interface of the card map has been reworked, now designed as a separate package, and supports a change in the size of the characters.
  • Watches and Locals windows now support opening classes, records, and arrays, as well as showing addresses for types with signs. The Watches window has the possibility of regrouping in Drag and Drop mode. In the Inspect window, search filters and options for calling functions are added. A new layout of elements in the Evaluate/Modify window is proposed. The Assembler window implemented the history of navigation.
  • In the editor, Pasdoc backlight has been provided.
/Reports, release notes, official announcements.