ONLINE HELP
 WINDEVWEBDEV AND WINDEV MOBILE

New WINDEV SaaS feature!
Help / New features / New features in WINDEV Suite SaaS
  • Overview
  • New features in version SaaS
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReports and QueriesUser code (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Browser code
WINDEV Mobile
AndroidAndroid Widget iPhone/iPadIOS WidgetApple WatchMac CatalystUniversal Windows 10 App
Others
Stored procedures
Overview
WINDEV SaaS is now available!
Let's see some of the new features that you will discover in WINDEV SaaS.
New features in version SaaS
Essential new features

  • PDF: Numerous new features
    • Read and write in controls programmatically
      You can now generate PDF forms with many different types of controls. It is also possible to populate PDF forms automatically. The new version now lets you programmatically read and write to the controls of a PDF form. Now, it is possible to programmatically list the controls used in a form, get their details, read or edit their contents, etc. All the characteristics of the controls can be manipulated using the new pdfControl variable type.
    • Factur-X: additional options
      Now, you can specify the value of the AFRelationship property adapted to the Factur-X mode used, for PDF documents with attachments. Simply use the new constants of the iAddAttachment function.
    • Extract pages from a PDF file
      You can now create new a PDF file containing a page or set of pages from an existing PDF file. To do so, use the PDFExtract function.
  • Modifier: better UX... yes, even better!
    The Modifier pane lists all the options available in the 7-tab windows and offers some additional options.
    In this version, the Modifier pane uses a more modern layout and offers a clearer view of the different properties. These properties are sorted by theme and can be easily collapsed. The available properties depend on the selected control. If multiple controls are selected, only the common properties are displayed.
    Remark: In this version, the Modifier pane is available in Beta version: the most frequently used properties are available in the new layout. The Modifier will receive further improvements in coming versions.
Environment

  • Key information in the open document tabs
    The open document tabs help you quickly identify the elements you have opened in different editors. Now, if there is a code window associated with a window or report, the name of the current event is displayed in the code tab. This makes key information available at a glance.
  • Quickly identify the current configuration
    WINDEV, iOS, Android and WEBDEV configurations can be grouped together in the same project.
    The taskbar icon now allows you to to quickly identify the IDE that corresponds to the current configuration: its color changes according to the current configuration.
  • Modern shortcuts
    Starting with version 2024, you can customize the shortcuts used in the different editors.
    To go even further, you can replace "legacy" shortcuts with more modern shortcuts found in popular IDEs.
    For example, to move the current view, you could drag the view while holding the Alt key . Now you can move the view while holding the spacebar. The "Other shortcuts" tab in the keyboard shortcut customization window lists both legacy and updated shortcuts.

Project editor

  • WINDEV skin templates: Key improvements
    • The Cell control, added in version 2024, now has two different styles in the skin templates. Use the one that better suits your needs.
    • The style of the Flexbox control in the various skin templates has been reviewed and now handles overflowing elements.
    • Windows that use the Cobalt or Eleven skin template now use larger internal margins.
Window editor

  • Readable text
    Scrolling makes it possible to include long text in a limited space (e.g. a warning message on a telephone screen). New scrolling options for the Static control. You can now choose the scrolling direction.
  • Combo Box control improvements
    • A new UI error appears if the content of the Combo Box is missing in one of the languages supported by the project. This feature is particularly useful for developing multilingual applications.
    • Tip: To display a different value in a Combo Box depending on whether it is collapsed or expanded, use the ..DisplayedValueComboBox property.
  • Two additional features for the Word Processing control
    • Highly anticipated feature: format painter, available both in the ribbon and programmatically. You can also clear all the formatting of a paragraph.
    • The DocToPDF function includes a new feature: ability to export document links. This means that links will also be clickable in the generated PDF file.
  • Styles always up to date
    Controls can use a style from the project style sheet or from a cloned skin template. In this case, the style can be modified.
    You can now edit this style directly in the "Style" tab of the 7-tab window ("Edit style" option). Changes will then be applied to all the controls that use this style.
  • Delete a container without losing your controls
    A useful new feature: You can now delete a Container control and preserve the controls within it. For example, you can delete a Tab control without deleting the controls in the tab pane. The link between the Container control and its children is automatically removed.
  • Nested containers: apply coloring to containers
    The ability to apply coloring to containers gives you even more UI customization possibilities. Feel free to apply coloring to Cell, Flexbox or Layout containers. This option lets you use color gradients to distinguish each area. To use this function, press F7. You can define the color palette used in the "Display" tab of the ribbon.
  • Infinite Looper control: Populate at the top, at the bottom, or both
    By default, Looper and Table controls are populated at the bottom: the control is populated with a given number of elements, and when the user reaches the bottom, the following elements are loaded and displayed. New elements are displayed after the existing elements.
    It is now possible to populate Table or Infinite Looper controls at the top, at the bottom, or both.
    When enabled, the "Populate at the top" mode will load more elements at the top of the control when the user reaches the first element.
    The "Populate at the top and at the bottom" combines both modes.
    The "Add additional elements at the top" and "Add additional elements at the bottom" events allow you to manage both population modes. New WLanguage functions allow you to configure how additional rows are loaded at the bottom of the control.
  • Image Editor control: see the bigger picture
    WINDEV's Image Editor control now features a full-screen mode and an "Adapt to screen" option.

Data model editor

  • Object Relational Mapper (ORM)
    If the analysis contains model classes, you can generate all model classes in a single operation.

Query editor

  • Insert elements in a selection (SELECT in INSERT)
    You can now create an INSERT query from a previously created SELECT query. This makes it possible to insert into a file only the records that match a given condition.

Code editor

  • Reverse-engineer SQL queries directly from the code
    The WLanguage code editor lets you create SQL queries using "SQL Query" variables. If necessary, you can create the query visually using the query editor.
    Now, you can also edit the code of the "SQL Query" variable in the query editor. Simply right-click the SQL code to open the context menu and select "Edit query code".
  • Code editor: faster than ever
    • The code editor is now much faster.
    • You can now easily navigate through the different elements of the code editor using the keyboard: code is no longer compiled immediately after pressing the Enter or Back key, but only when the user stops using the keyboard. This translates into massive time savings.
  • Better UI for better workflow
    • Selected elements in the code editor remain highlighted after leaving and entering the code editor again.
    • Code suggestions are now spaced out and are colored according to their type. The type of each suggestion is also indicated. Selection is much easier.
  • View the current line
    It's easy to get lost in countless lines of code ... now, the current line of code can be easily identified by a thin frame.
  • Improved Ctrl+D shortcut
    Duplicating the current line of code with Ctrl+D is a very common action. This shortcut can now also be used to duplicate the selection on the current line. This is a simple, yet useful new feature.
  • Undo deletions with Ctrl+Z
    Now you can press Ctrl+Z to restore procedures you may have deleted by accident.
  • New code editor options
    • Ability to disable parameter input suggestions: the various parameter suggestions are no longer displayed on the line of code. Depending on your typing speed, this option can save you even more time.
    • Automatic deletion of spaces and tabs at the end of lines of code on each save. This allows you to go to the end of the code you just wrote using the End key.
    • Feel free to use the minimap: it allows to quickly navigate through the different processes of your application.
  • Lines over 1000 characters long
    The code editor can now handle lines of over 1000 characters. This allows you to easily paste JSON or HTML code onto a single line. And to scroll horizontally, simply use Shift + scroll wheel.

Report editor

  • A different report on the verso side
    WINDEV now lets you print content on the verso side of your reports programmatically, with the iInitReportVerso function. For example, this makes it possible to print the general terms and conditions of sale on the verso side of an invoice.
  • Totals always included
    A new UI error lets you know if there are columns without a total.
  • Automatic numbers
    You won't forget to number your pages ever again. The page number is inserted by default in your reports.

SCM (Source Code Manager)

  • Reuse previously deleted names
    This is a highly anticipated feature among SCM users: add an element using the same name as a previously deleted element. It's now possible!
  • Check out and recompile automatically
    The project can now be automatically recompiled when you check out elements from the repository: simply check the corresponding option.
Continuous integration - Software factory

  • 2 new actions
    The Software Factory includes 2 new actions:
    • Generate a test library.
    • Migrate a project located in a local or shared directory (in addition to the existing option to migrate projects located on the SCM).
  • Useful improvements
    • Ability to change the order of parameters passed to an action plan.
    • Ability to specify a username and password to log in to the SCM repository.

Tools

  • WDScript: Stand-alone setup
    WDScript, the WLanguage script editor, has quickly become a popular tool. To make this program easily available to your users, WDScript can now be installed as a stand-alone tool.
    It is no longer necessary to select the required files.
    Remark: WDScript is also available when installing WEBDEV Application Server.
  • Automated tests: test an entire application
    A new type of test has been introduced: "application tests". This type of test is recorded via the WD Automated Test tool and corresponds to an automated test on an executable.
Project Management Hub

  • New status to keep track of improvements
    The Project Management Hub is an essential tool for monitoring projects: requirements, tasks and sprints are all integral functionalities. The Project Management Hub also allows you to log incidents and track their resolution. The new "Retested" status indicates that the incident correction has been validated (by the testing team, for example).
  • Get everyone involved
    During the different phases of a requirement, it may be necessary to send a message to all contributors: questions, more information required for testing, limitations to be aware of, etc. If you use the integrated messaging tool (WDBal), you can select all participants in the current requirement with a single click.
  • Share your actions
    To manage a project, it's important to be notified of the different actions performed on that project: Requirement development completed, Requirement test completed, Requirement task completed, etc. These notifications are automatically sent via the default messaging application: now you can configure everything, from messages to recipients.
User Groupware

  • "Remember me" option
    The User Groupware login window now includes a "Remember me" option. Once a user checks this option, they will no longer have to go through the login window.
    If the user manually logs out, the login window will be displayed again.
    To include this functionality, simply select "Show 'Remember me' checkbox" in the User Groupware description window in WINDEV and WEBDEV.

Programming and WLanguage

  • Optimization of WINDEV applications
    The WinOptimize function makes it possible to load, run and resize windows faster. This optimization is particularly useful for windows containing a large number of controls. This function overcomes the limitations linked to number of handles in the Windows operating system (1,000 handles).
  • OAuth
    • Key new feature: OAuth silent authentication
      You can now use OAuth for authentication by directly specifying a username and a password: no login window will be shown to the user.
    • Another new feature: The AuthLogout function can be used to log out and free the token.
  • Encryption functions: new algorithms and encryption modes
    In this version, the Cipher Feedback and Cipher Counter encryption modes can be used regardless of the encryption algorithm.
    Additionally the EncryptStandard function now supports AES 192.
  • Emails
    • New feature in WINDEV SaaS: EmailAppGetArchitecture determines whether the email application is a 32 or 64-bit version.
    • IMAP session: Now you can go over over all the occurrences of a search started with EmailSeekFirst using EmailReadNext.
  • Bluetooth Low Energy devices
    The BTLECharacteristicChangeOfValue function can be used to generate a notification when the value of a given characteristic changes. For example, this makes it possible to generate a notification when a temperature sensor detects any changes.
  • Drive functions
    The DriveListFile and DriveListFileGgl functions now get the date and time files were modified.
  • Interactive console application
    WINDEV applications can now launch an executable in console mode and interact with it. At the end of execution, it is possible to retrieve what the executable has written in the console. Simply use the new cmdXXX functions .
  • .NET: WLanguage arrays can now be passed as parameters to .NET functions.
  • Socket
    SocketRead retrieves a message sent by another socket. When this function was used, it was possible to define the delay time to start reading data. In this version, this function can also be used to define the maximum waiting time without receiving data.
  • Miscellaneous improvements:
    • The InitRandom function generates random numbers. It now returns the seed used.
    • The '=*' operator is now available for non-type parameters.
    • The ArraySeek and ArraySort functions are now available for arrays of UUID variables.
  • JSON
    // and /* */ comments are now supported.
  • XML
    The ..Exist = True property can now be used to force the creation of an empty node.
  • New functions
    • The new CertificateExport function automatically exports a certificate from the Windows Store to a file. This simplifies all related operations.
    • The ControlRectangle function returns the coordinates, height and width of the area occupied by a control, as a variable of type Rectangle. This makes it easy to open a popup menu below an Edit control, for example.
Web services

  • Web service test
    Significant improvements have been made for testing web services in pre-launched sessions.
HFSQL

  • HFSQL triggers
    Now, in the procedure execucted in a trigger, it is possible to identify the function that invoked the trigger using a constant, and no longer the name of the function itself. This makes it easier to develop multilingual applications.
  • Improved composite keys
    Composite keys can include keys containing null values. This type of key has been optimized. To use this feature, select "Allow NULL values in indexes of composite keys" in the file description, in the data model editor.
  • HFSQL server
    • Improved cache management on the server side.
    • The HCreationIfNotFound function has been optimized.
  • Spatial data
    Better selection of indexes to speed up searches on spatial data (point, polygon, linestring, etc.).
  • SQL
    • SQL parameters
      In SQL queries, SQL parameters (e.g. "{pMyParam}") are now supported in ORDER BY statements.
    • New ST_Centroid function
      The ST_Centroid function returns a point corresponding to the geometric center of a polygon or multipolygon.
    • New TIMEDIFF function
      The TIMEDIFF function returns the difference between two dates, hours or datetimes. The result is a duration.
  • WLanguage functions
    • The HImportCSV function lets you directly import the contents of a CSV file into an HFSQL data file. This function defines the correspondence between the data in the CSV file and the items in the data file.
  • HFSQL Cluster
    • The cluster node synchronization process has been optimized.
    • The HDeleteFile function is available.
  • Universal replication
    • Highly anticipated new feature: ability to add files to an existing replication. It is no longer necessary to redefine the replication.
    • Some improvements are have also been integrated into universal replication:
      • Change from 4-byte to 8-byte automatic identifiers.
      • Modification of items defined as unique keys.
      • New order of unique keys.
Minimum version required
  • Version SaaS
Comments
Click [Add] to post a comment

Last update: 07/01/2024

Send a report | Local help