Tags

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

    3.9.0
    
    Nouveautés
    - Mise en avant des événements de lecture : drapeau « à la une » sur les
      challenges, lectures communes et piles à lire communes (migration V57),
      modification partielle en administration et exposition des événements
      mis en avant.
    
    Améliorations
    - Messages de validation lisibles et en français renvoyés au client, y
      compris pour les erreurs de niveau objet.
    - Limites de longueur explicites : 2000 caractères pour les descriptions
      (challenge, groupe, groupe de PAL Commune), 500 pour les commentaires
      de participation et de livre d'une PAL Commune.
  • 3.8.0

    3.8.0
    
    Corrections
    - Exclure les challenges clos du calcul des lectures en cours : un livre
      terminé dans un challenge dont la période est passée ne remonte plus
      comme lecture en cours sur l'accueil et le profil.
    - Extraire la règle « événement actif aujourd'hui » dans ReadingEvent
      (source unique partagée par les calculs qui en dépendent).
  • 3.7.0

    Groupes de PAL Commune : le créateur peut organiser les livres de sa pile en groupes, choisis à l'ajout du livre ; correction de la perte des tags sur les sous-groupes de challenge
  • 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