Skip to content

Releases: danbenba/CustomInstaller

CustomInstaller Version 2.0 Preview 3

25 Dec 21:59

Choose a tag to compare

Notes de Version de CustomInstaller

Version 2.0pre2 ➜ Version 2.0pre3

Nous sommes ravis d'annoncer la sortie de CustomInstaller v2.0pre3, apportant de nombreuses nouvelles fonctionnalités, améliorations et optimisations par rapport à la version précédente (v2.0pre2). Cette mise à jour vise à offrir une expérience d'installation plus sécurisée, conviviale et robuste.

Nouvelles Fonctionnalités

1. Protection par Mot de Passe Avant Lancement

  • Description : Une option permettant d'ajouter une demande de mot de passe avant d'accéder à l'installateur.
  • Avantage : Renforce la sécurité en restreignant l'accès non autorisé au processus d'installation.

2. Téléchargements Résumables

  • Description : Support pour les téléchargements résumables, permettant de reprendre le téléchargement là où il s'est arrêté en cas d'interruption.
  • Avantage : Offre une expérience de téléchargement plus fiable, surtout dans des conditions de réseau instables.

3. Options de Configuration Avancées

  • Description : Ajout d'une boîte de dialogue d'options avancées permettant de configurer des paramètres tels que les serveurs proxy.
  • Avantage : Offre une flexibilité accrue pour les utilisateurs ayant des configurations réseau spécifiques ou d'autres besoins avancés.

4. Conditions Générales en Markdown

  • Description : Intégration du support Markdown pour l'affichage des Conditions Générales d'Utilisation, convertissant le Markdown en HTML pour une meilleure lisibilité.
  • Avantage : Améliore la présentation des documents légaux, les rendant plus conviviaux.

5. Améliorations du Système de Journalisation (Logging)

  • Description : Amélioration des capacités de journalisation avec des chemins de fichiers de log configurables et des messages de log détaillés.
  • Avantage : Facilite le dépannage et la surveillance du processus d'installation.

Améliorations

1. Améliorations de l'Interface Utilisateur

  • Description : Optimisation de l'interface de l'installateur avec une meilleure gestion de la disposition, des composants réactifs et des éléments visuels améliorés tels que des bannières avec gestion du ratio d'aspect.
  • Avantage : Offre un aspect plus professionnel et soigné, améliorant l'expérience utilisateur.

2. Options de Création de Raccourcis

  • Description : Ajout d'une case à cocher permettant aux utilisateurs de créer des raccourcis sur le bureau et dans le menu Démarrer lors de l'installation.
  • Avantage : Offre une commodité en permettant un accès rapide à l'application installée.

3. Vérification Améliorée de la Version de Java

  • Description : Amélioration de la logique de vérification de la version de Java pour gérer plus précisément différents formats de chaînes de version.
  • Avantage : Assure la compatibilité et prévient les échecs d'installation dus à des versions insuffisantes de Java.

4. Gestion Améliorée des Fichiers de Configuration

  • Description : Optimisation du chargement et de la gestion des propriétés de configuration, incluant des valeurs par défaut et le remplacement des variables d'environnement.
  • Avantage : Augmente la flexibilité et la facilité de personnalisation via les fichiers de configuration.

Corrections de Bugs

1. Chemin de Chargement du Fichier de Configuration

  • Description : Correction du chemin utilisé pour charger config.properties afin de s'assurer qu'il est correctement localisé dans le classpath.
  • Impact : Garantit le chargement correct des configurations nécessaires à l'installation.

2. Rendu Markdown des Conditions Générales

  • Description : Correction du rendu des Conditions Générales d'Utilisation en Markdown vers HTML, empêchant ainsi les problèmes d'affichage.
  • Impact : Assure que les documents légaux sont affichés correctement et de manière lisible.

3. Création de Raccourcis sur Divers Systèmes

  • Description : Amélioration du processus de création des raccourcis pour gérer plus fiablement divers environnements Windows.
  • Impact : Évite les problèmes potentiels liés à la gestion des chemins et à l'exécution des scripts.

Changements Importants

1. Modifications des Propriétés de Configuration

  • Description : Certaines propriétés de configuration ont été mises à jour ou ajoutées.
  • Impact : Les utilisateurs devront mettre à jour leurs fichiers config.properties pour inclure les nouvelles propriétés et adapter les noms existants aux nouvelles structures.
  • Action Requise :
    • Mettre à jour config.properties pour inclure de nouvelles propriétés telles que launch.password.enabled, download.resumable, etc.
    • Revoir et ajuster les propriétés existantes pour aligner avec la nouvelle structure de configuration.

2. Dépendance aux Bibliothèques Externes

  • Description : La version 2.0 introduit des dépendances sur des bibliothèques externes telles que Zip4j et CommonMark.
  • Impact : Assurez-vous que ces bibliothèques sont incluses dans le classpath lors du déploiement.
  • Action Requise :
    • Ajouter les dépendances Zip4j et CommonMark à la configuration de build de votre projet (par exemple, Maven, Gradle).

Instructions de Mise à Jour

  1. Sauvegarder la Configuration Actuelle :

    • Assurez-vous de sauvegarder vos fichiers de configuration existants config.properties et tout autre fichier de configuration important.
  2. Mettre à Jour les Fichiers de Configuration :

    • Fusionnez vos fichiers config.properties existants avec les nouvelles propriétés introduites dans la version 2.0.
    • Assurez-vous que toutes les propriétés requises sont correctement définies, en particulier les nouvelles telles que launch.password.enabled.
  3. Inclure les Nouvelles Dépendances :

    • Ajoutez les bibliothèques Zip4j et CommonMark à vos dépendances de projet.
    • Exemple pour Maven :
      <dependency>
          <groupId>net.lingala.zip4j</groupId>
          <artifactId>zip4j</artifactId>
          <version>2.9.0</version>
      </dependency>
      <dependency>
          <groupId>org.commonmark</groupId>
          <artifactId>commonmark</artifactId>
          <version>0.18.2</version>
      </dependency>
  4. Recompiler l'Installateur :

    • Recompilez votre projet pour inclure les dernières modifications et dépendances.
  5. Tester l'Installateur :

    • Exécutez l'installateur mis à jour dans un environnement contrôlé pour vous assurer que toutes les nouvelles fonctionnalités et modifications fonctionnent comme prévu.
  6. Déployer :

    • Une fois les tests réussis, procédez au déploiement de l'installateur mis à jour auprès de vos utilisateurs.

Remerciements

Nous tenons à remercier notre équipe de développement et les contributeurs de la communauté pour leurs retours précieux et leur soutien, ayant permis de faire de CustomInstaller v2.0 une solution d'installation robuste et riche en fonctionnalités.

Pour toute question, retour ou support, veuillez visiter notre Dépôt GitHub ou contacter notre équipe de support.


Merci d'avoir choisi CustomInstaller !

Custom Installer 2.0 Preview 2

24 Dec 21:12

Choose a tag to compare

Release Note – Nouvelle version de l’installateur Java
GitHub: danbenba/CustomInstaller


Aperçu Général

Cette nouvelle version de l’installateur introduit plusieurs nouveautés majeures, ainsi qu’un certain nombre d’améliorations et de corrections de bugs par rapport à la version précédente. Les fonctionnalités clés incluent un mécanisme de logging configurable, la validation de l’espace disque, la détection de la version Java, un système de téléchargement résumable et la possibilité de créer un désinstalleur.


Nouveautés Principales

  1. Gestion du Log (Logging)

    • Activation / Désactivation : La configuration logging.enabled détermine si l’installateur doit écrire un journal (log) d’installation.
    • Chemin du fichier de log : La propriété logging.path (ex. C:\temp\installer_log.txt ou ${user.home}/installer_log.txt) permet de spécifier où conserver les traces de l’installation.
    • Traçabilité : Toutes les étapes critiques (téléchargement, copie de fichiers, erreurs, etc.) sont consignées.
  2. Détection de la Version Java

    • Ajout d’une vérification de la version JVM au démarrage :
      • Lecture de la propriété java.minVersion depuis config.properties.
      • Avertissement et arrêt de l’installateur si la version détectée est trop basse.
  3. Création d’un Désinstalleur (Uninstaller)

    • Nouvelle fonctionnalité (activable via uninstaller.enabled) qui génère un script uninstall.bat à la fin de l’installation.
    • Ce script facilite la suppression complète des fichiers et dossiers installés.
  4. Vérification de l’Espace Disque

    • Avant de lancer le processus, l’installateur s’assure que l’emplacement de destination dispose d’assez d’espace disque.
    • Propriété installer.minSpace (en octets) pour définir l’espace minimal requis.
    • Si le dossier de destination n’existe pas, l’utilisateur est invité à le créer.
  5. Options Avancées

    • Nouveau bouton “Options avancées” (activable via advanced.enabled).
    • Permet par exemple de configurer un proxy ou tout autre paramètre avancé (logique d’UI personnalisable).
  6. Téléchargement Résumable

    • Ajout d’un mode “résumable” (s’il est pris en charge par le serveur) via download.resumable.
    • Reprend automatiquement le téléchargement en cas d’interruption, sans recommencer depuis zéro.
  7. Création de Raccourcis (icônes sur le Bureau et dans le Menu Démarrer)

    • Activable via la case à cocher shortcut.enabled.
    • Ajout d’un script VBS pour créer des .lnk Windows (chemin cible, icône, etc.).
  8. Détection d’une Installation Existante

    • Paramètre alreadyInstalledCheck.enabled pour empêcher une double installation au même emplacement.
    • Vérification de la présence d’un fichier-clé (par défaut CustomInstaller.exe ou configurable via alreadyInstalledCheck.file).
  9. Proposition de Lancer l’Application après Installation

    • Dépend de la clé launch.prompt.
    • Ouvre un dialogue demandant à l’utilisateur s’il souhaite exécuter immédiatement le programme (l’application installée).

Améliorations / Changements Notables

  1. Structure Générale du Code

    • Passage à un modèle basé sur des SwingWorkers plus complets pour gérer les tâches de fond (téléchargement, décompression, etc.) et conserver une interface fluide.
    • Meilleure gestion des exceptions avec plus de try/catch et de logs d’erreurs.
  2. Interface Utilisateur Modernisée

    • Fenêtres de configuration plus claires (T&C, dialogue d’options avancées, etc.).
    • Ajout d’un label de statut (lblStatus) indiquant les actions en cours (téléchargement, copie de fichiers, etc.).
    • Possibilité de redimensionner dynamiquement la bannière via l’aspect ratio.
  3. Vérification des Droits Administrateur

    • Approche inchangée mais renforcée dans les logs et la gestion d’erreur si l’utilisateur souhaite installer dans un répertoire administrateur sans les privilèges requis.
  4. Gestion des Cases à Cocher

    • Case “Créer un raccourci” conditionnée par la propriété shortcut.enabled.
    • Case “I Accept the Terms and Conditions” dans le dialogue de CGU, pour valider l’installation.
  5. Propriétés Paramétrables

    • java.minVersion, uninstaller.enabled, shortcut.enabled, download.resumable, advanced.enabled, alreadyInstalledCheck.enabled, etc.
    • Permettre aux utilisateurs ou développeurs d’ajuster le comportement de l’installateur sans recompiler le code.
  6. Nettoyage du Code et Organisation

    • Séparation en méthodes plus courtes et plus cohérentes : checkDiskSpace, initLogFile, createUninstaller, downloadFileResumable, etc.
    • Diminution des duplications de code par la réutilisation de méthodes ou de variables de configuration.

Corrections de Bugs

  • Corrections sur la Redimension de l’Image : le ratio de l’image est maintenant calculé correctement afin d’éviter toute déformation.
  • Gestion des Fenêtres de Dialogue : utilisation de dialog.setLocationRelativeTo(this) pour les centrer par rapport à la fenêtre principale.
  • Fermeture du Programme : utilisation de System.exit(0) dans les bons scénarios (notamment sur annulation par l’utilisateur ou absence de privilèges).
  • Copie de Fichiers : utilisation correcte de Files.isDirectory(source) pour éviter de copier des dossiers vides et prévenir certains crashs.
  • Erreur de Chemin sur Windows : vérification de la normalisation des chemins lors de l’extraction (méthode zipSlipProtect).

Migration & Compatibilité

  • Configurations existantes : Les anciens config.properties restent compatibles, mais certaines clés ont été ajoutées (ex. uninstaller.enabled, logging.enabled). Si elles sont absentes, des valeurs par défaut sont utilisées.
  • Version Java : Désormais l’installateur impose une version Java minimale (par défaut 11).
  • Systèmes d’Exploitation : Principalement testé sous Windows (pour la gestion des raccourcis .lnk), mais reste compatible Linux/macOS si on désactive la création de raccourcis Windows.

Instructions de Mise à Jour

  1. Récupérer la nouvelle version : Cloner ou télécharger depuis GitHub.
  2. Mettre à jour le fichier config.properties :
    • Vérifier les nouvelles clés (logging.enabled, uninstaller.enabled, advanced.enabled, download.resumable, etc.).
    • Adapter la propriété java.minVersion si besoin (ou la laisser par défaut à 11).
  3. Compiler et Exécuter comme précédemment via mvn package (ou manuel) et lancer l’installateur (JAR/EXE).
  4. Tester l’installateur pour vérifier :
    • Qu’il détecte bien la version Java.
    • Qu’il enregistre correctement les logs (si activés).
    • Que les raccourcis (si activés) se créent correctement.
    • Que l’application se lance si l’utilisateur le demande.

Remerciements

Merci à tous les contributeurs pour leurs retours et leurs suggestions ! N’hésitez pas à ouvrir une issue ou à soumettre une Pull Request si vous rencontrez des problèmes ou souhaitez proposer de nouvelles fonctionnalités.

Bonne installation !
L’équipe CustomInstaller

Full Changelog: 2.0.0pre1...2.0.0pre2

Custom Installer 2.0 Preview 1

07 Nov 19:48

Choose a tag to compare

Custom Installer Version 2.0 Preview

Nous sommes ravis de présenter la version 2.0 Preview du Custom Installer, marquant une étape importante dans l'amélioration de notre expérience utilisateur et des fonctionnalités de l'application. Cette version préliminaire offre un avant-goût des nouvelles possibilités, tout en sollicitant vos retours pour perfectionner le produit.

Nouveautés et Améliorations

  1. Nouveau Design de l'Interface Utilisateur

    • L'application présente une nouvelle interface graphique avec un aspect modernisé, des couleurs plus harmonieuses et une meilleure disposition des éléments pour une expérience utilisateur améliorée.
    • Ajout d'une image en bannière dynamique pour personnaliser l'application, offrant ainsi une meilleure présentation visuelle.
  2. Installation Assistée

    • Options d'installation dans le répertoire utilisateur ou en tant qu'administrateur, permettant à l'utilisateur de choisir en fonction de ses besoins et de ses droits d'accès.
    • Nouvelle vérification automatique des privilèges d'administrateur pour une meilleure gestion des autorisations.
  3. Progression Visuelle Améliorée

    • Ajout d'une barre de progression améliorée, affichant en temps réel les étapes de l'installation, y compris le téléchargement, l'extraction des fichiers et la copie des données.
    • Labels de statut interactifs qui indiquent à l'utilisateur les étapes en cours ("Téléchargement", "Extraction des fichiers", "Copie des fichiers").
  4. Prise en Charge des Termes et Conditions

    • Ajout d'une fenêtre présentant les termes et conditions avec une case à cocher pour acceptation avant l'installation, améliorant ainsi la conformité juridique.
  5. Liens vers GitHub et Vérification de Version

    • Intégration d'un lien direct vers le dépôt GitHub du projet pour permettre aux utilisateurs d'accéder aux informations complémentaires et aux mises à jour.
    • Mise à jour automatique de l'étiquette de version, affichant la version courante de l'application pour un meilleur suivi.
  6. Correctifs et Améliorations Techniques

    • Amélioration du système de téléchargement des fichiers pour plus de robustesse et de rapidité.
    • Sécurité accrue lors de l'extraction des fichiers ZIP, pour empêcher les attaques de type "zip slip".

Points Importants

  • Cette version est en phase Beta, elle peut encore contenir des bugs et des imperfections. Nous apprécions vos retours pour améliorer l'application avant la version finale.
  • N'oubliez pas d'exécuter l'installateur en tant qu'administrateur si vous choisissez d'installer dans le répertoire système.

Prochaines Étapes

Nous allons continuer à travailler sur l'optimisation des performances de l'installateur et préparer des fonctionnalités supplémentaires pour la version 2.0 officielle, notamment la possibilité de personnaliser davantage l'installation et d'intégrer des plugins.

Comment Participer ?

Si vous rencontrez des problèmes ou avez des suggestions, veuillez les soumettre via notre page GitHub : Custom Installer GitHub. Vos retours sont essentiels pour nous aider à améliorer le produit.

Merci pour votre soutien et votre participation active à cette aventure !

Images

main
3
1
2

CustomInstaller 1.0.0

07 Jan 19:48
6a35748

Choose a tag to compare

Notes de Mise à Jour pour CustomInstaller

Version 1.0.0 - 7/01/2024

Nous sommes ravis d'annoncer la sortie de CustomInstaller version 1.0.0. Cette version inclut de nouvelles fonctionnalités, des améliorations de performances et des corrections de bugs pour améliorer votre expérience d'installation.

Nouvelles Fonctionnalités

  • Assistant d'Installation Intuitif: Interface utilisateur améliorée pour une expérience d'installation plus fluide.
  • Choix de l'Emplacement d'Installation: Les utilisateurs peuvent maintenant choisir leur emplacement d'installation préféré.
  • Barre de Progression: Une barre de progression affiche l'avancement de l'installation.

Améliorations

  • Performance Optimisée: Amélioration des performances du processus d'installation.
  • Compatibilité avec Java 8: Assure une compatibilité complète avec Java 8 et les versions ultérieures.

Corrections de Bugs

  • Correction de l'Erreur de Permission: Résolution d'un bug où le programme nécessitait des droits administrateur pour certaines installations.
  • Stabilité de l'Interface Utilisateur: Améliorations de la stabilité de l'interface utilisateur lors de l'installation.

Instructions d'Installation

Pour installer cette version de CustomInstaller, téléchargez le fichier .jar et exécutez-le sur votre système.

Remerciements

Un grand merci à tous les contributeurs et utilisateurs qui ont fourni des retours et des suggestions. Votre soutien est essentiel pour améliorer CustomInstaller.