20 Commits

Author SHA1 Message Date
s
a5688f124c chore: release v1.1.0
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
v1.1.0
2026-07-02 18:16:08 +02:00
s
cf43ada948 feat: système de profils — historiques et drop stats séparés par profil
- Profils stockés dans profiles.json (userData), profil "Défaut" rétro-compatible
- Chaque profil a son propre historique de sessions et app state (fichiers suffixés par id)
- Drop stats : mode Privé (fichier propre) ou Partagé (pool dropstats-shared.json commun)
- Bouton 👤 dans la topbar ouvre une modal de gestion des profils
- Créer, renommer (double-clic), supprimer, activer un profil
- Basculer le mode de drop stats (Privé ↔ Partagé) par profil
- timers et alertes isolés par profil via clés localStorage préfixées par profil id
- Switch de profil = rechargement de page (données propres sans état résiduel)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-07-02 18:15:42 +02:00
s
4ce8b41a4c chore: release v1.0.9
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
v1.0.9
2026-07-02 18:04:41 +02:00
s
0562b326c8 fix: volume slider par alerte, défaut 10%, suppression du pre-cache au démarrage
- Chaque alerte a son propre slider volume (0–100%, step 1, défaut 10%)
- Volume très bas possible (0%) — pas de minimum forcé
- Slider volume aussi dans le formulaire d'ajout pour setter dès la création
- Supprime le pre-cache IndexedDB au démarrage qui ralentissait le lancement
- Supprime le slider volume global (remplacé par le per-alerte)
- Migration automatique des anciennes alertes vers volume=10

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-07-02 17:40:35 +02:00
s
857a8477d7 feat: système de sons Minecraft configurable par alerte + volume global
- Volume global réglable (slider, défaut 25%) persisté dans localStorage
- Catalogue de 10 sons Minecraft officiels (Level Up, XP Orb, Item Pop, Pling, Bell, Toast, Challenge, Coffre, Hit, Click)
- Sons téléchargés à la demande depuis le CDN Mojang et cachés en IndexedDB
- Chaque alerte de drop a son propre son sélectionnable via dropdown
- Bouton ▶ preview par alerte et dans la bibliothèque (auto-download si pas en cache)
- Bibliothèque de sons repliable : cards avec preview + statut téléchargé
- Lecture via Web Audio API (AudioContext + GainNode) pour contrôle précis du volume
- Migration automatique des anciennes alertConfigs sans soundId (défaut: levelup)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-07-02 17:31:20 +02:00
s
fdbf57a6d6 chore: release v1.0.8
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-07-02 17:14:16 +02:00
s
4f7aab646b feat: son Minecraft lvl-up réel pour alertes de drop + diverses améliorations UI
- Remplace le son synthétique Web Audio par le vrai levelup.ogg Minecraft (extrait du CDN Mojang)
- Ajout d'un écran de détail par session dans l'historique (mobs + items avec bars + rates)
- Tooltip interactif sur les graphes en direct et historique (valeur au survol)
- Alertes de drop : suggestions d'items depuis la session et les stats
- Timers : suggestions de mobs depuis session et historique
- Hover highlight sur les lignes du tableau sessions
- Drop board et modal mob : affiche xp/kill et cols/kill quand disponible
- lib/dropstats.js : merge preserve totalExp et totalCols

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
v1.0.8
2026-07-02 17:14:01 +02:00
s
35481fe7d7 fix: update Linux via spawn comme Windows (plus app.relaunch)
app.relaunch() ne fonctionne pas avec les AppImages — il tente de relancer
le binaire Electron interne au lieu du fichier .AppImage. On utilise maintenant
spawn + detach + app.quit() comme sur Windows. selfInstallLinux() gère la copie
vers ~/.local/bin/ au premier démarrage du nouvel AppImage.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
v1.0.7
2026-06-30 12:45:37 +02:00
s
26b70d29c4 feat: écran Timers — compte à rebours automatique au kill de mob
- Nouvel onglet "Timers" dans le hub
- Ajout de timers mob + durée (ex: 5:00 ou 90s)
- Détection automatique : chaque kill du mob configuré démarre/reset le timer
- Affichage des comptes à rebours avec barre de progression colorée (vert → orange → rouge)
- Configs persistées en localStorage

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
v1.0.6
2026-06-30 12:36:26 +02:00
s
c94cdf679a fix: auto-install AppImage dans ~/.local/bin au premier lancement Linux
Au démarrage, si l'AppImage ne tourne pas depuis ~/.local/bin/farm-tracker.AppImage,
elle s'y copie automatiquement — plus besoin d'installation manuelle.
Les mises à jour suivantes y atterrissent toujours (fix update Linux).

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
v1.0.5
2026-06-30 12:27:04 +02:00
s
a5d1725ee7 feat: stats historique enrichies en kills/min avec exp, kamas et top item
- Kills/h remplacé par kills/min partout (graphique + tableau)
- Hero : 3 nouvelles cartes (kills/min moyen + meilleur, exp totale, kamas totaux)
- Tableau : ajout colonnes exp/min, kamas, cols/min, top item droppé

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
v1.0.4
2026-06-30 12:14:02 +02:00
s
23662003da chore: release v1.0.3 2026-06-30 11:56:05 +02:00
s
34ed92a647 fix: chemin stable pour AppImage, desktop entry permanent après install initiale 2026-06-30 11:55:04 +02:00
s
2760ab4897 chore: release v1.0.2 v1.0.3 2026-06-30 11:51:49 +02:00
s
6e306a9bed feat: auto-install silencieux des mises à jour (téléchargement + relance auto) 2026-06-30 11:50:15 +02:00
s
13a5ede027 chore: release v1.0.1 v1.0.2 2026-06-30 11:42:21 +02:00
s
2a66dd7174 feat: graphes en temps réel sur le Farm Tracker (kills/min, XP/min, cols/min) v1.0.1 2026-06-30 11:33:36 +02:00
s
c4f7c9714a feat: système de mise à jour via Gitea Releases
- Vérification auto au démarrage (après 5s) via API /releases/latest
- Dialog optionnel avec snooze : 1j / 2j / 5j / 1sem / 2sem / indéfiniment
- Bouton "Mises à jour" dans la topbar (ignore le snooze)
- tools/release.js : script pour publier une release et uploader les binaires

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
v1.0.0
2026-06-30 11:16:56 +02:00
s
1a5afcfd6d init 2026-06-30 10:56:41 +02:00
s
d49189c6e3 Initial commit 2026-06-30 10:51:20 +02:00