Quested

Mises à jour

Ce qui a changé sur Quested, au fil des versions.

v0.15.0

Fonctionnalités

  • Intégration Xbox : lie ton compte en indiquant simplement ton gamertag public, avec un aperçu à confirmer avant liaison. Synchronise ta bibliothèque et tes succès, avec correspondance automatique vers la base de jeux.
  • Un seul bouton "Synchroniser" au lieu d'un bouton par plateforme — synchronise Steam, PSN et/ou Xbox automatiquement, sans avoir à choisir lequel. Il se déclenche aussi tout seul juste après avoir lié un compte.
  • Visibilité publique du compte Xbox réglable depuis les paramètres, comme pour Steam et PSN.
  • Politique de confidentialité mise à jour pour couvrir Xbox.

Fixes

  • Sur un jeu possédé sur plusieurs plateformes à la fois, la page jeu affiche maintenant les succès de chaque plateforme dans son propre bloc, au lieu de les mélanger.

v0.14.3

Fonctionnalités

  • Liaison PlayStation Network proposée dès le parcours d'inscription, en plus de Steam.
  • Un seul bouton "Synchroniser" (sur le profil et dans les paramètres) au lieu d'un bouton par plateforme — synchronise Steam et/ou PSN automatiquement, sans avoir à choisir lequel.
  • La synchronisation se déclenche toute seule juste après avoir lié un compte, plus besoin de la lancer à la main.
  • La bannière d'invitation à lier un compte propose maintenant Steam et PlayStation Network.

Fixes

  • Sur un jeu possédé à la fois sur Steam et PSN, les succès/trophées de la deuxième plateforme synchronisée pouvaient être silencieusement ignorés (dont un vrai Platine PSN jamais enregistré). Les deux listes sont maintenant correctement conservées côte à côte, chacune avec son propre badge "Platine".
  • Un bug de correspondance pouvait faire apparaître un même jeu en double (une fiche par plateforme) au lieu d'une fiche unique.

v0.14.2

Fixes

  • Synchronisation PlayStation Network qui pouvait échouer avec une erreur "trop de requêtes" sur les grosses bibliothèques (limite de requêtes trop stricte pour le nombre d'appels nécessaires).

v0.14.1

Fonctionnalités

  • Vraie détection du trophée Platine PlayStation : basée sur le trophée Platine réel plutôt que sur "100% des trophées importés", qui pouvait être faux si de nouveaux trophées sont ajoutés à un jeu après sa sortie.
  • Un Platine débloqué marque désormais le jeu comme "Terminé", même si tous les trophées ne sont pas encore importés.
  • Nouveau classement basé sur le score de rareté des succès, en plus des classements existants.

Fixes

  • Synchronisation des trophées PlayStation et des succès Steam nettement plus rapide (traitement en parallèle plutôt que jeu par jeu).

v0.14.0

Fonctionnalités

  • Intégration PlayStation Network : lie ton compte en indiquant simplement ton pseudo public (pas besoin de tes identifiants PlayStation), avec un aperçu de profil à confirmer avant liaison. Synchronise ta bibliothèque et tes trophées, avec correspondance automatique vers la base de jeux.
  • Politique de confidentialité mise à jour pour couvrir Steam et PlayStation Network. L'export de données personnelles inclut maintenant les comptes liés.

Fixes

  • Deux jeux avec le même titre (éditions différentes, ex. PS4/PS5) pouvaient entrer en conflit lors d'un import et faire échouer la synchronisation — ils sont maintenant correctement reliés au même jeu.

v0.13.0

Fonctionnalités

  • Nouveau parcours de bienvenue pour les premières connexions : choix du pseudo et de la photo, quelques jeux de départ à ajouter au backlog, et liaison du compte Steam — chaque étape est "passable" indépendamment.
  • Synchronisation Steam : le bouton relançait parfois une vérification de profil obsolète (toujours "privé" juste après l'avoir rendu public) ; il revérifie maintenant systématiquement l'état réel.

v0.12.3

Fonctionnalités

  • Ajout d'un fichier `llms.txt` à la racine du site, pour aider les IA génératives (ChatGPT, Perplexity, etc.) à comprendre et citer correctement Quested.

v0.12.2

Fixes

  • Sitemap : les dates de dernière modification étaient exprimées à la milliseconde près, un format non conforme au protocole des sitemaps que Google Search Console refusait silencieusement de lire. Corrigé.

v0.12.1

Fixes

  • Accessibilité : ajout d'une zone principale (`<main>`) manquante sur tout le site, contraste du violet de marque relevé au niveau AA, labels manquants sur les filtres de recherche.
  • Les états vides (aucune activité, aucune recommandation, classement pas encore disponible, changelog vide...) affichent maintenant la même illustration que le reste du site au lieu d'un simple texte.
  • Performances mobile : chargement prioritaire des images principales (accueil, jaquette de jeu) au lieu d'un chargement différé qui ralentissait l'affichage initial ; images de couverture des jeux allégées.
  • Données structurées ajoutées sur la page d'accueil et les profils pour un meilleur référencement.
  • Le bouton de confirmation "Oui, supprimer" devenait presque blanc au survol au lieu de rester sombre.
  • Retour visuel de chargement (bouton désactivé + icône animée) ajouté sur toutes les actions qui prennent un instant : suivre/ne plus suivre, sauvegarder un profil, gérer ses listes, supprimer un compte, etc.

v0.12.0

Fonctionnalités

  • Score de rareté des succès : le pourcentage de rareté de chaque succès Steam est maintenant pris en compte pour calculer un score global affiché sur le profil, en plus du simple nombre de succès débloqués.
  • Les pages vides (backlog, avis, journal, likes, recherche, notifications, abonnés...) affichent maintenant une illustration et un message plutôt qu'un simple espace vide.

Fixes

  • Corrigé une recherche qui restait bloquée indéfiniment quand un des fournisseurs de données (IGDB ou RAWG) était en panne — la recherche affiche maintenant les résultats disponibles même si l'un des deux ne répond pas.

v0.11.1

Fixes

  • Corrigé des images de jeux/succès qui ne s'affichaient plus (barre de recherche, favoris, listes, notifications, etc.) une fois le quota mensuel d'optimisation d'images de Vercel atteint — elles s'affichent maintenant toujours, quota ou pas.

v0.11.0

Fonctionnalités

  • Recherche en direct : la barre de recherche du menu du haut affiche maintenant les résultats au fil de la frappe, sans avoir à valider.
  • Suggestions "Parce que tu cherches « X » :" : sur la barre du haut et la page recherche, d'autres jeux populaires du même genre sont proposés en plus des résultats directs.

v0.10.5

Fixes

  • Corrigé un bandeau "à la une" cassé en production (l'optimisation d'image ne s'appliquait plus une fois le quota mensuel atteint) — il s'affiche maintenant toujours, quota ou pas.

v0.10.4

Fonctionnalités

  • Le bandeau "à la une" de la page d'accueil utilise maintenant l'image marketing officielle du jeu (IGDB) au lieu d'étirer la jaquette, avec un rendu bien plus net.

Fixes

  • Réduction de la consommation du quota d'optimisation d'images (plusieurs vignettes demandaient inutilement plusieurs tailles différentes).

v0.10.3

Fonctionnalités

  • Retirer un jeu de son suivi : clique sur son statut déjà actif pour le désélectionner. Un message de confirmation ("Annuler") reste affiché quelques secondes avant que la suppression ne soit définitive.

v0.10.2

Fonctionnalités

  • Si la synchronisation de ta bibliothèque Steam échoue parce que ton profil est privé, le message d'erreur propose maintenant un bouton pour ouvrir directement les réglages de confidentialité Steam.

v0.10.1

Fixes

  • Barre de recherche du menu du haut : elle gardait ta dernière recherche tapée en changeant de page. Elle se réinitialise maintenant à chaque navigation.

v0.10.0

Fonctionnalités

  • Système de notifications toast pour toutes les confirmations de l'app : liaison/déliaison de comptes, sauvegardes de profil et d'avis, abonnement aux notifications push, follow/unfollow, listes de jeux, etc. Les erreurs qui passaient inaperçues remontent désormais aussi via un toast.

Fixes

  • Plusieurs échecs auparavant silencieux (déliaison de compte, export de données, notifications marquées comme lues) affichent maintenant un message d'erreur clair.
  • Optimisations de performance : moins de requêtes réseau redondantes, chargement de la page de profil accéléré, pages de jeu mises en cache pour répondre plus vite.

v0.9.2

Fonctionnalités

  • Un écran de chargement s'affiche désormais pendant la liaison et la synchronisation du compte Steam, avec la progression réelle et un avertissement de ne pas fermer ou quitter la page.
  • Si tu essaies malgré tout de fermer l'onglet pendant une synchronisation en cours, le navigateur te demande confirmation.

v0.9.1

Fixes

  • Bannière d'incitation à lier son compte Steam : rendu cassé sur mobile (bouton qui débordait) corrigé, libellé raccourci, icône allégée (retrait du cadre autour du logo).

v0.9.0

Fonctionnalités

  • Lien de compte Steam (OpenID 2.0) depuis les paramètres du compte, en plus de Google et Discord.
  • Import automatique de la bibliothèque Steam : jeux possédés et temps de jeu.
  • Import des succès Steam : liste complète (débloqués/verrouillés) sur la page de chaque jeu, triée par rareté, avec badge "Platine" pour les jeux 100% terminés.
  • Succès épinglés sur le profil, à la manière des jeux favoris.
  • Temps de jeu total et par jeu affiché sur le profil et la page du jeu.
  • Profil public enrichi : site web, réseaux (X, Twitch, YouTube), et liens Steam/Discord (visibilité activable/désactivable, off par défaut).
  • Refonte du bloc de statistiques du profil : KPIs, barre de progression par statut, activité récente et infos clés (jeu le plus joué, genre préféré, dernier succès).
  • Bannière d'incitation à lier son compte Steam sur le profil, avec synchronisation en un clic juste après la liaison.

Fixes

  • Sitemap et cache d'images corrigés pour les nouveaux hôtes Steam.
  • Isolation des tests vis-à-vis des identifiants IGDB réels (le CI n'en dépend plus).

v0.8.0

Fonctionnalités

  • Ajout d'une vraie suite de tests automatisés (Vitest, 76 tests) : logique métier de tous les routers tRPC, dédoublonnage des jeux, et helpers purs.
  • Intégration continue via GitHub Actions : lint, vérification des types, tests et build lancés automatiquement sur chaque push et pull request.
  • Hooks Git (Husky + commitlint) : vérification du code et du message de commit directement en local avant chaque commit.
  • Templates d'issues GitHub structurés (bug / demande de fonctionnalité) et guide de contribution (`CONTRIBUTING.md`) avec le schéma complet du flow.
  • Passage du projet à Node.js 24 (dernière version LTS).

Fixes

  • Correction d'un lockfile désynchronisé qui pouvait faire échouer une installation propre du projet.

v0.7.3

Fixes

  • Le sitemap se régénère désormais au maximum une fois par heure au lieu d'interroger la base de données à chaque requête — réduit le risque d'échec ponctuel de lecture (par exemple par Google Search Console).

v0.7.2

Fonctionnalités

  • Données structurées `schema.org/VideoGame` sur les pages jeu (note moyenne, nombre d'avis) — permet à Google d'afficher les étoiles directement dans les résultats de recherche.
  • Open Graph et Twitter Card dédiés par page jeu et par profil (titre, description, image), pour un rendu correct au partage sur les réseaux.
  • Balises canoniques et `hreflang` (FR/EN) sur toutes les pages publiques : accueil, jeu, profil et ses sous-pages, recherche, joueurs, pages statiques.
  • Descriptions ajoutées sur les pages qui n'en avaient pas (À propos, Mises à jour, Mentions légales, Confidentialité, profil sans bio).
  • Description de secours spécifique à chaque jeu quand celui-ci n'a pas de résumé, plutôt qu'une description vide ou générique.

v0.7.1

Fixes

  • Correction d'un scroll horizontal indésirable sur la page d'accueil quand le titre d'un jeu était trop long dans le fil d'activité.

v0.7.0

Fonctionnalités

  • Refonte visuelle complète de l'application : navbar horizontale en haut (remplace la sidebar), thème sombre uniquement, colonne de widgets sur l'accueil (populaires cette semaine, classement des abonnements, suggestions de joueurs).
  • Grilles de jeux en défilement horizontal sur mobile au lieu d'une longue grille verticale.
  • Page d'accueil : gros jeu en avant (hero) au-dessus des onglets, désormais insensible au changement d'onglet.
  • Mise en avant automatique dans le hero : un jeu tout juste sorti et très attendu (liste d'envies) passe devant le simple "populaire cette semaine".
  • Refonte des pages Joueurs, Classement (avec un nouvel onglet "Avis publiés") et Jeu.
  • Refonte du profil : stats centrées dans l'en-tête, listes sans bordure.
  • Refonte des Notifications, des Paramètres du compte (onglets horizontaux, interrupteurs à la place des cases à cocher) et de la page de connexion.
  • Harmonisation des pages statiques (À propos, Mentions légales, Confidentialité, Mises à jour) avec la nouvelle identité visuelle.
  • Petites animations façon Linear : transitions entre onglets, survol des cards de jeu, feedback au like (y compris sur l'accueil), focus des champs de formulaire.
  • Nouveaux badges de profil : Chasseur de bugs, Contributeur, Soutien.

Fixes

  • Correction de l'affichage "il y a 0 minute" sur les activités très récentes.
  • Ajout d'un message d'accueil sur la page Joueurs quand aucune suggestion n'est disponible.
  • Correction du positionnement du panneau de notifications et du menu des onglets en desktop.

v0.6.0

Fonctionnalités

  • Avis en cascade sur la page jeu : jusqu'à 8 avis affichés côte à côte sur 2 colonnes au lieu d'un empilement vertical.
  • Box de stats enrichie sur la page jeu : histogramme de distribution des notes (0 à 10) + compteurs par statut, avis et listes.
  • Contenu de profil enrichi : histogramme des notes personnelles, compteurs (jeux au total, terminés cette année, backlog, avis, listes) et section "joués récemment".
  • Petites animations façon Linear : transitions entre onglets, survol des cards de jeu, feedback au like, focus des champs de formulaire.
  • Ajout d'un élément "Accueil" explicite dans la sidebar, en plus du logo.

Fixes

  • Correction de débordements et de séparateurs mal positionnés sur les grilles de stats à certaines largeurs d'écran.

v0.5.1

Fixes

  • Titres des notifications push corrigés (affichaient "Quested" en double avec le sous-titre ajouté automatiquement par iOS) — remplacés par des titres parlants ("Nouvel abonné", "Nouveau like", "Sortie de jeu")

v0.5.0

Fonctionnalités

  • Notifications push (Web Push) sur téléphone/desktop, en complément de la cloche et des emails : nouveau follower, like sur un avis, alerte de sortie d'un jeu en liste d'envies
  • Toggle "Activer sur cet appareil" dans Compte → Notifications
  • Bannière opt-in dans l'onglet Notifications

Fixes

  • Ajout de `trustHost` à la config Auth.js pour éviter des erreurs de cookie PKCE derrière le proxy Vercel

v0.4.1

Fixes

  • Ajout de `trustHost` à la config Auth.js pour éviter des erreurs de cookie PKCE (`InvalidCheck`) derrière le proxy Vercel, rencontrées lors de la connexion Google/Discord