ChangeLog - Journal des modifications

Version 0.1

0.1.1745 Series : 6 – 12 novembre 2017

0.1.1744 Series : 30 octobre – 5 novembre 2017

0.1.1743 Series : 23 – 29 octobre 2017

0.1.1742 Series : 16 – 22 octobre 2017

0.1.1741 Series : 9 – 15 octobre 2017

0.1.1740 Series : 2 – 8 octobre 2017

0.1.1739 Series : 25 septembre – 1 octobre 2017

0.1.1738 Series : 18 – 24 septembre 2017

0.1.1737 Series : 11 – 17 septembre 2017

0.1.1736 Series : 4 – 10 septembre 2017

0.1.1734 Series : 21 août – 3 septembre 2017

  • ADD Annotation de classe @groups_order pour ordonner les groupes
  • FIX Les propriétés ne sont maintenant plus que dans un seul @group : si conflit avec classe / trait hérité, c’est son placement dans la classe / trait de plus haut niveau qui l’emporte
  • IMP Sql\Builder met des back-quotes autour de tous les champs dans les requêtes SQL, y compris les id et id_*, toujours.
  • ADD Intégration du premier logo officiel I.T.Rocks dans le framework et sur le wiki
  • FIX 98049 répare les problèmes de transparence sur les fonctions sur les images resize / rotate / copy-paste
  • IMP Messages d’erreurs maintenant toujours affichés quand display_errors = true
  • FIX 98017 Contourne un problème de ReflectionProperty::getValue() incompréhensible en PHP 7.1, au niveau Reflection_Property::getValue()

0.1.1733 Series : 14 – 20 août 2017

  • FIX User_Setting peut exister dans un environnement sans utilisateur connecté, l’utilisateur n’est donc pas obligatoire
  • ADD itrocks.functions.js::redirect permet maintenant de faire une redirection dans l’élément (object / sélecteur jQuery) de son choix
  • FIX itrocks.functions.js::redirect autorise maintenant les URI contenant #target
  • IMP Contrôleur edit ctrl+click ouvre en modification l’objet lié dans une popup, ctrl+shift ouvre en consultation seulement
  • IMP Retire la largeur 80% sur les fenêtres, qui pose trop souvent des problèmes de mise en page

0.1.1732 Series : 7 – 13 août 2017

  • FIX 97841 Force la version de doctrine/instantiator à 1.0, pour éviter un problème de compatibilité avec php 5.6 sur la version la plus récente
  • IMP Affichage d’images avec Session_File\Output_Controller : ajoute ?rotate, met le nom de fichier comme paramètre (/filename.png) et non plus comme argument (?0=filename.png)
  • FIX Back-quotes manquants pour les mots Mysql réservés dans noms de champs @unique sur classes (par exemple : left)

0.1.1731 Series : 31 juillet – 6 août 2017

0.1.1730 Series : 24 – 30 juillet 2017

  • FIX 96076 URI qui se terminent par un / déclenchai des warning/notices + force URI par défaut à / dans certains cas où elle était vide
  • ADD 96076 Développement d’une petite librairie Asynchronous qui permet l’exécution parallèle de contrôleurs
  • IMP 96076 Génère une erreur lorsque le clonage de session n’a pas fonctionné, ce qui arrive lors d’un appel au moment d’une mise à jour logicielle update
  • IMP Amélioration skin par défaut pour tabbers : retire la bordure du bas lorsqu’inutile
  • ADD Nouvelles fonctions de gabarit HTML : @file, @image

0.1.1729 Series : 17 – 23 juillet 2017

  • FIX 97543 N’ouvre pas systématiquement les fichiers comme s’ils étaient des images
  • STD Applique des conventions de codage dans différents javascript
  • IMP Stocke les données de déboguage Xdebug passées à l’appel, en vue de pouvoir les faire suivre par la suite

0.1.1728 Series : 10 – 16 juillet 2017

  • IMP 97237 File::getContent ne sort plus d’erreur si le fichier temporaire n’existe pas, mais retourne null
  • ADD 97130 Contrôle de format de date rajouté à Validate
  • ADD 97439 removeAccents pour remplacer les caractères accentués par les caractères non accentués équivalents
  • FIX 97572 Import excel de données cassé depuis les modifications sur Session_File
  • FIX 97556 Retiré le contrôle de saisie des formulaires dans xtarget : ne fonctionne pas lorsque sous-champs obligatoires d’objets facultatifs, notamment.
  • IMP 97396 Verrouillage de l’incrément de compteurs, pour empêcher tout doublon.

0.1.1727 Series : 4 – 9 juillet 2017

0.1.1726 Series : 27 juin – 3 juillet 2017

0.1.1725 Series : 19 – 26 juin 2017

  • FIX 97149 Ajouté l’identifiant de l’objet dans l’URI pour le write depuis le formulaire de modification (edit)
  • IMP 97001 Améliore les retours d’erreurs lors d’imports
  • IMP Lorsqu’on disconnect un objet de son lien de données, répercute cette déconnexion à ses composants (@component et @link Collection)
  • IMP Loc::tr accepte des variables $php_style ou alors à partir de maintenant : :dbo_style
  • CFG 96785 Monté la mémoire maximum occupée par les scripts à 2G
  • IMP 96785 Ajouté aux logs : la mémoire maximum occupée par les scripts peut maintenant être journalisée

0.1.1724 Series : 12 – 18 juin 2017

  • FIX 96773 AOP : aroundMethod fonctionne maintenant avec les méthodes statiques
  • IMP 97088 permet d’utiliser memory_limit et time_limit pour le recalcul du cache interactif (web)
  • IMP 97089 Normalisation et plus d’informations dans la pile d’appel dans Report_Call_Stack_Error_Handler : ajouté valeurs des paramètres de fonctions
  • ADD 97162 Nouvelle annotation @impacts pour indiquer quelle autre propriété est impactée lors de la modification de la valeur d’une propriété (à utiliser conjointement à @setter)

0.1.1723 Series : 5 – 11 juin 2017

  • ADD 96695 Plugin Configurable : permet que la configuration soit une chaîne seule, même si n’est pas Serializable
  • ADD 96695 Nouvelle option Dao::createIfNoResult
  • FIX 96695 Dao::searchOne plantait lorsque $option est une seule Option à la place d’un Option[]
  • FIX 94736 Html\Parser : encore des cas où le parsing de balises récursives fonctionnai mal, réparé et uniformisé
  • ADD HTML\Template : plus d’informations de déboguage
  • IMP 96895 Plugin de cache de lecture pour Dao : activation pour certaines fonctionnalités + toutes sauf certaines
  • FIX 96923 Dao Retirés certains traitements lorsqu’aucun objet n’a été lu : optimise et évite des bogues
  • ADD 96484 Nouveau lien de données Gaufrette, pour l’instant réduit au plus simple
  • FIX 96587 Évite les crash dans les listes liés aux objets stringable

0.1.1722 Series : 29 mai – 4 juin 2017

  • CFG .gitignore permet d’ignorer les dossiers phpmetrics si jamais lancé au niveau framework
  • FIX 96074 Html\Parser la recherche du tag de fermeture ne fonctionnai pas en before avec des tags récursifs
  • ADD 96074 Ajouté couleur bleue par défaut pour les boutons conduisant à une fonctionnalité output
  • IMP 96908 Les espaces spéciaux avant/après valeurs sont maintenant également retirés lors des imports
  • FIX 96790 Empêche de descendre dans les propriétés @store false pour l’ajout de colonnes de listes
  • FIX 96790 Interdit les recherches sur propriétés @store dans les listes
  • ADD 96931 imports : enregistre les valeurs calculées même si elles ne sont pas dans le fichier importé
  • IMP Mise à jour globale des getter / setter : méthodes protected et non plus privées (permet la surcharge)
  • FIX 96968 Retiré mail_mime-decode : pas encore utilisé et conflit avec mime-encode

0.1.1721 Series : 22-28 mai 2017

  • ADD Permet nativement le fonctionnement en mode Fast-CGI (PHP-FPM)
  • FIX 96015 Quand on fetch des objets @link, la clé est maintenant multiple, et non plus le id de l’objet lié
  • IMP section class="edit window" maintenant tous changés en form quand plusieurs dans un Edit_Controller
  • ADD Nouvelle constante Feature::F_CANCEL
  • FAC History ne doit pas embarquer <!—end—> tant que ce n’est pas appliqué partout

0.1.1720 Series : 15-21 mai 2017

0.1.1719 Series : 08-14 mai 2017

0.1.1718 Series : 01-07 mai 2017

  • FIX Permet au contrôleur de liste de fonctionner avec des classes dont le nom correspond très exactement à son @set
  • FIX 95626 Corrige certains cas où le log de requêtes SQL de Mysql\File_Logger ne s’enregistre pas
  • IMP 95626 Paths::$root_path, chemin racine du projet du point de vue système de fichier, disponible le plus tôt possible
  • IMP 95626 Les constantes de constants.php sont maintenant disponibles dès le début de index.php
  • IMP autowidth + deux minimum-maximum en fonction du contexte (dans formulaire / colonne de tableau)
  • FIX 95800 Application de @default dès qu’une classe est instanciée, car la valeur par défaut dynamique n’était pas initialisé dans bien des situations
  • FIX 96486 Retire un caractère ] parasite en fin de valeur dans le résultat des tests unitaires
  • FIX 96505 Les erreurs SQL dans la lecture des données pour listes dataList affichaient toujours un SQL timeout au lieu d’une erreur
  • FIX 96505 Corrige un crash de jointure erronée sur une propriété Date_Time dans une classe élément de collection
  • FIX 96623 Corrige une boucle infinie / un crash lors de plusieurs destructions de Mysql\File_Logger dans cas de mise à jour via notre outil de mise à jour
  • FIX 96624 N’utilise pas @default pour déterminer la valeur par défaut en base de données MySQL

0.1.1717 Series : 24-30 avril 2017

  • IMP Rend les Notice dus aux mises à jour de base de données par le Maintainer plus lisibles
  • IMP 95767 Autorise l’usage de fonctions, et pas que de propriétés, pour Group_Concat
  • ADD 95767 Nouvelle fonction backSet sur les variables, pour simplifier le “je modifie en gardant l’ancienne valeur”
  • IMP @mandatory est maintenant défini implicitement par défaut pour les propriétés où @composite est défini
  • ADD 96497 Nouvelle annotation de classe @after_commit
  • ADD 95624 Le contrôleur json par défaut permet maintenant de faire des recherches partielles, et de récupérer les valeurs de certains champs seulement
  • ADD 94736 Nouvelle fonction d’insertion d’un tableau dans un tableau arrayInsertAfter
  • ADD 96246 Nouvelle classe Content_Disposition dans le module Http
  • STD Améliore la configuration de CKEditor en javascript
  • FIX Améliore les spécifications de @integrated : besoin de préciser les propriétés contenues sans re-donner le nom de la propriété associée à l’annotation
  • FIX 96479 appelle les événements @on_change lorsque la valeur d’un combo est vidée avec touche backspace ou suppression
  • ADD 79881 RAD permet aux utilisateurs de configurer le @tooltip en dynamique dans les formulaires en mode modification
  • ADD Nouvelle fonction swap pour échanger les valeurs de deux variables

Notice

Type d’intervention :

  • ADD – Addition : ajout d’une nouvelle fonctionnalité
  • CFG – Configuration : réglages de configuration uniquement
  • 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.

Le changelog a démarré le 25 avril 2017. Pour plus d’informations sur les évolutions antérieures, vous pouvez consulter les descriptifs des 3250 commits qui constituent la version du framework à cette date.

Voir aussi

Roadmap – Feuille de route

Montrer l'historique