Tags give the ability to mark specific points in history as being important
-
3.6.0
b0b7164f · ·Notifications Discord : relie ton défi à un salon Discord via un webhook pour y recevoir automatiquement ses temps forts
-
3.5.0
f7756570 · ·Formulaire de feedback : stockage en base et administration (bug / idée / message / avis)
-
3.4.0
aac4fa1e · ·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
a09e0ec3 · ·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
03acb4b7 · ·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
1ce723a1 · ·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
36eb8f8f · ·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
a9371e88 · ·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
7dba74e3 · ·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
20ce2f73 · ·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
33f076e3 · ·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
cc6f4e09 · ·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
8dd61267 · ·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
5694415e · ·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
1ea7edae · ·1.21.0 - Tri des challenges par date de création (plus récents d'abord) dans l'administration
-
1.20.3
9bf8e988 · ·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
46f5ec7c · ·Version 1.20.2 - Mises à jour de dépendances : Spring Boot 3.5.16, Jackson datatype JSR-310 2.22.0
-
1.20.1
4ff6a714 · ·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
0cd9fd8c · ·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
26eca9b1 · ·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)