DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Aide / Nouveautés / Nouveautés de la version 2025
  • Présentation
  • Nouveautés et améliorations WINDEV "Update 3" (version 303xxx)
  • Nouveautés et améliorations WINDEV "Update 2" (version 302xxx)
  • Nouveautés et améliorations WINDEV "Update 1" (version 301xxx)
WINDEV
WindowsLinuxJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadWidget IOSApple WatchMac Catalyst
Autres
Procédures stockées
Présentation
Voici la liste des principales nouveautés et modifications (changelog) de cette mise à jour. De nombreuses améliorations de fonctionnement ont été également apportées dans cette version.

Cette page d'aide présente :
Nouveautés et améliorations WINDEV "Update 3" (version 303xxx)
Nouveautés et améliorations de WINDEV 2025 (Update 3)
(disponibles pour WINDEV avec clé et WINDEV version SaaS)

Pour passer de la version avec clé à la version SaaS gratuitement, consultez https://pcsoft.fr/saas.

Environnement
  • Chargement des projets
    Une nouvelle jauge triangulaire permet de patienter pendant le chargement du projet.
Programmation WLangage
Nouveautés et améliorations spécifiques à WINDEV 2025 version SaaS (Update 3)

Ces fonctionnalités sont disponibles uniquement dans la version SaaS de WINDEV.
Attention : Pour utiliser ces fonctionnalités, votre projet doit être en "mode SaaS" (non disponible dans WINDEV avec clé).
Pour plus de détails, consultez Utiliser les nouveautés de WINDEV Suite SaaS 2025.

IA
  • Nouveau modèle
    Un nouveau modèle a été entraîné afin d'améliorer encore les propositions de l'IA.
Editeur de projet
  • Norme de programmation
    • Une nouvelle norme de programmation permet d'autoriser l'utilisation simultanée des deux types de vocabulaire dans l'environnement : Fichier de données / table (#Team Fichier de données / #Team Table).
      La norme de programmation concerne le code WLangage de votre application.
      Une erreur de norme de programmation s'affiche en cas de non respect de cette norme.
    • Il devient possible de désactiver certaines erreurs depuis le volet "Erreurs de compilation".
  • Documentation technique du projet
    La documentation technique concernant l'analyse du projet indique si les rubriques d'un fichier de données crypté sont cochées "RGPD".
Editeur d'états
  • Gestion des modèles de champs dans les états
    Déjà disponibles dans les fenêtres et les pages, les modèles de champs sont maintenant disponibles dans les états.
  • Bulle d'aide dans le visualisateur de rapports
    La propriété Bulle permet de définir une bulle d'aide pour chaque champ d'un état.
    Cette bulle d'aide est affichée en exécution dans le visualisateur de rapports.
Editeur de code
  • Débogueur : gestion des points d'arrêt
    Il est possible de définir des points d'arrêt permettant de réaliser une "différence mémoire".
    Cette technique permet de détecter les fuites mémoire.
  • Gestion du vocabulaire au niveau du WLangage
    La conversion automatique du code "français vers anglais" et "anglais vers français" prend en compte le vocabulaire utilisé par l'environnement (#Team Table ou #Team Fichier de données).
  • Numérotation des lignes de code : Le numéro de la ligne de code courante est désormais mis en relief sous l'éditeur de code. Son numéro est ainsi identifiable plus facilement.

Fabrique logicielle
  • Nouvelle action
    L'action "Supprimer une branche du GDS" est désormais disponible.
  • Gestion des droits
    Pour sécuriser l'utilisation de la fabrique logicielle, une gestion des droits est disponible.
    L'utilisateur "Administrateur" peut définir par exemple, les utilisateurs autorisés à créer, modifier et exécuter des plans d'action.

GDS (Gestionnaire de sources)
  • Historisation locale : Lors de la réintégration d'un élément dans la base de sources partagée du GDS, l'historique de cet élément est automatiquement mis à jour.
    Cet historique permet de conserver une trace des modifications effectuées, et si nécessaire de revenir en arrière sur des modifications.
    Il est désormais possible de réaliser une historisation locale : dans ce cas, l'historique des modifications réalisées est conservé localement, sans être partagé, directement sur le PC.
    Lors de la réintégration de l'élément dans la base partagée du GDS, il est possible soit de conserver les différentes versions locales dans l'historique de l'élément, soit d'aplatir les versions locales.
  • Administrateur du GDS :
    • Log des erreurs : L'administrateur du GDS permet d'enregistrer un log des erreurs rencontrées.
      En cas de problème, le Support Technique Gratuit peut vous demander de transmettre le log généré pour analyse.
    • Sauvegarde de la base de sources : La sauvegarde complète de la base de sources réalisée via l'administrateur du GDS génère désormais un seul fichier archive.

HFSQL
  • Politique de sécurité des mots de passe
    Pour manipuler des données d'une base de données HFSQL Client/Serveur, les utilisateurs s'identifient via un login et un mot de passe. La politique de gestion des mots de passe permet de définir aussi bien la taille attendue de ces mots de passe que leur complexité ou encore leur mode de renouvellement (changement de mot de passe obligatoire tous les mois par exemple).
    Cette politique peut être définie et modifiée par programmation ou via le Centre de Contrôle.
    De nouvelles fonctions WLangage sont disponibles dans ce but :
    • HPolitiqueSécuritéDébloqueCompte : Permet de débloquer le compte d'un utilisateur (en cas de saisie d'un mauvais mot de passe).
    • HPolitiqueSécuritéModifie : Modifie la politique de sécurité du serveur.
    • HPolitiqueSécuritéRécupère : Récupère la politique de sécurité du serveur.
    • HPolitiqueSécuritéVérifie : Vérifie que la politique de sécurité du serveur est respectée pour chacun des comptes.
    Le nouveau type hPolitiqueSécurité permet de définir et de connaître la politique de sécurité.
  • Nouveaux ordres SQL :
    • LOCALTIME : Renvoie l'heure locale du serveur (au format date-heure).
    • LOCALTIMESTAMP : Renvoie l'heure locale du serveur dans le fuseau horaire local.
    • CURRENT_TIME : Renvoie l'heure courante.
    • CURTIME : Renvoie l'heure courante.
    • CURDATE : Renvoie la date courante.
    • HOUR : Extrait le nombre d’heures.
    • MINUTE : Extrait le nombre de minutes.
    • SEC_TO_TIME : Convertit un nombre de secondes en durée.
    • SECOND : Extrait le nombre de secondes d'une heure.

Programmation WLangage
  • Archives au format ZIP, WDZ et 7Z : Optimisation de l'ajout de fichiers
    Les fonctions zipDébutAjoutFichier et zipFinAjoutFichier permettent d'optimiser les ajouts de fichiers dans des archives au format ZIP, WDZ et 7Z.
    Il suffit d'encadrer les appels à la fonction zipAjouteFichier entre ces deux fonctions.
  • Signature au format XAdES :
    Il est désormais possible d'effectuer une signature au format XAdES grâce à la fonction XMLSigne, utilisée avec une variable de type xmlSignatureXAdES.
  • Champ Lecteur PDF :
    De nouvelles propriétés permettent de gérer les couleurs dans les champs d'un formulaire PDF :
    • La propriété CouleurChamp permet de connaître et modifier la couleur de fond des champs présents dans un formulaire PDF affiché dans un champ Lecteur PDF.
    • La propriété CouleurFocus permet de connaître et de modifier la couleur utilisée pour mettre en évidence les champs de saisie ayant le focus dans un formulaire PDF (affiché dans un champ Lecteur PDF).
  • Documents PDF :
    • Il est désormais possible de connaître les différentes options de protection d'un fichier PDF grâce à la propriété Protection de la variable pdfDocument. Cette propriété correspond à une variable de type pdfProtection.
    • Les fonctions PDFMotDePasse et iParamètrePDF permettent également de définir des options de protection supplémentaires.
  • Parcours d'un champ Table :
    Une boucle de type POUR TOUT permet de parcourir les différentes lignes d'un champ Table.
    Lorsque l'utilisateur utilise le menu des FAA (Fonctionnalités Automatiques de vos Applications) pour filtrer les lignes affichées, le parcours s'effectue sur les lignes affichées.
    Pour ne pas prendre en compte le filtre effectué par l'utilisateur, il suffit d'utiliser l'instruction SANS FILTRE.
  • Webservices OpenAPI
    Les clauses "oneOf", "anyOf" et "allOf" sont supportées.
  • POO
    Gestion des Interfaces : l'opérateur "Est", la propriété Classe et le "dynamic cast" sont désormais disponibles sur les Interfaces. Il est ainsi possible de retrouver l'objet réel derrière une interface.
  • Gestion de la réflexion
    La description d'une procédure permet de récupérer les différentes syntaxes d'une méthode.
  • Nouvelles fonctions
    • dDifférenceImage : Calcule la différence entre deux images en renvoyant une image en niveaux de gris permettant de visualiser les différences ainsi qu'un pourcentage de différences entre les images.
    • CertificatExtraitMessageEnveloppé : Vérifie la validité d'une signature au format PKCS7 enveloppée et extrait le message enveloppé.
    • CoffreFortContenusSecrets : Permet de savoir si les contenus secrets des coffres-forts sont présents, c'est-à-dire si l'exécution est réalisée avec les contenus secrets.
    • CoffreFortUtiliseContenusPourTest : Force l'utilisation des contenus pour test présents dans les coffres-forts.
    • FTPRepExiste : Permet de savoir si un répertoire existe sur un serveur FTP (File Transfer Protocol).
  • Fonctions modifiées :
    • ChampExiste : Nouvelle syntaxe permettant de vérifier l'existence d'un champ défini par une variable de type Champ.
    • SocketCréeSSL : Nouveau paramètre permettant de spécifier le magasin dans lequel les certificats doivent être recherchés.
Nouveautés et améliorations WINDEV "Update 2" (version 302xxx)
Cette version contient :
Remarque : les textes en bleu correspondent aux améliorations de la version Update 2 niveau 2 (version 302032).
Nouveautés et améliorations de WINDEV 2025 (Update 2)
(disponibles pour WINDEV avec clé et WINDEV version SaaS)

Pour passer de la version avec clé à la version SaaS gratuitement, consultez https://pcsoft.fr/saas.

IA
  • Prise en compte améliorée des données du projet
    L'IA accumule en temps réel les informations à l'échelle du projet, sauvegarde ces informations localement, pour créer un contexte le plus riche possible et utiliser ce contexte pour améliorer la génération ou la proposition de code.
Environnement
  • Catalogue d'images
    Mise à jour des mots-clés permettant de retrouver rapidement des images. Le nombre de mots-clés correspondants à une image a été augmenté, ce qui simplifie la recherche.
  • Palettes de couleurs
    • Possibilité de définir plusieurs palettes de couleurs pour un seul projet : une palette principale et des palettes secondaires (onglet "Style" de la fenêtre de description du projet).
    • Nouveau format des palettes de couleurs permettant une utilisation par les gabarits.
  • Nouveaux Gabarits
    • Apollo (basé sur une palette).
    • Eleven_Palette (basé sur une palette).

Editeur de fenêtres
  • Affichage des toasts
    Le look des toasts a été amélioré : animations, marges, coins arrondis, ...
  • Champ de saisie de type Date
    Selon le masque de saisie utilisé, une correction automatique est effectuée lorsque la date saisie ne correspond pas à une date valide (30 jours en février, 31 jours en avril au lieu de 30, etc.).
  • Notes repositionnables
    Nouveau look adapté au tendances actuelles.
  • Champ Table lié à un fichier de données
    Le tri et les filtres sont désormais disponibles sur toutes les colonnes (y compris sur les colonnes non indexées).
  • Onglets dynamiques : groupes de champs
    Lors d'une action effectuée par programmation sur un groupe de champs, seul le volet en cours est impacté. Le même groupe de champs présent dans les autres volets ne sera pas modifié.
  • Champ Bouton à plusieurs états (image du cadre au format GIF)
    Dans certains cas, l'image du cadre pouvait ne pas s'afficher en exécution.

Editeur de code
  • Dans certains cas, le déplacement du curseur après une sélection pouvait être ralenti.

Installation d'applications
  • Les notifications de mises à jour sont désormais intégrées à l'application elle-même. Un toast apparaît indiquant qu'une mise à jour est disponible. Ce toast permet également d'installer cette mise à jour.

GDS (Gestionnaire de sources)
  • Le numéro de version d'un élément sauvegardé au format texte dans le GDS permet de savoir si cet élément a été modifié par un projet ayant le mode "SaaS" activé.

HFSQL
  • Optimisation des requêtes sur des fichiers de données comportant des clés composées.

Programmation WLangage :
  • Nouvelles fonctions BitcoinCoreXXX
  • Gestion des cartes
    Suite au changement de la gestion des styles des cartes, des modifications ont été effectuées au niveau des fonctions WLangage pour s'adapter au nouveau fonctionnement.
    • Les fonctions CarteChangeStyle et CarteRécupèreStyle ont été dépréciées.
    • La fonction CarteIdentifiantGgl a été ajoutée. Cette fonction renvoie ou modifie le style de la carte affichée dans le champ Carte. Cette fonction permet d'utiliser le nouveau mode de gestion des styles de cartes défini par Google.
  • Webservices OpenAPI
    Le type apiRéponse permet d'obtenir le résultat d'une requête envoyée sur une API REST précédemment importée.
  • Webservice SOAP
    Dans certains cas, la génération d'un Webservice SOAP pouvait générer une erreur.
  • Support de .Net 9.

Nouveautés et améliorations spécifiques à WINDEV 2025 version SaaS (Update 2)

Ces fonctionnalités sont disponibles uniquement dans la version SaaS de WINDEV.
Attention : Pour utiliser ces fonctionnalités, votre projet doit être en "mode SaaS" (non disponible dans WINDEV avec clé).
Pour plus de détails, consultez Utiliser les nouveautés de WINDEV Suite SaaS 2025.

Environnement
  • Environnement moderne
    Lors de la première installation de WINDEV/WEBDEV/WINDEV Mobile sur un poste, l'environnement utilise par défaut les options modernes du produit : syntaxe préfixée, vocabulaire générique ("#Team Table"), thème sombre, modifieur à droite, types nullables, etc.
  • Exportation / Importation des caractéristiques de l'environnement
    Il est désormais possible d'exporter et d'importer les caractéristiques de l'environnement en cours. Toutes les options définies pour les différents éditeurs sont prises en compte. Cette fonctionnalité est accessible depuis l'onglet "Editeur" de la fenêtre de description des options générales du produit.
  • Date de dernière ouverture d'un projet
    Lors de l'ouverture d'un projet depuis la fenêtre d'accueil (option "Ouvrir un projet" de la fenêtre d'accueil), la liste des derniers projets utilisés indique la date de dernière ouverture.
    La date est indiquée de manière relative.
    Par exemple, "la semaine dernière" ou "il y a 3 jours".

Centre de Gestion de Projets
  • Filtrage simultané sur plusieurs sprints
    Lors de la visualisation des tâches, des exigences et des incidents, il est désormais possible d'afficher simultanément les informations concernant plusieurs sprints.

Centre de Contrôle HFSQL
  • Réindexation des fichiers de données
    La réindexation des fichiers de données peut être réalisée en tâche de fond sur le serveur (mode asynchrone).
    Le Centre de Contrôle HFSQL peut être fermé sans impact sur la réindexation.
    Le résultat des réindexations sera disponible dans l'onglet "Optimisation".
  • Trousseau de mots de passe
    Le Centre de Contrôle HFSQL permet de mémoriser les mots de passe de l'analyse, des connexions et des fichiers de données.
    Ces mots de passe sont désormais sauvés dans un trousseau de mots de passe, de manière sécurisée.
    Aucun autre utilisateur du poste ne peut les voir.

Editeur d'états
  • Champs Image : Les informations Exif de positionnement et d'orientation de l'image peuvent être prises en compte lors de l'impression de l'état.

Editeur de code
  • L'éditeur de code permet de saisir du code WLangage, mais aussi du code JAVA, PHP, etc.
    Désormais, l'éditeur de code permet également d'ouvrir et de modifier tout type de fichier "texte".
    Cette fonctionnalité permet notamment d'éditer les fichiers ".wl" ou ".wx" utilisés par votre application.
    Vous pouvez également éditer du code Python, C++, C, YAML, etc.
    L'éditeur de code affichera le code en respectant la coloration du langage de programmation associé.

Installation d'applications
  • Installation au format MSIX
    Le format MSIX est disponible pour installer les applications WINDEV en 32 bits ou en 64 bits. MSIX est un format de packaging unifié fourni par Microsoft qui permet de créer des installations sécurisées.
  • Installation avec UAC
    Lorsqu'une application a été installée avec une demande des droits d'administrateur, les prochaines mises à jour demanderont toujours les droits d'administrateur même si cette demande a été désactivée lors de la création du programme d'installation.

HFSQL :
  • Optimisation du système de notification pour éviter les messages abusifs.
  • Nouvelles fonctions :
    • HExécuteProcédureAsynchrone : Permet d'exécuter une procédure stockée de manière asynchrone.
    • HRéindexeAsynchrone : Reconstruit l'index d'un fichier de données HFSQL Client/Serveur (fichier d'extension ".NDX").
    • HVérifieMémoAsynchrone : Vérifie l'intégrité structurelle des mémos d'un fichier de données HFSQL Client/Serveur.
    • HVérifieIndexAsynchrone : Vérifie que les données contenues dans le fichier d'index (fichier .NDX) référencent correctement les données contenues dans le fichier de données Client/Serveur (fichier .FIC).
    • HStatCalculAsynchrone : Réalise diverses statistiques sur les clés d'un fichier de données HFSQL Client/Serveur.
    • HListeHistoriqueRéindexation : Liste les différentes opérations effectuées sur les fichiers de données en cours ou celles qui ont eu lieu pendant les dernières 24 heures et sur les 1000 derniers fichiers : réindexations, recalcul des statistiques, vérification des mémo, vérification des index, etc.
  • Nouveau type :
    • hHistoriqueRéindexation : Permet de connaître toutes les caractéristiques des optimisations asynchrones effectuées précédemment : réindexation, vérification des index, vérification des mémos, calcul des statistiques, etc.

Programmation WLangage
  • Sérialisation
    Il est désormais possible d'effectuer une sérialisation binaire des variables JSON et des membres de type JSON (fonctions Sérialise/Désérialise).
  • Gestion des Toasts
    Les variables de type Toast proposent désormais de nouvelles propriétés permettant d'améliorer le look des toasts affichés par programmation :
    • Propriété AnimationFermeture : Animation à réaliser lors de la fermeture du toast.
    • Propriété AnimationOuverture : Animation à réaliser lors de l'ouverture du toast.
    • Propriété Arrondi : Taille de l'arrondi à appliquer sur les coins du toast.
    • Propriété Image : Chemin de l'image affichée en haut à gauche du toast.
    • Propriété MargeExterne : Marge entre le bord du toast et le bord de la fenêtre parente (exprimée en pixels).
  • Fonctions Email
  • Gestion des serveurs FTP
    Pour optimiser les fonctions FTP, il est désormais possible de définir une variable de type ftpConnexion qui sera utilisée dans les diverses fonctions FTP. L'ensemble des fonctions de la famille FTP gèrent désormais ce type de variable.
  • Fonctions SSH
  • Ouverture de documents
    Les fonctions OuvreDocument et OuvreDocumentAsynchrone permettent désormais d'ouvrir les documents de type Diagramme dans l'éditeur de diagrammes.
  • Fonctions de gestion du système
    • Fonction SysCrypte : Crypte (chiffre) des données en utilisant les informations d'identification de l'utilisateur Windows. Il est ainsi possible de sauvegarder les données cryptées dans un fichier afin d'être décryptées ensuite par le même utilisateur sur la même machine que l'application ayant crypté les données.
    • Fonction SysDécrypte : Décrypte des données précédemment cryptées (chiffrées) par la fonction SysCrypte.
    • Fonction SysVersionWindows : Nouvelle constante sysEstServeur permettant de savoir si le système d'exploitation en cours est un système serveur.
    • Fonction SysEstAdministrateur : Cette nouvelle fonction permet de savoir si l'utilisateur est administrateur de son poste.
  • Fonctions de dessin
    • dTexteHauteur : Calcule la hauteur d'un texte en pixels.
    • dTexteLargeur : Calcule la largeur d'un texte en pixels.
    • InfoImage : Permet d'obtenir diverses informations sur une image.
  • Fonctions diverses
  • Fonctions modifiées
    • TableSelect : La nouvelle constante tsLigneSansFiltre permet d'obtenir le numéro de la ligne en cours sans tenir compte du filtre.
    • zipCréeExe : Il est désormais possible de préciser un numéro de version pour l'exécutable auto-extractible. Ce numéro de version peut être récupéré avec la fonction ExeInfo (constante exeVersionFormatWindows).
Nouveautés et améliorations WINDEV "Update 1" (version 301xxx)
Nouveautés et améliorations de WINDEV 2025 Update 1
(disponibles pour WINDEV avec clé et WINDEV version SaaS)

Pour passer de la version avec clé à la version SaaS gratuitement, consultez https://pcsoft.fr/saas.

Environnement
  • Choix de l'explorateur de fichiers : Il est possible de choisir l'explorateur de fichiers utilisé depuis le produit (Explorateur Windows, Total commander, etc.). Ce paramétrage est effectué dans les options du produit (onglet "Répertoires").
  • Palettes de couleurs :
    • Gestion de l'opacité dans les couleurs de la palette.
    • Gestion des images en mode monochrome.

Editeur de fenêtres
  • Champ Bouton :
    Si le texte du libellé est trop grand, il est possible de le faire défiler.
  • Champ Bouton segmenté :
    De nouvelles propriétés sont disponibles :
    • Propriété Valeur : Permet de connaître et modifier les boutons sélectionnés dans un champ Bouton segmenté de type Interrupteur ou Sélecteur.
    • Propriété Grisé : Permet de griser ou non les options du champ Bouton segmenté.
    • Fonctionnalité automatique de vos applications (FAA) : Le menu contextuel du champ permet de mémoriser la valeur du champ (c'est-à-dire les options sélectionnées et non sélectionnées).
  • Champ Cellule :
    Il est possible de définir l'opacité du fond de la cellule via la fenêtre de description du champ (onglet "UI") ou via la propriété Opacité.
  • Champ Libellé :
    Lorsque le texte du libellé est trop grand, il est possible de le faire défiler.
  • Champ Tableur :
    De nouvelles formules sont disponibles dans un champ Tableur :
    • DATEDIF : Renvoie la différence de jours entre deux dates.
    • BDNBVAL : Compte les cellules non vides d'une plage de cellules.
    • CROISSANCE : Renvoie une valeur par rapport à une tendance exponentielle.
  • Champ Onglet
    • Image associée au libellé :
      • Il est possible de définir une marge entre l'image et le libellé affichés dans l'onglet.
      • Gestion du mode monochrome.
    • Le cadre utilisé pour les onglets actifs et inactifs peut être entièrement personnalisé.
  • Champ Editeur d'images :
    • Le champ Editeur d'images applique automatiquement les informations Exif de positionnement et d'orientation de l'image affichée.

Editeur d'aide
Il est désormais possible d'insérer un diagramme créé avec l'éditeur de diagrammes dans une page d'aide.

Gestion des coffres-forts
  • Test d'un projet : Il est désormais possible de sélectionner le type de chaînes secrètes à utiliser en mode test (contenu secret ou contenu pour test).
  • Création d'un exécutable : Il est désormais possible de sélectionner le type de chaînes secrètes à utiliser pour générer l'exécutable (contenu secret ou contenu pour test).

Programmation MVP
Il est désormais possible de fournir une classe pattern qui sera utilisée pour générer les modèles du MVP. Il est ainsi possible de mettre en place le code qui doit se retrouver dans tous les modèles générés.

Procédures réactives
Optimisations.

Fonctions de gestion des exécutables en mode console
  • Nouvelle fonction CmdExécutionEstEnCours : Indique si l'exécutable associé à la commande est actuellement en cours d'exécution.
  • Nouvelle fonction CmdTermine : Force la terminaison de l'exécutable associée à une commande en mode console.
  • Variable de type Commande : Nouvelle propriété DestructionAutomatique permettant d'indiquer si l'exécutable associé doit être détruit à la fin de l'utilisation de la variable.

Gestion des notifications Windows
  • Couleur des boutons : La nouvelle propriété Style des variables de type sysNotificationBouton permet de gérer les couleurs des boutons présents dans une notifications.
  • Affichage d'un bouton à coté d'un champ de saisie : La nouvelle propriété NomEntréeTexteLiée des variables de type sysNotificationBouton permet de définir le champ de saisie associé à un bouton. Le bouton sera affiché à droite du champ de saisie.

Dossier médical partagé
  • Signature électronique : Il est possible d'utiliser le certificat présent sur une carte à puces insérée dans un lecteur Sesam Vitale (signature RSA uniquement).

Gestion automatique des erreurs HFSQL
  • Les fenêtres affichées par la gestion automatique des erreurs HFSQL utilisent désormais un nouveau look, plus épuré.

Réplication de serveurs HFSQL
  • Le Centre de contrôle HFSQL permet désormais de mettre en place une réplication de serveurs HFSQL bidirectionnelle monocanal.
  • La propriété Monocanal des variables de type hRSConfig permet de définir une réplication monocanal par programmation.

GDS (Gestionnaire de sources)
  • Harmonisation de l'UI pour l'extraction et la réintégration des éléments
    La même interface est désormais utilisée quelque soit le nombre d'éléments concernés.
  • Optimisation de la suppression des branches et des répertoires.
    Pour profiter de cette optimisation, utilisez la dernière version de la base de sources du GDS. Pour plus de détails, consultez GDS : Versions de la base de sources.

Git / Github / Gitlab
  • De nouvelles propriétés sont disponibles au format texte pour les champs comme pour les fenêtres. Il devient possible de voir les modifications de ces propriétés dans les outils de comparaison.
  • L’historique des modifications d'un élément permet de visualiser aussi bien les modifications réalisées par l'utilisateur en cours que celles réalisées par les autres utilisateurs.

Programmation WLangage :
  • Gestion des tableaux XML sous forme répétée :
    La constante psdXMLTableauÉlémentsRépétés permet de gérer la sérialisation et la désérialisation des tableaux XML sous forme répétée (fonctions Sérialise et Désérialise).
  • POO :
    Il est désormais possible de passer une méthode d'une instance de classe à une API externe (fonctions API et AppelDLL32).
  • Variable de type Requête SQL :
    Il est désormais possible de définir une variable de type Requête SQL dont la source de la requête est elle-même une variable de type Requête SQL.
  • Nouvelles fonctions :
    • HRSTransformeSpareEnServeur : Transforme un serveur Spare en un serveur HFSQL. Il est ainsi possible de supprimer les réplications d'un serveur spare pour pouvoir l'utiliser à nouveau (cas par exemple d'un serveur maître inaccessible).
    • PDFVérifieSignatures : Vérifie la validité des signatures contenues dans un PDF. En cas de signature invalide, il est possible de connaître les caractéristiques de la signature qui pose problème.
    • SaaSAdminListeLicence : Liste les licences d'abonnement SaaS associées à un utilisateur.
  • Fonctions améliorées :
    • iInitEtatVerso : Nouvelles constantes permettant de paramétrer l'impression du verso.
    • AnimationChangeParamètre : Nouvelles constantes permettant de gérer le défilement en boucle d'un libellé.
    • AnimationLitParamètre : Nouvelles constantes permettant de gérer le défilement en boucle d'un libellé.
  • Nouvelles propriétés :
    • Monochrome : Permet d'activer ou non la gestion du mode monochrome sur les champs Image.

Java :
Nouveautés et améliorations spécifiques à WINDEV 2025 version SaaS (Update 1)

Ces fonctionnalités sont disponibles uniquement dans la version SaaS de WINDEV.
Attention : Pour utiliser ces fonctionnalités, votre projet doit être en "mode SaaS" (non disponible dans WINDEV avec clé).
Pour plus de détails, consultez Utiliser les nouveautés de WINDEV Suite SaaS 2025.

Editeur de code :
  • Lignes vides dans le code :
    Un simple refactoring permet désormais de supprimer les lignes de code vides dans un traitement ou un événement WLangage.
  • Tri des procédures et des méthodes :
    Les procédures et les méthodes sont par défaut triées selon leur ordre de création.
    Il devient possible de les trier par ordre alphabétique.
  • Copie de code WLangage depuis l'éditeur vers un outil tiers :
    • Le copier / coller d'un code utilise désormais toujours les couleurs du thème clair.
      Lorsque vous copiez un code en thème sombre, finis les bandeaux noirs.
    • Le copier / coller d'un code utilise désormais le presse-papiers au format texte et HTML.
      Lorsque le code est collé dans un outil gérant le texte HTML (par exemple Thunderbird ou Outlook), ce code est directement collé au format HTML.
      Le thème utilisé pour la coloration du code est le thème clair.
  • Assistant de fonction : Un nouvel assistant pour la fonction RegexVérifie permet de générer le code voulu en répondant simplement à quelques questions.
  • Nouveaux raccourcis :
    Les raccourcis Alt Roulette et Alt Maj Roulette permettent d'effectuer un défilement plus rapide.

Programmation WLangage
  • Notifications Windows : Une nouvelle fonction et de nouvelles propriétés (associées aux variables de type sysNotification) permettent de gérer l'expiration de la notification ainsi que l'affichage de jauges dans la notification.
    • Nouvelle propriété ExpireAuRedémarrage : Permet d'indiquer si la notification doit être conservée ou non lors du redémarrage de la machine.
    • Nouvelle propriété Jauges et nouveau type de variable sysNotificationJauge : Permet de paramétrer les jauges d'avancement dans les notifications.
    • Nouvelle fonction SysNotificationJaugeMaj : Met à jour les caractéristiques d'une jauge présente dans une notification système.
  • Authentification via OAuth 2.0 :
    • Gestion des certificats et de leurs mots de passe (variable de type OAuth2Paramètres).
    • Gestion de l'authentification de type "client secret basic" (variable de type OAuth2Paramètres).
    • Gestion des assertions JWT :
      • Nouvelle fonction JWTCréeAssertion.
      • Nouvelle constante taGrantTypePersonnalisé permettant de gérer une autorisation personnalisée dans une variable de type OAuth2Paramètres. Il est ainsi possible d'utiliser une assertion JWT.
  • Authentification via OpenID :
    • Gestion des certificats et de leurs mots de passe (variable de type OpenIDParamètres).
    • Gestion des différents modes d'authentification (variable de type OpenIDParamètres).

Signature électronique
  • Utilisation d'un certificat présent sur une carte à puce (signature RSA uniquement).
    Les fonctions CertificatSélecteur et CertificatListe permettent désormais de sélectionner et de lister un certificat présent sur une carte à puce.
    Les différentes fonctions de signature peuvent utiliser un certificat présent sur une carte à puce.

Editeur d'états
  • Etat de type Planning : Il est désormais possible d'utiliser un affichage des semaines au format ISO 8601 (option "Format ISO 8601" dans l'onglet "Général" de la description du champ Planning dans un état).

Gestion des graphes
  • Pour dessiner des graphes de type courbe sans les segments (en laissant uniquement les points), il suffit de passer la constante traitAucun à la fonction grTypeTraitSérie.

Intégration continue - Fabrique logicielle
  • Une nouvelle action permet de passer le format de sauvegarde des éléments du projet de "Texte" à "Binaire" (et inversement).

Webservices SOAP
  • Importation de Webservices SOAP : Il est possible d'importer des Webservices SOAP dont la description contient plusieurs services de même nom. Cette fonctionnalité est notamment utile pour le Webservice associé au système obligatoire de facturation électronique BtoB en Espagne.

GDS (Gestionnaire de sources)
  • Détection du format de la de la base de sources du GDS.
    Lorsque ce format est ancien, une information est affichée dans le Widget "GDS" du tableau de bord.
  • L'audit statique détecte maintenant ce problème.
Rappel : Il est fortement conseillé de conserver la base de sources du GDS dans la dernière version disponible afin de profiter d'une meilleure sécurité, des nouveautés et des optimisations. Avec une ancienne version, les performances sont ralenties.
Outils
  • Audit statique :
    • Application multilingue : Détection des chaînes multilingues utilisant une technologie obsolète.
    • Base de sources du GDS (Gestionnaire de sources) : Détection de l'utilisation d'un format ancien.
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire

Dernière modification : 05/06/2025

Signaler une erreur ou faire une suggestion | Aide en ligne locale