dark_mode edit EN
Updates

Periodic minor updates are offered only to registered users. If you are not a registered user, you will need to wait until a major update is released.

xaWeb Version 1.2.1: (26-02-26)
Major update due to the addition of the WChart class.
  • New modules: WCharts and WChart.
  • Support for 'RESTful' FETCH operations. The xa_backpack.js file needs to be updated.
  • New property WTask:lRestFulParams.
  • Theme initialization error, both in WBasicContext and WMaterializeContext.
  • New method WBasic:AddPersistent.
  • Improvements to the visual form manager.
xaWeb Version 1.1.0: (02-02-26)
First major update of xaWeb, with significant improvements and some important design changes resulting primarily from user contributions, which unfortunately affect current projects. These are the most important changes affecting your current code:
  • The Create() method has been removed and replaced by Load() with the same purpose. Simply change the references from oCtl:Create() to oCtl:Load(). This change was made because the name 'Create' was deemed unfortunate. Load() makes more sense since this method is only used in controls where you want the persistence system to be operational, and therefore loads the session persistence values.

  • It is no longer necessary to call the Load() method (formerly Create) if you do not want the persistence mechanism to function. Previously, a notification was received in the browser. This forced the app to manage all persistence controls, even if the user wasn't going to use it. In version 1.1, the user decides whether a control manages persistence or not. This significantly reduces session management in large applications.

  • Many xaWeb controls automatically create a container object that encloses them, such as most INPUT objects, the WForm class, or the WTable class. This is even more prevalent with Materialize. In these controls, the container has been renamed 'oWrapper' for two reasons: The name is more appropriate, and it also avoids confusion with the WContainer class. An 'oWrapper' object can be of any type. It will depend on the control that instantiates it. Simply change the references in your code from ':oContainer' to ':oWrapper'.

  • New oWStyle property that allows you to set the style of its 'oWrapper' container object when it exists. This property was absolutely essential in the form editor.

  • The initial execution flow of the WDoc class has been changed. Until now, the 'CreateDoc' method was executed first, followed by any methods designated by GET parameters, and finally the methods registered with WDoc:RegisterSection(). Starting with version 1.1, FORM operations take precedence and are executed even before CreateDoc(). The reason for this change is to have the values ​​received from the submitted form available from the beginning. Another consequence of this change is that in FORM methods, it's not a good idea to display any HTML controls. Instead, simply save the received data in a DATA object in WDocMain for processing in the CreateDoc() methods and any subsequent methods you wish to execute.

  • The use of Xailer.lib has been eliminated, even if you need to use the integrated debugger in the Xailer IDE. Instead of Xailer.lib, the CGILib library is used.

Undoubtedly, the greatest effort has been made in the xaWeb plugin, which we believe has become indispensable, especially when programming from the Xailer IDE. Here is a summary of its improvements:

  • Full integration with the xaWeb form editor (It's hard to believe it's not included in the IDE)
  • Full integration with Apache Local. It starts and stops automatically when CGI projects are loaded.
  • Automatic adaptation of project settings to the parameters specified in the plugin settings.
Other improvements and fixes:
  • Automatic selection of the TCP/IP port in the form editor.
  • Revision of all examples, removing the code display from the browser itself and adding many comments.
  • New properties in WSession(): hUserData and methods SetUserData and GetUserData.
  • New public variable FORMS.
  • New WSpanP() control that offers persistence in its cText data.
  • New WBasic():AddPersistent() method that allows adding persistence to any data of any HTML control.
xaWeb Version 1.0.5: (December 29, 2025)
  • Improvements to the definition of SETGET methods. They now support the INIT and VALUES clauses.
  • Major improvements and bug fixes in the xaWeb plugin for Xailer.
  • New method in WSession: AddData(), which allows adding any property to the session object, which is saved with the session information.
  • New properties in WSession: cLoginId, cLoginPassword, cRole, and cMembergroup.
  • New WSendMail class for sending emails (both Windows and Linux).
  • New Start() method in the WTranslator class.
  • New property in the WTask class: lIsLink, and a new cCaption parameter in the Url() method.
  • IMPORTANT: Changes in xa_backpack.js. It is essential to update this in all your projects.
  • New method in WTable: SetColStyle()
  • New methods in WSQliteDatasource: QueryArrayHash(), QueryRow(), QueryRowHash(), and LastInsertID()
  • New methods in WMariaDbDatasource: QueryArrayHash(), QueryRow(), and QueryRowHash()
  • Bug fixes
xaWeb Version 1.0.3: (08-02-25)
  • New visual form editor
  • Updated the SQLITE library for Windows to version 3.50.03
  • IMPORTANT: Changes to xa_backpack.js. It is essential to update it in all projects you have
  • New WFormManager() class
  • New Engine:cRestFul property
  • Error in FETCH operations in Windows environments
  • New example of using forms from resources
xaWeb Version 1.0.1: (06-02-25)
  • ODBC support on Windows and Linux
  • Important improvements and corrections on plugin
  • New WButton:ShowSection( cSection ) method
  • Function and command documentation: ECHO, SO, ToString(), LogDebug(), LogConsole()
xaWeb Version 1.0.2: (07-07-25)
  • Versión only available to beta-testers group
xaWeb Version 1.0.0: (05-05-25)
  • Release of the commercial version of xaWeb
xaWeb Version 0.3.8: (04-23-25)
  • SQLite support without Xailer
  • Last installer bug fix
  • Plugin update
  • Bug fixes
xaWeb Version 0.3.7: (04-11-25)
  • Awkward last-minute bug :-(
xaWeb Version 0.3.6: (04-11-25)
  • New LIB file location. From now on, xaWeb libraries will have the same name between Windows and Linux versions. The only change is their location, which will now be in subfolders. for each operating system: Win and Linux. IMPORTANT: This affects all your projects.
  • New class for managing MySQL databases without depending on Xailer: WMariaDbDatasource
  • Extension changed from .CGI to .xaweb. Only using the plugin.
  • New modules for MySQL inherited from Harbour contrib.
  • Control of duplicate scripts by URL in WDoc().
  • Error in the xa_baseUri() function of xa_backpack.js. IMPORTANT: You must update the file in all your projects.
  • New WScript:lNoModule property.
  • Examples updated to use the new library locations.
  • New version of the plugin. IMPORTANT: Update in \Xailer\Plugins
xaWeb Version 0.3.5: (03-27-25)
  • New MariaDB/MySQL document
  • Document and plugin update
  • New classes: Php-Runner, XailerWebDatasource, and XaileSqliteDatasource
  • New examples: Php-Runner, Xailer-WebDatasource, and Xailer-Sqlite
  • Changed public variable Application to App
xaWeb Version 0.3.4:
  • Comment in example 09-Login
  • Updated ApacheLocal.txt file
  • Low-level memory leak in function ToString()
xaWeb Version 0.3.3:
  • Modified example 09-Login to better demonstrate its use
  • New Document:Reload() method to simplify the use of persistent properties
  • Bug fixes