← BricklyChangelog
v0.4.0 — 2026-04-14
Nouveautes
- PERF-001 — Accelerer le chargement et la fluidite de l'app : fetch de themes en parallele dans la sync, React.memo sur SetCard, derivation en memoire des resumes de progression, COUNT au lieu de fetch pour l'init, cache SW stale-while-revalidate sur les endpoints sets, index composite sur progress f765152
Autres
v0.3.0 — 2026-04-13
Nouveautes
- Page changelog dans l'app, accessible via le numero de version dans le footer 9a49ce5
Autres
- Mise a jour vers Next 16, React 19, next-intl 4, eslint 10 de5ea66
- Renommage de middleware vers proxy et deplacement de viewport/themeColor vers l'export viewport c88380c
- Ajout du ticket PERF-001 pour les optimisations de performance a234ad1
v0.2.0 — 2026-04-13
Nouveautes
- Liaison automatique des comptes Google par email verifie cd2c99e
- Resumes de progression dans l'endpoint de sync et cache IndexedDB 53c1f56
- Fournisseurs d'authentification Apple et magic link email — Ticket 035 134d28b
- Support de l'extension Prisma Accelerate 5988457
- Extension Prisma Accelerate avec placement dotenv acca8ed
- En-tetes de debogage sur les reponses du middleware 54c3ffc
- Exports dynamic et runtime sur la page d'accueil 67e303a
- Gestion des erreurs dans les handlers des routes d'auth 9db74bd
- Fichier .nvmrc pour la gestion de version Node avec nvm 62b96f7
- Documentation Railway DB — Ticket 036 3065d83
- Fonctionnalite des sets caches avec bascule de filtre — Ticket 034 19297fe
- Helpers de debogage et bascules d'environnement — Ticket 033 5bb9567
- Logs de debogage dans InstructionsDropdown 839e22c
- Visionneuse PDF d'instructions de montage — Ticket 031 dd8e5a5
- Strategie de migration Dexie + Prisma — Ticket 030 5f365ca
- Passe d'accessibilite — Ticket 029 13c2d8d
- UX hors-ligne et synchronisation — Ticket 028 d0e2a0b
- En-tetes de cache et invalidation — Ticket 027 b7037da
- Audit de couverture auth/session — Ticket 026 7200737
- Limitation de taux sur les routes proxy et auth — Ticket 025 34b42ed
- Barre de recherche/tri/filtre de la bibliotheque avec support des themes — Ticket 024 9b770bf
- Popup d'aide avec contact email — Ticket 023 618cab5
- Inclusion des minifigs dans la liste de pieces — Ticket 029 7d7c38d
- Support de la localisation francaise — Ticket 021 5dc9ec4
- Couverture de tests de base avec Vitest — Ticket 020 355093d
- Observabilite et remontee d'erreurs — Ticket 019 63b5575
- Audit des helpers DB serveur et des index — Ticket 018 d5900fb
- Pied de page avec version et attribution tom & tom c96fbda
- Passe de performance sur la checklist des sets — Ticket 017 789f08c
- Fiabilite de la synchronisation et resolution de conflits — Ticket 016 3ae5af3
- Robustesse auth + session — Ticket 015 ef354aa
- Fonctionnalite en cours/favori avec sections dans la bibliotheque 45d7a44
- Groupement de la liste de pieces par couleur — Ticket 013 e533a3a
- Option de tri par ordre Rebrickable 9914506
- Controles de filtre et tri des pieces — Ticket 012 4dd2463
- Gestion detaillee des erreurs sur les routes sets et progress 30af9cb
- Endpoint de verification de connexion a la base de donnees 0d9d8a0
- Logs detailles pour les erreurs de sync DB f5b7c18
- Gestion des erreurs detaillee pour les routes sync et DELETE 4dc7592
- Synchronisation de la progression vers la DB — Ticket 011 259a820
- Synchronisation de la bibliotheque vers la DB — Ticket 010 aa382e3
- Integration Postgres + Prisma — Ticket 009 2857f76
- Auth.js avec fournisseur Google — Ticket 008 060a341
- Pull-to-refresh pour PWA iPad cea3326
- Checklist de detail de set avec inventaire et compteurs — Ticket 006 b5f3b91
- UI de recherche de sets et integration a la bibliotheque — Ticket 005 756e21f
- Schema Dexie avec tables sets, inventaires et progression — Ticket 004 d56854b
- Routes proxy API (health + recherche Rebrickable) — Ticket 003 7ba0699
- Mise en place initiale Next.js PWA avec icones et service worker 7086636
Corrections
- Config Prisma: utiliser l'URL directe pour les migrations Accelerate 1d8a47f
- Nettoyage des cookies et retrait de la config custom 5959735
- Depassement d'en-tete HTTP sur Railway dc7bf8f
- Configuration de version Node.js sur Railway Nixpacks 0babe25
- Nom de variable de version Node Railway 99dbfd4
- Transaction Prisma: format callback pour supporter l'option timeout 5043075
- Import manquant: createErrorResponse dans app/api/sets/route.ts 6a14882
- Erreur TypeScript: appel logger.warn() avec un nombre d'arguments incorrect 68bc6ba
- Timeout de transaction Prisma pour sauvegardes de progression en masse 2ceaa5a
- Docs 341e24e
- Docs et variables 7708338
- Erreur 500 lors de la sauvegarde de progression 6abd3b2
- Erreur TypeScript: null check pour newUser 7d63a81
- Violation de contrainte FK dans la migration utilisateur 87c17cb
- Violation FK en migrant les donnees utilisateur lors d'un changement d'ID 5039b30
- Erreur de contrainte unique sur email dans ensureUser 96e8d8c
- Prisma 2c822b9
- Suppression de la config Prisma Accelerate, utilisation de DATABASE_URL standard a7e60c6
- Deplacement du handler DELETE vers le fichier de route principal 6ae3268
- Probleme de redirection du service worker Safari sur les routes auth e270e80
- Erreurs de build: marquer les routes API dynamiques et envelopper useSearchParams dans Suspense d027e64
- Visibilite du texte de recherche et rafraichissement de l'inventaire 7a7fa46
- Erreur de compilation: echappement des guillemets dans SetCard 528ab5a
- Persistance de la position de scroll et de la bascule hide completed 5f147eb
- InstructionsDropdown: bouton toujours visible, chargement au mount ba589b3
- Gestion utilisateur DB 931dc7a
- Gestion utilisateur DB 6deb1de
Autres
- Renommage env.example vers .env.example et ajout de skills locaux 2327685
- Amelioration du layout responsive pour Library et FilterBar cbc39a5
- Design v2 avec palette de bleus et refonte de l'UI 1647f39
- Mise a jour de nixpacks.toml pour utiliser les noms de paquets nixPkgs 38b2f30
- Assouplissement de l'exigence du moteur Node.js a >=22.0.0 3bc4bcb
- Remplacement de Prisma par des requetes Postgres directes avec la librairie postgres 284fd06
- Refactor de la creation du client Prisma avec typage approprie 2c61115
- Optimisation du middleware avec getToken et debug des cookies a8724c5
- Simplification du middleware avec le wrapper auth() 4f88526
- Optimisation du middleware pour utiliser getToken bfd2148
- Refactor du middleware pour appeler auth() directement 7831e08
- Retrait de NODE_OPTIONS du script start b5e2e22
- Optimisation de NextAuth pour minimiser la taille des cookies (Railway) b91d6d8
- Mise a jour des docs Railway avec note sur NODE_OPTIONS b3b3e48
- Mise a jour de l'exigence Node.js a 22.22.0 0463009
- Mise a jour de Node.js a 22.22.0 et optimisation du build Railway 2b930c0
- Node.js 22.12.0 dans la config Railway 9bc8531
- Reactivation de Prisma et restauration de la fonctionnalite DB 6af87ef
- Retrait de Prisma des dependances pour debloquer le build Railway 5f8ba07
- Type de retour TypeScript et exigence de moteur Node 80f79e4
- Retrait temporaire de Prisma pour debloquer les builds Railway — Ticket 040 a585741
- Completion du ticket 038 et renumerotation des tickets aa8ddb1
- Renommage de l'app BrickByBrick vers Brickly acf5676
- Direction de tri par defaut ascendante sur la page sets 43fe3db
- Retrait de la fonctionnalite instructions (API Rebrickable ne les fournit pas) 81ae360
- Mise a jour du README d199390
- Mise a jour de l'icone 883b0df
- Styles: modificateur cardSolid--found, largeur des boutons stepper, reset de marge globale aa604a5
- Mise a jour de Node bf532b3
- Changement de version 651cdd8
- Amelioration des styles mobile et alignement des icones de vue db2fb63
- Mise a jour de PROJECT_SCOPE et des composants InventoryList b926f9f
- Style du toggle de direction de tri en dropdown select 46b28ac
- Ajout du Ticket 013 (groupement par couleur) au scope 20f71f6
- Mise a jour de PROJECT_SCOPE: ajout Ticket 012, sync Rebrickable vers Eventual 2bd0c42
- Optimisation des mises a jour de progression pour une UX fluide 526427f
- Simplification de la migration utilisateur: conserver l'enregistrement existant 1aa890c
- Amelioration de la config du client Prisma et meilleurs logs 6f28bac
- Gestion de l'erreur utilisateur introuvable pendant la migration d45c7fa
- Mise a jour du service worker pour gerer les redirections (iOS Safari) 923bd3b
- Application du style iOS 26 et retrait du pull-to-refresh fc85e57
- Amelioration de l'UI de la liste d'inventaire et du suivi de progression e799266
- Log des details d'erreur API dans syncSetsFromDB 0147282
- Amelioration de la gestion d'erreurs et de la config Prisma pour la sync DB 3971d8d