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

Release of Gambas 3.21


Hi,

Gambas 3.21.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 new GUI theme with configurable roundness, flatness and contrast.
- A better debugging of web applications.
- The image editor has better selection and grid drawing, and faster vector shapes loading. - A new process manager that displays all Gambas interpreter currently running on the system.
- The debugger panel can be undocked, and put on another screen if needed.
- The project tree filter has been fixed.
- Version control now allows to commit files individually.
- Version control allows to cherry-pick commits.
- The IDE is now colorized according to the current branch.

In the core language:

- The '[/lang/clamp]' function, that clamps a value between a minimum and a maximum.
- A new '[AFTER DO](/lang/after)' syntax that executes a statement later.
- A new '[EVERY DO](/lang/after)' syntax that executes a statement repeatedly. - The '[/lang/fromhtml]' function, that removes all markups and entities of an HTML string. - The '[/lang/tokenize]' function, that splits a string into tokens and returns them. - The '[/lang/ninstr]' function and the '[String.NInStr](/comp/gb/string/ninstr)' method, that return the number of occurrences of a substring inside a string. - The '[Process.Exist](/comp/gb/process/exist])' method, that checks whether a process having a specific identifier is running.
-  Subroutines optional arguments can be skipped, like other function calls.

Otherwise:

- Support for recent versions of 'gcc'.
- Many fixes in the 'gb.db2' components.
- The '[Paint.Shear](/comp/gb.qt4/paint/shear)' method, that allows to shear the paint transformation matrix. - The '[Font.Spacing](/comp/gb.qt4/font/spacing)' property, that allows to define the horizontal space between characters.
- The 'gb.httpd' component is now a true embedded HTTP server.
- The 'gb.web.gui' component has now [painting capabilities](/comp/gb.web.gui/paint) similar to the GUI components.

See the Release Notes (https://gambaswiki.org/doc/release/3.21.0) for all the details.

Binary packages are available on OpenSUSE build servers at https://build.opensuse.org/project/show/home:gambas:3.21 for **ArchLinux**, **Debian** 11, 12 & 13, **openSUSE** Leap 15.6 & Tumbleweed, and **Ubuntu** 20.04, 22.04, 24.04 & 24.10.

Note that the fix for the GTK+3 bug with overlapping hidden widgets will be put in the 3.21.1 release as soon as possible.

Enjoy it, and report any problem as usual.

--
Benoît Minisini.


Follow-Ups:
Re: Release of Gambas 3.21Fabien Bodard <gambas.fr@xxxxxxxxx>
Re: Release of Gambas 3.21Christof Thalhofer <chrisml@xxxxxxxxxxx>
Re: Release of Gambas 3.21Christof Thalhofer <chrisml@xxxxxxxxxxx>