Préférer le nom d'utilisateurAlias sur User.name dans memberDisplayName
Interrupt la priorité d'affichage du nom vers: Member.usernameAlias 'Utilisateur.name 'User.alias 'User.username'. Inclut également le correctif d'envoi de la r...
Titre de la fenêtre de l'outil de recherche et d'expédition des membres de la session
Adds onMembersChange callback to ChatBox; ChatTool dérive le titre (nom unique pour 1-on-1, ou 'nom' («N plus») pour les groupes) et les expéditions outil:title...
Barre d'outils d'effondrement, supprimer ChatHeader, ajouter les membres de la ligne d'appel
- Supprimer la ligne ChatHeader du chat intégré; déplacer Ajouter l'icône du membre dans la barre d'outils unifiée - Barre d'outils: entrée de recherche à gauch...
Recherche de pontage au-dessus de la bande d'onglets, partagez la requête entre les onglets Membres et Chats
Déplace la recherche TextField de MemberList dans NavTopPanel au-dessus des onglets. Passe searchQuery comme un accessoire à la fois MemberList et ChatsList don...
Montrer un toast d'erreur de téléchargement dans Composer lorsque les pièces jointes échouent
Regarde les erreurs lancées par uploadAll() et rend une Alerte MUI au-dessus de la ligne d'entrée. La cause de l'enracinement de Défectuosité 4 était le seau Mi...
Onglet Vty Chats et frontend s'attend déjà à la forme de page des zrows (pas de changement nécessaire)
Le composant ChatsList lit déjà data.rows. Correction dorsale (partagé et MediaService) est la cause profonde : AYANT CAST (noll AS TIMESTAMP) IS NULL n'a pas f...
Utiliser les requêtes First/After pour le point d'extrémité paged des sessions de discussion
Adresses vides de l'onglet Chats en expéditeurs
Sanglit findChatSessionsSessionsSuper en premier/Après pour fixer l'onglet Chats vide
AYANT CAST (noll AS TIMESTAMP) IS NULL n'a pas évalué comme prévu dans CockroachDB,
D'abandon des boutons d'en-tête de discussion redondants; intégrer les onglets Membres/Chats avec la conception des panneaux
ChatHeader avait son propre minimiser/fermer IconButtons mais la fenêtre de l'outil de discussion chrome fournit déjà ces affordances - ils ont été dupliqués lo...
Reconstruire contre la bibliothèque kmo-shared-library fc5ee35 (MediaObjTransit et MapsId)
Reconstruire contre la bibliothèque kmo-shared-library fc5ee35 (MediaObjTransit et MapsId)
Reconstruire contre la bibliothèque kmo-shared-library fc5ee35 (MediaObjTransit et MapsId)
Reconstruire contre la bibliothèque kmo-shared-library fc5ee35 (MediaObjTransit et MapsId)
Commuter MediaObjTransit à "MapsId dérivée pattern d'identité
La classe Id combinée à l'utilisation de l'Id-One n'est pas supportée de manière fiable dans Hibernate 6 JpaRepository-MediaObjTransit, l'initialisation UUID éc...
Largage non utilisé de l'erreur d'errage sur le corps de recherche en continu
Le cas de RequestInit, le cas de RequestInit fait déjà taire l'erreur de type; la directive est redondant dans le mode strict TS et casse la construction de la ...
Reconstruit par déclenchement pour ramasser la bibliothèque kmo-partaire 094e80d (MediaObjTransit -IdClass)
Reconstruit par déclenchement pour ramasser la bibliothèque kmo-partaire 094e80d (MediaObjTransit -IdClass)
Ajouter la classe de MediaObjTransit afin que Spring Data JPA puisse exposer son ID dérivé
Le métamodèle de Spring Data nécessite la mise en place de la liste des entités dont la clé principale est une Id 'One' identificateur dérivé. Sans elle, JpaRep...
Émission d'un public non lue avec la charge utile d'ACTIVITY pour les mises à jour de la liste des chats
Mises à jour de la liste des chats en direct via le canal NATS non lus
Liste des chats avec défilement infini, virtualisé via IntersectionObserver
Multi-sélection dans MemberList pour le démarrage des discussions de groupe
Split ChatBox en composants focalisés, fonctions multi-pièces filaires
En-tête de discussion avec pile d'avatars, popover du titre et cueilleur des membres
Composeur avec glisser-déposer, puces de fixation en attente, entrée multiligne
Bulle de message avec des avatars, des actions de vol stationnaire et un indicateur visible
Types de clients et crochets pour les sessions, reçus, pièces jointes
Voies de proxy pour la recherche-or-création, les membres, les pièces jointes, l'imagerie, le mute, la révocation
Extrait partagé et aide à app/lib/mediaServiceUrl.ts. Ajouter des itinéraires proxy: find-or-create, membres, reçus, pièces jointes (streaming), muets, révoquer...
Rubriques de configuration pour les limites de fixation et la multipièces
Liste de discussion en page avec prévisualisations, membres, comptes non lus
qui retourne ChatListRowDto lignes y compris le dernier message avant-première, membre les résumés, les comptes non lus par session et ownLastViewedAt.
Ajouter countUnreadAfter(guid, memberId, since) à MediaObjRepository
Besoin par point de terminaison de discussion paged pour calculer les comptages non lus par session lorsque ownLastViewedAt est un pointeur LocalDateTime plutôt...
Ajouter 'PrePersist à MediaObjImgDownload.dateCréé pour satisfaire NOT NULL sur insérer
Imagerie proxy avec support HTTP Range et suivi du téléchargement par membre
Ajouter MediaObjImgDownloadRepository avec existByObjImgIdAndMemberId
Requis par ImagingProxyService (tâche 10) pour découvrir par membre le suivi des téléchargements sans scan complet de table.
Ajouter type assoc CHAT-ATTACLMENT avec seau d'image-chat-pilier
Skip créator in findOrCreateExactChatSession boucle (créateChatSession les ajoute déjà)
Méthodes de service pour la recherche/création exacte, le membre ajouter, mute, révoquer, lire
Déplacer l'agrégateur du codeur à AYANT; ajouter "Transactionnel à marquerRead
Comme ce que tu vois expédier ?
Chacune de ces mises à jour atterrit automatiquement dans votre espace de travail. Commencez gratuitement et regardez-le grandir semaine après semaine.