Skip to content

Releases: PnX-SI/TaxHub

2.0.0

29 Oct 16:04
Compare
Choose a tag to compare
  • Refonte globale de l'interface de TaxHub avec Flask-admin, pour simplifier son développement et sa maintenance, mais aussi permettre de l'intégrer complètement dans le module "Admin" de GeoNature.
  • Si vous utilisez GeoNature, TaxHub sera désormais intégré à celui-ci dans le module "Admin" et il ne sera plus nécessaire de l'installer, l'administrer ni le mettre à jour indépendamment.
  • Compatibilité avec GeoNature 2.15.0 minimum.

🚀 Nouveautés

  • Refonte majeure de l'interface. Migration de Angular JS à Flask-Admin (#297, #377, par @amandine-sahl, @TheoLechemia, @jacquesfize)
  • Suppression de la table bib_noms. Les attributs et médias sont désormais directement associés à la table taxref. Cela simplifie la gestion des taxons par les administrateurs, ainsi que la mise à jour régulière de Taxref (#111, #163)
  • Ajout d'une interface d'administration pour la création des types d'attributs et des thèmes
  • Peuplement en lot des listes de taxons avec un CSV de cd_nom (#299)
  • Ajout d'un paramètre --taxref-region à la commande de mise à jour de Taxref, qui permet de spécifier le nom de la colonne à utiliser pour peupler la colonne id_statut de taxref (utile pour les régions hors métropole) (#310)
  • Remplacement du fichier de configuration config.py par le fichier toml taxhub_config.toml (#517)
  • Création d'une commande de récupération des médias de l'INPN et suppression des anciens scripts. Pour spécifier les taxons à traiter la commande prend comme paramètre un fichier CSV contenant une liste de cd_nom (flask taxref import-inpn-media list_cd_ref.csv) (#437)
  • Suppression de la chaine de caractères static/medias/ dans le champs taxonomie.t_medias.chemin
  • Suppression des code_profil de permissions 3 et 4, basculés en 2
  • Suppression du champs bib_listes.picto
  • Suppression de la table taxhub_admin_log
  • Suppression de la colonne supprime des médias qui effectuait une suppression logique et non physique des médias (#538)
  • Suppression de la colonne id_droit de la table bib_themes (#550)
  • Evolution de la procédure de migration Taxref (#382)
  • Déplacement de la doc de mise à jour de Taxref dans la documentation générale de TaxHub (#555)
  • Dépreciation de la route /taxoninfo au profit de la route /taxref (#554)
  • Ajout des propriétés optionnelles sur la route /taxref permettant de récupérer les attributs et les médias de chaque taxon (#498)
  • Ajout d'une route /bdc_statuts/status_symbologies renvoyant la symbologie de statuts des taxons (couleurs des valeurs des listes rouges) (#510, par @edelclaux)
  • Amélioration de la vue taxonomie.vm_taxref_list_forautocomplete pour afficher tous les noms d'un taxon (#332, par @JulienCorny et @andriacap)
  • Ajout d’une vue matérialisée vm_taxref_tree contenant pour chaque cd_nom la liste complète des cd_ref de ses taxons parents (#567, par @jbdesbas, @amandine-sahl, @bouttier)
  • Mise à jour de dépendances python, dont UsersHub-authentification-module en version 3.0.0 et Flask en version 3
  • L'image Docker de TaxHub n'est plus générée automatiquement en raison de son intégration à GeoNature (#519)
  • Suppression du code spécifique Amazon S3. Pour utiliser des services S3 de stockage des médias, il est toujours possible de monter un volume pour y déposer directement les médias
  • Les branches taxhub et taxhub-admin ont été renommées en taxhub-standalone et taxhub-standalone-sample
  • Ajout du paramètre API_PREFIX si on souhaite rajouter un préfixe devant les routes de l'API TaxHub (ne pas renseigner si vous utilisez TaxHub avec GeoNature)

⚠️ Notes de version

  • Si vous utilisez GeoNature, TaxHub est désormais intégré à celui-ci dans le module "Admin"
  • Pour les installations standalone (hors GeoNature), le fichier de configuration applicatif apptax/config.py est remplacé par le fichier config/taxhub_config.toml. Créer un fichier config/taxhub_config.toml puis ajoutez-y les paramètres suivants (en vous inspirant de config/taxhub_config.toml.sample) :
    • SQLALCHEMY_DATABASE_URI
    • APPLICATION_ROOT
    • SECRET_KEY
    • PASS_METHOD (si vous l'aviez renseigné)
  • Ajouter la nouvelle extension ltree à votre base de données :
    sudo -n -u postgres -s psql -d $db_name -c 'CREATE EXTENSION ltree;'
  • Désormais si vous modifier la table taxonomie.taxref (pour ajoute un taxon local par exemple), vous devez rafraichir la nouvelle vue avec la requête REFRESH MATERIALIZED VIEW taxonomie.vm_taxref_tree
  • Les données de la table bib_noms ont été sauvegardées sous deux formes :
    • dans la table archive_bib_noms : ce qui pourra vous permettre de récupérer les données "nom_français" ainsi que "commentaire" (ils n'étaient plus utilisés dans les recherche de taxons depuis plusieurs versions)
    • dans une liste nommée BIB_NOMS
  • Evolutions des permissions :
    • en mode standalone (hors GeoNature), seuls les profils 2 et 6 sont désormais utilisés. Il faut un profil 2 pour ajouter des attributs ou médias et ajouter des taxons à des listes. Il faut un profil 6 pour pouvoir créer des listes / thêmes / type d'attributs.
    • intégré à GeoNature, TaxHub est désormais un module de GeoNature parmi les autres et on lui associe des permissions par groupe ou utilisateur et par objets (taxons, listes, attributs, médias...). Les permissions sur le module TaxHub sont automatiquement migrées lors de la mise à jour de GeoNature en s'appuyant sur les permissions existantes.
  • Les médias ont été déplacés du dossier /static/medias/ vers /media/taxhub/.
    Les URL des images vont donc changer. Pour des questions de rétrocompatibilité avec d'autres outils (GeoNature-atlas ou GeoNature-citizen par exemple), vous pouvez définir des règles de redirection pour les médias dans le fichier de configuration Apache de TaxHub :
    # Cas où TaxHub et GeoNature sont sur le même sous-domaine
    RewriteEngine on
    RewriteRule   "^/taxhub/static/medias/(.+)" "/geonature/api/medias/taxhub/$1"  [R,L]
    # Cas où TaxHub et GeoNature ont chacun un sous-domaine
    RewriteEngine on
    RewriteRule   "^/static/medias/(.+)" "https://geonature.<MON_DOMAINE.EXT>/api/medias/taxhub/$1"  [R,L]
    

2.0.0-rc1

15 Oct 13:49
7d38088
Compare
Choose a tag to compare
2.0.0-rc1 Pre-release
Pre-release

Pre-release de TaxHub v2

Objectif : test d'installation
Changelog TaxHub v2 (en cours de finalisation) : https://github.com/PnX-SI/TaxHub/blob/develop/docs/changelog.md

1.14.2

13 Sep 10:31
115c1cf
Compare
Choose a tag to compare

🐛 Corrections

1.14.1

23 May 15:21
Compare
Choose a tag to compare

🚀 Nouveautés

  • Mise à jour de dépendances critiques : requests, jinja2, werkzeug, idna, gunicorn (#497)

1.14.0

23 Apr 14:31
Compare
Choose a tag to compare

🚀 Nouveautés

  • Mise à jour de TaxRef et de la base de connaissance "Statuts" en v17 (#487)
  • Amélioration des performances du script de migration entre deux versions de Taxref. Contribution de @nico-imbert et @MathieuManceau.

🐛 Corrections.

💻 Développement

  • Les identifiants indiqués dans le paramètre id_liste de la route getTaxrefList sont indiqués de la manière suivante : id_liste=1,2,3 (anciennement id_liste=1&id_liste=2&id_liste=3).

1.13.4

11 Apr 11:40
Compare
Choose a tag to compare

🚀 Nouveautés

  • Passage à la version 1.5.2 de RefGeo (#486)
  • Mise à jour de nombreuses dépendances Python (#486)

🐛 Corrections

  • Correction du problème de déploiement automatique de la documentation sur Read the Docs (#482)
  • Modification du nom de la variable du token d'identification (#481)

1.13.3

12 Feb 15:53
366dd86
Compare
Choose a tag to compare

🐛 Corrections

  • Correction du problème de connexion sur TaxHub quand celui-ci est lancé avec le service (#476)
  • Suppression de warnings SQLAlchemy 1.4 (#477)

1.13.2

30 Jan 15:22
Compare
Choose a tag to compare

🚀 Nouveautés

  • Mise à jour de Flask version 2 à 3
  • Mise à jour du linter black en version 24

1.13.1

17 Nov 16:00
Compare
Choose a tag to compare

Nécessite la version 2.14 (ou plus) de GeoNature.

🚀 Nouveautés

  • Ajout de la colonne group3_inpn au modèle de la table taxref et à la réponse de la route /getTaxonDetail (#447)
  • Ajout de la route /groupe3_inpn listant les group3 (#447)
  • Enrichissement de la route /taxref en y ajoutant une propriété listes, un filtre sur id_liste (remplaçant la route /cor_nom_liste supprimée) et en ajoutant la possibilité de limiter les champs retournés (#451 et #346)
  • La route /allnamebylist prend comme paramètre id_liste et non plus le code_liste (qui peut toujours être utilisé en tant que paramètre get) pour corriger le soucis de filtre de taxons par liste dans GeoNature (#346)
  • Suppression de la route /cor_nom_liste suite aux évolutions de la route /taxref (#469)
  • Ajout d'une valeur par défaut au paramètre UPLOAD_FOLDER (static/medias) (#445)

1.13.0

25 Oct 14:12
Compare
Choose a tag to compare

Nécessite la version 2.14 (ou plus) de GeoNature.

🚀 Nouveautés

  • Ajout d'une fonction taxonomie.check_is_group3inpn(mygroup text) qui permet de tester si une chaine de caractère correspond bien à un group3_inpn (#433).
  • Ajout de la colonne group3_inpn à la vue materialisée vm_taxref_list_forautocomplete et d'un filtre group3_inpn à la route allnamebylist (#432).
  • Passage à Flask-Login pour la gestion de l'authentification via la montée de version du sous-module d'authentification en version 2.0.0

⚠️ Notes de version

  • Si TaxHub est à la racine de votre serveur web http://taxhub.mondomain.fr, le paramètre APPLICATION_ROOT doit être égal à "/" et non ""