Eliminare la configurazione Long-as-string morta e pin perché deve rimanere morto
JacksonConfig ha registrato un record di serializzazione Long as String -- la guardia standard per CockroachDB ids, che passano oltre JavaScript MAX SAFE INTEGE...
Smettere di rifiutare i campi di richiesta, il DTO non ha
Dichiarare un fagiolo ObjectMapper si allontana dalla configurazione automatica di Spring Boot uno, e un mapper costruito a mano porta i default di Jackson piut...
Smettere di fallire un branding salvare oltre le bandiere di conformità che non ha mai inviato
PUT /org/{id} ha derivato gli intervalli di età e le tre bandiere ATF da file memorizzato ogni volta che una richiesta li ha omessi, allora ha affermato tutti e...
Creare e cancellare un piombo prendere i diritti che li nominano
LeadController è uno dei controller meglio raccolti nella piattaforma — VIEW LEADS, EDIT LEADS, ASSIGN LEADS, REASSIGN LEADS MANUALLY, VIEW UNASSIGNED LEADS ed ...
Rinominare un membro è un atto di amministrazione, e ora ha un cancello
La carta di nome legale del profilo del membro era auto-solo, quindi un amministratore che ha digitato un nome sbagliato sul modulo di creazione non potrebbe ma...
Chiudere il percorso add-path intorno alla piattaforma-admin lockout guard
POST sostituisce i diritti di un amministratore esistente, così può portarli via come e dare loro — ma solo i percorsi PUT e DELETE hanno controllato se la modi...
Fornire il lato server dei diritti di ricerca doc-share
/ soci-subscribers e /team-members-appaltatori enumerate l'organizzazione persone — nomi e ids — per riempire il documento-share autocompleto, e richiesto solo ...
Smettere di copiare i dettagli del piombo sull'evento del calendario
L'evento ha portato il nome, il numero, l'email e il momento migliore per chiamare, copiato nella sua descrizione quando la chiamata è stata prenotata. Una copi...
Smettere di scrivere il percorso principale nella descrizione del callback
Ha letto "Apri il piombo: /leads/view/123" e non era un collegamento. Non potrebbe essere: la descrizione è modificata in un'area di testo, dove il testo è test...
Un corpo di pronto soccorso non leggibile è sconosciuto, e il conteggio di approvazione si muove nella sua finestra
Il bug del percorso sbagliato è fisso e la forma di risposta è verificata, ma la CLASS di il fallimento che apparteneva era ancora aperto: se TimecardService ri...
Un relè di prossimità fallito che aspettaApprovazione sconosciuta, non uno zero sicuro
Con FINALIZE PAY PERIODS tenuto, una risposta di prossimità 5xx/404/non separabile sinistra in attesaApproval seduto al suo iniziale 0 — il registro WARN licenz...
Portare la metà di approvazione dell'hr-summary su FINALIZE PAY PERIODS
Indicare il compositore a un privilegio ravvicinato. Il relè è proprio mapping guard con FINALIZE PAY PERIODS, e risolvereRole non ammette MANAGE TIMECARDS all'...
Il riepilogo della frequenza chiamato un percorso che non esiste
riassunto() ha chiesto a TimecardService di... Questo è il nome del SecurityService MAPPING, non di alcun percorso a valle. TimecardService non ha un tale perco...
Dichiarare il segreto dell'oggetto-storage il ConfigMap non porta più
La chiave MinIO è stata spostata dal ConfigMap nella minio-app-credentials segreto, ma l'invFrom che forniture è stato applicato solo al vivo dispiegamento — ma...
Smettere di spedire una credenziali condivisa come predefinito config
La password condivisa della piattaforma è stata cotta come il fallback per DB PASSWORD e MINIO ROOT PASSWORD, così ha vissuto in questo repo e nell'immagine cos...
Ritorna la data di creazione dell'account all'elenco dell'account
buildAccountSummary non ha mai emesso dataCreated, quindi il campo della lista Le letture delle colonne create erano semplicemente assenti dalla risposta. Ora i...
Stop BUSY sopravvivere ogni login futuro
Logout scrive AWAY e il login lo cancella, quindi AWAY è uno stato che il sistema ti mette e ti porta via. Niente ha mai cancellato BUSY. Un membro che lo ha im...
SicurezzaServizio di scarico piscina causato liveness uccide
Hikari non aveva una dimensione massima esplicita, quindi ha eseguito il default di 10 mentre cerchi org/rights per ogni servizio e il sito interno. Osservato t...
Chiudere quattro modi intorno ai cancelli verticali e app
SecurityModelMarketController ha letto e modificato gli allegati di mercato del modello di sicurezza senza sessione check, no org scoping e nessun diritto — qua...
Stop iterating ServiceType.values() contro il catalogo risolto
risolveAll() omette gli alias deprecati che condividono un id con un'app live (DOC MANAGER/DOCS, AI CHAT/AI SUPPORT), perché non hanno una riga di catalogo loro...
Indicare la superficie del mutuo indietro ai diritti del mutuo
Soddisfazione del cambiamento della biblioteca condivisa. Questi 13 controller tutti i endpoint di guardia mutuo — HMDA LAR, pipeline, assunzione di applicazion...
Altri due posti che hanno risposto "è questa applicazione offerta" dall'enum
Entrambi sono mancati quando FeatureController si è spostato sul catalogo app, e entrambi sarebbe stato in disaccordo con esso nel momento in cui un operatore h...
Non offrire mai un'applicazione non libera su una superficie di acquisto, pacchetti inclusi
Il filtro di fase ha funzionato solo per il proxy di marketing pubblico. Questo endpoint alimenta anche l'app AbbonamentoOrderWizard, che è dove un cliente real...
Solo far scorrere il TTL quando un umano è lì
ottenereSession() ha aggiornato il TTL Redis su ogni lettura, e OTKPreAuthFilter risolve la sessione prima dell'esecuzione di qualsiasi controller, quindi ogni ...
Tenere co-borrowers su un ordine di routing
derivano i mutuatari numerati 1, 2, 3... come indice di visualizzazione. ESig Service ora ENFORCES routing ordine invece di semplicemente segnalarlo, così lasci...
Smettere di perdere le organizzazioni per ingoiare le eccezioni, e accettare il pieno creare payload
creareOrganizzazione potrebbe distruggere la firma di un cliente e segnalare nulla di utile. integrità delle transazioni: - Cinque Docstor sono scappati dietro...
Rendere la creazione di account atomico, org-scoped e diritti ricevuti
creareCustomer ha salvato il conto prima di scrivere i suoi indirizzi, e non era transazionale — così quando l'inserto dell'indirizzo non è riuscito, il conto s...
Scope le opportunità leggere, e dare il timeout client relay
/me/opportunità denominata prenotazioneRepository.findAll() e org filtrato e membro in Java. Questo tira ogni prenotazione sulla piattaforma — ogni inquilino — ...
Mirror Maven Central e riprovare, quindi un trasferimento corrotto smette di uccidere la costruzione
La correzione di livello di sicurezza della sessione non è riuscita a distribuire perché bcprov-jdk18on:1.72 arrivato danneggiato — 'Tag mismatch' è un TLS auth...
Definire il logo completo correttamente e risolvere il dominio di un org deterministicamente
Tre difetti di come la posizione di marca di un'organizzazione è derivata. my-networks ha nominato il logo completo "logo-full". + logoFullExt, predefinito "sv...
Leggi il livello di sicurezza del membro la colonna memorizza
membri.security level è un VARCHAR che tiene il nome ImageAccessLevelType — "PRIVILEGED", "MEMBER", "TEAM MEMBER". Il costruttore di sessione ha testato il valo...
Vera direzione di chat, e fermare la timeline mapper scrittura o svenire
Le voci di chat non rivendicavano alcuna direzione e attribuivano ogni messaggio alla sua riga autore. Le conversazioni sociali registrano le parti di BOTH cont...
Ripiegare ogni numero dell'agente
Un'estensione senza linea di org per appenderlo fuori è inaffidabile, quindi il risolutore cade indietro a un certo numero il membro ha in realtà piuttosto che ...
Invia la linea aziendale come testo, non markup
Coppia con il modello fix in kamo-shared-library. Le righe dei modelli Per-org sono inserire-solo, quindi le righe seminate prima del cambio di markup avvolgere...
Un approvatore che fa una richiesta ottiene ancora l'e-mail di approvazione
L'attore è stato spogliato da ogni pubblico, quindi un approvatore che ha sollevato una richiesta è stato tagliato dalla propria notifica su di esso — e in un'o...
Richiedere la modalità dio ACTIVATED per leggere il sentiero, non ammissibilità
PhiAuditController.hasRight() ha bypassato il giusto controllo sulla sessione GD da solo. GD significa "può attivare la modalità dio"; DioModeActive significa "...
Unbreak application.yml, e sostituire il test che non ha mai funzionato
Tre cose, tutto dal cercare di rispondere "perché non solo fissare il test di contesto?". 1.*******************************************************************...
Trattare SERVFAIL/timeout (TRY AGAIN) come in sospeso, non errore difficile
Server autorevoli del cliente fiasco (visto: migo.host per rodaris.md) risposta intermittente SERVFAIL su zone sane, che /setup/dns resi come un 'DNS lookup ros...
Time out the *** call invece di appendere ogni login
Un nudo `new RestTemplate()` non ha connessione o lettura timeout. Quando... il servizio è diventato irraggiungibile oggi, ogni thread di login bloccato su ques...
Dichiarare il fagiolo MFA qui, dal momento che la biblioteca non fa più
kamo-shared-library ha abbandonato @Service da MfaEnrollmentService in modo che ~40 servizi smettere di costruire un componente di autenticazione che non utiliz...
Aggiungere i repository MFA alla scansione JPA — sblocca il login
@EnableJpaRepositories qui è un elenco di pacchetti EXPLICIT, non una wildcard. com.kamo.z.shared.mfa.repos mancava da esso, quindi UserMfaEnrollmentRepository ...
Let org proprietari configurare le foto del mittente senza una concessione di diritti
Il punto finale delle impostazioni richiedeva MANAGE EMAIL AVATAR SETTINGS e nient'altro, quindi ha spedito dormiente: un diritto nuovo di zecca è tenuto da nes...
Harden il kubectl download contro l'egresso sfacciato [skip ci]
dl.k8s.io sopra l'ingresso del corridore cade in modo intermittente metà del trasferimento: curl: (56) OpenSSL SSL read: decryption fail or bad record mac che f...
Cancello DELETE /api/security/org/{id} dietro la modalità di dio attiva
Il gestore era "pubblico vuoto" — non HtttpServletRichiesta il parametro, chiamando direttamente a un nudo deleteById. Con ResourceServerConfig che consente ogn...
Requisisci un campo d'azione + org sulle mutazioni del lavoro-titolo/dipartimento
PUT e DELETE su /api/security/job-titles/{id} e /api/security/departs/{id} risolto nessuna sessione affatto — hanno letto un UUID dal percorso e chiamato dritto...
Conservare e leggere gli avatar sotto un prefisso indipendente dal dominio
I percorsi oggetti Avatar sono stati prefissi con il dominio di qualsiasi host richiesta arrivata su (getPublicBucket Nome → kamocrm-com, optionone-com, cluster...
La penna di bilanciamento del credito imposta un obiettivo assoluto (mint up / invalidate down)
La penna Manage-Credits modifica solo mai LOWERED un equilibrio: updateAllotment routed creditBalance to invalidateCreditsToTarget, che non funziona quando il b...
Master Machine SSO utilizza una connessione VNC, non RDP
guacd non può rendere KRdp H.264-solo RDP GFX. buildAutoConnectUrl ora mints un vncConnection() per Master Machine (192.168.4.46:5900, password condivisa). conn...
Pin RDP colore-profondità così KamoDesktop SSO riutilizza una sessione xrdp
Il percorso SSO dio-via-kamo-internal definisce la sua connessione Guacamole in linea nella json-auth token, in modo che il perno di colore-profondità deve vive...
Rendere og branding authz raggiungibile (proprietario, modalità dio, o destra)
Caricare un logo a un bambino org 403'd senza alcun modo per avere successo: canManageOrgBranding ha ammesso solo il proprietario org, e l'isGodModeActive fallb...
Come quello che vedi la spedizione?
Ognuno di questi aggiornamenti atterra automaticamente nello spazio di lavoro. Inizia gratis e guardalo crescere settimana dopo settimana.