Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
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
Méthode de test dans Updater :
testUpdateDialog()pour simuler l'événementupdate-downloadedAPI IPC pour le renderer :
TEST_UPDATE_DIALOGpour déclencher le test depuis le renderermain.ts(uniquement en mode développement)preload.tsviawindow.electronAPI.testUpdateDialog()Documentation complète :
- Nouveau guide
docs/TESTING_AUTO_UPDATER.mdavec instructions détaillées- Référence ajoutée dans
docs/DEVELOPMENT.mdUtilisation
En mode développement, depuis la console du renderer :
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éthodetestUpdateDialog()src/main/main.ts: Ajout du handler IPCTEST_UPDATE_DIALOGsrc/main/preload.ts: Exposition de l'API au renderersrc/shared/constants.ts: Ajout du channelTEST_UPDATE_DIALOGdocs/TESTING_AUTO_UPDATER.md: Guide de test completdocs/DEVELOPMENT.md: Référence au guide de testPatch 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
Migration vers l'API Promise : Remplacement du callback déprécié de
dialog.showMessageBoxpar l'utilisation de la Promise (API moderne d'Electron).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.Paramètres corrects pour quitAndInstall : Appel de
autoUpdater.quitAndInstall(true, false)avec le paramètrerestart=truepour redémarrer automatiquement après l'installation.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.
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éthodeonUpdateDownloadedpour utiliser async/await et appeler correctementquitAndInstall().