TinyRail v0.14.0-beta.7
Pre-releaseAucun changement de comportement : cette bêta éprouve la chaîne de publication
0.14.0-beta.6. Aucun
fichier embarqué n'a bougé entre les deux : ni packages/, ni components/,
ni la configuration, ni le protocole. Si une carte est déjà en bêta 6, cette
mise à jour ne changera rien à ce qu'elle fait. Il n'y a aucune raison de la
flasher pour autre chose que participer à cet essai.
Ce qu'elle publie, en revanche, est nouveau :
compat-beta.json, qui déclare ce que ce firmware exige autour de lui :
version de protocole, révisions de carte, version minimale de l'app. La
question « quelle app va avec quel firmware sur quelle carte » se posait
depuis la Rev 0.2 sans qu'aucun fichier n'y réponde.protocol-beta.jsonet son empreinte, qui permettent à l'app de savoir
que sa copie du protocole a pris du retard. Jusqu'ici, son propre contrôle
comparait cette copie à une empreinte écrite en dur : il attrapait une copie
retouchée sur place, jamais une source qui avait avancé.
Et surtout, c'est la première publication qui passe par les cinq étages :
contrôler, construire, attester, publier, vérifier après coup. Le dernier
interroge les adresses publiques et confronte le binaire téléchargé au md5 du
manifest. Une release ne peut plus se déclarer réussie sans que les adresses
servent effectivement la version publiée.
0.13.0 et n'est pas touché : cette bêta
n'écrit que manifest-beta.json et firmware-beta.bin.