Skip to content

2.16.0 - Bombina variegata 🐸

Choose a tag to compare

@jacquesfize jacquesfize released this 08 Jul 12:50
· 87 commits to master since this release

⏩ 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)
  • [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_individuals et t_marking_events dans le schéma gn_monitoring ainsi 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
    • TaxHub : 2.2.2, incluant notamment les scripts de migration vers Taxref v18
    • Utils-Flask-SQLAlchemy 0.4.2
    • Utils-Flask-SQLAlchemy-Geo 0.3.3
    • RefGeo 1.5.5
    • Habref-api-module 0.4.2
    • Nomenclature-api-module 1.6.5
    • UsersHub-authentification-module 3.0.3
  • [Système] Ajout d'une route /healthz pour 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 JSONProvider prenant en compte les objets Paginate de flask-sqlalchemy (#3463 par @bouttier)
  • [Développement] Utilisation de la nouvelle méthode générique de tri de données ordered dans 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, famille et sous_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_data dans 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_cite est 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_meta et gn_synthese (#3562 par @PaulLabruyere)
  • [Développement] Correction de l'affichage des valeurs dans le form datalist avec 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