Indice CSS di un sito e la sua pagina una volta
Uno scanner di dichiarazione piuttosto che una grammatica CSS: la scansione ha tre domande (proprietà personalizzate, immagini di sfondo, colori) e nessuna nece...
Iniziare il processo di 3 giorni sul primo ingresso nel org, non a creazione
Creare un org e aprirlo sono eventi diversi. Un org può essere creato e lasciato e nessuno è entrato non deve aver speso la sua valutazione, così la creazione s...
Colori casuali invece che dalla frequenza RGB
Contare i valori RGB attraverso un foglio di stile elegge la pagina off-white del sito sfondo ogni volta -- è il colore più utilizzato su quasi ogni sito mai co...
Leggi le dimensioni reali delle immagini dai byte
Qui niente si fida della pagina. Un attributo di larghezza HTML è un layout istruzione, non un fatto sul file -- un logo 2400px è di routine ha dichiarato la la...
Chiedere lavoro diverso per un bug e un miglioramento
Un bug dice 'trovare il perché e risolvere esso' e punti ai registri; un miglioramento dice 'questo funziona già, costruire la versione migliore' e punti al com...
Protezione in uscita per la scansione del marchio del sito
Il membro digita l'URL, quindi ogni richiesta che questo problema è un SSRF primitivo, e non c'è egress NetworkPolicy e nessun proxy in avanti questo cluster --...
Ricorda la sessione inviata per spingere il suo lavoro
Una sessione che corregge un bug e lascia il cambiamento seduto sulla macchina dev non ha aggiustato nulla che chiunque altro possa vedere. La frase è divisa d...
Avviare il processo di 3 giorni quando l'org è creato
Il processo è stato seminato in attesa e ha iniziato il primo accesso del proprietario, perché un org era irraggiungibile fino a quando il suo DNS verificato — ...
Endpoint sonda interna in modo che il canario di accesso test il percorso reale
Il canarino di KamoDesktop ha bisogno di un collegamento coniato il modo in cui l'icona mints uno. Detiene la stessa chiave di firma, in modo da poter costruire...
Ricostruire ora la biblioteca condivisa ha AiDispatchRequest
La precedente costruzione fallì su una classe che non era stata spinta a kamo-shared-library (fa243ae). Non c'è niente da cambiare qui; questo è solo ri- la cos...
Rispondi se un alias web è ancora libero
La procedura guidata org-creation è lunga undici passi e l'alias è stato controllato solo quando il modulo è stato presentato, quindi qualcuno che ha scelto un ...
Smettere la scadenza del token SSO da svuotare una sessione desktop live
"La connessione richiesta non esiste. Si prega di controllare il nome della connessione e provare di nuovo." su una riconnessione KamoDesktop non era una connes...
Inviare a AI, gated su MANAGE SYSTEM BUGS
La classe trasporta @RequirePlatformRight, quindi l'intercettore risolve il chiamante e rifiuta prima di qualsiasi operazione del gestore — un controllo per-met...
Accendere il raccoglitore dello spazio di lavoro
Un membro di diverse organizzazioni ora sceglie quale aprire dopo la loro password, invece di essere scelto per loro dal nome host. Questo è interruttore che re...
Inviare il membro all'ospite spazio di lavoro, non un percorso relativo
SignInCompletionService ha restituito un relativo /validate?otk=. Questo risolve contro l'host che ha servito lo SIGN-IN — login. ha una pagina /validate propri...
Spegnere il raccoglitore dello spazio di lavoro
Il reindirizzamento è sbagliato. SignInCompletionService restituisce un relativo /validate?otk=, che si risolve contro l'host che ha servito il sign-in -- login...
Accendere il raccoglitore dello spazio di lavoro
Un membro di diverse organizzazioni ora sceglie quale aprire dopo la loro password, invece di averlo scelto per loro dal nome host. Questo è l'interruttore che ...
Accettare un org esplicito, non solo l'host
Registrazione legata al conto a qualsiasi organizzazione l'host risolto a. Su Register.kamocrm.com — la pagina di iscrizione per ogni organizzazione con nessun ...
Eliminare i fallback "prima organizzazione nel database"
Sette blocchi su cinque controller hanno finito la loro risoluzione org con, in effetto: se il nome del server è localhost o un IP nudo, restituire qualsiasi or...
Mantenere un alias unica piattaforma su entrambi i percorsi di scrittura
La creazione ha controllato l'alias solo all'interno di un fornitore di sicurezza, e PUT /org/{id} non ha controllato nulla — ha applicato tutto ciò che è stato...
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...
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...
Ricostruire contro i diritti dello Scoreboard delle vendite della filiale
Nessun cambiamento di fonte qui. SecurityService è ciò che enumera RoleRightType.values() per servire l'editor dei diritti (SecurityRoleController) e per popola...
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 un alias che nomina più di un'organizzazione
byAlias ha preso LIMIT 1 sopra org. alias, che non ha vincoli di unicità: il percorso di creazione lo controlla per provider di sicurezza e PUT /org/{id} non Co...
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....
Risolvere il dominio sul lato server /org/current
internal.kamocrm.com non è riuscito a rendere con "Dati di organizzazione non validi: mancante 'id' o 'domain'. L'organizzazione non ha campo `domain` - ha un C...
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...
Dare il percorso workspace lo stesso lavoro post-login come il percorso host
Due lacune riscontrate rileggendo la coda di login originale contro quella nuova, prima di abilitare il raccoglitore. L'endpoint form-encoded /login ha costrui...
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...
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...
Separare il controllo delle credenziali da org autorizzazione
L'accesso è stato due domande fuse in una sola domanda. "Sono queste credenziali buono" viene risposto dalla riga degli utenti -- la password vive lì, quindi er...
Smettere di richiedere la verifica DNS per accedere
OrgHostResolver.resolveByDomain filtrato su od.is dns verified = TRUE, quindi una riga di dominio che esisteva ma non aveva finito di verificare risolto niente ...
Collegare le tracce di stack alla loro linea di registro, e fissare i livelli ho sbagliato
printStackTrace() scrive direttamente a stderr, così 186 di loro sopravvissero la stampa ha spazzato intatto — ancora incondizionato, ancora non attribuito, e o...
Finire di togliere SecurityService da System.out/err
Le restanti 853 chiamate println attraverso 43 file, nessuno dei quali potrebbe essere spento: println non ha livello, quindi ognuno di loro stampato su ogni co...
Assumere la verifica CNAME fuori System.out
Con la sessione e il rumore di Hibernate andato questo era il più grande ricorrenti fonte sinistra nel registro pod: ogni ricerca CNAME ha disegnato una scatola...
Prendere la sessione di ricerca fuori System.out, e il suo *** id con esso
Dopo che il commit precedente ha rimosso i blocchi di metriche di sessione Hibernate e Il tracciamento per-richiesta di MemberController è stato dell'88% di que...
Interrompere il registro dei pod ruotando più velocemente di quanto possa essere letto
Circa 4.600 linee in quattro minuti, quindi la finestra di ritenzione era un paio di minuti: inseguire un problema di certificato su 2026-08-22 l'uscita della s...
Verify-dns risponde per il presente, non per una bandiera memorizzata
Il punto finale ha saltato la prova completamente quando ssl confirmed era già vero, sul ragionamento che sotto la regola di tutti gli ospiti potrebbe essere st...
Re-verificare i domini già contrassegnati SSL-confirmed, e guarirli
trovareAwaitingVerification filtri confermati domini fuori dal design, quindi una volta ssl confirmed non ha mai visto più quel dominio. Quello era bene mentre ...
Fare la configurazione org post-commit realmente scrivere, e guarire gli org che ha perso
Un metodo @Transactional chiamato da ***************************************************************************************************************************...
Conferma SSL solo quando ogni host org ha il proprio certificato
I certificati sono coniati uno per FQDN -- un singolo dnsName ciascuno, quindi la foglia CN corrisponde al nome host del browser connesso a -- e auto-cert funzi...
Servire il frame media noi stessi, con Range
Ogni foto resa come immagine rotta. L'URL indicato a MediaService's Ho preso una procura di immagini generiche. perché ha parlato HTTP Range. Non è: è il proxy ...
Telaio e media endpoint, e seminare i nuovi diritti
Solo se stesso, e imposto nella QUERY. Ogni lettura e scrittura risolve il membro della sessione e ogni chiamata del repository prende quello id, compreso la ri...
Stamp last login così "Last Login" smette di leggere Mai
Nulla in SecurityService ha mai scritto utenti.last login. La scrittura vissuta nel servizio di autenticazione in pensione e non è stato trasportato quando aute...
Ripristinare lo stato endpoint il frontend è stato inquinante
sondaggio kamo-internal GET /api/security/session/god-mode una volta sul monte e ogni Sessanta anni dopo. Quel punto finale è stato rimosso in 9c70cb7 insieme a...
Ricostruire contro il kamo-shared-library 48cde37
Raccoglie MANAGE ORG MASTER NOTE, il diritto che custodisce "La nostra nota principale". SecurityService è ciò che enumera RoleRightType per il ruolo, il livel...
Getta il seme universale; il widget della timecard segue MANAGE TIMECARDS
UNIVERSALLY SEEDED RIGHTS viene rimosso completamente. Esisteva solo perché la scheda temporale widget non aveva diritto di ereditare da, e ora ne ha uno — quin...
Seed the mail and lead widgets, e aggiungere un seme universale per la timecard uno
I widget di posta e di piombo seguono i loro diritti di dati esattamente come quelli del calendario fanno — ACCESS MAIL e VIEW LEADS — in modo che un titolare n...
Seed i widget del calendario a tutti coloro che possono già leggere il calendario
Entrambi i widget mostrano un membro esattamente ciò che /calendar li mostra già, quindi un calendario lettore non acquisisce dati che non potrebbero raggiunger...
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.
