Refuser un pseudonyme qui nomme plus d'une organisation
byAlias a pris LIMIT 1 over orgs.alias, qui n'a pas de contrainte de caractère unique: la carrière de chemin le vérifie par le fournisseur de sécurité et PUT/or...
Le présentateur de soutien-t-on programmé n'a offert personne
L'appel d'offres des présentateurs était vide pour chaque organisation, et avait toujours l'a été. GET : réponses avec Les membres de l'équipe, total; l'onglet ...
Servir l'arborescence de l'application et fixer l'auto-regardé non surveillé
Le contrôleur envoie maintenant les parents/les enfants/les parents/issale sur chaque série appli afin que le client puisse rendre les enfants imbriqués sous le...
Réalisez les six applications pour enfants de commerce, et arrêter la dérive des miroirs
Les deux rétroviseurs TS sont maintenant GÉNÉRATS de ServiceType.java plutôt que Maintenu à la main. Ils avaient mal dérivé de Java et les uns des autres: stri ...
La tâche 7 ne nécessitait aucune nouvelle migration, et des régiens de haut niveau devaient être inclus.
Le reliure de l'arbre d'application s'est avérée déjà exister comme - restrictions à des verticales isGated(). Retirer cette restriction est l'ensemble du chang...
Une barre de défilement, trois fois plus large, chaque conversation
La barre à côté des messages était 8px dans le chat des membres et les SMS, 6px dans les tickets d'assistance et social, et dans le chat d'IA, ce n'était rien d...
Résoudre le domaine sur /org/serveur en courant côté serveur
interne.kamocrm.com n'a pas rendu avec "Invalid Organization data: manquantes 'id' ou 'domaine''. L'organisation n'a pas de domaine - il a un domaine Collection...
Donner /api/org/courant le domaine dont le client a besoin
internal.kamocrm.com n'a pas rendu de données d'organisation non valides: manquantes 'id' ou 'domaine'". Organization.fromJSON refuse un enregistrement sans a, ...
Déplacer les plus nouveaux avec les autres actions de la barre d'outils
La recherche possède maintenant toute la piste gauche de la barre d'outils, parce que la partie vide de cette piste est C'est exactement la pièce dans laquelle ...
Actualiser le favicon et laisser tomber les logos blueleven non utilisés
public/favicon.ico porte maintenant 48x48 et 32x32 couches au lieu de 32x32/16x16. Les cinq PNG de logo-blu/logo-blueleven sont référencées de nulle part dans l...
Étendre le grand-père du marché dans le remblai de l'app-tree
grand-pèreExistingGatedMarkets déjà marchés actifs de chaque org, résolu getRequiredService() et a permis l'application manquante - c'était juste Limité aux ver...
Contrôler tous les droits, pas seulement les deux portes
Chaque type de commerce nomme maintenant sa propre application enfant sous POS, donc le est-s-Gated() court-circuit qui agite le commerce de détail, les locatio...
Donner au chemin de l'espace de travail le même travail post-login que le chemin d'accueil
Deux lacunes trouvées en relisant la queue de connexion d'origine contre la nouvelle, avant d'activer le cueilleur. Le point d'extrémité de formulaire codifié/...
La recherche de la barre d'outils est un glyphe qui s'ouvre dans un champ
La discussion entre les membres portait un boîtier de recherche permanent en face du haut de la fenêtre - la largeur de la une barre d'outils entière, passée su...
Un message envoyé s'anime en une fois, pas deux fois
La liste de messages a mis en jeu chaque ligne sur le message id, et l'identifiant d'un message envoyé change exactement une fois que la ligne optimiste est ann...
Chaque position verticale est son propre application enfant
obligatoireService devient total maintenant que chaque verticale a une application enfant sous ServiceType.POS, qui supprime le "noll signifie que le POS seul s...
Nom des salles après l'org id, pas le nom d'hôte
getOrgToken() a pris la première étiquette de l'hôte actuel, et son propre commentaire a déclaré pourquoi: "les salles de ce type ne peuvent pas entrer en colli...
Que la configuration publique soit traitée par org id, pas seulement par hôte
Le side-car de rencontre vers le haut levé la prise de rencontre d'un organisme pour décider si un invité a besoin d'un mot de passe de réunion. Il a demandé pa...
Salles de réunion de leur organisation sur l'hôte commun
L'isolement de la pièce était l'HOST. Un membre de l'organisation B n'a pas pu présenter cookie sur la rencontre.-org-A-domain-, donc le nom de la chambre de l'...
Permettre/désactiver la fonction de cascade à travers l'arborescence de l'application
Permettre à un enfant permet à ses parents; la désactivation d'un parent invalide enfant; invalide le dernier enfant quitte le parent. Permettre à un parent lai...
Ajouter PhiCapabilityGuard pour les contrôles de capacité d'appel-heure
PhiTenantGuard fonctionne à l'heure de la fonctionnalité et à nulle part ailleurs - trois appels sites, tous dans FeatureService. Maintenant que PhiModule est à...
Split PhiModule de l'application à la prise de capacité
POS mappés en ECOMMERCE-SYNC (BLOCKED-NO-BAA) et à l'ensemble du commerce la surface pend du POS, donc un org avec des poignéesPhi-vrai ne pouvait pas changer l...
Atterrir à l'intérieur d'une régg nouvellement créée au lieu de la configuration DNS
La création d'une union acheminé le créateur vers /setup/dns, et la raison était réelle: L'entrée signifiait une redirection OTK vers l'intérieur. org n'a pas d...
Donner un arbre parent/enfant à deux niveaux
Six enfants de commerce dans les nouveaux ids 26-31, câblés à POS dans un bloc statique le motif de type "Rythme" (une constante enum ne peut pas faire référenc...
Plan de mise en œuvre pour SP1, le catalogue de l'application, l'arbre parent/enfant
12 tâches à travers la bibliothèque kmo-shared, KamoInitializeerService, SecurityService, MediaService, VOIPService, kamo-internal et dictionnaire de traduction...
Faites en sorte que l'auto-connexion garde-contenant fonctionne réellement
Le garde lire l'ordonnance de l'hôte id avec /"id"'s':'s'(-d')/ -- un chiffre nue immédiatement après le côlon. JsSafeLongSerializer de SecurityService écrit n'...
Arrêter de remettre une rangée d'alias en tant que domaine de l'orge
Le filtrage de l'org.getDomains() est actif. Cette collection contient le domaine racine de l'ordonnance et ses rangées d'alias. api, connexion, thème et le res...
Corriger la découverte du signe. rose
L'inventaire appelé SignLinkBuilder signe.sign.pink Comeback a "forégeent apex" et je l'ai enregistré comme un. Ce n'est pas : signe. rose est un Kamo-propriéta...
Concevoir la verticale EHR/EMR et le catalogue des applications parents/enfants
Deux spécifications de l'analyse pré-build de 30 repos et de la prise en charge 2026 Marché des DSE. La conception du programme enregistre les six décisions qu...
Rendre un org sans domaine entrable
L'entrée d'un org signifiait naviguer vers Sans domaine que l'URL rendue comme littéral L'entrée était invalide et propriétaire ont été acheminés vers /setup/dn...
Laissez la coquille aller chercher son orge de la session, pas l'hôte
La mise en page de racine de kamo-internal lit l'en-tête de l'hôte, se déshabille "interne". et fetche /org/domain/that. Sur un hôte au service d'un locataire q...
Écrire une description de support programmée en texte riche
La description de l'article est un bandes de trois rangs. C'est la surface d'écriture /kb/nouvelle surface d'écriture maintenant, moins les images et la médiath...
Ajouter le cueilleur de l'espace de travail
Une connexion qui nomme aucune organisation ne revient maintenant avec une liste au lieu de une session. C'est la moitié cliente: /api/login passes qui supporte...
Porter la description du type dans les deux formes
La description est un document Lexical maintenant, donc le service stocke le texte en clair le miroir le client envoie à côté et aiguille des lecteurs, quelle q...
Colonnes de description du texte riche sur le webinaire
Les miroirs changent d'entité partagée. Deux choses dont le tableau a besoin avant MediaService les cartographie. La colonne de description doit être non liée:...
Stocker la description du type en texte riche
La description est une description de l'article L'éditeur lisse dit maintenant plutôt qu'une ligne de prose, donc la colonne doit être un TEXTE non lié en tant ...
Laissez un membre s'inscrire sans qu'un hôte ne nomme son org
Ajoute la seconde moitié de la scission : signe qui ne nomme aucune organisation authentifie l'utilisateur, puis demande quel espace de travail. POST /api/secur...
Prenez le noyau de discussion qui arrête un message envoyé montrant deux fois
'kamo/chat-core 0.1.6. Le responsable de la conversation adopte maintenant la ligne optimiste en suspens lorsque le message du membre revient sur STOMP, au lieu...
Souvenez-vous du dernier espace de travail qu'un membre a signé pour
users.last-org-id soutient le cueilleur de l'espace de travail. Une organisation n'est pas plus longtemps nommé par le nom d'hôte, de sorte qu'un membre qui app...
Séparer le contrôle des justificatifs d'identité de l'autorisation d'org
La signature était deux questions fusionnées en une seule requête. "Sont ces références Bon" est répondu par les utilisateurs ligne -- le mot de passe y vit, do...
Arrêter de nécessiter une vérification DNS pour s'inscrire
OrgHostResolver.resolveByDomain filtré sur od.is-dns-vérifié une ligne de domaine qui existait mais n'avait pas fini de vérifier résolu Rien et connexion refusé...
Un fichier peut être abandonné n'importe où sur une fenêtre de discussion, pas seulement sur la bande d'entrée
La cible de goutte était la surface du compositeur seule - quelques dizaines de pixels en bas d'une fenêtre Par ailleurs, tous les messages sont pris en compte....
Planifier le déploiement indépendant du bail de l'hôte
Six phases, chacune indépendamment shippable, car la poussée se déploie: Le chemin d'accueil continue de fonctionner jusqu'à ce que la phase 6 le retire. La ph...
Conception d'un bail indépendant de l'hôte
L'identité d'orge vient du nom d'hôte aujourd'hui: OrgHostResolver.resolveByFqdn transforme le 'alias'.'domain' (orgId, providerId), et son langage SQL nécessit...
Arrêt RingCentral OAuth signifiant les locataires en marque blanche
Deux défauts, les deux sur le même saut, et chacun cache l'autre. RingCentral rejette toutes les valeurs de portée que cette application peut demander "invalid...
Montrer des centimes sur un taux d'appoint qui en a
Le stockage supplémentaire est de 2,50 dollars par bloc de 10 Go, et le catalogue stocke cela en tant que bloc. Numéro donc 2,50 arrive comme 2,5 et rendu direc...
Stockage supplémentaire à 2,50 dollars par bloc de 10 Go
Confirme la taille et le taux de 2,50 dollars par 10 Go au lieu de 4 dollars pour 25 Go la ligne de production avait dérivé vers. Le semoir, la ligne du catalog...
Prix de stockage supplémentaire à 4 dollars par unité de 25 Go, FLAT non mesurée
Le stockage supplémentaire est acheté par l'unité, n'appartient à aucun plan sur quelque niveau que ce soit, et est pas de siège. Le semoir le décrit encore com...
Attachez les traces de pile à leur ligne de bûche, et fixez les niveaux je me suis trompé
printStackTrace() écrit directement à stderr, donc 186 d'entre eux ont survécu au Prilln balayage intact - toujours inconditionnel, toujours non attribué, et ma...
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.