Le temps passe vite : presque un mois que j'ai sorti Jelix 1.2. Ça fait donc un mois que je me dis qu'il faudrait que j'en parle sur mon blog :-)

La liste des changements est assez conséquente. Pour faire rapide, elle comporte :

  • un nouveau système d'installation automatique des modules, ce qui est très agréable dés lors il faut installer un module tiers, ou pour mettre à jour une application en production, puisque ce système d'installation permet les mises à jour incrémentales.
  • le support de bases de données NOSQL, avec une API abstraite d'accès à ces bases
  • des améliorations dans jForms, le système de formulaire
  • le support de tout les noms des types natifs des bases SQL dans jDao (l'ORM)
  • enfin un composant de gestion de cache de donnée
  • et des dizaines d'autres petites améliorations

Sitôt la 1.2 sortie, sitôt le développement de la 1.3 commencé. Déjà fait :

  • nouvelle gestion des erreurs et des exceptions. Le logger jLog est utilisé pour les stocker. On peut maintenant fournir sa propre page d'erreur, et les erreurs ne s'affichent plus dans une div pas très jolie, mais dans une toute nouvelle debugbar, désactivable.
  • jLog, justement, accepte maintenant des plugins, pour étendre ses possibilités
  • Tout comme l'objet jResponseHtml (la "vue"). Ainsi les fonctions de "minification" des fichiers CSS/JS, reposant sur Minify, ont été migrées dans un plugin. Et la nouvelle debugbar est également un plugin.

Et il est prévu :

  • polissage de la debugbar et des plugins pour la debugbar
  • une petite refonte de la partie routage
  • des simplifications ici et là, du nettoyage de code
  • le début de la migration de Simpletest à PHPUnit pour les tests unitaires
  • et plein d'autres petites choses

Je vais essayer de sortir cette prochaine version assez rapidement, même si tout ce que j'ai prévu n'est pas développé à temps. Je veux en effet accélérer le rythme des releases. Le système de mise à jour de Jelix permettant des migrations plus douces. Et bien sûr, les mises à jour correctives pour les deux branches actives, 1.1 et 1.2, vont continuer à sortir. La 1.2.1 ne va pas trop tarder ;-)