• v0.1.2 62a881611d

    v0.1.2
    Some checks failed
    ci / server (push) Successful in 12s
    ci / desktop-ts (push) Successful in 27s
    release / server-image (push) Has been skipped
    ci / desktop-rust (push) Has been cancelled
    Stable

    ahitosly released this 2026-09-05 17:28:30 +02:00 | 32 commits to main since this release

    Fixed

    • release : scripts/release.sh régénère et committe désormais apps/server/uv.lock lors du bump de version (référence aussi la version locale du package aria-server) — oublié en v0.1.0, laissait uv.lock désynchronisé après un uv sync local et faisait échouer --publish (copie de travail non propre) (T-080)
    • release : forgejo_find_asset (scripts/release.sh) contenait un commentaire Python avec une apostrophe française à l'intérieur d'un python3 -c '...' bash à apostrophes simples, fermant prématurément la chaîne bash englobante (IndentationError) — jamais déclenché avant --publish v0.1.1 (1er tag à exercer le chemin « fusion avec une release latest déjà existante »). Corrigé en écrivant la fonction dans un fichier temporaire réel ; phase_publish rendue idempotente (tag/release/assets déjà publiés réutilisés plutôt que ré-échoués/dupliqués sur un retry) (T-080)
    • release : la vérification d'idempotence du tag dans phase_publish (scripts/release.sh) exigeait une égalité stricte tag == HEAD, ce qui échoue dès qu'un correctif de tooling (ex. les deux lignes ci-dessus) est mergé sur main entre deux tentatives de --publish sans changement de code applicatif — remplacé par une vérification d'ascendance (git merge-base --is-ancestor), qui accepte un HEAD ayant avancé depuis le tag tant que le tag en reste un ancêtre (T-080)
    • desktop : bug de course réel entre le check de mise à jour immédiat au démarrage et le montage de UpdateBanner.tsx — un événement update://available émis avant que la fenêtre Settings ait fini de charger n'était jamais rejoué, laissant l'utilisateur sans bandeau jusqu'au prochain check (6h). Confirmé par un test humain réel (v0.1.0 → v0.1.1, log Rust montrant la détection sans bandeau affiché). Nouveau cache updater::PendingUpdate (+ commande get_pending_update) relu une fois au montage du bandeau, en plus de l'abonnement à l'événement pour les checks futurs (T-081)
    • desktop : texte obsolète de Settings › Avancé (« l'installation guidée arrive avec une future mise à jour de l'app ») annonçant comme "à venir" une fonctionnalité déjà livrée par T-081 — corrigé pour pointer vers le vrai bandeau d'installation (T-081)

    Changed

    • process : v0.1.1 publiée avec succès (https://git.cloud-rennais.fr/cloud-rennais/aria/releases/tag/v0.1.1, dmg + Aria.app.tar.gz signé) et latest.json republié (release latest, version 0.1.1, URL/signature vérifiées par requête réelle) — premier retry réel de --publish après les correctifs ci-dessus, idempotence confirmée (tag/release/assets déjà présents réutilisés sans duplication). Prérequis techniques de T-081/T-083 désormais tous réunis, reste un test humain unique (T-111 → login, mise à jour v0.1.0 → v0.1.1) (T-080)
    Downloads