Avanti /api/email/oauth/callback a EmailService
Obiettivo di reindirizzamento di Google OAuth. Stessa forma dell'email e del fornitore di incontrare callbacks accanto a esso: pubblico e senza sessione, perché...
Servire il callback di Google su /api/email/oauth/callback
La console della piattaforma ha bisogno di un indirizzo per mostrare un operatore che imposta Google Workspace registrazione, il modo in cui VOIP ha /api/voip/o...
Firma di marca e portata con ?org=
register.kamocrm.com è la pagina di registrazione per ogni organizzazione che non ha registrazione host del proprio, quindi il nome host non può dire quale un v...
Lo strato di tipo dati FHIR e la sua imbracatura disciplina (SP3)
La fondazione ogni entità clinica riutilizza, e il cancello di costruzione che ferma E' alla deriva. Entrambi i terreni insieme di proposito: un'imbracatura scr...
Rifiutare le esportazioni del corpo di formazione AI per gli inquilini PHI
ANALYTICS EXPORT è bloccato perché le esportazioni lasciano il confine senza de-identificazione. Entrambe le esportazioni di formazione hanno già avuto un contr...
Rifiutare l'esecuzione dello strumento MCP per un inquilino che gestisce PHI
eseguiTool inoltra argomenti forniti dall'operatore a un URL di tipo operatore e può deporre un processo di stdio, senza permesso, senza guardia SSRF e senza au...
Guardia messaggi sociali e Canva ai loro chokepoint credenzialial
SOCIAL MESSAGING è applicato in SocialCredsResolver.resolve — il più stretto punto che copre ogni adattatore e entrambe le direzioni. Nessuna credenziali signif...
Controllare le ultime quattro capacità non forzate; la linea di base è ora vuota
SOCIAL MESSAGING, CANVA, MCP GATEWAY e ANALITICS EXPORT erano ciascuno dichiarato al di fuori del confine di conformità, legato a nessun ServiceType, e — la dic...
Diritti, entità, repository e DTO
MANAGE SYSTEM BUGS è una PlatformRightType e deve rimanere una: la dispaccia un amministratore inquilino può modificare i modelli di sicurezza della propria org...
Aggiungere un controllo globale dell'alias-uniqueness
E questo e'... era giusto mentre un alias era stato risolto solo (security provider id, alias) — la coppia dietro un <alias>. ospite. Due org sotto diversi forn...
Invia un bug report nel codice VS aperto di salvia
URI handler che crea una conversazione in una finestra RUNNING e pre-fill l'ingresso, che è l'unico modo per raggiungere il saggio dell'editor ha già aperto inv...
Creare le tabelle System Bugs
Nessun vincolo CHECK sulle colonne ordinali: support ticket status check is che cosa succede quando Hibernate congela uno alla dimensione di un enum e l'enum al...
Gestire un dominio personalizzato dalle impostazioni aziendali
Un dominio usato per essere la porta d'ingresso in un'organizzazione: DNS doveva essere configurato prima che qualcuno potesse firmare a tutti, motivo per cui /...
Invia l'albero anche sul punto finale dell'app-catalogo
Branch Types → App consentite costruisce il suo editor da /features/app-catalog, non dalle caratteristiche inquilino, quindi era l'unica superficie che poteva n...
Render l'albero dell'app, e confermare ciò che un genitore passa
I bambini ora siedono sotto il loro genitore nella lista Apps & Features, ciascuno con il proprio interruttore. La nidificazione è espressa da ORDER più un inde...
Prezzo il commercio bambini e la EHR, con una guardia totalitaria
Né la mappa dei prezzi ha avuto un controllo della totalità, e le due modalità di fallimento sono diverso ed entrambi silenziosi. Mancando da CATALOG, un'app no...
Smettere di contare le visite di un membro al proprio link
Un membro che controlla che il proprio link di tracciamento funziona è il primo più comune visitare qualsiasi codice mai ottiene, ed è peggio che inutile: gonfi...
Il widget della filiale vendite Scoreboard
Una colonna di griglia larga e alta due righe: le dieci persone nell'organizzazione portare di più attraverso i loro collegamenti di tracciamento, oggi, questo ...
Il punto finale delle vendite di affiliazione
Risponde a questo. L'organizzazione e' la top ten per una metrica su una finestra, piu' il chiamante e' proprio. in piedi quando non ci sono sopra. I contatori...
Aggiungi i diritti dei widget della filiale Vendite Scoreboard
Cinque diritti, 234-238, nel gruppo MARKETING e appeso fuori VIEW REFERRAL CODES: una classifica dei numeri di riferimento è dati di codice di monitoraggio e un...
Marca e applica la schermata di accesso con ?org=
login.kamocrm.com è lo schermo di accesso per ogni organizzazione che non ha l'ospite del proprio, così il nome host non può dire quale si sta firmando. Traduzi...
Servire il marchio di un org a uno schermo senza sessione
Login, registrazione e la sala riunioni dipingono i colori di un'organizzazione prima che esista una sessione. Sapevano quale dal nome dell'ospite, che è esatta...
Rifiutare la registrazione di riunione per un inquilino che gestisce PHI
La capacità di divisione ha permesso ServiceType.MEET — una conferenza dal vivo su self-hosted Meet non lascia mai il cluster — mentre MEETING RECORDING rimasto...
La capacità bloccata ora supera la destra e la modalità dio
PhiPlaybackAuthorizer ha portato la riproduzione delle chiamate PHI su VIEW CALL LOGS. Quello era l'intero controllo perché ServiceType.VOIP mappato al bloccato...
Servire l'albero dell'app e fissare l'auto non custodito
FeatureController ora invia genitore/bambini/isParent su ogni serializzato app in modo che il cliente possa rendere i bambini nidificato sotto il loro genitore....
Specchio le sei app per bambini di commercio, e fermare gli specchi alla deriva
Entrambi gli specchi TS sono ora GENERATED di ServiceType.java piuttosto che mantenute a mano. Si erano allontanati male da Java e l'uno dall'altro: stale "inte...
Una barra di scorrimento, tre volte più ampia, giù ogni conversazione
La barra accanto ai messaggi era 8px nella chat dei membri e SMS, 6px nei biglietti di supporto e social, e nella chat AI non era affatto nulla: quella lista ha...
Estendere il nonno di mercato nel backfill dell'app-tree
nonnoEsistere GatedMarkets ha già camminato i mercati attivi di ogni org, risolto getRequiredService() e abilitato l'app mancante — era solo ristretto ad isGate...
Inserimento-controllare ogni verticale, non solo il gated due
Ogni CommerceType ora nomina la propria app per bambini sotto POS, quindi la isGated() cortocircuito che ha waved retail, affitti, servizio, abbonamenti e l'app...
La ricerca della barra degli strumenti è un glifo che si apre in un campo
La chat dei membri ha portato una casella di ricerca permanente nella parte superiore della finestra — la larghezza della intera barra degli strumenti, speso su...
Ogni verticale nomina la propria app per bambini
richiestoServizio diventa totale ora che ogni verticale ha un'app per bambini sotto ServiceType.POS, che elimina il "null significa POS da solo è sufficiente" c...
Lasciate che la configurazione pubblica sia indirizzata da org id, non solo da host
Il sidecar dell'incontro cerca una configurazione di org per decidere se un ospite ha bisogno di una password di riunione. Ha chiesto da hostname, che sull'inco...
Funzione Cascade abilita/disattiva dall'albero app
Abilitare un bambino abilita il genitore; disabilitare un genitore disabilita ogni bambino; disabilitare l'ultimo bambino disabilita il genitore. Abilitare un g...
Aggiungi PhiCapabilityGuard per i controlli delle capacità di chiamata
PhiTenantGuard corre a tempo reale e nessun altro — tre chiamate siti, tutti in FeatureService. Ora che PhiModule è dotato di capacità, un app il cui nucleo è c...
Split PhiModule da app-grained a funzionalità-grained
POS mappato a ECOMMERCE SYNC (BLOCKED NO BAA) e all'intero commercio superficie appende fuori POS, quindi un org con maniciPhi=true non poteva cambiare commerci...
Terreni all'interno di un org appena creato anziché in configurazione DNS
Creare un org ha indirizzato il creatore a /setup/dns, e la ragione era reale: entrare significava un reindirizzamento di OTK all'interno. org non ha DNS, in mo...
Dare a ServiceType un genitore di due livelli / albero bambino
Sei bambini di commercio al nuovo ids 26-31, cablati a POS in un blocco statico su il modello RoleRightType (una costante di enum non può fare riferimento a un ...
Fare un org senza un dominio inseribile
Inserire un org significava passare a... Con nessun dominio che l'URL ha reso come E' il momento giusto. così Enter è stato disabilitato e proprietari sono stat...
Lascia che il guscio prenda il suo org dalla sessione, non l'host
il layout radice di kamo-internal legge l'intestazione di Host, strisce "interne". fetches /org/domain/ <that>. Su un ospite che serve un inquilino che è lo ste...
Scrivere una descrizione di supporto programmato come testo ricco
La descrizione su... area di testo a tre righe. È la /kb / nuova superficie di scrittura ora, meno immagini e la libreria multimediale — quelli caricati in KB m...
Aggiungi il raccoglitore spazio di lavoro
Un segno in cui i nomi di nessuna organizzazione ora torna con una lista invece di una sessione. Questa è la metà del cliente: /api/login passa che payload attr...
Portare la descrizione del tipo in entrambe le sue forme
La descrizione è un documento Lexical ora, quindi il servizio memorizza il testo normale specchio il cliente invia accanto a esso e mani lettori qualsiasi forma...
Colonne di descrizione del testo ricco su webinar type
Specchi il cambiamento dell'entità condivisa-lib. Due cose che il tavolo ha bisogno prima MediaService li mappa. La colonna di descrizione deve essere unbounde...
Conservare la descrizione del tipo come testo ricco
La descrizione su... L'editore Lexical afferma ora piuttosto che una linea di prosa, quindi la colonna deve essere un TEXT non legato come un lungo varchar — un...
Lasciate un membro entrare senza un host che nomina il loro org
Aggiunge la seconda metà della divisione: un segnale in cui non nomina nessuna organizzazione autentica l'utente, quindi chiede quale spazio di lavoro. POST /ap...
Ricordate l'ultimo spazio di lavoro a cui un membro ha firmato
user.last org id supporta il raccoglitore dello spazio di lavoro. Un'organizzazione non è più chiamato dal nome host, quindi un membro che appartiene a diverse ...
Un file può essere abbandonato ovunque su una finestra di chat, non solo sulla striscia di input
L'obiettivo di goccia era la sola superficie del compositore — alcune dozzine di pixel in fondo a una finestra che è altrimenti tutti i messaggi. Uno screenshot...
Gettare il blocco di saluto e mettere la testata su una riga
La testata della lancetta portava un kicker, una voce "buon pomeriggio" e una status line di app/title/trial/date accanto al logo, e il membro controlli gallegg...
Spostare Binders e Carica a destra della striscia
La striscia ora separa ciò che un responsabile del documento è da dove ti porta. Sinistra: Originals, Modificato, Comune — tre punti di vista degli stessi docum...
Impostare la titolo in virgolette
Quotazioni intorno alla linea banner, come richiesto — ma reso da CSS (`open-quote`/`close-quote` contro `quote: auto`) piuttosto che digitato nel stringa, per ...
Come quello che vedi la spedizione?
Ognuno di questi aggiornamenti atterra automaticamente nello spazio di lavoro. Inizia gratis e guardalo crescere settimana dopo settimana.