Live Change Log

Vedi cosa stiamo costruendo in tempo reale. Ogni funzione, correzione e miglioramento spedito attraverso la piattaforma.

17,933
Variazioni totali
4,614
Caratteristiche
4,543
Fissazioni
32
Progetti
Filtra per progetto
Tutti i progetti17,933AIService110APIService138BillingService133ConversionService85DaemonService107DocsService189ESigService78EmailService373InitializerService300KBService74KlusterServices546MCPGatewayService43MediaService461RAGService61SecurityService1,523TranslateService45VOIPService173VectorService8kamo-analytics6,157kamo-apps18kamo-asterisk-support19kamo-capcha17kamo-capcha-widget4kamo-internal4,579kamo-login319kamo-marketing585kamo-meet90kamo-nowww18kamo-register206kamo-shared-library1,322kamo-signer-monorepo50kamolos102
Filtra per tipo
Tutti i tipiBuild24CI523Chore670Docs226Feature4,614Fix4,543Other6,781Performance136Refactor274Revert23Style48Test70Upgrade1
July 8, 2026
FixKlusterServices

/dev/shm 2Gi (il Chrome senza testa ha bisogno di >=2GB) + 6Gi limite di mem

Jibri's 10-config init aborti con '/dev/shm deve essere almeno 2GB' quando shm è 512Mi, schianta il registratore. Bump i tmpfs a 2Gi e il limite di memoria a 6G...

Kamo·2mo ago
FixSecurityService

Includere entrambi i desktop in ogni token SSO, deep-link a quello scelto

Ogni token ha portato solo la propria connessione, quindi la sessione json riutilizzata del browser mancava l'altro -> aprire Windows dopo Linux ha dato 'la con...

Kamo·2mo ago
FixSecurityService

Il mutuatario di strada si presenta attraverso il gasdotto in modo da accendere E' una cosa che non va

patchLoanFile's mutuatario inviare (DRAFT->APPLICATION TAKEN) ora chiamate E' il momento giusto. invece di un aggiornamento grezzoLoan Impostato stato file, qui...

Kamo·2mo ago
FixMediaService

Caricamento di registrazione in corso di elaborazione MediaService

MinIOStorageService.upload lancia un'eccezione controllata che ingerisce() nè catturato o dichiarato — costruire la rottura sulla parte superiore della isGuest ...

Kamo·2mo ago
FixMediaService

MeetingParticipant.isGuest() (è stato ottenutoGuest, non compila); ridefinisce il trascritto al generico endpoint

MeetingParticipant espone èGuest() (ottenimento booleano primitivo), non ottenereGuest(). Indirizzi anche la chiamata di trascrizione sommaria al /api/conversio...

Kamo·2mo ago
FixKlusterServices

Corretto Guacamole marcatura campo di versione manifesto

Manifest usato guacManifestVersione:1.0; le estensioni in bundle utilizzano guacamoleVersion. Il campo sbagliato ha fatto respingere Guacamole l'estensione di m...

Kamo·2mo ago
Fixkamo-internal

Stop double-appending ?target nel percorso proxy SSO

forwardToApi già inoltra la stringa di query in arrivo, così passando il percorso con ? - > target='linux?target=linux - > 400 «Obiettivo sconosciuto» - > «La g...

kamo·2mo ago
July 7, 2026
Fixkamo-analytics

Alias ALL turbopack content-hashed esterni, non solo prisma

La correzione precedente solo alias @prisma/client-♥hash>; la costruzione esterna anche pg- <hash> (node-postgres, via @prisma/adapter-pg) sotto lo stesso conte...

Kamo·2mo ago
FixSecurityService

Risolvere la sessione dall'intestazione X-***-Token in CallerSessionResolver

Il kamo-internal -> Il percorso APIService BFF inoltra la sessione come X-***-Token intestazione, ma il risolutore legge solo l'attributo X-OTK o il cookie *** ...

Kamo·2mo ago
FixSecurityService

PatchLoanFile non è più una backdoor di stato; sbloccare una condizione ha bisogno del diritto di sottoscrittura; cascate chiare

I cambiamenti di stato sono lo stato del gasdotto. lavoro della macchina (POST /transitions applica frecce legali + per-arrow ruolo gate + apri-blocco-condizion...

Kamo·2mo ago
Fixkamo-shared-library

PATCH condizione parziale non può cancellare silenziosamente la bandiera di blocco; modello blocco di default onorato; pubblicare dopo commit

E' una cosa da fare. Boolean così un PATCH che OMITS il campo è distinguibile da un falso esplicito. LoanConditionService.update ora null-guardi E' il momento g...

Kamo·2mo ago
Fixkamo-analytics

Alias Prisma 7 client content-hashed, così le rotte DB fermano 500ing

Il generatore prisma-client (engineType=client) cuoce un contenuto-hashed runtime specifier (@prisma/client-θhash>) nella prossima build. Il costruttore soddisf...

Kamo·2mo ago
FixSecurityService

Inietto KamoDesktop SSO env direttamente + filo guac-sso in k8s tracciato distribuzione

- @Value legge KAMO GUAC SIGNING KEY / DESKTOP PASSWORD da env direttamente (runtime application.yml è configmap-mounted, quindi l'indirezione della proprietà n...

Kamo·2mo ago
FixKlusterServices

Spostare il guacd alla rete pod (MTU fix) + unicast WoL

guacd su hostNetwork (k1m1 eno49 MTU 1500) vs guacamole pod su cilium overlay (MTU 1420): RDP collegato ma grandi cornici sono stati calati attraverso il confin...

Kamo·2mo ago
Fixkamo-meet

Chiudi JWT-forge hole, fix guest join, aggiungere "Sign in with Kamo"

- sidecar /api/auth/jwt: deriva l'identità del membro (id/name/email/org) da la sessione del server-side ***, non il corpo della richiesta. Nelle puntate preced...

Kamo·2mo ago
Fixkamo-internal

Iscriviti membri invitati alle riunioni tramite link click-time OTK

Invita i link (chat + e-mail) precedentemente incorporato un URL di incontro nudo, quindi i destinatari sono atterrati come ospiti anonimi invece di se stessi. ...

kamo·2mo ago
FixMediaService

Persist ha invitato i partecipanti, far rispettare MANAGE MEET SETTINGS, drop double-invite path

- createMeeting: i membri invitati sono numerici ID fiocchi di neve, non stringhe UUID — li instrada attraverso lungoToUID come il creatore. Precedente UUID. Fr...

Kamo·2mo ago
FixKlusterServices

Guarda lo spazio dei nomi desktop per IngressRoutes

desktop.kamocrm.com IngressRoute vive nel desktop ns, ma CRD di Traefik il fornitore ha guardato solo il percorso. è stato ignorato e le richieste sono cadute a...

Kamo·2mo ago
FixKlusterServices

Importare il disco VM come Filesystem, non bloccare

L'importatore di blocco di CDI si è schiantato: 'blockdev: non può aprire /dev/cdi-block-volume: Permesso negato' — non può accedere al dispositivo di blocco Lo...

Kamo·2mo ago
FixSecurityService

Borrower presenta incendi gli effetti collaterali Application-Taken (doc checklist + notifica)

Il portale che il mutuatario presenta è il file di prestito PATCH {statusId:2}, che ha bypassato il operatore /transitions endpoint dove vivono gli effetti coll...

Kamo·2mo ago
Fixkamo-shared-library

Rifiutare l'importo negativo del prestito / valori di proprietà su salva sezione

updateLoan e updateProperty ora rifiutano un importo monetario negativo sulla Ingressi LTV (valore stimato/acquisto/apprezzato) tramite richiedonoNon negativo —...

Kamo·2mo ago
FixKlusterServices

Corretto campo cloud-init di KubeVirt VM + modernizzare spec

- cloudInitNoCloud userdata campo segreto è 'secretRef' (non userDataSecretRef); KubeVirt v1.8.4 pruned the wrong field -> 'Deve avere almeno una userdatasource...

Kamo·2mo ago
Fixkamo-nowww

Non prependere mai www a sottodomini, solo all'apice nudo

Il catch-all ha reindirizzato ANY non-alias host a https://www. corretto per l'apice nudo (kamocrm.com -> www.kamocrm.com) ma sbagliato per un sottodominio: des...

Kamo·2mo ago
FixSecurityService

Borrower non può escalare lo stato del prestito o modificare l'URLA dopo la presentazione

Due relativi buchi di autorizzazione del mutuatario sui endpoint dell'app self-service: - Escalation Privilege (#2): patchLoanFile applicato qualsiasi statoId ...

Kamo·2mo ago
Fixkamo-shared-library

Loan-file status accessor per il mutuatario edit-lock, mutuatario-delete cascade, regalo-recipient app scoping

# Let helper back the back # Prestito post-sottomissione edit lock (un mutuatario può solo modificare l'URLA mentre il file è DRAFT). Non e' vero. deletePair/d...

Kamo·2mo ago
Fixkamo-internal

Mostra gli avatar membri nella scheda Chat

MediaService restituisce chat-session membro avatarUrl=null di design (gli avatar sono risolto sul frontend), ma la scheda Chat non li ha mai risolti, quindi se...

kamo·2mo ago
FixSecurityService

Borrower auto-creare idempotency + compensazione orfano; non relè una lista di controllo vuota come successo

MortgageAppController.create() ramo auto-creato del mutuatario: - Idempotency (#2): riprendere un DRAFT di proprietà esistente tramite findOwnedDraft di copiare...

Kamo·2mo ago
Fixkamo-internal

Banner di disponibilità rinfresca con il pulsante Refresh e non mostra mai un nome di mercato vuoto

Due follow-up sul banner di prontezza MLOS: - Refresh (IconButton) ora chiama anche loadMlosReadiness(), in modo da surfacing un il mercato appena creato in un'...

kamo·2mo ago
Fixkamo-shared-library

Progetto auto-creativo del mutuatario + risoluzione attiva del mercato del piombo deterministica

****************************************************************************************************************************************************************...

Kamo·2mo ago
Fixkamo-internal

Spiegare perché il controllo delle risorse MLOS predefinito-lead-source è nascosto invece di cadere silenziosamente

Nella scheda prodotti dei fornitori il controllo "progettare il prodotto di piombo predefinito" è gated su prontezza ipoteca-verticale — POS abilitato, un MORTG...

kamo·2mo ago
Fixkamo-shared-library

DbNow() utilizzare CAST(ora() AS timestamp), non ora()::timestamp

Il:timestamp shorthand è schiacciato dal parser nativo di Hibernate (si legge) ':' come prefisso denominato-parametro, trasformando:: timestamp in :timestamp) -...

Kamo·2mo ago
Fixkamo-internal

Smettere popup di chat duplicati per la stessa conversazione

La finestra di avvolgimento dello strumento ha solo esatteggiato una singola chiave userId contro un async-mirrored windowsRef, così la stessa 1:1 chat aperta d...

kamo·2mo ago
Fixkamo-internal

Mostra tutti i gruppi di autorizzazioni abilitati-app in titolo di lavoro e editor di reparto

JobTitleManager e DepartmentManager hanno reso solo due gruppi di autorizzazioni — Generale e CRM, quindi... i diritti erano invisibili. ineditable lì, mentre S...

kamo·2mo ago
Fixkamo-shared-library

Risolvi i diritti dei membri come una vera cascata invece di NUKE-always-wins

I diritti effettivi sono stati calcolati piegando ogni fonte (roli, reparto, lavoro titolo, membro) in una mappa in cui NUKE ha sempre vinto. Ciò significava ch...

Kamo·2mo ago
FixSecurityService

Revertire la sicurezza Fornitore di autodidatta; membro del self-heal diritti applicati

Due problemi prod dal cambiamento di sicurezzaProvider-mirror: 1. Enter-as-System-Member non è riuscito con "Nessun appartenenza all'organizzazione fornitore d...

Kamo·2mo ago
Fixkamo-internal

Aggiorna lo stato del fornitore quando OAuth popup si chiude

Il fornitore ora reindirizza al callback api-gateway (un'origine diversa), in modo che il suo postMessage non può passare il controllo di origine apripista. Rec...

kamo·2mo ago
FixDocsService

Serve e-sign editor PDF per qualsiasi documento convertito, incl PDF nativi

L'editor di e-sign (DocumentEditor → PdfCanvas / PageThumbnailSidebar) apre qualsiasi documento convertito, non solo i file caricati attraverso il flusso sig-te...

Kamo·2mo ago
Fixkamo-internal

I miei Docs usa MY DOCS ordinal (3), non enum id (4)

Il backend risolve ImageAssocType tramite `valori()[assocType]` (indice normale) e persiste @Enumerated (ORDINAL). Ogni superficie di imaging passa l'ordinale, ...

kamo·2mo ago
FixConversionService

Convertire documenti deduplicati in modo che la modifica e-sign sia abilitata

Quando i byte di un file caricato corrispondono a un ImgDat esistente, il percorso dedup (registrante-esistente) riutilizzato quel dat verbatim e mai eseguito l...

Kamo·2mo ago
FixVOIPService

Ritorno 200 tutti Falso per funzionalità di org non configurate

GET /api/voip/capabilities ha lanciato ProviderNotConfiguredException (422) quando un org non aveva alcun fornitore di telefonia, registrando un errore di conso...

Kamo·2mo ago
Fixkamo-internal

Stop 404/422 errori di console per nav non personalizzati e senza telefono

Leggi il punto finale della collezione ui-preferences (sempre 200) per l'iniziale navLayout caricare invece del GET single-key, che 404s quando un membro ha mai...

kamo·2mo ago
FixKlusterServices

Fornire proattivamente solo gli alias del browser (media.*)

Il meccanismo di scoperta log-scan non può mai scarponitra l'alias `media`: esso è sempre contattato dal browser tramite una subresource WebSocket/XHR (SockJS /...

Kamo·2mo ago
FixSecurityService

Interprete blocco LAST EDIT AT come UTC per la scadenza epoca-millis

dbNow() ora restituisce DB-UTC wall-clock (ora()::timestamp), quindi recuperare l'assoluto istantaneo con toInstant(UTC) invece della zona di default JVM — mant...

Kamo·2mo ago
Fixkamo-shared-library

DbNow() ora()->:timestamp (TIMESTAMPTZ->Instant ha rotto LocalDateTime)

SELECT now() restituisce TIMESTAMPTZ, che Hibernate si materializza come java.time. istanza istantanea e non può lanciare al tipo di ritorno dichiarato LocalDat...

Kamo·2mo ago
July 6, 2026
Fixkamo-internal

Filtro agente mostra nome membro + estensione del telefono, non e-mail

L'Agente a discesa etichettato ogni compagno di squadra con la loro e-mail perché il caricatore prima letturaName/last Nome chiavi il backend non invia mai (inv...

kamo·2mo ago
Fixkamo-shared-library

Corretto invertito genitori-shared query argomento

La query dell'argomento del bambino-org filtrata su assegnaToOwnOrg=TRUE (solo su proprio-org) quando dovrebbe restituire argomenti CONDIVIDI con bambini org (a...

Kamo·2mo ago
Fixkamo-register

Invia il nome host del dichiarante nel corpo in modo che l'account atterra sotto il giusto org

L'org risolto è stato disponibile sul client ma mai inviato al backend — l'org è stato trasmesso solo implicitamente tramite X-Forwarded-Host, che l'ingresso ri...

Kamo·2mo ago
FixSecurityService

File nuovi account sotto l'org del dominio, non kamocrm

/Registrati legato il nuovo membro org alla richiesta Host, ma il segnale org mai sopravvissuta al luppolo: kamo-register proxes ogni iscrizione al condiviso ap...

Kamo·2mo ago
Fixkamo-shared-library

Risolvere org-by-domain con un alias più profondo

Aggiunga... dominio esatto match, quindi rilasciare l'etichetta più profonda una volta (register.optionone.com -> optionone.com) in modo che un subdominio di re...

Kamo·2mo ago

Come quello che vedi la spedizione?

Ognuno di questi aggiornamenti atterra automaticamente nello spazio di lavoro. Inizia gratis e guardalo crescere settimana dopo settimana.

Inizia gratis per sempreVisualizza il prezzo