Changelog - Journal des modifications 2018
-
Version 0.1.19
Version 0.1.18
0.1.1852 Series : 24 – 30 décembre 2018
- ADD 121012 jquery.mouse.js : ajoute une fonction mouse::distance pour calculer la distance parcourue
- IMP 126278 Tient compte du paramètre inside par défaut
- FIX 126278 Compatibilité du formattage Wiki avec les récentes modifications dans la localisation des valeurs
- FIX 114636 Formattage de code avec GeSHi : corrige une erreur de balise de code @ en fin de phrase suivie par un paragraphe de code
- FIX 123372 Corrige un plantage lors de la désinstallation d’une fonctionnalité alors que la classe construite n’était pas définie
- IMP 123372 Autorise maintenant les plugins installables à hériter d’une classe abstraite Installable
- REF 123372 Invalidation des scripts à compiler : utilise une classe commune More_Sources pour centraliser les scripts invalidés à ajouter
- ADD 123372 arrayDiffRecursive autorise maintenant les valeurs objets, et les compare comme s’ils étaient des tableaux
- FIX 123372 Compilateur AOP : invalide les scripts à compiler en regardant ce qui a changé dans weaver.php
- IMP 123372 Les compilateurs peuvent maintenant avoir une méthode doneCompiler, exécutée après toutes les compilations
- IMP 123372 Réalise une copie de référence de weaver.php après les compilations, pas à chaque invalidation
- REF 120068 Découpe Application::getTemporaryFilesPath en plusieurs méthodes, pour faciliter la surcharge
- FIX 120068 Évite les anomalies de “dossier existe déjà” sur la création de dossier temporaire concurrente
- REF 124052 staytop.js devient maintenant windowtop.js, découpage du code en méthodes plus petites
- FIX 124052 Format du datepicker : premier jour lundi, accepte la langue fr
- IMP 126538 Le datepicker n’affiche plus le calendrier à chaque fois qu’on appuie sur une touche : seulement sur touche bas / clic sur le
trigger - IMP 126538 Le bouton trigger du datepicker n’est plus focusable avec les touches tab / shift-tab : utiliser flêche bas ou la souris pour ouvrir l’agenda
0.1.1851 Series : 17 – 23 décembre 2018
- FIX 125704 Mauvais comportement de getLinkObjectIdentifier(null)
- FIX 125708 Régression : erreur d’appel à Search_Object::create avec un objet, non autorisé
- IMP 125800 Autorise les appels à Translator::translate avec plusieurs textes à traduire
string[]
- FIX 125800 Trop de valeurs étaient traduites, ne traduit que les valeurs de listes fixées par @values
- FIX 125800 Manque la traduction viar @translate
common
/data
dans Loc::propertyToLocale - FIX 125800 Crash de l’affichage d’une entrée de log pour un clic sur page entière
- FIX 125860 Dépendance de la conversion PDF vers PNG sur poppler-utils à la place de convert, qui ne fonctionne plus sous Debian 9
- FIX 125888 Corrige une erreur de traitement de Template::parseValue pour @var string[]
- FIX 125888 La validation des @values ne fonctionne pas sur des @var string[]
- FIX 123370 Les propriétés en @store false étaient disponibles pour les jointures inverses dans les colonnes des listes
- ADD 123370 Nouvelles variantes @user invisible_edit, @user invisible_output pour limiter les contrôleurs où la propriété est invisible
- FIX 123370 Maintainer MySQL : plantage lors de la création simultanée d’une table de lien implicite et d’une de ses tables de données
- ADD 123370 Nouvelle fonction javascript globale refresh, pour rafraîchir une section disposant a minima d’un data-class
- FIX 123370 Interdit d’appliquer Builder::className sur @extends, ce qui pourrait provoquer dans certains cas des boucles infinies
- FIX 123370 Bouton de fermeture dans #messages : toute la fenêtre message doit disparaître, pas juste son contenu
- FIX 126024 Les booléens @var boolean s’affichaient de nouveau en oui / non dans les listes et affichages
- ADD 126140 Nouvelle information sur la souris : on peut savoir à tout moment quelle touche est actuellement pressée
- FIX 126140 Corrige une mauvais complétion d’URL par redirectLight lors que des paramètres GET sont envoyées dans l’URI
- ADD 126140 Le contrôleur add accepte maintenant des valeurs d’initialisation en formulaire POST (jusqu’à présent qu’en paramètres dans l’URI)
- ADD 126140 xtarget déclenche maintenant automatiquement un lien comme redirection lorsqu’il embarque la classe auto-redirect
- ADD 126140 Main::redirect accepte à présent des données de formulaire POST, et utilise maintenant le auto-redirect, plus propre
- IMP 126140 Les liens auto-redirect sont maintenant invisibles pour l’utilisateur
- IMP 126140 getObjectIdentifier accepte maintenant des identifiants d’objets non-entiers
- FIX 126152 Il ne faut pas déconnecter les composants utilisant Collection_As_Map quand on déconnecte un objet du Dao
0.1.1850 Series : 10 – 16 décembre 2018
- FIX 125204 AOP : Corrige les conflits entre
$result
passé en paramètre et$joinpoint->result
(applique une correspondance de référence)
0.1.1849 Series : 3 – 9 décembre 2018
Note : cette version n’a pas été releasée car dans un état trop instable.
- FIX 124792 Retire la traduction des valeurs lors de la validation
- ADD 124792 Validation : vérifie que la valeur reçue correspond à la liste des valeurs possibles @values
- FIX 123358 Erreurs de formatage des @decimals dans certains cas : passe plus souvent par les informations de locales de l’application
- FIX 123370 l’AOP ne tient pas compte de Joinpoint::$result lorsque Joinpoint::$stop vaut
true
- FIX 114124 La suppression des objets @component depuis modification dans un formulaire n’était pas assurée dans tous les cas
- STD 114124 ! Grand nettoyage des levées d’exceptions possibles / impossibles ou à traiter en développement / considérées comme erreurs de programmation (pour aides à la programmation PhpStorm)
- STD 114124 Simplifie les appels réflexion : il est le plus souvent inutile de faire
get_class()
, les constructeurs peuvent être appelés avec un objet - STD 114124 Passe sur les warnings levés par la version actuelle de l’inspecteur de PhpStorm
- STD 114124 Retire les mentions @var rendues inutiles par l’utilisation de .phpstorm.meta.php
- STD 114124 Remplace les usages de
get_called_class()
parstatic::class
pour uniformiser et mieux utiliser la complétion automatique de PhpStorm - FIX 124964 Installateur de plugins : meilleure définition des dépendances entre plugins :
addPlugin
enregistre le plugin dans le fichier config.php, alors queinstall
lance l’installation d’un plugin Installable
0.1.1848 Series : 26 novembre – 2 décembre 2018
- IMP 124046 Fonction du Dao : In : génère une comparaison simple s’il n’y qu’une seule valeur
- IMP 124046 Amélioration de l’échappement des valeurs dans les requêtes SQL : guillemet simple autour des dates, pas de guillemets autour des identifiants d’objets numériques
- IMP 123894 Rajoute des échappements de valeurs dans les requêtes SQL manquants pour éviter des cas d’injections SQL
- FIX 123910 Échappement des balises < et > lorsqu’elles sont issues de données
- ADD 124400 Nouvelle méthode Names::classToDisplays pour obtenir l’affichage au pluriel du nom “métier” d’une classe
- IMP 124400 Traduction plus intelligente du nom de fonctionnalité utilisateur
- CNF 123550 Remplace le centre de dépôts (repositories) packages.bappli.com par hub.itrocks.org, plus réactif
- ADD 124752 Autorise la qualification des données liées sélectionnées dans un combo par un nom de classe “class_name”
- ADD 124758 Nouvelles images pour les skins : flêche gauche et flêche droite, sur le même modèle que les flêches haut / bas
- FIX 96731 Force la surcharge du style de ui-tooltip pour les tooltips
- IMP 124764 N’affiche pas de tooltip pour les libellés de propriétés lorsque la même valeur est affichée dans le libellé et le tooltip
0.1.1847 Series : 19 – 25 novembre 2018
- FIX 123804 Affichage du titre lié à la classe dans les titres de fenêtres output, edit, add
- FIX 123384 Réparation du drag-and-drop de colonnes de listes vers la première position
- FIX 123616 Générateur de dispositions pour les impressions : problèmes dans les itérations lorsque certains objets sont null
- FIX 123858 Mauvaise gestion de la fin de
<!--@rootObject-->
lorsqu’il est absent (crash F5 sur certains écrans) - REF 123632 Permet la surcharge de la lecture de Output\Controller::outputSettings, plus de constantes DID_CHANGE et THEN
- ADD 123040 Traduction des données utilisateurs : applique la traduction inverse dans les recherches dans les combo-box
- FIX 123918 Confusion de classe List_\Exception dans le contrôleur de liste
0.1.1846 Series : 12 – 18 novembre 2018
- IMP 122120 Export : garde les noms de colonnes complets, plutôt que le nom court, pour faciliter export puis import
- REF 123354 123486 Tous les templates utilisent maintenant la balise de fin de block
<!--end-->
à la place de la répétition de la balise de début. Tous les projets utilisant IT.Rocks doivent être convertis dans ce même mode. - ADD 122482 Nouveau préfixe paragraphe
§
pour indiquer qu’on prend un nom de paramètre et pas un nom de propriété ou méthode dans les templates - IMP 123356 @on_change : évite les appels répétés au même contrôleur @on_change
- FIX 123552 Compilateur de liens entre classes : l’appel à
class_exists(false)
donnent un résultat trop variable et a été retiré - FIX 123552 Compilateur AOP : correction de l’implémentation de @override @getter, qui ne doit pas remonter sur les déclarations dans les classes parentes ou traits
- IMP 123356 Appels à Html_Builder_Property::buildMap basé sur le type au lieu de la valeur, pour éviter de mauvais comportements en cas de
null
- FIX 123630 Installeur / désinstalleur de fonctionnalité : corrige de mauvais comportements lors d’ajouts / retraits de plugins
- ADD 123630 Désinstalleur de fonctionnalité : vide les classes vides de builder.php
- FIX 123630 Mise à jour des statuts des fonctionnalités lors de leur désinstallation depuis une autre fonctionnalité
- FIX 123630 Corrige des comportements incorrects de l’installeur / désinstalleur de fonctionnalité
- FIX 120892 Conversion des entêtes des mails enregistrés en json au moment de l’enregistrement
- FIX 123486 Force l’ajout des noms de fonctionnalités implicités au bout de certaines URL composées (supprimer, contrôle d’accès)
- IMP 123486 Affiche un texte de confirmation lorsqu’un élément est retiré : par exemple colonne de liste
- DOC 123360 Précise les informations de licence
- STD 123360 Retire des inspections de code sur Exceptions là où elles sont en principe inutiles
- FIX 123360 La description publique des fonctionnalités contiennent parfois la première annotation de la classe au lieu d’être vide
- IMP 123360 Compilateur de classes Built : compile les classes enfants quand une classe parente est compilée / décompilée
- ADD 123360 Annotation de classe @feature_exclude pour faciliter le paramétrage de fonctionnalités incompatibles
- FIX 114554 Access_Controll::cleanUri accepte maintenant des URI avec paramètres après
?
0.1.1845 Series : 5 – 11 novembre 2018
- FIX 118802 Les fenêtres popup ne doivent pas se fermer lorsque l’enregistrement est refusé pour cause de formulaire invalide
- FIX 122500 L’installation de fonctionnalités plantai lorsque builder.php était vide : corrigé
- FIX 122878 La suppression de réglages sur certaines vues par glisser-déposer dans la corbeille ne marchai pas
- ADD 121846 Annotation de propriété @translate avec options common et data pour la traduction de données utilisateur
- ADD 121846 Permet les requêtes de recherche avec un une propriété de type abstrait @var object
- DOC 121846 Sort une erreur plus claire lors de l’échec de test unitaire Database_Settings_Test
- REF 122538 Le contrôleur standard pour la suppression se nomme maintenant Widget\Delete\Controller
- IMP 121846 Le Serveur de déclencheurs ne fait plus de pause si une action a été exécutée, devenant ainsi encore plus réactif
- ADD 121846 Nouvelle méthode de suppression de base de données Contextual_Mysqli::dropDatabase pour IT.Rocks Platform
- ADD 121846 Nouveau trait Has_Deleted pour les classes avec suppression logique
- ADD 122538 Meilleure gestion des paramètres multiples indifférents /value1/value2/value3 ou ?value1&value2&value3 avec Parameters::has
- FIX 123220 Corrige avec un problème d’URL simplifiées trop fréquemment, notamment il ne faut pas simplifier si objet suivi par des paramètres
- ADD 122300 Nouveau plugin Email\Senders pour faciliter l’envoi de mails avec plusieurs comptes SMTP en fonction du contexte
0.1.1844 Series : 29 octobre – 4 novembre 2018
- IMP 121004 Output settings : le nom donné aux réglages et le titre sont maintenant forcés au même texte pour moins de confusion
- ADD 121004 Facilite l’ajout d’objets par surcharge simple aux output settings
- FAC 121004 L’annotation de propriété @default_feature est maintenant dépréciée au profit de l’annotation spécialisée @default_object_feature
- ADD 121004 Nouvelles annotations de propriété spécialisées @default_class_feature, @default_object_feature, @default_set_feature
- IMP 121004 Rajoute la gestion de l’affichage des boutons “sélectionner tout” / “aucun” au plugin jQuery listfilter
- FIX 121004 Supprime les warning lorsque le hub de traduction est inaccessible
- IMP 121004 View::link permet de forcer la fonctionnalité (sans la cacher par défaut) lorsqu’on la transmet dans un tableau à un seul élément
- IMP 121004 Présentation : retire la largeur fixe sur input checkbox / radio
0.1.1843 Series : 22 – 28 octobre 2018
- ADD 122538 Bouton supprimer dans les vues output et edit
- IMP 122538 Tri des entrées de journaux : par date, de la plus récente à la plus ancienne
- FIX 122470 La redirection automatique à la connexion utilisateur ne fonctionne pas quand le nom du serveur est le même que le nom du script racine
- IMP 122458 Le hub de traductions renvoie les traductions tous contextes confondus, et non plus une traduction dans un seul contexte
- IMP 122262 Permet à Mysql\Link de se connecter sans nom de base de données
- ADD 121004 Redimensionnement automatique des fenêtres lorsque la fenêtre est redimensionnée
- ADD 121004 Plugin jQuery listfilter pour gestion de valeurs à cases à cocher avec filtre utilisateur
- IMP 122262 Autorise le déclenchement d’URL d’actions de plus de 255 caractères
- FAC 122262 N’utilise plus console.php pour certains appels console, mais le script console
- IMP 122260 Password::generate propose plus de caractères spéciaux et retire les guillemets et backquotes pour faciliter l’escaping
- FIX 122260 Contextual_Mysqli::databaseExists en mode égal, pas contient
- FIX 122260 Table_Builder_Mysqli avec un nom de base de données ne fonctionnai pas
- IMP 122258 Résolution automatique de routes de contrôleurs / vues / gabarits : s’arrête à l’application de la classe de plus bas niveau
0.1.1842 Series : 15 – 21 octobre 2018
- ADD 121592 Nouveaux éléments du DOM pour le dessin SVG
- FIX 121748 121750 Précise les versions compatibles de php à 5.6 et 7.1
- ADD 121748 Active l’affichage des erreurs php sur Environment::TEST
- IMP 119770 Base le dossier temporaire sur le chemin pour fichiers temporaires de l’application
- ADD 119770 Retour à la ligne automatique dans les modèles d’impression, uniquement sur les éléments redimensionnables
- FAC 121858 Ajoute les scripts console exécutables sans extension php : ceux avec extension sont maintenant dépréciés
- ADD 121828 Modification dynamique des fichiers de configuration : accepte maintenant des entrées ‘@annotations’ dans builder.php
- FIX 121828 Nettoie les droits d’accès aux fichiers
- FIX 121832 Corrige la perte du titre de la barre de navigation = menu lors du rechargement dynamique du menu
- ADD 121832 Fait fonctionner le rechargement de menu lors de l’ajout / suppression d’éléments dans menu.php
- ADD 111480 Stocke les informations de menus, builds, plugins installés
- FIX 111484 Corrige la validation par @max_length, @max_value, @signed : celle-ci était incorrecte notamment pour des valeurs vides
- FIX 111484 Corrige des problès de l’installateur de plugins : mauvaise gestion des virgules en fin de ligne de certains plugins
- ADD 111484 Ajout / mise à jour de Reflection_Function::getParametersName et Reflection_Method::getParametersName et hasParameter : permet d’indicer par nom ou par incrément
- ADD 111484 Nouvelle méthode Call_Stack::getArgumentValue pour retourner la valeur d’un argument nommé de n’importe quelle fonction de la call stack
- ADD 111484 111486 Désinstallation de plugins : menu, plugin, build
- ADD 121910 Générateur de liens View::link + retire la fonctionnalité de l’URI générée lorsqu’elle est inutile : pour list / output s’il n’y a pas de conflit singulier – pluriel sur le nom de la classe
- ADD 100914 Permet d’appeler le Contrôleur traduction sans pipes dans le texte, en précisant le contexte, en demandant un résultat json avec contexte, et sépare les logiques pour permettre une meilleure extensibilité
- ADD 100914 Plugin Translation\Hub_Client à activer pour aller chercher les traductions par défaut sur le hub it.rocks
- FIX 121878 Suite à différents problèmes avec le datetimepicker, revient au composant jQuery datetime par défaut pour le composant date-heure
- FIX 122054 Ajout de propriétés en colonnes de liste : l’ajout par défaut doit être à droite des colonnes existantes, pas à gauche
- FIX 122174 Corrige un problème de confusion d’exceptions Exception et List_\Exception dans le contrôleur liste par défaut
- FIX 122018 Corrige l’application d’un contexte de traduction dans les templates : doit être la classe de l’objet de plus haut niveau, pas la classe du moteur de génération de templates
- IMP 122256 Met à jour init.php pour autoriser le nommage d’un vendor avec un tiret dans le nom (changé en underscores pour le nom de base)
- FIX 121010 Test de visibilité de propriété définie dans un
group (patch) * FIX 121010 Corrige des cas où les
var string[] font planter la liste : lorsqu’elles sont bien formattées en string[] et pas en string valeurs séparées par des virgules - ADD Reflection_Class::getProperty accepte maintenant des chemins de propriétés, plus seulement des noms de propriété seuls
0.1.1841 Series : 8 – 14 octobre 2018
- ADD 114088 Nouvelle annotation de classe @link_same pour qualifier correctement les classes de lien entre deux classes identiques
- FIX 121082 Améliore l’utilisation de @link_composite pour le détrompage de propriétés dans les classes de lien de classes identiques
- ADD 121606 Capture les erreurs mémoire dépassée et limite de temps dépassée pour permettre des diagnostics par extension (WIP)
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
- FAC 114056 Modifications internes fonctionnement requêteur SQL, en prévision de l’implémentation de Pre_Load
- FIX 120688 Projet vierge : assure la création de la table pour les Features
- DOC 120688 Fichier de license MIT indépendant
- FAC 120126 Renomme les contrôleurs standard pour respecter le standard interdisant les répétitions, change Data_List et Data_Print en List et Print (avec underscore lorsque mot réservé : dossier, namespace)
- FAC 120126 Renomme l’annotation de classe @on_data_list en annotation de classe @on_list
- CFG 120126 Corrige un warning sur la librairie PEAR : ->factory() remplacé par Mail::factory()
- CFG 120126 composer : complète la liste des extensions PHP demandées pour la bonne exécution du projet
- FAC 120126 Remplace les classes de configuration au pluriel par l’utilisation de nom de classe standardisé Set
- IMP 120186 Permet l’ajout de filtres à la recherche sur listes sans impacter la recherche sur colonnes objets
- IMP 119054 Affiche ‘New’ en préfixe de fenêtres lors d’ajout ou de duplication de documents
- FIX 120848 Corrige un crash dans la recherche des contrôleurs / view / gabarits (lié à 120126 de la même semaine)
0.1.1838 Series : 17 – 23 septembre 2018
- ADD 120016 Nouvelle annotation de propriété @immutable pour indiquer quelles propriétés sont prises en compte par Is_Immutable
- IMP 117500 Appels de contrôleurs asynchrones + permet de passer des paramètres pour la fonction de callback
- ADD 117500 120220 Serveur déclencheur pour exécuter les actions planifiées et les déclenchements sur changement de données
- IMP 117500 Permet à @store string de fonctionner avec des objets Serializable, comme alternative à Stringable
- ADD 119974 Permet au stockage json d’embarquer des propriétés de types abstraits comme Dao::Logical, stocke correctement les Date_Time
- FIX 119398 Patch pour éviter les anomalies lors d’une propriété @integrated dont la valeur est un objet null alors que de sous-propriétés ont une annotation de propriété @conditions
- IMP 120420 Corrige la représentation graphique des date-heure : la rend plus convenable vis-à-vis de la charte graphique
- IMP 120422 Date_Time : plus de constantes de formatage date-heure, déprécie des fonctions au profit de toBeginOf et toEndOf
- ADD 120400 Date_Time::daysIn pour compter le nombre de jours
0.1.1837 Series : 10 – 16 septembre 2018
- ADD 117500 Données de planification et calcul de la prochaine date-heure d’exécution
- ADD 119784 Prototype de stockage des données sensibles : gestion des clés de cryptage par utilisateur
- ADD 119784 Nouvelle annotation de propriété @encrypt pour encoder des données qui ne sont pas des mots de passes
- FIX 119750 Corrige les exports et listes dans certains cas d’usage des jointures inverses
- FIX 119352 Normalise les boutons d’impression dans les listes et formulaires
- FIX 119352 Corrige la disposition horizontale lors de l’utilisation de staytop, arrête après le ul.actions
- FIX 119352 Mises au point du concepteur de modèles de disposition / modèles d’impressions : problèmes sur resizables, priorité des zindex, visibilité de la boîte à outil lors du scroll de fenêtre
- FIX 119346 Patch pour les modèles de disposition : drag and drop ne dépose pas des propriétés correctes lorsque le concepteur est ouvert à partir d’un appel ajax
0.1.1836 Series : 2 – 9 septembre 2018
- FIX 113946 Cas où le la lecture sql double-passe générait une lecture complète, en ignorant les critères précédémment demandés (listes)
- ADD 111050 Ajout de données json en tableau associatif via Tools\Json
- ADD 114028 115734 Après authentification de l’utilisateur, redirection vers la page initialement demandée au lieu de la page d’accueil de l’application
- ADD 116790 Ajout de la méthode in dans l’option Dao only (Dao\Only::in()), nouvelle fonction globale instanceIn
- FIX 118503 Retire les espaces en début et fin de texte lors de l’import de fichiers issus de tableurs ne fonctionnai pas
- FIX 110872 L’annotation de propriété @default n’était pas toujours appliquée, notamment dans un @integrated sous formulaire de création
- IMP 119004 Réinitialise les lignes sélectionnées de la liste à chaque modification des critères de recherche de liste
- FAC 119200 Centralise le traitement de @user invisible dans le cas des propriétés intégrées : uniquement pour utilisation dans les vues
- FIX 119254 116898 Annule le correctif “cas de remplacement d’URL pour des css sélectionnés dans un vendor“ : provoque des erreurs
- FIX 110872 Utilisation de l’annotation de propriété @default dans des template de modification
- FIX 119352 Mises au point du moteur de disposition des données : problèmes d’enregistrement, fonctionnalités manquantes, fonctionnement sur différents types d’objets plutôt simples
- ADD 114160 Nouvelle exception Configurable_Exception pour le système de Plugin
- FIX 119356 Mises au point du moteur de disposition des données : problèmes de traductions, cas particuliers étudiés dans le cas d’une impression de facture simple mais complète
0.1.1835 Series : 27 août – 2 septembre 2018
- FIX 117706 Des cas de crash dans le Mainteneur MySQL
- CFG Rajoute les versions de PHP et ext-mysqli aux dépendances composer
- FIX 118898 Autorise les tests unitaires via frameworkci sur les tags gits
- IMP 118016 Optimise Contextual_Mysqli::exists en ne lisant que la table demandée
- IMP 118016 Améliorations du Mainteneur MySQL pour la gestion des tables de liens implicites
- IMP 118016 Ignore les classes @deprecated lors de l’application du Mainteneur MySQL, tient comptes des propriétés @replaced
- ADD 118016 Séparation de la table emails_recipients en trois tables : une pour chaque type de destinataire d’emails
- FIX 118016 Contraintes de clés étrangères : nommage par MD5 au lieu de table.id_propriété lorsque dépasse les 64 caractères, pour éviter les conflits
- ADD 111370 Les boutons, liens, input submit qui ont la classe css disabled ne peuvent maintenant plus être cliqués
- ADD 116442 Nouvelles annotations de classe : @after_create, @after_update, @before_create, @before_update
- IMP 116122 Lorsqu’une fenêtre popup s’ouvre à l’extérieur à droite de la fenêtre, déplace la fenêtre vers la gauche pour qu’elle soit visible. Pareil si elle est trop basse
- ADD 115450 Http::getProtocol permet de savoir si l’application tourne actuellement en HTTP ou HTTPS
- ADD 74591 Permet d’indiquer qu’un objet doit être écrit par Write, même s’il est une modification d’un object lié par @link Class
- IMP 74591 Dans certains cas les propriétés n’étaient pas triées dans les sous-formulaires : généralise le tri des propriétés dans les vues
- FIX 113744 Erreur de nommage de champ de formulaire dans le cas de collection d’objets contenant un File
- IMP 113744 Ajout automatique de lignes dans les sous-formulaires tableaux lors d’actions sur les champs HTML select
- FIX 116898 Corrige un cas de remplacement d’URL pour des css sélectionnés dans un vendor
0.1.1834 Series : 20 – 26 août 2018
- IMP 118770 Améliore le trait Hierarchical en y rassemblant plus de méthodes utilitaires pour le parcours des hiérarchies
- ADD 118764 Nouveau trait Hierarchical\Category pour les usages métiers de catégories hiérarchiques, souvent rencontrés
- FIX 118770 Le compilateur AOP n’appelait pas le constructeur provenant d’AOP issus de l’assemblage de classes sur des classes parentes
- ADD 118770 Rajoute des méthodes génériques toBeginningOf et toEndOf à la classe Date_Time
- FIX 118770 Les date-heures stockées comme Date_Time::max doivent être considérées comme vides dans les paramètres de localisation courants, gestion des Date_Time en stockate de Date_Time::max lorsqu’on a l’annotation de propriété @default = Date_Time::max
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
- FIX Retirer une colonne de liste ne marchait plus
- ADD 116268 Recherche par jointures inverses dans les listes : on peut maintenant parcourir les objets qui ont des propriétés qui pointent vers l’objet courant, sans avoir besoin de déclarer une propriété pointant vers ces objets (exemple : voir les articles commandés depuis la liste des clients, sans avoir besoin de créer une propriété Client.orders)
- ADD Fichier pour déclencher les tests unitaires sur itrocks/framework seul
- FAC 117278 Sépare le gabarit redirectAfterWrite.html de written.html, pour faciliter l’extensibilité
- FAC 100293 Reflection_Class::getMethods() et Reflection_Class::getProperties() : écriture de méthodes compatibles avec ReflectionClass, comportement par défaut maintenant (tout lire (y compris EXTENDS), comportement sans EXTENDS ne récupère plus du tout les propriétés des parents
- FIX 100293 Link_Class::getLinkProperties() récupérait aussi les propriétés @composite de la classe liée, alors qu’elle ne doit récupérer les @composite que de la classe de lien : stoppe maintenant dès qu’on est au niveau hiérarchique le plus élevé comportant des @composite
- ADD 100074 nouvelle annotation de propriété @ordered_values pour fixer l’ordre indiqué pour l’annotation de propriété @values
- FIX 115552 autorise l’appel à Locale/translate sans contexte
- ADD 115968 nouveau @widget Color\Widget pour utiliser le contrôle de saisie couleur par défaut du navigateur
- FAC 114882 sort l’étape ajout d’option du constructeur de bouton Button::addOption()
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
- ADD 114114 Moteur de disposition des données dans sa première version bêta terminé
- ADD 114116 Transformation d’un modèle de disposition en une disposition de données effective, puis en document PDF
- TST 116268 Corrige les appels
$this->assertEquals()
parstatic::assertEquals()
dans tous les tests unitaires - IMP 116268 Notation de jointure inverse
Order_Line->order
dans le chemin de propriétés dépréciée, remplacée parOrder_Line(order)
- ADD 116268 Refactorisation de jquery.sortContent, supporte maintenant les séparateurs : le tri ne dépasse pas les séparateurs
- ADD 116268 Nouvelles annotations de classe @display et @displays pour personnaliser le nommage des objets côté utilisateur
- ADD 116268 Nouvelle méthode getRootClass pour Reflection_Property
- STD 116268 Nouveaux arbitrages pour les remontées de ReflectionException (@throws)
- ADD 116268 Nouvelle déclaration pour l’annotation @var dans Dependency : T_PROPERTY_DECLARATION, pour différencier les annotations in-line des déclarations de propriétés
- ADD 116268 Nouvelle classe privée Dependency\Tools, une boîte à outils de navigation dans les hiérarchies de classes utilisant Dependency
0.1.1825 Series : 18 – 24 juin 2018
- FIX 114112 Crash lors de l’instantiation de plugin Configurable pendant l’installation : doit appeler le constructeur avec au moins un tableau vide
- IMP 114112 Les propriétés @user hidden doivent être visibles : dans les listes, dans le configurateur d’impressions
- IMP 114112 Crash plugin configurable : accepte maintenant un numérique comme configuration simple de plugin
- ADD 114112 Composant standard jquery.fileupload.js pour accepter le glisser-déposer de fichiers, y compris liés à un champ fichier de formulaire
- ADD 114112 Glisser-déposer de PDF dans un espace de la page : affiche immédiatement le PDF sous forme de background-image
- IMP 114112 Hauteur automatique des zones de texte : permet d’appeler plusieurs fois autoHeight : la première initialise, les suivantes recalculent juste la hauteur
- IMP 114114 Réajuste les noms de fonctionnalités pour list et maintenant print : utilise ces noms publiques dans les URL, mais continue d’utiliser les contrôleurs à mots réservés protégés Data_List et Data_Print
- ADD 114112 Termine le moteur de conception de templates d’impression version minimale utilisable pour faire des factures
- ADD 114114 Moteur de disposition des données : transforme un objet et un modèle de disposition en des pages de données organisées (WIP)
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 unou 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 deproperty_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 carthrows 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
parstatic
- 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
- CFG Retirée la dépendance vers phpoffice/phpexcel dépréciée et non utilisée
- ADD 113478 Installateur de plugin + permet l’ajout de traits / interfaces dans des classes finales de remplacement
- ADD 113478 Installateur de plugin + removeFromClass pour retirer traits / interfaces d’une classe construite ou d’une classe finale
- FIX 113660 Corrige une erreur de syntaxe pour la méthode Has_Code_And_Name::sameAs
0.1.1818 Series : 30 avril – 6 mai 2018
- IMP 113304 Mysql\Maintainer même règle de contrainte de clé étrangère pour UPDATE que pour DELETE
- FAC 113304 Remplace la classe Code par un trait Has_Code_And_Name, plus flexible
- IMP 113304 Has_Begin_End_Dates intègre maintenant des fonctions de contrôle de recouvrement
- FIX 113304 Répare un cas de panne du contrôleur de liste lorsque le nom de la classe au pluriel @set est identique au singulier
- ADD 113304 Installateur de plugin + prépare une fonction pour renommer les menus (non implémentée)
- ADD 113304 Nouveau trait Has_Description
- IMP 113304 Menu::configurationOf accepte maintenant d’autres fonctionnalités appelées par les menus que des listes
- FIX 113258 Répare un cas de panne sur des noms de classe au singulier se terminant par en (nécessite de forcer le pluriel avec @set)
- IMP 113300 Trait Person_Replaces_Name : masque name lorsque ce trait est activé dans la vue affichage et la vue modification
- IMP 113300 Retire @sort de Person : valeur identique à @representative, inutile
- IMP 113300 Nouveaux metas PhpStorm dans .phpstorm.meta.php : Builder::fromArray, Dao::replace
- FIX 113300 @unique fonctionne maintenant avec des champs représentés par des chaînes de caractères, notamment Date_Time
- ADD 96785 97419 113404 Les logs embarquent maintenant le pic d’utilisation de mémoire par le script + données reçues du client plus structurées
- FIX 113416 Corrige de nombreux défauts d’affichage, notamment dans les vues collection (alignement horizontal), et hauteur automatique
- FIX 113538 Correction d’un appel erroné avec des paramètres traits dans Has_Ordering::sort
- IMP 113606 Permet des appels de classe erronés (classe sans namespace) sans que ça ne génère d’erreur, par exemple /Data_Link.is
0.1.1817 Series : 23 – 29 avril 2018
- IMP 99781 Finalisation de l’installateur de plugins pour qu’il se rapproche de quelque chose d’opérationnel en production
- IMP 99781 Permet d’utiliser User::current depuis l’annotation de propriété @default et l’anontation de propriété @user_default : ignore le premier paramètre si ce n’est pas un User
- IMP 99781 Permet de créer et d’utiliser correctement dans l’IHM des classes héritées de Dao\File
- IMP 99781 Permet de gérer correctement dans l’IHM des propriétés tableau de Dao\File : notamment ne supprime pas les fichiers laissés inchangés, met toujours à disposition une nouvelle ligne
- ADD 113054 Nouveau contrôleur de vue pour les objets multiples : vue cartes (non finalisé)
- ADD 113092 Nouvelle annotation de propriété @customized qui a pour simple effet de rajouter la classe .customized en HTML
- ADD 113092 Nouvelle annotation de propriété @empty_check permettant d’ignorer la vérification de valeur vide
- ADD 113092 Nouvelles annotation de propriété @hide_edit et annotation de propriété @hide_output pour masquer le champ dans les formulaires respectifs de modification / affichage
- IMP 113092 Affichage standard des @link Collection / @link Map dans une collection : jusqu’ici en liste à points, maintenant en affichage standard sous-tableau
- ADD 113092 Nouvelle IHM pour Has_Ordering : permet d’ordonner des éléments de collection par glisser-déposer
- FIX 113096 Résout un problème de l’installateur de plugins lorsque deux projets ont le même nom (exemple ITRocks\Ticket et Bappli\Ticket)
- IMP 113270 Correction des tests unitaires, normalisation vers des appels strictement PHPUnit : Test::assume est maintenant déprécié
- ADD 113268 Nouveau trait Has_Default pour les collections d’objets dont l’un d’entre-eux seulement est la valeur par défaut
- STD Grosse passe pour se rapprocher des coding standards, à l’aide de la version actuelle de l’outil de contrôle
0.1.1816 Series : 9 – 22 avril 2018
- ADD 40571 Enregistre la nouvelle configuration une fois modifiée par l’installateur de plugins
- IMP 40571 Refactorisation Builder\Compiler, recompile la classe construite lorsq’un trait / interface est modifié
- CFG Retirée une dépendance non utilisée et dépréciée vers la librairie phpexcel
- FAC 112506 112550 Déplace Menu::CLEAR dans Configurable::CLEAR pour généraliser (nécessite vidage manuel + re-compilation complète du cache)
- IMP 112506 Permet le vidage de n’importe quel tableau configuration hérité dans builder.php, config.php, menu.php
- IMP 112506 arrayMergeRecursive +
$clear
devient optionnel et paramétrable - ADD 99781 Has_Number, Has_Number\Automatic pour les documents numérotés et numérotés automatiquement avec Counter
- FIX 111912 edit.js + cas particulier d’identifiant contenant des crochets par double-guillemets
- ADD 112836 100193 Nouvelle variante de l’annotation de classe @feature pour décrire une fonctionnalité installable basée sur la classe plugin / le trait courant
- ADD 100193 l’installateur de plugin permet maintenant d’enregistrer un plugin dans config.php.
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
- IMP Controller\Getter + Restreint les appels directs à des contrôleurs dans des méthodes de l’objet métier
- ADD Ajoute des fonctions d’ajout trié ponctuel dans des tableaux : arrayInsertSorted, objectInsertSorted
- ADD Stocke le nom du fichier de configuration dans la session
- ADD 100193 Intègre un système d’installation de plugins programmée, pour usage interactif à terme
- IMP Applique une transaction autour de delete, pour que les suppressions en cascade soient sécurisées
- FIX 111140 annotation de propriété @conditions sur un chemin de propriété @integrated avec un objet null crashai
- IMP 111572 Controller\Getter + autorise les classes de même nom que le projet à avoir une classe Feature_Controller dans la racine du projet
0.1.1812 Series : 19 – 25 mars 2018
- IMP 100179 Corrige chemin de recherche contrôleurs / vues / templates dans un cas où la route n’a pas de fille (patch)
- FIX 99668 L’annotation de classe @display n’était pas prise en compte dans l’affichage de sous-formulaire collection
- FIX 98524 Corrige un cas où un objet Reflection_Property_Value était utilisé dans un état invalide pour des cas de sous-formulaires
- IMP 101184 Prend en compte les interfaces pour les chemins de recherche contrôleurs / vues / templates
- IMP 101184 Propose une structure de base pour le paramétrage par l’utilisateur de conditions (expérimental, non activé)
- IMP 101184 Vue pour la sélection de fonctions Dao par l’utilisateur, utilisable par des fonctionnalités de requêtage
- ADD 101184 Dao\Func::now() pour réaliser des recherches tenant compte de la date+heure courante
- IMP 101184 Ajoute un label pour la recherche dans la sélection de propriété par l’utilisateur
- FIX 101184 Réajuste la présentation des objets HTML select dans les formulaires : texte mal centré verticalement
- STD Application de coding standards dans le module connexion SSO
- IMP 99749 111140 Applique l’annotation de propriété @conditions côté serveur pour les vues affichage (output)
- FIX 100556 N’applique pas l’annotation de propriété @default sur les objets lorsqu’ils viennent être lus depuis un lien de données
- ADD 100259 Nouveau trait fonctionnel Has_Begin_End_Dates
- ADD 100244 Nouveau trait Is_Immutable pour les objets dont le stockage est immutable : identifiés par les données, pas par leur id
- ADD 100179 Nouveau trait Has_Code_And_Name, association de Has_Code et Has_Name
- ADD 101306 Nouveau trait Map_As_Collection pour la représentation des Is_Immutable en sous-formulaires
- ADD 100236 Nouveaux traits Has_Code_Duplicate, Has_Name_Duplicate, Duplicate_Discriminate_By_Counter pour gérer la modification de valeurs clés lors de la duplication d’objets
- IMP 99669 Tient compte de l’annotation de propriété @user hidden dans les sous-formulaires collection
- FIX 111206 Masque toute la ligne du champ de propriété @integrated dans le formulaire, pas seulement sa valeur
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
- IMP 101499 101535 Critères de recherches dans les listes : recherche sur les propriétés qui ont une annotation de propriété @values gère plus de cas
0.1.1807 Series : 12 – 18 février 2018
- IMP 101499 101535 Critères de recherches dans les listes : recherche sur les propriétés qui ont une annotation de propriété @values
- ADD 97592 Système de confirmation rajouté au niveau des boutons d’actions
- ADD 101203 Ajoute la possibilité d’appeler des fonctions DAO sur les critères de recherche du DAO
0.1.1806 Series : 29 janvier – 11 février 2018
- IMP 99526 Annotation de propriété @user + @user create_only : permet la saisie à la création, pas à la modification
- FIX 100661 Permet à Access_Control::Denied_Html_View de fonctionner lors d’appels depuis la console
- IMP Permet d’appliquer des filtres par défaut sur les contrôleurs de liste
- IMP 99572 l’annotation de propriété @replaces est maintenant multiple : une propriété peut en remplacer plusieurs autres
- IMP 101125 La parcours de @feature fonctionne maintenant également pour les propriétés de traits : Names::fileToClass fonctionne maintenant également avec interfaces et traits
- IMP 101056 Désactive le @setter du trait Has_Code, pour avoir un usage de base généraliste
- FIX 101143 Désactive le parcours des composants @link Collection lors de la sérialisation d’objets en json
0.1.1804 Series : 22 – 28 janvier 2018
- FAC 100520 98851 Empilement d’appels entre Main::run() et Main::executecontroller() pour multiplier les possibilités d’AOP à ce niveau
- IMP 100242 Ajoutée la constante de paramètre Parameter::REDIRECT
- FIX 100872 Réparation du constructeur dans History : la nouvelle valeur pour un objet était incorrecte
- IMP 100179 Permet la définition de contrôleurs associés à des classes définies sur l’application core
- IMP 100951 Nouvelle fonction de template @hasAccessTo pour conditionner un bloc de template à des droits d’accès
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
- ADD Constantes _AND et _OR ajoutées pour les Recherches dans le DAO
Version 0.1.17
Notice
Type d’intervention :- ADD – Addition : ajout d’une nouvelle fonctionnalité
- CFG > 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)
- FAC > REF – 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
- [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) correspond à la version en cours de développement, et contient donc les dernières évolutions du build le plus récent.
Voir aussi