Tags

Tags give the ability to mark specific points in history as being important
  • 3.6.0

    Notifications Discord : relie ton défi à un salon Discord via un webhook pour y recevoir automatiquement ses temps forts
  • 3.5.0

    Formulaire de feedback : stockage en base et administration (bug / idée / message / avis)
  • 3.4.0

    3.4.0
    
    - Exposer l'endpoint des challenges en cours contenant un livre (#186)
    - Exposer l'identifiant et le nom de la lecture commune sur l'adhésion (#186)
    - Synchroniser le statut du livre dans les défis et PAL communes en cours depuis l'avancement, l'abandon et la reprise d'une lecture commune (#191)
  • 3.3.0

    Version 3.3.0
    
    - Socle de reconnaissance des donateurs Ko-fi (code de liaison, endpoint /donors)
    - Listing public des soutiens consentants et messages publics
    - Consentement d'affichage public (opt-in)
    - Sécurité : verrouillage des champs sensibles d'AppUser contre l'injection
    - Gradle 9.7.0, image Docker 29.7.1
  • 3.2.0

    Version 3.2.0 — Tirage au sort de la prochaine lecture
    
    - Nouvel endpoint GET /api/v1/next-read/candidates : renvoie, pour
      l'utilisateur courant, les livres non encore lus de ses défis en
      cours (statut Ajouté) et de ses piles à lire communes en cours
      (Non lu), pour alimenter le tirage au sort côté client.
  • 3.1.0

    Version 3.1.0
    
    - Fonds de partage : le créateur d'un challenge peut uploader jusqu'à 5 images de fond, exposées dans le détail du challenge (backlog#181)
    - Piles à lire communes : les membres par statut (lu / en cours / abandonné) sont exposés par livre pour l'affichage des avatars (backlog#180)
    - Notation en demi-étoiles : les notes passent en décimal (0,5 à 5)
    - Lectures communes : possibilité d'abandonner un livre sans quitter la lecture commune
    - Interne : alignement dev sur Flyway/validate
  • 3.0.0

    3.0.0 — Piles à lire communes (PAL) : nouveau type de défi. API de gestion des piles partagées (livres, membres, statut de lecture par membre, note, commentaire et édition par livre).
  • 2.2.0

    2.2.0
    
    - Notation des lectures communes : noter un livre (1 à 5 étoiles) une fois la lecture commune terminée ; la note rejoint aussi le livre dans les challenges en cours
    - Finir une lecture commune (100 %) passe automatiquement le livre en « Terminé » dans les challenges en cours
    - Le statut d'un livre est de nouveau modifiable dans un challenge terminé
    - Ordre stable des livres d'un groupe, cohérent entre la vue d'ensemble et la vue d'un participant
  • 2.1.1

    2.1.1
    
    - Corrige les notifications push sur Chrome et Android : l'envoi utilise désormais l'encodage aes128gcm (RFC 8291) exigé par FCM, au lieu de l'ancien format qui était rejeté. Les notifications ne fonctionnaient jusqu'ici que sur Firefox.
  • 2.1.0

    2.1.0
    
    - Notification de mi-parcours des lectures communes (progression de chaque membre)
    - Lectures communes privées autorisées désormais visibles dans la liste par défaut
    - Suppression d'une lecture commune refusée lorsqu'elle a des membres
    - Administration : réattribution du créateur d'une lecture commune
    - Notifications push plus fiables : contrôle de cohérence des clés VAPID au démarrage et purge automatique des abonnements invalides
  • 2.0.0

    Lectures communes
    
    - Lire un même livre à plusieurs : création, découverte et participation
    - Suivi de l'avancement de chaque membre
    - Fil de discussion ancré à l'avancement (anti-spoiler), avec mise en forme, réponses et suppression
    - Notifications : démarrage et fin d'une lecture commune, nouveaux participants, et réponses à vos commentaires
  • 1.22.0

    1.22.0
    
    - Notification push de mi-parcours d'un challenge, avec la progression personnelle de chaque participant (coup de pouce si aucun livre ajouté)
    - Filtre des statistiques par statut de participation (Ajouté / En cours / Terminé / Abandonné), combinable avec le filtre par groupe, sur les stats du challenge et du participant
  • 1.21.2

    Version 1.21.2
    
    - Endpoint de santé /actuator/health (Spring Boot Actuator) pour le monitoring de disponibilité : renvoie 200 {"status":"UP"} si l'API et PostgreSQL répondent, 503 si la base est injoignable. Ouvert sans authentification, indicateurs mail et ssl désactivés pour éviter les fausses alertes.
  • 1.21.1

    Corrige le montage du volume Postgres prod (parent /var/lib/postgresql, volume nommé bcc-pgdata) et active restart: unless-stopped sur app et bcc-db, suite à l'incident reboot OVH du 2026-07-09.
  • 1.21.0

    1.21.0
    
    - Tri des challenges par date de création (plus récents d'abord) dans l'administration
  • 1.20.3

    Version 1.20.3
    
    - Correction : certaines recherches de livres renvoyaient une erreur 500 (NonUniqueResultException) quand un auteur, éditeur, sujet, type ou tag existait en double. Les recherches par nom tolèrent désormais les doublons.
  • 1.20.2

    Version 1.20.2
    
    - Mises à jour de dépendances : Spring Boot 3.5.16, Jackson datatype JSR-310 2.22.0
  • 1.20.1

    Version 1.20.1
    
    - Correction : le nombre d'objectifs atteints par participant s'affiche désormais correctement dans la liste des participants d'un challenge (il restait bloqué à 0/X)
  • 1.20.0

    Version 1.20.0
    
    - Pagination de la recherche de livres distante (paramètre page transmis à ISBNDB)
    - Tolérance aux doublons d'ISBN : évite une erreur possible lors de l'ajout d'un livre
    - Administration : nombre de challenges et indicateur de connexion Google par utilisateur ; e-mail retiré de la réponse de la liste des utilisateurs
  • 1.19.0

    Version 1.19.0
    
    - Stat "livre le plus ajoute" calculee par titre normalise : les editions
      d'un meme livre (ISBN/book_id differents) sont regroupees, le compteur
      somme toutes les editions, et la stat expose mostAddedBookIds pour la
      modale des contributeurs toutes editions confondues (backlog#142)