Historique des mises à jour
2026-04-04 :
Features
Blog & Éditeur de contenu
Intégration d'EditorJS avec outils personnalisés (galerie, colonnes)
Schéma de base de données pour posts, catégories, tags et traductions
Spotted (artwork disparu)
Les utilisateurs peuvent signaler une œuvre comme disparue
Notifications admin + visibilité dans l'UI
Routes artistiques
Route builder interactif avec carte Leaflet
API dédiée, entité, templates et i18n
Réclamation de profil artiste
Un artiste peut réclamer son profil via formulaire et email
Gestion admin + association bidirectionnelle User ↔ Artist
Système de notifications
Notifications in-app avec traductions (clés titleKey/bodyKey)
Push notifications via Expo (Messenger async)
Emails de validation/suppression d'œuvre entièrement i18n
Audit logs : MailLog, PushLog
CRUD API (GET/PATCH /api/notifications)
Fonctionnalité "Autour de moi"
Géolocalisation navigateur pour centrer la carte
Fallback gracieux si permission refusée
Filtres carte & liste
Filtre par artiste sur la carte (search avec debounce)
Filtrage par tags avec URLs propres
Filtre par ville/pays avec drapeaux et compteurs
SEO
Sitemap XML (commande + cron)
URLs canoniques, hreflang alternates
Métadonnées schema.org sur les pages d'œuvres
Slugs pour villes, pays et œuvres avec redirections legacy
Redirection des anciennes URLs numériques vers slugs
API mobile
Endpoint upload image vers ImageKit CDN
Endpoint inscription avec JWT + refresh token
OAuth deep link (multi-scheme) pour l'app mobile
PATCH /api/users/{id} pour expoToken / validationNotif
Endpoints most liked artworks & artists
UI & UX
Tooltips sur les actions like, spotted, report
En-tête d'œuvre localisé (ID + nom artiste)
Page 404 personnalisée avec animations
AdSense pour les visiteurs anonymes
Onboarding OAuth avec messages flash localisés
Sécurité
NelmioSecurityBundle : CSP, HSTS, X-Frame-Options
Rate limiting : login, inscription, upload image
BlockScraperListener : honeypot pour IPs/user-agents suspects sur /api
XSS : remplacement de denyAccessUnlessGranted par #[IsGranted], sanitisation striptags + encoding
Validation fichiers : vérification MIME/extension sur avatar et upload image
CSP étendu : Google Analytics, GTM, ImageKit, OpenStreetMap, thumbnails blog
Performance & Infrastructure
Index de performance sur Artwork et Notification
Mise en cache des posts WordPress et stats homepage
Eager loading des requêtes artwork
Réduction de la taille des chunks map (webpack)
Crons : génération sitemap, import stats, nettoyage images
Sentry configuré (DSN, ignorance des exceptions non-critiques)
Trusted proxies configurés pour la production
Refactoring & Nettoyage
Suppression des features event, place, orga
Suppression des dépendances CKEditor 4
LikeableInterface généralisée pour artwork + artist
Stratégie ID SEQUENCE (Doctrine) sur toutes les entités
Migration vers attributs PHP 8 (VichUploader)
2020-11-06 : système de partage pour les artistes et artworks
2020-11-05 : système de like pour les artistes et artworks
2020-05-06 : amélioration de la carte, ajout zoom/gps
2020-03-29 : ajout traitement de texte dans les formulaires
2020-03-03 : ajout calendrier
2019-10-31 : ajout langage utilisateur (fr/en)
2019-07-04 : connexion avec Facebook ou Instagram
2019-06-10 : popup quand on quitte le site
2019-04-26 : réinitialisation mot de passe
2019-04-19 : fix nombre artwork sur la carte, amélioration des filtres de recherche
2019-03-20 : Pagination sur le compte utilisateur, fix titre artwork sur les cartes
2019-02-11 : Fix longitude dans le form, droits des artworks, affichage du blog
2019-01-29 : Ajout d'une carte sur le formulaire de soumission d'artwork
2019-01-26 : Stats des pages vues des artworks, artistes, chasseurs.
2019-01-20 : SEO, fix : mail non connecté, pagination des artistes
2019-01-10 : Mail validation soumission, refonte sélection artiste dans le formulaire
2018-12-27 : Page de blog, email après soumission
2018-12-13 : Mail de bienvenue
2018-12-12 : Traduction des pages de contenu
2018-11-18 : Nouvelle mascotte
2018-11-11 : Liste des artistes, détails et ajout dans le formulaire de soumission
2018-11-07 : Carte en plein écran, liste des contributeurs
2018-11-01 : Profil public et lien instagram pour les contributeurs, page des mises à jour
2018-10-30 : Ajout site web, description et avatar pour les contributeurs ainsi que l'édition du profil
2018-10-18 : Filtres par pays et villes dans la liste des oeuvres
2018-10-10 : Ajout ville, pays et tableau de bord pour les contributeurs
2018-10-07 : Nouvelles fonctionnalités pour les contributeurs
2018-09-26 : Version anglaise