Gambas 3.9.0 has been released!
There are hundreds of new features, bug fixes and optimizations in this new version.
The main feature is gb.web.form, a new component that allows to make the GUI of your web application from the Gambas IDE.
How does it work in a few words?
Events and page refresh flow between the browser and the server through XML HTTP requests.
Besides you will see some screenshots of the configuration program of a web radio entirely made with that component.
The project is run through the embedded HTTP server component
gb.httpd and Chromium is the browser.
Otherwise, the main new features of Gambas 3.9 are:
gb.form.terminal, a new component providing a full-featured terminal emulation.
A new IDE output console based on the previous component.
A new and better project argument list interface.
Project creation is now based on project templates. Custom templates can be defined.
New library management system.
The Expression class is now inheritable and allows to customize the interpreter evaluator.
FileView and DirView controls automatically refresh themselves if your project uses the gb.inotify component.
TextEditor now can display thin vertical lines to emphasize indentation.
Menu can have a proxy, i.e. pop up the children of another menu.
Paint.StretchImage() is a new method that scales an image to fit a rectangle, keeping the image proportions.
gb.net.smtp component support PLAIN and CRAM-MD5 authentication.
See the Release Notes for all the details.