[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Release of Gambas 3.22


Hi,

Gambas 3.22.0 is now officially released!

Among the hundreds of fixes and enhancements, the main features of this release are the following:

In the development environment:

- A project can now include database templates, stored inside the project, without having to rely on an actual external database connection.

- Many enhancements in the image editor and the shape management tab.

- Add an optional left vertical toolbar that can contain workspace buttons, and so that can indirectly save vertical space.

- Optimize how the project tree is refreshed when filters are used.

- A project can be opened in read-only mode, and this is remembered by the recently opened projects list.

In the core language:

- Add an optional two-pass compilation option. It allows to detect unknown method or property calls, and to check the number of arguments passed to a function call.

- Add support for named enumerations.

- Libraries are now installed and loaded with a minimum version and a maximum version compatibility.

- The Mod and Div operators now accept floating point values.

- Add '>>>', '>>', '<<', '>>>=', '>>=' and '<<=' Javascript-like operators.

- 'Array.Sorted' is a new property that tells the interpreter than an array is sorted.

- 'Array.Pull()' is a new method that searches for an element is an array, and remove the first one that match, or all of theme.

- 'Application.Busy' is automatically reset when we are returning back to the event loop.

Otherwise:

- Many important fixes in the 'gb.db2' component, and support for foreign keys.

- The MaskBox control has been reworked for more reliability.

- Many enhancements to the 'TextEditor' control.

- The 'Toolbar' control now supports vertical layout.

- A new icon theme named "gambas-glass".

- New HTTP verbs are supported by the 'HttpClient' class.

- Many enhancements to the gb.openssl component.

- 'Key.Send()' is a new method that sends a fake key event to the current active control.

- Many enhancements to the 'gb.web.gui' component.

See the Release Notes [1] for all the details.

Binary packages are available on openSUSE build servers [2] for ArchLinux, Debian 11, 12 & 13, openSUSE Leap 15.6 & Tumbleweed, and Ubuntu 20.04, 22.04, 24.04, 24.10, 25.04, 26.04. See that page [3] to know how to add the openSUSE build service repositories to your system.

[1] https://gambaswiki.org/wiki/doc/release/3.22.0
[2] https://build.opensuse.org/project/show/home:gambas:stable
[3] https://gambaswiki.org/wiki/doc/packages

Enjoy it!

--
Benoît Minisini.


Follow-Ups:
Re: Release of Gambas 3.22Christof Thalhofer <chrisml@xxxxxxxxxxx>