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...
Ajouter le mode d'édition, le champ de titre et l'état réel à la gestion de la source
- GérerSourcesDialog a maintenant un bouton d'édition par source pour l'édition du titre et d'accréditations (URL CalDAV/CardDAV, nom d'utilisateur, mot de pa...
Ajout d'un statut de synchronisation par source dans le support WebSocket et displayName
- L'état de synchronisation WebSocket inclut désormais les statuts de per-intégration dans un Carte "sources" clé par ID d'intégration - applyConfig gère déso...
Remplacer la source par le dialogue Gérer les sources de contact
- Renommer AddSourceDialog et GérerSourcesDialog avec CRUD complet (liste sources existantes avec statut et suppression, plus inligne ajoutée) - Déplacer le b...
Ajouter des champs de destinataire modernes avec des puces, auto-complet et sélecteur de contact
Remplacer les entrées de texte de base dans les champs de courrier électronique Composer To/CC/BCC par riches Composants du destinataire: affichage à base de pu...
Accacher le pied de page de synchronisation lorsqu'aucune source de contact n'est configurée
Ajouter la bascule de synchronisation, la gestion des sources et l'état de WebSocket
- Relatation ContactsLeftPanel de 3 modes d'affichage: livres d'org-only, sources avec des livres nigés (synchronisés) et des livres plats (synchronisation) A...
Inclure memberId dans la synchronisation des messages NATS complets
SyncCompletePublisher accepte maintenant le paramètre memberId optionnel, et ContactSyncJob le transmet de la référence du membre de l'intégration. Cela permet ...
Ajouter la bascule de synchronisation au niveau des membres et l'état de synchronisation WebSocket
- Ajouter PUT/member/sync-toggle endpoint à la synchronisation par lotsEnabled sur tous intégrations des membres à la fois - Ajouter ContactSyncWebSocket Cont...
Ajouter Create Contact dialog avec un formulaire multi-onglets
Ajout d'un dialogue de contact Créez complètement accessible via une puce "nouvelle" dans la barre d'outils de contact. Le dialogue prend en charge toutes les s...
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)
Wire SoftphonePanel pour utiliserSoftphonehook; supprimer tout état de simuler; ajouter des gardes d'aptitude
Envoyer et afficher des pièces jointes d'images en chat
- SmsChatTab: lire fichier en tant que base64 via FileReader, passez à API, rendre la bulle de message - voipApi: ajouter des params attachés à sendSms
Ajouter support de fixation MMS et émission en plusieurs parties, stockage de base64, affichage d'images
- RingCentralProvider: overiceSms avec chemin MMS multipart/form-data MMS - VoipMessageService: acceptez les octets de pièce jointe, stocker les données de base...
Ajouter utilisationSoftphone crochet avec WebPhone SDK, événements STOMP et chargement de données REST
Installer le webt-phone-son; ajouter les méthodes de l'API de gestion des appels
Ajouter le crédit-disposition d'abonnement RC à RC avec démarrage et 12h de renouvellement
Ajouter un pipeline d'escrochets d'appel; branche SMS vs événements de téléphonie avant traitement
Ajouter des capacités, des justificatifs SIP et des contrôleurs REST de gestion des appels
Étendre l'interface PhoneProvider avec les méthodes de gestion des appels; mettre à jour les talons
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...
Ajouter le renvoi de rappel OAuth sans redirection RestTemplate
- Ajouter noRedirectRestModèle (HttpClient.Redirect.NEVER) donc le 302 du rappel OAuth de VOIPService est transmis au navigateur au lieu d'être suivis par l...
Remplacer JWT config avec OAuth connect UI pour RingCentral
- RingCentralConfig: Bouton de connexion/déconnecter OAuth avec indicateur d'état, champ de numéro de téléphone principal, connexion de test (uniquement lorsq...
Flux de codes de réservation RingCentral à OAuth 2,0
- Nouveau contrôleur OAuth: /oauth/start (retours authUrl), /oauth/callback (code d'échange, sauvegarde les jetons), /oauth/status, DELETE/oauth/tonne - OTKVa...
Créer le schéma KamoTokens et la table de jetons d'org'oauth'token
- CRÉER SCHEMA SI NON EXISTES kamotokens - CREATE TABLE kamotokens.org.oauth-token avec un unique (org-id, fournisseur) - DROP COLUMN jwt-key de voippa prestata...
Ajouter OrgOAuthToken entity pour le stockage de jetons OAuth 2.0
- Ajouter l'entité Joueur de jquelette dans le schéma KamoTokens (kamotokens.org-oauth-token) - Ajouter OrgOAuthTokenRepository with findByOrgIdAndProvider / de...
Cartes de caractéristiques à l'égalité de hauteur et descriptions de fournisseurs sensibles à Kazoo
- Hauteur de réglage: 100 % sur l'enveloppe de mouvement FeatureCard de sorte que les cartes dans la même rangée correspondent à la carte la plus haute - Mettre...
Ajouter KamoCRM modèle de dépliant promo modèle HTML et script de génération de marionnettiste
Ajouter une dépendance de développe de marionnettiste pour la génération de flyer
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...
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.
