Chargement...

Chargement...

Historique des Mises à Jour

Suivez l'évolution du projet PowerNexus.

Refonte TypeScript, Sécurité ClamAV & Auto-Update Bootstrap

v26.03.17 - Update - 2026-03-17

Mise à jour majeure de l'écosystème PowerNexus incluant une refonte architecturale complète du Launcher, de nouvelles fonctionnalités de sécurité backend, et l'arrivée du système d'auto-mise à jour du Bootstrap.

🖥️ Launcher

🏗️ Refonte Architecturale

  • Migration complète du backend Electron vers TypeScript — Tous les anciens scripts JS natifs réécrits en TS modulaire
  • Restructuration des canaux IPC — 15 domaines organisés en invoke/, on/, send/
  • Workers en background — Identification des addons en arrière-plan sans bloquer l'UI
  • Chargement dynamique des handlers IPC au démarrage

🔍 Addons & Recherche Unifiée

  • Identification d'addons améliorée — Détection via hash CurseForge (Murmur2) et SHA-1, résolution par API backend avec cache
  • Correction du hashing CurseForge — Bug critique de fall-through corrigé
  • Support preferredApi — Sélection de la source préférée (CurseForge, Modrinth, ou les deux)
  • Recherche unifiée améliorée — Meilleure gestion des résultats et des détails

📦 Modpacks

  • Nouvel onglet Fichiers — Gestion complète des fichiers de modpack
  • Support des icônes et résumés pour les modpacks
  • Page d'édition repensée — Meilleure expérience utilisateur
  • Versioning des modpacks côté Launcher

🎮 Instances

  • Liste des instances améliorée — Nouvelle interface plus complète
  • Détails d'instance enrichis — Affichage plus riche
  • Nouvelle page d'accueil séparée de l'application principale

🔐 Authentification

  • Flow d'onboarding complètement repensé
  • Vérification de pseudo Mojang ajoutée
  • Formulaires de login et d'inscription améliorés
  • Layout d'authentification simplifié et plus maintenable

⚙️ Paramètres & Système

  • Nouveaux paramètres et meilleure organisation
  • Gestion Java améliorée — Détection et installation revues
  • Gestion fenêtre, tray et icône desktop Linux améliorée

📡 Services & Build

  • Intercepteur Axios renforcé — Meilleure gestion des erreurs réseau
  • OAuth Microsoft/Xbox stabilisé
  • Vite config optimisé — Chunking manuel pour de meilleures performances
  • Configuration TypeScript dédiée pour le processus Electron

🌐 SITEWEB (Backend Laravel)

🔌 Nouvelles API

  • Endpoint Bootstrap — Vérification d'auto-update avec hash MD5, taille, URL et support ETag
  • API Instances — CRUD pour les instances utilisateur
  • Upload sécurisé — Nouveau contrôleur avec middleware d'authentification dédié
  • Upload de skin — Nouvelle fonctionnalité profil
  • Résolution d'addons par hash — Nouveau endpoint API
  • Versioning des modpacks — Support des versions et champs icône/résumé

🔐 Sécurité

  • Intégration ClamAV — Analyse antivirus des fichiers uploadés
  • Mise à jour base ClamAV — Nouvelle commande Artisan
  • Middleware d'upload — Authentification dédiée pour les transferts de fichiers
  • Authentification enrichie — Corrections sur les champs provider

📊 Base de données (7 nouvelles migrations)

  • Table des instances utilisateur
  • Champ envoi mail pour les configurations
  • Table de versioning des modpacks
  • Chemin skin utilisateur
  • Colonnes VirusTotal pour les versions de modpacks
  • Icône et résumé pour les modpacks

🛠️ Admin & Frontend

  • Page de paramètres admin repensée
  • Configuration mail améliorée — Support "utiliser pour l'envoi"
  • Chart.js bundlé localement — Plus de dépendance CDN externe
  • Sitemap enrichi et nouvelle page de vérification email
  • Améliorations des vues tickets et utilisateurs

🧪 Tests (4 nouveaux)

  • AddonResolveByHashApiTest
  • ModpackMyApiTest
  • ModpackVersionsApiTest
  • ProfileSkinApiTest

🔧 Nouvelles commandes Artisan

  • DisableTwoFactor — Désactivation du 2FA en CLI
  • ImportProductionData — Import de données avec meilleure gestion FK
  • MigrateSettingsInstances — Migration des paramètres d'instances
  • Correction ImportProductionDataJob — FK checks désactivés globalement pendant l'import

⚙️ Bootstrap (Updater)

  • Auto-mise à jour du Bootstrap — Comparaison du hash MD5 local avec le serveur
  • Gestion de l'icône de bureau — Création du .desktop file sous Linux
  • Dialogue de mise à jour — Nouvelle interface de notification
  • Binaires publiés pour 6 plateformes — Windows/Linux/macOS en x64 et arm64

�� Tools

  • Script PUBLISH.py réécrit et déplacé dans Tools/ — Compilation + déploiement SFTP avec retry

🧹 Nettoyage

  • Suppression du DiagnosticController/DiagnosticService (code mort)
  • Suppression des seeders obsolètes (DocumentationSeeder, TutorialSeeder)
  • Remplacement de ImportProductionDb par ImportProductionData
  • Suppression de la documentation troubleshooting obsolète

Mise à jour Majeure (Launcher 2.0 & Backend)

v26.03.11 - Update - 2026-03-11

Cette mise à jour apporte une refonte massive de l'infrastructure sous-jacente du Launcher (passage complet à TypeScript) et corrige de multiples bugs bloquants liés à l'authentification et au réseau.

🔐 Authentification & Sécurité

  • Pré-remplissage de l'E-mail corrigé : Résolution du bug où l'adresse e-mail sauvegardée (via la case "Se souvenir de moi") ne s'affichait plus dans l'interface de connexion au démarrage si le mot de passe n'était pas mémorisé.
  • Support des déconnexions forcées invisibles (401) : Ajout d'une protection intelligente ("Intercepteur Axios") dans les services de l'API. Désormais, si le serveur web redémarre pendant l'utilisation du Launcher, celui-ci ne se bloquera plus. Il se reconnectera en arrière-plan, obtiendra un nouveau token et rejouera ses requêtes sans déranger le joueur.

📰 Actualités & Flux RSS

  • Stabilité accrue face aux serveurs lents : Un bug critique causait le crash complet du processus réseau du Launcher si un site web d'actualités communautaires (ex: Minecraft.fr) mettait plus de 5 secondes à répondre. L'application intercepte désormais les erreurs ECONNABORTED et ignorera silencieusement le site problématique au lieu de crasher.

🏗️ Refonte Architecturale (Sous le capot)

  • Migration complète du backend Electron vers TypeScript : Tous les anciens scripts en JavaScript natif (comme auth.cjs) ont été supprimés et réécrits proprement en TypeScript modulaire (/channels/invoke/auth/).
  • Optimisation des IPC : Le système de communication entre l'interface (React) et le système (Electron) a été restructuré et standardisé pour de meilleures performances (liste des instances, paramètres, addons).

🔧 Outillage Interne (Script de publication)

  • Mode Préparation Locale : Ajout d'une commande --prepare-only dans le script PUBLISH.py permettant de réaliser la compilation locale des dossiers Launcher et Bootstrap sans initier de transfert SFTP risqué.
  • Résilience avancée des transferts SFTP : Refonte du pipeline de publication. En cas de déconnexion réseau brève ("Socket is closed" ou erreur "10054"), le script retentera de se reconnecter silencieusement jusqu'à 3 fois pour envoyer les fichiers.
  • Réduction du bruit des logs : Afin d'éviter le "spam" de la console, le script PUBLISH.py masque désormais les centaines de messages d'erreurs réseaux et ne liste que les 3 premiers, suivis d'un rapport final.

🌐 Espace Web (SITEWEB)

  • Optimisation de l'Admin : Ajustement sur les vues admin/users/show, l'API interne (rules) et les compilations JS (app-Bd8L06iL.js).

Update Majeur Launcher & Siteweb

v26.03.07 - Update - 2026-03-07

Une importante série de mises à jour a été appliquée au Launcher et à l'infrastructure Web (PowerNexus).

🌐 Site Web & Serveur (Infrastructure & API)

✨ Nouveautés

  • Intégration d'AdSense & Monétisation :
    • Déploiement du support ads.php et configuration des vues AdSense pour la gestion publicitaire.
    • Ajout des utilitaires de gestion (scripts et ressources statiques) dans le dossier public.
  • Système de Speedtest Intégré :
    • Création des ressources frontend et backend de test de vitesse (speedtest_assets/, index.blade.php).
  • Comptes Utilisateurs & Réseaux Sociaux :
    • Nouvelle migration de base de données pour ajouter des identifiants spécifiques au tableau des réseaux sociaux (add_id_to_socials_table.php).
    • Mise à jour des modèles Eloquent User.php et Social.php.
    • Amélioration des contrôleurs d'authentification (LoginController, MagicLoginController, AuthController API).
    • Refonte de l'interface du tableau de bord utilisateur (AccountController, SocialController, Onboarding).

🛠 Améliorations & Corrections

  • Optimisation des Services :
    • Refonte et améliorations côté AddonOrchestratorService, CurseForgeService et MinecraftService.
    • Optimisation des contrôleurs API (AddonController, ModpackController, MagicLinkController).
    • Amélioration de la gestion de tickets dans l'AdminPanel (AdminTicketController, AdminUserController).
  • Routage et Sécurité :
    • Mise à jour complète du système de routage (web.php, api.php, routes.txt).
  • Nettoyage :
    • Suppression de vieux scripts obsolètes (test_query2.php, app-7iD8nrSU.css).
    • Suppression et réorganisation de l'utilitaire composer.phar.

🖥 Application Launcher PowerNexus (Electron & React)

✨ Nouvelles Fonctionnalités & Refonte UI

  • Intégration Webview AdSense :
    • Ajout du support publicitaire AdSense directement dans le launcher via des balises Webview (News Fetch IPC, modification du flux d'actus sur l'accueil).
  • Refonte de la Page d'Accueil & Thèmes Modifiés :
    • Déplacement de la modale de téléchargement depuis la page d'accueil vers la barre de navigation globale (Navbar / Titlebar).
    • Ajout d'une nouvelle Modale Prémium incluant une nouvelle barre de progression et listes système automatisées.
    • Réduction du flou (blur effect) sur la page des détails d'instance et assombrissement subtil du thème clair pour un meilleur confort visuel.
  • Support & Assistance (Refonte) :
    • Amélioration de la gestion des tickets dans SupportPage.tsx : Correction du bug "Invalid Date" (formatage des dates), affichage correct des retours à la ligne via HTML/Markdown, réparation de la barre de défilement masquée, et masquage des priorités de ticket.
  • Gestion des Addons & Modpacks :
    • Correction du crash côté AddonDetailsPage.tsx concernant les addons locaux (downloadCount manquant).
    • Les cartes des addons depuis la Recherche Unifiée (UnifiedSearch.tsx) sont désormais entièrement cliquables.

⚙️ Sous le Capot (IPC, Node & Electron)

  • Canaux de communication Electron (IPC) repensés :
    • Authentification : Sécurisation et mise à jour des flux de connexion (check-2fa.cjs, verify-2fa-code.cjs, login.cjs, get-saved-session.cjs).
    • Addons & Instances : Refonte des fonctions d'identification, récupération du détail et des versions par lots (get-details.cjs, batch-details.cjs, identify.cjs, create.cjs).
    • Cœur du Launcher : Améliorations sur launcherCore.cjs, javaManager.cjs, et le canal launch.cjs pour renforcer la stabilité en jeu.
  • Débogage & Monitoring :
    • Mise à jour de la détection de l'activité (ThreadActivityManager.tsx) et du rapporteur de crash (report.cjs).
    • Suppression de l'ancien debug-log.txt.

🔧 Exécutions & Déploiement

  • Mise à jour des scripts de déploiement et de configuration d'environnement (PUBLISH.py, dotnet-install.sh, setup_env.sh).
  • Ajustements sur l'intégration du TestRunner C# (TestRunner.csproj).
  • Amélioration de la gestion des variables dans l'éditeur (.vscode/tasks.json).
  • Mise à jour massive des dépendances NPM (package.json, package-lock.json).

Nouveautés, Refonte et Améliorations

v26.03.06 - Update - 2026-03-06

Cette mise à jour majeure apporte de nombreuses améliorations de sécurité, une refonte de l'interface d'accueil, des corrections sur le système de support, ainsi qu'un immense travail d'optimisation en arrière-plan.

🚀 Launcher & Bootstrapper (Refonte Majeure)

  • Sécurité Critique : Remplacement total du système d'authentification. Les clés d'API ne sont plus codées en dur dans le Launcher. Mise en place d'un système de jetons (Tokens) sécurisé entre le Bootstrapper (C#) et le Launcher (Electron).
  • Nettoyage du Code : Suppression de plus de 32 000 lignes de codes obsolètes. Retrait des anciens services C# devenus inutiles (GameLaunchService, JavaService, CurseForgeService, ModrinthService) au profit de la nouvelle architecture.
  • Bootstrapper Discret : Le processus de lancement a été amélioré pour masquer correctement la fenêtre Bootstrap de base en arrière-plan lorsque le launcher principal prend le relais.
  • Console d'Exécution : Correction de la capture de la sortie console (logs) lors du lancement d'un processus Minecraft.

🎨 Interface Web & Accueil

  • Téléchargement Accessible Plus Facilement : Le bouton de téléchargement a été déplacé dans la barre de navigation principale (Navbar) pour être accessible depuis n'importe quelle page du site.
  • Nouvelle Modale de Téléchargement : L'ancienne section de téléchargement de la page d'accueil a été intégralement repensée. Elle intègre désormais une fenêtre "Premium" dynamique avec affichage de la progression.
  • Avertissement MacOS : Ajout d'une fenêtre modale d'avertissement spécifique pour les utilisateurs Mac (en vue de futurs tests de compatibilité).
  • Mise à jour des vues : Ajustements du tableau de bord (Dashboard) et de la page de gestion de compte.

🛠 Support & Système de Tickets

  • Éditeur Amélioré : Refonte de l'affichage des messages sur la page de Support. Le formatage (Markdown/HTML) et les retours à la ligne sont maintenant pris en charge à 100%.
  • Interface & Ergonomie : Apparition corrigée de la barre de défilement (scrollbar) dans la discussion des tickets.
  • Corrections de Bugs :
    • Résolution de l'erreur "Invalid Date" sur les tickets.
    • Les réponses aux tickets s'actualisent et s'affichent désormais immédiatement après l'envoi, sans nécessiter de rechargement manuel.

🧩 Gestion des Mods & Addons

  • Résolution Automatique des Dépendances : Il n'est plus nécessaire de cliquer sur le bouton manuel "Vérifier les dépendances". Le système résout désormais automatiquement les dépendances requises lors du chargement et de la mise à jour des mods.
  • Détails des Addons : Correction d'un crash d'interface (AddonDetailsPage) qui survenait lors de la consultation d'un Addon local sans compteur de téléchargement.
  • Recherche Unifiée : Les cartes (cards) de mods dans la recherche unifiée sont désormais entièrement cliquables pour accéder facilement aux détails.

⚙️ Back-End & API

  • Nouveaux Contrôleurs API : Ajout de AuthController, AddonController, et LauncherController pour gérer la nouvelle communication sécurisée.
  • Optimisation des Requêtes : Refonte des logiques dans AddonOrchestratorService et les liaisons API pour éviter les requêtes redondantes au base de données et services tiers.

Optimisation du Launcher et Refonte légale

v26.03.01 - Update - 2026-03-01

Optimisation de l'ergonomie du launcher, masquage des onglets vides, nouvelle icône officielle et mise à jour majeure de la politique de confidentialité du site.

🖥️ Launcher (PowerNexus)

  • Style & Ergonomie : Centralisation des styles d'onglets pour une interface plus cohérente.
  • Zone de clic optimisée : Augmentation du padding des onglets pour une navigation plus fluide.
  • Interface intelligente : Les catégories vides (Mods, Datapacks, etc.) sont désormais masquées automatiquement dans vos instances.
  • Identité visuelle : Intégration de la nouvelle icône officielle dans toutes les versions du launcher.
  • Corrections : Réparation de l'onglet Datapacks et du placeholder de recherche.

🌐 Site Web & Dashboard

  • Conformité RGPD : Refonte totale de la politique de confidentialité.
  • News : Nouveau système d'affichage des actualités plus moderne sur le dashboard.
  • Performance : Optimisation des assets (images et scripts) pour un chargement ultra-rapide.
  • Accessibilité : Amélioration du système de consentement et gestion anti-overlay.

⚙️ Infrastructure

  • Déploiement : Nouveau système de publication simultanée Web + Launcher.
  • Stabilité : Scripts de maintenance automatisés pour garantir la disponibilité des services.

Correctif Majeur : WebAuthn, Vite & Centre de Maintenance Unifié

v26.02.28 - Update - 2026-02-28

Résolution des bugs de connexion via Windows Hello/WebAuthn, déploiement du nouveau centre de maintenance unifié et optimisations globales des performances de build.

🔐 Sécurité & Authentification

  • Correctif WebAuthn (Login Fix) : Résolution définitive de l'erreur 400 Bad Request et du plantage SQL lors de l'utilisation de Windows Hello, TouchID ou des clés de sécurité physiques.
  • Driver Auth Unifié : Migration des providers d'authentification vers eloquent-webauthn pour une gestion native et sécurisée des credentials.
  • Robustesse du Client JS : Amélioration du script webauthn.js pour empêcher les plantages client en cas d'erreur serveur inattendue.

🛠️ Maintenance & Administration

  • Centre de Maintenance Centralisé : Fusion des outils administratifs (Logs, Terminal, Statistiques, Cache) dans une interface premium à onglets pour une gestion système plus efficace.
  • Gestion des Médias : Optimisation du contrôleur d'images (AdminImageController) pour un meilleur suivi des uploads et de la sécurité des fichiers.
  • Nettoyage BDD : Opération de maintenance sur la table users pour supprimer les colonnes obsolètes et alléger la structure de données.

👤 Expérience Utilisateur (Dashboard)

  • Discord Connect : Correction du flux OAuth pour la récupération automatique du DiscordID, incluant désormais une fenêtre popup sécurisée pour les comptes non liés.
  • Refonte des UI Admin : Modernisation complète de la gestion des Tags, Tutoriels et Changelogs avec un nouveau design "Premium Glassmorphism".
  • Composants Blade : Optimisation des headers, menus latéraux et éditeurs Markdown pour une meilleure réactivité.

⚙️ Optimisations Techniques

  • Infrastructure Vite : Ajustement de la configuration de build pour corriger les erreurs de Content Security Policy (CSP) en production.
  • Internationalisation : Audit et localisation complète des contrôleurs Auth, Dashboard et Admin via le moteur de traduction (__()).
  • Gestion du Cache : Amélioration des commandes optimize pour garantir la fraîcheur des assets après chaque déploiement.

Refonte Admin, Localisation Globale & Optimisations Système

v26.02.27 - Update - 2026-02-27

Internationalisation complète des interfaces, centralisation des outils de maintenance et amélioration de l'expérience utilisateur.

🌐 Internationalisation & Localisation

  • Audit Global : Localisation de l'ensemble des contrôleurs administratifs et utilisateurs (Admin, Dashboard, Auth, API).
  • Messages Traduisibles : Tous les messages de succès, d'erreur, de validation et les entrées de logs système passent désormais par le moteur de traduction (__()).

🛠️ Maintenance & Administration

  • Centre de Maintenance Unifié : Création d'une interface consolidée regroupant les logs, le terminal, les statistiques et la gestion du cache via un système d'onglets premium.
  • Gestion des Images : Optimisation du AdminImageController pour un meilleur suivi des uploads.
  • Outils de Contenu : Refonte visuelle et technique de la gestion des Tags, Tutoriels et Changelogs.

👤 Expérience Utilisateur (Dashboard)

  • Facilitation Discord : Correction majeure du bouton de récupération automatique du DiscordID. Support désormais d'un flux OAuth temporaire en popup en cas de compte non lié.
  • Sécurité 2FA : Amélioration de l'expérience de connexion via WebAuthn (Windows Hello) et double authentification mail/Discord.
  • Tickets & Support : Amélioration de l'interface de création de tickets avec auto-complétion des informations sociales.

⚙️ Optimisations Techniques

  • Système de Logs : Amélioration de UserLog avec capture des adresses IP et métadonnées pour un meilleur audit sécurité.
  • Nettoyage BDD : Suppression des colonnes obsolètes dans la table users et mise à jour des schémas de base de données.
  • Refactoring UI : Optimisation des composants Blade (Sidebar, PageHeader, Forms) pour une meilleure réactivité et cohérence visuelle.

Respect de votre vie privée

Les cookies sont obligatoires pour le bon fonctionnement du site. Afin de maintenir PowerNexus 100% gratuit, nous affichons des publicités. Acceptez-vous les publicités personnalisées pour nous soutenir de manière optimale et garder le projet en vie ? (Conformément au TCF de l'IAB)

×

⚡ Installer PowerNexus

Choisissez votre méthode d'installation

Installeur (.exe)

Téléchargement direct de l'installeur classique.

APT (Manuel)

Configurez le dépôt manuellement pour les mises à jour automatiques.

Voir les commandes
curl -fsSL https://launcher.powernexus.fr/apt/powernexus.gpg | sudo tee /usr/share/keyrings/powernexus.gpg > /dev/null 📋
echo "deb [signed-by=/usr/share/keyrings/powernexus.gpg] https://launcher.powernexus.fr/apt stable main" | sudo tee /etc/apt/sources.list.d/powernexus.list 📋
sudo apt update && sudo apt install powernexus 📋

Paquet (.deb)

Téléchargement direct du paquet Debian.

Image disque (.dmg)

Ouvrez le DMG et glissez PowerNexus dans Applications.

⚠️ L'administrateur ne possède pas de Mac. Des bugs peuvent survenir, l'expérience n'est pas garantie.