CHANGELOG.md 14.6 KB
Newer Older
Alexandre Morin's avatar
Alexandre Morin committed
1
2
# CHANGELOG

Arnaud Pauget's avatar
Arnaud Pauget committed
3
4
## Version 2.5

5
6
7
### Sécurité

- `Added` Ajout de 3 types d'utilisateurs : Administrateur général, administrateur fonctionnel et simple utilisateur.
8
- `Added` Ajout d'un contrôle lors de la suppression d'un champ de données descriptives : si le champ est engagé dans un profil d'archive, la suppression sera bloquée.
9

10
11
12
### Évènements

- `Added` Possibilité de télécharger des attestations de dépôt, de validation d'intégrité et de destruction des archives à partir du journal de cycle de vie.
13
14
- `Fixed` Gestion des événements sur les ressources.
- `Fixed` Affichage de toutes les métadonnées d'un évènement même lorsque celles-ci sont chaînées dans une journal.
15
16

### Administration Technique
17

18
- `Added` Si la directive "chainWithTimestamp" est passé à 'true' dans le fichier de configuration, un fichier d'horodatage sera généré par défaut lors de la génération du journal de l'application ou du cycle de vie.
19
20
21
- `Added` Les référents d'archive peuvent désormais manipuler et afficher des champs de métadonnées complexes (tableau, objet) afin de gérer des modèles mixtes au sein du système.
- `Added` Le nombre de résultats affiché est désormais paramétrable en éditant la valeur du champ 'maxResults'(sa valeur par défaut est de 200).
- `Changed` Le niveau de service par défaut est désormais utilisé lorsqu'il n'est pas déclaré par l'accord de versement ou par référence directe dans les données de gestion du paquet.
22

23
24
### Administration Fonctionnelle

25
26
- `Added` Dans la section "Journaux" des privilèges de rôle, les producteurs et utilisateurs non techniciens ont désormais le droit de télécharger les attestations de dépôt, de validation d'intégrité et de destruction des archives.
- `Added` Possibilité d'activer les archives sans profil sur des profils de type dossier sans sous-profil déclaré.
27

Arnaud Pauget's avatar
Arnaud Pauget committed
28
29
### Métadonnées

30
31
- `Added` Possibilité d'ajout de schémas de description d'archive dans l'application avec des métadonnées de type tableau ou objet.
- `Added` Possibilité d'ajout de champ de description "clé valeur" de type énumération dans les données descriptives.
32
- `Added` Possibilité d'intégration de référentiels externes (exemple : CSV, base de données...) pour les données descriptives.
33
- `Added` Possibilité d'ajouter un fichier pour surcharger les propriétés d'un modèle de description d'un format d'échange (exemple : format d'échange SEDA 2 avec des champs complémentaires pour la modification).
34
35
36
- `Added` Possibilité d'ajouter une métadonnée descriptive comprenant date et heure dans le dictionnaire de données (format livré par défaut : JJ-MM-AAAA HH:mm:ss).
- `Added` Les référents d'archives voient apparaître les libellés des métadonnées descriptives qui sont référencées dans le dictionnaire.
- `Fixed` Correction des métadonnées visibles sur les événements chainés.
Arnaud Pauget's avatar
Arnaud Pauget committed
37

38
39
### IHM

40
41
- `Added` Ajout et suppression d'une seule ressource au sein d'une archive désormais possible.
- `Changed` Ajout d'un message clair lorsqu'une recherche simple ou avancée ne donne aucun résultat.
42

43
### Stockage / Conservation
Alexandre Goldstein's avatar
Alexandre Goldstein committed
44

45
46
47
48
49
- `Added` Le responsable des archives du service a désormais la possibilité de convertir unitairement des documents dans la modale de détail d'une archive.
- `Added` Possibilité de versement par bordereaux XML/Medona.
- `Added` Les archivistes ont désormais la possibilité d'ajouter, de modifier ou de supprimer unitairement les ressources au sein d'une archive au statut 'Conservée'.
- `Added` Les archivistes peuvent désormais visualiser dans les bordereaux entrants le type d'empreinte poussé dans le système.
- `Added` Les administrateurs techniques peuvent désormais implanter des schémas de description en JSON afin de modifier la présentation des métadonnées déjà existantes du schéma déclaré dans la configuration.
Alexandre Goldstein's avatar
Alexandre Goldstein committed
50
51
- `Changed` Modification du nombre de site de stockage minimum, il est desormais possible d'utiliser un unique site.

52
### Modèle conceptuel
53

54
55
56
57
58
59
60
61
- `Added` Ajout de plusieurs indexs afin d'améliorer les performances de l'application.

### Correctifs

- `Fixed` Correction et/ou clarification de messages d'erreurs.
- `Fixed` Gestion de l'utilisateur lors de la suppression de son organisation par défaut.
- `Fixed` Gestion des accès aux journaux selon les droits fonctionnels de l'utilisateur.
- `Fixed` Tri des résultats de recherche sur des champs date.
62
63

## Version 2.4.4
64
65
66
67
68
69
70
71
72
73
74

### IHM

- `Fixed` Retrait de l’affichage des ressources si l'archive est en cours de suppression

### Métadonnées

- `Fixed` Ajout d'un bouton dans la modale de détail de l'archive permettant la conversion unitaire d'un document
- `Fixed` Rétablissement de l'affichage des fichiers convertis et des relations dans la modale de détails de l'archive
- `Changed` Différenciation entre le fichier d'origine et ses conversions dans l'arborescence du plan de classement

75
### Sécurité
76
77

- `Changed` Ajout du paramètre `lifetime` pour le jeton CSRF qui définit la durée de validité des jetons en secondes. Si omis, durée de 1 heure par défaut.
78
- `Fixed` Jeton CRSF consommé lorsqu'utilisé.
79

80
## Version 2.4.3
81
82
83

### Métadonnées

84
- `Changed` Le format interne _Name_ utilisé pour les codes de règles de conservation
85
et de communicabilité accepte désormais les caractères numériques en première position, ainsi que les tirets
86
- `Changed` Les appels au service de modification de la règle de conservation des archives
87
88
peuvent désormais n'envoyer que le code de la règle, le système utilisant le référentiel pour récupérer les durées et le sort final. Idem pour la règle de communicabilité et la durée qui y est associée.

89
### Exploitation
90

91
- `Changed` Nouveau paramètre pour les notifications, `mailSMTPAutoTLS` pour activer/désactiver le mode TLS
92
93
automatique, notamment pour les connexions sans authentification

94
## Version 2.4.2
Arnaud Pauget's avatar
Arnaud Pauget committed
95
96
97

### Script d'import

98
- `Fixed` Correction d'un bug lors de l'utilisation de cli
Arnaud Pauget's avatar
Arnaud Pauget committed
99
100
101
102
103
104
105
106
107
108
109
110

## Version 2.4.1

### IHM

- `Fixed` Le bouton 'Import' restait parfois grisé en cas d'erreur lors d'un versement

### Métadonnées

- `Fixed` Rétablissement de la fonctionnalité de création, diffusion et modification d'un fichier de profil d'archive de type
- `Changed` Suppression du bouton de modification des métadonnées descriptives SEDA dans la modale de détail du socle : le bouton est propre à l'extension archivesPubliques

Alexandre Goldstein's avatar
Alexandre Goldstein committed
111
112
113
114
115
## Version 2.4

### IHM

- `Changed` Nouveau design de la modale de détails des informations de l'archive
116
- `Changed` Modification du moteur de recherche : à présent insensible aux caractères spéciaux, ajout du symbole * qui permet de rechercher une archive débutant / finissant / contenant un terme spécifique (exemple* cherchera une archive débutant par le terme exemple, *exemple2* cherchera une archive contenant le terme exemple2)
Alexandre Goldstein's avatar
Alexandre Goldstein committed
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
- `Fixed` Blocage des imports multiples lors de clics répétés sur le bouton Importer
- `Fixed` Le bouton Annuler est également non cliquable durant l'execution d'un versement
- `Fixed` Le choix "sans profil" au versement d'une archive ne doit apparaître que si le dossier qui la receptionne l'autorise

### Métadonnées

- `Added` Une variable "actionWithoutRetentionRule" a été ajoutée dans le fichier de configuration pour permettre ou non l'élimination d'une archive n'ayant pas de règle (preserve : L'archive ne peut pas être supprimée si aucune règle n'a été définie OU dispose : L'archive peut-être éliminée si aucune règle n'a été définie)
- `Added` Mise à jour automatique de la date de dernière modification d'une archive

### Administration

- `Changed` Mise à jour dans la configuration des fichiers de signature Droid (v91 => v94)

### Accès

- `Changed` Les libellés des formats dans le tableau de documents indique désormais le nom du type de document au lieu de son identifiant
- `Fixed` Les routes d'évènements du journal de l'application ont été intégralement traduites en Anglais

## Extension

- `Added` L'extension Workflow permettant l'utilisation des flux de travail est désormais disponible

Alexandre Morin's avatar
Alexandre Morin committed
139
140
141
142
143
144
## Version 2.3

### Exploitation

- `Added` Compatibilité navigateur Microsoft (IE 11 / Edge)
- `Added` Compatibilité PHP 7.2
Cyril Vazquez's avatar
Cyril Vazquez committed
145
- `Fixed` Optimisation de l'utilisation de la mémoire pour la recherche dans les journaux volumineux
Alexandre Morin's avatar
Alexandre Morin committed
146
147
148

### IHM

Arnaud Pauget's avatar
Arnaud Pauget committed
149
- `Changed` Nouvau design de l'écran principal pour la navigation, la recherche et la consultation
Cyril Vazquez's avatar
Cyril Vazquez committed
150
151
- `Added` Personnalisation de la page de connexion avec une image de fonds et un style configurables
- `Fixed` Blocage des double-clics sur les boutons
Alexandre Morin's avatar
Alexandre Morin committed
152
153
154

### Administration

Cyril Vazquez's avatar
Cyril Vazquez committed
155
156
- `Fixed` Ajout d'un contact et/ou d'une adresse et/ou d'un moyen de communication aux organisations et services

Alexandre Morin's avatar
Alexandre Morin committed
157
158
159
160
161
## Version 2.2

### Exploitation

- `Added` Modification des règles de plusieurs archives sans modifier la date de départ
Fahène's avatar
Fahène committed
162
- `Changed` Gestion des jetons de compte de service
163
- `Changed` Ajout des routes disponibles pour les privilèges des comptes de service dans la configuration
Alexandre Morin's avatar
Alexandre Morin committed
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
- `Fixed` Uniformisation des formats de date

### Métadonnées

- `Added` Possibilité de mettre les métadonnées en lecture seule

### Classement

- `Added` Possibilité de définir un répertoire pour les archives des journaux

### IHM

- `Added` Ajout d'un message de confirmation avant la suppression
- `Added` Configuration d'un CSS spécifique
- `Added` Ajout d'un "À propos"
- `Changed` Amélioration de l'affichage des archives des journaux
- `Changed` Amélioration de l'affichage des événements de l'application

### Administration

- `Added` Modification rétroactive des règles de conservation

### Sécurité

- `Security` Amélioration de la protection contre le CSRF (Cross-Site Request Forgery)

Alexandre Morin's avatar
Alexandre Morin committed
190
191
192
193
194
## Version 2.1

### Exploitation
- `Added` Restriction des comptes de service disponibles pour la planification à ceux qui possèdent le privilège pour le service à exécuter
- `Changed` Liste des services disponibles pour la planification déplacée dans la configuration. Table `batchProcessing.task` supprimée
195
- `Fixed` Correction d'erreurs dans le calcul de la prochaine vacation après une en erreur
Alexandre Morin's avatar
Alexandre Morin committed
196
197
198
199

### Échéancier d'élimination
- `Added` Sort final non défini au versement ou à la modification désormais interprété comme *A définir ultérieurement*
- `Changed` Modification du statut final des unités d'archive en fonction de l'opération qui mène à leur ressortie : *Détruite*, *Restituée* et *Transférée*
200
- `Fixed` Interdiction de toute demande sur les unités d'archive gelées : élimination, restitution, modification, transfert
Alexandre Morin's avatar
Alexandre Morin committed
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256

### Élimination
- `Changed` La demande n'est valide que si l'unité d'archive et toutes ses unités contenues sont éliminables (à terme de la DUA ou sans règle de conservation, sort final *Détuire* ou sans sort final

### Versement
- `Added` Ajout du choix d'un niveau de service dans la plan de classement, comme complément au couple producteur-profil, et pris en compte lors du versement

### Sécurité
- `Added` Nouvelle fonction de verrouillage des rôles fonctionnels
- `Added` Liste noire des cas d'usage dans la configuration, afin de ne plus autoriser leur utilisation dans les rôles
- `Added` Demande de confirmation du nouveau mot de passe lors du changement par l'utilisateur
- `Changed` Les rôles fonctionnels peuvent désormais être supprimés
- `Changed` Modification du format autorisé pour les noms d'utilisateurs, autorisant les caractères spéciaux pour permettre l'emploi des adresses électroniques
- `Changed` Désactivation de l'auto-complétion pour les champs de saisie des us de passe, à la connexion et à la modification par l'utilisateur
- `Changed` Chaque utilisateur doit être rattaché à un service organisationnel dès sa création
- `Changed` Liste blanche des cas d'usage déplacée dans la configuration. Table `auth.publicUserStory` supprimée
- `Security` Amélioration de la protection contre les injections SQL, le XSS (Cross-Site Scripting), le CSRF (Cross-Site Request Forgery) et le ClickJacking

### IHM
- `Changed` Amélioration des champs de choix de service avec saisie intuitive et auto-complétion en deux temps, l'organisme d'abord et le service ensuite
- `Changed` Harmonisation des titres de menu, de services et d'écrans. Harmonisation des icônes de menu et d'écran
- `Fixed` Correction d'une erreur lorsque aucun service d'organisation n'était choisi par défaut pour l'utilisateur

### Classement
- `Changed` Les unités organisationnelles ne peuvent désormais plus être déplacées vers un autre organisme

### Accès
- `Added` Filtre par défaut sur la date de dépôt dans les écrans et fonctions de recherche

### Stockage
- `Changed` Type de données pour la taille des ressources numériques modifié en `bigint` pour autoriser les objets de taille supérieure à 2Go

### Traçabilité
- `Fixed` Correction d'un effet indésirable lorsqu'un journal était chaîné plusieurs fois dans la même seconde. La règle de détermination du dernier journal en date utilise la date du dernier événement contenu et non plus la date du premier

### Pérennisation
- `Fixed` Erreur lors de la détection du format de certains fichiers conteneurs, notamment OpenXML et Microsoft OOXML. Correction de l'appel au plugin de décompression pour extraire avec l’arborescence interne des dossiers

## Version 2.0

### IHM
- `Added` Écran principal pour l'accès par navigation et recherche, le classement en dossiers virtuels, le détail des métadonnées et la prévisualisation des données
- `Added` Fonction d'aperçu des documents, avec outils tiers d'échantillonnage (PDF: 2 pages, image si inférieur à 2Mo, etc)
- `Added` Formulaires de saisie dynamique pour les métadonnées des archives lors du versement et pour la modification

### Métadonnées
- `Added` Administration d'un dictionnaire des métadonnées
- `Added` Stockage de métadonnées en NoSQL (Json avec PostGre)
- `Added` Moteur de recherche dynamique sur les métadonnées

### Classement
- `Added` Profils d'archive décrits par l'administrateur
- `Added` Rattachement des profils autorisés aux services producteurs dans l'organigramme
- `Changed` Modification du format autorisé pour les identifiant d'organisation et de services, autorisant les caractères spéciaux pour permettre l'emploi des barres obliques, points, tirets et soulignements notamment

### Intégrité
257
- `Added` Stratégies de contrôle d'intégrité périodique définies dans les niveaux de service, avec fréquence de contrôle et taux d'échantillonnage
Alexandre Morin's avatar
Alexandre Morin committed
258
259
260

### Sécurité
- `Changed` L'administrateur de la sécurité ne peut désormais plus choisir le mot de passe temporaire. En remplacement, l'intégration d'un client de messagerie électronique permet d'envoyer un courriel à l'utilisateur comportant un mot de passe temporaire généré par l'application