ONLINE HELP
 WINDEVWEBDEV AND WINDEV MOBILE

Help / New features / New features in version 2025
  • Overview
  • New features and improvements in WEBDEV "Update 2" (version 302xxx)
  • New features and improvements in WEBDEV "Update 1" (version 301xxx)
WINDEV
WindowsLinuxJavaReports and QueriesUser code (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Browser code
WINDEV Mobile
AndroidAndroid Widget iPhone/iPadIOS WidgetApple WatchMac Catalyst
Others
Stored procedures
Overview
Here are the main new features and improvements in this update. Several improvements have been made in this version.
This help page presents:
New features and improvements in WEBDEV "Update 2" (version 302xxx)
New features and improvements in version 2025 (Update 2)
(available both for dongle-based and SaaS versions)

To upgrade from a dongle-based version to a SaaS version at no cost, visit https://windev.com/saas.

Environment:
  • Image catalog:
    Updated keywords for quick image retrieval. More keywords have been associated with each image, which allows for more efficient search.

SCM (Source Code Manager)
  • The version number of an element saved in text format in the SCM indicates whether this element was modified in a project with SaaS-exclusive features.

WLanguage programming
  • Maps:
    There have been some changes to map functions in WLanguage, for compatibility with new map styling modes.
    • The MapChangeStyle and MapGetStyle functions have been deprecated.
    • The MapIDGgl function has been added. This function gets or sets the style used in the Map control. This function enables you to use the new map styling mode defined by Google.
  • AWP mode: You can now handle page sessions programmatically with DeclareAWPContext. This function now accepts JSON variables.
  • OpenAPI web services
    The apiResponse type is used to get the result of a request sent to a previously imported REST API.
  • PHP
    • The following properties are now available for Marker variables in PHP: ZOrder, Opacity, Movable, Cluster, Note.
    • Multithread.
  • .NET 9 support.
New features and improvements specific to WEBDEV 2025 SaaS version (Update 2)


Note: To use these features, your project must be in "SaaS mode" (not available in dongle-based versions of WEBDEV).
For more details, see Using SaaS-exclusive new features.

Environment
  • Modern environment
    When installed for the first time, the WINDEV/WEBDEV/WINDEV Mobile environment uses the newest options by default. These options include: prefix syntax, generic vocabulary ("TeamTable"), dark theme, modifier pane to the right, nullable types, etc.
  • Export/Import environment options
    It is now possible to export and import the options of the current environment. All the options defined for the various editors are taken into account. This feature can be accessed from the "Editor" tab of the general options of the IDE.
  • Date a project was last opened
    When you use the "Open a project" option in the home screen, recent projects are listed including the date they were last opened. For example, "last week" or "3 days ago".

Project Management Hub
  • Filter displayed elements
    You can now view tasks, requirements and incidents associated with multiple sprints.

HFSQL Control Center
  • Data file reindexing
    Data files can be reindexed in the background on the server (asynchronous mode). The HFSQL Control Center can be closed. Reindexing results will be available in the "Optimization" tab.
  • Keychain
    The HFSQL Control Center can be used to store passwords for analyses, connections and data files. These passwords are now securely stored using a keychain. They are inaccessible to other users.

Report editor
  • Image controls: Exif data (positioning and orientation) can be taken into account when printing a report.

WEBDEV website deployment
  • Generate and retrieve site installation logs
    If logging is enabled in the WEBDEV administrator, a log file is automatically generated when a website or web service is installed. A link is automatically generated in the last step of the setup wizard, and the file can be saved.

WEBDEV administrator (web version)
  • View an account's sites and web services
    You can now view the websites and web services associated with an account.

Code editor
  • You can now edit and apply syntax highlighting to code from any type of text file. This feature lets you edit ".wl" or ".wx" files used by your application. You can also edit Python, C++, C, YAML, etc.

HFSQL:
  • Optimized notification system to avoid excessive messages.
  • HExecuteAsynchronousProcedure, new function for executing a stored procedure asynchronously.

WLanguage programming
  • FTP server management
    You can now define a variable of type ftpConnection to optimize FTP functions. All FTP functions now support this variable type.
  • SSH functions
    • SSHConnectCommand: Keeps the SSH session active between several commands sent to an SSH server.
    • SSHDisconnectCommand: Stops the active SSH session.
  • Email functions
    • EmailExecuteCommand: Sends a command to an email server.
    • EmailAbonneAuDossier / EmailUnsubscribeFromFolder: Allows you to subscribe to or unsubscribe from a folder to access its contents (using IMAP).
  • System functions
    • SysEncrypt: Encrypts data using Windows user credentials. Encrypted data can be saved in a file and then decrypted by the same user on the same computer as the application that encrypted the data.
    • SysDecrypt: Decrypts data previously encrypted by SysEncrypt.
    • SysWindowsVersion: New sysIsServer constant to determine whether the current operating system is a server system.
    • SysIsAdministrator: This new function determines if the current user has administrator privileges.
  • Drawing functions
    • dTextHeight: Calculates text height in pixels.
    • dTextWidth: Calculates text width in pixels.
    • ImageInfo: Gets a series of details of an image.
  • Serialization
    It is now possible binary serialize JSON variables and JSON members (Serialize and /Deserialize functions).
  • Modified functions
    • zipCreateExe: It is now possible to specify a version number for the self-extracting executable file. This version number can be retrieved using the ExeInfo function (exeVersionWindowsFormat constant).
    • New functions in browser code:
      • Array functions are now available in browser code: ArrayDistinct, ArrayIntersect, ArrayUnion, ArrayUnionAll.

  • PHP-specific features
    • Map controls
      • Marker variable: New properties now available in PHP.
      • MapIDGgl: This function gets or sets the style used in the Map control. This function enables you to use the new map styling mode defined by Google.
      • The TrafficInfo property is now available in PHP. This property enables traffic data in a Map control.

New features and improvements in WEBDEV "Update 1" (version 301xxx)
New features and improvements in version 2025 (Update 1)
(available both for dongle-based and SaaS versions)

To upgrade from a dongle-based version to a SaaS version at no cost, visit https://windev.com/saas.

Environment
  • File explorer: You can now choose the desired file explorer without leaving the environment. You can change these settings in the IDE general options ("Directories" tab).

Project editor
  • Improved interface: The term "CSS style" used in all of WEBDEV's UI has been replaced with "WEBDEV element style", which is more accurate name.
    Controls from a WEBDEV project are associated with WEBDEV styles. WEBDEV styles are composed of multiple WEBDEV element styles.
    WEBDEV element styles allow you to apply a specific characteristic to all the controls that use this element style. For example, you can create a WEBDEV element style to define the characteristics of the font used in all Button controls of a website.

Page editor
  • Image Editor control:
    • Positioning and orientation EXIF data is now automatically taken into account.
  • Table control
    • The new "Frame / Background" element in the Style options allows you to define the frame and background characteristics of the Table control.

Help editor
It is now possible to insert a diagram created with the diagram editor into a help page.

Vaults
  • Project tests: You can now select the type of secret strings to be used in test mode (secret content or test content).
  • Site deployment: If the site is tested with test content, you can specify the type of secret string to be used for deployment.

MVP programming
You can now provide a model class that will be used to generate MVP models. This approach automatically implements the code that must be present in all generated models.

HFSQL server replication
  • The HFSQL Control Center now allows for single-channel, bidirectional HFSQL server replication.
  • The SingleChannel property of hRSConfig variables allows you to define a single-channel replication.


SCM (Source Code Manager)
  • Same check-out/check-in UI, regardless of the number of elements being manipulated.
  • Branch and directory deletion is now faster.
    To take advantage of this optimization, use the latest version of the SCM repository. For more details, see SCM: Repository versions.


Git / Github / Gitlab
  • New properties in text format are available for both control and windows. It is now possible to see changes in these properties in the comparison tools.
  • The history of a given element includes the changes made by the current user as well as those made by other users.


WLanguage programming
  • Support for XML arrays serialized as a sequence of elements::
    The psdXMLArrayRepeatedElements constant is used to manage the serialization and deserialization of XML arrays that have been serialized as a sequence of elements (Serialize and Deserialize).
  • OOP:
    It is now possible to pass a method from a class instance to an external API (API and CallDLL32 functions).
  • SQL Query variables: You can now define an SQL Query variable that uses another SQL query variable as source.
  • New functions:
    • HRSTransformSpareIntoServer: Transforms a Spare server into an HFSQL server. This makes it possible to delete replications of a spare server so that it can be used again. For example, this function can be used in the case of a master server that becomes unreachable.
    • PDFVerifySignatures: Checks the validity of PDF signatures. If there are any invalid signatures, this function allows you to get their details.
    • SaaSAdminSubscriptionListLicense: Lists SaaS subscription licenses associated with a user.
  • Improved functions
    • iInitReportVerso: New constants for defining the settings of documents printed on the verso side.
  • New WLanguage functions in Browser code:
New features and improvements specific to WEBDEV 2025 SaaS version (Update 2)

These features are only available in the SaaS version of WEBDEV.
Note: To use these features, your project must be in "SaaS mode" (not available in dongle-based versions of WEBDEV).
For more details, see Using SaaS-exclusive new features.

Page editor
  • Organizer control:
    • Now you can customize appointments in an Organizer control by using Internal Pages. You can use the default internal page or an internal page of your project.

Code editor:
  • Empty lines in the code:
    Now you can use a simple refactoring option to remove empty lines of code from a WLanguage process or event.
  • Sorting procedures and methods:
    By default, procedures and methods are sorted according to the order in which they were created. Now, you can sort them alphabetically. This makes it easier to find your functions.
  • Copying WLanguage code to a third-party tool:
    • Now, copied/pasted code always uses light theme colors. This means that code copied in dark theme won't be pasted with a dark background.
    • Copied/pasted code now supports plain text and HTML. If you paste code in an application that supports HTML (e.g. Thunderbird or Outlook), it will be pasted directly using HTML formatting. Syntax highlighting uses the colors from the light theme.
  • A new wizard for the RegexMatch function allows you to generate the desired code just by answering a few questions.
  • New shortcuts for faster scrolling: Alt + mouse wheel / Alt + Shift + Mouse wheel.

WLanguage programming
  • Asynchronous Ajax: In the case of concurrent calls to a procedure, the <Asynchronous,LastCall> attribute makes it possible to take into account only the result of the last call.
  • New functions in browser code:
    • JSONValid: Checks the validity of a JSON string.

Digital signature
  • Ability to use a certificate on a smart card (RSA signature only).
    CertificateSelect and CertificateList functions can now be used to select and list a certificate present on a smart card.
    The different signature functions can use a certificate present on a smart card.

Report editor
  • Planning reports: You can now display weeks according to ISO 8601 ("ISO 8601 format" in the "General" tab of the Planning control description in a report).

Charts
  • To draw line charts without the segments (leaving only the points), simply pass the LineNone constant to grSeriesLineType.

Continuous integration - Software factory
  • New action to change the save format of project elements from "Text" to "Binary" (and vice versa).

SOAP webservices
  • You can now import SOAP webservices with descriptions containing multiple services with the same name. This functionality is particularly useful for web services associated with the Spanish electronic invoicing system.

SCM (Source Code Manager)
  • Detection of elements that are not in the latest version of the SCM repository:
    • A notification appears in the "SCM" widget in the dashboard.
    • Detection using the static audit.
    Reminder: It is recommended to work with the latest version of the SCM repository to take advantage of all the new features and improvements. Otherwise, you may encounter performance issues.

Tools
  • Static audit:
    • Detection of multilingual strings using obsolete technology.
    • Source Code Manager (SCM) repository: Detection of outdated formats.
      Reminder: It is recommended to work with the latest version of the SCM repository to take advantage of all the new features and improvements. Otherwise, you may encounter performance issues.
Comments
Click [Add] to post a comment

Last update: 03/13/2025

Send a report | Local help