Web site home page
GAMBAS is a free development environment and a full powerful object-oriented
language and development platform based on a Basic interpreter with optional
just-in-time compilation, as easy as Visual Basic™ was.
Read the
Introduction then
this presentation for more information.
Jan102025
Gambas 3.20.0 has been released.
Among the hundreds of fixes and enhancements, the main features of this release are the following:
In the development environment:
-
Translation an version control dialogs were replaced by workspaces.
-
Every calls of a specific function or symbol can be retrieved in one click.
-
Debugging external running processes is far easier.
-
A complete redesign of the search that is a lot faster now.
-
A snowman was added in the Christmas welcome dialog.
In the core language:
-
Array.Equals()
and Collection.Equals()
make a deep comparison of arrays and collections.
-
Collection.Insert()
inserts a collection into another one.
-
Dir()
and RDir()
function now return full paths when their third argument has the gb.FullPath
flag set.
-
The
select()
system call has been replaced by poll()
, to deal correctly with file descriptors greater than 1024.
-
The compiler now generates a description of every symbol use in every method for the IDE.
Otherwise:
-
New database components mostly written in Gambas that supersedes the old ones.
-
A new tool that generates packages configuration files automatically for the openSUSE build service.
-
A new GUI component gb.qt6 for Qt6.
-
A new component gb.mongodb for accessing MongoDB databases.
-
A new component gb.clipper2 that should replace gb.clipper.
-
The JIT compiler now implements a cache, so that compilation occurs only the first time your program runs.
See the
Release Notes for all the details.
Binary packages are now available on
openSUSE build servers for
ArchLinux,
Debian 11 & 12,
openSUSE Leap 15.6 & Tumbleweed, and
Ubuntu 20.04, 22.04, 24.04 & 24.10.
See
that page to know how to add the openSUSE repositories to your system.
The old Ubuntu PPA are now frozen and deprecated.
Dec162024
Launchpad will be replaced by openSUSE build server
Binary packages of Gambas will now be created by the
openSUSE build server.
Only a daily build of the master has been implemented, but the next stable version of Gambas will be packaged the same way.
Instructions for adding the repository for your distribution are available
here.
The following distributions are supported at the moment:
ArchLinux, Debian 11, Debian 12, openSUSE Tumbleweed, openSUSE Leap 15.6, Ubuntu 20.04, Ubuntu 22.04, Ubuntu 24.04 and Ubuntu 24.10.
Both
x86-64
and
aarch64
architecture are supported, except for ArchLinux that only provides
x86-64
.
And other distributions like Fedora may be supported in the future.
Nov132024
Launchpad does not work anymore :-(
Since Nov. 7th, Launchpad unexpectedly disabled the Gambas GitLab repository mirroring for no reason.
Consequently, the Gambas daily and Gambas stable PPA are frozen, and no new package can be generated.
A ticket was opened on the Launchpad bugtracker, but the only answer at the moment was spam.
Are Launchpad and Ubuntu following the process of
enshittification?
We are studying an alternative solution using the
OpenSUSE Build Service,
but it will take some time to implement it.
Gambas 3.19.6 has been tagged on GitLab, but the release will not be official until that problem finds a solution.
Sorry for the inconvenience!
Sep272024
Release of Gambas 3.19.5
This release fixes important bugs discovered since the 3.19.4 release.
Binary packages are available for Ubuntu on the
Gambas stable PPA.
See the
Release Notes for the details.
Aug132024
Release of Gambas 3.19.4
This release fixes important bugs discovered since the 3.19.3 release.
Binary packages are available for Ubuntu on the
Gambas stable PPA.
See the
Release Notes for the details.
Jul032024
Release of Gambas 3.19.3
This release includes important bug fixes made since the 3.19.2 release.
Binary packages are available for Ubuntu on the
Gambas stable PPA.
See the
Release Notes for the details.
May282024
Release of Gambas 3.19.2
This release includes important bug fixes made since the 3.19.1 release.
Binary packages are available for Ubuntu on the
Gambas stable PPA.
See the
Release Notes for the details.
Mar172024
Release of Gambas 3.19.1
This release includes important bug fixes made since the 3.19.0 release.
Binary packages are available for Ubuntu on the
Gambas stable PPA.
See the
Release Notes for the details.
Feb162024
Gambas 3.19.0 has been released.
As usual, there is a thousand of changes in this release.
The main features are:
-
Huge interpreter optimizations, making it faster than Python, Perl and Java interpreters in all benchmarks!
-
Support for the russian
e2k
architecture.
-
Many enhancements to the IDE image editor.
-
The IDE can generate AppImage packages.
-
The IDE project tree filter is a lot faster.
-
A global shortcut to LinkedIn, following KDE merge request #1731.
-
Support for computed GOTO and GOSUB.
-
New Dec and Base$ functions for converting integers in any base.
-
The database component now can retrieve the contents of a newly inserted record, provided that the database driver supports it.
-
The gb.desktop component now uses the freedesktop portal by default if present.
-
A new default icon theme named
gambas-thin
.
-
Better Wayland support in GUI components.
-
A new syntax highlighter component based on definition files: gb.highlight.
-
Wayland support to the gb.media and gb.media.form components.
-
Support for the
dict://
protocol in the gb.net.curl component.
See the
Release Notes for all the details.
Sep212023
Release of Gambas 3.18.4
This release includes some more or less important bug fixes made since the 3.18.3 release.
Binary packages are available for Ubuntu on the
Gambas stable PPA.
See the
Release Notes for the details.
Sep152023
Gambas now can generate AppImage executables
For example, download
GameOfLife-1.0.0-x86_64.AppImage, an AppImage generated from the GameOfLife example.
Creating AppImage from the IDE relies on the
appimage-builder
tool and on
apt
.
So you usually can create them only on Ubuntu or Debian and its other derivatives. But the resulting AppImage should run anywhere!
Please report any problem!
Aug042023
Gambas now compiles and runs on e2k architectures.
The
Elbrus 2000, E2K (Russian: Эльбрус 2000) is a Russian 512-bit wide VLIW microprocessor developed by Moscow Center of SPARC Technologies (MCST) and fabricated by TSMC.
Jul072023
Release of Gambas 3.18.3
This release includes important bug fixes made since the 3.18.2 release.
Binary packages are available for Ubuntu on the
Gambas stable PPA.
See the
Release Notes for the details.
Apr142023
Release of Gambas 3.18.2
This release includes important bug fixes made since the 3.18.1 release.
Binary packages are available for Ubuntu on the
Gambas stable PPA.
See the
Release Notes for the details.
Feb262023
Release of Gambas 3.18.1
This release includes important bug fixes made since the 3.18.0 release.
Binary packages are available for Ubuntu on the
Gambas stable PPA.
See the
Release Notes for the details.
Jan132023
Gambas 3.18.0 has been released.
Happy new year! Here is a new release of Gambas.
There are almost one thousand of changes in this release since the 3.17.3 version.
The main features of this release are:
-
Many interpreter optimizations making it faster.
-
The debugger interface was moved to the left panel of the IDE.
-
A project browser was added to the IDE that allows to browse the project data files.
-
A DBus browser was added to the IDE.
-
Bool@()
, Byte@()
... functions can be the target of an affectation now.
-
Integer arithmetic and conversion now raise an error if overflow is detected. This can be disabled at runtime for backward-compatibility.
-
Properties can be write-only now.
-
The database component now allows to define connection options specific to the underlying database server.
-
The FileView control view modes have been redesigned and file preview has been enhanced.
-
Many stock icons have been added.
-
gb.hash is a new component that implements the
Md5()
, Sha1()
, Sha256()
and Sha512()
functions, thanks to BusyBox.
-
Many enhancements and fixes to the Web application development component.
See the
Release Notes for all the details.
Jul222022
Release of Gambas 3.17.3
This release fixes may bugs detected since the 3.17.2 release.
Binary packages are available for Ubuntu on the
Gambas stable PPA.
See the
Release Notes for the details.
Apr132022
Release of Gambas 3.17.2
This release fixes a blocking regression in the IDE form editor introduced in 3.17.1, and a few other minor bugs.
Binary packages are available for Ubuntu on the
Gambas stable PPA.
See the
Release Notes for the details.
Apr062022
Release of Gambas 3.17.1
This release includes important bug fixes made since the 3.17.0 release, and a few new features.
Binary packages are available for Ubuntu on the
Gambas stable PPA.
See the
Release Notes for the details.
Previous news...