- Overview
- New features and improvements in WEBDEV "Update " (version 304xxx)
- New features and improvements in WEBDEV "Update 3" (version 303xxx)
- New features and improvements in WEBDEV "Update 2" (version 302xxx)
- New features and improvements in WEBDEV "Update 1" (version 301xxx)
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 " (version 304xxx) | New features and improvements in WEBDEV 2025 (Update 4) (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.
Project editor- HTML page import: The page is imported even if a script error is encountered.
Page editor - Organizer control: The images of the previous and next buttons associated with the controls can now be customized.
WDDeploy - The /LOG parameter in the command line can be used to generate a log of any errors encountered.
| New features and improvements specific to WEBDEV 2025 SaaS version (Update 4) |
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 WINDEV). For more details, see Using new features exclusive to WINDEV Suite SaaS 2025.
Environment- It is now possible to use the Direct2D graphics engine for the development environment. This makes description windows much faster.
Project editor- Content Security Policy (CSP)
CSP is a security standard designed to improve the security of web applications and sites. You can enable this standard for your WEBDEV projects and components from the configuration description. - Components and Tailwind CSS
You can now enable the generation of Tailwind CSS classes in the configuration of a component. Page editor- New control: Pivot Table control (PVT)
Pivot Table controls are now available for your WEBDEV applications and sites. - Chart control: New Nested Proportional Areas chart.
- Layouts: The layout creation window has been simplified for a better workflow.
Report editor- Creation of reports (MVP architecture)
A report can be based on a class. This makes it easier to create reports in a project that uses an MVP architecture. - MyStoredValue keyword:
The MyStoredValue keyword can be used in the filter code of a report linked to a data source (data file, query, etc.) to determine which object is being manipulated. - New chart: Nested proportional areas.
Code editor- Web services
A tooltip is now available for procedures imported from web services. HFSQL Control Center - Find duplicates
A key or non-key item may contain duplicates. You can now check for duplicates in a given item. The result of the search is the value of the item and the number of occurrences of this value. HFSQL- New Linux driver for UnixODBC.
WDMSG- Images of extracted elements:
Now, when strings are extracted from a window or control, an image of that window or control is generated. This image can be viewed in WDTrad. - Improved extraction and reintegration of resources for translation.
WLanguage programming
- New function families:
- Pivot Table control: New set of functions for manipulating Pivot Table control (PVT) controls.
- OAuth server administration: New user management functions (creation, modification, deletion, etc.).
- Shamir secret key sharing: New functions for generating shared keys and reconstructing the secret key.
- OAuth 2.0 and MSGraph
Login without additional authentication is now available to access MSGraph APIs. To do this, the Option property of OAuth2Parameters variables must be set to authMSEntraID.
- Updated functions
- Timer: This function, which can be used in browser code, can now call a server procedure.
- MQTT:
- mqttSession variables: The new IsConnected property allows you to get the status of an MQTT connection.
- Recycle pre-launched sessions
If the "Recycle pre-launched sessions" event returns True or an empty string, the session will be recycled. If it returns False, it won't.
REST web services- Chunked response format
Entry points can expect a "chunked" response. In this case, the data must be sent using WebServiceSendChunk. The response format must be specified programmatically using WebserviceWriteMIMEType.
Site deployment- Deployment to a WEBDEV Cluster
A notification is displayed in WEBDEV after the site is deployed. For a site deployed to a WEBDEV Cluster, this notification is now displayed once the site has been deployed and synchronized on all cluster nodes.
New features and improvements in WEBDEV "Update 3" (version 303xxx) | New features and improvements in WEBDEV 2025 (Update 3) (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.
WLanguage programming: - JSON: Ability to programmatically manipulate large (multi-GB) JSON files
| New features and improvements specific to WEBDEV 2025 SaaS version (Update 3) |
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 new features exclusive to WINDEV Suite SaaS 2025.
AI- New template
A new model has been trained to further improve AI suggestions. Project editor- Programming standard
- A new programming standard allows you to use both types of vocabulary simultaneously in the environment (#DataFile/#Table).
The programming standard applies to the WLanguage code of your application. A programming standard error is displayed if this standard is not respected. - 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. Report editor- Control Templates in reports
Just like in pages and windows, Control templates are now available in reports. - Report viewer tooltip
The Tooltip property lets you define a different tooltip for each control in a report. This tooltip is displayed at runtime in the report viewer. Code editor- Debugger: Breakpoints
You can now set breakpoints to run a "memory usage diff". This technique detects memory leaks. - Vocabulary in WLanguage
The conversion of code into French or English takes into account the vocabulary chosen in the IDE (#Table or #DataFile). - 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 an SCM branch" action is now available. - Rights management
A rights management system allows you to secure access to the software factory. For example, the "Administrator" can define which users are authorized to create, modify and execute action plans. SCM (Source Code Manager)- Local history: When an element is checked back into the SCM repository, the history of this element is automatically updated.
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, without being shared, directly on the PC. 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 any errors encountered.
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
To manipulate data in an HFSQL Client/Server database, users need to authenticate using login credentials. You can now implement a password security policy to define how long and how complex passwords should be, and how often they should be renewed (e.g. passwords must be changed every month). This policy can be defined and modified programmatically, or via the Control Center. A series of new WLanguage functions is available for this purpose:- HSecurityPolicyUnlockAccount: Unlocks a user account in case of unsuccessful login attempts.
- HSecurityPolicySet: Modifies the server's security policy.
- HSecurityPolicyGet: Retrieves the server's security policy.
- HSecurityPolicyCheck: Checks that each account complies with the server's security policy.
The new hSecurityPolicy type allows you to define and view the security policy. - New SQL functions:
- 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.
- The PDFPassword and iParameterPDF functions can be used to define additional protection options.
- Looping through a Table control:
FOR EACH loops iterate over the rows of a Table control. When 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.
- Self-extracting archives:
- 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.
- XAdES signature:
You can now sign files using the XAdES standard with the XMLSign function, in conjunction with a variable of type xmlXAdESSignature.
- Reflection
The description of a procedure allows you to retrieve the various syntaxes of a method. - New functions
- dDifferenceImage: Compares two images and returns a grayscale image and a percentage determining the differences between the images.
- CertificateExtractEnvelopedMessage: Checks the validity of a PKCS7 wrapped signature and extracts the wrapped message.
- 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:
- ControlExist: New syntax for checking the existence of a control defined by a variable of type Control.
- SocketCreateSSL: New parameter for specifying the store in which to search for certificates.
Site deployment - Deployment wizard:
- The options selected in the deployment wizard are saved, even if the deployment is not completed.
Next time the wizard opens, these options will be automatically loaded. - The detailed list of files to be installed includes the file size.
- FTP deployment is no longer available for new WEBDEV site installations.
Deployment is done via HTTP. Existing sites will continue to run. - The date and time of deployment, as well as the library version are now shown in the notification that appears after a WEBDEV site is deployed.
WEBDEV Application Server - The BaaS server can now be enabled at any time.
New features and improvements in WEBDEV "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) (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.
AI- Improved integration of project data
AI retrieves information about the project in real time, saves this information locally to create the richest possible context, and uses this context to improve code generation and suggestion. Environment: - Image catalog:
Updated keywords for quick image retrieval. More keywords have been associated with each image, which allows for more efficient search. Page editor- Tab control: Numerous improvements, including tab images, tab visibility, anchoring of controls in tabs, etc.
- Flexbox control: In some cases, anchoring rules inside Flexbox controls were not applied correctly.
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- 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. - SOAP web service
In some cases, the generation of a SOAP web service could generate an error. - 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 (#Table), 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
In the home window, when you select "Open a project", the list of recent projects shows when each project was opened for the last time. Dates are relative. For example, "last week" or "3 days ago". Project Management Hub- Filter by multiple sprints
You can now simultaneously 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 with no impact on reindexing. 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- The code editor supports not only WLanguage code, but also JAVA, PHP, etc.
Now, the code editor also allows you to open and edit 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. The code editor will highlight the code using the colors of the associated programming language. 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 - 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
- Email functions
- 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 with 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
- Serialization
It is now possible to 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:
- 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 editorIt 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 programmingYou 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
Now the same interface is used, 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- 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. - 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:
Use Alt + mouse wheel and Alt + Shift + Mouse wheel for faster scrolling.
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.
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. 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 SCM repository format.
When an old format is detected, a message is displayed in the "SCM" widget of the dashboard. - The static audit now detects this problem.
Reminder: It is strongly recommended to keep the SCM repository up to date with the latest version, to benefit from improved security, new features and optimizations. Older versions slow down performance. Tools- Static audit:
- Detection of multilingual strings using obsolete technology.
- Source Code Manager (SCM) repository: Detection of outdated formats.
|
|
|