Skip to content

Tags

Tags give the ability to mark specific points in history as being important
  • 6.5.2

    protected Release: 6.5.2
    ## [6.5.2] - 2025-12-15
    
    ### Évolutions
    - **Notifications** – Notification des membres par email par les administrateurs et abonnement automatique via un lien sécurisé  (Redmine 29778)
    - **Permissions** – Ajout du rôle "Lecteur" et choix d’héritage des membres lors de la duplication d’un projet (Redmine 29777)
    - **Interface** - Mise à jour du header geOrchestra (contribution externe)
    
    ### Migrations  
    - Création du template de mail "Notification à un groupe" (Redmine 29778).
    - Ajout des champs `notified_members_at` et `notified_members_by` au modèle Project (Redmine 29778).
    - Mise à jour du schéma pour le rôle "Lecteur" (niveau 6) (Redmine 29777).
  • 6.5.1

    protected Release: 6.5.1
    ## [6.5.1] - 2025-11-14
    ### Évolutions
    - **Ajout de la bbox dans les notifications par groupe d’utilisateurs** (Redmine 29841)
      - Nouvelle fonction utilitaire `get_feature_bbox` pour calculer la bbox d’une feature
      - Injection de la bbox dans le contenu des e-mails de notification pour permettre la construction de liens centrés sur la feature
      - Formatage de la bbox sous forme de chaîne de caractères pour éviter les erreurs dans le template
    
    - **Optimisation du calcul de position des signalements** (Redmine 29016)
      - Remplacement de la logique Python `list().index()` par une requête SQL avec `CTE` et `ROW_NUMBER()`
      - Calcul direct en base, cohérent avec la pagination et les filtres
      - Amélioration significative des performances sur grands jeux de données
      - Alignement sur une indexation 0-based pour cohérence avec la pagination
      - Compatibilité conservée avec `ordering`, `feature_type_slug`, `status`, `title`
    
    - **Configuration et anonymisation de Sentry** (Redmine 26581)
      - Activation conditionnelle dans frontend uniquement si `SENTRY_DSN` ou `VUE_APP_SENTRY_DSN` est défini
      - Ajout des intégrations Django, Celery, BrowserTracing et Replay
      - Définition du release depuis la version du package pour alignement front/back
      - Anonymisation des données sensibles (`password`, `token`, `email`, headers HTTP…)
      - Ajustement dynamique du taux d’échantillonnage selon l’environnement (10 % dev/recette, 5 % prod)
      - Désactivation du tracing et du profiling pour réduire la charge sur serveur
    
    - **Mise à jour d’OpenLayers vers la version 10**
    
    - **Harmoniser et simplifier l’affichage des dates** (Redmine 29989)
      - Suppression de l'espace avant la virgule dans les derniers signalements de la page du projet
      - Alignement de derniers signalements avec le même format de date que dans les derniers commentaires
      - Refactorisation de la fonction de formatage `formatStringDate` pour afficher le format français et suppression de l'heure
    
    ### Correctifs
    - **Loader bloqué à la navigation vers page type de signalement** (Redmine 29433)
      - Déplacement des appels API de `created()` vers `mounted()` pour éviter l’annulation par `beforeDestroy`
      - Gestion harmonisée des erreurs et requêtes annulées pour désactivation correcte du loader
    
    - **Restauration du créateur dans les derniers signalements** (Redmine 9432)
      - Utilisation du champ `display_creator` à la place de `creator.full_name` ou `creator.username`
    
    - **Sécurisation de la vérification du créateur** (Redmine 29445)
      - Vérification de nullité du champ `creator` pour éviter les `TypeError`
      - Déplacement de la fonction `isFeatureCreator` dans `utils.js` pour réutilisation
    
    - **Correction des coordonnées de carte invalides** (Redmine 29576)
      - Ignore le centre (0,0) pour éviter le recentrage incorrect
      - Détection EPSG:4326 avant EPSG:3857 pour éviter les faux positifs
      - Gestion fiabilisé de `defaultCenter`
  • 6.5.0

    protected Release: 6.5.0
    ## [6.5.0] - 2025-09-30
    
    ### Évolutions
    - **Intégration Sentry** (Redmine 26581)  
      Nouvelle intégration Sentry pour le suivi des erreurs et des performances :  
      - Activation uniquement si `SENTRY_DSN` est défini  
      - Nouvelle variable `ENV_MODE` (`dev`, `recette`, `prod`) pour ajuster le sampling  
      - Configuration du logging adaptée pour éviter les doublons et n’envoyer que les erreurs  
    
    - **Authentification et SSO Keycloak** (Redmine 26839, 27386, 27383, 27381, 27242)  
      - Nouveau mode de connexion via Keycloak (SSO OIDC)  
      - Gestion des comptes administrateurs via groupes Keycloak (`SSO_ADMIN_USER_GROUPS`)  
      - Ajout d’un système de notifications à la création d’utilisateurs via Keycloak  
      - Prise en compte des groupes Keycloak lors de l’authentification  
    
    - **Notifications aux groupes d’utilisateurs** (Redmine 26377)  
      Mise en place d’un système de notifications par groupes d’utilisateurs :  
      - Nouveau modèle `UsersGroup` et gestion des appartenances via `UserGroupMembership`  
      - Possibilité de sélectionner un groupe notifié lors de la création d’un signalement  
      - Nouveau modèle de mail "Notification à un groupe", configurable dans l’admin Django  
      - Introduction d’un groupe spécial `all`, permettant à certains utilisateurs (ex. référents) de recevoir systématiquement toutes les notifications
    
    - **Amélioration de la recherche textuelle dans les listes de valeurs** (Redmine 27831)  
      - Priorité aux correspondances commençant par le terme recherché  
      - Recherche insensible aux accents et aux tirets  
      - Correction de l'affichage limité à 10 résultats (ex. "Rennes" n'apparaissant jamais)  
      - Réponse API désormais paginée avec métadonnées (`results`, `total`, `limit`, `offset`)  
    
    - **Permettre l'édition et suppression de géométries multiples** (Redmine 28563)  
      - Affichage des boutons édition et suppression sur la page liste & carte même si uniquement géométrie multiple
      - Ajout de transition à l'apparition de bouton pour rendre le fonctionnement plus intuitif
    
    - Fixer automatiquement le statut du signalement en “publié” lors de la création (Redmine 27352)  
    - Vérification supplémentaire lors de la création d’un compte utilisateur (Redmine 25582)  
    
    ### Correctifs
    - **Génération des vues SQL** (Redmine 27462, 23375)  
      Amélioration de la robustesse de la commande de génération des vues SQL, pour corriger des cas problématiques rencontrés en production :  
      - Détection explicite des modes invalides/ambigus  
      - Inclusion automatique des `feature_data` même sans champ défini  
      - Gestion des suppressions en cascade, entités orphelines et conflits de noms de `CustomFields`  
      - Ajout du paramètre `--force_project_view_with_aliases`  
    
    - Connexion CAS IDGO – erreur 404 corrigée (Redmine 26721)  
    - Liste signalements – incohérences dans la recherche par titre (Redmine 26138)  
    - Pagination – doublon du premier et dernier numéro sur 5 pages (Redmine 26632)  
    - Sécurisation : un utilisateur ne peut plus voir les signalements qui ne lui appartiennent pas (Redmine 27230)  
    
    ### Breaking changes
    - L’API `/prerecorded-list-values/<name>/` ne renvoie plus une liste brute mais un objet structuré avec `results`, `total`, `limit`, `offset`  
    - Suppression de la variable d’environnement `SSO_ADMIN_USERS`, remplacée par `SSO_ADMIN_USER_GROUPS`  
    - Plusieurs migrations doivent être appliquées, notamment :  
      - activation automatique de l’extension PostgreSQL `unaccent`  
      - création des modèles `UsersGroup`, `UserGroupMembership` et du modèle de mail "Notification à un groupe"  
      - ajout du modèle de template pour les notifications à la création d’utilisateur via Keycloak
    
    ### Variables d'environnement
    - `SENTRY_DSN` : DSN Sentry, activation seulement si défini  
    - `ENV_MODE` : mode d’exécution (`dev`, `recette`, `prod`), par défaut `recette`  
    - `SSO_ADMIN_USER_GROUPS` : groupes Keycloak recevant les droits administrateur  
    - Variables LDAP/Keycloak : `LDAP_SERVER_URI`, `LDAP_BASE_DN`, `LDAP_BIND_DN_TEMPLATE`,  
      `SSO_KEYCLOAK_URL`, `SSO_KEYCLOAK_DISCOVERY_ENDPOINT`, `SSO_KEYCLOAK_CLIENT_ID`,  
      `SSO_KEYCLOAK_CLIENT_SECRET`, `SSO_CALLBACK_PATH`, `SSO_POST_LOGOUT_REDIRECT_URI`, `LOGOUT_URL`  
    - Autres : `FEATURE_CREATION_REDIRECT_URL`, `EXTERNAL_HOME_LINK`, `HIDE_MENU_NON_ADMIN`
  • 6.4.5-rc9

    protected
    Correction du formatage des valeurs par défaut pour les variables d'env de type booléen à la génération de fichier de config front
  • 6.4.5-rc8

    protected
  • 6.4.5-rc7

    protected
    f9ce0e2b · 6.4.5-rc7 ·
  • 6.4.5-rc4

    protected
  • 6.4.5-rc3

    protected
  • 6.4.5-rc1

    protected
  • 6.4.4

    protected
    604ffa28 · Edit __init__.py to 6.4.4 ·
    Release: 6.4.4
    ## [6.4.4] - 2025-02-04
    
    ### Correctifs
    - Redmine 26303 : Masquer l'import pour utilisateur anonyme et connecté en projet modéré
    
    ### Ajustements sur la version 6.4.3
    - Redmine 25860 : Ajout d'une durée de session limitée côté Django
    - Redmine 25836 : Publication en masse des signalements
    ### Ajustements sur la version 6.4.2
    - Redmine 24200 : Déconnexion OGS <-> GC
  • 6.4.4-rc2

    protected
    80d8319c · 6.4.4-rc2 ·
  • 6.4.4-rc1

    protected
    eba3f79a · 6.4.4-rc1 ·
  • 6.4.3

    protected
    8759f53f · 6.4.3 ·
    Release: 6.4.3
    ## [6.4.3] - 2024-01-27
    
    ### Correctifs
    - Redmine 25860 : Ajout d'une durée de session limitée côté Django
    
    ### Évolution
    - Redmine 25836 : Publication en masse des signalements
  • 6.4.2

    protected
    8c956114 · 6.4.2 ·
    Release: 6.4.2
    ## [6.4.2] - 2024-01-23
    
    ### Correctifs
    - Redmine 24200 : Déconnexion OGS <-> GC
    - Redmine 25708 : Ordre des fonds de plan perdu à la modification d'une couche
    - Redmine 25837 : Plugin geOrchstra - Accès utilisateur non synchronisés dans GC
  • 6.4.2-rc1

    protected
    b4669e6d · 6.4.2-rc1 ·
  • 6.4.1

    protected
    ffb33b6f · 6.4.1 ·
    Release: 6.4.1
    ## [6.4.1] - 2024-12-24
    
    ### Correctifs
    - Redmine 23954 : Saisie de lignes et polygones - clic gauche pas toujours enregistré
    - Redmine 25337 : Notifications et signalement à l'état de brouillon
  • 6.4.1-rc1

    protected
    0bf88190 · 6.4.1-rc1 ·
  • 6.4.0

    protected
    e939bfb9 · 6.4.0 ·
    Release: 6.4.0
    ## [6.4.0] - 2024-11-28
    
    ### Evolutions
    
    - Redmine 22942 : Montée de version Postgre 12 > 16
    - Redmine 18861 : Montée de version Python 3.12 + django 4.2 + lib associées
    - Redmine 23375 : Création de vues pour les types de signalements générées automatiquement dans un schéma métier de la BD PostgreSQL
    - Redmine 23374 : Création d’un Web Component pour l’affichage de données issues de GéoContrib dans un site web tiers
    
    ### Correctifs
    
    - Redmine 23007 : Bouton ajouter signalement visible pour multi-géométries
    - Redmine 21597 : Lien vers signalement avec id - erreur si position(offset) égale à 0
    - Redmine 23165 : Import CSV avec texte multiligne ne fonctionne pas
    
    
    ### Environement variables
    
    - AUTOMATIC_VIEW_CREATION_MODE (default : 'type')
    -> Permet de choisir le mode de création de vues automatique
    -> valeurs possibles : 'type' ou 'projet'
    
    - AUTOMATIC_VIEW_SCHEMA_NAME (default : 'Data')
    -> Nom du schéma métier dans lequel vont être stockées les vues
    
    
    ### Processus de migration dans Docker pour la mise à jour de PostgreSQL
    
    (Le nom des variables est à adapter à votre envioronnement.)
    
    1. Faire un dump de la base de données pour restauration
    Afin de pouvoir restaurer les données, on a besoin d'un dump.
    Se connecter au serveur le cas échéant, identifier le conteneur de la base de données et créer un dump:
    
        `docker exec -t dev_geocontrib-db_1 pg_dump -U geocontrib -F c -f ~/backup_geocontrib_dev_postgis11-2.5-alpine.dump geocontrib`
    
    2. Extinction conteneurs
     Dans un premier temps il faut éteindre les conteneurs en se placant dans le dossier contenant le docker-compose concernant l'environnement a migré, dans ce cas: cd /opt/geocontrib/dev
    Puis lancer la commande éteignant tous les conteneurs: docker-compose down
    
    3. Suppression volume geocontrib_db
    On liste les volumes pour trouver le volume geocontrib_db de la dev: `docker volume ls`
    Ici il s'agit de "geocontrib_db_dev", que l'on supprime avec `docker volume rm geocontrib_db_dev`
    
    4. Re-création des conteneurs
    `docker-compose up -d`
    
    5. Restauration données
    Tout d'abord il faut copier le dump conservé sur le serveur vers le conteneur de base de données:
    `docker cp ~/backup_geocontrib_dev_postgis11-2.5-alpine.dump dev_geocontrib-db_1:/tmp/`
    
        Ensuite on peut lancer la restauration: `docker exec -i dev_geocontrib-db_1 pg_restore -U geocontrib -d geocontrib --no-owner /tmp/backup_geocontrib_dev_postgis11-2.5-alpine.dump`
  • 6.4.0-rc1

    protected
    69ee7074 · 6.4.0-rc1 ·