Version 3.2
...
.0 - en cours...
16/12/2025
- RestUserInfoService : nouveau UserInfoService généique permettant de faire des appels REST pour récupérer des données utilisateur (en JSON).
Plusieurs méthodes d'authentification disponibles.
Test/Exemple donné avec Pegase : https://github.com/EsupPortail/esup-sgc/commit/383b95e3feb894814c46ddeedb5515d79f0b89b8 - UserInfoService : possibilité d'utiliser des champs préalablement calculés pour forger le filtre/requête ldap/sql
→ pour SqlUserInfoService on pourra faire :
select recto1, recto2 from maTable where supannEtuId={supannEtuId}
→ pour LdapUserInfoService on pourra surcharger searchFilter qui est par défaut à (eduPersonPrincipalName={eppn}) ainsi :
<property name="searchFilter" value="(supannEtuId={supannEtuId})"/>
La limitation étant à chaque dois que supannEtuId aura du être calculé/récupéré depuis un UserInfoService précédent (l'ordre de précédence étant fixé par p:order)
11/12/2025
- Déport de l'ensemble des messages/textes dans un fichier I18N - terme 'léocarte' remplacé par 'carte multi-services'
- Erreurs CROUS : recherche par code
- Màj spring/spring-security
- Cleanup mvn dependancies
- API CROUS : prise en compte erreurs 500
- API Crous : fixe cas où duedate null côté crous/izly
04/12/2025
- Debug Export CSV - vue manager - b17a9a6f0b3
Version 3.1.0 - 28/11/2025
28/11/2025
- Suppression du contrôle de l’adresse IP Paybox de callback. Ce en cohérence avec les nouvelles préconisations données dans la version 8.3 du "Manuel d’intégration" paybox.
https://www.paybox.com/wp-content/uploads/2025/09/ManuelIntegrationVerifone_PayboxSystem_V8.3.FR.pdf
24/11/2025
Fix list.html avec codeBarres à null
17/11/2025
Debug js : Délai d'un message/mail uniquement disponible pour activé→caduque
- Cleanup js
- Fixe persistence.xml (posait problème sur une create / création de la base - depuis 3.0.0)
- Fixe : log_mail.card_action_message peut être null si le message/mail est édité par le gestionnaire
06/11/2025
Debug NullPointerException sur affichage manager avec colonnes boolean à null
Version 3.0.1 - 06/11/2025
04/11/2025
- Debug configuration des colonnes
- Affichage colonne en XS (en plus de S, M, L, XL, XXL, XXXL)
- Debug affichage sessions en cours
24/10/2025
- Màj spring
- Fixe le tri par pertinence (cassé depuis 3.0.0)
- Export/Import de cartes via ZIP depuis l'IHM et/ou la ligne de commandes - permet de transférer un échantillon (ou plus !) de cartes d'une plateforme de prod vers preprod par exemple
- Fixe visuel du bordereau avec conservation tri (en plus du tri par adresse)
- Debug recherche via + de filtres - non contraint par listing prédéfini
- Nbre de résultats de pagination par défaut configurable par XML
- Nbre de résultats de pagination sélectionné conservé en base de données par utilisateur (préférences stockés en base)
- Configuration des colonnes possible par IHM pour chaque gestionnaire (préférences stockés en base)
21/10/2025
- debug tri par pertinence recherche plein texte
- Màj spring
Version 3.0.0 - 14/10/2025
Cette nouvelle version V3 d'esup-sgc correspond à une mise à jour des principales briques techniques du projet :
- technologie de vue jspx→thymeleaf
- spring 5.3 → spring 6.2
- hibernate 5 → hibernate 7
Au niveau de l'usage et de l'exploitation, cette nouvelle version préserve au maximum ce que propose la version 2 d'esup-sgc :
- l'ergonomie n'a quasiment pas changé (modulo la pagination)
- les fichiers de configuration sont préservées (modulo certaines classes de bean qui ont du être modifiées : pool de connexions sql/ldap)
Cette mise à jour des briques entraine une mise à jour des briques techniques socle, ce qui permet par ailleurs de pouvoir exploiter esup-sgc sur les dernières versions des plateformes disponibles (debian Trixie par exemple) :
- openjdk - version 17 à 25
- tomcat 10
On vous encourage dans le même temps à utiliser les dernières versions des briques proposées par votre distribution à jour. Pour debian trixie, on optera pour Postgresql version 17 notamment.
Notez qu'esup-nfc-tag-server proposera une version 3 avec des mises à jour techniques similaires d'ici novembre 2025.
Notes de mises à jour :
- La configuration (menu Admin < Configs) MAIL_NO_REPLY doit être modifiée pour correspondre à un simple mail : doit par exemple "no-reply-sgc@example.org" et non plus "[Sgc - Léocarte] no-reply-sgc@example.org"
- Les configurations aux accès aux bases de données et aux serveurs ldap doivent être modifiées : les classes ont changé et le paramétrage des pools se font différemment.
Cf les modifications issues du coimmit 'Thymeleaf, spring 6 et hibernate 7 (jdk17, jetty 11)' (fb630cd7208058420c2) dans applicationContext-services.xml https://github.com/EsupPortail/esup-sgc/blame/fb630cd7208058420c246bd1a4c9326d4918f6f7/src/main/resources/META-INF/spring/applicationContext-services.xml
→ usage de classes en org.springframework.ldap.pool2 et org.apache.commons.dbcp2 - La commande mvn clean compile test -DskipTests=false doit vous permettre de vérifier que tout fonctionne au mieux après le merge sur cette nouvelle version et modifications des fichiers de configuration telles qu'attendues.
- La commande mvn compile exec:java -Dexec.args="dbupgrade" est à passer : elle mettra à jour l'index notamment (en rajoutant notamment la possibilité de recherche sur le code crous carte zdc via la recherche plein texte)
Changelog :
Quelques améliorations arrivent également avec cette nouvelle version, notamment :
- API CROUS : usage de simpleBirthDate AAAA-MM-JJ
- La recherche plein texte supporte maintenant également le "(decimal) reverse csn", le code crous zdc, ... en plus des autres champs déjà supportés
- Pagination jusqu'à 1000 cartes (et plus via configuration) avec un affichage de photos à chaud (~ lazy loading)
- Resynchro : stockage date synchro, nbre essais successifs, raison synchro ; fixe cas où cnousReferenceStatut, rneEtablissemnt, dueDate, indice plus renseignés
Version 2.6.3 - 14/10/2025
25/09/2025
- Debug ESC : synchronisation/activation d'un compte ESC déjà présent dans ESCR mais pas dans la base de données esup-sgc
01/09/2025
- Debug désactivation ESC pour un étudiant non activé dans ESC
18/06/2025
16/06/2025
ESC : ajout identifiant du Third Party Processor (3PP) - utile pour les SGC opérant les cartes pour des établissements en tant que tiers.
Version 2.6.2 - 11/06/2025
28/05/2025
05/05/2025
- Fixe les tests dans le cas où plusieurs ApiEscService sont configurés (multi-établissements)
- ApiCrousService : fixe support preprod - bbc36a9d8b62
Version 2.6.1 - 29/04/2025
29/04/2025
- Fix typo in logs...
- CROUS API V2 : le access_token récupéré doit être préfixé par 'Bearer ' par esup-sgc
15/04/2025
- Impression 1 temps b64 : #right/#left::after/before affiché ou non - couleur/n&b → facilite l'impression du nouveau logo ESC - cf Carte étudiante européenne#NouveaulogoESC
- Typos messages i18n (fr)
- API CROUS : support plateforme/api preprod/prod (4170024a21) ; dans applicationContext-crous.xml, valuez :
- preprod :
- weburl=https://api-pp.nuonet.fr
- accessUrl=https://acces-pp.nuonet.fr
- prod :
- weburl=https://api.lescrous.fr
- accessUrl=https://acces.lescrous.fr
- preprod :
Version 2.6.0 - 26/03/2025
26/03/2025
- Support Authentification OIDC API Crous/Izly : le support du mode d'authentification précédent est déprécié mais reste maintenu le temps de la migration effective de l'ensemble des établissements.
Cf https://dev.lescrous.fr pour plus d'informations et pour l'initialisation du nouveau paramétrage.
Le positionnement des nouveaux jetons d'authentifiation se fait dans applicationContext-crous.xml via les nouvelles propriétés clientId/clientSecret
À partir du moment où clientId est renseigné (non vide), c'est l'authentification OIDC qui est utilisée et appId/appSecret ne servent plus.
11/02/2025
- ESC avec esup-sgc multi-établissements : Pas de contrainte d'unicité sur esc_person.identifier
- ESC avec esup-sgc multi-établissements : gestion du cas SE-0000 : Access denied lors d'un getEscPerson
05/02/2025
- Modification du template CSS par défaut du rendu de la carte pour impression : ajout du nouveau logo ESC en noir & blanc
- Logos officiels ESC 2024 obtenus auprès du servicedesk ESC (ticket ESC-2445) pour intégration et partage via ESUP-SGC, dans l'objectif de faciliter la bonne intégration du logo sur les cartes étudiantes européennes par les établissements, telle que décrite dans la charte graphique du logo de la carte étudiante européenne - e40c97b6289343748
...