ChangeLog - Journal des modifications

Version 0.1.18

0.1.1842 Series : 15 – 21 octobre 2018

0.1.1841 Series : 8 – 14 octobre 2018

0.1.1840 Series : 1 – 7 octobre 2018

  • ADD 120422 Date_Interval + constantes pour le formatage simple
  • IMP 119722 121082 Permet les appels directs “comme contrôleur” de méthodes d’objets métier qui ont au moins un paramètre Parameters ou pas de paramètre du tout
  • ADD 121054 Ajout automatique de lignes dans les sous-formulaires multiples : activé pour les événements “change” sur input et textarea
  • FIX 121054 Ajout automatique de lignes lors de modifications de champs date-heure
  • FAC 121054 datetimepicker est maintenant dans l’assets standard du framework
  • ADD 121004 Rajout au skin par défaut une feuille de style pour les listes de cases à cocher / boutons radio
  • IMP 121082 Ajoute un compteur de requêtes dans les journaux MySQL
  • FIX 121278 Corrige un mauvais alignement des dates et des heures dans les sous-formulaires multiples

0.1.1839 Series : 24 – 30 septembre 2018

0.1.1838 Series : 17 – 23 septembre 2018

0.1.1837 Series : 10 – 16 septembre 2018

0.1.1836 Series : 2 – 9 septembre 2018

0.1.1835 Series : 27 août – 2 septembre 2018

0.1.1834 Series : 20 – 26 août 2018

0.1.1833 Series : 13 – 19 août 2018

  • FIX 118016 Beaucoup d’améliorations et de gestion de cas ajoutés au Mainteneur MySQL concernant les contraintes de clés étrangères
  • FIX 118016 Un cas d’arguments à null dans la Call_Stack
  • ADD 118018 Ajoute un mode retry (optionnel) pour le Proxy HTTP
  • IMP 118016 Ignore les espaces en début ou fin de valeur dans les listes de valeurs via l’annotation de propriété @values et globalement toutes les annotations listes

0.1.1832 Series : 6 – 12 août 2018

  • ADD 117706 Mainteneur MySQL : maintient les contraintes de clés étrangères, rectifie la mise à jour de la structure des données pour MySQL 5.7

0.1.1831 Series : 30 juillet – 5 août 2018

  • FAC 117612 découpe le contrôleur Write en plusieurs méthodes, pour en faciliter l’extensibilité
  • FIX 117346 AOP sur des classes assemblées avec Builder : prise en compte pour les classes qui héritent de ces classes de base réassemblées

0.1.1830 Series : 23 – 29 juillet 2018

0.1.1829 Series : 2 – 22 juillet 2018

  • FIX 116428 Quelques corrections de mise au point du plugin jQuery front jquery.sortContent

0.1.1826 Series : 25 juin – 1 juillet 2018

0.1.1825 Series : 18 – 24 juin 2018

0.1.1824 Series : 11 – 17 juin 2018

  • IMP Recherche dans les combo : accepte maintenant les caractères jokers * et ? (synonyme des % et _ déjà supportés)
  • STD De nombreux arbitrages concernant les remontées d’exceptions notamment ReflectionException (@throws)
  • IMP 115306 Auto-focus sur les champs de saisie date-heure lorsqu’ils sont les premiers éligibles dans un formulaire fraîchement ouvert
  • FIX 115132 Crash du moteur de templates lors de l’héritage de l’annotation de propriété @required
  • ADD 114112 Les modèles d’impression peuvent être modifiés, dans la limite des grilles d’aimantation, du plaçage de propriétés simple, et de la définition d’un fond de page PDF (WIP)
  • IMP 114112 Sur un formulaire “nouveau”, emploie l’attribut de balise name même sur les champs en lecture seule (habituellement remplacé par data-name)
  • ADD 114112 Nouvelle fonction de template {@json}, nouvelle méthode Displayable::json
  • FIX 114112 Les mentions ou logique javascript (double-barre verticale) étaient remplacées par un ou binaire (simple barre verticale) par le moteur de traduction, c’est maintenant corrigé : deux barres verticales seules sont laissées telles-quelles
  • FIX 114112 Un cas de crash de redirection après écriture d’un formulaire sans identifiant (id)
  • ADD 114112 Permet la suppression de boutons / sous-boutons liés à des objets (cas des modèles d’impression)
  • FIX 115498 Plantage des exports depuis des listes lors de la sélection d’identifiants d’objets
  • IMP 115506 Normalise les libellés de sélection / désélection d’éléments dans les listes
  • FIX 115506 Bloque les imports d’éléments de collection, non gérés à ce jour, plutôt que générer une erreur (WIP)

0.1.1823 Series : 4 – 10 juin 2018

  • ADD 114700 Remet à zéro les valeurs des champs conditionnés lorsqu’ils sont masqués par leur annotation de propriété @conditions, lors de l’envoi des formulaires
  • FIX 114890 Régression sur annotation de propriété @on_change pour le calcul de données globales lors de modification d’une valeur dans un formulaire de @link Collection par exemple
  • ADD 101497 Cursor de souris d’attente lors de formulaire soumis via xtarget
  • ADD 71242 Recherche sur les colonnes de propriétés objet : fait la recherche sur l’annotation de classe @representative de la classe
  • IMP 114886 Ne modifie plus l’URL dans le navigateur pour les appels à dataList avec paramètres (tri, recherches, etc.)
  • ADD 114886 Bouton RAZ dans les listes rajouté à gauche des critères de recherche de listes
  • IMP 114884 Permet d’instantier localement un plugin non paramétré par simple appel à Plugin::get(true)
  • ADD 114884 Nouvelle annotation de propriété @unit pour afficher des unités à droite de valeurs dans les formulaires / vues
  • ADD 114102 Affichage en rouge des valeurs obligatoires dans les formulaires : gère les sous-formulaires de manière dynamique pendant la saisie, affiche les onglets contenant des données obligatoires non saisies en rouge
  • IMP 114102 Champs obligatoires pour les traductions
  • ADD 114208 Sort les déclarations d’inclusions css et js dans la page de déclaration assets.html pour permettre des assemblages par héritage d’applications, éliminant ainsi double-maintenance de ces éléments
  • FAC 114880 Remplace l’utilisation du date-picker de jQuery par défaut par l’utilisation du composant maison itrocks/datetimepicker, qui permet notamment une meilleure gestion de la saisie des heures, de la saisie de mois, de semaines, etc.
  • FIX 114112 Corrige un crash lors d’utilisation de boucles sur <!—id—> dans le moteur de templates
  • ADD 114112 Nouvelle fonction de templates {@template}
  • ADD 114112 Réintroduit la notion de modèle d’impression, nommé maintenant “modèle de disposition” : IHM rajoutée, travail en cours
  • FIX Corrige un problème de recherche sur classe remplacée : l’annotation de classe @representative de la classe finale n’était pas prise en compte

0.1.1822 Series : 28 mai – 3 juin 2018

  • IMP 113940 Évite les dépassements de mémoire pendant les imports via une optimisation évitant de faire des traitements inutiles
  • FIX 99895 Corrige Reflection_Class::getObjectVars en retirant bien toutes les propriétés identifiants, corrige ainsi des cas d’imports
  • FIX 114816 Lors du clic sur “Enregistrer” dans un formulaire alors qu’un combo est partiellement rempli et ouvert, évite la perte de la donnée sélectionnée
  • ADD 110320 Nouvelle annotation de classe @before_writes qui est exécutée avant le début d’écritures des objets liés, contrairement à l’annotation de classe @before_write qui s’exécute au moment d’enregistrer l’objet et ne permet pas de la préparation d’objets liés
  • ADD 110320 Permet à l’annotation de propriété @integrated de prendre “toutes les propriétés sauf” avec la notation -property.path

0.1.1821 Series : 21 – 27 mai 2018

  • IMP 113940 Optimise l’import en évitant des opérations parfois lourdes lorsqu’elles sont inutiles
  • IMP 113758 Annotation de propriété @values + accepte les constantes contenant d’autres caractères que A-Z (numériques, underscores)
  • IMP 114356 Défini des propriétés obligatoires pour Counter
  • IMP 114420 Évite un plantage sur plugin désactivé et point de coupe aroundMethod en appelant la méthode d’origine à défaut d’instance de plugin
  • DOC 114124 Améliore la documentation des remontées d’exceptions, en les ignorant notamment là où elles seront jamais levées

0.1.1820 Series : 14 – 20 mai 2018

  • FIX 113478 Maintainer mettait systématiquement à jour les champs BLOB/TEXT à cause de leur valeur nulle par défaut
  • ADD 113478 Logger toutes les erreurs MySQL, y compris celles capturées par le Mysql\Maintainer, sont maintenant loguées
  • IMP 113478 Améliore des cas de résolution de conflits sur annotation de propriété @composite sur plusieurs propriétés de même classe (partiel)
  • IMP 113818 Cas de remplacement de classes héritées maintenant pris en charge à la compilation du cache : classes de remplacement (auparavant seules les classes construites étaient prises en charge)
  • FIX 113478 Plantage d’alias de champs sur des objets Date_Time
  • IMP 113478 Permet de passer outre les alertes de conflits sur annotation de propriété @foreign : warning à la place d’erreur (déconseillé en production)
  • IMP 113478 Dao::is peut maintenant être appelé en mode strict. Aparavant on ne pouvait le faire qu’avec Dao::current()->is
  • IMP 113478 Retire les propriétés statiques du résultat de Link_Class::getLocalProperties : elles sont à exclure
  • ADD 113478 Nouvelles méthodes Call_Stack::getMethodArgument et Call_Stack::getObjectArgument pour une navigation avancée dans la pile d’appels
  • FIX 113478 Map::sort corrige le tri par property.path suivi de property_name
  • IMP 113478 Meilleure identification des propriétés qui font le lien par élimination des id_field_name correspondant à l’objet lié
  • FAC 113916 Cache les fonctionnalités non implémentées des fonctions d’import généralistes
  • FIX 113916 Permet l’import d’un objet lié à l’objet principal ou au chemin de propriété via @link Map (un seul possible, les lignes multiples ne sont pas prises en charge à l’heure actuelle)
  • FAC 113478 Utilise Dao\Option\Has_In plutôt que reprogrammer le même code dans Link_Property_Name
  • IMP 113478 Économise un appel à getCompositeProperty lors de l’écriture d’objet en base lorsque c’est inutile
  • DOC 114124 Réalise un tri des endroits où throws Exception se justifie et d’autres où il vaut mieux ignorer l’inspection car throws Exception est impossible
  • FIX 99766 Cache correctement le libellé du champ lors de combinaison de l’annotation de propriété @conditions avec @user readonly
  • FAC 113388 Améliore l’héritabilité de Counter en remplaçant un appel à self par static
  • ADD 114056 Nouvelle option du Dao Pre_Load pour l’optimisation : Dao::preLoad permet de pré-charger des objets liés en une seule requête (prototype seulement)
  • IMP 113478 Centralise dans Names les fonctions singleToSet et setToSingle, table des irréguliers, précise l’utilisation des noms se terminant par “an” / “en” remplacés par “man” / “men” pour mieux cibler ces cas particuliers
  • ADD 100815 Date_Time::tomorrow pour avoir la date du lendemain en un appel simple
  • IMP 101566 Améliore le support d’erreurs par Data_List, ne génère pas d’erreurs sur le serveur en cas de Data_List_Exception

0.1.1819 Series : 7 – 13 mai 2018

0.1.1818 Series : 30 avril – 6 mai 2018

0.1.1817 Series : 23 – 29 avril 2018

0.1.1816 Series : 9 – 22 avril 2018

0.1.1814 Series : 2 – 8 avril 2018

  • ADD Permet d’avoir des applications “coeur” où vendor = name (non utilisé à ce jour, travail préparatoire)
  • ADD 111490 111492 Liste des fonctionnalités consultables par l’utilisateur + Installateur de plugin interactif
  • FIX 111652 Corrige un cas de recherche par date (entre >= et <=)
  • ADD 112094 Recharge le menu lorsque le fichier de configuration menu.php est modifié

0.1.1813 Series : 26 mars – 1er avril 2018

0.1.1812 Series : 19 – 25 mars 2018

0.1.1811 Series : 12 – 18 mars 2018

  • FIX 110412 Répare recherche automatique des contrôleurs : chemin de classes lorsqu’il n’y a qu’un seul projet qui hérite de itrocks/framework, et fixe cas d’appel sans classes filles
  • FIX 110702 Plantage de traduction inverse lorsque la dernière option n’est pas renseignée : doit être facultative
  • FIX 101143 Correction outils json : empêche le parcours récursif d’objet lorsqu’un objet référence se référence directement ou indirectement lui-même

0.1.1810 Series : 26 février – 11 mars 2018

  • ADD 101184 Nouveaux traits fonctionnels Has_Validity_Begin_Date et Has_Validity_End_Date
  • FIX 101371 Améliore la gestion des numériques signés en base de donneés dans Mysql\Maintainer
  • IMP 100684 Ajoute un hash aux liens vers les javascripts et css intégrés à l’application pour forcer ignorer le cache en cas de mise à jour
  • IMP 99581 Ajoute un filtre sur les routes de recherche automatique des contrôleurs pour ne pas chercher dans les nœuds applicatifs à ignorer
  • IMP 101114 Retire le bouton ‘ajouter’ de la liste des entrées de journaux applicatifs
  • IMP 110280 Augmente la taille maximum de fichier pour Has_File

0.1.1808 Series : 19 – 25 février 2018

0.1.1807 Series : 12 – 18 février 2018

0.1.1806 Series : 29 janvier – 11 février 2018

0.1.1804 Series : 22 – 28 janvier 2018

0.1.1803 Series : 8 – 21 janvier 2018

  • IMP 100179 Corrige chemin de recherche contrôleurs dans le cas de classes en racine de projet / projet coeur
  • IMP 99036 Inclusion de templates / gabarits mieux gérée : modification assez ancienne qui n’était pas totalement active maintenant OK

0.1.1801 Series : 11 décembre 2017 – 7 janvier 2018

Version 0.1.17

Notice

Type d’intervention :

  • ADD – Addition : ajout d’une nouvelle fonctionnalité
  • CFG – 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)
  • FAC – Factoring : refactorise l’implémentation d’une fonctionnalité
  • IMP – Improvement : amélioration d’une fonctionnalité existante
  • FIX : correction d’un bogue
  • STD – Standards : application de standards de programmation

Modules :

  • [RAD] – Rapid Application Development : développement graphique de fonctionnalités par l’utilisateur final

Dans ce changelog, les builds sont cadencés à la semaine et la numérotation des builds correspond à :

  • 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) correspond à la version en cours de développement, et contient donc les dernières évolutions du build le plus récent.

Voir aussi

Roadmap – Feuille de route

Montrer l'historique