Mise à jour des fichiers de test EmailService pour les ID d'entités de calendrier UUID
Mettre à jour les types de calendrier, de contact et d'identification d'intégration de Long à UUID
Les entités de calendrier, les sous-entités de contact et les identifiants de contact Maintenant UUID. Mise à jour de tous les services, contrôleurs et critères...
Mise à jour KbMediaRepository et VoipMessageRepository requêtes param types to UUID
Résoudre les dispositifs de mise en désadaptation restants du type long/UUID dans les contrôleurs et les haricots
Fixes LeadVendorController, LeadMarketController, LeadImportController, ImagingController, AccountController, MediaStreamController, POSController, MemberContrô...
Mise à jour LeadImportRequest et NoteVersionDTO pour les ID d'entités UUID
Résoudre les asymétries de type long/UUID restantes dans les services et les DTO
Correction d'erreurs de compilation dans CommerceService, OrganizationService, ExternalAuthProviderService, Img-Service, Lead-Service, LeadVendorService, ImageS...
Veiller à ce que les cartes de fournisseur s'étirent à une hauteur égale dans la grille
Inclure les champs requis dans la création de la charge utile du livre
Le DTO d'arrière-plan exige estOrgDefault, isOrgLevel, et isVisible l'envoi du nom n'a causé qu'un type de média non supporté.
Empêcher le retournement du receveur de clignoter en haut à gauche
Le popover a été initialisé en position -0,0" et repositionné dans un useEffet (après peinture), provoquant une descente visible à partir du haut à gauche. Fix...
Portail tout le contexte de gerbage de fenêtre d'outil
ToolWindowShell applique «transforme: translateY(0) qui crée un Contexte d'empilage CSS. Cela a causé toutes les superpositions fixes (déduction à décrochage au...
Fixer la boucle autocomplète et l'infinie, l'API manquante, auth
Trois causes profondes sont fixées: 1. Boucle de re-remise infinie: existingEmails était une nouvelle référence de réseau chaque rendu, ce qui fait que l'ut...
Fixer les entrées du destinataire non typées et faire correspondre le style du champ du sujet
- manipulateur fixe bloquant la mise au point d'entrée en sautant l'emposer par défaut en cliquant sur les éléments ou boutons d'enfoncement - Rewired De la c...
Intégrer les champs de destinataire dans le compositeur de fenêtres d'outils
L'engagement précédent a ajouté les éléments du destinataire mais a modifié Un mauvais compositeur (MessageComposer.tsx). Ceci intègre le recrutement de Rebrico...
Ajouter des boutons de livre par source, supprimer l'icône de gestion redondante
- Supprimer l'en-tête d'en-tête de visualisation de la source "-" redondant (déjà accessible par le bas "Gérer les sources de contact") - Ajouter le bouton "A...
Accacher le pied de page de synchronisation lorsqu'aucune source de contact n'est configurée
Montrez "Aveu s'il vous plaît..." jusqu'à ce que SIP soit enregistré, puis "Prêt à composer"
Déplacer l'état de connexion à la ligne d'entrée numéro, alignée à droite
Afficher l'erreur actionnable lorsque les identifiants SIP échouent (autorisation VoipCalling manquante)
Ciligemment stringify Long IDs dans les réponses SmsContrôleur
L'approche à long-saut n'était pas l'effet. Appeler directement .toString() sur tous les Longs ID dans le les réponses de la carte plate du contrôleur pour ne g...
Ajouter JsonIgnore à VoipMessage.conversation pour empêcher la charge paresseuse lors de la sérialisation
Utiliser la conversation de chaîne dans l'ensemble de l'outil SMS pour gérer les identifiants 64 bits
Backend maintenant serialise Long en chaîne; mettre à jour tous les types de conversationId du nombre à la corde pour correspondre. Autez également le bouton d'...
Sétériner les identifiants longs en tant que cordes pour empêcher la perte de précision de la JS
CockroachDB unique-rowid() génère des entiers de 64 bits plus grands que Numéro.MAX-SAFE-INTEGER (2-53-1). JS JSON.parse silencieusement autour d'eux, provoquer...
Retirez le bouton Dossier du dupliqué de RingCentralConfig
Parent PhoneProviderSetup rend déjà un IconButton avec ArrowLeft dans l'en-tête de visualisation de configuration, faire le bouton arrière à l'intérieur de Ring...
Retour de la carte plate à partir de l'envoi du critère d'évaluation pour prévenir LazyInitializationException
VoipMessage.conversation est FetchType.LA-Y; après «Transactional commits», Jackson sérialisant l'entité lancerait LazyInitializationException provoquer un 500,...
Retour à l'org mainPhoneNombre lorsque le membre n'a pas de configuration VOIP
Membres sans membreVoipConfig (ou pas de l'ensemble de PutonNombre) utilisent maintenant le principal PhoneNumber de VoipProviderConfig comme sortie numéro, au ...
Supprimer getJwtKey() de WebhookController après la migration d'OAuth
La validation de la signature a utilisé jwtKey comme secret HMAC qui n'existe plus sur VoipProviderConfig. Sauter la validation pour maintenant être cohérente a...
Utiliser des étiquettes img simples pour les logos locaux du fournisseur de SVG
next/image ne dessert pas de manière fiable les SVG locaux sans drapeau non optimisé. Les étiquettes d'impgilents de plaine charge/les biens publics directement...
Utiliser un boîtier de clé de session correct pour orgID et memberID
KSessionService stocke les clés en tant qu'orgodID et memberID (capital D). Les deux contrôleurs appelaient .get("orgId") et .get("memberId") qui retourne toujo...
Montez toujours des boutons de téléphone portable et de SMS dans NavTop
Porte isVip enlevée de sorte que les boutons sont toujours visibles indépendamment de indiquer l'état du drapeau.
Utiliser le nom du type de fonction comme clé avant l'identifiant numérique dans le prétraitement de la fonctionnalité d'org
Java retourne des caractéristiques avec "type: "VOIP" et un id numérique. Le la chaîne de prétraitement avait 'obj.id' avant 'obj.type', provoquant toutes les c...
Ajouter voip à NATS stream sujets et traiter IllegalStateException dans VoipStompRelayContrôleur
Le flux NATS ne couvrait que le chat. ' donc abonnant à voip. Illegal StateException ([SUB-90007) Pas de flux correspondants). Ajout de voip. aux sujets de flux...
Ajoutez un service de sécurité à K8s ConfigMap
KamoJwtService nécessite cette propriété pour la validation de jeton de porteur dans DavAuthFilter, mais la ConfigMap de K8s remplace application.yml et était l...
Montrer les paramètres du système de téléphone inconditionnellement afin que les orgs puissent configurer la VOIP avant de l'activer
- Retirez la porte isVoip de la section téléphonique sur la page /settings et la carte de configuration du fournisseur n'a pas de condition, de sorte qu'elle ap...
Garde contre les réponses API non-arrane en utilisationContacts hook
setBooks, fetchooksContacts, et searchContacts maintenant gérer les objets d'erreur en toute sécurité et les enveloppes paginées de printemps au lieu de s'écras...
Nom de champ correct dans findEventsNeedingSync requête from 'integration' to 'contactIntegration'
Stabiliser le rappel de la charge et réparer la réinitialisation modale dans la section PersonalProvider
Aligner le chemin du contrôleur avec la convention de proxy par courrier électronique
Supprimer non-op PrePersist/PreUpdate de ContactIntegration; ajouter syncA assertion de testStatus
La saisie du téléphone SmsBox résout et stocke désormais l'identifiant de conversation
Injecter helpTips dans ParamètresView help panel over-passant dans PhoneProviderSetup
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.
