Changelog - Journal des modifications 2019
-
Version 0.1.20
Version 0.1.19
0.1.1951 Series : 16 – 22 décembre 2019
- ADD 148574 L’annotation de propriété @view_data permet d’ajouter des données associées à une propriété dans la vue (attribut HTML data-…)
- ADD 147240 La liste déroulante de combo s’ouvre à présent vers le haut pour un contrôle combo en bas de fenêtre
- ADD 147240 Permet la déclaration de fichiers de droits d’accès yaml associés aux traits, ou en tout emplacement correspondant au chemin d’héritage de classe
- FIX 147240 Change le code généré en
namespace ... { }
ennamespace ...;
(cas de double-appel en double-compilation à une built class)
0.1.1950 Series : 9 – 15 décembre 2019
- ADD 147950 Serveur à fichiers déclencheurs : autorise les fichiers contenant des données, accepte les caractères jokers dans les chemins de fichiers
- ADD 148566 Console : autorise maintenant l’exécution de la même URI en mode console sur deux environnements logiciels distincts
- ADD 99619 Templates HTML autorise maintenant les espaces entre arguments pour appel fonctionnel
myFunc(p1, p2, 'const')
- FIX 71020 Ne sauvegarde pas les réglages et l’utilisateur lié dans le user setting sérialisé
0.1.1949 Series : 2 – 8 décembre 2019
- ADD 147266 Parameters::set() et Parameters::unshift() mettent maintenant bien à jour l’objet correspondant, s’il a été référencé, à présent
- ADD 147948 Dao\Option\Sort utilise maintenant Has_In
- ADD 148196 Replace les boutons d’actions à gauche, et en haut pour les formulaires : disposition plus classique, moins de chemin parcouru à la souris
- FIX 147948 Les réglages Setting peuvent stocker des chaînes non-objet, on ne doit pas stocker l’origine dans ce cas
- FIX 147506 La construction de requête de lien inverse par le Dao crashai avec des chemins.de.propriété (exemple
(document.name=name,language='fr')
- FIX 147502 Crash du maintainer sur des constantes calculées par méthode statique
- FIX 148194 Crash de vues lorsque @var object
- FIX 146632 Crash sur compilation de classe Built en plusieurs fois : besoin de récupérer le source généré et évalué après coup
- DOC 148194 Restait une référence à Write_Controller
0.1.1948 Series : 25 novembre – 1er décembre 2019
- ADD 147246 Call_Stack::getObjectArgument() ajouté à la complétion automatique phpStorm
- ADD 147254 Considère les paramètres sans clé (chaîne vide) comme des paramètres non-nommés unnamed avec shiftUnnamed
- ADD 147254 Dao::write doit appeler les @getters pour toutes les propriétés sauf collection / objet composant
null
car inchangé - ADD 147256 Target::MODAL
- ADD 147508 147762 Parameters supporte les valeurs brutes qui sont des
/Class/Path/feature?with=arguments
, au lieu d’essayer des les parser comme objets - ADD 147760 Nouveau réglage itrocks-config dans composer.json, pour forcer la configuration si l’application finale n’existe plus
- ADD 147760 145170 Applique le logo it.rocks vectoriel au nouveau design, retire le logo B-Appli du framework
- IMP 147242 Moteur de templates : applique les classes de remplacement
<!--use
aux classes<!--Class\Path-->
- IMP 147246 Meilleur espacement vertical du fil d’Ariane, pour l’ergonomie du clic
- IMP 147246
<!--target-->
ne devrait pas être affiché en pleine page : pour l’instant, ignore la section target en pleine page - IMP 147760 Échapement des accolades dans les valeurs HTML : uniquement si parsables, conserve les accolades suivies d’un espace : utile pour les valeurs qui contiendraient du code correctement indenté, pour affichage (wiki)
- CNF 147760 Compatibilité netcarver/textile avec php 7.4 (ignore un NOTICE)
- FIX 147760 Conserve le paramètre widget dans les redirections de contrôleur Controller\Main::$redirection
0.1.1947 Series : 18 – 24 novembre 2019
- ADD 146194 @conditions autorise maintenant les comparaisons simples
<, >, <=, >=
- ADD 146194 Call_Stack::containsObject
- ADD 146194 @translate common fonctionne maintenant dans les listes pour les propriétés qui ont un @getter
- ADD 146194 @after_build_array
- ADD 146194 Meilleure gestion des types objets abstraits : jointures restrictives, exclusion des classes de lien, etc.
- ADD 146194 @filters peut maintenant prendre la valeur de l’exécution d’une méthode
- ADD 146194 @user_change peut maintenant modifier des attributs, et être appelé sans préfixe
id_
. - ADD 146194 @user_change avec une valeur null mieux géré
- ADD 146194 @default Date_Time::max génère maintenant directement une date max par défaut en base de données
- ADD 144606 Scroll du menu par molette de la souris
- ADD 146300 Reflection_Class::getConstants doit pouvoir ignorer les constantes définies dans des interfaces
- ADD 146300 l’autofocus peut être désactivé globalement pour l’appel sur simple présence d’une classe css disable-autofocus dans le HTML retourné
- ADD 146300 @user_change peut maintenant être renseigné avec un chemin d’appel
/Class/Name/18/feature
plutôt qu’un callable - ADD 146104 Impression PDF des rectangles et lignes
- ADD 146102 caret-position.js pour récupérer la position du curseur dans un contenteditable
- ADD 146102 Modèles d’impression : texte libre maintenant modifiable
- IMP 146192 Alignement à droite dans les champs de saisie mieux gérés, notamment quand il y a une unité de valeur
- IMP 146194 js : dans script json_change_remove.js, combo.js, préfère utiliser
attr('value', ...)
plutôt queval(...)
, pour que le HTML soit modifié et toujours à jour - IMP 146300 Object_Builder_Array ne supprime plus les objets stockage json des collections qui seraient partiellement envoyés par le formulaire
- IMP 146300 @user_change : n’envoie pas d’événement change si le focus est dans un input (sauf si @user_change_realtime)
- IMP 129556 Permet de déclarer des traits nommés
*_Controller
, sans qu’ils ne soient traités comme des contrôleurs - REF 146194 Json\Controller::search maintenant extensible (protégé au lieu de privé)
- REF 146194 Déplace l’exécution de @before_build_array à la fin de l’initialisation de l’objet
- REF 146194 Date-heure d’exemple donné en cas d’erreur de saisie maintenant basé sur heure actuelle
- FIX 146194 La compilation des substitutions de noms de classes ne fonctionnai pas avec un
\Chemin\De\Classe\Complet
- FIX 146194 Rajouté des appels à
.change()
à toutes les modifications de valeurs dans combo.js. - FIX 146194 Feature\Class\Update : erreur de type d’un nom de variable
- FIX 146222 Feature\Class\Update crash quand tentative de retirer une fonctionnalité dont la classe est utilisée (par un menu, modèle d’impression
- FIX 146300 @user_change_realtime était toujours actif
0.1.1946 Series : 11 – 17 novembre 2019
- ADD 145368 Nouveau design : réactive les titres de listes modifiables, désactive le “group by”
- ADD 145410 @widget fonctionne à présent pour l’affichage dans un tableau collection
- ADD 145412 classe refresh-link pour calculer l’action / href d’après une cible
- ADD 145420 Permet à @integrated d’annoncer des propriétés de traits pas forcément activés
- ADD 145424 Appel à l’événement js change lors de la modification du texte de combo, pour déclencher autoWidth
- IMP 145360 Aligne les numériques à droite
- IMP 145400 Fonctionnalité Has_Civility : crée des civilités communes à l’installation, ordonne la civilité avant le prénom
- FIX 146258 php 7.4 messages de notification php
- FIX 146262 Notification lors de la suppression d’un élément depuis une liste
- FIX 146262 Crash du combo depuis Filter_Annotation
- FIX 146268 xtarget Corrige le clignottement à chaque chargement de lien
- FIX 146186 Des cas de notice php lors de l’application de certains liens inversés dans les listes
- FIX 145356 Mauvais positionnement des boutons de contrôle de combo et de composant date-heure sous Chrome
- FIX 145418 Instantiation d’un object par défaut pour la visualisation d’un property.path : la mauvaise classe étaient instantiée
- FIX 145424 L’appel @user_change en temps réel ne fonctionnai pas sur les combos
0.1.1945 Series : 4 – 10 novembre 2019
- ADD 144288 Finalise l’interface utilisateur des modèles d’impression : icônes, formats, numérotation de pages #/#, aide contextuelle
- ADD 145240 Nouveau design visuel de la sélection de propriétés
- ADD 144838 Permet d’imprimer des propriétés non stockées
- ADD 145248 Permet de demander la traduction dès la requête SQL, par jointures
- ADD 145250 Tri des listes et exports dans l’ordre des valeurs traduites
- ADD 144568 Getter::invalidate
- ADD 144568 Enregistre la référence aux réglages chargés dans le réglage utilisateur, invalide certaines propriétés pour une sérialisation plus compacte des réglages de vues
- IMP 144288 Retouches visuelles
- IMP 145442 Message ‘ITRocks Unit testing’ malvenu au recalcul du cache, remplacé par ‘ITRocks’, plus neutre et donc moins inadapté
- REF 144770 Remplace les contrôleurs write par des contrôleurs save
- FIX 144288 Sauvegarde des modèles d’impression rétablie
- FIX 144288 Fond de page des modèles d’impression
- FIX 145766 Un crash au calcul de cache à la récupération du lien classe d’entrée de menu
- FIX 144838 Choix de propriétés se referme automatiquement à l’auto-expand
- FIX 144838 Clignotement gris au chargement de pages
- FIX 145444 Erreur à l’appel des fonctions de traduction depuis javascript
- FIX 144568 Cas de crash du maintainer à cause d’écrasement de contexte mysql : remplacé par une stratégie push-pop
- FIX 144568 Décalage de ligne à cause du compilateur AOP, lorsqu’il agit sur une méthode non commentée
0.1.1944 Series : 28 octobre – 3 novembre 2019
- ADD 145236 Possibilité de s’enregistrer comme nouvel utilisateur
- ADD 145236 Fonctionnalité installable “Contrôle d’accès utilisateur aux fonctionnalités“
- ADD 145236 Afficher l’unité d’une propriété avec {property_name.@unit}
- ADD 145236 Présentation de la fenêtre modale formulaire
- ADD 144612 Permet d’appliquer la présentation tiny aux propriétés d’un article
- ADD 144612 Améliore la présentation des boutons d’actions (léger dégradé)
- ADD 144612 Quick_Menu affiché en bas à gauche, pour l’instant pour l’accès au support
- ADD 144752 Permet d’ajouter un modèle d’impression depuis la liste, par choix du document associé
- ADD 145242 Func\Sql Permet d’ajouter des clauses WHERE brutes dans les requêtes
- ADD 145242 Sous-requêtes avec sous-alias maintenant supportées, dans certains cas
- ADD 145242 Func\Having pour rajouter des conditions dépendant des Group_By
- ADD 145242 Group_Concat maintenant supporté en expression gauche
- ADD 145242 fonction Dao Have_All pour vérifier que tous les sous-objects respectent des conditions données
- ADD 145242 Annotation de classe @filter : la fonction callback peut maintenant modifier les options d’appel
- ADD 145242 Modèles d’impression : peuvent maintenant n’être affichés que si certaines fonctionnalités sont installées (exemple impression de factures avec ou sans gestion de la TVA)
- ADD 144288 tabber : les pages peuvent maintenant suivre la section de tabulations, au lieu d’être systématiquement dedans (utilisé par les modèles d’impression)
- ADD 144288 Nouveau design pour les modèles d’impression (WIP)
- IMP 145236 Tri des listes triables en premier (priorité de build)
- IMP 145236 Cliquer sur le nom d’une propriété permet d’ajouter la colonne
- IMP 145494 Une propriété Date_Time avec @link a maintenant toujours une valeur initiale
- IMP 145494 Compatibilité avec PHP 7.4 : corrige quelques petites dépréciations
- CNF 144752 Compatibilité à partir de PHP 7.1 (et non plus PHP 7.0)
- TST 145494 Compatibilité avec PHPUnit version actuelle : retire syntaxCheck
- FIX 144612 Problème de propagation de
<body class="...">
- FIX 144612 Mauvais affichage sur les critères de recherche de liste
- FIX 145494 Répare et rétabli les tests unitaires qui ne passent pas de PHP 7.1 à PHP 7.4
- STD 144612 Quelques revues de conventions de codage
- STD 145242 Allège les requêtes SQL en supprimant tous les back-quotes autour des id et id_*
0.1.1943 Series : 21 – 27 octobre 2019
- ADD 141900 Logo B-APPLI gris par défaut
- ADD 144746 Image permet maintenant le calcul des dimensions zoomées pour les fichiers images svg
- ADD 144746 Les modèles d’impression permettent d’imprimer des propriétés de type fichier image
- ADD 144750 Masque les fonctionnalités de pont, elles n’ont pas à être visibles pour l’utilisateur
- ADD 144736 @feature_include accepte maintenant
self::CONSTANT
oustatic::CONSTANT
- ADD 144746 La désinstallation de fonctionnalités désinstalle maintenant les fonctionnalités dépendantes
- ADD 144746 Installation et désinstallation de fonctionnalités : message de conirmation et récapitulatif des dépendances installées / désinstallées
- ADD 145168 Enregistrement d’un nouvel utilisateur
- ADD 145168 Enregistrement d’utilisateur avec groupes par défaut
- ADD 145168 Groupe d’utilisateur invité pour définir les droits d’un visiteur non connecté
- IMP 144746 Améliore la gestion de l’upload d’images comme propriété unique d’une collection
- IMP 144750 144990 Alignement vertical des cases à cocher dans les listes
- REF 144746 Nommage des fichiers css/scss : séparateur de mots tiret – au lieu de _, plus dans les standards pour le référencement
- FIX 144296 Corrige quelques warnings de compatibilité php 7.3
- FIX 144296 Création de compte depuis itrocks/platform : menu manquant
- FIX 144746 Warnings à la génération de PDF avec TCPDF en php 7.3 : ignorés
- FIX 144736 Désactive auto-redirect et auto-refresh dans la consultation des journaux
- FIX 144990 Hauteur des contrôles
<select>
- FIX 144990 L’ajout de colonnes dans les listes amenait un bug d’affichage (as_widget mal interprété)
- FIX 144990 Le rafraîchissement de liste après une suppression ne foncionnait plus
- FIX 144990 Répare des cas de recherche de propriétés dans les sélecteurs de propriétés
- FIX 145198 La suppression d’utilisateurs depuis la liste ne fonctionnait pas
- DOC 144990 Nom de la fonctionnalité Modèles d’impression personnalisables
0.1.1942 Series : 14 – 20 octobre 2019
- ADD 99963 Plugin de recherche par contenu, évitant à l’utilisateur de taper des astérisques pour faire une recherche “contient”
- ADD 144294 Retire les sous-menus popup par défaut (impressions, dupliquer)
- ADD 144292 Chargement automatique de lignes supplémentaires dans les listes, quand on scrolle tout en bas
- ADD 144292 Les appels xtarget envoient maintenant les dimensions du navigateur et de la cible dans les headers http
- ADD 144294 Finitions nouveau design : icône dupliquer
- ADD 131958 Annotation de propriété @user_var, pour changer le type d’une propriété lorsque sa valeur est vue par l’utilisateur (reformatage en string par exemple)
- ADD 131958 Annotation de propriété @user_change_realtime : appelle l’événement @user_change à chaque pression sur une touche (par défaut l’appel a lieu quand on quitte le contrôle de saisie, ou si on le switche d’état vide / rempli)
- ADD 131958 Annotation de classe @feature_install : appelle un traitement pendant l’installation de la fonctionnalité
- ADD 131958 Formulaire assistant simplifié de configuration des compteurs
- ADD 144296 Les modèles d’impression ont maintenant une marge magnétique à 1cm par défaut
- ADD 131958 Met en place un design expérimental de boutons “right-to-left”
- ADD 144682 Design responsive natif minimal opérationnel
- ADD 144682 Compatibilité de base php 7.3 : permet les appels à composer update, partie mineure des fonctionnalités testées et opérationnelles en php 7.3
- IMP 144284 Concepteur de documents un peu mieux intégré au nouveau design (étape 1 : utilisable)
- IMP 144284 Inutile d’appeler les événements auto_width sur les éléments cachés
- IMP 144290 Identify les liens de menus dès le niveau item (li)
- IMP 144290 data-class identifie maintenant toujours la classe source unitaire
- IMP 144296 Modèles d’impression : affiche le nom du document à la place du nom de classe
- IMP 144296 Finitions nouveau design : encadrement dernière zone de recherche dans les listes, masquer la barre de favoris, design par défaut @after / @before
- IMP 144296 Ordonne les champs de Feature
- IMP 131958 Réinitialisation de mot de passe : retire le bouton “retour” lorsque le mail vient d’être envoyé
- FIX 144330 Crash de la recherche avec chemin.de.propriété dans les listes
- FIX 143916 Traduction inverse avec plusieurs sources possibles, pour recherche dans les listes de termes traduits (fonctionnalités)
- FIX 128274 composer.json : tous les noms de dépendences sont maintenant en minuscules
- FIX 131958 Masque la valeur du champ de forumlaire user_password dans les journaux
- FIX 126634 Un souci avec les collections comportant un fichier : les éléments de collection étaient supprimés en mise à jour de formulaire sans mise à jour de fichier
0.1.1941 Series : 7 – 13 octobre 2019
- ADD 142558 Nouveau design front, refonte de l’aspect graphique et de certains points ergonomiques (merge)
- ADD 141750 Lien sur menu module (titre de bloc, WIP)
- ADD 142216 jquery.fixedheaders.js : système intégré de tableaux à entêtes de colonnes et de lignes fixes (maintenant déprécié)
- ADD 142216 intégration de quicksel.js, sélecteur css plus rapide que jquery (non utilisé, WIP)
- ADD 141750 Affichage des listes d’objets : revient au modèle table plutôt que ul-li-ol-li, trop lourd
- ADD 141750 jquery.autofocus.js :
data="no-autofocus"
pour désactiver l’autofocus - ADD 142696 Les utilisateurs peuvent à présent s’authentifier avec leur email à la place de leur identifiant
- ADD 142704 Le body récupère les classes de main , y compris en cas d’affichage pleine page
- ADD 142694 Access_Control : chemins complets ITRocks/Framework seulement, accès aux fonctions de traduction
- ADD 142694 Session::$domain pour obtenir le domaine du serveur web
- ADD 142694 Template +
https://itrocks.org/wiki/
pour générer des liens absolus - ADD 142694 Paths::absoluteBase, Paths::protocol, paths::protocolServer, paths::server pour générer des liens absolus
- ADD 142694 Email : génère les entêtes MIME Date et Message-ID + Email::getHeadersString
- ADD 142694 Envoi des mails par stockage fichier
- ADD 142694 Tunnel de réinitialisation du mot de passe oublié
- ADD 142558 Couleurs de modules sur les menus, articles, onglets
- ADD 253669 Accélère le processus de connexion utilisateur en évitant les pages intermédiaires. Ne reste plus une page intermédiaire qu’à la déconnexion
- ADD 142558 Zone de notifications #query : là où le logiciel demande des choses à l’utilisateur (alertes, erreurs, en général)
- ADD
<!-- target #destination--> ... <!--end-->
pour permettre le chargement de code HTML front multi-zones en une seule requête - ADD jquery.scrollbar.js barre de défilement personnalisée applicable notamment aux tableaux en entêtes de colonnes et lignes fixes (remplace jquery.fixedheaders.js)
- ADD Dialogue modal utilisé notamment pour les confirmations de suppression
- ADD 143494 Filtre dans les menus
- ADD 131982 Names::classToDisplay peut maintenant ignorer la valeur de @display
- ADD 143494 jquery.xtarget.js + auto_empty_except sur
.auto-redirect
- ADD 143494 Icônes pour les fonctionnalités standard
- ADD 131968 @integrated est maintenant pris en compte dans les sous-formulaire tableau collection
- ADD 126096 @install calculate pour forcer le recalcul d’une valeur de champ ajouté à l’installation d’une fonctionnalité
- ADD 126096 @after_delete
- IMP 141750 Meilleur autofocus, sur le premier champ de saisi visible
- IMP 142558 La zone #messages est remplacée par #responses : là où le logiciel répond à l’action utilisateur
- IMP 143494 Message “vous devez sélectionner au moins un élément”
- IMP 131982 Installateur de fonctionnalités : permet les classes abstraites @feature
- REF 126096 Généralise l’instantiation automatique de plugins, nettoyage du code
- FIX 143898 Retire un Notice sur suppression d’objet unique depuis la vue objet
- FIX 143494 N’historise jamais les appels xtarget si appel POST
- FIX 143494 xtarget : appelle build dans tous les cas d’appels
0.1.1940 Series : 23 septembre – 6 octobre 2019
- ADD 143564 Call_Stack::pop pour ignorer l’appel à la fonction courante
- IMP 141972 En cas d’erreur de saisie de date : affiche un exemple à l’utilisateur
- FIX 143046 127918 Serveur d’événements : retire la limite de temps d’exécution PHP, met à jour le fichier drapeau d’exécution depuis console, pour exécution infinie sans alerte
- FIX 143048 Anomalie mauvaise classe utilisateur lors de certains cas de déconnexion utilisateur
- FIX 141972 Erreur lorsqu’un utilisateur saisit une date 14h00 au lieu de 14:00
- FIX 143242 Dao::is avec deux
null
devrait renvoyertrue
- TST 143568 Désactive les tests unitaires automatiques gitlab-ci
0.1.1938 Series : 16 – 22 septembre 2019
- ADD 142694 Email\Decoder pour décoder les fichiers mails mime, basé sur php-mailparse
- ADD 142694 Trigger\File : pour déclencher une action sur présence d’un fichier drapeau (flag)
Développements en cours sur branche 141744 :
- ADD 142558 Nouveau design front, refonte de l’aspect graphique et de certains points ergonomiques
0.1.1937 Series : 9 – 15 septembre 2019
- FIX 142032 Message d’erreur plutôt qu’erreur logicielle lorsqu’on clique sur Supprimer sans avoir sélectionné d’élément à supprimer
En cours sur branche 141744 :
- ADD 141244 Nouveau design front
0.1.1936 Series : 2 – 8 septembre 2019
- ADD 141708 Nouvelles annotations de contraintes d’intégrité référentielle @constraint, @delete_constraint, @update_constraint.
- ADD 141708 strUriElement
- ADD 141708 fonction de template {@string} pour forcer la conversion d’un objet en chaîne de caractères
- ADD 141708 xtarget : réalise le focus sur cible indiquée dans une URL contenant un hashtag #
- ADD 142104 Dependency\Cache::getType pour une lecture des dépendances depuis un cache local. Pas d’usage pour l’instant.
- ADD 142132 findInDirectory pour rechercher un nom de fichier / dossier dans une arborescence de répertoires.
- IMP 141708 @empty_check false pris en compte pour l’auto-ajout de lignes dans les formulaires
- IMP 141734 Meilleur alignement du bouton de connexion utilisateur
- FIX 141708 Un objet non-vide mais l’annotation @empty_check false ne doit pas rendre l’objet construit depuis formulaire non-vide.
- FIX 135676
position: absolute
masqué si dépasse le bas du formulaire en cours : ne fait leoverflow: hidden
de ul.data que sur les sous-listes. - FIX 141708 Manquait
data-no-empty-check
sur les input identifiants de combo - FIX 141734 Souvent le clic sur + des sous-formulaires multi-lines ne forcai pas l’ajout de lignes après une ligne vide : corrigé
- FIX 142104 Cache sur Names::setToClass pas toujours utilisé, ce qui provoquai des problèmes de performances
0.1.1935 Series : 26 août – 1er septembre 2019
- ADD Validator : réactive le contrôle de types de données via @var, permet d’exclure des classes de la validation
- ADD Crée un lien sur les objets affichés comme texte depuis les vues non-éditables : propriété construite, sous-formulaire collection
- ADD Call_Stack::calledMethodArguments permet d’extraire une ligne de la pile d’appel pour laquelle la méthode et les arguments indiqués correspondent
- ADD @force_validate pour obliger la validation d’un objet lié qui ne l’aurait pas été autrement lors de la validation de l’objet
- ADD Date_Time::compareEmpty et Date_Time::empty pour faciliter la manipulation des dates vides et leur comparaison avec d’autres dates
- ADD strFlexCmp pour comparer des chaînes de caractères en ignorant casse et accents
- ADD classe CSS mandatory pour les propriétés dans les vues
- ADD app.multiple.js Permet de désactiver autoAddLine sur certaines zones de saisie avec l’attribut HTML data-itrocks-no-add
- ADD variantes d’attributs HTML data-itrocks-no-add-change, data-itrocks-no-add-focus, data-itrocks-no-add-keyup, data-itrocks-no-add-click
- ADD app.multiple.js : désactive autoAddLine lorsque la valeur saisie est la valeur par défaut
- IMP History : historise les booléens, ignore les sous-objets composants
- IMP Permet de rajouter des éléments à la volée dans Sql\Builder\Where pendant la construction d’un Sql\Builder\Select
- REF List_ : termine la notion de nombre de lignes dynamique, corrige un souci de réinitialisation systématique à 20 du nombre de lignes affichées
- FIX Compact_File : corrige un problème de superposition des boutons charger et télécharger
- STD Utilise l’épellation anglaise pour la couleur grey
0.1.1934 Series : 19 – 25 août 2019
- ADD 134946 Permet la surcharge ponctuelle de Mysql\Link et l’ajout de restrictions SQL au SQL Where Builder
- ADD 141224 Is_Immutable n’active plus l’AOP sur l’objet de recherche
- ADD 141224 Search_Object::is pour savoir si un objet est un objet de recherche
- ADD 141224 Validateur : valide maintenant les @integrated @mandatory, et ne valide plus les @calculated, la règle de calcul programmée devant garantir la validité de la donnée
- ADD 141224 cleanSpaces, une fonction pour retirer les espaces inutiles d’une chaîne de caractères
- IMP 134946 auto-refresh peut maintenant être appelé sur l’élément HTML comportant data-class directement
- IMP 128222 N’historise ni ne persiste les adresse contenant
output?
et?save_name
: ces adresse modifient parfois les données de personnalisation - IMP 141224 Person_Replaces_Name : déclare
name
calculé pour éviter sa validation - IMP 141224 Personnalisation Autorise
load_name
et d’autres paramètres, commesearch
, en un seul appel : charge avant de modifier les paramètres - FIX 134946 Comparison sur
NULL
considérait0
comme équivalent àNULL
- FIX 141170 Conditions sur cases à cocher
string[]
: les cases perdaient leur valeur associée
0.1.1933 Series : 12 – 18 août 2019
L’application de cette version nécessite un recalcul complet du cache.
- ADD 134916 File::size pour obtenir la taille d’un fichier
- ADD 134948 Classe css auto-refresh pour déclencher de la redirection ajax automatique
- ADD 135624 Rappelle autoWidth à chaque redimensionnement de fenêtres, pour être compatible avec les changements responsives et zoom
- ADD 135678 Combo à ajout rapide Fast_Add : permet de créer un nouvel objet juste en saisissant un nouveau nom dans un combo
- IMP 134916 Type::downloadOutput accepte maintenant des extensions de fichiers à la place du type mime, ce dernier restant toujours supporté
- FIX 134922 Validateur : appelé deux fois, réduit à une, résout un notice sur validateur de classe
- FIX 134948 Delete_And_Replace d’un object contenant des objets composants simples doit supprimer les objets composants, et non pas les doubler
- FIX 138858 Masque les propriétés de classes non-@business dans la sélection de propriétés inverses
- FIX 135624 Fichier compact : bouton d’upload et de download superposés, téléchargement dans un nouvel onglet de navigateur au lieu de remplacer la fenêtre courante
- FIX 135676 Import : identification de fichier entrant et détail du message d’erreurs, l’import standard est de nouveau utilisable
0.1.1932 Series : 5 – 11 août 2019
- ADD 134938 Environment::current
- ADD 134938 Fonction words pour extraire une liste de mots
- ADD 134950 Dao\Func::count, permet de compter des valeurs distinctes
- ADD 134950 Dao::groupBy autorisé sans propriété, groupera par objet de la classe sur laquelle porte la requête
- ADD 134918 Select_All peut maintenant être configuré pour limiter le nombre de lignes affichées et la disponibilité de la fonction sélectionner tout dans les listes
- ADD 126390 Date_Time::toISODay
- ADD 126390 Les exemples HTML
<!--DEV-->
et leur<!--END-->
sont maintenant autorisés dans tous les gabaris HTML, et non plus seulement dans le conteneur HTML - IMP 134950 Autorise la surcharge ponctuelle des classes Sql\Link, et donc la post-personnalisation de requêtes SQL
- FIX 138102 View\Logger ne doit générer qu’un seul fichier journal, même si plusieurs appels à Main::run
- FIX 138102 Nom de classe non récupéré pour les combo polymorphes lors de la perte de focus
- FIX 138178 Listes : la classe css pour le type de la colonne ne sort pas bien, ce qui cause parfois des notices javascript
0.1.1931 Series : 29 juillet – 4 août 2019
- ADD 134934 autoWidth tient maintenant compte des css
min-width
etmax-width
pour définir une taille mini / maxi de champ de saisie - ADD 134920 String_Class::length pour équivalent de
strlen
- ADD 134920 css simple pour l’historique de modifications d’un objet
- ADD 134936 Menu responsive
- ADD 134936 Les vues, formulaires, listes, sont maintenant responsive
- ADD 134936 Autorise le menu sans titre
- IMP 134934 Alignement vertical de l’unité avec la valeur dans les vues
- IMP 134934 Cohérence de l’alignement des champs entre vues output et edit
- IMP 134920 Compatibility de Has_History avec les objects simples composants : garde le composant, même si vide, lors de l’enregistrement d’un object, si ce composant est historisé
- IMP 134920 Gère la première lettre en majuscule d’un titre d’article en css, pour qu’elle soit appliquée même dans le cas (rare) où elle serait en minuscules en HTML
- FIX 140116 AOP cas d’appels à
parent::aop(false)
manquants, l’AOP sur propriétés étant donc ignoré dans certaines conditions - FIX 140116 Problème de présentation pour les listes HTML hors ul.data
- FIX 134934 Alignement vertical décalé de 1px entre le libellé et la donnée
- FIX 134934 Le composant visuel date-time n’était pas bien initialisé (cloné) pour les nouvelles lignes de formulaires
- FIX 134936 Quelques défauts dans les scss : @import en double, class
.multiple
à migrer en.component-objects
pour coller au HTML
0.1.1928 Series : 8 – 14 juillet 2019
- FIX 126812 Problème d’authentification pour les logiciels qui utilisent le Write_Access_Controller
0.1.1927 Series : 1 – 7 juillet 2019
- ADD 135606 Moteur de template : élément de tableau uniquement si la clé existe dans les tableaux, sinon ça peut être un nom de paramètre. Permet de lire une valeur de paramètre dans un contexte tableau
- ADD 135694 134930 Bouton d’ajout manuel de ligne
- ADD 134898 Lien vers la page d’accueil du logiciel en cliquant sur le logo de la société
- ADD 134914 Integrated_Properties::expandUsingClassName pour récupérer les propriétés de classes intégrées pour tout un objet
- IMP 135606 135694 Élargi l’utilisabilité de la gestion des lignes multiples
- IMP 135606 Affichage correct des ul.data dans un sous-formulaire ou un sous-formulaire multiple
- IMP 135606 Nommage correct du fichier template et de la vue pour
Sub_Form_Html_View
- IMP 135694 Responsive : déplace les limites de taille de viewport légèrement sous la taille de l’écran correspondante, afin d’avoir un peu de marge de manoeuvre
- IMP 134914 Compact_File : autorise ces contrôles dans d’autres vues que edit
- IMP 134898 Améliore l’affichage des
ol.properties
sous forme de blocs, afin d’autoriser l’affichage desli
en css float - IMP 134930 Meilleure position par défaut pour #message
- REF 135606 Autorise la surcharge de Default_View::newTemplate
- REF 137340 Remplace @ par @, plus clair pour différencier les liens relatifs des liens applicatifs absolus
/
- FIX 135606 Html_Builder_Property : mauvaise résolution du préfixe : gère correctement les préfixes simples et préfixes élément de tableau
- FIX 138634 Write_Access_Control : revoit le fonctionnement du plugin en mode “aucun accès sauf …” à la place de “accès à tout sauf …”
- FIX 137340 Redirection automatique lors de l’authentification utilisateur : le lien est absolu, pas relatif
- FIX 137340 Retire jquery.windowtop.js, qui ne fonctionne pas dans la version actuelle
- FIX 138904 Améliore la sécurité du processus d’authentification et de chiffrement de données
0.1.1926 Series : 24 – 30 juin 2019
- ADD 137540 Accès json seulement pour les groupes d’utilisateurs
- ADD 137540 Accès utilisateurs : le droit modification donne droit à dupliquer
- ADD 138250 Annotation de propriété @widget_class pour rajouter des classes aux widgets
- ADD 135606 Widget Compact_File pour un affichage et champ de formulaire fichier compact
- IMP 136100 Émet un warning lorsqu’un nom de classe est inconnu dans les templates HTML
- IMP 137982 Rajoute un niveau
<div>
dans les champs sous classe.map
, pour coller à la structure des champs simples et faciliter la mise en forme - IMP 135606 Meilleur alignement vertical des unités de propriétés, pour permettre notamment un affichage sur la même ligne sans superposition
- IMP 135606 Permet d’inclure output/object.html en sous-formulaire, notamment compatibilité avec la gestion des lignes multiples
- IMP 135606 Contrôleur écrire : méthode finale writeObject pour faciliter la surcharge à l’étape de l’écriture de l’objet
- REF 135606 Session_File : identifie par un hash à la place du nom, rend les fonctions générant des liens vers les fichiers plus accessibles, directement dans File, fixe le nom du fichier pour le téléchargement, ne redimensionne pas les images svg
- REF 135606 Template HTML : nettoie le contenu généré de
$properties_prefix
, qui ne doit contenir que le chemin de propriété nécessaire au nommage des propriétés. - FIX 136100 Compatibilité avec la version actuelle de netcarver/textile
- FIX 116002 Erreur PHP lors d’appels à des contrôleurs Set incorrects
- FIX 137540 Warning sur
$id
émis lors de l’appel au contrôleur ajout
0.1.1925 Series : 17 – 23 juin 2019
- IMP 137464 Droits d’accès utilisateurs : si accès en modification interdit mais affichage autorisé, en cas de liens directs, substitue modification par affichage
- IMP 130480 Compatibilité du test unitaire Select_Test avec les propriétés de type objet
- REF 130480 Montée de version dépendance PHPUnit : de version 5 vers version 7
- FIX 130480 Plugin de modèle d’impression : corrige le namespace
- FIX 136636 Fonction delete : dossiers . et .. considérés comme des fichiers à supprimé sort en anomalie
- FIX 137648 @conditions ne fonctionne pas dès la seconde ouverture du même formulaire
- FIX 137648 Vue HTML : les champs de formulaire de type ensemble se superposant aux champs suivants
0.1.1924 Series : 10 – 16 juin 2019
- ADD 137094 Deux objets dont la seule différence consiste en des date-heures espacées de moins d’une heure sont considérés comme équivalents
- ADD 136974 Masque les cases à cocher des listes et le widget de sélection lorsqu’il n’y a aucun bouton d’action sur sélection
- ADD 125660 Annotation de classe @data_access_control : permet de programmer des règles de contrôle d’accès utilisateur en fonction des données
- IMP 136974 Nettoie l’affichage jQuery du tooltip
- IMP 136974 Design plat pour tabber
- FIX 136974 Ligne verticale pour le drag-and-drop de colonnes dans les listes et drop sur la première colonne
- FIX 136974 Le clic sur le bouton de suppression de ligne pour un lien envoyai le formulaire en enregistrement
- FIX 136974 Traduction des tooltip dans le formulaire
- FIX 136974 Nettoyage de nombreux éléments du front
- FIX 135220 Utilisation cohérente des réglages par défaut pour l’annotation de propriété @editor
- FIX 137354 Drag and drop d’objets vers les corbeilles : exclure les objets qui sont en champs de formulaire, et globalement ceux qui n’ont pas de classe ou d’identifiant d’objet
0.1.1923 Series : 3 – 9 juin 2019
- ADD 136568 Nouvelle fonction de template {@dump}
- ADD 136568 Utilitaires d’utilisation et de conversions d’unités Unit et Convert
- ADD 136568 Rétabli le retour à la ligne en consultation pour les champs multi-lignes
- ADD 136222 Cloisonne l’affichage des journaux d’affichage utilisateur dans un iframe
- ADD 128280 auto-redirect : la redirection automatique peut maintenant être conditionnée à l’existence d’un autre élément sur la page
- CNF 128280 Réactive la redirection après écriture d’un document
- IMP 136568 Front HTML : améliore l’affichage des sections article de façon générale
- IMP 136222 Nettoyage de la page de login utilisateur
- REF 136568 Dépendance apache-incubator/echarts depuis le dépôt officiel github, sur version anglophone
- FIX 136222 Quand on supprime un élément, il doit être retiré des éléments sélectionnés dans les listes
- FIX 136222 Nettoyage de nombreux éléments du front
- FIX 136222 Tri des noms de propriétés dans le sélecteur de colonnes de la liste
- FIX 136222 Défauts de dimensionnement sur autoHeight et autoWidth
- FIX 136222 Le contrôle d’accès utilisateur sur la fonctionnalité par défaut affichage / liste ne fonctionnai pas
- FIX 128280 Corrections sur tabber
0.1.1922 Series : 27 mai – 2 juin 2019
- ADD 136222 Rétabli le css de tabber, compatibilité avec le HTML sémantique
- ADD 136222 Éditeur de modèle disposition compatible avec le HTML sémantique
- ADD 131152 Moteur de gabarits : reporte htmlEntities le plus tard possible
- ADD 131152 Moteur de gabarits plus strict : rajoute un Notice lorsque
{property}
sur inconnue - ADD 131152 Moteur de gabarits : Nouvelle notation
~
pour le parsing non strict - ADD 136222 Sous-collections formalisé comme tableau en css HTML sémantique
- ADD 136246 Séparation des notions Modèle de disposition et Modèle d’impression
- ADD 136246 Nouveau Modèle d’affichage, fonctionnant sur le modèle de disposition avec visualisations différents en fonction du responsive (WIP)
- ADD 136246 Edit_Template rajoute maintenant l’élément HTML form après un h2, pas que après un header
- ADD 136472 Toolbar plus complète, meilleure intégration de Quill
- ADD 136472 Quill + alignement et redimensionnement des images
- FIX 135706 Renumérotation automatique du z-index pour éviter de dépasser 64 et des valeurs fixées
- FIX 136222 Bogue pour des appels à build.js avec un seul paramètre objet
- FIX 136222 Erreur lors de l’impression d’un modèle d’impression sans aucune page modèle (page blanche)
- FIX 131152 Impression depuis les listes ne fonctionnai pas
- FIX 136425 Liste : erreur sur appel de getter au bout d’un reverse join (classique sur date)
- CNF 136472 Met à jour les numéros de version des dépendances pour echarts, colResizable
0.1.1921 Series : 20 – 26 mai 2019
- IMP 131470 Permet à l’utilisateur de saisir des heures / minutes / secondes non préfixées par un 0
- IMP 135148 Application::getNamespaces tient maintenant compte du @extends des Application
- IMP 135148 ||Email] : les tiers forcés en configuration acceptent maintenant string et plus seulement string[], encode les entêtes, nom du Recipient maintenant optionnel
- CNF 131090 Utilise jquery-ui.min.css à la place de la version non-mignifiée
- FIX 135148 Récursion infinie dans Exhaustive_Class::classComponents appliqué à une classe intermédiaire
0.1.1920 Series : 13 – 19 mai 2019
- ADD 101148 Mot réservé de template hide_page_frame pour n’afficher que le widget dans un main, sans le cadre
- ADD 135604 Annotation de propriété @show_time auto/never/always
- IMP 101148 Sécurité sur $matches dans AOP\Compiler\Scanner, certains cas de @link/@getter/@setter ne passaient pas bien
- IMP 135604 Autorise maintenant les @override de compatibilité, sur des propriétés qui peuvent ne pas exister dans certaines configurations
- REF 101148 Sépare le programme d’export du contrôlleur d’export
- REF 135602 Sépare Has_Civility et Person, pour qu’on puisse n’utiliser la civilité qu’au besoin
- FIX 134854 Crash Comparison::toSql avec comparaison avec un objet de lien : doit prendre l’identifiant de l’objet lié
- FIX 135604 Reflection_Property::getValue crash lors d’utilisation sur un property.path avec un sous-objet en référence
- FIX 135604 Les @override @getter, @link, @setter ne fonctionnaient pas à vide
0.1.1919 Series : 6 – 12 mai 2019
- ADD 134792 Nettoie l’affichage pour la classe css objects
- ADD 135142 Serveur de triggers : fonctionne pour des appels à des classes filles
- ADD 135166 Serveur de triggers : keep_user fonctionne, à présent
- ADD 135166 Authentification par token généré par l’application : permet les appels en ligne de commande avec substitution d’utilisateur
- IMP 134792 Améliore la gestion du autoWidth sur classe css objects (en cours)
- IMP 135140 Type::isAbstractClass fonctionne maintenant avec mixed, considéré comme potentielle classe abstraite
- IMP 135244 @integrated et Reflection_Property_Value améliore leur compatibilité avec les classes abstraites, @var object dans les property.path
- REF 134782 Remplace la classe css multiple par la classe css objects dans les gabarits standard et css
- REF 134782 Simplifie l’affichage standard du @link Map : remplace l’ “inteprétable comme tableau” en simple liste, car une seule colonne
- FIX 134792 js refresh ne fonctionne plus depuis la mise en place de l’élément HTML main
- FIX 127910 Installateur de fonctionnalités : plantage sur modification de source : liste de classes au lieu de noms de classes
- FIX 127910 Action::__construct peut être appelé sans nom d’action
- FIX 127916 Erreur javascript “Call to jquery.build() without event nor context”
0.1.1918 Series : 29 avril – 5 mai 2019
- ADD 134792 Skins : remplace l’ancien default skin par le flat skin actuel, mis en couleurs claires
- IMP 133594 Permet les appels
{object.feature_name.@link}
comme alias deLink($object, $feature_name]
dans les gabarits - IMP 133594 les constantes texte peuvent maintenant être écrites entre simple-quotes
{'constante texte'}
dans les gabarits - IMP 133594 Le
<!--else-->
marche maintenant également avec le résultat vide du parse de bloc d’un objet - IMP 133594 Présentation css / html pour le skin flat et le nouveau skin default : login utilisateur
- FIX 133594 Remplace une référence à application.css, dépréciée, par html.css
- FIX 133594 L’appel de click par le plugin jQuery auto_redirect n’appelle plus le click natif en jQuery 3
- FIX 134792 Le bloc container
<!--DEV--> ... <!--END-->
doit être interprété après l’inclusion du template container - FIX 134792 Marge de droite du composant HTML datetime mieux gérée par le plugin jQuery autoWidth
0.1.1917 Series : 22 – 28 avril 2019
Cette version est très instable, incomplète en raison du remaniement en cours de la structure HTML sémantique des templates.
- ADD 133594 Bloc de template technique
<!--DEV--> <!--END-->
pour la page container : permet de rajouter des exemples - ADD 133594 Les templates HTML acceptent maintenant
data-attributes="{things}"
, remplacés à la compilation par{things}
: permet aux templates de passer la validation W3C - ADD 133594 Les templates HTML acceptent maintenant les attributs
data-begin="condition"
etdata-end
, équivalents passant la validation W3C de<!--condition--> ... <!--end-->
- ADD 133594 Gestion du très spécifique
url('http://{something}')
, élément de style dans les templates HTML : lehttp://
est alors automatiquement retiré (compatible du coup uniquement avec des liens locaux, ou alors{something}
devra comporter lehttp://
si lien absolu) : permet aux templates de passer la validation W3C - ADD 133594 Structure de base de classes pour le RAD skins
- IMP 133594 output_values.scss n’a pas besoin de deux niveaux
article > form, article
- FIX 133594 @import ‘article.scss’ dans all.css
- FIX 133594 Quelques corrections de code en erreur lors des contrôles de l’IDE
- STD 133594 Tous les templates HTML passent maintenant les contrôles de l’IDE et la validation W3C
0.1.1914 Series : 1 – 7 avril 2019
Cette version est très instable, inutilisable en raison du remaniement en cours de la structure HTML sémantique des templates.
- ADD 131964 Nouvelle annotation de classe @bridge_feature pour les fonctionnalités de pont installées automatiquement lorsque d’autres fonctionnalités sont installées conjointement
- ADD 133244 Mise à jour de la dépendence jQuery : passe de la version 2.2 à la version 3.3
- IMP 132190 Reflection_Property::getValue fonctionne maintenant lorsque plusieurs valeurs sont à récupérer, du fait de liens multiples (collection / map) dans le property.path
- IMP 131970 Alignement à droite des numériques dans les formulaires : aligne le input à gauche, c’est le contenu qui est aligné à droite
- IMP 132080 Limite les clignottements des zones dus à autoHeight et autoWidth en saisie (sauf en suppression de caractères)
- REF 131964 List : rajoute un niveau d’appel readDataSelect pour permettre la surcharge juste avant l’appel à Dao::select
- FIX 131150 Installateur de fonctionnalités : garde le CLEAR de Menu::TITLE toujours en première position
- FIX 132080 css pour les input ne fonctionne pas
- FIX 132080 Ne devrait pas cacher la première ligne des sous-formulaires multiples en création
- STD 131984 Appels à Alias_Annotation::of à la place des appels “old-school”
0.1.1913 Series : 25 – 31 mars 2019
Cette version est très instable, inutilisable en raison du remaniement en cours de la structure HTML sémantique des templates.
- ADD 132080 Gabarits HTML : Nouvelle balise <!—else— pour simplifier les conditions
- IMP 132080 jquery.build.js : Révision majeure : identification par élément, chaîne d’éléments (find uniquement) autorisée
- IMP 132080 Aligne les numériques à droite par défaut dans les listes, les sous-formulaires collections
- IMP 132080 Retrait de colonne de liste par glisser-déposer en dehors de la liste (plus besoin de corbeille)
- REF 132080 Éclatement des fichiers javascript par fonctionnalité
- REF 132080 Ajout de l’attribut data-name aux éléments de listes, pour permettre plus de possibilités de représentation
- REF 132080 Gabarits HTML : Toutes les listes de propriétés en balise ol
- REF 132080 Éclatement des fichiers scss par fichier template html correspondant
- REF 132080 Refait fonctionner petit à petit le front du logiciel : liste, sélection de colonnes, formulaire, popup, etc. (WIP)
- FIX 132080 Évite le clignottement des champs à cause de autoWidth dans les formulaires
0.1.1912 Series : 17 – 24 mars 2019
Cette version est très instable, inutilisable en raison du remaniement en cours de la structure HTML sémantique des templates.
- ADD 132080 Nouveau skin flat pour un design à plat simplifié et responsive
- REF 132080 Balise spéciale <!—assets— pour simplifier l’écriture et faciliter le passage de la validation W3C
- REF 132080 Nouveau balisage dédié aux URL : remplace les accolades par des parenthèses pour les variables, et ça passe les validateurs
- REF 132080 Refactorise l’ensemble des templates HTML pour un HTML plus sémantique, mieux structuré
- FIX 132080 Fait passer la validation W3C à quasiment l’ensemble des templates HTML
- DOC 132080 Formalise la structure HTML sémantique dans un fichier de référence, hors sources (tableur), en vue de la fixer et documenter
0.1.1911 Series : 11 – 16 mars 2019
- ADD 132060 jquery.minimize.js : permet maintenant de positionner l’élément suivant l’élément réduit en absolue, pour que la page d’accueil soit toujours complètement à gauche
- ADD 131490 Finalise l’intégration quilljs, ajoute l’intégration de base de echarts
- FIX 132058 Modification de propriété de liste : corrige la présentation du grouper par, élargie en hauteur
0.1.1910 Series : 3 – 10 mars 2019
- ADD 131490 Intégration éditeur Quilljs, en plus de l’actuel CKEditor, utilisable avec l’annotation de propriété @editor
0.1.1909 Series : 25 février – 3 mars 2019
- ADD 114832 Installateur de fonctionnalités : permet l’ajout de valeurs d’annotations dans builder.php
- ADD 114832 Installateur de fonctionnalités : utilise exhaustive.yaml pour le paramétrage exhaustif des @display_order
- ADD 114832 Installateur de fonctionnalités : utilise exhaustive.yaml pour le paramétrage exhaustif des menus
- ADD 114832 Namespaces::applicationNameSpace pour obtenir le namespace de l’application dont dépend une classe
- ADD 114832 Paramétrage des @display_order pour quelques classes métier utilisées aujourd’hui
- ADD 114832 On peut maintenant faire du parsing local d’annotations avec Annotation\Parser::byName (sans cache)
- ADD 114832 Nouvel algorithme pour l’assemblage des @display_order
- ADD 130170 Exécute le Mainteneur MySQL à la fin des mises à jour automatiques
- ADD 129994 Nouvelle fonctionnalité Journaux applicatifs activable de façon modulaire
- ADD 130772 Annotation de classe @compatibility pour créer des traits de compatibilité entre deux traits modulaires en conflit
- ADD 114842 Annotation de classe @override peut maintenant fonctionner avec des property.path : utilisé notamment avec succès pour l’annotation de propriété @user_change dans le cadre de propriété @integrated
- ADD 114842 Annotation de propriété @user_change : fonctionne maintenant sur des booléens en case à cocher
- ADD 130858 Annotation de propriété @conditions : maintenant fonctionne en mode vide / non vide sur les objets représentés par une combo
- ADD 130894 Un événement javascript change est maintenant déclenché pendant la saisie, quand la zone passe de l’état vide à non/vide, et inversement
- ADD 130212 Mainteneur MySQL : nouvelle option create_empty_tables pour forcer la création des tables vides implicites / toutes
- IMP 114832 Dependency\Tools ne crashe plus sur des références vers des classes construites qui n’existent plus (état transitionnel)
- IMP 130802 Class_Builder : les traits sont maintenant réordonnés en fonction de leurs interdépendances, il n’est plus besoin des les ordonner dans builder.php autrement que par ordre alphabétique
- IMP 130990 Dao::disconnect accepte maintenant optionnellement de charger les objets liés, pour faciliter le clonage d’objets par déconnexion
- IMP 130990 Permet de passer des paramètres en URI lors de l’appel à delete via formulaire de confirmation de suppression
- REF 114832 Moins de méthodes statiques dans Class_Builder
- REF 130772 Sépare l’implémentation du constructeur de Method_Annotation en deux, pour meilleure évolutivité
- FIX 114832 Menu cassé par l’activation de la fonctionnalité Déclenche des actions lors d’appels à des fonctionnalités
- FIX 130170 Erreur headers already sent lorsqu’on se déconnecte pendant une une mise à jour du logiciel (flush mal placés)
- FIX 130170 Session::cloneSessionId : l’algorithme créai une nouvelle session et basculait dessus, au lieu de rester sur l’ancienne
- FIX 129994 Notice Undefined property Reflection_Class::$type pour les fichiers sans source / sans classe
- FIX 130802 IS_Immutable remplace les retours à la ligne par des espaces
- FIX 130802 Saisie rapide : le change() des combo n’était pas appelé à chaque fois si on saissait vraimen très rapidement
- FIX 130862 La compilation ne descendait pas de façon récursive dans toutes les classes enfants, pour lister toutes les classes à recompiler, ce qui posait problème lors de compilation partielle de classes qui avaient des classes à recompiler deux enfants plus bas (recompilation de classe abstraite parente)
- FIX 130862 Le compilateur MySQL et le compilateur Linked_Classes recompilent trop de sources
- FIX 130862 Crash du compilateur AOP lors de la compilation d’une classe built qui hérite dune autre classe built
- FIX 130802 L’invalidation de l’opcache doit s’exécuter à chaque écriture de script php, y compris dans le cache compilé (extension non-php)
- FIX 130802 Undefined offset 0 lorsqu’on retire le premier item de menu dans un bloc de deux items
- FIX 130990 Le message de confirmation de suppression provoquait une erreur javascript si aucun nom de classe d’ensemble n’était transmis
- STD 130802 edit.js : remplace des $($element.get(0).form) par $element.closest(‘form’), plus fiable, plus généraliste, et plus jQuery
0.1.1908 Series : 08 – 24 février 2019
- ADD 130108 Annotation de classe @feature_off pour désactiver une fonctionnalité complètement préparée mais pas opérationnelle pour l’utilisateur
- ADD 130164 Builder : on peut maintenant remplacer / assemblait un trait, les références vers ce trait (clauses use) sont recompilées vers le trait de remplacement
- ADD 130164 annotation de propriété @user_change : le contrôleur peut maintenant retourner des contenus de widgets en plus de valeurs de champs de formulaires
- ADD 130164 Retire le focus sur les éléments en read-only, pour accélérer la frappe rapide
- ADD 130230 Getter::getLink : nouvelle fonction pour faciliter l’appel aux @getter spéciaux @link depuis un @getter
- ADD 130230 Call_Stack::getMethod
- ADD 130230 @user_change et @user_remove : appel avec l’objet ouvert dans le formulaire, lorsque celui-ci est déjà stocké en base :
jusqu’ici l’objet était envoyé sans son lien en base de données - ADD 130230 Plugin pour le verrouillage d’un objet : un objet verrouillé devient non-modifiable par l’utilisateur
- ADD 130230 @user invisible_edit et @user invisible_output fonctionnent maintenant avec des propriétés de formulaire. Jusqu’ici ça ne marchai qu’avec des propriétés de sous-objets en @link Collection
- IMP 128528 Installeur de plugins : meilleure lisibilité de la définition de l’annotation de classe @feature_menu
- IMP 130230 Object_Builder_Array lit maintenant les objets pour tous les appels AOP write, et plus seulement ceux issus des @setter
- REF 130230 Feuilles de styles par module : sales_document est remplacé par sale_document (et autres)
- CNF 128528 Mainteneur MySQL : niveau d’information par défaut : aucune, retire les notices
- FIX 128528 Installeur de plugins : force la référence à la classe source, pas prise en compte dans certains cas
- FIX 130108 Compilateurs PHP : Ajoute la recompilation des sources qui dépendent de sources compilés supprimés : références built redevenant normales
- FIX 130108 Installeur de plugins : retire des lignes blanches insérées successivement dans builder.php
- FIX 130164 annotation de propriété @user_remove : le contrôleur n’était pas appelé lors de la suppression de lignes ajoutées par l’utilisateur
- FIX 130230 Compilateur AOP write property : supprime la surcharge de méthodes déjà existantes par des méthodes équivalentes
- FIX 130230 Files::delete : ne rajoute pas de slash au bout d’un nom de fichier
- FIX 130372 Compilateurs PHP : les sources ajoutés en deuxième ou troisième vague n’étaient jamais recompilés en première vague, ce qui provoquai entre autre des anomalies de détection de sources modifiés ou non
- FIX 130378 Compilateur AOP : la valeur en retour de @setter / AOP write était récupérée alors que la fonction ne renvoyait aucune valeur, dans le cas où des paramètres initialisés étaient envoyés au greffon
- STD 130170 Quelques changements d’écriture pour faire passer les inspections PhpStorm pour des requêtes SQL construites
- DOC 128528 Retire un lot de phpdocs copiés-collés depuis parents
0.1.1907 Series : 11 – 17 février 2019
Notice de migration versions 1906 à 1907
- ADD 128526 Suppression d’objets sélectionnés dans la liste
- ADD 128528 Installeur de plugins : permet l’utilisation de @feature sur les classes de document
- ADD 128528 Nouvelle annotation de classe @feature_menu
- IMP 128526 Suppression : ferme les fenêtres contenant un objet qui vient d’être supprimé
- IMP 128528 Menu::configurationOf utilise @display et @displays pour proposer un libellé de menu par défaut
- IMP 128528 Standardise la représentation HTML des sous-formulaires générés par @integrated block
- IMP 128528 Retire la plupart des boutons dess vues de Fonctionnalités utilisateur (RAD)
- FIX 129438 Répare la génération du cache de main.html (assets) dans le cas de compilation complète du cache (cassé depuis 1906)
- STD 128528 Remplace tous les PhpUnusedAliasInspection par une annotation @see, plus compacte et autorisant le Ctrl+click (PhpStorm)
0.1.1906 Series : 4 – 10 février 2019
Cette version ne charge plus les assets lors d’une recompilation complète du cache : il est conseillé de monter à la v0.1.1907.
- ADD 65191 Permet de préparer des requêtes SQL asynchrones qui seront exécutées une fois les tables verrouillées libérées
- ADD 65371 Objets de classe abstraite pour @link Object
- ADD 127902 Installateur de plugins : ajoute l’annotation de classe @feature_include
- ADD 127902 Journalisation : permet de stocker le header HTTP X-Request-ID dans les données des entrées de journaux
- ADD 127902 Exécution en mode console : permet de passer des headers en ligne de commande avec -h
- ADD 129438 Rajoute une structure pour exécuter des routines de mise à jour pour migrer les données lors de changements de versions d’it.rocks (utilisé pour 1906)
- ADD 129522 Date_Interval::WEEKS pour des gestions à la semaine
- IMP 127902 Déclencheur sur détection de changement dans les données amélioré pour détecter les objets créés / modifiés / écrits
- IMP 127902 Revoit la mécanique du serveur d’exécution d’actions déclenchées pour mieux fonctionner en déclencheur horodaté et déclencheur sur détection de changement dans les données
- IMP 129438 Lors d’une recompilation complète de cache POSTZ, n’exécute pas les versions compilées des scripts, pour éviter d’avoir une ancienne version du code mélangée à la nouvelle à l’exécution
- REF 129438 Rangement des classes de base vers composants, fonctionnalités et widgets (beaucoup étaient mélangées dans widget auparavant, ou bien se promenaient ailleurs dans le framework)
- FIX 127902 Permet aux propriétés en @store json d’être des @var mixed
- FIX 127902 Parameters::shiftObjects fonctionne maintenant avec les paramètres objets, même s’ils sont stockés nom de classe => identifiant en interne
- FIX 127902 Journalisation : affichage des requêtes SQL sans sauts de lignes, rétablissement de l’affichage de la sortie utilisateur
- FIX 129324 Appels infinis à edit.js:autoAddLine lorsqu’une valeur booléenne est à ‘0’ dans la collection
- FIX 129436 Mainteneur MySQL : corrige un souci de mise à jour de structure nécessitant au moins un retry supplémentaire sur table inexistante, résout un problème de maintenance de classe héritée pour usage spécifique qui provoquait une boucle infinie
- FIX 129552 Mauvaise détection des propriétés de lien dans les classes de lien lorsqu’une propriété composite est dans une classe et l’autre dans la classe parente, elle-même classe de lien (par exemple)
- FIX 129552 Alignement des fenêtres popup : se faisait parfois au dessus et/ou à gauche des coordonnées 0, 0
0.1.1905 Series : 21 janvier – 3 février 2019
- ADD 65371 Dao\Func::value() : fonction “constante” pour permettre de récupérer des valeurs constantes en résultat de requêtes
- ADD 65371 Tous les Triggers ont maintenant un nom
- ADD 65371 Autorise la construction de String_Class sans paramètre (chaîne vide par défaut)
- ADD 65371 Contextual_Mysql::getViews pour obtenir la liste des vues
- ADD 65371 Lecture d’objets de classe abstraite : géré pour les variables @link Map de classe abstraite (trait, classe abstraite).
- ADD 127900 Widget Feature_Class pour générer une combo permettant de sélectionné une fonctionnalité du logiciel, telle que définie par l’annotation de classe @feature
- IMP 127908 Recherche filtrée par un objet null : remplace la recherche id = “” qui ne renvoie jamais rien par une recherche d’éléments non liés IS NULL
- IMP 127902 Permet le ctrl+click dans des combo pour des objets de classe abstraite
- FIX 127908 Retire le id_ des appels générés par l’annotation de propriété @filters
- FIX 128880 Erreur dans les listes sur des recherches en chaîne de caractère sur des objets @store string
- FIX 127900 Mauvaise classe dans le DOM pour des types de propriétés se terminant par _Class
- STD 127908 Poursuit la standardisation des noms de contrôleurs (sans répétition) : Api\Controller, Json\Controller, Delete_And_Replace\Controller, Duplicate\Controller, Remove\Controller, Validate\Controller
0.1.1903 Series : 14 – 20 janvier 2019
- ADD 127604 Le moteur de template accepte maintenant les constantes globales comme `{LF}`
- ADD 127604 Les attributs title reconvertis en tooltips supportent maintenant les retours à la ligne
- ADD 123854 Nouvelle annotation de classe @user_remove appelée avant le retrait de lignes de collections, en interactif depuis les formulaires de modification
- ADD 121012 On peut maintenant demander à la fonction javascript redirect de ne pas mettre à jour l’URL dans la barre d’adresse du navigateur
- IMP 124898 singleToSet gère mieux le pluriel standard de ay : devient ays et non plus aies
- FIX 127682 Cas d’erreur sur Date_Time_Error avec valeur de date nulle
- FIX 124900 Installateur de plugins : l’ajout/retrait de traits sur une classe client surchargée vidait les use généraux du script
0.1.1902 Series : 7 – 13 janvier 2019
- ADD 101079 On peut demander au moteur de template de ne pas échapper les caractères littigieux avec la classe No_Escape
- ADD 101079 Maintainer MySQL : le formattage des @store json et @store string tient maintenant compte de @max_length
- ADD 101079 126934 Nouvelles icônes à usage commun (16px/32px) pour le skin par défaut : corbeille rouge, loupe
- ADD 126934 Permet de cliquer sur des objets issus de @link Map dans les vues, pour accélérer la navigation
- ADD 126934 Nouveau raccourcis maj+ctrl+click sur les objets en mode modification pour ouvrir l’objet lié dans la fenêtre principale
- IMP 127042 Traduction javascript : rajoute un cache pour accélérer les traductions répétitives
- FIX 127056 Les appels à la fonction javascript redirect vers cible fenêtre principale ne doivent pas transformer cette dernière en draggable
0.1.1901 Series : 31 décembre 2018 – 6 janvier 2019
- ADD 125890 Le plugin jQuery tabber mémorise maintenant l’onglet actif de chaque fenêtre applicative
- FIX 126634 Envoi de propriétés d’un sous-objet en @var File depuis un formulaire : problème d’incorporation du $_FILE au $_FORM
- FIX 126744 Rétabli le masquage de mots de passes hashés et retire le code déprécié sur la localisation des données pour les vues
- FIX 126784 Le script d’initialisation de projet init.php ne fonctionnai plus, suite à une mise à jour de https://getcomposer.org/download
Versions antérieures
Notice
Type d’intervention :- ADD – Addition : ajout d’une nouvelle fonctionnalité
- IMP – Improvement : amélioration d’une fonctionnalité existante
- REF – Refactoring : refactorise l’implémentation d’une fonctionnalité
- CNF – Configuration : réglages de configuration uniquement
- DEV – Development : code ajouté uniquement et spécifiquement pour les configurations de développement (par exemple traces de débogage)
- FIX – correction d’un bogue
- STD – Standards : application de standards de programmation
- DOC – Documentation : ajout / modification de la documentation incluse dans le code
- [RAD] – Rapid Application Development : développement graphique de fonctionnalités par l’utilisateur final
- 2 premiers caractères : l’année,
- 2 caractères suivants : le numéro de semaine.
La numérotation de ticket 12345 est un numéro interne de ticket, et ne correspond pas forcément à la numérotation de tickets dans GitHub.
Le master (https://github.com/itrocks/framework/master) correspond à la version en cours de développement, et contient donc les dernières évolutions du build le plus récent.
Voir aussi