Releases history

2026-04-04 : Features Blog & Content Editor EditorJS integration with custom tools (gallery, columns) Database schema for posts, categories, tags and translations Spotted (missing artwork) Users can report an artwork as missing Admin notifications + UI visibility Artistic Routes Interactive route builder with Leaflet map Dedicated API, entity, templates and i18n Artist Profile Claiming An artist can claim their profile via form and email Admin management + bidirectional User ↔ Artist association Notification System In-app notifications with translations (titleKey/bodyKey keys) Push notifications via Expo (async Messenger) Fully i18n artwork validation/deletion emails Audit logs: MailLog, PushLog CRUD API (GET/PATCH /api/notifications) "Around Me" Feature Browser geolocation to center the map Graceful fallback if permission denied Map & List Filters Filter by artist on the map (search with debounce) Tag-based filtering with clean URLs Filter by city/country with flags and counters SEO XML Sitemap (command + cron) Canonical URLs, hreflang alternates schema.org metadata on artwork pages Slugs for cities, countries and artworks with legacy redirects Redirect old numeric URLs to slugs Mobile API Image upload endpoint to ImageKit CDN Registration endpoint with JWT + refresh token OAuth deep link (multi-scheme) for the mobile app PATCH /api/users/{id} for expoToken / validationNotif Most liked artworks & artists endpoints UI & UX Tooltips on like, spotted, report actions Localized artwork header (ID + artist name) Custom 404 page with animations AdSense for anonymous visitors OAuth onboarding with localized flash messages Security NelmioSecurityBundle: CSP, HSTS, X-Frame-Options Rate limiting: login, registration, image upload BlockScraperListener: honeypot for suspicious IPs/user-agents on /api XSS: replacement of denyAccessUnlessGranted with #[IsGranted], striptags sanitization + encoding File validation: MIME/extension verification on avatar and image upload Extended CSP: Google Analytics, GTM, ImageKit, OpenStreetMap, blog thumbnails Performance & Infrastructure Performance indexes on Artwork and Notification Caching of WordPress posts and homepage stats Eager loading of artwork queries Map chunk size reduction (webpack) Crons: sitemap generation, stats import, image cleanup Sentry configured (DSN, ignoring non-critical exceptions) Trusted proxies configured for production Refactoring & Cleanup Removal of event, place, orga features Removal of CKEditor 4 dependencies LikeableInterface generalized for artwork + artist SEQUENCE ID strategy (Doctrine) on all entities Migration to PHP 8 attributes (VichUploader) 2020-11-06 : sharing system for artist and artwork page 2020-11-05 : like system for artist and artwork 2020-05-06 : improve map, add zoom/gps parameters 2020-03-29 : add wisywig in forms 2020-03-03 : calendar feature 2019-10-31 : add user language (fr/en) 2019-07-04 : connection with Facebook or Instagram 2019-06-10 : exit popup 2019-04-26 : resetting password 2019-04-19 : fix artwork number on map, improve search filters 2019-03-20 : user account pagination, fix artwork title on map 2019-02-11 : Fix longitude form, artwork roles, display blog 2019-01-29 : Add map on artwork submit form 2019-01-26 : Artwork, artist, hunter pages stats view 2019-01-20 : SEO, fix : mail not logged, author pagination 2019-01-10 : Artwork validation email, select artist in submission form 2018-12-27 : Blog page, submission email 2018-12-13 : Welcome email 2018-12-12 : content pages traduction 2018-11-18 : New mascot 2018-11-11 : Artist list, details and add on submit form 2018-11-07 : Full screen map, contributor list 2018-11-01 : Public profile, insta link, releases 2018-10-30 : Add website, description and avatar for contributor, profile edition 2018-10-18 : Filters list by country or city 2018-10-10 : Add city, country, dashboard for contributor 2018-10-07 : Contributor features 2018-09-26 : English version