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

Re: Release of Gambas 3.21


Sorry i'll be a bit delayed in providing the updated gambas slackbuild as my main pc is currently out of action and my (linux) development machine is also in a state of flux. I hope to get the main one going later this week.
regards, Tim

On 20/10/2025 10:20, Fabien Bodard wrote:
Beautiful update 🙂... And many useful new things.

Fabien Bodard

Le lun. 20 oct. 2025, 10:22, Benoît Minisini <benoit.minisini@xxxxxxxxxxxxxxxx> a écrit :

    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.




--
This email has been checked for viruses by AVG antivirus software.
www.avg.com

References:
Release of Gambas 3.21Benoît Minisini <benoit.minisini@xxxxxxxxxxxxxxxx>
Re: Release of Gambas 3.21Fabien Bodard <gambas.fr@xxxxxxxxx>