İçeriye geçin
KAMOUniverse

Değişiklik Günlüğü

Yeni ne var?

Gemideki her iyileştirme.

  1. · kamo-shared-library

    Karar Threshold gerçek güven barını ortaya koyuyor

    Kapı iç içe max(tenant override, güvenlikFloor, aşama kat) uygular, ancak callers sadece onant duvarı vardı. Uygula uygulanan uygulamalı uygulamalı uygulamalı uygulamalı uygulamalı uygulamalı uygulamalı uygulamalı uygulamalı uygulamalı uygulamalı uygulamalı uygulamalı uygulamalı uygulamalı uygulamalı uygulamalı uygulamalı uygulamalı uygulamalı uygulamalı uygulamalı uygulamalı uygulamalı uygulamalı uygulamalı uygulamalı uygulamalı uygulamalı uygulamalı uygulamalı uygulamalı uygulamalı uygulamalı uygulamalı uygulamalı uygulamalı uygulamalı uygulamalı uygulamalı uygulamalı uygulamalı uygulamalı Threshold gerçek doğruyu döndürür Bar bu yüzden bir karar verme eşik-IN-EFFECT (examiner-EFFECT) devam edebilir. Tekrarroducible) çünkü kapı sessizce yükselir. Katkı; değerlendirme() değişmeden. KararGateTest 14/14 geçiş.

  2. · kamo-internal

    Enterprise Materials workspace (P0) - klasörler, arama, toplu, gerçek önizleme, paylaşılan e-posta besteci

    Mevcut görüntüleme üzerinde tam bir belge çalışması alanı olan 200-item ağı değiştirir. backend (bu zaten klasörleri, çöpleri, paylaşımı, tarihi, MAS için toplu): - Folder sidebar (create/rename/delete, drag-to-folder) + All / Trash görüşleri - Arama, tür, grid<->list toggle, paginated 'load more' (200 cap) - Bulk seçici + toplu indirme (ZIP) / e-posta / hareket / sil - Doğru ayrıntılı çekmece: gerçek önizleme, satır adı + açıklama, hareket-to-folder, İç paylaşım (member, let-edit, expiry) ve etkinlik tarihi - E-posta şimdi paylaşılan MesajTool bestecisini global araçla yeniden kullanır: açık olay (/mailbox, CC/BCC, zengin vücut, imzalar, taslaklar) bunun yerine açık bir form - Yeni görüntüleme rotaları proxy: klasör oluşturma /[id] adı+delete/move-doc, name, name, Açıklama, restore, erişim seviyesi - Süpersed Materials the'ı çıkarın; tüm Canva özellikleri (reter/import/autofill/autofill / Programlar) bitti. ImgIds tüm boyunca kesin dizeler olarak ele alındı.

  3. · kamo-internal

    Overhaul /messaj – iframe file, list context menu, threading, Race, a11y

    /messaj sayfasının denetimini geç. Raporlanmış konular: - Reply/Reply All/Forward düğmeleri şimdi metin etiketleri gösteriyor; daha fazla aksiyondan kaldırıldı düşüş (onlar bitişik düğmeler) yeni liste menüsü onları tutarken. - Mesaj liste satırları şimdi paylaşılan aksiyon menüsünü doğru tıkla ve dokunuşla açın Uzun baskı **************** satırlar bir kazanır Focus ring (j/k), seçim checkbox (x), ve kaydırma-into-view. - E-posta şimdi kum kutulu bir oto-height iframe (srcdoc) yerine Inline tehlikelilySetInnerHTML. Bu, e-posta CSS/layout'u izole eder ve bu da düzeltmektedir. Okuma-pane "bounce" ve orta-drag metin-seleksiyon kaybı, uygulama çapındaki süreyi kapat CSS-leak ve varsayılan bir "eski görüntüler engelledi" izleme-pikre kapı. Doğruluk / resimler: - Full-compose Reply/Reply-All now set In-Reply-To/Kaynaklar (gerekli Taslağı) Tür) bu yüzden cevaplar işlenebilir; hızlı hareket eden iplikler Referanslar + ebeveyn id, HTML- Vücuttan kaçar ve aktif paylaşılan / üye posta kutusundan gönderir. - İleri orijinal ekleri taşır; cevap / ileri tam mesajı çözer (List-row actions için vücut) açık olan her şeyi alıntılamak yerine. - Pasif muhafızlar (aslıt-wins) yükMessages / mesaj seçer / iplik yükü / Konuşma yükü; anket artık yanks sayfası kullanıcıları sayfa 0; WS yeniden yükleme filtrelenmiş Aktif klasöre; aramaPage sorgu değişikliği üzerine sıfırlar. - ThreadDetail, klasör+uid tarafından anahtarlanan durumu genişletir (çoğunlukla çarpışma); işaretOku Sadece hazırlandığında; yeniden deneme, klasörü kullanır. - Compose: kızarmış-ama-uncommed alıcıyı Send /Draft'te; ek dedupe + 40MB toplu kapak + işlevsel güncelleştirmeler; redundant müşteri OTK'yı bırakın. - Proxy: forward Range + caching validators for ek /inline streaming; close Çok bölmeli yollara devam edin. - E-posta WebSocket: max retries'ten sonra gerçek dur, üst üste, stabil-connection Yeniden deneme sıfırlama; tüketici re-render churn'ı kesmek için memoized context value. Kalite: birleşik ******************** A11y (aria-labels, Aria-pres, klavye-operable rows/toggles); i18n (öner isimler, liste tarihleri, Sayfalar, ICU çoğu; ölü kod ve phantom klavye-kısa girişleri kaldırıldı.

  4. · kamo-internal

    Instrument Panel yeniden tasarım - aileler, masthead, bölüm-index nav, birleşik cam kart kartı

    En çok aranan inişleri bir izin şeklinde operatör konsoluna yeniden tasarlar. Vakıf Vakfı - Zaten ayrılmış Geist Sans/Mono (Arial fallback tarafından iptal edildi); rota MUI tipografi Geist aracılığıyla. - Beyaz-label-güvenli ekleyin - acent-* modül-aile jetleri, bir yükseklik merdiveni, bir litre üst gözlük, Operatör-Label + .tabular hizmetleri ve bir -hasta-house token. Fix -gradient-primary-transbebevey (şimdi mavi kodlanmış mavi → şimdi - renkli-primary) türetilmişti. Paylaşılan ÖzelCard (bir bileşen, klavye-korrect) - Şimdi gerçek bir demir (NextLink): Tab/Enter / orta tıklama çalışması ve odak açmalı yüzüğü nihayet ateş edebilir. Adds useRedükMotion muhafızı, InView girişte evde kolaylık, aile merkezli litre, dikkat say pip, ağırlık tiers ve onClick geçiş. Oluşturulan per-module renk niyetini geri alır. Forked inline ev kartı. Home Home Home Home Home - Masthead (mono kicker + zaman / isim selamı + tabular durumu şerit) org-only pankartı değiştirir; Tamamlab Backdrop, gri ölçekli-multiply su işareti değiştirir; izin şeklinde iki aşamalı bir başlangıçpad (ortalama sıralanmış birincil + gruplanmış bir dizi) ve "Bugün size geri döndü" (Yeni kullanımHomeRecent + global RecentRouteTracker); adaptive sparse / boş devletler; gerçek <h1> + dönüm noktaları. Ayarlar - Kayıt odaklı form 18 kopyalanmış Çalt bloklarını değiştirir: yapışkan bölüm-index demiryolu + IntersectionObserver kaydırma-spy + canlı sayı, 4 süper grup, ilerici açıklama (Kişisel açık, son kontrol, son bölüm geri yükleme, genişlet/toplama tüm), BölümHeader enstrüman satırları ve sabit bir Access (korrect MAX RECENT + Buraya başlayın). Her izin / ürün-flag kapısını tam olarak korur. Cross-cutting: iskelet + BoşState, ortaya çıkan-transparency + azaltım yolları, per-locale Operator-Label caps opt-out. Yeni UI dizeleri bir arkadaşınızda kamo-translation-dictionary (en) arazileri.

  5. · kamo-shared-library

    ************ hedeflenen güncelleme

    Async dönüştürme (virtual threads) ve planlanan süpürücü bir ImgDat tutuyor; save()/merge() cascades into the yetimRemoval = gerçek görüntüler ve atlar “Sabahscade=all-delete-orphan ile bir koleksiyon artık kendileriyle referanslanmadı. varlık örneği.” Sadece başparmak sütunlarının bir kısmı varlık grafiğinden kaçınır Tamamen ve herhangi bir iplikten güvenlidir.

  6. · kamo-internal

    Add Reply Tüm mesajlar pane ve thread view

    Reply Reply Hepsi reklamlandı (keyboard-kısım etiketi + i18n anahtar) ama yoktu eller. Wire it up: Yeni hesaplamaReplyAllRecipients helper sender in the sender in the sender Cc'deki diğer tüm orijinal alıcı, kendini ve de-duping hariç Davaya duyarlı. Bir düğme ekleyin, “a’nın kısayolu ve bir bağlam-menu girişi MesajBrowser, artı bir per-message düğmesi ThreadDetailView.

  7. · InitializerService

    Partial-unique indeksi kredi başına aktif bir kapanış paketi teşvik ediyor (e Close double-close backstop)

    CREATE UNIQUE INDEX uk mlos closing pkg active loan ON mlos closing package (loan file uid) WHERE statüsü <> ‘CANCELLED’. Dayanıklı arka dur arkaya Combr's in-app idempotency guard: Tekrar aktif bir kapanış paketi olurdu Kendi MERS kayıt + finansmanı (bir çift yakın). Kapanış Paylaşılan-lib'de sadece non-unique @Index girişleri ile yaşamlar ve ifade edemez JPA ile kısmi-nique kısıtlama, bu yüzden burada el yazılı DDL (KI'nin kendisi) şema). Idempotent; bir sonraki KI'de geçerlidir.

  8. · MediaService

    Bainail, işlenmemiş malzemeler

    Bir kafasız süpürme, Dönüşüm Hizmeti'nin OTKparça boru hattını sürmez, bu yüzden İhracatı depolamaktan sonra ResimIO aracılığıyla bir sayfa-0 PNGparnail üretir - Planlanan malzemeler artık ızgarada başka herhangi biri gibi, geri yükleme gerekli değildir.

  9. · kamo-internal

    Vurring nesil programları UI

    ScheduleManager: create/list/delete schedules (recipe + günlük / haftalık / aylık + + Saat/gün + Seçmeli otomatik-post hedefleri + altyazı; Malzemelerden başlatılan, kapılı Canva autofill (Enterprise) kapasitesi üzerinde. + canvaApi + /api/canva/schedules proxy.

  10. · MediaService

    Scheduled nesil – süpürücü bir kaence üzerinde tarifler çalışır

    - CanvaScheduleController: CRUD for org schedules (recipe + kaence + saat/gün + Seçmeli sosyal hedefler), bir sonrakiRunAtını hesaplar - CanvaGeneration Servis: headless ************ Material (in-process ImageService; geri yüklemeye kadar) - CanvaScheduleSweep: @Scheduled sübür, atom per-schedule iddia, üretir ve üretir En iyi-effort auto-posts, hedef sosyal bağlantıların sonucu ile sonuç Halk-URL denizm imzaladı

  11. · kamo-shared-library

    CanvaSchedule varlık + repo (recurring nesil)

    Org-scoped tekrarlanan program (recipe + kaence + opsiyonel sosyal hedefler) ile Atomlu bir sorgu, böylece bir MediaService süpürücü her bir programdan bir kez çalışır.

  12. · kamo-internal

    Inline, yumuşak telefon sesmaili üzerine güvenilir viski transkript + call-history rows

    Her kayıt sırayı (haber ve çağrı tarihi) bir 'Transcript' alır Kaydın viski transkriptini talep üzerine getiriyor ve bunu sıra dışı gösteriyor, bu yüzden üyeler oyuncuyu açmadan okuyabilirsiniz. Kayıt için önbellek.

  13. · kamo-internal

    Kaydet + yeniden otomatik dolum tarifleri

    ŞablonAutofill: "Resullü tarifler" cipsi bir şablon + dolu harita yükleme; "Test olarak Kaydet" mevcut şablon + alan değerleri veya çapında devam ediyor. + CanvaApi listesi/save/delete + /api/canva/recipes proxy.

  14. · MediaService

    Kurtarılan otomatik dolum tarifleri CRUD (org-scoped)

    CanvaRecipeController: GET/POST /api/media/canva/recipes + DELETE /{id} – Aşağıdaki bir marka-template + alan haritasını kurtarmak / liste /soft-delete a name brand-template + field mapping, scoped to the to the scoped to the scoped to the caller's org.

  15. · kamo-shared-library

    CanvaAutofillRecipe entity + repo (savunma otomatik tarifler)

    Org-shared, bir Canva marka şablonunun saha değerlerine bağlayıcı olarak adlandırılmıştır ( litrelik metin veya bir malzeme görüntüsü, bu yüzden stewards standart bir veri-mergeyi yeniden çalıştırabilir.

  16. · kamo-internal

    Form, detay sayfası oluşturmak için Materyal ID alanı ekleyin ve ithalat

    Kurşun türü aracılığıyla nullable bir malzeme Id (max 40) etkinleştirilir, Api (create + güncelleştirme tel talepleri), ve paylaşılan liderlik Liste - hem manuel ithalat büyücü hem de API /vendor Satın alma UI (plus the downloadable CSV şablonu). Girişi ekle /leads/new and a view/edit row on the lead details page, teld to the Gerçek zamanlı pane-flash haritası. Etiketlerler yol açar.new.fields / yönlendirir.view.fields / .view.rows (malId).

  17. · kamo-internal

    Enterprise Autofill UI – data-merge marka şablonları

    TemplateAutofill: Canva marka şablonu seçin, her alanını gerçekle doldur metin, bir org/compliance token (NMLS #, Equal Housing açıklaması, org name/phone / telefon / web sitesi/address, üye adı), veya bir Malzeme görüntüsü; bir veri-merged Tasarım ve onu malzemeye geri ithal edin. Canva'da Kapılar (Enterprise) yeteneği. + canvaApi yöntemleri ve /api/canva/{brand-templates, **************** Referanslar.

  18. · MediaService

    Enterprise Autofill - data-merge marka şablonları

    - CanvaApiClient: liste marka şablonları (dataset=non empty), veri kümesi elde edin, varlık-, işleri, oluşturmak / otomatik doldurma işleri - CanvaController: GET /brand-templates, GET /brand-templates/{id}/dataset, POST /autofill - referanslı MALZE'yi yükleyerek görüntü alanlarını çözer Bir varlık olarak Canva'ya malzeme, sonra veri-merges; yeni tasarıma anketler. Canva 403 (otocut kapasite) yüzeyler otomatik dolum not available olarak kullanılabilir.

  19. · SecurityService

    Persist manuel ithalat + API alımında Materyal ID haritaladı

    Her iki setDirectFieldOnCreateRequest, varsayılan bir durumdan yoksundur, bu yüzden bir varsayılan durum bu yüzden Unmapped systemFieldPath sessiz bir şekilde düştü. Bir malzeme ekle Id case to the manuel-import (LeadImportController) ve satıcı / API-intake (LeadIntakeController) Nakliyeciler o kadar haritalanmış Malzeme ID sütunu / tarla aslında devam ediyor.

  20. · kamo-shared-library

    Paylaşılan-lib'de Materyal ID alanı end-to-end ekleyin

    Bir nullable, max-40-char materialId to the Lead entity (MATERIAL ID VARCHAR(40), bunu LeadHistoryFieldRegistry (Profile kategorisi) olarak kaydeder. Bu yüzden düzenlemeler denetim edilir, bunu Create/Update /Read DTOs ve LeadService create/update (trim + truncate to 40, ayna şirketiName) Ve onu temel <->mortgage'in üzerinden korur.

  21. · kamo-internal

    Sosyal ek + e-a-malzeme + halk bağlantıları

    Yeni imzalanmış halk-URL denizleri üzerine inşa edilen pazarlama malzemeleri için dağıtım. - MalzemelerApi.publicLink (imgId) + /api /mate proxy - Malzemeler: "Copy public link" ve "Email this material" ( dosyasının dosyaya ihtiyacı var Mevcut multipart /api / e-posta /send, kapı veya e-posta yoluyla gönder) - MaterialPickerDialog (belirli ızgaralar) - SosyalComposer: bir kez ayırt edilebilir fotoğraf düğmesi şimdi seçici açılır ve eklentiler açar Halk URL'si aracılığıyla posta medyası olarak bir malzeme ( Meta/Telegram/Discord)

  22. · MediaService

    Kısa ömürlü, pazarlama varlıkları için kamu URL'leri imzaladı

    Sosyal sağlayıcılar (Meta) ve e-posta, sınırlanmış bir malzeme için belirli bir malzeme getirelim Özel görüntüleme-malzeme kovasını açığa çıkarmadan pencere. - MaterialUrlSigner: HMAC-SHA256 ( platform.enc-key) token = imgId:orgId:exp, 1h TTL - MaterialsController: POST /api/media /mates/link (auth → bir URL için bir URL org-ownedELS imajı) + GET **************************** (a. Geçerli bir token için hizmet eder; veyag + assoc kontrol edilir). Mevcutları takip eder Oturumsuz /api/media/** ileri - gerekli APIHizmet değişikliği gerekli değildir.

  23. · kamo-shared-library

    İlk sınıf borç veren kendi kendine ait geçiş ********************************

    DRAFT+APPLICATION TAKEN for a requester (a kredi partisi, bir operatör değil, bu yüzden bir operatör değil, bu yüzden hiçbir şey LOS TAKE APPLICATION). Yollar geçiş yoluyla(), bir kapsamı ile Ver-application hakkı ve bir pined toStatusId, bu yüzden borçlayıcı Doğru bir boru hattı geçişi haline gelir - devlet-makin yasallığı, hash-chained kilometre, ApplicationSubmission (INITIAL DISCLOSURE), ve Commit STATUS CHANGE etkinliğinden sonra - sessiz bir kredi kartı statüsü yerine. Kredi parti üyeliği çağrıcı tarafından doğrulanır.

  24. · kamo-internal

    Delete + önizleme + ithalat-file-to-Kanada

    - MANAGE MATERIALS üzerinde bir malzeme silmek) - Bir ışık kutusu içinde onu önizlemek için bir ipnail tıklayın - "İmport a file" PDF/PPTX/image into an editable Canva design (proxy, görüntüleme yükleyicisi gibi multipart gövdesini yeniden inşa ediyor)

  25. · MediaService

    Değiştirilebilir bir tasarım olarak Canva'ya bir dosya yaz

    - ******************** (binary design import) - CanvaController POST /imports (multipart) →+poll import işi oluşturmak → editör Geri dönüş için korelasyon state ile derin bağlantı - şimdi kullanılabilir Base64 CanvaOAuthController

  26. · InitializerService

    Göç kayıtları ekler.transcript TEXT sütunları

  27. · VOIPService

    Softphone oyuncu için metadata kayıt transkript

  28. · kamo-internal

    Whisper transcript in the softphone media player

  29. · ConversionService

    Paylaşılan TranscriptionService + genel uç noktası; transcript VOIP kayıtları

    - Reusable TranscriptionService (ffmpeg normalize -> f-asr) ve bir reusable TranscriptionService (ffmpeg normalize -> f-asr) ve a jenerik POST /api/convers/transcript endpoint, metnin özelleştirilmesi kontrolör. Meet + VOIP şimdi tek bir transkript yol paylaşıyor. KayıtProcessController: Her bir sonlaştırılmış VOIP kaydı / faturapostası In-process (meydemsiz) ve kayıtta transkript depolamak.

  30. · kamo-shared-library

    Kayıt + KayıtMetadata

    Bir TRANSCRIPT TEXT sütunu kayıt varlığına ve bir transkriptine ekleyin ******************** (Dönetici ile) Yapıcılar bu kadar mevcut 5 ve 9-arg callers etkilenmez. Popated by the Whisper ile sonlu akış; KI göçü tarafından yaratılan.

Evreniniz sizi bekliyor.

Birkaç dakika içinde ücretsiz olarak başlatın. Hazır olduğunuzda ürünleri ekleyin - göç yok, yeni girişler yok.

Sonsuza kadar ücretsiz — kredi kartı gerekmiyor