I codici brevi una volta non possono più essere indovinati senza limite
Ogni codice breve le mail della piattaforma o i testi sono stati controllati senza contare: - POST /api/recover/email/verify-code ha preso il codice di reset 8...
Securityservice non memorizza mai una password come digitato
Due scrittori hanno messo in chiaro il testo in USERS. Polizia. Entrambi chiamati User.encodePassword(), che ha bisogno di un encoder statico che L'unico serviz...
I collegamenti dei negozi al dettaglio sono raggiungibili solo dai gestori delle impostazioni di commercio del proprio org
I gestori di configurazione del fornitore di vendita al dettaglio su CommerceMarketController hanno risolto l'org della sessione e poi utilizzato qualsiasi cosa...
L'utente del sistema agisce solo all'interno dell'organizzazione in cui è stato inserito
C'è un utente di sistema per l'intera piattaforma. Operatori di piattaforme e personale di supporto che detiene una borsa di studio l'organizzazione del bigliet...
Solo il proprietario di un org, i suoi membri CONFIGURE SYSTEM o la modalità dio attiva possono cambiare le sue impostazioni
PUT /api/security/org/{id} non ha preso nessuna richiesta. ResourceServerConfig consente ogni richiesta e relè APIService /api/security/**, quindi una richiesta...
Un'app salva OAuth mantiene il suo segreto client a meno che non venga digitato un nuovo; le credenziali dei proprietari rimangono fuori di org JSON
PUT /api/oauth-config/{id} ha memorizzato tutto ciò che è arrivato sotto clientSecret. Le risposte mascherano il segreto, e il modulo di modifica invia un ritor...
Un termine di ricerca legge l'email del piombo
Cammina le specifiche della griglia dei rami LIKE sull'Hibernate questo servizio funziona (il rendering HQL lascia gli argomenti funzione fuori, in modo che non...
Smettere GET /org/{id} spedire le credenziali GoDaddy, e bloccarlo al mapper di questo servizio
La correzione è in kamo-shared-library 096feaa1: Organization.godaddyApiKey e godaddyApiSecret sono ora @JsonIgnore. Tale cambiamento raggiunge la produzione so...
Il logo Lifestyle carica, le chiavi config.json e la filigrana LIFESTYLE
Il logo lifestyle è un quarto logo per marca (company e white-label), la versione decorativa sfondo watermark ora disegna per impostazione predefinita. Il suo f...
Un piombo importato viene registrato come importato
LeadImportController ha creato ogni riga con la creazione di due argomentiLead, quindi un storia di lead ha detto API sorgente con nessuno che agisce, esattamen...
Retry pubblica legge il database abortito con 40001
Ogni DDL urta la versione del catalogo YSQL, e una transazione che ha cominciato su il vecchio fallisce con "catalogo snapshot ... invalidato: MISMATCHED SCHEMA...
Rilasciare i collegamenti idle Hikari ora che YSQL pooling è condiviso
Il responsabile del collegamento non percorre più le sessioni E' il momento giusto. così le connessioni app idle non più ogni tenere un backend del database. Te...
Prendere kamo-meet e kamo-analytics dal changelog pubblico
Entrambi i nomi lasciano changelog.public-projects. Ogni lettura pubblica passa attraverso che una lista, così il sito di marketing /changelog smette di mostrar...
Il widget Email Campaigns arriva su per tutti coloro che possono aprire le campagne
EMAIL CAMPAIGNS WIDGET e il suo seme di politiche ADDED, OPTIONAL e MOVABLE da VIEW BULK EMAIL sullo stivale che li presenta, quindi il riquadro si atterra il l...
Lead opt-out pannello passa personaAsked al libro principale
L'aggiornamento opt-out della pagina principale richiede una persona facoltativa al registro, che ora rifiuta di sollevare la propria sottoscrizione di una pers...
Le organizzazioni che ogni membro ha creato, sugli elenchi dei membri
E' una cosa che non va. ora portare creatiOrg per persona: i nomi delle organizzazioni che possiedono (orgs.user id owner, impostata una volta da POST /org e ma...
La transizione di un'organizzazione e di un membro
La transizione della pagina è ora scelta a tre livelli, membro risolto, quindi organizzazione, poi piattaforma — per la scelta della transizione e, una transizi...
Altre cinque transizioni di pagina, ognuna con le proprie proprietà
Sintonizzare ogni pagina di transizione, formato piastrelle e colore per iniziare
GET e PUT /api/security/page-transition opzioni di risposta per ogni catalogo id, normalizzato da PAGE TRANSITION OPTIONS: un documento mancante, illeggibile o ...
Ogni scheda legge la transizione della pagina, e un operatore lo sceglie
GET /api/security/page-transition risponde a qualsiasi sessione firmata, dal momento che ogni scheda ha bisogno di scoprire una pagina; un valore unset o sconos...
Il risolutore id non consegna mai una campagna un indirizzo che il membro non può leggere
Risolvere ids piombo leggere ogni indirizzo attraverso il piombo mascherando DTO e saltato solo quelli vuoti. Masking ora ofusca invece di sbiancamento ("s*****...
Il cambiamento opt-out di un lead rinfresca gli schermi aperti dal vivo
Il registro qui dice OptOutChange Publisher dopo il cambiamento si impegna, che pubblica rt.org.{orgId}.email-opt-outs sul core NATS (il flusso JetStream di que...
Emettere codici personali di uso singolo da una promozione modello
Il sito kamocrm.com caccia mani ogni risolutore un codice del proprio, e solo I primi risolutori N ne ottengono uno. Un codice condiviso non poteva farlo: primo...
Una nuova cartella dell'organizzazione non contiene nessuno degli sfondi della piattaforma, il foglio di stile o la configurazione
Provisione copiato l'intero tema base in ogni nuova cartella dell'organizzazione, i tre di KamoCRM fotografie incluse. Si sedevano a img/bg/1-3.webp sotto l'ind...
Un account dio viene mostrato ogni organizzazione, ovunque sia firmato
GET /org/all-networks - l'elenco dietro /network - è stato gated sul SYSTEM USER piattaforma da solo e i diritti della piattaforma si risolvono solo in un sessi...
Vedere e modificare l'opt-out email di un lead dal comando
Un membro che lavora un lead può ora vedere se questa persona può essere e-mail, e cambiarlo, senza l'elenco delle impostazioni di opt-out a livello org. E' il...
MANAGE OUTBOUND EMAIL HOSTS viene applicato in EmailService
PlatformOutboundHostsController lo controlla attraverso SessionPlatformFacts e la condivisione PlatformRightsResolver, quindi è elencato con i diritti applicati...
Un'eco dell'inglese censurato non è una traduzione
translateLocales ha confrontato ogni traduzione con il titolo inglese come memorizzato. Il traduttore è dato il titolo censurato (ChangelogSanitizationService m...
La scheda Generale conta ciò che la scheda Organizzazioni chiama Active
6c8d789 ha spostato il conteggio dell'organizzazione della panoramica della piattaforma su findAllLive(), che cade anche og creati da conti sintetici (is fake) ...
Dire quali locali ogni voce è realmente tradotto in
La sitemap del sito di marketing ora elenca ogni versione linguistica di ogni voce, e ogni pagina di entrata nomina gli altri come il suo hreflang alterna. A tr...
Void un'organizzazione, e non lasciare alcun modo di raggiungere uno vuoto
Piattaforma -> Configurazione -> Le organizzazioni possono ora annullare un'organizzazione. Il vuoto è orgs.is active = FALSE; questo commit aggiunge l'azione e...
Dare ad ogni voce pubblica un indirizzo, e pagina l'elenco sul server
Il changelog pubblico ha servito voci senza identificatore, quindi il sito di marketing non potrebbe collegarsi a uno né elencarli in una mappa del sito. Ogni v...
Cuocere la sovrapposizione del logo della carriera in config.json
kamo-careers dipinge il logo dell'org nella sua intestazione e non ha OrgContext; legge il tema config.json sul server, lo stesso file di login, registrarsi e l...
Quotazioni e link portanti nominano solo un dominio live
QuoteEmailClient si è stabilito per qualsiasi dominio attivo, verificato o no, quindi un org ancora impostare il suo dominio white-label aveva link di citazione...
I nomi .svg di un'organizzazione mostrano la propria arte, non la piattaforma
Una nuova cartella dell'organizzazione è seme dal tema base, quindi inizia con l'arte di KamoCRM sotto img/logo-full.svg e favicon/favicon.svg. An organizzazion...
Dì quando la scrivania cambia
Concedere o revocare Exec2Exec Access pubblica ora exec2exec.desk.changed, quindi MediaService può mettere un esecutivo su ogni chat — o toglierli — come il tog...
Conservare il messaggio di benvenuto
Il saluto che la piattaforma invia prima su Exec2Exec, sulla piattaforma config singleton dove ogni altra impostazione a livello di piattaforma già vive. Due n...
Un org senza l'applicazione non deve maturare risultati o
Il cancello di premiazione ha chiesto VIEW ACHIEVEMENTS e si è fermato lì. I diritti non sono — e continua a rispondere al vero — in un'organizzazione il cui pi...
Rifiutare di assegnare un membro il cui tipo di sicurezza lo esclude
AchievementController controlla VIEW ACHIEVEMENTS su tutti e quattro i suoi endpoint, e che legge come la regola che viene applicata. Non era: è la regola appli...
La guardia dello stesso mandato non poteva mai sparare, quindi ogni spedizione fallì
Ricostruire questo servizio senza un impegno proprio — un workflow dispatch, un ri-correre, o un cambiamento di frequenza di kamo-shared che deve raccogliere — ...
Un riquadro di blocco sopravvive all'editor alt-tabbing via
Il cliente batte il suo riquadro ogni 15 e lo spazzatore rilasciato qualsiasi blocco non sentito da per 45s — tre battiti mancati, che legge come un margine gen...
Sonde per le undici uova di Pasqua derivate
Undici dei cinquanta segreti sono domande su dati durevoli piuttosto che circa se un membro ha SEEN qualcosa, quindi sono DERIVED e loro backfill: un membro che...
Premio Loitering dalla sessione che è ancora aperta
La misura è l'età del ***** il membro è in possesso, quindi la sessione aveva per iniziare a trasportare l'istante che è stato coniato — nulla ha registrato, pe...
Servire i tre strati dello stack effetto contatto
GET /api/security/contact-effetti restituisce la piattaforma, org e livelli membri in un solo giro; PUT e DELETE su /{scope} scrivere e resettare uno strato. Il...
Baseline l'endpoint dell'evento a singola azione
Stessa porta e stesso ragionamento del suo fratellino una linea sopra: X-Internal-Auth, costante, chiuso. Pre-sessione genuina — viene segnalato un segnale mobi...
Premio e riempimento dei risultati delle singole azioni
Ventisei dei trentacinque sono domande che il database può già rispondere, quindi sono premiati chiedendolo. SingleActionProbes detiene un EXISTS per conseguime...
Premi i sei risultati del tracciamento-link, e riempili
Non e' vero. legge tutti i sei del marketing di un membro contatori in una fila e sistema tutte e sei le tracce contro di loro. Filato in / sé e /self/pending a...
Baseline il punto finale di sincronizzazione della crescita-missione
E' il momento giusto. il nuovo endpoint interno, che è che cosa è per: con qualsiasiRichiesta().permitAll(), un gestore che non risolve nessun chiamante è raggi...
Posizione di archiviazione del proprietario, portata su un carico di pagamento già esistente
Il launchpad sta ottenendo un metro di archiviazione, e il modo ovvio per alimentarlo è una richiesta propria su ogni carico di pagina. I numeri non meritano un...
Premio SPREAD THE WORD dal centro di crescita
Non e' vero. conta un membro's APPROVED Growth Hub sottomette e fissa il loro livello SPREAD THE WORD contro quel conteggio. Si RICONOSCI piuttosto che essere ...
Come quello che vedi la spedizione?
Tutto questo arriva nel vostro spazio di lavoro da solo. Iniziare sul piano gratuito e leggere di nuovo questa pagina in un mese.
