Patch Notes

Nouveautés & mises à jour

Suivez l'évolution de Syncom. Chaque mise à jour apporte de nouvelles fonctionnalités, des améliorations et des corrections.

v1.0.411 mars 2026Dernière version

SynCom v1.0.4

Nouveautés

AméliorationAccusés de lecture DM (Pro) — Les utilisateurs Pro peuvent voir quand leurs messages privés ont été lus
AméliorationPicker GIF Giphy — Migration du picker GIF vers l'API Giphy (remplace Tenor)

Améliorations

AméliorationPicker émojis redesigné — Les catégories sont maintenant affichées en colonne (sidebar) pour une meilleure visibilité
AméliorationGIFs envoyés comme images — Les GIFs s'affichent directement dans le chat au lieu d'un simple lien texte

Corrections

CorrectionCorrection du CSP pour autoriser les requêtes vers l'API Giphy (web et Electron)
CorrectionCorrection du service de stockage pour les URLs externes (plus d'erreurs storage/sign 400 en console)
v1.0.311 mars 2026

SynCom v1.0.3

Nouveautés

Multi-fichiers & Images

AméliorationEnvoi de plusieurs fichiers en un seul message : sélectionnez ou collez plusieurs fichiers à la fois
AméliorationGalerie d'images : les images multiples d'un même message s'affichent en galerie avec navigation et lightbox
AméliorationSupport du collage : collez directement des images depuis le presse-papiers

Regroupement de messages

AméliorationMessages consécutifs groupés : les messages envoyés par le même utilisateur dans un intervalle de 2 minutes sont regroupés visuellement
AméliorationImages consécutives groupées : les images envoyées successivement par un même utilisateur sont aussi regroupées

Corrections

AméliorationFix de la prévisualisation fichier : la prévisualisation cible désormais correctement le bon fichier en attente
AméliorationAlignement du bandeau fichier : le bandeau de fichier en attente est correctement aligné à gauche
AméliorationNettoyage du style : refonte du bandeau de fichier en attente, suppression du champ légende inutile
v1.0.210 mars 2026

SynCom v1.0.2

Nouveautés

Groupes

AméliorationMessages système : un message s'affiche dans le chat quand un membre est ajouté ou retiré du groupe
AméliorationCorrection du chiffrement : les clés de chiffrement sont maintenant rafraîchies automatiquement quand un membre rejoint le groupe, les nouveaux messages sont déchiffrables immédiatement
AméliorationMeilleur message d'erreur : les messages envoyés avant votre ajout affichent "[Message envoyé avant votre ajout au groupe]" au lieu d'une erreur générique

Images

AméliorationMenu contextuel sur les images : clic droit sur une image en plein écran pour la copier ou la télécharger

Interface

AméliorationNouveau design des patch notes : modal repensé avec un style plus épuré et rectangulaire
v1.0.19 mars 2026

SynCom v1.0.1

🚀 SynCom v1.0.1 — Patch Notes

✨ Nouveautés

AméliorationSystème d'abonnement Premium — Intégration Stripe avec webhooks pour les abonnements Pro
AméliorationRenforcement sécurité — Validation des données renforcée côté serveur et client
AméliorationRedesign modal Patch Notes — Nouvelles couleurs et animations pour l'affichage des notes de mise à jour
AméliorationAmélioration liste d'amis — Meilleur layout et affichage du statut en ligne

🐛 Corrections

CorrectionCorrection du callback async Stripe et meilleure gestion des erreurs
CorrectionCorrection de la vérification des badges dans les logs de modération
AméliorationAjustement de la position des toasts (chat & paramètres)
CorrectionCorrection de la taille des avatars et couleur du texte dans la liste d'amis
CorrectionCorrection CSP : wasm-unsafe-eval pour meilleure compatibilité
CorrectionCorrection CSP : autorisation Google Fonts
CorrectionCorrection du clic sur la bannière de demandes d'amis en attente
Amélioration---
Amélioration📦 Installation : Téléchargez SynCom-Setup-1.0.1.exe ci-dessous.
Amélioration🔄 Mise à jour auto : Si vous avez déjà SynCom installé, la mise à jour se fera automatiquement.
v1.0.08 mars 2026

SynCom v1.0.0 — Release officielle

Nouvelles fonctionnalités

Sondages dans les serveurs

AméliorationCommande /sondage pour créer des sondages dans les channels
AméliorationChoix multiple possible
AméliorationDurée configurable (5min, 15min, 30min, 1h, 24h, ou illimité)
AméliorationCountdown en temps réel avec auto-expiration
AméliorationAffichage du résultat gagnant à la fin du sondage
AméliorationRequiert 2 boosts sur le serveur + permission create_polls

Groupes privés (Pro)

AméliorationCréation de groupes de discussion privés réservée aux membres Pro
AméliorationLes membres non-Pro invités peuvent participer normalement
AméliorationSystème complet de gestion des membres

Server Boosts (Pro)

AméliorationLes membres Pro peuvent booster un serveur (2 boosts max)
AméliorationPaliers de boosts débloquant des fonctionnalités (sondages, webhooks, bannières)
AméliorationDétection en temps réel du statut Pro

Panel Admin sécurisé

AméliorationSystème d'avertissements et de bannissements
AméliorationGestion Pro (attribution/révocation)
AméliorationAttribution de badges
AméliorationLogs de modération complets
AméliorationNotifications via SynCom Bot

Sécurité

AméliorationProtection des champs sensibles (is_pro, badges) contre la modification directe
AméliorationToutes les opérations admin passent par des fonctions RPC sécurisées avec vérification du badge fondateur
AméliorationRLS sur app_bans, app_warnings, moderation_logs, user_badges
AméliorationFonction send_bot_dm restreinte aux fondateurs
AméliorationTrigger de protection sur les profils utilisateurs

Corrections

CorrectionFix récursion infinie RLS sur server_boosts et group_members
CorrectionFix timer des sondages non réactif
CorrectionFix détection Pro en temps réel
CorrectionFix modal de transfert de propriété (prop title manquante)
CorrectionFix style des inputs du modal sondage (thème sombre)
v0.9.968 mars 2026

SynCom v0.9.96 — Panel Admin & Système de bannissement

Nouveautés

Panel d'administration

AméliorationPage détail utilisateur : historique des avertissements, messages sur les serveurs, serveurs créés
AméliorationPage détail serveur : membres, salons, avertissements associés
AméliorationSystème de logs de modération : toutes les actions admin (warn, ban, unban, delete) sont tracées
AméliorationSuppression d'avertissements : possibilité de retirer un avertissement utilisateur ou serveur

SynCom Bot — Notifications

AméliorationDM automatique : quand un utilisateur est averti ou banni, il reçoit un message privé du SynCom Bot avec la raison
AméliorationConversation temps réel : les nouvelles conversations DM (y compris celles du bot) apparaissent instantanément sans refresh
AméliorationSuppression de conversation : possibilité de supprimer une conversation avec le bot (ou toute autre conversation DM)

Système de bannissement

AméliorationBlocage effectif : un utilisateur banni ne peut plus accéder à l'application
AméliorationVérification au login et au refresh de session : la ban-check est faite à chaque connexion
AméliorationPage de suspension : page dédiée affichant le motif de suspension avec option de déconnexion
AméliorationNotification de ban : le bot envoie un DM avant la suspension effective

Corrections

CorrectionFix : les conversations DM ne se mettaient pas à jour en temps réel lors de la création par le bot
CorrectionFix : la suppression de conversation avec le bot ne fonctionnait pas (policy RLS manquante)
Amélioration---
Amélioration*Mise à jour automatique via electron-updater*
v0.9.957 mars 2026

SynCom v0.9.95 — Refonte visuelle

SynCom v0.9.95 — Refonte visuelle complète

Interface

NouveauNouveau design sombre unifié (sidebar, serveurs, membres, header)
AméliorationSidebar conversations : style carte avec bordures arrondies, badges statut colorés
AméliorationHeader DM redesigné : pseudo, badges, statut personnalisé, barre de recherche de messages
AméliorationPanneau serveur gauche : nom du serveur + boutons actions, catégories avec lignes colorées
AméliorationPanneau membres : headers de rôle avec couleur + ligne, membres en carte avec statut
AméliorationSalons : couleurs distinctes (normal/actif/hover), badge "Vocal", animation paramètres au hover

Fonctionnalités

AméliorationEmoji picker intégré avec 7 catégories
AméliorationGIF picker avec recherche Tenor en temps réel
AméliorationRecherche de messages dans les DM (highlight + scroll automatique)
AméliorationParamètres serveur : onglet "Général" pour changer l'icône et la bannière avec recadrage
AméliorationBannière serveur affichée dans la sidebar

Améliorations

AméliorationSuppression des onglets Conversations/Amis/Bloqués (vue conversations directe)
AméliorationScale au hover sur le header SynCom
AméliorationAnimations slide-in pour les paramètres de salons
v0.9.924 mars 2026

SynCom v0.9.92

SynCom v0.9.92

Corrections

AméliorationVolume du stream corrigé — Le slider de volume coupe maintenant réellement le son du partage d'écran. L'audio du screen share passe uniquement par l'élément <audio> (la vidéo est muted) pour éviter le double audio, et le volume est réappliqué après chaque changement de stream.
AméliorationIcône paramètres de salon — Remplacée par un engrenage filled (Heroicons solid) plus lisible à petite taille, au lieu de l'ancien engrenage en trait qui ressemblait à un petit cercle.

Patch notes

Correctionfix: mute screenVideo element, route audio only through screenAudio for proper volume control
Correctionfix: applyVolume() called after every stream attachment to prevent volume reset
Correctionfix: channel settings icon replaced with filled gear (Heroicons solid) for better visibility
Améliorationchore: bump version to 0.9.92
v0.9.914 mars 2026

SynCom v0.9.91

SynCom v0.9.91

Nouveautés

AméliorationContrôle du volume du stream — Slider de volume dans les contrôles d'appel quand un partage d'écran distant est actif. Permet de baisser ou couper le son du stream reçu.

Corrections

AméliorationPartage d'écran sans crash — Suppression de l'appel getUserMedia avec chromeMediaSource: "desktop" qui causait un crash renderer (bad IPC message, reason 263). Le partage d'écran utilise maintenant getDisplayMedia avec audio: true via le handler Electron audio: "loopback", avec fallback sans audio si les pilotes ne supportent pas la capture système.
AméliorationCouronne propriétaire en temps réel — Le changement de owner_id est maintenant propagé via Supabase Realtime sur les serveurs. La couronne se déplace instantanément quand la propriété est transférée.
AméliorationMembres dédupliqués — Dans l'onglet Membres des paramètres serveur, un membre avec plusieurs rôles n'apparaît plus qu'une seule fois.

Note

AméliorationSi le partage d'écran avec audio ne fonctionne pas, mettez à jour vos pilotes Nvidia/audio — l'erreur NotReadableError: Could not start audio source est souvent liée à des pilotes obsolètes.

Patch notes

Correctionfix: screen share uses getDisplayMedia with audio:true + fallback audio:false (removed crashing getUserMedia chromeMediaSource)
Améliorationfeat: stream volume slider in CallOverlay (0-100%, applies to screen share audio/video elements)
Correctionfix: realtime owner_id propagation in useServers subscription handler
Correctionfix: deduplicate members in server settings Members tab
Améliorationchore: bump version to 0.9.91
v0.9.94 mars 2026

SynCom v0.9.9

SynCom v0.9.9

Nouveautés

AméliorationParamètres de catégorie — Bouton engrenage sur chaque catégorie dans la sidebar pour :
AméliorationRenommer la catégorie
AméliorationContrôler la visibilité des salons par rôle (applique can_view à tous les salons de la catégorie)
AméliorationTransfert de propriété via RPC — Le transfert utilise désormais une fonction security definer côté Supabase pour contourner la RLS (nécessite d'exécuter sql/add_transfer_ownership.sql)
AméliorationAvatars en temps réel sur les serveurs — Les changements de photo de profil, bannière et statut des membres sont maintenant reflétés instantanément dans la liste des membres serveur

Corrections

AméliorationInvitations visibles — Correction de la jointure FK dans fetchServerInvites (fallback sans jointure si la FK n'est pas configurée)
AméliorationBouton déconnexion remonté — Placé après la section Sécurité, avant "Mes données" et la zone dangereuse

Migration requise

AméliorationExécuter sql/add_transfer_ownership.sql dans le SQL Editor Supabase pour activer la fonction RPC de transfert de propriété.

Patch notes

Améliorationfeat: category settings modal (rename + bulk channel visibility per role)
Améliorationfeat: updateCategory() and bulkSetChannelOverrides() service functions
Correctionfix: fetchServerInvites FK hint removed, fallback without join
Correctionfix: transferOwnership uses supabase.rpc('transfer_server_ownership') instead of direct UPDATE
Correctionfix: realtime profile updates on servers (avatars, username, status) — data.roles[].members instead of data.members
Correctionfix: logout button moved above GDPR/danger sections in PageSettings
Améliorationchore: bump version to 0.9.9
v0.9.83 mars 2026

SynCom v0.9.8

SynCom v0.9.8

Améliorations internes

AméliorationRefactoring du code — Amélioration du formatage et de la cohérence du code dans les composables (useAuth, useDM, useMessages, useWebRTC, etc.)
AméliorationStabilité — Nettoyage de code et standardisation des patterns pour une meilleure maintenabilité

Patch notes

Améliorationrefactor: improve code formatting and consistency across composables
Améliorationchore: bump version to 0.9.8
v0.9.73 mars 2026

SynCom v0.9.7

SynCom v0.9.7

Corrections de bugs

AméliorationSlowmode fonctionnel — Le délai entre messages est maintenant correctement appliqué après sauvegarde. La valeur est propagée au canal actif en temps réel.
AméliorationBouton « Sauvegarder les modifications » dans les paramètres de salon — Les champs nom, description et slowmode utilisent désormais un formulaire avec sauvegarde explicite au lieu de sauvegardes automatiques à chaque frappe.
AméliorationSuppression de messages par un admin — Les administrateurs peuvent maintenant supprimer les messages d'autres utilisateurs dans les salons serveur (paramètre force ajouté pour ignorer le filtre sender_id).
AméliorationLogs d'audit complétés — Les actions suivantes sont maintenant enregistrées dans les logs :
NouveauCréation de rôle (role_added)
AméliorationSuppression de rôle (role_removed)
AméliorationAttribution / retrait de rôle à un membre
AméliorationExpulsion d'un membre (member_kicked)
AméliorationBannissement d'un membre (member_banned)
AméliorationModale de transfert de propriété — Suppression du double bouton (les boutons par défaut de BaseModal sont maintenant masqués via hide-confirm hide-cancel).

Patch notes

Correctionfix: propagate slowmode_seconds to selectedChannel after save
Améliorationfeat: saveAllChannelSettings() with pending name/description fields + save button
Correctionfix: server message deletion with force flag for admin users
Correctionfix: add addServerLog() calls to addNewRole, deleteRoleAction, toggleMemberRole, confirmKickBan
Correctionfix: transfer ownership modal with hide-confirm hide-cancel to avoid double buttons
Améliorationchore: bump version to 0.9.7
v0.9.63 mars 2026

SynCom v0.9.6

SynCom v0.9.6

Paramètres serveur enrichis

AméliorationLes paramètres du serveur disposent désormais de 4 onglets et de nouvelles fonctionnalités de gestion.

Nouveautés

AméliorationOnglet Membres — Liste complète des membres avec avatar, rôles et actions :
AméliorationTransférer la propriété (propriétaire uniquement, avec confirmation)
AméliorationExpulser ou bannir un membre
AméliorationCouronne dorée pour identifier le propriétaire
AméliorationOnglet Invitations — Gestion des invitations actives :
AméliorationCode, créateur, dates de création/expiration, nombre d'utilisations
AméliorationBouton « Révoquer » pour invalider immédiatement une invitation
AméliorationOnglet Logs — Journal d'audit du serveur (admins uniquement) :
AméliorationRôles ajoutés/retirés, messages supprimés, salons créés/supprimés/renommés
AméliorationMembres rejoints/expulsés/bannis, transferts de propriété
AméliorationIcônes colorées par type d'action, dates relatives
AméliorationModification de salon améliorée — Possibilité de :
AméliorationRenommer le salon
AméliorationChanger la description/sujet
AméliorationConfigurer le slowmode (0, 5, 10, 30, 60, 120, 300 secondes)
AméliorationSlowmode fonctionnel — Après l'envoi d'un message, un compte à rebours bloque la saisie pendant X secondes. Les admins et le propriétaire sont exemptés.

Migration requise

AméliorationExécuter sql/add_server_logs.sql dans le SQL Editor Supabase pour :
AméliorationCréer la table server_logs (audit log)
NouveauAjouter la colonne description aux channels

Patch notes

Améliorationfeat: server settings tabs (Rôles, Membres, Invitations, Logs)
Améliorationfeat: members list with transfer ownership, kick, ban actions
Améliorationfeat: invitations management with revoke
Améliorationfeat: audit log with server_logs table and formatted display
Améliorationfeat: channel name/description editing in channel settings modal
Améliorationfeat: functional slowmode with countdown banner in ChatInputBar
Améliorationfeat: addServerLog / fetchServerLogs / fetchServerInvites / revokeInvite / transferOwnership service functions
Améliorationchore: bump version to 0.9.6
v0.9.53 mars 2026

SynCom v0.9.5

SynCom v0.9.5

Améliorations & Corrections

AméliorationStatut en ligne automatique — Le statut passe désormais automatiquement à « En ligne » après le déverrouillage de la session crypto (restauration de session). Avant, seul le login frais mettait le statut en ligne.
AméliorationNettoyage des comptes supprimés — Si un ami supprime son compte, il disparaît automatiquement de votre liste d'amis et de vos conversations DM au lieu d'afficher « Utilisateur » avec un profil vide.
AméliorationCouronne propriétaire de serveur — Les nouveaux serveurs n'ont plus de rôle « Owner » par défaut. Le propriétaire est identifié par une icône couronne dorée à côté de son nom dans la liste des membres. Les permissions propriétaire restent inchangées.
AméliorationMini-player appel DM — Correction du partage d'écran en DM : quand vous changez de conversation pendant un stream/appel, le gros affichage disparaît et un mini-player flottant prend le relais. Cliquez dessus pour revenir à la conversation de l'appel.

Patch notes

Améliorationfeat: watch needsUnlock in App.vue to auto-set online status on session unlock
Correctionfix: filter null profiles in fetchFriends() and fetchConversations() for deleted accounts
Améliorationfeat: remove Owner role creation in createServer(), add crown icon for server owner in member list
Correctionfix: condition CallOverlay display on isViewingCallConversation so it only shows in the call's conversation
Améliorationchore: bump version to 0.9.5
v0.9.43 mars 2026

SynCom v0.9.4

SynCom v0.9.4

Conformité RGPD — Protection de vos données

AméliorationCette mise à jour rend SynCom conforme au Règlement Général sur la Protection des Données (RGPD). Vos données sont maintenant mieux protégées et vous avez le plein contrôle dessus.

Nouveautés

AméliorationCGU & Politique de confidentialité — Documents légaux complets accessibles depuis l'inscription et les paramètres, avec deux onglets dédiés
AméliorationConsentement explicite à l'inscription — Checkbox obligatoire « J'ai lu et j'accepte les CGU et la Politique de confidentialité » avec liens cliquables, et checkbox optionnelle pour les emails de mises à jour
AméliorationSection « Mes données » dans les paramètres — Nouvelle section dédiée à vos droits :
AméliorationTélécharger mes données — Export JSON complet (profil, serveurs, statistiques de messages, amis)
AméliorationLien vers la Politique de confidentialité — Accès direct depuis les paramètres
AméliorationMention E2E — Rappel que vos messages DM sont chiffrés de bout en bout
AméliorationSuppression de compte complète — Le bouton « Supprimer mon compte » est maintenant fonctionnel et supprime dans l'ordre :
AméliorationFichiers Storage (avatar, bannière, pièces jointes DM)
AméliorationMessages DM envoyés
AméliorationConversations DM
AméliorationMessages serveur (anonymisés)
AméliorationAppartenances aux serveurs
AméliorationRelations d'amitié
AméliorationClés de chiffrement E2E
AméliorationProfil et compte auth

Détails techniques

NouveauAjout des colonnes terms_accepted_at (timestamptz) et marketing_emails (boolean) à la table profiles
AméliorationFonction RPC delete_user_account() (security definer) pour la suppression en cascade
AméliorationFonction RPC export_user_data() pour l'export RGPD
AméliorationDocuments légaux rédigés en français, conformes au droit français et au RGPD
AméliorationContact RGPD : privacy@sincom.fr
AméliorationHébergement : Supabase (AWS eu-west-1, Irlande, UE)

Patch notes

Améliorationfeat: add PageLegal.vue with CGU and Privacy Policy tabs
Améliorationfeat: explicit consent checkboxes on registration (terms + marketing)
Améliorationfeat: store terms_accepted_at and marketing_emails on signup
Améliorationfeat: "Mes données" section in settings (data export, privacy link, E2E notice)
Améliorationfeat: functional account deletion with full data cascade (storage, DB, auth)
Améliorationfeat: SQL migration for GDPR columns and RPC functions
Améliorationchore: bump version to 0.9.4
v0.9.33 mars 2026

SynCom v0.9.3

SynCom v0.9.3

Corrections critiques — Chiffrement E2E enfin fonctionnel

AméliorationCSP bloquait WebAssembly — libsodium utilise un module WASM pour la cryptographie. La Content Security Policy de l'app (script-src 'self') empêchait sa compilation. Corrigé en ajoutant 'wasm-unsafe-eval' à la directive script-src. Cette directive n'autorise que la compilation WASM, pas eval().
AméliorationMauvais package libsodium — libsodium-wrappers (standard) n'inclut pas crypto_pwhash (Argon2id), nécessaire pour dériver la clé de chiffrement depuis le mot de passe. Remplacé par libsodium-wrappers-sumo qui inclut toutes les fonctions crypto.
CorrectionCes deux bugs combinés faisaient que encryptPrivateKey crashait silencieusement (TypeError: length cannot be null or undefined), les clés E2E n'étaient jamais générées, et tous les messages partaient en clair.

Patch notes

Correctionfix: Add wasm-unsafe-eval to CSP script-src to allow libsodium WASM compilation
Correctionfix: Switch from libsodium-wrappers to libsodium-wrappers-sumo (includes crypto_pwhash/Argon2id)
Améliorationchore: Add diagnostic logs to crypto session init (temporary, will be removed in next release)
v0.9.23 mars 2026

SynCom v0.9.2

SynCom v0.9.2

Nouveautés

AméliorationÉcran de déverrouillage E2E — Quand l'app redémarre avec une session Supabase déjà active, un écran de déverrouillage demande uniquement le mot de passe pour déchiffrer la clé privée E2E. L'avatar et le nom d'utilisateur sont affichés. Un bouton "Se déconnecter" permet de changer de compte.

Corrections

AméliorationMessages vocaux chiffrés lisibles — AudioPlayer gère maintenant les blob URLs (fichiers déchiffrés en mémoire) directement, sans appeler getSignedUrl ni tenter de retry sur les blob URLs.
CorrectionSuppression des logs de debug — Les console.log('[E2E]...') temporaires dans sendTextMessage ont été retirés.

Patch notes

Améliorationfeat: Add PageUnlock.vue — password-only unlock screen when app restarts with existing session
Améliorationfeat: Add needsUnlock state and unlockSession() to useAuth composable
Correctionfix: AudioPlayer handles E2E-decrypted blob URLs directly without getSignedUrl
Correctionfix: Remove debug console.logs from useDM sendTextMessage
v0.9.13 mars 2026

SynCom v0.9.1

SynCom v0.9.1

Corrections critiques

AméliorationChiffrement E2E enfin actif — Les messages DM partaient en clair car la session crypto s'initialisait *après* l'affichage de l'interface de chat. Corrigé : la clé privée est maintenant déchiffrée *avant* que l'utilisateur ne puisse envoyer un message. Le listener onAuthStateChange est supprimé pendant le login pour éviter un rendu prématuré de PageChat.
AméliorationPhoto de profil mise à jour en temps réel — Quand un utilisateur changeait sa photo de profil, les autres devaient rafraîchir l'app pour la voir. Désormais, le changement se propage instantanément via le realtime Supabase à : la liste d'amis, la sidebar conversations DM, et les avatars dans les messages déjà chargés.
AméliorationMessages vocaux chiffrés lisibles — Les messages vocaux chiffrés affichaient un lecteur audio cassé au lieu d'un placeholder. Corrigé : quand un message média ne peut pas être déchiffré, l'attachment_url est supprimée pour empêcher AudioPlayer/ImagePreview de charger des données chiffrées brutes.

Patch notes

Correctionfix: E2E encryption was silently falling back to plaintext due to crypto session init timing
Correctionfix: profile picture changes now propagate in real-time to friends list, DM sidebar, and message avatars
Correctionfix: encrypted voice/image/file messages no longer show broken media players when decryption fails
v0.9.03 mars 2026

SynCom v0.9.0

SynCom v0.9.0

Nouveauté majeure : Chiffrement de bout en bout (E2E) pour les DMs

AméliorationLes messages privés sont désormais chiffrés de bout en bout. Ni le serveur, ni Supabase ne peuvent lire le contenu de vos conversations privées.

Fonctionnalités

AméliorationChiffrement E2E des messages texte — Chaque message DM est chiffré avec une clé éphémère X25519 unique. Seuls l'expéditeur et le destinataire peuvent lire le message.
AméliorationChiffrement E2E des fichiers, images et vocaux — Les pièces jointes sont chiffrées côté client avec une clé symétrique aléatoire (XSalsa20-Poly1305) avant upload. La clé du fichier est elle-même chiffrée comme un message.
AméliorationGénération automatique des clés — Une paire de clés X25519 est générée à l'inscription. La clé privée est chiffrée avec le mot de passe via Argon2id et stockée de manière sécurisée.
AméliorationRétrocompatibilité totale — Les anciens messages non chiffrés continuent de s'afficher normalement. Les messages des salons serveur ne sont pas affectés.
AméliorationDégradation gracieuse — Si la session crypto n'est pas disponible, les messages chiffrés s'affichent comme [Message chiffré] sans erreur.

Détails techniques

AméliorationBibliothèque crypto : libsodium-wrappers (X25519 + XSalsa20-Poly1305)
AméliorationClé privée protégée par Argon2id, jamais stockée en clair
AméliorationDouble chiffrement par message (expéditeur + destinataire) pour que chacun puisse relire ses propres messages
AméliorationLes appels WebRTC restent inchangés (déjà E2E nativement)

Corrections

CorrectionFix: les URLs signées expirées pour les lecteurs audio sont désormais gérées correctement
CorrectionFix: la logique d'upload fichier/voix est correctement séparée entre DM et serveur

Patch notes

Améliorationfeat: End-to-end encryption for all DM text messages using X25519 ephemeral keys
Améliorationfeat: E2E encryption for DM file, image, and voice attachments (client-side encryption before upload)
Améliorationfeat: Automatic key generation on signup, password-derived key protection via Argon2id
Améliorationfeat: Graceful degradation — encrypted messages show as [Message chiffré] when crypto session unavailable
Correctionfix: Blob URL memory leak for decrypted media (proper revocation on cleanup)
Correctionfix: Network errors no longer silently regenerate user encryption keys
Correctionfix: Conversation preview masks ciphertext instead of displaying raw base64
Correctionfix: Message edit properly updates encryption flag and ephemeral key
v0.8.11 mars 2026

SynCom v0.8.1

SynCom v0.8.1

Corrections

AméliorationAudio système en partage d'écran — Les autres utilisateurs n'entendaient pas le son système (Spotify, jeux, etc.) lors d'un partage d'écran avec audio activé. Le stream distant ne contenait que la piste vidéo, l'audio était ignorée. Corrigé : le stream complet (vidéo + audio) est désormais transmis et joué par l'élément <video>.
AméliorationPréservation de l'audio micro — La piste audio du screen share écrasait l'audio du micro dans le handler WebRTC. Désormais les pistes audio de screen share sont détectées et routées séparément pour ne pas interférer avec le micro.

Patch notes

CorrectionFix: remote users now hear system audio (Spotify, games, etc.) during screen share with audio enabled
CorrectionFix: screen share audio no longer overwrites the microphone audio stream for remote peers
v0.8.01 mars 2026

SynCom v0.8.0

SynCom v0.8.0

Corrections

AméliorationPartage d'écran avec audio système — Le partage d'écran échouait complètement quand l'option "Inclure l'audio système" était activée. Corrigé avec un fallback automatique : si la capture audio échoue, le partage continue sans audio système au lieu de planter.
AméliorationElectron display media handler — Le handler passait toujours audio: loopback même quand l'audio n'était pas demandé, causant des erreurs sur certaines configurations Windows. Désormais conditionnel.

Patch notes

CorrectionFix: screen share with system audio no longer fails entirely — graceful fallback to video-only
CorrectionFix: Electron setDisplayMediaRequestHandler only requests loopback audio when actually needed
v0.7.81 mars 2026

SynCom v0.7.8

📞 SynCom v0.7.8 — Mini-player DM flottant

Appels privés (DM)

AméliorationMini-player flottant — Lorsque vous naviguez ailleurs pendant un appel DM (serveur, autre conversation), un mini-player déplaçable apparaît
AméliorationAppel vidéo / partage d'écran : aperçu vidéo en 16:9 avec overlay au survol
AméliorationAppel audio : carte compacte avec pastille verte, avatar, nom et durée de l'appel
AméliorationAudio du stream — Le son de l'appel continue de jouer même quand vous naviguez ailleurs
AméliorationBouton mute — Bouton pour couper/remettre le son directement depuis le mini-player
AméliorationNavigation rapide — Cliquez sur le mini-player pour revenir à la conversation de l'appel
AméliorationDéplaçable — Glissez le mini-player n'importe où sur l'écran (contraint au viewport)

Interface

AméliorationRetrait des badges de notification sur les onglets Conversations, Amis et Bloqués
v0.7.71 mars 2026

SynCom v0.7.7

🔒 SynCom v0.7.7 — Sécurité & Notifications

Sécurité

AméliorationValidation de propriété des messages — Les éditions et suppressions vérifient désormais que l'utilisateur est bien l'auteur du message (DM + serveur)
AméliorationValidation des uploads — Whitelist MIME pour les images, blacklist pour les exécutables, limites de taille strictes (8 Mo images, 10 Mo bannières, 100 Mo fichiers)
AméliorationCSP renforcée — Domaine Supabase exact au lieu du wildcard, ajout de frame-ancestors, base-uri, form-action
AméliorationCodes d'invitation renforcés — Passage de 30 bits à 96 bits d'entropie (16 octets hex)
AméliorationCredentials TURN sécurisés — Le serveur TURN n'est configuré que si les variables d'environnement sont définies
AméliorationAutorisation des opérations d'amitié — Vérification côté service que l'utilisateur courant est bien partie prenante
AméliorationRace condition DM corrigée — Utilisation de upsert avec onConflict pour la création de conversations
AméliorationCache vidé à la déconnexion — Les messages en cache sont nettoyés lors du logout
AméliorationDépendances mises à jour — electron-builder v26.8.1, 0 vulnérabilités npm

Notifications

AméliorationToggle notifications Windows — Nouvelle option dans les paramètres pour activer/désactiver les notifications desktop
AméliorationBadge barre des tâches — Affichage d'un badge rond rouge sur l'icône de la barre des tâches avec le nombre de messages non lus (style Discord)

Corrections

AméliorationBadge notification rond — Le badge de notification est désormais parfaitement circulaire (fix box-sizing)
v0.7.61 mars 2026

SynCom v0.7.6

SynCom v0.7.6

Vocal — Cartes centrées

AméliorationLayout centré : les cartes des participants dans un salon vocal affichent maintenant l'avatar au centre avec le pseudo en dessous (au lieu du layout horizontal)
AméliorationRatio 4:3 pour un affichage plus équilibré

Messages privés — Tri par activité récente

AméliorationConversations triées : la liste des MP est maintenant triée par dernière activité — la personne avec qui vous avez parlé le plus récemment apparaît en haut
AméliorationMise à jour en temps réel : quand un nouveau message arrive (envoyé ou reçu), la conversation remonte automatiquement en tête de liste
v0.7.51 mars 2026

SynCom v0.7.5

SynCom v0.7.5

Améliorations vocales

AméliorationCartes vocales rectangulaires : les profils dans un salon vocal ont maintenant un format plus large et moins haut (ratio 5:3)
AméliorationCorrection écran noir : le partage d'écran ne montre plus un fond noir quand on quitte le salon vocal puis qu'on y revient
AméliorationRéduction du délai : le stream de partage d'écran a maintenant un délai réduit grâce à l'optimisation du jitter buffer (50ms) et de la priorité réseau
AméliorationHDR désactivé : le partage d'écran force le profil couleur sRGB pour éviter la surbrillance sur les écrans HDR

Unicité des pseudos

AméliorationPseudo unique : les utilisateurs ne peuvent plus utiliser un pseudo déjà pris, que ce soit à la création du compte ou lors de la modification du profil
AméliorationVérification insensible à la casse (« SynCom » et « syncom » sont considérés identiques)

Refactoring — Composants réutilisables

AméliorationArchitecture Vue.js améliorée avec extraction de 8 composants réutilisables :
AméliorationToggleSwitch — interrupteur on/off (5 instances)
AméliorationUserAvatar — avatar avec initiales en fallback (18+ instances)
AméliorationBaseModal — fenêtre modale avec slots (9 modals)
AméliorationTypingIndicator — indicateur de frappe animé (2 instances)
AméliorationSearchInput — barre de recherche avec icône (3 instances)
AméliorationContextMenu — menu contextuel positionné (1 conteneur, 5 types)
AméliorationMessageList — liste de messages avec avatars et médias (2 instances)
AméliorationChatInputBar — barre de saisie avec mentions, enregistrement vocal et upload (2 instances)
v0.7.21 mars 2026

SynCom v0.7.2

Nouveautés

AméliorationVocal — Cartes carrées : les profils dans un salon vocal sont maintenant affichés en cartes rectangulaires avec coins arrondis (style Discord)
AméliorationVocal — Partage d'écran dans la grille : quand quelqu'un partage son écran, sa carte est remplacée par un aperçu vidéo en direct. Cliquez dessus pour l'agrandir en plein écran
AméliorationVocal — Mini-player flottant : quand vous naviguez ailleurs (salon textuel, MP) pendant qu'un partage est en cours, un petit player déplaçable apparaît. Cliquez dessus pour revenir au vocal
AméliorationAmis — Menu contextuel : cliquer sur un ami ouvre un menu avec les options : envoyer un message, retirer des amis, bloquer
AméliorationPermissions — Gestion des salons : le bouton paramètres des salons, le bouton "+" des catégories et le menu clic-droit sont maintenant masqués si votre rôle n'a pas la permission manage_channels
AméliorationUI — Menu contextuel : fond semi-transparent avec effet de flou (backdrop-blur)
AméliorationUI — Icônes : nouvelles icônes pour les paramètres de salon (style outline) et l'ajout de salon (cercle +)
v0.7.028 février 2026

SynCom v0.7.0

SynCom v0.7.0

Nouveautés

AméliorationOnglet Bloqués : nouvel onglet dans le sidebar pour voir et débloquer les utilisateurs bloqués
AméliorationNotifications filtrées : les messages des utilisateurs bloqués ne déclenchent plus de notification
AméliorationCompteur d'unread filtré : les conversations avec des bloqués ne comptent plus dans le badge de messages non lus
AméliorationEspacement : meilleur espacement entre les onglets et la barre de recherche
v0.6.928 février 2026

SynCom v0.6.9

SynCom v0.6.9

AméliorationBoutons "Ajouter en ami", "Envoyer un message", "Bloquer" dans les popups profil
AméliorationNouvelle page Amis avec onglets sidebar (Conversations / Amis)
AméliorationSystème de blocage complet (bloquer/débloquer, retrait auto des amis)
AméliorationLes utilisateurs bloqués sont masqués des conversations DM
AméliorationRéglage de confidentialité : accepter ou non les messages des non-amis
AméliorationFonctions SQL : is_blocked, are_friends, can_dm_user
v0.6.527 février 2026

SynCom v0.6.5

SynCom v0.6.5 — Mise à jour de stabilité

Nouveautés

AméliorationIndicateurs de salons non lus : les salons avec des messages non lus s'affichent en blanc gras avec un indicateur latéral (style Discord)
AméliorationPersistance des états de lecture entre les sessions (sauvegardé en base de données)
AméliorationMise à jour en temps réel des indicateurs de messages non lus
AméliorationRenforcement de la sécurité et corrections de fuites mémoire
AméliorationIndicateur de frappe dans la sidebar DM
AméliorationRecadrage du banner de profil (680×240)
AméliorationSystème de patch notes multi-versions
AméliorationCarte de prévisualisation de profil avec cache de messages

Corrections & améliorations

CorrectionFix : icône de l'application correcte dans la barre des tâches Windows
CorrectionFix : le banner d'erreur de mise à jour est maintenant visible même si la détection échoue
NouveauAjout de logs fichier pour le diagnostic de l'auto-updater
AméliorationStabilité générale améliorée
AméliorationMigration vers Electron avec auto-update via electron-updater
Amélioration---
Amélioration*Téléchargez SynCom-Setup-0.6.5.exe ci-dessous pour installer.*
v0.6.127 février 2026

SynCom v0.6.1

SynCom v0.6.1 — Indicateurs de messages non lus

Nouveautés

AméliorationIndicateurs de salons non lus : les salons serveur avec des messages non lus s'affichent en blanc gras avec un indicateur blanc sur le côté gauche (style Discord)
AméliorationPersistance des états de lecture entre les sessions (sauvegardé en base de données)
AméliorationMise à jour en temps réel : l'indicateur apparaît instantanément quand un message arrive dans un autre salon