From a15599e01624ce6cb188af553a3c65d3e02d04dc Mon Sep 17 00:00:00 2001 From: jacquesfize Date: Fri, 20 Dec 2024 14:34:11 +0100 Subject: [PATCH] update changelog --- docs/changelog.md | 1750 +++++++++++++++++++++++---------------------- 1 file changed, 899 insertions(+), 851 deletions(-) diff --git a/docs/changelog.md b/docs/changelog.md index 74af0243..852521a5 100644 --- a/docs/changelog.md +++ b/docs/changelog.md @@ -1,7 +1,14 @@ # CHANGELOG -2.1.0 (2024-12-06) ------------------- +## 2.1.1 (unreleased) + +**🚀 NouveautĂ©s** + +- La limite du nombre de caractĂšres dans la colonne `source` des mĂ©dias est levĂ©e (#595 par @jacquesfize,@amandine-sahl) + + 2.1.0 (2024-12-06) + +--- **🚀 NouveautĂ©s** @@ -10,11 +17,12 @@ - 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) ------------------- + 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. +- 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** @@ -48,24 +56,25 @@ **⚠ 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Ă©) +- 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 : +- 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 : + 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 @@ -75,149 +84,157 @@ RewriteRule "^/static/medias/(.+)" "https://geonature./api/medias/taxhub/$1" [R,L] ``` -1.14.2 (2024-09-13) -------------------- + 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) -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) -------------------- + 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. +- 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) +- 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`). +- 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) -------------------- +## 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) +- 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) +- 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) -------------------- + 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) +- 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) -1.13.2 (2024-01-30) -------------------- +--- **🚀 NouveautĂ©s** -* Mise Ă  jour de Flask version 2 Ă  3 -* Mise Ă  jour du linter black en version 24 +- Mise Ă  jour de Flask version 2 Ă  3 +- Mise Ă  jour du linter black en version 24 -1.13.1 (2023-11-17) -------------------- + 1.13.1 (2023-11-17) + +--- **🚀 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) +- 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) -1.13.0 (2023-10-25) -------------------- +--- **🚀 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 +- 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 `""` +- 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) -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) +- [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` +- Docker : redĂ©marrage automatique de Flask aprĂšs chaque modification du fichier `config/config.py` -1.12.0 (2023-07-11) -------------------- +## 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) +- 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) -------------------- + 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, ...) +- 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) +- 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 : +- 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) -------------------- + 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) +- 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 : +- 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; @@ -230,98 +247,101 @@ REFRESH MATERIALIZED VIEW taxonomie.vm_taxref_list_forautocomplete; ``` -1.11.1 (2023-03-04) -------------------- + 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 +- 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 +- Correction de la documentation -1.11.0 (2023-02-17) -------------------- + 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) +- 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) +- 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 : +- 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) -------------------- + 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) +- 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) +- 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) +- 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 : +- 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 @@ -329,64 +349,65 @@ source venv/bin/activate flask taxref link-bdc-statut-to-areas ``` -1.10.7 (2022-12-20) -------------------- +## 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` +- 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) -1.10.6 (2022-12-14) -------------------- +--- **🐛 Corrections** -* Mise Ă  jour de UsersHub-authentification-module en version 1.6.2 +- Mise Ă  jour de UsersHub-authentification-module en version 1.6.2 -1.10.5 (2022-12-13) -------------------- + 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 +- 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). +- 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 : +- 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 @@ -394,849 +415,873 @@ source venv/bin/activate flask taxref link-bdc-statut-to-areas ``` -1.10.4 (2022-10-24) -------------------- +## 1.10.4 (2022-10-24) **🚀 NouveautĂ©s** -* Mise Ă  jour de la documentation d'installation -* Mise Ă  jour des dĂ©pendances : - * RefGeo 1.2.0 +- Mise Ă  jour de la documentation d'installation +- Mise Ă  jour des dĂ©pendances : \* RefGeo 1.2.0 + + 1.10.3 (2022-10-20) -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 +- 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) -------------------- + 1.10.2 (2022-10-06) + +--- **🐛 Corrections** -* Correction du chemin vers les scripts de migration Taxref v15 +- Correction du chemin vers les scripts de migration Taxref v15 + + 1.10.1 (2022-09-20) -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. +- Ajout de `gunicorn` au requirements. +- Modification du script de dĂ©marrage `systemd` pour lancer TaxHub + aprĂšs PostgreSQL. -1.10.0 (2022-03-31) -------------------- + 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 +- 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. +- 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) +- 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 : +- 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 : +- **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) ------------------- +## 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) +- 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Ă© +- 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) -1.9.3 (2022-01-12) ------------------- +--- **🐛 Corrections** -* Correction de la variable `SCRIPT_NAME` (#295) +- Correction de la variable `SCRIPT_NAME` (#295) + + 1.9.2 (2021-12-21) -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 +- 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 +- 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` : +- 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 - ``` + * 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'` + * 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) ------------------- + 1.9.1 (2021-10-19) + +--- **🐛 Corrections** -* Correction d'un bug qui empĂȘchait l'ajout d'une liste +- Correction d'un bug qui empĂȘchait l'ajout d'une liste + + 1.9.0 (2021-10-01) -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 +- 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) +- 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. +- 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) ------------------- +- 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 +- 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 +- Vous pouvez passer directement Ă  cette version, mais en suivant les + notes des versions intermĂ©diaires -1.8.0 (2021-06-22) ------------------- + 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 +- 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 +- 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) ------------------- +- 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`) +- 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 +- 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) -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/`) +- 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) +- 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 +- 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) ------------------- + 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 +- 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) -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 +- 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 +- 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) ------------------- +- 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) +- 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> +- 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) -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) +- 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 : - +- 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) ------------------- + 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 +- 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) +- 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 +- 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) -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 +- 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/`) +- 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) ------------------- +- 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 +- 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 +- 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) ------------------- + 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 +- 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) +- 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) ------------------- +- 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) +- 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 +- 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) +- 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) ------------------- + 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 +- 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) -1.4.1 (2018-08-20) ------------------- +--- **Corrections** -* Correction de l'enregistrement lors du peuplement d'une liste +- Correction de l'enregistrement lors du peuplement d'une liste -1.4.0 (2018-07-12) ------------------- + 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) +- 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 +- 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) -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 +- 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) +- 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 +- 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) ------------------- + 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) +- 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` +- 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) -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 +- 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) ------------------- +- 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 +- 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. +- 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) -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. +- 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. +- 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 +- Activer le mode proxy de Apache ```sh sudo a2enmod proxy @@ -1244,8 +1289,8 @@ sudo a2enmod proxy_http sudo apache2ctl restart ``` -* Supprimer la totalitĂ© de la configuration Apache concernant TaxHub - et remplacez-la par celle-ci : +- Supprimer la totalitĂ© de la configuration Apache concernant TaxHub + et remplacez-la par celle-ci : ```sh # Configuration TaxHub @@ -1255,19 +1300,20 @@ sudo apache2ctl restart # FIN Configuration TaxHub ``` -* RedĂ©marrer Apache : + +- RedĂ©marrer Apache : ```sh sudo service apache2 restart ``` -* Lancer le serveur HTTP Gunicorn : +- Lancer le serveur HTTP Gunicorn : ```sh make prod ``` -* Si vous voulez arrĂȘter le serveur HTTP Gunicorn : +- Si vous voulez arrĂȘter le serveur HTTP Gunicorn : ```sh make prod-stop @@ -1275,98 +1321,101 @@ make prod-stop L'application doit ĂȘtre disponible Ă  l'adresse : http://monserver.ext/taxhub -1.1.2 (2017-02-23) ------------------- +## 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). +- 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) ------------------- +- 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) +- 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` +- 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) -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) ------------------- +- 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 +- 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) -0.1.0 (2016-05-12) ------------------- +--- **PremiĂšre version de TaxHub, dĂ©veloppĂ©e avec le framework PHP Symfony** @@ -1385,7 +1434,6 @@ 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) ------------------- +## 0.0.1 (2015-04-01) -* CrĂ©ation du projet et de la documentation +- CrĂ©ation du projet et de la documentation