Update History
Discover the latest changes, fixes, and features deployed on the platform.
Nettoyage warning init (MySQL désactivé)
23/11/2025 10:56Ajout enctype au manifest PWA
23/11/2025 10:53[HOTFIX] - Mode local forcé (désactive sync MySQL)
23/11/2025 10:46Détails : - Désactivation complète de l’adaptateur MySQL côté client (initialize noop) - Storage et App forcent le mode local (pas de sync/push serveur) - Évite les erreurs 500 sur le serveur en attendant la correction backend Issue : #N/A Version : 2.6
Token en query partout pour sync/todos
23/11/2025 09:14Détails : - Ajout systématique du token en query sur /api/sync/index.php et /api/todos/index.php (GET/POST) en plus de l’en-tête Authorization - Permet le fallback si le cookie n’est pas vu par le serveur Issue : #N/A Version : 2.6
Fallback token pour sync et push
23/11/2025 00:34Détails : - MySQL adapter/Storage : charge authToken/userId depuis localStorage si absent des settings, et ajoute token en query pour les appels (credentials include) - syncTodosFromApi et pushTodoToApi : ajout du header Authorization + token en query si disponible (fallback localStorage) - Assure l’envoi du token côté client même si le cookie n’est pas vu par le serveur Issue : #N/A Version : 2.6
Persistance du token pour sync
23/11/2025 00:15Détails : - Sauvegarde explicite userId/authToken/mysqlApiUrl lors du login pour l’adaptateur MySQL - Réinitialisation + sync pull dès le login pour charger les tâches serveur - Headers Authorization/X-User-ID toujours envoyés si présents Issue : #N/A Version : 2.6
Stop FK violations (user resolution stricte)
22/11/2025 23:46Détails : - resolveUserId ne retourne plus l’ID token si absent : création auto-increment avec email placeholder, sinon exception pour bloquer l’insert - Match par email prioritaire; fallback unique email pour éviter les doublons Issue : #N/A Version : 2.6
Création user auto (FK todos)
22/11/2025 23:42Détails : - resolveUserId crée un user auto-increment si l’ID token n’existe pas, en priorisant un match par email - Évite les violations de clé étrangère sur todos.user_id pour l’API sync et l’API todos Issue : #N/A Version : 2.6
Résolution ID utilisateur pour FK
22/11/2025 23:33Détails : - resolveUserId dans /api/sync et /api/todos : mappe ID token vers ID SQL, cherche par email et crée l’utilisateur si absent - Évite les violations de clé étrangère sur todos.user_id en synchronisation et en CRUD direct Issue : #N/A Version : 2.6
FK users pour sync todos
22/11/2025 23:30Détails : - ensureUserExists dans /api/sync/index.php pour créer l’utilisateur s’il manque (évite violation de clé étrangère sur todos.user_id) - Corrige les insert todos avec 9 placeholders alignés Issue : #N/A Version : 2.6
Placeholder sync todos MySQL
22/11/2025 23:06Détails : - Correction des insert todos dans /api/sync/index.php (9 placeholders pour 9 colonnes) afin d’éviter l’erreur SQLSTATE 21S01 Issue : #N/A Version : 2.6
API sync path corrigé (404)
22/11/2025 22:08Détails : - API MySQL par défaut sur /api/sync/index.php (auth/storage/app) - Suppression du strip /index.php dans l’adaptateur pour générer /index.php/push|pull - makeRequest force index.php si manquant pour éviter les 404 Issue : #N/A Version : 2.6
Push API immédiat sur ajout de tâche
22/11/2025 21:07Détails : - Ajout d’un push direct vers /api/todos lors de l’ajout d’une tâche (cookies inclus) - Remplacement local par la version serveur (id/created_at) et resave locale - Notification UI après synchro pour éviter la disparition entre sessions Issue : #N/A Version : 2.6
Bouton connexion visible Firefox
22/11/2025 16:56Détails : - Recherche plus robuste du container header pour injecter le bouton (fallback header/container) - z-index ajouté au bouton d’auth pour éviter le masquage par les widgets latéraux sous Firefox Issue : #N/A Version : 2.6
Sync bidirectionnelle après login
22/11/2025 15:51Détails : - Lors de la sync API, si le serveur est vide mais qu’il existe des tâches locales, push vers /api/sync/push pour les créer côté serveur - Import uniquement quand le serveur renvoie des données, sinon on évite d’écraser le local - Cache la source locale avant sync pour décider push/import Issue : #N/A Version : 2.6
Sync server todos après login
22/11/2025 14:57Détails : - Ajout d’une sync API /api/todos appelée après login et au chargement si cookies présents - Mapping et remplacement local des tâches avec notification UI - Listener auth:login pour rafraîchir la liste en navigation privée ou nouvel onglet Issue : #N/A Version : 2.6
Synchro MySQL après login
22/11/2025 14:46Détails : - Sauvegarde userId/authToken dans le storage et réinitialisation de l’adaptateur MySQL après login - Lancement d’une tentative de sync pull immédiate pour récupérer les tâches serveur - Normalisation de l’URL API MySQL côté app/storage (chemin /api/sync sans doublon) Issue : #N/A Version : 2.6
Journal déploiement v2.6
22/11/2025 14:37Détails : - Log déploiement stabilisation MySQL / security-sanitizer - Suppression ancienne ressource xss-prevention.js (remplacée) Issue : #N/A Version : 2.6
Stabilisation synchro et ressource JS
22/11/2025 14:36Détails : - Désactivation automatique du mode MySQL sans token + normalisation URL et endpoints pour éviter 401/double chemins - Ajout helper getSetting et garde côté storage pour éviter erreurs d'initialisation - Renommage xss-prevention.js en security-sanitizer.js pour contourner 403 et mise à jour de l'index Issue : #N/A Version : 2.6