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...
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...
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...
Programmi di generazione ricorrenti UI
ScheduleManager: creare/list/eliminare gli orari (recipe + giornaliero/settimanale/mese + ora/giorno + bersagli auto-post opzionali + didascalia); lanciato da M...
Generazione programmata — spazzare le ricette su una cadenza
- CanvaScheduleController: CRUD per gli orari di org (recipe + cadenza + ora/giorno + obiettivi sociali opzionali), calcoli successiviRunAt - CanvaGenerazione S...
CanvaSchedule entità + repo (generazione ricorrente)
Programma di ricorsi in oroscopio (recipe + cadenza + obiettivi sociali facoltativi) con una domanda atomica-claim in modo che una spazzata MediaService esegue ...
Trascrizione Whisper espandibile in linea su softphone voicemail + call-history righe
Ogni riga registrata (voicemail e cronologia delle chiamate) ottiene un 'Transcript' toggle che esegue la trascrizione di Whisper su richiesta e lo mostra in li...
Salvare + riutilizzare le ricette di autofill
TemplateAutofill: "Ricette salvate" chip caricare un modello + mappatura preriempita; "Salva come ricetta" persiste il modello corrente + valori di campo org-wi...
Ricette autofill salvate CRUD (org-scoped)
CanvaRecipeController: GET/POST /api/media/canva/recipes + DELETE /{id} — salvare/list/soft-delete una marca-template + mappatura del campo, portata al Il richi...
CanvaAutofillRecipe entità + repo (ricedimenti di riempimento automatico)
Rilegatura di un modello di marca Canva ai valori di campo (lettera testo o un'immagine dei Materiali), così gli amministratori possono eseguire una ri-mergenza...
/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...
Aggiungi campo ID materiale per creare forma, pagina dettagli e importazioni
Fila un materiale nullableId (max 40) attraverso il tipo di piombo, conduceApi (creare + aggiornare le richieste di fili), e il campo di sistema leadFields cond...
Segreti di incontro ******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
Consente a jibri finalize.sh di autenticare il suo caricamento di registrazione su MediaService; match il valore di cluster *** MediaService valida contro.
Dare MediaService interno.auth.secret (mlos-internal-auth) per e-mail di sintesi
MediaService -> EmailService /api/email/templates/send (meeting-summary) esigenze INTERNAL AUTH SECRET per abbinare EmailService's internal.auth.secret.
Enterprise autofill UI — modelli di marca data-merge
TemplateAutofill: scegli un modello di marca Canva, riempi ogni campo con letterale testo, un org/compliance token (NMLS #, Equal Housing Declaration, org name/...
Autofill Enterprise — modelli di marca data-merge
- CanvaApiClient: elenco modelli di marca (dataset=non empty), ottenere dataset, lavori di asset-upload, creare/get autofill - CanvaController: GET /brand-templ...
Persist mappato ID materiale su importazione manuale + aspirazione API
Entrambi gli switch setDirectFieldOnCreateRequest non hanno un caso predefinito, quindi un sistema non mappatoFieldPath è silenziosamente caduto. Aggiungere un ...
Aggiungi campo ID materiale end-to-end in condiviso-lib
Aggiunge un materiale nullable, max-40-charId all'entità di piombo (MATERIAL ID VARCHAR(40)), lo registra in LeadHistoryFieldRegistry (categoria del profilo) co...
Attacco sociale + email-a-materiale + link pubblici
Distribuzione per materiali di marketing, costruita sulla nuova cucitura pubblica-URL firmata. - materialiApi.publicLink(imgId) + /api/materials/link proxy - M...
URL pubblici firmati a breve termine per le attività di marketing
Consente ai fornitori sociali (Meta) e alle e-mail di acquisire un materiale specifico per un limitato finestra senza esporre l'imaging-materials privato secchi...
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...
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...
Una transizione auto-sottomessa di prima classe
DRAFT→APPLICATION TAKEN per un mutuatario (un prestito, non un operatore, quindi nessun LOS TAKE APPLICATION). Percorsi attraverso la transizione() con un predi...
Elimina + anteprima + Import-file-to-Canva
- eliminare un materiale (gated on MANAGE MATERIALS) con conferma - fare clic su una miniatura per visualizzarla in un lightbox - "Import a file" trasforma un P...
Importare un file in Canva come disegno modificabile
- No, no. (importazione di design combinato) - CanvaController POST /imports (multipart) → creare+poll import job → editor deep-link con correlazione state per ...
La migrazione aggiunge la colonna di registrazione.transcript TEXT
Trascritto di ritorno nella registrazione dei metadati per il lettore softphone
TranscriptionService + endpoint generico; trascrivere registrazioni VOIP
- Estrarre un TranscriptionService riutilizzabile (ffmpeg normalizzare -> bisbigliare) e un generico POST /api/conversion/transcribe endpoint, sostituendo il pu...
Colonna trascrizione su Recording + RecordingMetadata
Aggiunge una colonna TEXT TRANSCRIPT all'entità di registrazione e filetta una trascrizione E' il momento giusto. (con retrocompatto) Costruttori così esistenti...
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 ...
Verifica la firma di ritorno-nav JWT; rinfrescamento di token ordinato
- CanvaJwtVerifier: verificare la firma di correlazione jwt Ed25519 contro JWKS di Canva (/connect/keys), più aud/exp/type; chiavi memorizzate da bambino. Ritor...
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...
Fai bisbigliare in modo indipendente scalabile (HPA, multi-nodo)
Rimuovere il pin singolo e passare a una cache del modello per-pod in modo che i pod possono pianificazione su qualsiasi nodo, e aggiungere un HPA (min 1 / max ...
Rebrand Test di stato della connessione client Guacamole a KamoDesktop
Override E' cosi'. Lo schermo 'Connecting to Guacamole...' (e lo stato relativo) legge KamoDesktop.
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...
Registrazione ingest, ritenzione/quota, utilizzo di storage, pipeline di sintesi
- MeetRecordingController: interno (X-Internal-Auth) ingerire endpoint il jibri finalize.sh post finito registrazioni a. - MeetRecordingService: carica registra...
Vars campione per l'anteprima del modello di riunione-sommario
Aggiunge un campioneVariables caso per il nuovo modello di riunione-sommario così lo steward anteprima UI rende contenuti realistici.
Modello canonico di riunione-sommario
Aggiunge il modello transazionale "meeting-summary" (soggetto + marcato HTML con {{roomName}} e raw {{summaryHtml}}) e lo registra in CANONICAL KEYS in modo che...
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...
Modulo moderatore Prosody, sussurro asr, jibri registrazione upload
- Meet-prosody: la versione-controllo del ConfigMap (capisce il esistente token verification no-op override che è stato creato fuori banda) e aggiungere il modu...
Punto finale della trascrizione di registrazione per i riassunti post-incontro
POST /api/conversion/meet/transcribe (X-Internal-Auth): normalizza un caricato registrazione di riunione a 16kHz mono WAV tramite un nuovo additivo FfmpegServic...
Integrazione del calendario per le riunioni programmate + misuratore di archiviazione di registrazione reale
- calendarIntegrationEnabled: quando è in programma una riunione clubhouse aggiunto al calendario del creatore (tramite il sistema di calendario esistente) che ...
MeetingRecording entità + repository per le registrazioni catturate
Nuovo tavolo MEETING RECORDINGS (org, meeting ref, room, MinIO secchio/oggetto chiave, dimensione, durata, timestamp catturati / scadenti, stato sommario) — il ...
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...
Gli errori Surface KamoDesktop SSO invece di chiudere silenziosamente la scheda
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 *** ...
App di marketing, impostazioni hub, materiali Canva
Fare Marketing una prima classe org-enable app e spedire il Canva-powered Esperienza dei materiali. App-enablement: - AppType.MARKETING mirror, Organization.is...
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...
Video poster-frame miniature per materiali di marketing
Canva MP4 esportazioni (e qualsiasi caricamento video) saltare il percorso Docs PDF e ottenere un singolo ffmpeg poster-frame thumbnail ( thumb p0.png) invece d...
Come quello che vedi la spedizione?
Ognuno di questi aggiornamenti atterra automaticamente nello spazio di lavoro. Inizia gratis e guardalo crescere settimana dopo settimana.