Repository navigation
Deux mois de travail depuis la 2.12.0, et un fil conducteur : que Nodyx tienne debout chez tout le monde, pas seulement sur nodyx.org. L'installeur a été relu ligne à ligne et en grande partie reconstruit, des défauts de sécurité ont été fermés, et une longue série de bugs trouvés en utilisant vraiment Nodyx au quotidien est corrigée. Avec, au passage, deux vraies nouveautés : les ambiances, et les extensions.
Si tu héberges une instance
Mets-la à jour. La mise à jour sauvegarde la base d'abord et ne coupe plus le site pendant la compilation :
sudo nodyx-updateSi ton instance a été installée avant cette version, lance aussi une fois la commande qui correspond à ton installation, pour appliquer les correctifs de sécurité qui touchent sa configuration (adresse réelle des visiteurs, secrets, tunnel) :
sudo bash /opt/nodyx/install.sh --upgrade # installation standard
sudo bash /opt/nodyx/install_tunnel.sh --repair # installation en tunnel (Cloudflare, Pangolin)Mot de passe administrateur perdu ? sudo nodyx-recover --reset <utilisateur> donne un lien de réinitialisation depuis le serveur. Un doute sur l'état de l'instance ? sudo nodyx-doctor.
Nouveau
- Les ambiances. L'apparence se règle en profondeur : 14 ambiances prêtes à l'emploi (Matrix, Cyberpunk, Gazette, Océan…), ou tes propres couleurs, avec un contraste vérifié et un brouillon que personne ne voit avant « Publier ». Sur grand écran, le contenu flotte sur le décor de ton instance, et un stylo permet de styler chaque zone directement sur le site.
- Les extensions. Nodyx peut être étendu par des widgets et des jeux tiers, installés en un clic depuis extensions.nodyx.org. Une extension tourne isolée : elle ne voit jamais les vrais comptes, son stockage est cloisonné, son accès au réseau est surveillé.
- Des jeux dans les salons vocaux. Une activité se lance depuis une galerie et s'installe dans le salon, pour jouer ensemble sans raccrocher.
- Le chinois simplifié, traduit à 100 %. Nodyx parle maintenant neuf langues, et les dates et les nombres suivent enfin la langue de chacun.
- Le thème clair va (presque) jusqu'au bout. Le chat, le fil d'actu, les membres, le forum entier, le wiki, l'agenda et les tâches suivent l'ambiance de l'instance au lieu de rester un bloc noir, en respectant les réglages de ta feuille (transparence, image). Les petits textes gris sont lisibles partout, et une couleur de pseudo trop pâle garde sa teinte, juste assez foncée pour se lire. La suite (profil, messages privés, accueil, administration) arrive.
- Une vitrine musicale,
/musique, gérée depuis l'administration, avec une attestation de provenance téléchargeable pour chaque morceau.
Sécurité
- Sur les installations standard, l'adresse réelle des visiteurs n'arrivait pas jusqu'à Nodyx : limitation de débit et bannissements ne fonctionnaient pas comme prévu. Corrigé, en standard comme en tunnel. C'est la raison de la commande ci-dessus.
- L'installeur ne peut plus enfermer l'administrateur hors de son serveur (pare-feu activé sans le bon port SSH), et n'efface plus les règles de pare-feu existantes.
- Les programmes téléchargés par l'installeur sont vérifiés par empreinte avant d'être installés.
- Plus aucun secret dans la ligne de commande des services ni en clair sur le disque : jeton de l'annuaire, secret TURN, jeton Cloudflare, mot de passe administrateur.
- Un chemin de fichier envoyé ne peut plus remonter hors de son dossier, et l'e-mail des membres bannis n'est plus renvoyé en clair à l'administration.
- Toutes les dépendances signalées sont à jour (Socket.IO, envoi de fichiers, e-mails, nettoyage du HTML, analyse des adresses…). Chaque alerte a été lue pour savoir si Nodyx était vraiment exposé, et les correctifs qui comptent sont prouvés par un test.
Installer et mettre à jour
- Une mise à jour ratée ne fait plus tomber le site : la nouvelle version se compile à côté, et le site ne bascule que si tout a réussi.
- La mise à jour installe Node.js 22 s'il manque : une instance installée en tunnel avant octobre pouvait être restée en Node 20, alors que le vocal exige 22.
- L'installeur fonctionne sans terminal (Ansible, cron) et sans secret en argument :
--yes,--network=relay,--admin-password-file. - « Non » veut dire non, un serveur web déjà présent n'est plus coupé d'office, le nom
ton-club.nodyx.orgest vérifié avant de commencer, Debian 13 minimale (sanssudo) est prise en charge. - La désinstallation est réécrite : elle enlève vraiment Nodyx, et seulement Nodyx.
Corrigé
- Canvas : les cadres, les formes avancées et les connecteurs disparaissaient au rechargement depuis la 2.2. Les retours à la ligne des notes sont respectés.
- Voix : un onglet fermé pendant un appel ne laisse plus de fantôme dans le salon, et quelqu'un qui arrive pendant un partage d'écran le reçoit enfin.
- Chat : un message supprimé disparaît vraiment du fil, au lieu de laisser une ligne vide.
- La première visite ne charge plus la page deux fois. Le forum n'écrase plus les noms de catégories sur écran de bureau. Le choix de la langue ramène là où on était.
- Éditeur, réglages audio, affichage sur téléphone : une longue liste de petites gênes, détaillée dans le journal des versions.
Et autour
Les README sont réécrits en anglais, en français et en espagnol, avec des captures récentes. nodyx.dev et start.nodyx.org accueillent les moteurs de recherche comme les assistants IA, et un lien partagé vers ces sites affiche enfin une vraie image.
Merci à davelowe1977, dont le signalement sur Debian 13 (#784) a lancé la relecture complète de l'installeur, à oorpheas pour ses signalements et pour le portugais du Brésil, et à toutes celles et ceux qui traduisent Nodyx.
Le détail complet, thème par thème : CHANGELOG.