github.com/benoitkugler/goacve@v0.0.0-20201217100549-151ce6e55dc8/client/version/changelog.go (about) 1 package version 2 3 import ( 4 "fmt" 5 "strings" 6 ) 7 8 const VERSION = "3.1.3" 9 10 type version struct { 11 numero string 12 changes []string 13 } 14 15 var versions = []version{ 16 { 17 numero: VERSION, 18 changes: []string{ 19 "Amélioration de la sélection et la visualisation des dons.", 20 }, 21 }, 22 { 23 numero: "3.1.2", 24 changes: []string{ 25 "Correction d'un bug sur la fiche <i>Organisme</i>", 26 }, 27 }, 28 { 29 numero: "3.1.1", 30 changes: []string{ 31 "Ajout des champs <i>Détails</i> et <i>Affectation</i> sur les dons", 32 }, 33 }, 34 { 35 numero: "3.1.0", 36 changes: []string{ 37 "Fonction de fusion d'un dossier dans un autre", 38 "Import des dons HelloAsso", 39 "Envoi d'un mail de notification au donateur lors de l'ajout d'un don.", 40 "Ajout des <b>coordonnées</b> des donateurs lors de l'export des dons.", 41 "Ajout des organismes comme nouvelle table.", 42 "Grosse réduction du <b>temps de chargement </b>des données (au lancement du logiciel).", 43 "Mise en valeur des <i>aides non validées</i> dans le résumé de facture.", 44 "Tri par ordre <i>chronologique</i> des notifications (onglet Suivi des dossiers).", 45 "Bascule de l'onglet <i>Aides</i> vers le dossier correspondant.", 46 "Liste des dossiers triée par défaut par <i>date</i> du camp.", 47 "Correction d'un bug lors de la suppression d'un participant (place libérée).", 48 }, 49 }, 50 { 51 numero: "3.0.9", 52 changes: []string{ 53 "Simplification des champs de <i>remerciement</i> des dons.", 54 "Ajout d'un champ <b>Description</b> d'un séjour.", 55 "Ajout d'un bouton de copie du contenu d'une erreur.", 56 }, 57 }, 58 { 59 numero: "3.0.8", 60 changes: []string{ 61 "Correction de l'affichage des messages dans le fil de suivi.", 62 }, 63 }, 64 { 65 numero: "3.0.7", 66 changes: []string{ 67 "Correction du critère <i>Membre</i> dans l'export des personnes", 68 "Relâche de la contrainte d'âge pour les participants ayant leur anniversaire pendant le séjour.", 69 "Ajout de la bascule <i>Inscriptions</i> --> <i>Dossier</i> après validation.", 70 }, 71 }, 72 { 73 numero: "3.0.6", 74 changes: []string{ 75 "Rétablissement du <i>tri</i> sur la plupart des listes.", 76 }, 77 }, 78 { 79 numero: "3.0.5", 80 changes: []string{ 81 "Ajoute le choix de l'option sur le prix dans le formulaire d'inscription.", 82 }, 83 }, 84 { 85 numero: "3.0.4", 86 changes: []string{ 87 "Supprime la demande d'autorisation de publication des photos.", 88 }, 89 }, 90 { 91 numero: "3.0.3", 92 changes: []string{ 93 "Remplace le champ <i>Encaissement</i> d'un paiement par un champ libre.", 94 }, 95 }, 96 { 97 numero: "3.0.2", 98 changes: []string{ 99 "Ajuste le critère Equilibre Garçons/Filles (la limite passe à 66%).", 100 "Ajoute une justification pour les participants inscrits malgré les conseils.", 101 }, 102 }, 103 { 104 numero: "3.0.1", 105 changes: []string{ 106 "Corrige un bug pendant la suppression d'une inscription.", 107 }, 108 }, 109 { 110 numero: "3.0.0", 111 changes: []string{ 112 "L'onglet <i>Personnes</i> affiche maintenant les liens responsables/participants", 113 "Nouveau système de messages pour le suivi des dossiers.", 114 "Notifications pour les nouveaux messages.", 115 "Simplification de l'identification des nouvelles inscriptions et des nouveaux équipiers.", 116 "Envoi d'un sondage en fin de séjour", 117 "Amélioration de la création d'un nouveau séjour.", 118 "Amélioration du chargement des données.", 119 "Support de rôles multiples pour un équipier.", 120 "Mise à jour automatique des données toutes les heures.", 121 }, 122 }, 123 { 124 numero: "2.2.13", 125 changes: []string{ 126 "Tri des responsables par <i>Nom</i> plutôt que par <i>Prénom</i>.", 127 "Ajout d'un indicateur pour les participants avec une option sur le prix du séjour.", 128 }, 129 }, 130 { 131 numero: "2.2.12", 132 changes: []string{ 133 "Correction de l'envoi des documents aux participants en liste d'attente.", 134 }, 135 }, 136 { 137 numero: "2.2.11", 138 changes: []string{ 139 "Correction de l'ouverture d'un document téléchargé.", 140 }, 141 }, 142 { 143 numero: "2.2.10", 144 changes: []string{ 145 "Correction du calcul du prix d'un séjour avec l'option <i>Prix à la journée</i>", 146 }, 147 }, 148 { 149 numero: "2.2.9", 150 changes: []string{ 151 "Correction de l'âge pris en compte pour les nuitées.", 152 "Les groupes ne sont pas conservés lors de la création d'un nouveau séjour.", 153 "Ajustement du statut au pair (onglet <b>Suivi des camps</b>).", 154 "Correction de la couleur des participants inscrits.", 155 }, 156 }, 157 { 158 numero: "2.2.8", 159 changes: []string{ 160 "Maintenance.", 161 }, 162 }, 163 { 164 numero: "2.2.6", 165 changes: []string{ 166 "Envoi du RIB avec l'accusé de réception.", 167 "Ajout d'un paiement via le label de virement.", 168 "La recherche dans l'onglet <i>Suivi des dossiers</i> ne prend plus en compte la colonne <b>Camps</b>.", 169 }, 170 }, 171 { 172 numero: "2.2.5", 173 changes: []string{ 174 "Correction de l'export des participants utilisant la navette.", 175 }, 176 }, 177 { 178 numero: "2.2.4", 179 changes: []string{ 180 "Garde l'ordre de tri après mise à jour d'un don.", 181 "Complète l'année d'une date vers 20xx (au lieu de 19xx).", 182 "Supprime le tiret '-' sur les champs numériques.", 183 }, 184 }, 185 { 186 numero: "2.2.3", 187 changes: []string{ 188 "Amélioration de l'ordre de tri par âge.", 189 "Date du jour par défaut lors de la création d'un don.", 190 "Correction de la notification lors de la modification d'un paiement.", 191 "(Bug) Affichage incorrect des règlements à virgules.", 192 }, 193 }, 194 { 195 numero: "2.2.2", 196 changes: []string{ 197 "Correction de l'ordre de tri de la colonne <b>Association</b>.", 198 "Refonte de l'export des reçus fiscaux.", 199 }, 200 }, 201 { 202 numero: "2.2.1", 203 changes: []string{ 204 "Calcul du nombre de nuitées par camp.", 205 "Ordre de tri invariant entre modifications dans la liste des personnes.", 206 "Choix par défaut des enfants lors de la validation d'une inscription.", 207 }, 208 }, 209 { 210 numero: "2.2.0", 211 changes: []string{ 212 "Ajout de la suppression sécurisée d'un séjour.", 213 "Affichage des informations HelloAsso sur les dons concernés <i>(version préliminaire)</i>.", 214 "Ajout d'un système d'inscription simplifiée (sans dossier de suivi).", 215 }, 216 }, 217 { 218 numero: "2.1.1", 219 changes: []string{ 220 "Retour en arrière : pas de RIB joint à l'accusé de réception.", 221 "Focus automatique du champ de recherche après annulation.", 222 }, 223 }, 224 { 225 numero: "2.1.0", 226 changes: []string{ 227 "Envoi systématique d'un RIB joint à l'accusé de réception.", 228 "Correction de la mise à jour du panneau <b>Tâches</b> <i>(problème de cache)</i>.", 229 }, 230 }, 231 { 232 numero: "2.0.10", 233 changes: []string{ 234 "Prise en compte des dons via HelloAsso.", 235 }, 236 }, 237 { 238 numero: "2.0.9", 239 changes: []string{ 240 "Elargissement du champ <i>Département de naissance</i>.", 241 "Correction des vérifications sur ajout d'un participant.", 242 }, 243 }, 244 { 245 numero: "2.0.8", 246 changes: []string{ 247 "Droit d'édition du numéro JS d'un camp", 248 }, 249 }, 250 { 251 numero: "2.0.7", 252 changes: []string{ 253 "Amélioration de la sélection des dossiers pour les critères <b>Facture acquittée</b> et <b>Attestation de présence</b>.", 254 "<i>Correction d'un bug sur la sélection du camp (Suivi des dossiers).</i>", 255 "Amélioration de l'option Bus.", 256 "Ajout de l'envoi d'un mail <b>Accusé de réception + RIB</b>.", 257 }, 258 }, 259 { 260 numero: "2.0.6", 261 changes: []string{ 262 "Ajout du suivi détaillé des cotisations (avec export).", 263 "Correction des permissions sur l'onglet Equipiers.", 264 "Correction de l'affichage des pièces justificatives d'aides.", 265 }, 266 }, 267 { 268 numero: "2.0.5", 269 changes: []string{ 270 "Correction d'un <b>bug</b> : bouton manquant.", 271 "Extension du critère de sélection par document possédé.", 272 "Support d'une plâge de date de participation (export).", 273 "Changement de l'adresse mail utilisée par le logiciel.", 274 "Correction d'un bug lors de la suppression d'un dossier.", 275 }, 276 }, 277 { 278 numero: "2.0.4", 279 changes: []string{ 280 "Publicité pour les séjours automatique pour les inscriptions.", 281 "Ajout d'un champ de recherche dans les équipiers.", 282 "Modification du critère <i>être SB</i> : dépend des documents de la personne.", 283 }, 284 }, 285 { 286 numero: "2.0.3", 287 changes: []string{ 288 "Pré-remplissage de l'<b>année</b> pour les dates d'un paiement.", 289 "Correction du <b>calcul du prix</b> d'un camp.", 290 "<i>Simplification des mises à jour automatiques.</i>", 291 }, 292 }, 293 { 294 numero: "2.0.2", 295 changes: []string{ 296 "Correction du calcul du <b>nombre de jours</b> de présence d'un participant.", 297 "Correction de plusieurs bugs.", 298 "Sélection du <b>propriétaire d'un document</b> par défaut.", 299 "Tri des paiements par date de règlement.", 300 }, 301 }, 302 { 303 numero: "2.0.0", 304 changes: []string{ 305 `Onglet <b>Personnes</b> : Accès aux documents (recherche, miniatures, modification, suppression)`, 306 `Onglet <b>Personnes</b> : Les fonctions de recherchent ignorent les accents.`, 307 `Onglet <b>Personnes</b> : Fusion des informations de communication`, 308 `Onglet <b>Personnes</b> : Ajout du champ <b>Cotisation</b> dans l'export excel.`, 309 `Onglet <b>Personnes</b> : Ajout du transfert rapide de l'adresse d'une personne à une autre. <br/><i>Copier la ligne avec Ctrl + C, puis coller dans la fiche (Ctrl + V)</i>`, 310 `Onglet <b>Personnes</b> : Ajout de la date de naissance dans les liens vers parents/enfants.<br/><i>Clic-droit sur la ligne de la personne</i>`, 311 ``, 312 `Onglet <b>Dons</b> : Déclaration d'un don périodique`, 313 `Onglet <b>Dons</b> : Reçu fiscal cumulatif`, 314 `Onglet <b>Dons</b> : Sélection des dons par personne; par reçu fiscal émis ou non`, 315 `Onglet <b>Dons</b> : Choix automatique du numéro de reçu`, 316 ``, 317 `Onglet <b>Equipier</b> : Export des équipiers`, 318 `Onglet <b>Equipier</b> : Ajout des dates (optionnelles) de présence d'un équipier`, 319 ``, 320 `Onglet <b>Aides</b> : Aide "par jour" cochée par défaut`, 321 `Onglet <b>Aides</b> : Accès et validation des aides déclarées par l'espace personnel.`, 322 ``, 323 `Onglet <b>Camps</b> : L'alerte sur le nombre de places prend en compte les places réservées.`, 324 `Onglet <b>Camps</b> : La raison pour la mise en liste d'attente est précisée dans l'accusé de réception.`, 325 `Onglet <b>Camps</b> : Ajout d'un envoi de mail direct au directeur du camp.`, 326 `Onglet <b>Camps</b> : Ajout du filtrage par "bus" pour l'export des participants.`, 327 ``, 328 `Onglet <b>Suivi des séjours</b> : Suppression du lien entre un séjour et un album JOOMEO.`, 329 ``, 330 `Onglet <b>Paiements</b> : Sélection des bordereaux par date d'émission`, 331 `Onglet <b>Paiements</b> : Les options financières sont indiquées sur la facture.`, 332 ``, 333 `Onglet <b>Suivi des dossiers</b> : Envoi des documents camp par camp`, 334 `Onglet <b>Suivi des dossiers</b> : Lors d'une recherche rapide, les participants sont triés par année.`, 335 `Onglet <b>Suivi des dossiers</b> : Le panneau de contrôle reste ouvert après ajout d'un paiement.`, 336 `Onglet <b>Suivi des dossiers</b> : Verrou sur l'envoi des documents, levé par le directeur`, 337 `Onglet <b>Suivi des dossiers</b> : Ajout d'un critère "Liste d'attente"`, 338 `Onglet <b>Suivi des dossiers</b> : Fusion des fenêtres "Aperçu financier" et "Exécuter une tâche"`, 339 `Onglet <b>Suivi des dossiers</b> : Ajout d'un mail de rappel pour la facture.`, 340 `Onglet <b>Suivi des dossiers</b> : Envoi d'un mail contenant un RIB.`, 341 `Onglet <b>Suivi des dossiers</b> : Visualisation du corps du mail <br/><i>Ouvrir la fenêtre de prévisualisation. Clic-droit sur le destinataire pour l'envoi des documents des camps.</i>`, 342 `Onglet <b>Suivi des dossiers</b> : Support de plusieurs destinataires dans les courriels, via un champ "Mails en copie"`, 343 ``, 344 `Onglet <b>Inscriptions</b> : Transfert par mail, à la demande, des informations au directeur. <br/><i>Clic-droit sur la ligne de l'inscription</i>`, 345 ``, 346 `Divers : Validation des dates`, 347 `Divers : Modifications de la signature des mails envoyés.`, 348 `Divers : Formattage des numéros de téléphones.`, 349 `Divers : Saut d'un onglet à un autre <br/><i>Clic-droit sur la ligne, puis "Aller à ..."</i>`, 350 `Divers : La fiche sanitaire n'est demandé que pour les participants mineurs.`, 351 }, 352 }, 353 } 354 355 func (v version) String() string { 356 cs := make([]string, len(v.changes)) 357 for index, c := range v.changes { 358 if c == "" { 359 cs[index] = "<br/>" 360 } else { 361 cs[index] = "<li>" + c + "</li>" 362 } 363 } 364 return fmt.Sprintf(`<i>Nouveautés de la version</i> <b>%s</b>: 365 <ul>%s</ul>`, v.numero, strings.Join(cs, "")) 366 } 367 368 func Changelog() string { 369 vs := make([]string, len(versions)) 370 for index, v := range versions { 371 vs[index] = v.String() 372 } 373 return fmt.Sprintf("<h2 style='color: #387070;'> Version %s </h2>", VERSION) + strings.Join(vs, "<br/>") 374 }