Changelog

What changes

What changed in Specula with every update.

The notes are written in French: they come from the commit messages, and translating a copy would let it drift at the next release.

1.6.0

10 changes

New

pilote Transmission et suit ses téléchargements

garde en mémoire les clés API déjà lues

fusionne les lenteurs rapprochées et groupe les écritures de la configuration

Fixed

choisit la mise en page selon la largeur, plus selon l’appareil

ne perd plus la configuration après un redémarrage de l’iPhone

l’île suit la panne encore en cours et s’éteint quand plus rien n’est signalé

ne tronque plus les chronos de l’île dynamique en paysage

refuse la connexion tant que les empreintes TLS sont illisibles

stylise toute la valeur des tuiles du mode TV

garde les pannes lisibles sur un écran d’accueil teinté

1.5.3

2 changes

Une lecture en cours ne se signale plus qu’une fois, même quand ton appareil est en veille entre deux relevés.

Fixed

retire le second chrono sous la barre de lecture

ne resignale plus une lecture après une suspension

1.5.2

4 changes

Quand quelqu’un lance une lecture chez toi, Specula l’affiche sur l’écran verrouillé et dans l’île dynamique, et ne te le dit plus qu’une fois.

New

montre la lecture en cours en Live Activity

Fixed

l’île dynamique suit le compteur de services en ligne

affiche les lectures et arrivées en bannière

ne signale une lecture qu’une fois par démarrage

1.5.1

4 changes

Fixed

accorde l’arabe en six formes et redresse le bidi du journal

traduit en allemand l’autorisation de réseau local

traduit les compteurs du journal

AdGuard Home demande un couple, pas un jeton

1.5.0

22 changes

Specula parle maintenant allemand, continue d’interroger tes services en arrière-plan, et sait les trouver tout seul.

New

traduit l’application en allemand

donne son adresse externe au service dès l’ajout

fait de la feuille de scan une sélection, pas six boutons rouges

joint un service par une adresse externe quand le LAN se tait

lit l’âge des sauvegardes Proxmox Backup Server et Duplicati

relève le homelab pendant que l’app dort

trouve les services qui ne s’annoncent pas, en frappant aux ports

ajoute les interrupteurs Lectures média et Activité

replie les répétitions, regroupe par service, tient la pastille

signale l’arrivée de quelqu’un d’autre, pas celle de Specula

sonde aussi le port 8090

Fixed

décrit ce que le canal Informations porte vraiment

corrige quatre écarts entre l’allemand et le français

mène le balayage à son terme et ne devine plus le type sur un 401

n’affiche du balayage que ce qu’il a su nommer

retire Specula du compteur d’utilisateurs affiché

un compteur illisible n’est pas un serveur vide

exige un vrai silence avant d’annoncer une arrivée

dit pourquoi le scan n’a rien trouvé, et où aller ensuite

dit de quand date le relevé et tient ses promesses

garde l’adresse externe dans l’export services.yaml

passe l’étape de scan à la même sélection que la feuille

1.4.0

8 changes

New

compte les requêtes servies et écartées de Traefik

donne son logo à un service ajouté à la main ou scanné

enrichit NPM et passe Traefik au débit

intègre Music Assistant

lit les décisions CrowdSec

notifie quand une lecture démarre sur un serveur média

Fixed

cesse d’envoyer le mot de passe Subsonic en clair

détache la console du fond en mode sombre

1.3.6

5 changes

Fixed

ne parle plus de barre de menus dans les Réglages

traduit la description de l’import de services.yaml sur Android

authentifie Jellyfin par l’en-tête Authorization

traduit les noms de groupes dans les Réglages et le tutoriel

annonce l’absence de service au lieu d’un cadre vide

1.3.5

42 changes

New

initialise le projet Kotlin + Jetpack Compose

porte les modèles, le client HTTP et les intégrations

porte l’import services.yaml et la persistance

porte le trousseau sur Android Keystore

porte la découverte Bonjour sur NsdManager

porte les notifications système sur des canaux

porte le store central

porte les achats intégrés sur Play Billing

porte le thème Modernist et les composants partagés

porte la racine et l’accueil téléphone

porte le détail de service

porte les réglages

porte le tutoriel de premier lancement

porte l’ajout, l’édition, le scan et les notifications

porte la boutique, le sélecteur d’import et le mur de disponibilité

porte la disposition tablette

icône adaptative avec la marque

branche les traductions générées depuis le catalogue Apple

complète le catalogue de traduction

widgets d’écran d’accueil en Glance

aperçus des widgets dans le sélecteur

applique la langue sans relancer l’app

cible Android 17 et demande l’accès au réseau local

épingle les certificats du réseau local au premier contact

épingle les certificats du réseau local au premier contact

ne déchiffre chaque clé API qu’une fois

état entier sans autoboxing dans la racine tablette

retire la galerie et les écrans provisoires

Fixed

traduit le bouton « Continuer avec N services »

allège le libellé du scan réseau

sort le mot Bonjour de l’écran de scan

sort le mot Bonjour de la feuille de scan

ferme les achats sans clé, coupe les redirections, borne les réponses

compte la panne en cours une seule fois dans la disponibilité

coupe le relevé quand l’app passe à l’arrière-plan

tablette, plus de tap perdu sur les cartes

traduit le catalogue de démo au rendu, pas au lancement

garde l’état des écrans à la recréation de l’Activity

sécurité — https hors LAN, illimité selon Play, jetons, YAML, clés

robustesse — achats, permission, fichiers, Keystore, adresses, canaux, NSD

lit les réponses HTTP hors du fil principal

raccourcit le bouton en « Accepter le certificat »

1.3.4

3 changes

New

importe ou scanne directement depuis l’état vide

choix des services suivis à l’import

clarifie l’écran de choix des services

1.3.3

10 changes

New

réactive le retour par glissement depuis le bord gauche

choix des notifications service par service

interrupteur de notifications sur la fiche du service

seuils d’alerte réglables au montant exact

widget, barre de menus et île dynamique suivent les coupures

Fixed

traduit les chaînes restées en français dans les quatre langues

logo plus grand et chip DÉMO corail dans les deux thèmes

répare la clé du seuil disque et traduit les chaînes extraites

texte blanc sur les chips d’avertissement

vrai logo dans l’en-tête et tags lisibles en mode sombre

1.3.2

3 changes

New

ajoute la page statut et la lecture en cours à la liste

refond le mur de disponibilité et le partage entre plateformes

Fixed

abrège le mois au changement dans les repères du mur

1.3.1

2 changes

Fixed

retire le décompte d’intégrations invérifiable

rétablit la bascule clair/sombre et l’ajoute sur iOS

1.3.0

2 changes

New

conserve les places achetées d’un appareil à l’autre

quatre services offerts, les suivants à l’unité

1.2.0

2 changes

New

aligne les actions du détail sur celles du Mac

retire l’application et les complications watchOS

1.1.1

2 changes

Fixed

passe au trousseau protégé et dérive le service du préfixe

reprend l’ancien trousseau en une seule passe énumérée

1.1.0

13 changes

New

ajoute le chinois simplifié et l’arabe

complète l’anglais et l’espagnol

traduit les libellés de l’export sans clés

exporte services.yaml dans un fichier

propose l’export de services.yaml sans les clés API

Fixed

active l’extraction des chaînes localisées

bascule la langue de repli sur l’anglais

régénère les Info.plist avec l’anglais en langue de repli

ne fait plus planter l’app sur une adresse malformée

ne déclare plus une panne par service quand plus rien ne répond

empêche le retour à la ligne des segments de langue

aligne l’alerte hors ligne sur les 5 minutes annoncées

supprime la bascule Tailscale