Skip to content

chore: version packages#39

Merged
hrenaud merged 1 commit intomainfrom
changeset-release/main
Jan 10, 2026
Merged

chore: version packages#39
hrenaud merged 1 commit intomainfrom
changeset-release/main

Conversation

@github-actions
Copy link
Copy Markdown
Contributor

This PR was opened by the Changesets release GitHub action. When you're ready to do a release, you can merge this and the packages will be published to npm automatically. If you're not ready to do a release yet, that's fine, whenever you add more changesets to main, this PR will be updated.

Releases

ecoindex-app@0.10.0

Minor Changes

  • 052047c: ## Ajout d'un mécanisme de test pour l'auto-updater

    Ajout d'une fonctionnalité permettant de tester le système de mise à jour automatique avant de publier une release.

    Fonctionnalités ajoutées

    1. Méthode de test dans Updater :

      • Nouvelle méthode publique testUpdateDialog() pour simuler l'événement update-downloaded
      • Permet de tester la boîte de dialogue et le flux de redémarrage sans avoir besoin d'une vraie mise à jour
      • Disponible uniquement en mode développement pour des raisons de sécurité
    2. API IPC pour le renderer :

      • Nouveau channel IPC TEST_UPDATE_DIALOG pour déclencher le test depuis le renderer
      • Handler IPC dans main.ts (uniquement en mode développement)
      • API exposée dans preload.ts via window.electronAPI.testUpdateDialog()
    3. Documentation complète :
      - Nouveau guide docs/TESTING_AUTO_UPDATER.md avec instructions détaillées
      - Référence ajoutée dans docs/DEVELOPMENT.md

      Utilisation

      En mode développement, depuis la console du renderer :

      window.electronAPI.testUpdateDialog()

      Cela déclenche la boîte de dialogue de mise à jour, permettant de tester :

    • L'affichage de la boîte de dialogue

    • Les traductions (FR/EN)

    • Le comportement des boutons "Redémarrer" et "Plus tard"

    • La fermeture propre des fenêtres

    • Les logs de débogage

      Sécurité

    • L'API de test est uniquement disponible en mode développement

    • Non disponible en production pour éviter les abus

    • Non disponible sur Linux (l'auto-updater natif ne fonctionne pas sur Linux)

      Fichiers modifiés

    • src/main/Updater.ts : Ajout de la méthode testUpdateDialog()

    • src/main/main.ts : Ajout du handler IPC TEST_UPDATE_DIALOG

    • src/main/preload.ts : Exposition de l'API au renderer

    • src/shared/constants.ts : Ajout du channel TEST_UPDATE_DIALOG

    • docs/TESTING_AUTO_UPDATER.md : Guide de test complet

    • docs/DEVELOPMENT.md : Référence au guide de test

Patch Changes

  • b8c302a: ## Correction du redémarrage après mise à jour automatique

    Correction du problème où l'application ne redémarrait pas après qu'une mise à jour soit téléchargée et que l'utilisateur choisisse de redémarrer.

    Problème résolu

    • Symptôme : La fenêtre de dialogue proposait de redémarrer, mais l'application ne redémarrait pas effectivement après le clic sur "Redémarrer".

      Corrections apportées

    1. Migration vers l'API Promise : Remplacement du callback déprécié de dialog.showMessageBox par l'utilisation de la Promise (API moderne d'Electron).

    2. Fermeture propre des fenêtres : Fermeture de toutes les fenêtres avant d'appeler autoUpdater.quitAndInstall() pour s'assurer que l'application est dans un état propre.

    3. Paramètres corrects pour quitAndInstall : Appel de autoUpdater.quitAndInstall(true, false) avec le paramètre restart=true pour redémarrer automatiquement après l'installation.

    4. Gestion d'erreurs améliorée : Ajout d'un bloc try-catch pour gérer les erreurs potentielles lors de l'affichage de la boîte de dialogue.

    5. Logging amélioré : Ajout de logs supplémentaires pour faciliter le débogage du processus de redémarrage.

      Fichiers modifiés

    • src/main/Updater.ts : Correction de la méthode onUpdateDownloaded pour utiliser async/await et appeler correctement quitAndInstall().

@hrenaud hrenaud merged commit 07402fa into main Jan 10, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant