# CHANGELOG ## 2.3.1 (12-03-2026) ### 🚀 NouveautĂ©s - Mise Ă  jour des dĂ©pendances Python (#680 par @jacquesfize) - Documentation de la configuration de l'externalisation du stockage des mĂ©dias sur un serveur S3 (#580 par @PaulLabruyere) ### 🐛 Corrections - AmĂ©lioration des performances d'import d'une liste de taxons depuis un fichier CSV (#683 par @andriacap) - Correction du lien vers les taxons d'une liste (#682 par @amandine-sahl) - Correction du nombre de noms quand on filtre Taxref avec une liste (#682 par @amandine-sahl) ## 2.3.0 (25-02-2026) ### 🚀 NouveautĂ©s - IntĂ©gration de la commande d'import des mĂ©dias Wikidata dans les commandes TaxHub (#661, par @amandine-sahl) - IntĂ©gration de la commande d'import des images GBIF dans les commandes TaxHub (#661, par @amandine-sahl) - Ajout des paramĂštres `MEDIA_SUBFOLDER` et `THUMB_SUBFOLDER` permettant la sĂ©paration des dossiers des mĂ©dias et des vignettes. Utile dans le cas du stockage des mĂ©dias dans S3 (#580, #673, par @PaulLabruyere et @amandine-sahl) - Ajout des filtres par famille et ordre dans la liste de taxons (onglet "Taxref") (#667, par @TheoLechemia) - Suppression des anciens scripts de migration de Taxref (#671, par @amandine-sahl) - Documentation et amĂ©lioration des tests de la commande d'import et de mise Ă  jour de la BDC_STATUTS (#665, par @amandine-sahl) ### 🐛 Corrections - [MĂ©dia] Correction de la rĂ©cupĂ©ration des vignettes qui interrogeait Ă  chaque fois le mĂ©dia source (#658, par @amandine-sahl) - [MĂ©dia] Correction du bug de crĂ©ation de vignette quand les paramĂštres de hauteur et de largeur sont renseignĂ©s (#646, par @jacquesfize) ## 2.2.3 (19-09-2025) ### 🚀 NouveautĂ©s - Ajout de l'export des taxons depuis la liste Taxref. L'export prend en compte les filtres de recherche. Le nombre de taxons exportĂ©s est limitĂ© Ă  10000 (#632, #638). - Ajout d'une page d'information reprenant les donnĂ©es affichĂ©es par la commande `[flask|geonature] taxref info` (#328, #637) : - Version du Taxref et date de la derniĂšre mise Ă  jour - Nombre de textes de la BDC statuts et nombre de textes activĂ©s - Version de TaxHub - Ajout de complĂ©ment de documentation (#635) ### 🐛 Corrections - [BDC_STATUTS_V18] Prise en compte des `CD_SIG` WORLD et EUROPE ainsi que des nouvelles rĂ©gions dans la mise en place de la relation entre les textes et le ref_geo (#578, #633) - [Commande `import-inpn-media`] Prise en compte du cas oĂč une mĂȘme URL de mĂ©dia est prĂ©sente plusieurs fois dans la base de donnĂ©es (#625) - [Admin] RĂ©tablissement de la possibilitĂ© de chargement de medias autres que des images (#641) - [MĂ©dia] Utilisation d'un user_agent lors de la rĂ©cupĂ©ration des mĂ©dias via leur url. Correction de l'erreur 403 avec WikiMedia. (#276, #641) ### ⚠ Notes de version - Mettre Ă  jour la relation entre les textes de la BDC_STATUTS et le ref_geo `[flask|geonature] taxref link-bdc-statut-to-areas` - Si vous aviez dĂ©sactivĂ© les statuts en dehors de votre territoire, mettez Ă  jour la liste des textes de la BDC_STATUTS actifs via la commande `[flask|geonature] taxref enable-bdc-statut-text -d MON_DEP [-d MON_DEP2] [--clean]` Par @amandine-sahl, @jacquesfize, @lpofredc, @pierre56, @ThibautMn et @camillemonchicourt ## 2.2.2 (2025-07-07) ### 🐛 Corrections - Correction du problĂšme d'affichage et de suppression des attributs de taxon de type `textarea` (#629 par @jacquesfize) - ComplĂ©ment de la migration supprimant la table `bib_noms`, en supprimant les Ă©ventuelles vues `v_bibtaxon_attributs` (#626 par @amandine-sahl) - Correction de la route de gĂ©nĂ©ration des miniatures des images qui Ă©taient mal dimensionnĂ©es si on ne prĂ©cisait que la hauteur (#631 par @jacquesfize et @TheoLechemia) - Migration Taxref - Les cd_noms disparus avec un cd_nom de remplacement identique au cd_nom d'origine sont ignorĂ©s (#628 par @amandine-sahl) ## 2.2.1 (2025-05-23) ### 🐛 Corrections - MontĂ©e de version de Pillow pour la compatibilitĂ© avec Python 3.13 (#620 par @jacquesfize) ## 2.2.0 (2025-05-22) ### 🚀 NouveautĂ©s - [Taxref] Ajout de l'installation et de la migration de [Taxref v18](https://inpn.mnhn.fr/telechargement/referentielEspece/taxref/18.0/menu) (#597 par @amandine-sahl) - Ajout de la table `taxref_liens` - Modification de la table `taxref` : ajout des colonnes `cd_ba` et `nomenclatural_comment` - Ajout d'une contrainte d'intĂ©gritĂ© entre `taxref` et `cor_taxon_attribut` - Mise Ă  jour de `cor_nom_liste` quand un cd_nom est supprimĂ© de Taxref avec un cd_nom de remplacement dĂ©jĂ  prĂ©sent dans la table `cor_nom_liste` - Suppression de l’exĂ©cution du `VACUUM FULL` lors de la migration de Taxref, remplacĂ© par un message suggĂ©rant son exĂ©cution (#532, #607) - Suppression du contenu de la table `taxonomie.bdc_statut` aprĂšs la migration de Taxref (#596) - Ajout d'une route `/taxref/{cd_nom}/parents` permettant de renvoyer les parents d'un taxon (#603, par @edelclaux) - Ajout du support de Python 3.13 et Debian 13 (#612 par @bouttier) ### 🐛 Corrections - [Migration Taxref] Mise Ă  jour de la table `cor_nom_liste` dans le cas d'une disparition de `cd_nom` avec un `cd_nom` de remplacement dĂ©jĂ  prĂ©sent dans `cor_nom_liste` - [Migration Taxref] L'ensemble des tests sont rĂ©alisĂ©s mĂȘme en cas d'erreur - [Migration Taxref] Allongement de la taille du colonne de table de migration (#604) - [Flask-Admin] Correction de l'affichage des attributs de type `int` et `text` (#608 par @amandine-sahl) ### ⚠ Notes de version - Pour les installations de TaxHub standalone (sans GeoNature) veuillez ajouter le paramĂštre `localsrid` (correspondant au SRID local de votre BDD) dans le fichier `settings.ini` (#614 par @TheoLechemia) ## 2.1.2 (2025-02-13) **🚀 Corrections** - Bug lors de l'Ă©dition d'une fiche taxon ayant un attribut contenant un caractĂšre spĂ©cial (#598, par @amandine-sahl) - Ajout d'un paramĂštre `orderby` permettant d'ordonner les rĂ©sultats de la route `/taxref` (rĂ©gression de la version 2 de TaxHub). Par dĂ©faut le tri est rĂ©alisĂ© sur la colonne `cd_nom` (#599, par @amandine-sahl). - Mise Ă  jour des dĂ©pendances (#577, par @Pierre-Narcisi, @amandine-sahl). ## 2.1.1 (2024-01-14) ### 🚀 NouveautĂ©s - La limite du nombre de caractĂšres de la colonne `source` des mĂ©dias est supprimĂ©e (#592, par @jacquesfize & @amandine-sahl) - Ajout de la possibilitĂ© d'indiquer seulement la hauteur ou la largeur de la minitiature souhaitĂ©e sur la route `/thumbnail/` (#593, par @jacquesfize) ## 2.1.0 (2024-12-06) ### 🚀 NouveautĂ©s - Optimisation de la VM `vm_taxref_tree` pour en amĂ©liorer les performances et gĂ©rer diffĂ©rents cas oĂč des taxons locaux ont Ă©tĂ© ajoutĂ©s Ă  la table `taxref` (#587 par @bouttier) - Ajout d'une route `/tmedias/types/` renvoyant la liste des types de mĂ©dias (#588 par @amandine-sahl) - AmĂ©lioration des performances de la route `/biblistes/` (#584 par @andriacap) - Ajout de la possibilitĂ© de filtrer la route `/taxref/` par une liste de cd_nom (#581 par @amandine-sahl) ## 2.0.0 (2024-10-29) - 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 : ```bash 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./api/medias/taxhub/$1" [R,L] ``` ## 1.14.2 (2024-09-13) ### 🐛 Corrections - Correction de la route `/taxref` quand un nom appartient Ă  plusieurs listes (https://github.com/PnX-SI/gn_mobile_occtax/issues/263) ## 1.14.1 (2024-05-23) ### 🚀 NouveautĂ©s - Mise Ă  jour de dĂ©pendances critiques : `requests`, `jinja2`, `werkzeug`, `idna`, `gunicorn` (#497) ## 1.14.0 (2024-04-23) ### 🚀 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. - Correction d'une mauvaise synchronisation du cookie et du JWT via une MAJ de pypnusershub (https://github.com/PnX-SI/UsersHub-authentification-module/pull/94) **đŸ’» 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 (2024-04-11) ### 🚀 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 (2024-02-12) ### 🐛 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 (2024-01-30) ### 🚀 NouveautĂ©s - Mise Ă  jour de Flask version 2 Ă  3 - Mise Ă  jour du linter black en version 24 ## 1.13.1 (2023-11-17) 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 (2023-10-25) 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 `""` ## 1.12.1 (2023-09-12) ### 🐛 Corrections - [Migration Taxref] Ajout de scripts SQL manquants dans le fichier `setup.py` (#430) - [Migration Taxref] Ne pas spĂ©cifier de rĂ©pertoire de fichier de donnĂ©es dans la fonction `open_remote_file(...,"TAXREF_v16_2022.zip", ...)`, afin de pouvoir utiliser la variable d'environnement `DATA_PATH` (#430) **đŸ’» DĂ©veloppement** - Docker : redĂ©marrage automatique de Flask aprĂšs chaque modification du fichier `config/config.py` ## 1.12.0 (2023-07-11) ### 🚀 NouveautĂ©s - Ajout d'une table `t_meta_taxref` stockant la version du rĂ©fĂ©rentiel taxonomique ainsi que de sa date de derniĂšre mise Ă  jour, et de la route `/version` associĂ©e (#394) - Ajout d'une route `cor_nom_liste` pour accĂ©der au contenu de cette table (#406) - Mise Ă  jour des dĂ©pendances Python (#410) ## 1.11.3 (2023-06-27) ### 🚀 NouveautĂ©s - CompatibilitĂ© Debian 12 (Python 3.11) - Ajout de Debian 12 dans la CI de tests automatisĂ©s - Mise Ă  jour de nombreuses dĂ©pendances Python (Flask, Alembic, SQLAlchemy, Marshmallow, Pytest, Pillow, ...) ### 🐛 Corrections - Correction de la route `/taxoninfo` et ajout de tests associĂ©s (#402) - Prise en compte des dĂ©partements et territoires d'outre-mer pour la relation entre les zonages administratifs et la BDC statuts (#401) - Correction d'une requĂȘte SQL (#397) ### ⚠ Notes de version - Suite Ă  la prise en compte des territoires d'outre-mer avec la BDC statuts, il est conseillĂ© de relancer le peuplement des donnĂ©es de la table `bdc_statut_cor_text_area` en utilisant la commande suivante : ```sh cd ~/taxhub source venv/bin/activate flask taxref link-bdc-statut-to-areas ``` ## 1.11.2 (01-06-2023) ### 🐛 Corrections - CrĂ©ation de la table `taxonomie.bdc_statut` qui pouvait manquer sur certaines instances (#376) - Mise Ă  jour des donnĂ©es vides de la table `taxref` en NULL au lieu d'une chaine vide (#387) - Optimisation de la route `allnamebylist` lors de la recherche par nom "search_name" (#384) - Rafraichissement des vues matĂ©rialisĂ©es aprĂšs une migration de Taxref (#392) ### ⚠ Notes de version - Si vous avez dĂ©jĂ  rĂ©alisĂ© une migration vers Taxref v16, il est conseillĂ© de rafraichir les vues matĂ©rialisĂ©es : ```sql REFRESH MATERIALIZED VIEW taxonomie.vm_classe; REFRESH MATERIALIZED VIEW taxonomie.vm_famille; REFRESH MATERIALIZED VIEW taxonomie.vm_group1_inpn; REFRESH MATERIALIZED VIEW taxonomie.vm_group2_inpn; REFRESH MATERIALIZED VIEW taxonomie.vm_ordre; REFRESH MATERIALIZED VIEW taxonomie.vm_phylum; REFRESH MATERIALIZED VIEW taxonomie.vm_regne; REFRESH MATERIALIZED VIEW taxonomie.vm_taxref_list_forautocomplete; ``` ## 1.11.1 (2023-03-04) ### 🚀 NouveautĂ©s - CompatibilitĂ© SQLAlchemy 1.4 - Mise Ă  jour des dĂ©pendances : - RefGeo 1.3.0 - UsersHub-authentification-module 1.6.5 - Utils-Flask-SQLAlchemy 0.3.2 - Utils-Flask-SQLAlchemy-Geo 0.2.7 ### 🐛 Corrections - Correction de la documentation ## 1.11.0 (2023-02-17) ### 🚀 NouveautĂ©s - Passage Ă  la version 16 de Taxref ainsi que de la BDC statuts, utilisĂ©e par dĂ©faut pour les nouvelles installations (#366) - Suppression des tables des anciens statuts de protection, remplacĂ©s par la BDC statuts (#352) : - taxref_liste_rouge_fr - bib_taxref_categories_lr - taxref_protection_especes - taxref_protection_articles_structure - taxref_protection_articles - Ajout d'une commande permettant d'activer les textes de la BDC_statuts concernant uniquement son territoire (par `area_code` de dĂ©partements) : `flask taxref enable-bdc-statut-text -d -d --clean` (#369) ### 🐛 Corrections - ComplĂ©ment de la gestion des cd_nom nĂ©gatifs (#357) ### ⚠ Notes de version - Si vous souhaitez mettre Ă  jour Taxref, utilisez les scripts prĂ©sents dans le dossier `/apptax/taxonomie/commands/migrate_taxref` - Si vous mettez Ă  jour TaxHub, assurez-vous que vous n'ayez pas de vues spĂ©cifiques qui dĂ©pendent des tables supprimĂ©es - Si vous mettez Ă  jour Taxref et que vous utilisez GeoNature, mettez Ă  jour les rĂšgles de sensibilitĂ© suite Ă  la mise Ă  jour de Taxref : ```sh source geonature/backend/venv/bin/activate geonature sensitivity refresh-rules-cache ``` ## 1.10.8 (2023-01-20) ### 🚀 NouveautĂ©s - Le paramĂštre `--keep-cdnom` des scripts de migration de Taxref garde dĂ©sormais tous les cd_nom supprimĂ©s dans la nouvelle version de Taxref, et plus seulement ceux prĂ©sents dans la table `bib_noms` (#362) - Ajout d'un clĂ© primaire sur la table `taxonomie.import_taxref` pour accĂ©lĂ©rer les migrations de Taxref (#364) ### 🐛 Corrections - Gestion des cd_nom nĂ©gatifs (#357) - Ajout d'index sur `vm vm_taxref_list_forautocomplete` pour en amĂ©liorer les performances qui avaient Ă©tĂ© supprimĂ©s par erreur dans la version 1.10.3 (#355) - Correction d'un code de dĂ©partement dans la commande `populate_bdc_statut_cor_text_area` - Correction des scripts de migration de Taxref dans le cas des merges oĂč plus de 2 grappes de cd_nom fusionnent (#365) - Correction de l'encodage de la BDC statuts lors de la migration de Taxref (#361) **đŸ’» DĂ©veloppement** - Mise Ă  jour de la version de Node.js (et de la version de npm) en utilisant la LTS (version 18 actuellement) dans le fichier `.nvmvrc`, et non plus la version 10 (#353) - Mise Ă  jour des actions Github (#356) ### ⚠ Notes de version - Suite Ă  la correction d'un code de dĂ©partement, il est fortement conseillĂ© de relancer le peuplement des donnĂ©es de la table `bdc_statut_cor_text_area` en utilisant la commande suivante : ```sh cd ~/taxhub source venv/bin/activate flask taxref link-bdc-statut-to-areas ``` ## 1.10.7 (2022-12-20) ### 🐛 Corrections - Correction du bug dans la commande `flask taxref link-bdc-statut-to-areas` - Correction du message de confirmation de la commande `flask taxref delete-bdc` ## 1.10.6 (2022-12-14) ### 🐛 Corrections - Mise Ă  jour de UsersHub-authentification-module en version 1.6.2 ## 1.10.5 (2022-12-13) ### 🚀 NouveautĂ©s - Ajout de commandes permettant de gĂ©rer la base de connaissance du SINP des statuts des espĂšces : - `flask taxref import-bdc-v14` : utile si vous avez appelez `import-v14` avec `--skip-bdc-statuts` - `flask taxref import-bdc-v15` : utile si vous avez appelez `import-v15` avec `--skip-bdc-statuts` - `flask taxref delete-bdc` : permet de vider les tables de la BDC Statuts - `flask taxref link-bdc-statut-to-areas` : permet de peupler la table `bdc_statut_cor_text_area`; utile si vous avez importĂ© votre BDC Statuts avec TaxHub ≀ 1.10.4 - Mise Ă  jour de UsersHub-authentification-module en version 1.6.2 - Les doublons ont Ă©tĂ© supprimĂ©s des donnĂ©es source de la BDC Statuts afin d'Ă©viter cette lente opĂ©ration lors de l'intĂ©gration dans la base de donnĂ©es. - Les donnĂ©es des dĂ©partements, nĂ©cessaires Ă  la BDC Statuts, sont importĂ©es par dĂ©faut - Les rĂ©fĂ©rences Ă  l'`ID_APP` sont supprimĂ©es au profit du `CODE_APPLICATION` (`TH` par dĂ©faut) - Le dossier des fichiers statiques peut ĂȘtre dĂ©fini avec la variable d'environnement `TAXHUB_STATIC_FOLDER` - Ajout d'un `Dockerfile` et publication automatique des images de celui-ci par Github Action ### 🐛 Corrections - La table `bdc_statut_cor_text_area` est correctement peuplĂ©e lors de l'intĂ©gration de la BDC Statuts. - Le service systemd ne dĂ©pend plus de PostgreSQL pour les cas d'utilisation d'une base de donnĂ©es distante (mais continue de dĂ©marrer avant dans le cas d'une base de donnĂ©es locale). ### ⚠ Notes de version - Si vous mettez Ă  jour TaxHub, peuplez les donnĂ©es de la table `bdc_statut_cor_text_area` en utilisant la commande suivante : ```sh cd ~/taxhub source venv/bin/activate flask taxref link-bdc-statut-to-areas ``` ## 1.10.4 (2022-10-24) ### 🚀 NouveautĂ©s - Mise Ă  jour de la documentation d'installation - Mise Ă  jour des dĂ©pendances : - RefGeo 1.2.0 ## 1.10.3 (2022-10-20) ### 🐛 Corrections - Correction de la vue matĂ©rialisĂ©e `vm_taxref_list_forautocomplete` - Rendre le stockage des medias sur les services S3 vraiment facultatif - Installer la BDC statuts version 15 avec Taxref v15 ## 1.10.2 (2022-10-06)- ### 🐛 Corrections - Correction du chemin vers les scripts de migration Taxref v15 ## 1.10.1 (2022-09-20) ### 🐛 Corrections - Ajout de `gunicorn` au requirements. - Modification du script de dĂ©marrage `systemd` pour lancer TaxHub aprĂšs PostgreSQL. ## 1.10.0 (2022-03-31) ⚠ Si vous utilisez GeoNature, vous devez mettre Ă  jour celui-ci en version 2.10. ### 🚀 NouveautĂ©s - Passage Ă  la version 15 de Taxref ainsi que de la BDC statuts, utilisĂ©e par dĂ©faut pour les nouvelles installations (#322) - Mise en place de scripts python pour la mise Ă  jour de Taxref Ă  partir de sa version 15, dans le dossier `apptax/taxonomie/commands/migrate_taxref`, Ă  la place des scripts shell (#322) - Ajout de l'option `--keep-cdnom` aux scripts de mise Ă  jour de Taxref, pour empĂȘcher la suppression des cd_noms manquants (#306) - Ajout du champs `group3_inpn`, ajoutĂ© dans la v15 de Taxref - Ajout des API pour les statuts de protection et de listes rouges (#291) - Ajout d'une table d'association entre les statuts et le rĂ©fĂ©rentiel gĂ©ographique `taxonomie.bdc_statut_cor_text_area`. L'association entre les textes et les statuts est rĂ©alisĂ©e lorsque le texte est associĂ© Ă  une rĂ©gion ou un dĂ©partement (#323) - PossibilitĂ© de passer des paramĂštres de configuration par variable d'environnement prĂ©fixĂ©e par `TAXHUB_` - Fichiers de log : - Les logs sont Ă  prĂ©sent Ă©crits dans le fichier `/var/log/taxhub/taxhub.log` - L'outil `logrotate` est configurĂ© pour assurer la rotation du fichier - L'ancien fichier de log `/var/log/taxhub.log` est intouchĂ©; vous pouvez le supprimer, ou l'archiver manuellement. - Mise Ă  jour des dĂ©pendances : - Utils-Flask-SQLAlchemy 0.3.0 - UsersHub-authentification-module 1.6.0 - RefGeo 1.1.1 ### 🐛 Corrections - Correction d'un problĂšme liĂ© au double-chargement de Flask en mode dĂ©veloppement. - Correction d'un problĂšme au dĂ©marrage de Flask lorsque la base de donnĂ©es n'a pas encore Ă©tĂ© créée. **đŸ’» DĂ©veloppement** - ExĂ©cution automatique des tests backend avec Github actions - Le code est dĂ©sormais formatĂ© avec Black; une Github action y veille - Mise Ă  jour de Flask version 1 Ă  2 - Migrations Alembic : possibilitĂ© de rendre l'intĂ©gration de la BDC statuts optionnelle - Ajout de la dĂ©pendance au module RefGeo - Suppression des exemples de taxons (`taxonomie_taxons_example.sql` et `taxonomie_attributes_example.sql`) - CrĂ©ation de commandes pour l'insertion des donnĂ©es du rĂ©fĂ©rentiel, hors Alembic (#333) ### ⚠ Notes de version - Les branches Alembic `taxonomie_inpn_data`, `taxonomie_taxons_example` et `taxonomie_attributes_example` ont Ă©tĂ© supprimĂ©es. AprĂšs avoir mis Ă  jour TaxHub en version 1.10, vous devez supprimer toutes rĂ©fĂ©rences Ă  ces derniĂšres, sans quoi Alembic vous indiquera qu'il ne connait pas certains numĂ©ros de rĂ©vision : ``` (venv)$ flask db exec "delete from public.alembic_version where version_num in ('f61f95136ec3', 'aa7533601e41', '8222017dc3f6')" ``` - **Si vous n'utilisez pas GeoNature**, vous devez appliquer les Ă©volutions du schĂ©ma `taxonomie` depuis TaxHub : - Se placer dans le dossier de TaxHub : `cd ~/taxhub` - Sourcer le virtualenv de TaxHub : `source venv/bin/activate` - Appliquer les rĂ©visions du schĂ©ma de la base de donnĂ©es : `flask db autoupgrade` - Sinon le faire depuis GeoNature `(venv)$ geonature db autoupgrade`, aprĂšs la mise Ă  jour de ce dernier en version 2.10 - La mise Ă  jour de la version 14 Ă  15 de Taxref est dĂ©sormais rĂ©alisĂ©e par des scripts python, disponibles dans le dossier `apptax/taxonomie/commands/migrate_taxref` - Les mises Ă  jour prĂ©cĂ©dentes de Taxref jusqu'Ă  la version 14 restent disponibles dans le dossier `data/scripts/update_taxref` - Il est possible d'installer TaxHub avec Taxref v14. Pour cela il faut utiliser les commandes suivantes : ```sh flask db upgrade taxonomie@head flask taxref import-v14 --skip-bdc-statuts ``` ## 1.9.4 (2022-01-25) ### 🐛 Corrections - Ordonnancement de la route `/allnamebylist` par identifiant quand aucun `search_name` ne lui est passĂ© en paramĂštre (pour ordonner les rĂ©sultats paginĂ©s utilisĂ©s par Occtax-mobile) **đŸ’» DĂ©veloppement** - Utilisation du paramĂštre `page` de Flask Ă  la place du paramĂštre maison `offset` pour la pagination des routes - PossibilitĂ© d'utiliser le fichier `config.py` dans les variables d'environnement - Ajout du fichier de configuration `apptax/test_config.py` pour les tests automatisĂ©s - Changement du code http 500 en 400 quand l'`id_liste` de la route `/allnamebylist` n'est pas trouvĂ© ## 1.9.3 (2022-01-12) ### 🐛 Corrections - Correction de la variable `SCRIPT_NAME` (#295) ## 1.9.2 (2021-12-21) ### 🚀 NouveautĂ©s - Ajout des champs `licence` et `source` dans le formulaire d'Ă©dition (#151) - AmĂ©lioration de quelques routes ### 🐛 Corrections - Correction du chemin des mĂ©dias qui empĂȘchait la rĂ©cupĂ©ration des vignettes - Correction de la gĂ©nĂ©ration de la documentation sur Readthedocs - Correction de la variable `SCRIPT_NAME` (#295) - Suppression de la documentation de l'API qui Ă©tait cassĂ©e ### ⚠ Notes de version Si vous mettez Ă  jour TaxHub : - Vous devez modifier le fichier de configuration `apptax/config.py` : - Supprimer les lignes suivantes : ```py # File import os # A SUPPRIMER BASE_DIR = os.path.abspath(os.path.dirname(__file__)) # A SUPPRIMER ``` - Si vous l'aviez renseignĂ©e dans votre configuration, modifier le paramĂštre `UPLOAD_FOLDER = 'static/medias'` en `UPLOAD_FOLDER = 'medias'` ## 1.9.1 (2021-10-19) ### 🐛 Corrections - Correction d'un bug qui empĂȘchait l'ajout d'une liste ## 1.9.0 (2021-10-01) ### 🚀 NouveautĂ©s - Packaging de l'application TaxHub - Passage de `supervisor` Ă  `systemd` - Les logs de l'application se trouvent dĂ©sormais dans le rĂ©pertoire systĂšme `/var/log/taxhub.log` - Ajout d'un template de configuration Apache et rĂ©vision de la documentation sur le sujet - Gestion de la base de donnĂ©es et de ses Ă©volutions avec [Alembic](https://alembic.sqlalchemy.org/) - PossibilitĂ© d'installer le schĂ©ma `taxonomie` avec Alembic sans passer par une application Flask telle que TaxHub - Ajout de fonctions permettant la recherche du cd_nom ou cd_ref Ă  partir d'un nom latin (`match_binomial_taxref`), et permettant de vĂ©rifier si une valeur est bien un cd_ref existant (`check_is_cd_ref`) (par @DonovanMaillard) - Ajout d'une fonction `find_all_taxons_parents(cd_nom)` retournant les cd_nom de tous les taxons parents d'un cd_nom (par @DonovanMaillard) - Ajout de la vue `v_bdc_status` (par @jpm-cbna) - Suppression de `ID_APP` du fichier de configuration (auto-dĂ©tection depuis la base de donnĂ©es) - Mise Ă  jour de [UsersHub-authentification-module](https://github.com/PnX-SI/UsersHub-authentification-module/releases) en version 1.5.3 - Mise Ă  jour de [Utils-Flask-SQLAlchemy](https://github.com/PnX-SI/Utils-Flask-SQLAlchemy/releases) en version 0.2.4 ### 🐛 Corrections - Corrections pour servir TaxHub sur un prĂ©fixe (typiquement `/taxhub`) - Correction des scripts pour mettre Ă  jour TAXREF (#274 et #283) - Correction de la valeur par dĂ©faut du champs `taxonomie.bib_listes.id_liste` (#275) ### ⚠ Notes de version - Avec le passage Ă  Alembic pour la gestion de la BDD, les fichiers SQL de crĂ©ation du schĂ©ma `taxonomie` ont Ă©tĂ© dĂ©placĂ©s dans `apptax/migrations/data/` et ils ne sont plus mis Ă  jour Ă  chaque nouvelle version, car ils sont dĂ©sormais gĂ©rĂ©s par des migrations Alembic. Pour mettre Ă  jour TaxHub : - Suppression de `supervisor` : - VĂ©rifier que TaxHub n'est pas lancĂ© par supervisor : `sudo supervisorctl stop taxhub` - Supprimer le fichier de configuration de supervisor `sudo rm /etc/supervisor/conf.d/taxhub-service.conf` - Si supervisor n'est plus utilisĂ© par aucun service (rĂ©pertoire `/etc/supervisor/conf.d/` vide), il peut ĂȘtre dĂ©sinstallĂ© : `sudo apt remove supervisor` - Installer le paquet `python3-venv` nouvellement nĂ©cessaire : `sudo apt install python3-venv` - DĂ©placer le fichier de configuration `config.py` situĂ© Ă  la racine de TaxHub dans le sous-dossier `apptax` - Suivre la procĂ©dure standard de mise Ă  jour de TaxHub : https://taxhub.readthedocs.io/fr/latest/installation.html#mise-a-jour-de-l-application - Si vous servez TaxHub sur un prĂ©fixe (_e.g._ `/taxhub`), rajouter dans `config.py` le paramĂštre suivant : `APPLICATION_ROOT = '/taxhub'` - Passage Ă  `systemd` : - Le fichier `/etc/systemd/system/taxhub.service` doit avoir Ă©tĂ© installĂ© par le script `install_app.sh` - Pour dĂ©marrer TaxHub : `sudo systemctl start taxhub` - Pour activer le lancement automatiquement de TaxHub au dĂ©marrage : `sudo systemctl enable taxhub` - RĂ©vision de la configuration Apache : - Le script d'installation `install_app.sh` aura installĂ© le fichier `/etc/apache2/conf-available/taxhub.conf` permettant de servir TaxHub sur le prĂ©fixe `/taxhub`. - Vous pouvez utiliser ce fichier de configuration soit en l'activant (`sudo a2enconf taxhub`), soit en l'incluant dans la configuration de votre vhost (`Include /etc/apache2/conf-available/taxhub.conf`). - Si vous gardez votre propre fichier de configuration et que vous servez TaxHub sur un prĂ©fixe (typiquement `/taxhub`), assurez vous que ce prĂ©fixe figure bien Ă©galement Ă  la fin des directives `ProxyPass` et `ProxyPassReverse` comme c'est le cas dans le fichier `/etc/apache2/conf-available/taxhub.conf`. - Si vous dĂ©cidez d'utiliser le fichier fourni, pensez Ă  supprimer votre ancienne configuration apache (`sudo a2dissite taxhub && sudo rm /etc/apache2/sites-available/taxhub.conf`). - **Si vous n'utilisez pas GeoNature**, vous devez appliquer les Ă©volutions du schĂ©ma `taxonomie` depuis TaxHub : - Se placer dans le dossier de TaxHub : `cd ~/taxhub` - Sourcer le virtualenv de TaxHub : `source venv/bin/activate` - Indiquer Ă  Alembic que vous possĂ©dez dĂ©jĂ  la version 1.8.1 du schĂ©ma `taxonomie` et les donnĂ©es d'exemples : `flask db stamp 3fe8c07741be` - Indiquer Ă  Alembic que vous possĂ©dez les donnĂ©es INPN en base : `flask db stamp f61f95136ec3` - Appliquer les rĂ©visions du schĂ©ma `taxonomie` : `flask db upgrade taxonomie@head` ## 1.8.1 (2021-07-01) ### 🐛 Corrections - Correction de la migration Taxref v11 vers v13 pour les versions de PostgreSQL <12 ### ⚠ Notes de version - Vous pouvez passer directement Ă  cette version, mais en suivant les notes des versions intermĂ©diaires ## 1.8.0 (2021-06-22) ### 🚀 NouveautĂ©s - Passage Ă  la version 14 de Taxref, utilisĂ©e par dĂ©faut pour les nouvelles installations - IntĂ©gration du rĂ©fĂ©rentiel BDC statuts (https://inpn.mnhn.fr/telechargement/referentielEspece/bdc-statuts-especes), peuplĂ© lors du passage Ă  Taxref v14. Pour des raisons de compatibilitĂ© avec GeoNature les anciens statuts de protection et les listes rouges sont toujours prĂ©sents (#157) - Support du stockage des medias sur les services de stockages S3 (#248 par @jbdesbas) - Ajout d'un champs `code_liste` dans la table `taxonomie.bib_listes` pour utiliser des codes plutĂŽt que des identifiants et faciliter l'interopĂ©rabilitĂ© des donnĂ©es entre outils - Ajout d'un paramĂštre `fields` Ă  la route `/taxref/search/` afin de pouvoir rĂ©cupĂ©rer dans la rĂ©ponse des champs supplĂ©mentaires selon les besoins (#243) - Recherche non sensible aux accents pour la route `allnamebylist` - Mise Ă  jour de AngularJS en version 1.8.0 - Mise Ă  jour de diffĂ©rentes dĂ©pendances Python ### 🐛 Corrections - Correction de la gĂ©nĂ©ration des vignettes des images ### ⚠ Notes de version - ExĂ©cuter la commande suivante pour ajouter l'extension PostgreSQL `unaccent`, en remplaçant la variable `$db_name` par le nom de votre BDD : `sudo -n -u postgres -s psql -d $db_name -c 'CREATE EXTENSION IF NOT EXISTS "unaccent";'` - ExĂ©cutez le script SQL de mise Ă  jour de la BDD (https://github.com/PnX-SI/TaxHub/blob/master/data/update1.7.3to1.8.0.sql) - Suivez la procĂ©dure standard de mise Ă  jour de TaxHub : https://taxhub.readthedocs.io/fr/latest/installation.html#mise-a-jour-de-l-application - Vous pouvez exĂ©cuter la mise Ă  jour vers Taxref v14, en suivant la procĂ©dure et les scripts dĂ©diĂ©s (https://github.com/PnX-SI/TaxHub/tree/master/data/scripts/update_taxref). Cela peuplera aussi la BDC statuts. - Pour des raisons de compatibilitĂ© avec GeoNature, laissez les `code_liste` au format numĂ©rique pour le moment ## 1.7.3 (2020-09-29) ### 🚀 NouveautĂ©s - Ajout de tests unitaires - Mise Ă  jour des dĂ©pendances (`psycopg2` et `SQLAlchemy`) ### 🐛 Corrections - Correction d'un bug sur la rĂ©cupĂ©ration des attributs des taxons (#235 par @jbdesbas) - Script de rĂ©cupĂ©ration des mĂ©dias sur INPN. Le script continue lorsqu'un appel Ă  l'API renvoie un autre code que 200 ## 1.7.2 (2020-07-03) ### 🚀 NouveautĂ©s - Ajout du nom vernaculaire (`nom_vern`) dans la vue matĂ©rialisĂ©e `taxonomie.vm_taxref_list_forautocomplete` et dans la route associĂ©e (`api/taxref/allnamebylist/`) ### 🐛 Corrections - Correction de la pagination des routes quand le paramĂštre `offset` est Ă©gal Ă  zĂ©ro (nĂ©cessaire pour Sync-mobile) ### ⚠ Notes de version - ExĂ©cutez le script SQL de mise Ă  jour de la BDD (https://github.com/PnX-SI/TaxHub/blob/master/data/update1.7.1to1.7.2.sql) - Suivez la procĂ©dure standard de mise Ă  jour de TaxHub : https://taxhub.readthedocs.io/fr/latest/installation.html#mise-a-jour-de-l-application ## 1.7.1 (2020-07-02) ### 🐛 Corrections - Correction et homogĂ©nĂ©isation des paramĂštres `offset` et `page` sur toutes les routes (#229) - Correction de la route de rĂ©cupĂ©ration de la configuration sans le "/" (#228) - Suppression des doublons de la route `allnamebylist`, entrainant un nombre de rĂ©sultats diffĂ©rent du paramĂštre `limit` fourni ## 1.7.0 (2020-06-17) ### 🚀 NouveautĂ©s - Mise Ă  jour de Taxref en version 13 - IntĂ©gration brute de la Base de connaissance des statuts des espĂšces correspondant Ă  la version 13 de Taxref, en vue de la rĂ©vision des statuts de protection (#157) - Migration de la librairie OpenCV vers PIL (plus lĂ©gĂšre) pour le redimensionnement des images et suppression de la librairie dĂ©pendante NumPy (#209) - Mise Ă  jour des librairies Python (Flask 1.1.1, Jinja 2.11.1, Werkzeug 1.0.0, gunicorn20.0.4) et Javascript (AngularJS 1.7.9, Bootstrap 3.4.1) - Suppression du paramĂštre `id_application` du fichier `static/app/constants.js` de façon Ă  ce qu'il soit rĂ©cupĂ©rĂ© de façon dynamique - Ajout de fonctions gĂ©nĂ©riques de dĂ©tection, suppression et crĂ©ation des vues dĂ©pendantes dans le schĂ©ma `public` (`data/generic_drop_and_restore_deps_views.sql`) - Route `allnamebylist` enrichie avec un paramĂštre `offset` pour que l'application Occtax-mobile puisse rĂ©cupĂ©rer les taxons par lots (#208) - Utilisation du `cd_sup` au lieu du `cd_taxsup` dans la fonction `taxonomie.find_all_taxons_children()` pour prendre en compte les rangs intermediaires - Ajout de la colonne famille au modĂšle `VMTaxrefHierarchie` (#211) - Ajout d'un manuel administrateur listant les fonctions SQL de la BDD (par @jbdesbas) - RĂ©vision et complĂ©ments de la documentation (par @ksamuel) - Ajout d'un lien vers le manuel utilisateur depuis la barre de navigation de l'application - Changement de modĂ©lisation de la table `vm_taxref_list_forautocomplete` qui redevient une vue matĂ©rialisĂ©e (#219). A rafraichir quand on met Ă  jour Taxref ### 🐛 Corrections - Correction d'un bug de suppression des attributs suite Ă  une erreur d'enregistrement (#80) - Correction d'un bug lors de la modification d'un mĂ©dia - Correction des doublons (#216) et des noms manquants (#194) dans la vue matĂ©rialisĂ©e `vm_taxref_list_forautocomplete` (#219) - ImpossibilitĂ© d'associer une valeur nulle Ă  un attribut - Nettoyage et suppression des scripts SQL et de leurs mentions Ă  GeoNature v1 et UsersHub v1 ### ⚠ Notes de version - Vous pouvez supprimer le paramĂštre `id_application` du fichier `static/app/constant.js` car il n'est plus utilisĂ© - Vous pouvez supprimer les anciennes listes de taxons qui correspondaient Ă  des groupes utilisĂ©s par GeoNature v1 (Flore, Fonge, VertĂ©brĂ©s, InvertĂ©brĂ©s, Amphibiens, Oiseaux, Poissons...) - ExĂ©cutez le script SQL de mise Ă  jour de la BDD (https://github.com/PnX-SI/TaxHub/blob/master/data/update1.6.5to1.7.0.sql) - Suivez la procĂ©dure standard de mise Ă  jour de TaxHub : https://taxhub.readthedocs.io/fr/latest/installation.html#mise-a-jour-de-l-application - Vous pouvez mettre Ă  jour Taxref en version 13 avec la documentation et les scripts du dossier `data/scripts/update_taxref/` (https://github.com/PnX-SI/TaxHub/tree/master/data/scripts/update_taxref) ## 1.6.5 (2020-02-17) ### 🐛 Corrections - CompatibilitĂ© Python > 3.5 : utilisation de `.to_dict()` pour convertir le rĂ©sultat d'un formulaire en dictionnaire (Corrige le bug d'ajout de mĂ©dia) ### ⚠ Notes de version - Suivez la procĂ©dure standard de mise Ă  jour de TaxHub : https://taxhub.readthedocs.io/fr/latest/installation.html#mise-a-jour-de-l-application> ## 1.6.4 (2020-02-13) ### 🐛 Corrections - Logging des erreurs lorsque des exceptions sont attrapĂ©es (Ă©vite les erreurs silencieuses) - Gestion des taxons synonymes dans la vue gĂ©rant la recherche des taxons (`vm_taxref_list_forautocomplete`) - Modification de la mĂ©thode d'installation du virtualenv - Utilisation de nvm pour installer node et npm (uniformisation avec GeoNature) ### ⚠ Notes de version - ExĂ©cuter le script de migration SQL (https://github.com/PnX-SI/TaxHub/blob/master/data/update1.6.3to1.6.4.sql>) - Suivez la procĂ©dure standard de mise Ă  jour de TaxHub : ## 1.6.3 (2019-07-16) ### 🚀 NouveautĂ©s - IntĂ©gration du trigramme dans le champs de recherche de taxon de TaxHub - Route de recherche de taxon : PossibilitĂ© de limiter Ă  un rang - Ajout de la fonction `taxonomie.find_all_taxons_children` qui renvoie tous les taxons enfants d'un taxon Ă  partir d'un `cd_nom` - Mise Ă  jour de OpenCV en 3.4.2 ### 🐛 Corrections - Suppression de l'index `taxref.i_taxref_cd_nom` inutile (#192) ### ⚠ Notes de version - ExĂ©cuter le script de migration SQL (https://github.com/PnX-SI/TaxHub/blob/master/data/update1.6.2to1.6.3.sql) - Suivez la procĂ©dure standard de mise Ă  jour de TaxHub : https://taxhub.readthedocs.io/fr/latest/installation.html#mise-a-jour-de-l-application ## 1.6.2 (2019-02-27) ### 🚀 NouveautĂ©s - Ajout du rang de l'espĂšce et du cd_nom sur l'API de recherche des taxons (autocomplete dans la table `vm_taxref_list_forautocomplete`), utilisĂ©e par GeoNature ### 🐛 Corrections - Ajout d'index uniques pour le rafraichissement des vues matĂ©rialisĂ©es - Correction de l'index sur la table `taxonomie.vm_taxref_list_forautocomplete` pour le trigramme - Centralisation des logs supervisor et gunicorn dans un seul fichier (`taxhub_path/var/log/`) **Note de version** - Afin que les logs de l'application (supervisor et gunicorn) soient tous Ă©crits au mĂȘme endroit, modifier le fichier `taxhub-service.conf` (`sudo nano /etc/supervisor/conf.d/taxhub-service.conf`). A la ligne `stdout_logfile`, remplacer la ligne existante par : `stdout_logfile = /home//taxhub/var/log/taxhub-errors.log` (en remplaçant `` par votre utilisateur linux) - Pour ne pas avoir de conflits de sessions d'authentification entre TaxHub et GeoNature, ajouter une variable `ID_APP` dans le fichier de configuration `config.py` et y mettre l'identifiant de l'application TaxHub tel qu'il est inscrit dans la table `utilisateurs.t_applications`. Exemple : `ID_APP = 2` - ExĂ©cuter le script de migration SQL : https://github.com/PnX-SI/TaxHub/blob/master/data/update1.6.1to1.6.2.sql - Suivez la procĂ©dure standard de mise Ă  jour de TaxHub : https://taxhub.readthedocs.io/fr/latest/installation.html#mise-a-jour-de-l-application ## 1.6.1 (2019-01-21) ### 🐛 Corrections - Mise Ă  jour de la version du sous-module d'authentification - Mise Ă  jour de SQLAlchemy - Utilisation par dĂ©faut du mode d'authentification plus robuste (`hash`) - Clarification des notes de version ### ⚠ Notes de version - Si vous mettez Ă  jour depuis la version 1.6.0, passez le paramĂštre `PASS_METHOD` Ă  `hash` dans le fichier `config.py` - Vous pouvez passer directement Ă  cette version, mais en suivant les notes de versions de chaque version - Suivez la procĂ©dure standard de mise Ă  jour de TaxHub : https://taxhub.readthedocs.io/fr/latest/installation.html#mise-a-jour-de-l-application ## 1.6.0 (2019-01-15) ### 🚀 NouveautĂ©s - Ajout et utilisation de l'extension PostgreSQL `pg_tgrm` permettant d'amĂ©liorer la pertinence de recherche d'une espĂšce au niveau de l'API d'autocomplĂ©tion de TaxHub, utilisĂ©e dans GeoNature, en utilisant l'algorithme des trigrammes (http://si.ecrins-parcnational.com/blog/2019-01-fuzzy-search-taxons.html) - Suppression du SQL local du schĂ©ma `utilisateurs` pour utiliser celui du dĂ©pĂŽt de UsersHub (#165) - CompatibilitĂ© avec UsersHub V2 (nouvelles tables et vues de rĂ©trocompatibilitĂ©) - Ajout d'un taxon synonyme dans les donnĂ©es d'exemple ### 🐛 Corrections - Import mĂ©dias INPN - Prise en compte de l'import de photos de synonymes - Corrections du manuel utilisateur (https://taxhub.readthedocs.io/fr/latest/manuel.html) - Retour en arriĂšre sur la configuration Apache et l'ajout du ServerName pour les redirections automatiques sans `/` mais prĂ©cision dans la documentation : https://taxhub.readthedocs.io/fr/latest/installation.html#configuration-apache (#125) - Correction des listes dĂ©roulantes Ă  choix multiple pour afficher les valeurs et non les identifiants (par @DonovanMaillard) ### ⚠ Notes de version - ExĂ©cuter la commande suivante pour ajouter l'extension PostgreSQL `pg_trgm`, en remplaçant la variable `$db_name` par le nom de votre BDD : `sudo -n -u postgres -s psql -d $db_name -c "CREATE EXTENSION IF NOT EXISTS pg_trgm;"` - Vous pouvez adapter la configuration Apache de TaxHub pour y intĂ©grer la redirection sans `/` Ă  la fin de l'URL (https://taxhub.readthedocs.io/fr/latest/installation.html#configuration-apache) - ExĂ©cutez le script de mise de la BDD : https://github.com/PnX-SI/TaxHub/blob/master/data/update1.5.1to1.6.0.sql - Suivez la procĂ©dure habituelle de mise Ă  jour de TaxHub: https://taxhub.readthedocs.io/fr/latest/installation.html#mise-a-jour-de-l-application ## 1.5.1 (2018-10-17) ### 🚀 NouveautĂ©s - Script d'import des mĂ©dias depuis l'API INPN (`data/scripts/import_inpn_media`) - CrĂ©ation d'un manuel d'utilisation dans la documentation : https://taxhub.readthedocs.io/fr/latest/manuel.html (merci @DonovanMaillard) - AmĂ©lioration de la configuration Apache pour que l'URL de TaxHub sans `/` Ă  la fin redirige vers la version avec `/` (#125) ### 🐛 Corrections - Remise Ă  zĂ©ro des sĂ©quences **Notes de versions** - Suivez la procĂ©dure classique de mise Ă  jour de TaxHub - ExĂ©cutez le script de mise Ă  jour de la BDD TaxHub (https://github.com/PnX-SI/TaxHub/blob/master/data/update1.5.0to1.5.1.sql) ## 1.5.0 (2018-09-19) ### 🚀 NouveautĂ©s - Ajout de la possibilitĂ© de filtrer les attributs par `id_theme` ou `id_attribut` au niveau de la route `taxoninfo` - Ajout de routes pour rĂ©cupĂ©rer `bib_taxref_habitats` et `bib_taxref_categories_lr` (listes rouges nationales) - Installation : Ajout de paramĂštres permettant de mieux dĂ©finir les donnĂ©es Ă  intĂ©grer et sĂ©paration des scripts SQL, notamment pour ne pas imposer d'intĂ©grer toutes les donnĂ©es nĂ©cĂ©essaires Ă  GeoNature V1 (attributs et listes) - Mise Ă  jour de Flask (0.11.1 Ă  1.0.2), Jinja, psycopg2 et Werkzeug ## 1.4.1 (2018-08-20) ### 🐛 Corrections - Correction de l'enregistrement lors du peuplement d'une liste ## 1.4.0 (2018-07-12) ### 🚀 NouveautĂ©s - Migration de Taxref 9 Ă  11 et scripts de migration (#155 et #156) - Ajout d'un champ `comments` Ă  la table `bib_noms` et dans le formulaire de saisie - Passage du champ `bib_noms.nom_francais` en varchar(1000), du champ `taxref.nom_vern` en varchar(1000) et du champ `taxref.lb_auteur` en varchar(250) - AmĂ©lioration des logs et mise en place d'une rotation des logs - CrĂ©ation d'une fonction pour crĂ©er les rĂ©pertoires systĂšme (`create_sys_dir()`) - AmĂ©lioration de la vue permettant de rechercher un taxon (https://github.com/PnX-SI/GeoNature/issues/334) **Note de version** - Ajouter le mode d'authentification dans `config.py` (https://github.com/PnX-SI/TaxHub/blob/87fbb11d360488e97eef3a0bb68f566744c54aa6/config.py.sample#L25) - ExĂ©cutez les scripts de migration de Taxref 9 Ă  11 (`data/scripts/update_taxref_v11/`) en suivant les indications de https://github.com/PnX-SI/TaxHub/issues/156 - ExĂ©cutez le script SQL de mise Ă  jour de la BDD (https://github.com/PnX-SI/TaxHub/blob/master/data/update1.3.2to1.4.0.sql) - Suivez la procĂ©dure gĂ©nĂ©rique de mise Ă  jour de l'application ## 1.3.2 (2017-12-15) ### 🚀 NouveautĂ©s - Optimisation du chargement des noms dans les listes - Optimisation des requĂȘtes - Affichage du rang sur les fiches des taxons/noms - Ajout d'un champ `source` et `licence` pour les mĂ©dias (sans interface de saisie pour le moment). Voir #151, #126 - Script de rĂ©cupĂ©ration de mĂ©dias depuis mediawiki-commons (expĂ©rimental). Voir #150 - Ajout d'un service de redimensionnement Ă  la volĂ©e des images (http://URL_TAXHUB/api/tmedias/thumbnail/2241?h=400&w=600 oĂč 2241 est l'id du mĂ©dia). Il est aussi possible de ne spĂ©cifier qu'une largeur ou une hauteur pour que l'image garde ses proportions sans ajouter de bandes noires. Voir #108 - Correction et complĂ©ments documentation (compatibilitĂ© Debian 9 notamment) - CompatibilitĂ© avec Python 2 ### 🐛 Corrections - Ajout d'une liste vide impossible #148 - Enregistrement d'un attribut de type select (bug de la version 1.3.1, ce n'Ă©tait pas la valeur qui Ă©tait enregistrĂ©e mais l'index) **Note de version** - Vous pouvez directement passer de la version 1.1.2 Ă  la 1.3.2 mais en suivant les diffĂ©rentes notes de version. - ExĂ©cutez le script SQL de mise Ă  jour de la BDD `data/update1.3.1to1.3.2.sql` - Suivez la procĂ©dure gĂ©nĂ©rique de mise Ă  jour de l'application ## 1.3.1 (2017-09-26) ### 🐛 Corrections - Optimisation des performances pour le rafraichissement d'une vue matĂ©rialisĂ©e qui est devenue une table controlĂ©e (`vm_taxref_list_forautocomplete`) par trigger (`trg_refresh_mv_taxref_list_forautocomplete`). Voir #134 - Utilisation du nom francais de la table `bib_noms` pour la table `vm_taxref_list_forautocomplete`. Cette table permet de stocker les noms sous la forme `nom_vern|lb_nom = nom_valide` pour les formulaires de recherche d'un taxon. - Dans la liste taxref, tous les noms Ă©taient considĂ©rĂ©s comme nouveaux (plus de possibilitĂ© de modification) **Note de version** - Vous pouvez directement passer de la version 1.1.2 Ă  la 1.3.1 mais en suivant les diffĂ©rentes notes de version. - ExĂ©cutez le script SQL de mise Ă  jour de la BDD `data/update1.3.0to1.3.1.sql` ## 1.3.0 (2017-09-20) ### 🚀 NouveautĂ©s - Ajout d'un trigger assurant l'unicitĂ© de la photo principale pour chaque cd_ref dans la table `taxonomie.t_medias`. Si on ajoute une photo principale Ă  un taxon qui en a dĂ©jĂ  une, alors la prĂ©cĂ©dente bascule en photo - Performances dans les modules TaxRef et Taxons : au lieu de charger toutes les donnĂ©es cĂŽtĂ© client, on ne charge que les donnĂ©es prĂ©sentes Ă  l'Ă©cran et on lance une requĂȘte AJAX Ă  chaque changement de page ou recherche - Valeurs des listes dĂ©roulantes des attributs par ordre alphabĂ©tique - Formulaire BIB_NOMS : Les champs `nom latin`, `auteur` et `cd_nom` ne sont plus modifiables car ce sont des infos venant de TaxRef. - Performances de la BDD : crĂ©ation d'index sur la table Taxref - Suppression de Taxref du dĂ©pĂŽt pour le tĂ©lĂ©charger sur http://geonature.fr/data/inpn/ lors de l'installation automatique de la BDD - Ajout de nombreuses fonctions et vues matĂ©rialisĂ©es dans la BDD : https://github.com/PnX-SI/TaxHub/blob/develop/data/update1.2.0to1.3.0.sql - Nettoyage et amĂ©lioration des routes de l'API **Note de version** - ExĂ©cutez le script SQL de mise Ă  jour de la BDD `data/update1.2.0to1.3.0.sql` - Installer Python3 : `sudo apt-get install python3` - Installer Supervisor : `sudo apt-get install supervisor` - ComplĂ©ter le fichier `settings.ini` avec les nouveaux paramĂštres sur la base de la version par dĂ©faut (https://github.com/PnX-SI/TaxHub/blob/master/settings.ini.sample) - Supprimer le paramĂštre `nb_results_limit` du fichier `static/app/constants.js` (voir https://github.com/PnX-SI/TaxHub/blob/master/static/app/constants.js.sample) - ArrĂȘter le serveur HTTP Gunicorn : `make prod-stop` - Lancer le script d'installation : `./install_app.sh` - Vous pouvez directement passer de la version 1.1.2 Ă  la 1.3.0 mais en suivant les notes de version de la 1.2.0. ## 1.2.1 (2017-07-04) ### 🚀 NouveautĂ©s - Correction de la conf Apache pour un accĂšs Ă  l'application sans le slash final dans l'URL - Retrait du "v" dans le tag de la release **Note de version** - Vous pouvez directement passer de la version 1.1.2 Ă  la 1.2.1 mais en suivant les notes de version de la 1.2.0. 1.2.0 (2017-06-21) ### 🚀 NouveautĂ©s - Ajout de toutes les fonctionnalitĂ©s de gestion des listes ainsi que des noms de taxons qu'elles peuvent contenir. - PossibilitĂ© d'exporter le contenu d'une liste de noms en CSV. - Correction du fonctionnement de la pagination. - Permettre la validation du formulaire d'authentification avec la touche `Entrer`. - Bib_noms : ajout de la possibilitĂ© de gĂ©rer le multiselect des attributs par checkboxs. - Utilisation de gunicorn comme serveur http et mise en place d'un makefile. - Suppression du sous-module d'authentification en tant que sous module git et intĂ©gration de ce dernier en tant que module python. - Mise Ă  jour de la lib psycopg2. - Installation : passage des requirements en https pour les firewall. **Note de version** - ExĂ©cutez le script SQL de mise Ă  jour de la BDD `data/update1.1.2to1.2.0.sql`. - ExĂ©cutez le script install_app.sh qui permet l'installation de gunicorn et la mise Ă  jour des dĂ©pendances python et javascript. Attention > TaxHub n'utilise plus wsgi mais un serveur HTTP python nommĂ© > `Gunicorn`. Il est nĂ©cessaire de revoir la configuration Apache et de > lancer le serveur http Gunicorn - Activer le mode proxy de Apache ```sh sudo a2enmod proxy sudo a2enmod proxy_http sudo apache2ctl restart ``` - Supprimer la totalitĂ© de la configuration Apache concernant TaxHub et remplacez-la par celle-ci : ```sh # Configuration TaxHub ProxyPass http://127.0.0.1:8000/ ProxyPassReverse http://127.0.0.1:8000/ # FIN Configuration TaxHub ``` - RedĂ©marrer Apache : ```sh sudo service apache2 restart ``` - Lancer le serveur HTTP Gunicorn : ```sh make prod ``` - Si vous voulez arrĂȘter le serveur HTTP Gunicorn : ```sh make prod-stop ``` L'application doit ĂȘtre disponible Ă  l'adresse : http://monserver.ext/taxhub ## 1.1.2 (2017-02-23) ### 🚀 NouveautĂ©s - Correction du code pour compatibilitĂ© avec Angular 1.6.1. - Passage Ă  npm pour la gestion des dĂ©pendances (librairies). - Mise Ă  jour du sous-module d'authentification. - Ajout de la liste des gymnospermes oubliĂ©s. - CrĂ©ation d'une liste `Saisie possible`, remplaçant l'attribut `Saisie`. Cela permet de choisir les synonymes que l'on peut saisir ou non dans GeoNature en se basant sur les `cd_nom` (`bib_listes` et `cor_nom_liste`) et non plus sur les `cd_ref` (`bib_attributs` et `cor_taxon_attribut`). - CrĂ©ation d'une documentation standard de mise Ă  jour de l'application. - Bugfix (cf https://github.com/PnX-SI/TaxHub/issues/100). **Note de version** - ExĂ©cutez la procĂ©dure standard de mise Ă  jour de l'application (http://taxhub.readthedocs.io/fr/latest/installation.html#mise-a-jour-de-l-application) - Si vous n'avez pas dĂ©jĂ  fait ces modifications du schĂ©ma `taxonomie` depuis GeoNature (https://github.com/PnEcrins/GeoNature/blob/master/data/update_1.8.2to1.8.3.sql#L209-L225), exĂ©cutez le script SQL de mise Ă  jour de la BDD `data/update1.1.1to1.1.2.sql`. - Si vous ne l'avez pas fait cĂŽtĂ© GeoNature, vous pouvez supprimer l'attribut `Saisie` aprĂšs avoir rĂ©cupĂ©rĂ© les informations dans la nouvelle liste avec ces lignes de SQL : https://github.com/PnEcrins/GeoNature/blob/master/data/update_1.8.2to1.8.3.sql#L307-L314 - Rajoutez le paramĂštre `COOKIE_AUTORENEW = True` dans le fichier `config.py`. ## 1.1.1 (2016-12-14) ### 🚀 NouveautĂ©s - Fixation et livraison des librairies suite Ă  l'arrivĂ©e d'AngularJS1.6 (suppression du gestionnaire de dĂ©pendances bower) - Mise Ă  disposition des listes rouges (non encore utilisĂ© dans l'application) **Note de version** - ExĂ©cutez la procĂ©dure standard de mise Ă  jour de l'application (http://taxhub.readthedocs.io/fr/latest/installation.html#mise-a-jour-de-l-application) - Mettre Ă  jour la base de donnĂ©es _ ExĂ©cuter la commande suivante depuis la racine du projet TaxHub `unzip data/inpn/LR_FRANCE.zip -d /tmp` _ ExĂ©cuter le fichier `data/update1.1.0to1.1.1.sql` ## 1.1.0 (2016-11-17) ### 🚀 NouveautĂ©s - Bugfix - Ajout d'un titre Ă  l'application - Gestion des valeurs `null` et des chaines vides - Correction de l'installation - Correction de l'effacement du type de mĂ©dia dans le tableau aprĂšs enregistrement - Ajout d'une clĂ© Ă©trangĂšre manquante Ă  la crĂ©ation de la base de donnĂ©es - Ajout des listes rouges INPN (en BDD uniquement pour le moment) - ComplĂ©ments sur les attributs des taxons exemples - Ajout d'une confirmation avant la suppression d'un media - Champ `auteur` affichĂ© au lieu du champ `description` dans le tableau des mĂ©dias - Modification du type de donnĂ©es pour l'attribut `milieu` - PossibilitĂ© de choisir pour l'installation du schĂ©ma `utilisateurs` - en local ou en Foreign Data Wrapper - Meilleure articulation et cohĂ©rence avec UsersHub, GeoNature et GeoNature-atlas - AmĂ©lioration en vue d'une installation simplifiĂ©e ## 1.0.0 (2016-09-06) PremiĂšre version fonctionnelle et dĂ©ployable de TaxHub (Python Flask) **FonctionnalitĂ©s** - Visualisation de Taxref - Gestion du catalogue de noms d'une structure - Association de donnĂ©es attributaires aux taxons d'une structure - Association de mĂ©dias aux taxons d'une structure ## 0.1.0 (2016-05-12) **PremiĂšre version de TaxHub, dĂ©veloppĂ©e avec le framework PHP Symfony** Permet de lister le contenu de TaxRef, le contenu de `taxonomie.bib_taxons`, de faire des recherches, d'ajouter un taxon Ă  `taxonomie.bib_taxons` depuis TaxRef et d'y renseigner ses propres attributs. L'ajout d'un taxon dans des listes n'est pas encore dĂ©veloppĂ©. Le MCD a Ă©tĂ© revu pour se baser sur `taxonomie.bib_attributs` et non plus sur les filtres de `bib_taxons` mais il reste encore Ă  revoir le MCD pour ne pas pouvoir renseigner diffĂ©remment les attributs d'un mĂȘme taxon de rĂ©fĂ©rence - https://github.com/PnX-SI/TaxHub/issues/71 A suivre : Remplacement du framework Symfony (PHP) par Flask (Python) - https://github.com/PnX-SI/TaxHub/issues/70 ## 0.0.1 (2015-04-01) - CrĂ©ation du projet et de la documentation