Changes to "Changelog" between 2017-06-07 04:55:34 and 2017-10-18 05:30:12

1
2



















































































3
4
5
6
7
8
9
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92


+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+







Prochaines évolutions : voir la [Roadmap].

<h3>Version 0.8.0 — 18 octobre 2017</h3>

  *  Version requise de PHP : 5.6 ou supérieur

<h4>Amélioration environnement de développement</h4>

  *  Compatibilité PHP 7+
  *  Tests unitaires couvrant les fonctions de base
  *  Tests automatisés par Travis-CI
  *  Retour des données de DB sous forme d'objets au lieu de tableaux
  *  Utilisation globale d'objets plutôt que de tableaux associatifs
  *  Miroir github automatique à partir du repository fossil

<h4>Bugs corrigés</h4>

  *  Empêcher 1password de cliquer automatiquement sur les suggestions de mot de passe
  *  Correction de bugs sur l'éditeur de squelette dans les navigateurs webkit
  *  Correction du bug "Le montant ne peut être égal ou inférieur à zéro" lors du report à nouveau automatique [c20546bb903eea0bd54ee969aa76226217e394ac]
  *  Conservation de l'ordre lors du changement de page dans la liste des membres ayant cotisé (signalé par @Guy)
  *  Conservation de la catégorie lors du changement d'ordre dans la liste des membres
  *  Bugs dans l'envoi de mail par SMTP (merci @nabuchadnezzar)
  *  [06f494acb3] Correction import CSV: ignorer le BOM UTF-8 au début du CSV (signalé par @Jean-jaques et @Nicolas)
  *  [677a711306] Ne pas requérir le mot de passe à l'import 
  *  [41e771b47c] Correction affichage choix multiple dans fiche de membre

<h4>Technique</h4>

  *  Utilisation de password_hash à la place de crypt() pour gérer les mots de passe
  *  Utilisation de KD2\ErrorManager comme gestionnaire de bug
  *  Utilisation de KD2\Smartyer comme moteur de templates
  *  Utilisation de KD2\Form
  *  Support installation sans vhost pour Apache (expérimental)
  *  Séparation classe Membres en "Membres" (gestion des membres) et "Session" (session courante du membre connecté)
  *  Utilisation facultative d'un serveur SMTP externe pour l'envoi de mails

<h4>Squelettes</h4>

  *  Ajout d'un filtre "date" pour les balises, qui permet de formatter une date en anglais (format strftime)
  *  Les heures sont désormais facultatives pour le filtre "date_intelligente"
  *  Possibilité pour les plugins de changer le code qui instancie l'objet utilisé pour une boucle, permettant simplement de ne pas utiliser la base de données pour itérer sur une boucle

<h4>Base de données</h4>

  *  Ajout d'une signature aux exports de la base de données
  *  Vérification de la signature de la base de données à l'import : interdiction de l'import d'une base de données modifiée (facultatif)
  *  Ajout contraintes sur les champs contenant des dates pour essayer d'empêcher d'importer des dates invalides
  *  Transformation de toutes les catégories en catégorie administrateur si l'utilisateur qui importe la sauvegarde n'est pas admin dans cette sauvegarde.

<h4>Membres</h4>

  *  Support authentification à double facteur pour se connecter (via OTP)
  *  OTP : Confirmer l'activation de 2FA en entrant un code OTP avant d'enregistrer le secret
  *  Chiffrement PGP des mails de récupération de mot de passe (facultatif)
  *  Ajout d'une case "rester connecté" à la connexion (avec un identifiant de session unique, qui est renouvelé à chaque fois qu'il est utilisé pour connecter l'utilisateur)
  *  Refonte de la procédure de récupération de mot de passe, simplifiée et ne requérant plus de garder l'onglet ouvert pour maintenir la session
  *  Séparation du champ ID et du champ numéro de membre afin de permettre la modification plus simple du numéro de membre

<h4>Squelettes</h4>

  *  Possibilité d'enregistrer ses propres extensions Skriv depuis un plugin
  *  Mise à jour des squelettes par défaut pour gérer les images et documents

<h4>Compta</h4>

  *  Refonte du formulaire de saisie, plus simple à utiliser
  *  Ajout champs numéro pièce comptable et remarques dans la saisie de cotisation de membre
  *  Rapprochement: possibilité de ne pas lister les opérations déjà rapprochées (d'après un patch de @sebastien)
  *  [384650522b] Inversion de l'ordre des comptes dans la saisie de virement pour coller à la logique de compta "simple"
  *  Le rapprochement n'est plus limité à l'exercice en cours
  *  Ajout de la possibilité de mettre les chèques et cartes en attente d'encaissement
  *  Compta analytique : ajout/gestion de projets, assignation d'opérations à des projets, rapports par projet

<h4>Divers</h4>

  *  Personnalisation des couleurs de l'interface admin
  *  Création automatique d'une sauvegarde avant mise à jour 

<h4>Plugins</h4>

  *  Les méthodes suivantes sont supprimées de la classe DB: simpleQuerySingle (remplacé par "first"), simpleStatement* (remplacé par query), queryFetch* (remplacé par "get"), escapeString (remplacé par "quote" et "escape"), simpleInsert (remplacé par "insert"), simpleUpdate (remplacé par "update").
  *  Possibilité d'utiliser un plugin dans un sous-répertoire : plus besoin de packager dans un .tar.gz quand on fait le développement d'un plugin
  *  Ajout signaux pour plugins, voir [743d7e1483fc23c85bd66aa44bd5673479a88913]

<h3>0.7.7 - 2017-06-07</h3>

  *  [addaea15a9] Fix : ne pas permettre d'afficher les répertoires d'un plugin
  *  [5004acdf3a] Fix : parsing incorrect du nom du plugin dans l'URL
  *  [1b8f3acdcc] Fix plugin : ajout contexte $plugin dans uninstall
  *  [c97a0ca3bb] Fix: message d'erreur si aucun plugin sélectionné (signalé par @Sébastien)
  *  [ead6ede24a] Fix .htaccess pour plugins avec MultiViews (merci @Fabien et @Sébastien)