Gocciare nei punteggi di gol, e mirare a esso non si riunisce più
Due reclami sullo stesso gesto — prendendo una testa all'obiettivo. Non ha fatto niente. Scoring vissuto interamente all'interno del lancio RAF loop, che funzi...
Leggi il branding della piattaforma dalla sua cartella alias
La cartella tematica è stata derivata dal nome host — kamocrm.com è diventato kamocrm-com — che è dove il branding è stato scritto fino a quando un dominio è di...
Una pagina di firma indossa il marchio del mittente, non di Kamo
getThemePath ha preso un nome host e ha usato il suo FQDN con punti trasformati in trattini come la cartella del secchio. Questo potrebbe solo rispondere per un...
La lobby indossa il marchio del proprietario dell'incontro, non la piattaforma
L'overlay ha derivato la sua cartella tematica dal nome host del browser. Sulla condivisione incontrare host che è la piattaforma per ogni inquilino, quindi CSS...
Marca la schermata di registrazione dall'alias di org, non l'host
register.kamocrm.com è la pagina di registrazione per ogni organizzazione senza registro ospite del proprio, così una cartella tema host-derived dipinto tutti l...
Marca lo schermo di accesso dall'alias dell'org, non l'host
login.kamocrm.com è lo schermo di accesso per ogni organizzazione che non ha host del proprio. La base tematica era derivata da quel nome host, quindi tutti lor...
La lobby di un bambino org offre i propri background, non la piattaforma
La cartella che tiene sottofondo di una riunione di org e la configurazione del tema è stata derivata da un nome host — la richiesta, o il dominio org che il si...
L'app firmatrice ottiene il marchio del mittente, non di Kamo
Due modi separati lo stesso presupposto sbagliato è apparso. L'URL del logo della pagina di firma è stato https:// <org fqdn>/theme/logo-full. non è un percors...
Costruire l'URL del logo org dal suo alias, non il suo dominio
Transactional email è inviato a caselle di posta reale, in modo che i loghi intestazione e piè di pagina hanno per risolvere senza alcun JavaScript tema lato cl...
Modificare le linee di livello superiore non elimina più le linee di ogni opzione
Quote.lineItems è orfanoRemoval=true e le righe di opzione impostano sia citazione che opzione — ecco perché QuoteMapper filtri su getOption() == null due volte...
Un preventivo di opzione mantiene il personale fiscale e di spedizione inserito
ricalcolare tassa zeroedTotal e spedizioneTotal ogni volta che un preventivo aveva opzioni. Entrambi erano ancora memorizzati sulla riga e ancora resi da QuoteM...
Guardie terminali su cancellazione e rivedere, e smettere di ingoiare cattivo input
cancellare() e rivedere() non aveva la guardiaTerminal(), quindi un preventivo ACCEPTED potrebbe essere capovolto a CANCELLED o REVISED mentre accettatoA e acce...
Un mercato sanitario non potrebbe essere modificato
La schermata di modifica ha ancora costruito il suo picker mappando su una serie di codici rigidi sette verticali. HEALTHCARE non era tra loro, quindi un mercat...
Portare le superfici a livello di popolazione sui propri diritti
EXPORT PATIENT DATA, VIEW QUALITY MEASUREs e MANAGE PATIENT PORTAL sono stati aggiunti a Java nel mese di agosto e mai specchiato nel client enum, quindi RoleRi...
Smettere di cadere il mercato e l'account cliente
CreateQuoteRequest ha sempre dichiarato marketUid e accountUid e QuoteService.create non ha mai letto né, quindi Quote.market e Quote.customerAccount erano NULL...
I diritti clinici erano ingranti
Gli editor di autorizzazioni rendono una sezione per app abilitata e filtrano ogni ruolo diritti per il servizio di quella sezione. Non c'era sezione EHR, quind...
Rimuovere gli endpoint non visualizzati-replicato-conto
Abbinato alla rimozione kamo-internale del badge non letto AI: il conteggio mai detto al membro nulla azionebile (nessun canale di spinta lo sostiene, quindi no...
Rimuovere completamente l'indicatore non letto AI
Non ha mai detto al membro nulla d'azione: AIService non ha canale di spinta per le risposte di assistente, quindi un conteggio non zero significava solo "hai m...
Il nuovo spazio di lavoro è aperto da un clic, da /network
Creare un org disabilitato il modulo, ha fatto il lavoro, e poi ha apparito a fare nulla: nessuna nuova scheda, e il pulsante torna alla lettura "Create Organiz...
Patch la guida di una sessione auto-creata sul prop della finestra
Quando aperto senza una sessioneGuid (launcher / nav / tavolozza di comando), AiChatTool POSTs una nuova sessione e chiama setSessionGuid(guid) ma mai ha detto ...
La colonna del commutatore opta per la presenza che non può mostrare onestamente
Passi mostraPresence={false} alle sue Conversazioni Montaggio pane. Questa colonna sotto ToolDock, un fratello di... (vedere il proprio commento doc di ToolProv...
Mostra di threadPresence to Rows, e gate lo stato vuoto su prefsLoaded
- Aggiunge `showPresence` (vero di default), inoltrato ad ogni ConversationRow — la metà del pannello-lato della presenza del commutatore-colonna fissa (vedere ...
Mostra onori di rigaPresence e formatta un mittente di anteprima TEXT E.164
Due risultati integrali di revisione contro questo componente: ConversationRow ha sempre letto... direttamente. Montato all'interno della colonna del commutato...
Dare la scheda Chat riquadro un'altezza definita, non solo min-altezza
La chat-tab motion.div aveva `altezza: non definita` (solo `minHeight: '100%'`), così il suo blocco contenente era auto-altezza e Conversazioni Pane è proprio `...
Chiudi recensione round 1 sulla colonna chat-switcher
- ChatSwitcherColumn: spostare il PUT della preferenza di collasso dal setAggiornamentoCollasso nel gestore di clic stesso. L'aggiornamento era impure (ha spara...
Ferma il flash fallback-bucket, sorveglia il doppio clic
Recensione trovata il riquadro aveva lasciato cadere il vecchio componente di chat-list prefsLoaded cancello: activeBucket iniziato a busta iniziale/DEFAULT BUC...
Una finestra restaurata massimizzata ricorda da dove proviene
Un'istantanea scritta mentre una finestra è stata massimizzata usata per perdere quello che finestra sarebbe tornato a, quindi la prima conversazione-switch di ...
Interrompere la tempesta di retry del ramo di testo, pin l'osservatore ri-root
voipApi.getConversazioni passa attraverso apiCall, che getta su qualsiasi non-2xx — a differenza di caricoMore altri due rami, che fetch() direttamente e contro...
Pin ServiceLe colonne di unione del lavoro a INT8
Esportare il DDL della tabella ha mostrato org id, engagement id e customer uid ciascuno emesso come INT8 DEFAULT Unique rowid() — ereditato dalla chiave di rif...
Interrompere la precedente riscrittura CRLF del membroColor
La modifica di una sola parola del commit precedente (spingere ChatsList rewrote l'intero membroColor funzione da LF a CRLF: questo file mixa terminazioni di li...
Smettere di scartare i cambiamenti di stato e rispondere 200
updateWorkOrder ha analizzato lo stato richiesto all'interno della cattura (Eccezione ignorata), salvato l'entità invariata, e restituito 200 con un DTO che mos...
Smettere di derivare il dominio tema dell'org e congelare il modulo mentre funziona
Il wizard ha derivato il dominio del nuovo org da GET /org/{id}. Quel punto finale restituisce l'entità, e il suo `domini` è LAZY — serializzato come nullo al d...
Creare restituisce il dominio il suo tema è fornito sotto
Il chiamante non può risolvere questo problema e deve smettere di provare. GET /org/{id} risponde con l'entità, il cui `domains` è LAZY e serializza come nullo ...
Smettere di tracciare-link striscia clipping il proprio testo
Strumenti di marketing -> Codici di monitoraggio ha disegnato la striscia di collegamento del membro con il sopracciglio tagliare attraverso i suoi capitelli, l...
Date al coder delle conversazioni di testo un tiebreaker così i timestamp legati non sono caduti
ultimaActivityAt, quindi una condivisione di conversazione che timestamp esatto è stato escluso dal perso dalla lista in modo permanente, non solo male ordinato...
Il nuovo spazio di lavoro si apre una volta, pronto, e come se stesso
Tre difetti con una causa, segnalato dopo aver creato Carl's Jr: la nuova scheda ha detto ?org=kamocrm.com, ha mostrato il logo di Kamo e nessuno dei colori del...
Eliminare findConflictingEvents, che non ha mai restituito una riga
Quattro difetti indipendenti, uno dei quali svuotato il risultato impostato: esso filtrato e.user.id mentre entrambi i chiamanti passano un id membro e le due c...
Il rilevamento dei conflitti ora trova conflitti
Delegati a trovareBusyForMemberInRange ed esclude l'evento da modificare in Java, dove una nullità non può avvelenare un predicato SQL. Il test che sostituisce...
Rimuovere il controllo di ricorrenza, che ha scartato ciò che ha raccolto
L'interruttore, il numero di frequenza e di avvenimento reso sul calendario pagina e non ha raggiunto alcun payload: comporreDraft non li legge mai e suSave mai...
Posizionare il cancello di carico sul cancello, non su una bandiera "carica iniziata"
Due follow-up al negozio di sessione, uno di loro un vero difetto. assicurareLoaded deciso primo piano-vs-background da un `everLoaded` flag set quando il prim...
Un gettone di spinta può essere rivendicato da una riga di dispositivo, non ogni segno passato
Compagno a MediaService 8a809b3, che ha fermato i membri ottenendo lo stesso chat messaggio tre volte più sul loro telefono. Questo cambiamento ha fatto la sped...
Un telefono, un avviso — crollare le destinazioni push duplicate
Members were getting the same chat message three-plus times on their phone. Registrations are unique on (device_token_id, org_id, push_kind), NOT on the push t...
Una scheda solo nomina un'organizzazione che in realtà ha
Apertura TacoBell da /network put ?org=kamocrm.com sulla nuova scheda. La scheda atterra su /validate, che rende all'interno di questa shell PRIMA della sua ses...
Recuperare un conteggio di sfondo perso dalle immagini stesse
commitBackgroundOrder scrive le immagini a STAGING, e imageBgCount è solo un record di come molti ha scritto — che ha reso quella colonna un unico punto di fall...
Portare i nove posti di lavoro di servizio a destra
Hanno spedito il controllo solo che il chiamante aveva una sessione, quindi qualsiasi membro di un org potrebbe leggere e mutare ogni ordine di lavoro in esso i...
Getta i nove endpoint Service Work dalla linea di base non custodita
Sono gated a partire da e6e1d02, quindi le loro voci di base non corrispondono più a Non c'e' un punto di ritrovo, e non c'e' nessun punto di vista. Linee. Rich...
Ferma il cliente. diritti di lettura delle file di ogni inquilino
Ogni punto finale che ha accettato un VIEW OWN * come un OR-alternativo ha caricato il suo record da sola chiave primaria, mai controllare chi apparteneva a: ge...
Il riferimento org appartiene a proxy.ts, non un secondo file middleware
Il prossimo 16 ha sostituito middleware con proxy, e questo repo aveva già proxy.ts — così aggiungendo middleware.ts accanto a esso non è riuscito il build outr...
La sessione firmata diventa per-tab
analytics.auth ha vissuto in localStorage, che ogni scheda di questa origine condivide. L'analisi è raggiunta da un handoff OTK da uno spazio di lavoro e ogni h...
L'identità di un membro e il loro org smettere di perdere tra le schede
soddisfare. per ORIGIN. Il nome, l'email e l'avatar firmati sono stati scritti lì, quindi due schede in due organizzazioni si sono sovrascritte l'un l'altro: qu...
Come quello che vedi la spedizione?
Ognuno di questi aggiornamenti atterra automaticamente nello spazio di lavoro. Inizia gratis e guardalo crescere settimana dopo settimana.