Aller au contenu
KAMOUniverse

Changelog

Ce qui est nouveau.

Chaque amélioration apportée à la plateforme, à mesure qu'elle est livrée.

  1. · kamo-internal

    Créer une session pour les discussions de groupe ouvertes par memberIds

    ChatTool ignoré props.memberIds: un groupe ouvert est arrivé avec un vide userId et pas de sessionGuid, donc le projet 1:1 createSession renfloué tôt et le Window n'a jamais eu de session. Maintenant, quand memberIds est présent ChatTool résout la session via POST /sessions/chat/find-or-create et MemberIds (le même critère d'évaluation Le même chemin de triMemberIds initial de ChatBox utilise; le backend ajoute l'appelant lui-même). La liste des membres est mise à la frappe en tant que chaîne stable triée de sorte que l'effet ne se réifle pas sur l'identité de l'armateur, et les flux de guid résolus par l'écriture existante de sorte que la fenêtre de groupe est GUID-annchée pour dedup.

  2. · APIService

    Retour de messagerie publique pour le rappel du fournisseur d'e-mails OAuth

    Transférer GET et EmailService sans session (enroule-t-elle, sans redirection suivante), en miroir du rappel RingCentral OAuth. Il s'agit de l'URI de redirection publique fixe enregistrée auprès de Microsoft/Google/zoho.

  3. · EmailService

    Redirection publique fixe et rappel par passerelle avancée

    Le courrier électronique de la plate-forme OAuth (Microsoft 365 / Google / zoho) n'avait pas de publicité valable redirerection de l'URI: la redirection a été dérivée de l'hôte de la demande, qui en prod est l'adresse de service interne en cluster, et le seul gestionnaire de rappel a été POST-only. Ajouter un seul URI de redirection fixe et accessible à l'emploi à l'usage d'un seul système de redirection à la fois la demande d'autorisation et l'échange de jetons, ainsi qu'un rappel public de l'EEG que le fournisseur redirige le navigateur vers (org est transporté à l'état, donc non session est nécessaire). Retourne une page HTML auto-fermettant.

  4. · kamo-internal

    Porte d'information de contact par mission et nouveaux droits à la vie privée

    Réfléchir les trois nouveaux droits CRM. Sur la page de détail de plomb, masquer/verrouiller Domaines de contact, d'adresse postale et d'adresses de la propriété pour les pistes ne sont pas affectés au membre actuel, à moins qu'ils ne tiennent la vue/modité les droits de contact (et, pour les pistes non attribuées, VEW-UNASSIGNED-LEADS); Le champ d'état est toujours visible. Changer la porte d'attribution-la porte-à-faux à ASSIGN-LEADS. Sur la grille/leads, porte l'option de filtre non affecté par VOIS-UNASSIGNED-LEADS, déposez les filtres e-mail/rue maintenant vides et la valeur de la colonne e-mail, et afficher l'état de l'émission de propriété par l'intermédiaire d'un flip.

  5. · SecurityService

    Mettre en vigueur le droit des personnes à contacter en matière de protection de la vie privée des

    getAllLeads retourne maintenant le lean LeadListDTO et cache des pistes non affectées de membres sans VUE-UNASSIGNED-LEADS. getLeadById masque contact info (état conservé) pour les pistes qui ne sont pas affectées à l'appelant, à moins qu'ils ne tenir VISUEL-LEAD-CONTACT-INFO-OTHERS, et 40s secondes de leads non attribués pour les personnes Manque de réduction manuelle des portes à talons (ASSIGN-LEADS) et les informations de contact ne compte des champs de biens hypothécaires que lorsqu'ils sont effectivement modifiés. Dieu contourne.

  6. · kamo-shared-library

    Droits de contact-info-droit de la vie privée et liste de prise en charge DTO

    Ajouter trois droits CRM (161-163): "Affecté aux autres: visualisation/Modification Lead Contact Info" et "View Unassigned Leads". Ajouter LeadListDTO - un maigre projection pour la grille / lecteur ne portant aucune information de contact, à l'exception de la champ d'État. Ajouter au téléphone à bande/ e-mail/mailing-adresse (état conservé) pour les lecteurs fermés.

  7. · kamo-register

    Envoyer le type d'adhésion à partir des chemins /en membres et/ou en équipe

    / des inscriptions à l'équipe créent une TEAM-MEMBER (créé PROSPECT, en attente d'activation de l'administration); /member les inscriptions créent un MEMBRE. RegisterFlow prend un accessoire de type membre fourni par chaque chemin emballage et l'inclinent dans l'organe de demande de registre; le backend crée l'appariement type d'appartenance.

  8. · SecurityService

    / d'équipe crée un TEAM-MEMBER (PROSPECT), /member crée un MEMBRE

    L'inscription au public honore désormais le membreType le site de registre envoie (de la part du / membre vs /team path): /team crée un TEAM-MEMBER en tant que PROSPECT, un administrateur doit donc les activer avant qu'ils puissent se connecter (par la porte de connexion) et /member crée une base MEMBRE. Appliqué à la fois aux voies des nouveaux utilisateurs et des voies de réutilisation des utilisateurs existantes via createRecrète Membership(). Le Le miroir de fourniture est inchangé (toujours une base MEMBRE, et sauté lorsque l'orge est son le propre prestataire de services de sécurité). Auparavant, chaque inscription au registre avait créé une base MEMBRE, de sorte qu'un demandeur d'équipe a atterri en tant que MEMBRE et ne pouvaient pas être ajoutés en tant que membre de l'équipe via l'UI (409 déjà membres).

  9. · SecurityService

    Explatrier l'extension téléphonique du travail des membres d'équipe chez les membres d'équipe-entrepreneurs

    Le filtre /leads Agent a besoin de l'extension de travail-téléphone pour étiqueter les options comme "Nom (poste 8080)". La prolongation existe déjà à l'équipe (getPhoneWorkExtension) mais n'a pas été sérialisé - seul le nombre n'était.

  10. · kamo-internal

    La popup d'appui à la demande montre les sujets partagés par les parents-org

    Insère la liste déroulante du sujet de création de tickets à la nouvelle /api/support/topics/terme disponible (points partagés par les parents) afin que les utilisateurs d'or enfants puissent contacter le soutien de leur parent par l'intermédiaire du la matière configurée du parent.

  11. · MediaService

    Sujets partagés par les parents de surface dans la pop-up de request-support

    Les utilisateurs d'enfantsorges ne pouvaient pas voir les sujets d'appui communs de leur parent. (assignToOwnOrg-faux) lors de la demande d'aide, parce que la pop-up seulement a eu des sujets d'or à part entière. Ajouter GET /api/support/topics/disponible (propre parents, sans porte de soutien partagé) et fixer getParentOrgTopics à utiliser la requête corrigée AssignToWongOrgFauxe. Dépôt d'un partage de la société mère un sujet achemine déjà le ticket vers l'organisation mère via createTicket.

  12. · SecurityService

    Les nouveaux enfants héritent de la sécurité de leurs parents

    Lors de la création d'un enfant à partir de kmo-interne, définir la sécurité de la nouvelle org. la sécurité de l'organe parentProvider (l'orge qu'il est créé sous) au lieu de le laisser par défaut de soi. Associe le remblai de données qui pointe tous les régaux existants SécuritéProfonneur à l'orgoCRM de haut niveau, de sorte que l'adhésion se reflète engage pour tous les orges et leurs futurs enfants.

  13. · kamo-login

    Afficher l'avis lié au compte sur ?linked

    Lorsque l'enregistrement relie un compte existant à un nouvel organisme, il redirige ici avec :::::::::::::::::::::::::::::::::::::::: Montrez "Vous avez déjà un compte Kamo - nous avons ajouté cette organisation à c'est lui. Connectez-vous avec votre mot de passe existant. " et remplissez l'e-mail. Les miroirs existants e-mail-garage vérifié.

  14. · kamo-register

    Poignée de réponse liée au compte pour les utilisateurs existants

    Lorsque l'e-mail saisi appartient déjà à un compte ACTIVE, le backend link this ingug à celui-ci et retourne COMPTE-LINKED. Acheminer directement ces utilisateurs pour se connecter (?linked-1) au lieu du flux de vérification par courrier électronique - ils se connectent avec leur système existant mot de passe. Les nouveaux utilisateurs et les inscriptions à l'espace réservé gardent le chemin de vérification par courrier électronique.

  15. · kamo-internal

    Cré enfoncées de membres/de membres d'équipes de passage de prospects

    Ajouter les routes POST manquantes /api/sécurité/portes/créer et /créer-membre de l'équipe (ces 405' auparavant, donc la création n'a jamais atteint le backend). État et passage de l'organe JSON à travers le produit de manière à ce que la manipulation de la réutilisation du formulaire 409 "déjà un membre" œuvres. - MemberCrecreForm: fixer le champ du statut d'affiliation lorsque l'étiquette flottante s'est chevauchée l'espace réservé "Sélectionner un statut" (étiquette de rétractation et encoche encodéInput), et ajouter un Notez que seuls les membres de l'équipe "Active" peuvent s'inscrire.

  16. · SecurityService

    Réutiliser les utilisateurs existants, réintrer en sécuritéProdagent, gate team-s'sign-in

    Réutilisation (pas de compte en double pour la même personne): - MemberCreateController réuse désormais un utilisateur existant par courrier électronique personnel cas-INSITIVELY (a été sensible à la casse, manquant d'anciens courriels mixtes). - SecurityController.register réutilise un compte existant au lieu de toujours créer un nouvel utilisateur: déjà membre de l'ordonnance - 409 TUYUS MÉJENTE (s'il vous plaît, inscrivez-vous)); le compte ACC existant - lier l'organisation, conserver leur mot de passe, retour COMPORD-LINKED; espace réservé non activé (jamais vérifié ET jamais enregistré) un mot de passe dactylographié. Une forme publique ne peut jamais écraser le mot de passe global d'un compte actif. Rétroviseur de garantie: - Création interne/associé d'une équipe et d'un registre public - Par conséquent, chaque nouvelle adhésion atterrit également dans le cadre de l'ordonnance de sécurité de l'organisation (en tant que membre de base). Porte d'activation du membre de l'équipe: - se loge bloque un membre de l'équipe dont le statut d'adhérent et les ACces sont les suivants: "Votre compte existe mais n'est pas actif en ce moment." Les membres réguliers et les membres de l'équipe active passent. Dure-jumage de la résolution de l'orge (feux de groupe X-Forwarded-Host): - getExternalProviders et PortalController.resolveOrg utilisent le résolveur de rétro-échec et laisser tomber l'ouverture de getServerName() (échec fermé au lieu de fuir l'org de la plate-forme).

  17. · kamo-shared-library

    Réalisation de l'appartenance à un mandat de membre de la sécurité et de la réutilisation/patch

    - utilisateurId): miroir un utilisateur dans aire de sécurité de l'ordre Provider en tant que membre de base (élevé; no-op lorsque l'org sécurise lui-même ou l'utilisateur est déjà là). Retrouve la règle selon laquelle chaque nouveau L'appartenance est également située sous l'autorité de la plate-forme/de la sûreté. - - insensibles au casque, recherche de courriels multipliy-safe pour la réutilisation des comptes interorges (le courrier électronique n'est pas mondial unique, donc un seul chercheur optionnel lancerait). - Arrêter de réinitialiser la sécuritéProvideur à soi-même chaque éditeur d'une mine (remplissage uniquement lorsqu'il est nul), de sorte qu'un enfant garde son lien vers le le fournisseur de plate-forme dont dépend le miroir.

  18. · kamo-internal

    Tablet Tâches en fil d'en arrière réel - supprimer l'action et le nombre en direct

    Ajoute les prochains itinéraires de procuration pour /leads/-id-/task-/tâche-/tâche/tâche//tâche/tâche/cartes//tâche/cartes/tâche/carks//tâche/cars///tâche addTask/updateTask/completeTask étaient de 404ing), une action deleteTask dans le grille de tâches, et déduit le stat "Open Tasks" de la liste des tâches en direct afin qu'elle reste courant en tant qu'événements TASK-CHANGED réactivent les tâches.

  19. · SecurityService

    Tâches principales REST API et temps réel

    Implémente l'onglet /leads/view Tasks était déjà appelé mais que n'a jamais existé : GET/POST/PUT/DELETE (LeadTaskController et LeadTaskService), ou protégé comme les critères d'extrémité du verrouillage. Chaque création/mise à jour/suppression émet TASK-CHANGED donc open lead visual rafraîchissant en direct.

  20. · kamo-shared-library

    Entité LeadTask pour les tâches de suivi des chefs de file

    Doit remettre l'onglet Tâches/view des Tâches (précédemment un talon frontal uniquement sans persistance). LeadTask (table LEAD-TASK) reflète la forme frontale de l'article de l'article LeadTaskDTO et le dépôt. Les mutations de tâche diffusent TASK-CHANGED sur le canal en tête en temps réel existant.

  21. · kamo-internal

    Réseau de données en temps réel et visualisation de sonorisation en direct avec verrouillage d'édition par vitre

    La grille de la file d'appel est désormais entièrement en direct sur le Websocket (NATS-STOMP): lignes ajouter/supve/mise à jour contre le filtre actif automatiquement et les cellules changées clignent une fois pour d'autres les modifications des membres; le bouton de rafraîchissement mort est supprimé. /leads/view/[id) applique en direct leads/history/task/stats met à jour et gains par vitrettes d'édition exclusive avec a La liste d'édition actuelle, les comptes à rebours en direct et l'enregistrement automatique au ralenti/déconnecter. Ajout utilisationLeadsRealtime hook, leadLocksApi et Next proxy routes, et un réutilisable MemberContactCard (nom et extension de travail, clic-à-appel softphone / open-chat). Les mises à jour du plomb fusionnent de manière nulle, donc des charges utiles partielles ne sont jamais des cellules vides.

  22. · MediaService

    Org-guard l'abonnement/thème/leads/rt/orgId- en temps réel

    Cross-tenant SUBSCRIBE garde pour le nouveau sujet en temps réel, en miroir existant/sujet/social/déposant d'alimentation: un membre ne peut souscrire qu'à son propre le flux de plomb d'org. Les existants, déjà relaye security.leads.rt. à /topic/leads/rt/-, donc aucun changement de relais n'est nécessaire.

  23. · SecurityService

    API à verrouillage à vélo par vitre API et balayeuse auto-sauvegardée

    Ajout de /api/sécurité/leads/-id-/verrouillage par LeadLockService: réservation exclusive par vitrage, projet de casquette de cœur qui réinitialiser un TTL de 5 minutes de ralenti, et un balayeur programmé qui ira automatiquement la prise en compte brouillon et publication sur la temporisation ou la présence-grâce. L'expirie du boibre est émis en degrés absolus millis. Configuration sous lead.lock. (configmap).

  24. · kamo-shared-library

    Publication en temps réel de la SS NAT et entité d'édition par vitre

    Publier des événements de lead org-scoped sur security.leads.rt.orgId (créé/mis à jour/réalisé/marqué/sachédé/réalisé/ supprimé avec des touches de champ modifié, historique-apposée) de sorte que le grille /che-champ et /leads/view page peut mettre à jour en direct. les clés de registre modifiées utilisées pour piloter le clignotement de l'UI. Ajoute l'entité LeadPaneLock (table LEAD-PANE-LOCK, unique (LEAD-UID,PANE) et le dépôt de sauvegarde des serrures d'édition exclusives à la vitre; l'éditeur émet le oisifère comme millis d'époque absolues (numéro de zone de temps-quotourage) pour le compte à rebours.

  25. · kamo-internal

    Intégrer les onglets primaires dans l'en-tête sur les pages de style A restantes

    Suivi du balayage de style A-B, couvrant des pages qui n'empruntent pas ParamètresView: - /kb: KbNavBar devient un en-tête de gradient de héros avec les articles/Ressources/ Revoir les onglets intégrés et l'action du nouvel article correctement alignée sur le thème "Lancement" obtient le fond radial partagé. - - l'en-tête de la mini-frigine - Généralités/ Les onglets MUI deviennent un en-tête de gradient avec des onglets intégrés. - /leads/view/[id): les onglets d'enregistrement primaire passent dans la pente HeaderBar en-tête; l'éditeur d'état en ligne/sous-état de domaine est annexé à l'en-tête actions alignées à droite (retiré pour la pente), remplaçant le L'onglet carte.

  26. · kamo-internal

    Délocaliser les barres de comptage des bas dans l'en-tête à travers les onglets sociaux et les importations

    Applique le traitement de l'onglet des fournisseurs aux paramètres CRM frères et sœurs. une barre récapitulative autonome "x et y" en bas de la page ne mange plus l'immobilier de page: - Connexions sociales et importations automatisées: actions d'en-tête en aval et Comptabiliser les empilements directement au-dessus des boutons Refresh - Add/Create. - Sous-onglets d'importation manuelle (importations de produits, modèles d'importation): le nombre est passé à la gauche de l'icône solitaire Refresh (espace-entre-deux), la barre inférieure.

  27. · kamo-internal

    Déplacer le nombre de vendeurs/produits au-dessus des actions d'en-tête, l'aligné de bas niveau et l'ajout du vendeur

    Recapture la page immobilière la barre récapitulative du bas autonome utilisé pour occupe la ligne "x vendeurs x produits" s'empile maintenant au-dessus de l'action les boutons dans l'en-tête, et les boutons en bas-alignent avec le bloc de titre.

  28. · kamo-internal

    Intégrer les onglets primaires dans l'en-tête de page (Style B) à travers les pages Style A

    Chaque page de gradient-héros qui a rendu ses onglets primaires dans une carte séparée en dessous de l'en-tête les rend maintenant à l'intérieur de l'en-tête de gradient lui-même, /compte et / soutien. - RéglagesView: barre de languette déplacée dans l'en-tête de gradient (convertit tous les 23 dollars) /settings/pages/pages à la fois); colonne d'aide, en-têteAction, backHref, et the onglet Icône/glow/alignSures les plus droits préservés; hideTitle conserve toujours ses onglets. - /chefs/rapports: les onglets de rapports ont été déplacés dans l'en-tête. - /commerce (PipelineView): onglets par marché (avec icônes verticales) l'en-tête; les états de marché unique/en carton inchangés.

  29. · kamo-internal

    Flèche arrière dans l'en-tête retourne à /leads

    Ajouter un backHref/backTooltip à SettingsView qui rend un blanc flèche arrière gauche du titre, et filer la page de paramètres CRM pour envoyer le membre de retour à /chef. L'ensemble utilise les ressources locales existantes leads.view.header.backToBrowser (« Back to leads ») string.

  30. · kamo-internal

    Paramètres gras 'CRM:' préfixe, séparateurs de tuyaux, soulignement uniquement sur les liaisons d'onglet

    Préfacez l'onglet des paramètres CRM se liant avec une étiquette en gras «CRM Settings:» (nouvelle clé), liens séparés avec ' ' ' ' ' au lieu d'un espace nu, et changer les liaisons de toujours inclinées à souligner sur le roulage.

Votre univers vous attend.

Commencez gratuitement en quelques minutes. Ajoutez des produits quand vous êtes prêt. Pas de migration, pas de nouvelles connexions.

Gratuit pour toujours — aucune carte de crédit requise