iEXExchanger 11.5 — Nouveau système d'installation et de mises à jour

iEXExchanger
iEXExchanger 11.5 — Nouveau système d'installation et de mises à jour

Dans la version iEXExchanger 11.5, le système interne d'installation et de mise à jour est entièrement opérationnel. Le produit peut désormais être déployé sur un serveur vierge en une seule commande, et les nouvelles versions installées via le panneau de contrôle avec affichage des étapes, sauvegardes automatiques et possibilité de retour sécurisé.

Le support de PHP 8.5 a également été ajouté, avec une intégration à SnapEx, une configuration flexible des échanges dans les messageries et un menu du panneau de contrôle mis à jour. Une attention particulière a été portée à la stabilité des ordres, paiements, plugins, authentification et interface client.

Installation en une seule commande sur un serveur vierge

Le nouveau système permet d’installer iEXExchanger sur un serveur propre sans FastPanel ni autres panneaux de contrôle.

L'installateur automatiquement :

  • vérifie le serveur et prépare l'environnement nécessaire ;
  • installe les composants système ;
  • crée un utilisateur distinct pour le projet ;
  • configure le Frontend et le Backend ;
  • connecte des bases de données ;
  • délivre des certificats SSL ;
  • démarre les files d’attente, les processus en arrière-plan et le planificateur de tâches ;
  • configure le démarrage automatique des services après le redémarrage du serveur.

L'installation est répartie en étapes successives. L'utilisateur voit les actions réalisées, l'étape en cours et les étapes restantes.

Si certains composants sont déjà installés et configurés correctement, le système vérifie leur état et évite les actions répétées inutiles. En cas d’erreur, l’installation s’arrête en toute sécurité, affiche la cause et permet de reprendre le processus après correction, sans recommencer depuis le début.

Une fois l’installation terminée, les informations de connexion au panneau de contrôle sont automatiquement créées. Elles sont stockées dans un fichier sécurisé sur le serveur, avec l’adresse du panneau et d’autres informations nécessaires. Chaque projet dispose de ses propres clés d’application et de services, et le Frontend et Backend sont reliés selon les domaines spécifiés.

Les fichiers du site et les processus applicatifs fonctionnent sous un utilisateur distinct du projet, et non sous racine. Les configurations système, les sauvegardes, les journaux et les composants de contrôle sont protégés séparément, et les répertoires disposent uniquement des droits d’accès nécessaires.

Mises à jour depuis le tableau de bord

Le nouveau système de mise à jour est entièrement lié au panneau de contrôle iEXExchanger.

L'administrateur peut :

  • télécharger les fichiers de la nouvelle version ;
  • attendre la vérification automatique ;
  • consulter le plan de mise à jour ;
  • lancer l'installation ;
  • suivre l'étape en cours et l'avancement global ;
  • consulter le résultat et le journal détaillé de l’opération.

Pendant la mise à jour, le site peut temporairement passer en mode maintenance, mais le panneau continuera de recevoir des informations directement de l’agent de mise à jour et d’afficher l’état actuel du processus.

Correction des erreurs de compilation et de publication des mises à jour. Le système est protégé contre les jeux de fichiers incomplets, corrompus, mélangés ou incompatibles, et vérifie également la compatibilité des plugins installés.

Le redémarrage de la mise à jour ne provoque plus d’erreur : le système reconnaît les modifications déjà appliquées, conserve les données enregistrées et termine de manière sécurisée les étapes restantes.

En cas de coupure de connexion, d'arrêt du processus ou de redémarrage du serveur, l'opération reprend à partir d'un journal sécurisé. Les étapes déjà terminées ne sont pas relancées, et le système n'affiche pas de message faux de réussite.

Sauvegardes et restauration de versions

Avant chaque mise à jour, une sauvegarde de la base de données ainsi que l'état de la version actuelle sont systématiquement réalisés. Si la sauvegarde ou le point de contrôle n'est pas prêt, la mise à jour ne démarre pas.

Un rapport distinct est enregistré pour chaque opération. Il affiche :

  • versions source et cible ;
  • heure de début et de fin ;
  • résultat de l'exécution ;
  • emplacement des données de sauvegarde ;
  • Liste des étapes franchies.

Si nécessaire, l’administrateur peut déclencher une restauration rétroactive. Le système enregistrera l’état actuel, restaurera les fichiers et la base de données à la version choisie, redémarrera les services et vérifiera le bon fonctionnement du produit.

Après un retour en arrière, vous pouvez revenir à la nouvelle version. L'historique des installations, mises à jour, retours en arrière et des actions des utilisateurs est conservé dans le panneau de contrôle. Vous pouvez y voir qui a téléchargé les fichiers, qui a confirmé l'opération, quand elle a été effectuée et quel en a été le résultat.

Les anciennes versions inutilisées peuvent être supprimées manuellement après vérification de leur contenu et de l’espace occupé. La version active et les données nécessaires à un retour en arrière sécurisé sont protégées contre une suppression accidentelle.

Support de PHP 8.5 et serveurs propres

La version iEXExchanger 11.5 intègre une prise en charge complète de PHP 8.5 et de la nouvelle infrastructure serveur.

L'installation du produit ne dépend plus de FastPanel ni de Debian 12. L'installateur propriétaire iEXExchanger déploie le système directement sur un serveur vierge sans panneaux de contrôle tiers ni leurs limitations associées.

Les projets en cours sous Debian 12 avec FastPanel peuvent continuer à fonctionner. Aucune migration immédiate obligatoire n’est requise.

Cependant, l’ensemble complet des nouvelles fonctionnalités sera disponible uniquement sur des serveurs propres sans panneaux de contrôle. Ils comprennent :

  • installation en une seule commande ;
  • mises à jour depuis le panneau de contrôle ;
  • sauvegardes automatiques ;
  • retour sécurisé et rétablissement de la nouvelle version ;
  • reprise des opérations après des pannes ;
  • configuration et gestion automatiques des services ;
  • mises à jour supplémentaires de l'environnement serveur.

Le panneau de contrôle du serveur peut modifier automatiquement les configurations, écraser les paramètres et limiter la gestion des services système. Il est donc impossible de faire fonctionner pleinement le nouveau système automatisé sur ce type de serveur.

Un scénario de transition sera préparé pour les clients existants passant de FastPanel et Debian 12 à la nouvelle infrastructure serveur. Jusqu’au transfert, vous pouvez continuer à utiliser la méthode actuelle d'installation et de mise à jour.

Test du nouveau système

Un cycle complet de vérification a été effectué sur un serveur propre avant la sortie :

  • installation initiale du produit ;
  • plusieurs mises à jour consécutives ;
  • retour à la version précédente ;
  • retour à la version la plus récente ;
  • création et restauration des sauvegardes ;
  • conservation de l'autorisation administrateur ;
  • Site en mode maintenance ;
  • récupération après redémarrage du serveur ;
  • Synchronisation de l’état du panneau de contrôle avec l’agent serveur.

Tous les scénarios principaux d'installation, de mise à jour et de retour en arrière se sont déroulés avec succès.

Intégration avec SnapEx

Prise en charge complète de SnapEx ajoutée pour la réception des paiements et l'exécution des paiements.

L’intégration prend en charge la vérification automatique des opérations, des soldes et des statuts. Lors de la configuration des devises, vous pouvez choisir séparément les réseaux nécessaires pour les marchands et les paiements.

Poursuite des échanges dans les messageries

Ajout d'une configuration flexible pour la poursuite des échanges dans les messagers connectés. Cette fonction n'est plus activée simultanément pour tous les clients et directions.

La poursuite de l'échange peut être autorisée pour certaines devises et réseaux sélectionnés du côté « Je donne ». Chaque direction dispose d'une règle propre :

  • utiliser les paramètres de devise ;
  • autoriser de force la poursuite dans le messager ;
  • interdire complètement le transfert dans le messager.

La modification en masse des paramètres est également disponible pour les directions. Par défaut, cette fonction est désactivée et ne modifie pas l'ordre de fonctionnement existant.

Les actions inutiles ont été supprimées de la page de demande lors de la poursuite de l’échange dans le messager. Le client peut toujours annuler la demande ou revenir à l’échange sur le site. Seules les données actualisées sont affichées à chaque étape.

Le réglage du délai de paiement a été remis à sa place habituelle. Le compte à rebours et l'action sélectionnée à la fin du délai continuent de fonctionner sur le site et dans les messageries connectées.

Menu du panneau de contrôle mis à jour

Le menu du panneau de contrôle est devenu plus flexible et prêt pour le développement futur du système de plugins.

Il est désormais possible d’ajouter non seulement des groupes, mais aussi des sections individuelles à n’importe quel niveau. Les plugins peuvent créer leurs propres éléments et onglets avec des noms personnalisables, des icônes, des droits d’accès et des compteurs optionnels.

Une section distincte « Plugins » a été ajoutée, avec une liste des solutions installées et prêtes à l’emploi. La section « Mises à jour du système » s’ouvre désormais directement depuis le menu principal.

La présentation des menus, analyses et plugins a été uniformisée. La mise en surbrillance permanente du point « Aperçu » a été corrigée, les tailles, polices, icônes et espacements alignés, les liens corrects restaurés et un comportement de curseur cohérent assuré.

La fonction favoris a été corrigée. Lors du survol d’un élément, une étoile grise apparaît ; en survolant l’étoile, sa couleur devient dorée, et les éléments ajoutés aux favoris restent marqués. Le fond, le titre et la disposition des éléments ne changent plus lors de l’ajout d’un favori.

Le menu prend en charge toutes les langues disponibles du panneau d'administration.

Restrictions du mode lecture

Correction du fonctionnement de la section « Mises à jour » pour les administrateurs avec accès en lecture seule.

En mode lecture seule, vous pouvez consulter les versions, l’état du système, l’historique des opérations et le journal d’activité. Le téléchargement, l’installation, la restauration, le redémarrage et la suppression des mises à jour sont désactivés, empêchant ainsi toute modification accidentelle du système par un utilisateur non autorisé.

Améliorations des demandes et de l'interface client

Les listes de demandes vides dans tous les onglets affichent désormais un message unique et clair, indiquant que les demandes apparaîtront après leur création ou la modification des filtres actuels.

Correction du nombre de demandes réussies pour les utilisateurs. Les valeurs précédemment manquantes ont été restaurées et les nouvelles demandes sont comptabilisées correctement. Les données s'affichent correctement dans la liste des utilisateurs, le profil client et la fiche de la demande sans charge supplémentaire pour le serveur.

Correction d’un bug empêchant la sauvegarde de la demande lorsqu’une information trop longue sur le navigateur ou le dispositif était reçue. Ces données sont désormais enregistrées intégralement et ne bloquent plus la création d’échange.

Sur les appareils mobiles, après avoir créé une demande, le client ne revient plus à la page d'accueil mais passe directement au paiement.

Si le programme de réduction est désactivé ou non configuré, le système ne tente plus d’appliquer la réduction et n’empêche pas la création de la demande.

Autorisation et confirmation par e-mail

Correction d'un bug où l'adresse email réelle du client pouvait être remplacée par une adresse de service dans la demande.

L’e-mail du client s’affiche désormais correctement :

  • dans la liste des demandes ;
  • dans la fiche de la demande ;
  • dans le chat ;
  • dans les notifications ;
  • pendant les contrôles.

Si un client saisit une adresse e-mail déjà enregistrée, il peut d'abord la valider avec un code et se connecter à son compte, ou créer immédiatement une demande et se connecter plus tard sur la page de paiement ou de suivi.

La correction du bug concernant la validation de la demande via le code reçu par e-mail a également été effectuée. Après saisie du code correct, la demande est créée correctement, s’ouvre sous le bon numéro et est liée au compte. Les demandes affectées antérieurement sont automatiquement corrigées après la mise à jour.

Vérification des coordonnées et tri des devises

Correction de la validation des informations dans les champs « De compte » et « À compte ». Chaque partie de l’échange utilise désormais son propre validateur. Les paramètres ne se remplacent plus, et le validateur d’une partie n’affecte pas l’obligation des données de l’autre partie.

Correction du tri des devises dans le formulaire d’échange. L’ordre dans les blocs «Donner» et «Recevoir» correspond désormais exactement aux paramètres et fonctionne de manière cohérente avec ou sans catégories.

Les devises au sein des catégories ne sont plus mélangées avec la liste générale, les options d'un même réseau s'affichent dans le bon ordre et les directions désactivées ou temporairement indisponibles n'apparaissent pas parmi les options disponibles. Les modifications de l'ordre sont correctement enregistrées et affichées sur le site.

Vérification des cartes

La fiabilité et la sécurité de la vérification des cartes ont été renforcées.

Il est désormais interdit de :

  • soumettre une demande pour une devise désactivée ou indisponible, y compris le Bitcoin ;
  • ouvrir un formulaire fermé via une demande directe ou externe ;
  • créer une demande répétée ;
  • télécharger des photos inappropriées, identiques ou trop volumineuses ;
  • envoyer des requêtes trop fréquemment ;
  • supprimer la demande de vérification côté client.

Si le service n’est pas disponible, le bouton de vérification ne s’affiche pas. La vérification standard dans le compte personnel continue de fonctionner pour les devises autorisées.

Frais de groupe

Fonctionnement des commissions groupées corrigé. Elles sont de nouveau créées sans erreur, avec affichage du nombre de directions associées avant suppression.

Une fois confirmé, la commission est automatiquement supprimée de toutes les directions associées avec le groupe. Les directions elles-mêmes et les autres commissions qui leur sont attribuées sont conservées. Il n’est plus nécessaire d’ouvrir et de nettoyer chaque direction manuellement.

Paiements affiliés

Correction du formulaire de retrait du solde partenaire.

Vous pouvez désormais changer rapidement entre plusieurs méthodes de retrait. Le champ du portefeuille apparaît immédiatement, les frais et le montant total sont calculés correctement, et le bouton « Retirer des fonds » devient accessible après avoir choisi la méthode et rempli les informations.

Le formulaire ne se bloque plus et ne nécessite plus plusieurs rafraîchissements de la page. L’affichage fonctionne de manière identique pour les paiements affiliés réels et les soldes ajoutés manuellement.

Passerelles de paiement et plugins prêts à l'emploi

Correction d'un bug sur la passerelle 2328.io où la commission réseau était toujours déduite du montant du bénéficiaire lors des paiements. Le système prend désormais correctement en compte le payeur choisi de la commission et les autres paramètres de paiement.

Rapira et 2328 sont à nouveau disponibles dans la section « Plugins prêts », s’installent correctement et ne disparaissent pas après la mise à jour du système.

Actualités, Villes et Pays

Correction d’un bug dans la version 11.4 empêchant la sauvegarde des nouvelles publications dans la section actualités. Les contenus sont désormais correctement créés, les images téléchargées, et l’auteur défini automatiquement.

Correction de l’ajout et de la modification des villes. Les noms traduits des villes et des pays sont correctement pris en compte dans la langue choisie et ne génèrent plus d’erreurs lors de l’enregistrement.

La liste des pays permet désormais la suppression avec confirmation et mise à jour instantanée de la liste. Si des villes sont liées au pays, le système annulera la suppression et indiquera combien de villes doivent être déplacées ou supprimées au préalable. Cela protège les données associées contre une perte accidentelle.

La version iEXExchanger 11.5 pose les bases du développement futur du produit : l’installation et la maintenance des serveurs sont automatisées, les mises à jour sont contrôlées et réversibles, et le travail quotidien des clients et administrateurs devient plus stable et sécurisé.