MaterialReviewController
GET /api/media/materials/reviews (org-wide imgId→status map) + Post to set a material's status (validat, recenzor-timbru, upsert).
MaterialReview entity+repo (statusul omologării masa laterală)
PROIECT/PROVIZAT/ARHIVED/ARHIVED per material, tastat de imgId (schema imagistică neatinsă). Tabel MATERIAL REVIEWS (Tinted CRDB DDL; KI auto-scans).
Trataţi starea de substanţă activă ca fiind conectată în configuraţiile furnizorului OAuth
Microsoft 365 / Google Workspace / Zoho configurează vizualizările cu care au fost conectate la furnizorulStatus=== "CONECTAT," dar backend-ul EmailProviderStat...
Persist selectat furnizor OAuth la apel înapoi astfel încât să se oprească revenirea la KamoMail
Comutarea unei org pe Microsoft 365 (sau Google Workspace / Zoho) nu s-a blocat niciodată: jetoanele de apel stocate OAuth și numai statutul răsturnat pe un rân...
RingCentral Connect + softphone web-phone v2 remedieri
Softphone SDK fixs (ringcentral-web-telefon este v2.4,0, nu v0.x adaptorul țintit - Rescrie RingCentralPhoneSdk pentru v2 API: single sipInfo object, Start () ...
Per-membru RingCentral Oauth identitate + softphone SIP fixs
Softphone SIP credential fixs: - getSipCredentials: map outboundProxyBackup + paralizareServers (web-phone v2 needs le pentru WSS failover + ICE/media); arunca ...
Adaugă MembruVoipOAuthToken pentru conexiuni RingCentral per-membru
Oauth pe membru (membruId, furnizor, exempluId) suport Extensie-scoped RingChall operations jurnalul personal de apeluri / mesageria vocală / prezenţa membrulu...
Colecții/campanii UI (P2)
Secţiunea colecţii stânga-nav (creare/select/ştergere), filtru de campanie pe vizualizarea colecţiei; și un editor de colecții în sertarul de detaliu (ada / mut...
MaterialCampaignController
/api/media/materiale/campanii: lista/creare/actualizare/dezlipire, GET /posturi (org-wide imgId↔campaignId harta), POST /Add + /eliminare cu cecuri de proprieta...
Campanie de material + entități- item/repos (colectări)
Colecții de primă clasă numite gruparea materialelor în dosare. Tabele MATERIALE CAMPAIGNS + MATERIAL CAMPAIGN ITEMS (CRDB DDL vizat; KI auto-scans on next run)...
Etichete UI + control la nivel de acces (P2)
Tag-uri (org-scoperit, transversală): tag-uri pe plăci, o bară de filtrare etichetă (AND peste selectat); și un editor de etichete în sertarul cu detalii (a se ...
Material TagController tag CRUD + atribuie/inssign + harta de atribuire
/api/media/materiale/etichete: liste/create/delete tags, GET /asignments (org-wide imgId↔tagId harta spatiului de lucru se alatura client-side), Post / Assign +...
MaterialTag + entităţi/repozite de atribuire (etichete cu telecomandă)
Axă plană, transversală pe foldere pentru materiale de marketing. MATERIAL TAGS și MATERIAL TAG ASsignMENTS (creat prin CRDB DDL vizate; KI auto-scans pe următo...
Legături publice administrate UI (P1)
Detaliu sertar câștigă un panou "Legături publice" (ShareLinkManager): crea o legătură durabilă cu o etichetă opțională și data expirării (1h/1d/7d/30d/niciodat...
Criterii de evaluare a legăturii publice (creare/listă/revoke) + serviciu urmărit
Adds Post/GET /api/media/materials/links and DELETE /links/{id} supported by MaterialShareLink, şi soluţiile au reuşit jetoanele publice GET primul (verificare ...
MaterialShareLink registry entity + repo (conectări publice gestionate/urmate)
Backs revitalizabil, outside, view-numărate link-uri publice pentru materiale de marketing astfel încât link-urile pot fi enumerate, revocate și numărate (vs. ...
Adaugă meniul contextual click dreapta / lung-press la rândurile de conversație-vedere
Completează meniul de acțiune lista în ambele moduri de vizualizare. Rândurile de conversație deschise acum același meniu comun pe clic dreapta și atingeți lung...
DecisionGate.appliced Prag expune bara de încredere reală
Poarta internă se aplică max (durata maximă de suprascriere, podea de siguranță, etaj) dar Apelantii au avut doar peretele pre-gate chirias. aplicat Prag return...
Rezolva logo-ul de bun venit-email de la gazda temă org, nu apex
Logo-uri antet/de jos în e-mailuri de sistem (bun venit/verificare) au fost construite ca **********************************************************************...
Spatiu de lucru pentru materiale Enterprise (P0)
Înlocuiește grila plată de 200 de puncte cu un spațiu de lucru document complet peste imagistica existentă backend (care suportă deja dosare, gunoi, partajare, ...
Overhaul /mesaj
Implementează auditul paginii/mesaje de la un capăt la altul. Aspecte raportate: - Răspunde/replică Toate butoanele/Forward arată acum etichete text; eliminate...
Acasă sursă din registrul navigabil, adăugați Nav eco-lumină, fixați setările defilare
Pagina de start a fost crearea unei liste de caracteristici vechi, întreținute separat (Clubhouse, Feed, Reports, Tasks, Network) care nici măcar nu este în reg...
Desfășoară numai componente ale căror configurări s-au schimbat; niciodată reinstalare inutilă
servicii de implementare.yml re-aplicat fiecare serviciu și operatorii de clustere reinstalate (cert-manager, KubeVirt, CDI O singură linie RSPAMD schimbare a ...
Instrument Panel de reproiectare
Reproiectează cele două aterizări cele mai vizitate într-o consolă a operatorului în formă de permisiune. Fundaţie - Porniţi deja încărcat Geist Sans/Mono (au ...
Soluţionările punctuale includ ferestre SUPERSED (rezoluţie eficientă istorică)
Toate cele trei remixuri eficiente (raport, orientare, politică de blocare) queried only status=ACTIVE, then window-filtered. Dar super-sesiune flips versiune a...
Listă de materiale 500
DocsService a fost difuzate un comun-lib construit înainte de ImageAssocType. Materiale (ordinale 11) a fost adăugat, astfel încât listaDocuments' ImageAssocTyp...
Mutați datele dir off MinIO FUSE montați pe discul local
rspamd /var/lib/rspamd a fost gazdaPath-backed by the rclone FUSE mount of Găleata cu dosare comune MinIO. Fiecare reîmprospătare hiperscană / hartă Rescris fiş...
Mută ID-ul materialului după vânzător/produs + adaugă bacșișul de ajutor de marketing
Indicatoare ale degetului mare cu material programat prin actualizare țintită
Acelaşi orfan detaşatEmisiunea de recuperare ca şi conducta de conversie: matura fără cap a avut loc un ImgDat detaşat şi de a salva() /merge() cascadat în cole...
Indicatoare ale degetului mare persist prin actualizare țintită, nedetașată salva
Pașii de imagine/video / PDF setați steaguri degetul mare pe un ImgDat detașat și numit salvaţi (), care fuzionează şi cascadă în colecţia de imagini orfaneRemo...
haide
Conversia async (fire virtuale) și matura programate dețin un ImgDat detașat; salvează() / vârtej () cascade în orfanRemoval=colectare și aruncă imagini adevăra...
Adaugă răspuns Toate la mesajele de lectură vedere vedere și fir
Răspunde Totul a fost promovat (tastatura-tastatura scurta + i18n cheie) dar nu a avut handler. Wire it up: nou calculReplyAllRecipients helper pune expeditorul...
Resping veniturile negative/valorile activelor/datoriei la salvări
Extinde nevoia de protecție nenegativă (deja cu privire la suma împrumutului + valorile proprietății) la principalele intrări DTI/active în Secțiunea de creditS...
Index parţial unic care aplică un pachet activ de închidere pentru fiecare împrumut (închide dublu-închide backstop)
CREATE UNIQUE INDEX uk mlos closing pkg active loan ON mlos closing package (împrumut file uid) Where status <> "CANCELLED." Durabilă oprire înapoi în spatele G...
Opri upload-uri agățat pe 'Convertire...' Traseu NATS progres + imagini directe miniaturi
Reconversia-progress publică folosit NatsMessageService.publish(), care afirmă Previziuni=<acest serviciu's stream>. Subiectul... rezolvă la fluxul DAEMON SYNC,...
Adaugă marketing la editorul de aplicații model de securitate
Lista de aplicații a editorului model (SERVICE TYPES) este o oglindă manuală întreținută de ServiceType.java și a fost lipsă DE PUNERE PE PIAȚĂ tab apps, admin...
Arată acțiunile Canva numai atunci când Canva este utilizabil
Pagina oferită anterior Create/Import/Generate-in-Canva lângă "Canva nu este configurat "notificare incoerent. Acum bara de instrumente dezvăluie progresiv de S...
Materialele generate în timpul procesului
O matura fără cap nu poate conduce conducta OTK a serviciului miniatură, așa genereaza o pagina-0 PNG miniatura prin ImageIO imediat dupa stocarea exportului Ma...
Comparație secretă în timp intern-aut constant (oracle Timing)
Înlocuiți String.equals cu MesajDigest.isEqual astfel încât latența de răspuns nu poate Scurgeri X-Normal-Auth comun secret byte-byte-byte. Maturarea în întreag...
Comparație secretă în timp intern-aut constant (oracle Timing)
Înlocuiți String.equals cu MesajDigest.isEqual astfel încât latența de răspuns nu poate Scurgeri X-Normal-Auth comun secret byte-byte-byte. Maturarea în întreag...
Comparație secretă în timp intern-aut constant (oracle Timing)
Înlocuiți String.equals cu MesajDigest.isEqual astfel încât latența de răspuns nu poate Scurgeri X-Normal-Auth comun secret byte-byte-byte. Maturarea în întreag...
Comparație secretă în timp intern-aut constant (oracle Timing)
Înlocuiți String.equals cu MesajDigest.isEqual astfel încât latența de răspuns nu poate Scurgeri X-Normal-Auth comun secret byte-byte-byte. Maturarea în întreag...
Programe de generare recurente UI
ProgramManager: creare/listă/eliminare (rețetă + zilnic/săptămână/lună + ora/zi + obiectivele facultative post-post + titlu); lansate din materiale, cu poarta p...
Generație programată
- CanvaScheduleController: CRUD pentru programe org (rețetă + cadență + oră/zi + obiective sociale opţionale), calculează următorulRunAt - CanvaGeneration Servi...
Entitatea CanvaSchedule + repo (generare recurentă)
Org-scoped program recurent (rețetă + cadență + obiective sociale opționale) cu o cerere de revendicare atomică astfel încât o matura MediaService ruleaza fieca...
Inline extensibil Whisper transcript on softphone voicemail + call-history rinds
Fiecare rând înregistrat (poștă vocală și istoricul apelurilor) primește un "Transcript" pentru a comuta asta Aduce transcrierea Whisper de înregistrare la cere...
Salvare + rețete de refolosire automată
ModelAutofill: "Rețete salvate" chips-uri încarcă un șablon + cartografiere preumplută; "Salvați ca rețetă" persistă șablonul curent + valorile câmpului org-la ...
Retete de autofillare salvate CRUD (org-scoped)
CanvaRecipieController: GET/POST /api/media/canva/rețete + DELETE / {id} salva/lista/soft-șterge un nume de marcă-templu + cartografiere câmp, domeniu de aplica...
CanvaAutofillentitateRețetă + repo (rețete de umplere automată salvată)
Org-shared nume de legare a unui șablon marca Canva la valorile de câmp (literal text sau imagine Materiale), astfel încât stewards pot re-rula un standard de d...
Ca ceea ce vezi de transport maritim?
Fiecare dintre aceste actualizări aterizează automat în spațiul de lucru. Începe gratuit și urmăriți-l crească săptămână după săptămână.