Le opzioni principali espongono i loro sub-item invece di essere singoli collegamenti
Mail, Docs, VoIP, Calcolatore e Supporto sono opzioni nav che aprono un sub-menu piuttosto che navigare, quindi sul home launchpad non devono essere un singolo ...
Selezione del fornitore di OAuth persist immediatamente in modo che il bastone di interruttore
Selezionando Microsoft 365 / Google Workspace / Zoho solo navigato alla schermata di connessione senza salvare, quindi partendo prima di completare OAuth reindi...
Scope KamoMail mailbox/domain che elenca i propri domini dell'org (perdita di cross-tenant)
E' un'email da virtual users. 'Nome SELECT DA virtual domains') senza og scoping, quindi mailbox/domain importato EVERY org's KamoMail mailboxes in the caller's...
Consente agli amministratori di collegare RingCentral per conto di un membro
Nelle impostazioni del telefono di un altro membro, un amministratore con i diritti di gestione-VOIP (canManageVoipConfig) ora vede Connect/Reconnect/Disconnect...
Permettere agli amministratori di collegare RingCentral per conto di un membro
Il flusso per-membro RingCentral era solo self-serve, quindi un amministratore di gestione Il profilo di un altro membro ha visto "devo collegarlo da solo". Sys...
Ricorda "Mostra immagini esterne" per messaggio
La scelta di sblocco viveva nello stato locale del rendering, ma scambiando messaggi smonta/rimonta il renderer iframe (il pannello di lettura mostra un caricat...
Analisi di utilizzo + Vista delle prospettive (P2)
Records Non e' vero. eventi e una finestra di dialogo Insights con org totali + il materiali più utilizzati (da download + anteprime).
MaterialAnalyticsController — eventi record + aggregati
# POST # (record) + GET /analytics (conti per materiale di tipo + org totali).
MaterialeEvent entità+repo (analisi dell'utilizzo)
Solo eventi di utilizzo # Con un per-(imgId,type) # query aggregata. Tabella MATERIAL EVENTS (targeted CRDB DDL; KI auto-scans).
Flusso di lavoro omologo UI + filtro di carico (P2)
Controllo dello stato nel cassetto e un distintivo di stato sulle piastrelle. stato filtro nella barra degli strumenti. Carica anche tutte le pagine materiali i...
MaterialReviewController — mappa di stato + set-status
GET /api/media/materials/reviews (mappa imgId→status) + POST per impostare lo stato del materiale (validato, recensore-stamped, upsert).
MaterialeReview entità+repo (stato di approvazione side-table)
DRAFT/PENDING/APPROVED/ARCHIVED per materiale, con chiave imgId (imaging schema intatto). Tabella MATERIAL REVIEWS (targeted CRDB DDL; KI auto-scans).
Trattare lo stato ACTIVE come collegato in OAuth provider configura
Le viste Microsoft 365 / Google Workspace / Zoho config hanno gated loro stato collegato sul providerStatus ==== 'CONNECTED', ma il backend EmailProviderStatus ...
Persist selezionato OAuth provider su callback in modo da smette di tornare a KamoMail
Passare un org a Microsoft 365 (o Google Workspace / Zoho) non è mai bloccato: il callback OAuth memorizzato gettoni e solo capovolto stato su una riga del forn...
Per-membro RingCentral collegare + softphone web-phone v2 correzioni
Softphone SDK correzioni (ringcentral-web-phone è v2.4.0, non v0.x l'adattatore mirato — il vecchio wp.userAgent.* uso gettato init): - Rewrite RingCentralPhone...
Per-membro RingCentral OAuth identità + softphone SIP correzioni
Softphone SIP correzioni credenziali: - getSipCredentials: mappa in uscitaProxyBackup + stunServers (web-phone v2 esigenze loro per WSS failover + ICE/media); g...
Aggiungi MemberVoipOAuthToken per i collegamenti anelli centrali
Token OAuth (memberId, provider, istanzaId) Anello ad anello con circuito chiuso — softphone sip-provision più registro di chiamata personale del membro / segre...
Collezioni/campagne UI (P2)
Sinistra-nav Collezione sezione (creare/select/delete), filtro campagna sulla vista della collezione, e un editor di collezioni nel cassetto dei dettagli (add/r...
MaterialeCampaignController — CRUD + mappa dell'elemento + aggiungere/remove
/api/media/materials/campaigns: list/create/update/delete, GET /items (org-wide imgId↔campaignId mappa), POST /add + /remove con controlli di org-ownership.
MaterialeCampaign + entità/repos (collezioni)
Collezioni di prima classe che raggruppano materiali attraverso cartelle. Tavoli MATERIALE CAMPAIGNS + MATERIAL CAMPAIGN ITEMS (targeted CRDB DDL; KI auto-scand...
Tag UI + controllo a livello di accesso (P2)
Tag (org-scoped, cross-cutting): tag chips su piastrelle, una barra filtro tag (AND attraverso selezionato), e un tag editor nel cassetto dei dettagli (assegna/...
MaterialTagController — tag CRUD + assegna/unassign + mappa di assegnazione
/api/media/materials/tags: list/create/delete tags, GET /assignments (org-wide imgId↔tagId mappa lo spazio di lavoro si unisce lato client), POST /assign + /una...
MaterialeTag + entità di assegnazione/repos (tassi di geoscopi)
Asse di tag piatto e trasversale su cartelle per materiali di marketing. Tavole MATERIALE TAGS e MATERIALI (creato tramite CRDB DDL mirato; KI auto-scans sulla ...
Link pubblici gestiti UI (P1) — creare/espiry/revoke/view-count
Il cassetto del dettaglio ottiene un pannello 'Public links' (ShareLinkManager): crea un collegamento durevole con un'etichetta facoltativa e la scadenza (1h/1d...
Finalpoint di collegamento pubblico gestiti (creare/list/revoke) + servizio tracciato
Aggiunge POST/GET /api/media/materials/links e DELETE /links/{id} supportato da MaterialShareLink, e risolve i gettoni gestiti sul GET pubblico per primo (contr...
MaterialeShareLink entità del registro + repo (collegamenti pubblici gestiti/tracciati)
Supporti revocabili, espulsi, link pubblici conteggiati per materiali di marketing — persistiti in modo che i collegamenti possono essere elencati, revocati, e ...
Aggiungi il tasto destro del mouse / menu contestuale a righe di conversazione
Completa il menu di azione elenco in entrambe le modalità di visualizzazione. Conversazione righe ora aperte lo stesso menu condiviso sul tasto destro del mouse...
DecisionGate.applied Threshold espone la barra di fiducia reale
Il cancello si applica internamente max (corridoio tenant, sicurezzaFloor, piano) ma I chiamanti avevano solo il muro pre-gate. applicato La soglia restituisce ...
Risolvere il logo e-mail di benvenuto dall'host tema org, non l'apice
I loghi dell'intestazione/footer nelle e-mail di sistema (welcome/verification) sono stati costruiti come Un percorso di apice che esiste solo sul Kamo sito di ...
Spazio di lavoro dei materiali aziendali (P0) — cartelle, ricerca, massa, anteprima reale, compositore di posta elettronica condiviso
Sostituisce la griglia piana di 200 caratteri con uno spazio di lavoro completo del documento sull'imaging esistente backend (che già supporta cartelle, cestino...
Overhaul /messages — iframe rendering, elenco menu di contesto, threading, gare, a11y
Implementa l'audit della pagina /messages end-to-end. Questioni segnalate: - Rispondere/Ripristinare i pulsanti All/Forward ora mostrare le etichette di testo;...
Fonte casa dal registro di sistema nav, aggiungere nav cross-highlight, correggere le impostazioni scorrere
La home page stava rendendo un elenco delle caratteristiche stanti e mantenute separatamente (Clubhouse, Feed, Reports, Tasks, Network) che non è nemmeno nel re...
Utilizzare solo i componenti la cui configurazione è cambiata; mai inutilmente reinstallare
dispiegare-services.yml ha riapplicato ogni servizio E gli operatori di cluster reinstallati (cert-manager, KubeVirt, CDI — con 600s aspetta) su ogni spinta a p...
Riprogettazione del pannello dello strumento — famiglie di accenti, testata, sezione-indice nav, carta di vetro unificata
Ridisegna i due sbarchi più visitati in una console operatore a forma di permesso. Fondazione - Accendere il già beccato Geist Sans/Mono (è stato scartato da u...
Rinominare il titolo del campo ID materiale a 'Marketing Material ID'; drop help tip
I risolutori puntuali includono finestre SUPERSEDEDED (risoluzione storica efficace)
Tutti e tre i risolutori di conversione efficaci (taglio, linea guida, lock-policy) queried only status=ACTIVE, then window-filtered. Ma la supersessione capovo...
Bounds-check assoc-type ordinal lookups (fixes Materials list 500)
DocsService stava eseguendo una libreria condivisa costruita prima di ImageAssocType. MATERIALI (ordinal 11) è stato aggiunto, quindi listaDocuments' ImageAssoc...
Spostare il dir dei dati dal supporto MinIO FUSE sul disco locale
rspamd's /var/lib/rspamd era hostPath-backed dal montaggio FUSE del rclone il secchio dei file condivisi MinIO. Ogni ricompilazione iper-scan / aggiornamento ma...
Spostare ID materiale dopo venditore / prodotto + aggiungere la punta di aiuto di marketing
Persist bandiere di pollice programmate-materiale tramite aggiornamento mirato
Stesso indipendente-entity orfanoRemoval problema come il canale di conversione: la spazzata senza testa ha tenuto un ImgDat staccato e salvare()/merge() cascad...
Persist thumb flags tramite aggiornamento mirato, non staccato salvare
L'immagine / video / PDF miniatura passi impostare le bandiere del pollice su un ImgDat staccato e chiamato salvare(), che fonde e cascate nell'orfanoRemoval ra...
l'aggiornamento mirato
Conversione asincrona (fili virtuali) e spazzate programmate tengono un ImgDat staccato; salvare()/merge() cascate nell'orfanoRemoval=true raccolta immagini e g...
Rispondi Tutto al pannello di lettura dei messaggi e la visualizzazione del thread
Rispondi Tutto era pubblicizzato (etichetta keyboard-shortcut + chiave i18n) ma non aveva Manico. Filo su: nuovo computeReplyAllRecipients helper mette il mitte...
Rifiutare gli importi di reddito negativo / asset / responsabilità su risparmi di sezione
Estende la guardia non negativa (già su importo di prestito + valori di proprietà) al core DTI/asset inputs in BorrowerSectionService: reddito dell'occupazione ...
Indice parziale-unique che rafforza un pacchetto di chiusura attivo per prestito (eClose double-close backstop)
INDICE CRONOLOGICO (seguito) Su mlos closing package (loan file uid) QUI stato <> 'CANCELLED'. Durable backstop dietro In-app idempotency guard: un pacchetto di...
Stop uploads appendere su 'Converting...' — route NATS progresso + miniature di immagine diretta
Il processo di conversione pubblica usato NatsMessageService.publish(), che afferma aspettatoStream= <this service's stream>. L'argomento e'... risolve il fluss...
Aggiungi Marketing all'editor app per modelli di sicurezza
L'elenco delle app dell'editor del modello (SERVICE TYPES) è uno specchio a mano di ServiceType.java e mancava MERCATO — così il marketing non ha avuto fila in ...
Mostra le azioni Canva solo quando Canva è utilizzabile
La pagina precedentemente offerto Crea/Import/Generate-in-Canva accanto a un "Canva non è impostato" avviso — incoerente. Ora la barra degli strumenti rivela pr...
Tumbnail materiali generati dal programma
Una spazzata senza testa non può guidare la miniatura OTK di ConversionService, quindi generare una miniatura PNG pagina-0 via ImageIO subito dopo aver memorizz...
Confronto costante dell'età interna (oracolo di timing)
Sostituire String.equals con MessageDigest.isEqual risposta quindi la latenza non può fallire il X-Internal-Auth condiviso byte-byte. La spazzata su tutta la fl...
Come quello che vedi la spedizione?
Ognuno di questi aggiornamenti atterra automaticamente nello spazio di lavoro. Inizia gratis e guardalo crescere settimana dopo settimana.