Bader à perticket non lue et filtre « Nouveaux messages seulement »
- La liste des billets montre une badge de bulles de discussion avec le compte non lu à côté de chaque fois que la session a des messages plus récents que ceu...
Indicateurs non lus clairs lors de l'ouverture de la conversation
ThreadDetailView envoie maintenant e-mail:folder-changed after markConversationRead Succupe MailButton réfute le nombre de badges de la boîte de réception de l'...
Briser la chaîne min-w-0 pour contenir le défilement des e-mails dans la colonne corporelle uniquement
Ajouter min-w-0 dans le récipient extérieur et contenu principal flex div so flex enfants ne peut pas s'étendre à la largeur du contenu min-content, ce qui étai...
Fournisseurs de paloupets au-dessus de ToolProviders
Même cause profonde que le treuil ChatWebSocketProvider: SupportTicketWindow appels et appels "chatBox" useUnread().markAsRead(), mais les deux fenêtres d'outil...
Supprimer les instructions de débogus console.log et ajouter les itinéraires manquants
Supprimer toutes les informations de déconomisation temporaires ajoutées lors du traçage WebSocket de ChatBox, TicketChat, MemberItem, ChatTool, et useChatWebSo...
Empêcher l'en-tête de messager d'élargir la colonne sur les longues adresses
L'enfant flex gauche de l'en-tête n'avait pas de min-w-0, si longtemps incassable e-mail Adresses dans From/To/Cc a forcé sa largeur de contenu min à croître, t...
Chat ChatWebSocketProvider ci-dessus ToolProviders
ToolDock (et ses fenêtres d'outils comme SupportTicketWindow et TicketChat) est Monté à l'intérieur de ToolProviders, qui se trouve ABOVE PresenceWrapper dans l...
Drop Shadow DOM dans le moteur de rendu de courrier électronique donc les feux de débordement x-auto
Le DOM de l'ombre a été la cause profonde. Contenu de courrier électronique large (tableaux de largeur fixe) à l'intérieur de l'arbre d'ombre peint devant l'hôt...
Align ChatWebSocketFonnier d'importation de contexte pour correspondre au fournisseur
TicketChat et ChatNotificationListener ont importé le contexte via le « '/app/contexts/...' pseudonyme de PrésenceFrère (le fournisseur) l'importer via le chemi...
Temporary console.log pour tracer le chemin d'abonnement TicketChat STOMP
Ajoute des bûches de console à chaque étape du pipeline d'abonnement (incendie d'effet, Passe de garde, abonnez() appel, joignezSessionAbonnement, client.subscr...
L'hôte de l'ombre de force avec des styles en ligne - contenir: disposition
Le débordement de classe x-auto sur l'hôte de l'ombre n'a pas été de fiabilité en gagnant contre l'ombre ':host 'tout: réinitialisation initiale, si large email...
Faire défiler le contenu large du courrier électronique à l'intérieur de l'ombre DOM, pas à l'extérieur
Les tentatives précédentes d'ajouter des ancêtres de dévers de x-auto à la lumière des ancêtres DOM ne pouvait pas attraper un contenu de courrier électronique ...
Ajouter min-w-0 au contenu de courrier électronique div afin que les incendies débordent x-auto
Sans min-w-0, la largeur min-width:auto de l'enfant flex-col/fréquence de min-content, l'attribution de larges tables d'e-mails élargissent la div au-delà de la...
Écart de reconnecter étroit, ce qui a entraîné une baisse des messages en temps réel
Retirer «connecté» de l'utilisation de l'abonnementEffente dans TicketChat et ChatBox. Auparavant, chaque reconnectement WebSocket avait déclenché l'effet. le n...
Contient le débordement horizontal dans la feuille de visualisation des e-mails jusqu'à la 3ème colonne
- Ajouter overflow-x-hidden to MessageBrowser conteneur extérieur en frontière dure - Ajouter overflow-x-hidden to column 3 wrapper et overflow-x-auto à la zone...
Pré-remplir à la suite de la réponse/à l'avant et à l'envoi de l'envoi à partir d'Address
- DraftMessage se transporte désormais de l'adresse de l'extérieur pour qu'il s'écoule de l'ouvertureNewMessage jusqu'au compositeur - MessageBrowser stocke l...
Le contenu du sous-tablet remplit la largeur totale du contenu
Laisser tomber la contrainte centrée sur la largeur maximale (le 920/1200 / 680/720 en fonction sous l'onglet) sur SubTabShell. La page vit déjà à l'intérieur d...
Ajouter le bouton de téléchargement à la section de fixation de la vue classique
La vue classique (MessageBrowser) avait sa propre liste de pièces jointes qui était Manque le bouton de téléchargement - seule la vue conversation a été fixée p...
Lysquet, rembourrage et logos de fournisseur
Paramètres d'aménagement/d'espacement: - Les six onglets (fournisseurs, extensions, utilisateurs de téléphones, appareils, messagerie vocale, santé) Maintenan...
Lod FROM d'adresses à partir de boîtes aux lettres et d'alias accessibles
Remplace le point d'extrémité cassé getFromAddresse() (qui a envoyé 'email' au lieu de 'adresse') avec getAccessibleMailboxes() et listMemberAliases(), la mise ...
Onglets de configuration de la plate-forme (Général / VOIP et SMS / Utilisateur de système / Avancé)
Enveloppe et dans ParamètresView avec quatre onglets: - Généralités: aperçu de la plate-forme en lecture seule - total, serveur téléphonique actif nombre d'i...
Ajouter le bouton de téléchargement joint et découpler le marque-à-le-le-rectoise
- Ajouter un bouton d'icône de téléchargement à chaque ligne de fixation afin que les utilisateurs puissent forcer un téléchargement de fichiers au lieu de ne...
Parse formData avant renvoi pour prévenir la corruption binaire
demande.text() sur multipart/form-data corrompt les octets de fichiers binaires; Passs parsed FormData as init.body so forwardToApi sautps request.text() et per...
Enlever minHauteur: 100vh provoquant des doubles pare-rouleaux
La hauteur de la boîte extérieure: 100vh dépassait la disposition (0 100vh - 56px) conteneur, qui a causé à la fois le défilement au niveau du navigateur et l'i...
En-tête de page de l'éditeur de chute, renommé sous-onglet général
- Supprime la flèche arrière IconButton - icône de protection et titre - sous-titre de le haut de l'éditeur de modèle de sécurité/modèle maître. Le bouton d'a...
Tête de colonne de paiement abandonnée à partir de la table des modèles de sécurité
Lorsque le champ des Fees de Kamo auto-payé des employés a été supprimé, l'adéquation La cellule de la colonne de la rangée a été supprimée, mais la rangée d'en...
Le sous-tabon de censure rend maintenant ATF premier par spécification
Réordonne les sous-fileaux de censure pour correspondre à l'ordre demandé: 1. Alcool, tabac et armes à feu 2. Fourchettes d'âge autorisées par les membres ...
Utiliser un logo de thème simple sur les en-têtes d'index à domicile et de réglages
Vue de l'admin Platform, pagination, recherche en direct, filtres, logos d'orge
Les administrateurs de la plate-forme (propriétaire de l'ordonnance de haut niveau) voient désormais tous les organismes du système via le nouveau point d'extré...
Sous-tabs dans l'éditeur de modèles de sécurité et le nettoyage
- L'éditeur du modèle de sécurité est maintenant scindé en quatre sous-bogoustes: Général (Basic Info, Visibility, Who Can Create, Paramètres de plate-forme...
Retirer le type de doublon d'apiPath
forwardToApi ajoute déjà à la recherche entranteSearch (?type...) à partir de l'original Demander URL. Embarquement de type une deuxième fois dans l'apiPath pro...
Restaurer le commutateur de boîte aux lettres pour les identifiants de membres int64
Utiliser getMemberIdString pour les boîtes aux lettres/lecteur de téléphone, normaliser id/mailboxId à partir d'EmailService, et chasser le commutateur à partir...
Bouton Alias de visibilité UI et sous-domaines Branches sur la page des types de succursales
Sous-domaineBranchesDialog: - Éditeur Alias a remplacé la liste de puces par une liste de lignes de type table indiquant Les cases à cocher les membres et les...
Licence de logo Cache-bust URL utilisant themeRevision from config.json
DynamicMetaLoader stocke désormais le thèmeRévision en sessionStorage et incendies KAMO-THEME-CONFIG-LOADED après avoir remonté config.json. ThemeLogo écoute po...
Paramètres de dialogue, chemin d'assistant web-alias et panneau de provisionnement DNS
Ajoute l'interface utilisateur de branches de sous-domaine sur trois surfaces: - Nouveau bouton "Sous-domaines Branches" ouvre un dialogue pour l'activati...
La case Mailbox lit des domaines org, et non des domaines de fournisseur
Le câblage précédent read aapi/email/domains (email-provider-domains) tableau). Ce tableau n'est rempli que lorsqu'un fournisseur de courrier électronique tiers...
Décharges de préfixe/suffix, porte de domaine de boîte aux lettres, statut explicite
- Le préfixe et le suffixe du nom sont maintenant des déroulants provenant de la NamePrefixType / NameSuffixType catalogs délivrés par l'orgg-config point d...
Déballer les marchés: [...) enveloppe dans le dialogue Joindre
GET/api/sûreté/marchés du commerce et marchés: [..., message: "..." -, pas un tableau nu. Le dialogue Attachez le marché du commerce traitait l'ensemble du site...
Pleine largeur, trois volets Ajouter la présentation du formulaire de membre
Retravaille le formulaire de création pour utiliser l'ensemble de la zone de contenu au lieu d'un 1100px colonne centrée sur l'échelle. - aménagement réactif à...
Fusionner OTK-redirect en proxy.ts, supprimer les duplicate middleware.ts
Next.js 15 refuse de construire quand les deux intergiciels et proxy.ts existent. Le OTK hand-off redirection qui vivait dans middleware.ts - envoyer n'importe ...
Lire le nouveau - de Redis master et dedupe OTK POST
La réplique donne lecture de séances fraîchement écrites manquées après l'échange d'OTK, provoquant faux échecs et redirection de la connexion. Sautez le retard...
Garde contre les réponses non-réseau sur /platform/orgs
Une réponse non-réseau (corps vide, enveloppe d'erreur, ou «données: encapsulation) était atterrissant dans l'état d'orgs et faisant exploser le rendu avec "e.m...
Envoyer cibleMembre avec des en-ses pour la ligne des membres de destination
Ouvrir/valider pour entrer en tant qu'OTK donc la session d'org cible s'applique
ENTER lié à /?otk qui n'a jamais appelé /api/validate; le domaine partagé les cookies ont conservé l'og de source. Redirectement à /valider via middleware pour ...
Ajouter la route BFF pour POST/api/security/enter-as
L'action /network Enter appelée une voie Next inexistante, donnant 404. Transférer la demande à APIService comme d'autres athlètes de sécurité.
API de configuration de l'utilisateur de système proxy vers APIService
Page de configuration appelée /api/security/system-user/-sital Il a donc été ajouté, l'application a renvoyé 404. Ajouter les itinéraires BFF correspondant à Se...
Page de configuration de l'utilisateur du système et réseau ENTRE ENTRE ENTRE LE SYSTEME MÉMINAIRE
Ajoute l'administration et la configuration de la plate-forme, un propriétaire d'orge-saérieur uniquement Une page qui accorde ou révoquer l'autorisation d'usur...
Supprimer les pages de téléphone et de questions de sécurité
Ceux-ci ont été ajoutés au kamo-interne par erreur - collecte du téléphone les questions de numéro et de sécurité relèvent du flux d'enregistrement kmo-register...
Ajouter une page membre/Ajouter des membres de l'équipe
/compte: remplacer un seul bouton ambigu par des boutons à tabulation Ajouter «Membre» sur l'onglet Membres, ajouter «Membre de l'équipe» dans l'onglet Membre...
Reconstruire les plans et la facturation autour des groupes de facturation
- Page des membres Plans et facturation est maintenant alignée à droite avec une lueur pulsée et une icône StarRate sur la barre des onglets. Visible lorsque ...
Comme ce que tu vois expédier ?
Tout cela arrive dans votre espace de travail par lui-même. Commencez sur le plan gratuit et relisez cette page dans un mois.
