ONLINE HELP
 WINDEVWEBDEV AND WINDEV MOBILE

Help / New features / New features in version 2025
  • Overview
  • New features and improvements in WINDEV Mobile "Update 3" (version 303xxx)
  • New features and improvements in WINDEV Mobile "Update 2" (version 302xxx)
  • New features and improvements in WINDEV Mobile "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 WINDEV Mobile "Update 3" (version 303xxx)
New features and improvements in WINDEV Mobile 2025 (Update 3)
(both dongle-based and SaaS versions of WINDEV Mobile)

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

WLanguage programming for iOS:

New features and improvements specific to WINDEV Mobile 2025 SaaS version (Update 3)

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

Project editor
  • Programming standard
    • A new programming standard is now available, allowing you to authorize or prevent vocabulary mixing (data file / table) in your application's WLanguage code. This means that the WLanguage code must comply with the vocabulary standard specified for the project.
    • Now, you can disable specific programming standard errors from the compilation errors pane.
  • Technical documentation of the project
    The technical documentation of an analysis now indicates whether the items in an encrypted data file are marked as GDPR-compliant.
  • Project loading
    A new triangular progress bar can now be used while the project is being loaded.
Report editor
  • Control Templates in reports
    You can now create a control template that can be used in the various report of a project. This control template can be integrated into any report. Any changes made to the control template will be propagated to all the reports that use it.
  • Report viewer tooltip
    You can define a tooltip for each control in a report (Tooltip property). This tooltip will be displayed at runtime in the report viewer.
Code editor
  • Debugger: Breakpoints
    You can now set breakpoints to run a memory diff.
    This technique isolates resources that use memory in operations that should be memory-neutral. This allows you to improve the code and add memory freeing commands where necessary (unused queries, unused global object, etc.).
  • Vocabulary in WLanguage
    The conversion of code into French or English takes into account the vocabulary chosen in the IDE (#Table or #DataFile). It is also possible to convert the WLanguage code of all project elements into the current vocabulary in the editor.
  • Code line numbers: The number of the current line of code is now highlighted in the code editor. This makes it easier to identify the number.
Software factory
  • New action
    The "Delete a SCM branch" action is now available.
  • Rights management
    To secure the execution of action plans, it is possible to implement a rights management system. This applies to the Software Factory, action plan libraries, action plans and configured action plans.
SCM (Source Code Manager)
  • Local history: When an element is checked back into the SCM repository, a history of this element is automatically created. This history allows you to keep track of changes you've made and undo certain changes, if necessary.
    It is now possible to create a local history. In this case, the history of changes made is saved locally. This means you can create backup points and, if necessary, go back to a local backup. When the element is checked back into the SCM, you can keep the different versions of the element, or squash the different versions.
  • SCM Administrator:
    • Error logs: The SCM administrator can now log errors encountered when manipulating the SCM database, for a given session. In the event of a problem, Technical Support may ask you to forward the generated log file.
    • Repository backup: Full backups of the repository via the SCM administrator now generate a single archive file.
HFSQL
  • Password security policy
    It is now possible to define a password security policy (length, passwords complexity, etc.):
    • programmatically.
    • via the HFSQL Control Center.
  • New SQL orders:
    • LOCALTIME: Returns the server's local time (in date-time format).
    • LOCALTIMESTAMP: Returns the server's local time in the local time zone.
    • CURRENT_TIME: Returns the current time.
    • CURTIME: Returns the current time.
    • CURDATE: Returns the current date.
    • HOUR: Extracts the number of hours.
    • MINUTE: Extracts the number of minutes.
    • SEC_TO_TIME: Converts a number of seconds into duration.
    • SECOND: Extracts the number of seconds in an hour.

WLanguage programming
  • PDF documents:
    • You can now identify the protection options of a PDF file using the Protection property of pdfDocument variables. This property corresponds to a variable of type pdfProtection.
    • iParameterPDF can be used to define additional protection options.
  • Looping through a Table control:
    FOR EACH loops iterate over the rows of a Table control. If the user uses the AAF menu to filter rows, the loop will only iterate over displayed rows. To ignore the filter set by the user, simply use the NO FILTER instruction.
  • OpenAPI web services
    The oneOf, anyOf and allOf keywords are supported.
  • Archives in ZIP, WDZ and 7Z formats: Optimized file addition
    The zipStartAddingFile and zipEndAddingFile functions make it easier to add files to ZIP, WDZ and 7Z archives. Simply use zipAddFile between these two functions.
  • Navigation bar
    The views in the lower section of the Action Bar control can now be manipulated programmatically. Available properties are:
    • Image property to set or change the image associated with the view.
    • Visible property to show or hide a view.
  • New functions:
    • dDifferenceImage: Compares two images and returns a grayscale image and a percentage determining the differences between the images.
    • VaultSecretContents: Checks for the secret contents of the vault, i.e. determines if an application is executed using the secret contents.
    • VaultUseContentsForTestMode: Forces the use of vault contents specifically included for testing purposes.
    • FTPDirExist: Checks for a directory on an FTP server.
  • Updated functions:
    • Trace: Now, the Trace function displays a trace window on the mobile device when testing the application.
    • TraceStart: It is now possible to display a trace window when running an application on the deployment device.
WLanguage programming (iOS)
  • XAdES signature:
    You can now sign files using the XAdES standard with the XMLSign function, in conjunction with a variable of type xmlXAdESSignature.
  • Manage EXIF data
    It is now possible to read and write EXIF data. To do so:
    • the EXIF property of Image variables is now available for iOS.
    • the dSaveImageJPEG function can be used to write EXIF data associated with the image.
  • Reflection
    The description of a procedure allows you to retrieve the various syntaxes of a method.
  • New functions:
  • Updated functions:
    • ControlExist: New syntax for checking the existence of a control defined by a variable of type Control.

WLanguage programming (Android)
  • *Maps
    Some changes have been made to WLanguage functions to adapt to the use of map IDs (identifiers that represent maps in the Google Maps Platform).
    • It is now possible to specify a map ID in the Map control description window.
    • In cases where a map ID is used, the MapChangeStyle and MapGetStyle functions have been deprecated. .
    • The new MapIDGgl function returns or modifies the style of the map displayed in the Map control. This function enables you to use the new map styling mode defined by Google.
  • New functions:
    • HUpdateLink: Updates on the server all the links of an HFSQL Client/Server data file.

New features and improvements in WINDEV Mobile "Update 2" (version 302xxx)
This version contains:
Note: Text in blue corresponds to improvements available in Update 2 - Level 2 (version 302032).
New features and improvements in version 2025 (Update 2)
(both dongle-based and SaaS versions of WINDEV Mobile)

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.
  • Color palettes
    • Ability to define a main palette and multiple secondary palettes for a single project. Available in the "Style" tab of the project description window.
    • New color palette format for compatibility with skin templates.

Code editor
  • In some cases, the cursor could become less responsive after selecting an element.

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 for iOS:
  • 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.
  • OpenAPI web services
    The apiResponse type is used to get the result of a request sent to a previously imported REST API.
  • SOAP web service
    In some cases, the generation of a SOAP web service could generate an error.
New features and improvements specific to WINDEV Mobile 2025 SaaS version (Update 2)


Note: To use these features, your project must be in "SaaS mode" (not available in dongle-based versions of WINDEV Mobile).
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.

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.
  • New functions:
    • HExecuteAsynchronousProcedure: Executes a stored procedure asynchronously.
    • HReindexAsynchronous: Rebuilds the index of an HFSQL Client/Server data file (".NDX" file).
    • HCheckMemoAsynchronous: Checks the structural integrity of memos in an HFSQL Client/Server data file.
    • HCheckIndexAsynchronous: Checks that the data contained in the index file (.NDX file) correctly references the data contained in the Client/Server data file (.FIC file).
    • HStatCalculateAsynchronous: Gets various statistics on the keys of an HFSQL Client/Server data file.
    • HListReindexingHistory: Lists the operations performed on current data files, over the last 24 hours, or on the last 1000 files. These operations include reindexing, recalculation of statistics, memo verification, index verification, etc.
  • New type:
    • hReindexingHistory: Gets all the details of previous asynchronous optimizations: reindexing, index verification, memo verification, statistics, etc.


WLanguage programming for iOS and Android
  • FTP server management
    You can now define a variable of type ftpConnection to optimize FTP functions. All FTP functions now support this variable type.
  • Bottom sliding window (Bottom sheet)
    It is now possible to:
    • Pass parameters to the bottom sliding window (OpeningParameters property).
    • Define a procedure called when the bottom sliding window is hidden (OnHide property).
  • Drawing functions
  • SSH functions
  • Email functions
Specific features for Android
  • Chart control:
    The Scatter chart is now available for Android applications.
  • Test a project via the "Go" icon
    You can now test and debug an Android project on a device directly connected to a Wi-Fi network.
  • WLanguage programming
    • Scatter chart functions are now available:
      • grScatterAddDataXY: Adds data to a Scatter chart.
      • grScatterSeriesColor: Initializes the color of a series in a Scatter chart.
      • grScatterSeriesLabel: Initializes a data series label in a Scatter chart.
      • grScatterGetDataXY: Gets data from a Scatter chart.
      • grScatterLinkPoint: Connects data points in a Scatter chart.
      • grScatterPointSize: Defines the size of a point in a Scatter chart.
    • OAuth2Parameters variables:
      The ClientCertificate and ClientCertificatePassword properties are now available.
    • OpenIDParameters variables:
      The ClientCertificate and ClientCertificatePassword properties are now available.
New features and improvements in WINDEV Mobile "Update 1" (version 301xxx)
New features and improvements in version 2025
(both dongle-based and SaaS versions of WINDEV Mobile)

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).
  • Color palettes:
    • Ability to adjust opacity of colors from the palette.
    • Images in monochrome mode.

Window editor
  • Button control:
    Ability to make long text scroll automatically.
  • Segmented Button control:
    • Value property: Ability to identify and change the buttons selected in a Segmented Button control in "Check Box" or "Radio Button" mode.
    • Grayed property: Now available for Segmented Button control options.
  • Cell control:
    You can adjust the opacity of the background of a cell in the control description window ("UI" tab) or via the Opacity property.
  • Static Text control:
    Ability to make long text scroll automatically.
  • Tab control
    • Image associated with the text:
      • Ability to set a margin between the image and text displayed in the tab.
      • Monochrome mode.
    • You can customize the borders of active and inactive tabs.
  • Image Editor control:
    • Positioning and orientation EXIF data is now automatically taken into account.

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).
  • Application generation: You can now select the type of secret strings to be used to generate the executable (secret content or test content).

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.

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 controls 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 for Android:
  • Android 13 requirements:
    Starting with Android 13, specific permissions are required to access shared audio, video and image files. These permissions are now automatically added when the Android application is generated. If these permissions are present in the application, you will need to provide a justification in the Google Play console.
    Depending on the actions performed, the generation wizard allows you to remove these permissions. In this case, the application will only be able to access its own media files. To access shared media files, use URISelect.
  • Nearby sharing:
  • Google account:
    • The new DisplayedName property of gglAccount variables allows you to get the username of a logged in user.
  • Bar code decoding no longer uses the Zxing library, but ML Kit's barcode reading API.
  • JSON Web Tokens (JWT):
    • JWTParameters variables are now available for Android applications.
    • The different syntaxes of the AuthIdentify function that manipulate JSON Web Tokens are now available for Android applications.
  • Attachments in PDF files:
    • The parameter used to define the attachment relationship type ("AFRelationship" value required by Factur-X) is now supported.
  • iInitReportVerso: Initializes the parameters of a report to be printed on the verso side of another report.
  • DayOfYearToDate: Takes the number of a day in the year and returns the corresponding date in "YYYYMMDD" format.
  • SQL Query variables: You can now define an SQL Query variable that uses another SQL query variable as source.

WLanguage programming for iOS:
  • 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).
  • PDFExtract: Creates a new PDF document from individual pages extracted from an existing PDF file.
  • Monochrome property: Enables or disables monochrome mode on Image controls.
  • SQL Query variables: You can now define an SQL Query variable that uses another SQL query variable as source.
New features and improvements specific to WINDEV Mobile 2025 SaaS version

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

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.

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.

WLanguage programming for iOS and Android

Electronic 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.

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.
This page is also available for…
Comments
Click [Add] to post a comment

Last update: 05/14/2025

Send a report | Local help