2.16.0 - Bombina variegata 🐸
⏩ En bref
- Multilingue étendu, par module et surcouchable
- Enrichissement des fiches taxon
- Enrichissement des permissions avec des filtres géographiques, taxonomiques et temporels
- Gestion des individus pour les protocoles de suivi
- Nouvelle section "Dernières validations" sur la page d'accueil
🚀 Nouveautés
- [Synthèse] Enrichissement des fiches taxon (#3479 par @edelclaux et @jules-jean-louis1)
- Ajout d'un onglet "Observateurs" (#3203 par @edelclaux) et d'un onglet "Medias" (#3229 par @edelclaux)
- Ajout d'un fil d'ariane permettant de naviguer entre les rangs taxonomiques
- Ajout du mode maille et d'un filtre temporel dans l'onglet "Observations" (anciennement "Synthèse géographique")
- [Synthèse, Validation] Ajout de filtres de permission géographique et taxonomique (par @jpm-cbna, complété par @bouttier dans #3097)
- [Permissions] Ajout de filtres temporels sur toutes les permissions (#3099 par @jpm-cbna et @bouttier)
- [Multilingue] Amélioration et enrichissement de la gestion du multilingue (#1551)
- Enrichissement des traductions existantes dans différents modules (#1921 par @MathildeNS, complété dans #3484 par @jpm-cbna et @jacquesfize)
- Possibilité de définir des fichiers de traduction pour chaque module (#1570 par @mvergez et @jpm-cbna)
- Ajout de la possibilité de surcoucher les fichiers par défaut de traduction (#3415 par @jpm-cbna et @mvergez)
- [Général] Ajout de la possibilité de paramétrer le titre affiché dans l'onglet GeoNature (#3420 par @christophe-ramet)
- [Accueil] Ajout d'une section "Dernières validations" désactivable (#3226 par @edelclaux et @20cents)
- [Monitoring] Ajout de la gestion des individus pour les protocoles de suivi, avec l'ajout des tables
t_base_individualsett_marking_eventsdans le schémagn_monitoringainsi qu'un composant d'édition d'individus (#2740 par @mvergez, #3056 par @andriacap, complété dans #3299 par @amandine-sahl) - [Base de données] Ajout d'un paramètre pour customiser la connexion SQLAlchemy à la base de données PostgreSQL (#3438 par @jacquesfize)
- [Occhab] Ajout du champ TypeSol (#3379 par @Pierre-Narcisi)
- [Occhab] Affiche de l'UUID des habitats dans les fiches détail des stations (#3467 par @Pierre-Narcisi)
- [Notifications] Masquer certaines catégories de notifications de la liste des souscriptions selon les permissions de l'utilisateur (#3262 par @bouttier)
- [Général] Mise à jour des dépendances
- [Système] Ajout d'une route
/healthzpour surveiller le statut de la connexion avec la BDD et avec le worker Celery (#3417 par @TheoLechemia et @jacquesfize) - [Installation] Amélioration de la commande d'installation d'un module GeoNature (#3261 par @bouttier)
- [CI/CD] Utilisation d'images Docker pré-peuplées pour accélérer les tests unitaires (#3369 par @jacquesfize)
- [Benchmark] Ajout de nouveaux tests automatisés de performance (#3392 par @christophe-ramet)
- [Accueil] Amélioration du responsive de la page d'accueil (#3426 et #3428 par @christophe-ramet)
- [Développement] Modification du
JSONProviderprenant en compte les objetsPaginatedeflask-sqlalchemy(#3463 par @bouttier) - [Développement] Utilisation de la nouvelle méthode générique de tri de données
ordereddans le module Métadonnées (#3465 par @bouttier) - [Développement] Réorganisation du code des blueprints Flask de la Synthèse (#3301 par @jacquesfize)
- [Développement] Ajout de nouveaux champs dans la vue
gn_synthese.v_synthese_for_web_app:id_statut,id_rang,regne,phylum,classe,ordre,familleetsous_famille(#3373 par @Pierre-Narcisi) - [Général] Suppression de la page intermédiaire pour l'accès au panneau d'administration de GeoNature (par @jacquesfize)
- [Métadonnées] Ajout des champs
additional_datadans les tables des JDD et des CA (#3422 par @lpofredc)
🐛 Corrections
- [Synthèse] Correction de l'affichage des observations sensibles floutées lorsqu'un filtre par zonage est appliqué (#3566 par @jpm-cbna,#3324)
- [Synthèse] Correction de l'apparition de doublons dans l'export des observations sensibles (#3375 par @Pierre-Narcisi)
- [Occhab] Diverses corrections sur l'interface de saisie (#3471 par @Pierre-Narcisi)
- [Occhab] Le champs
nom_citeest maintenant obligatoire dans l'import (#3434 par @edelclaux) - [Validation] Correction du tri dans la liste des observations (#3340 par @Pierre-Narcisi)
- [Développement] Correction des champs additionnels de type "checkbox" dans les formulaires dynamiques (#3529 par @jacquesfize)
- [Carte] Correction du problème de chargement des fichiers GeoJSON (#3532 par @jacquesfize)
- [Import] Correction de l'export PDF (#3443 par @jacquesfize)
- [Import] Correction de la disparition de mapping par défaut après la sélection d'un autre mapping (#3398 par @christophe-ramet)
- [Import] Correction du retour d'erreur quand le WKT donnée est malformé (#3433 par @jacquesfize)
- [Documentation] Clarification du paramètre
ID_AREA_RESTRICTION(#3382 par @jacquesfize) - [BDD] Suppression d'index redondant dans les schémas
gn_metaetgn_synthese(#3562 par @PaulLabruyere) - [Développement] Correction de l'affichage des valeurs dans le form
datalistavec le thème bootstrap (#3590 par @Pierre-Narcisi)
📊 Suivi de l'évolution de la base de données
Des fichiers SQL pour documenter et améliorer la lisibilité des modifications apportées à la base de données entre deux versions de GeoNature sont automatiquement créés à chaque release, depuis la version 2.15.4. Ils sont disponibles dans le dossier docs/data_model du dépôt.
Pour observer les différences entre la 2.15.4 et la 2.16.0, il suffit d'utiliser la commande git diff 2.15.4..2.16.0 docs/data_model/ ou consulter directement sur GitHub.
Plus de détails sur la génération des fichiers SQL sur #1569.
⚠️ Note de version
Cette version de GeoNature est incompatible avec les versions du module Export inférieures à la 1.8.0 !
📝 Merci aux contributeurs
@christophe-ramet @Pierre-Narcisi @edelclaux @PaulLabruyere @jpm-cbna @bouttier @mvergez @MathildeNS @jules-jean-louis1 @jacquesfize @amandine-sahl @20cents @lpofredc