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