Değişiklik Günlüğü
Yeni ne var?
Gemideki her iyileştirme.
· kamo-internal
Üye Ids tarafından açılan grup sohbetleri için bir seans oluşturun
ChatTool propagandaları görmezden geldi.memberIds: bir grup açık boşluğa ulaştı kullanıcıId ve hiçbir seansGuid değil, bu yüzden 1:1 erken ve geri besleme yaratır Pencere asla bir seansa sahip olmadı. Şimdi üyeIds şu anda ChatTool Oturumu POST /sessions/chat/find-or-create { üyeIds } ile çöz. (Aynı uç noktası ChatBox'un ilkMemberIds yolu kullanır; geri dönüş ekler. “Kendini çağırın.” Üye listesi istikrarlı bir dize olarak anahtarlanır, böylece Etkisi dizi kimlik üzerinde yeniden ateşlenmez ve çözüldü guid akışları Mevcut yazı gerisi aracılığıyla, grup penceresi GUID-anchored için Selam olsun.
· APIService
E-posta için Public passthrough for email OAuth sağlayıcı callback
İleri GET **************** to EmailService sessionlesslylyly (Auth, yönlendirme yok), RingCentral OAuth çağrısını aynalamak. Bu, Microsoft/Google/Zoho ile kayıtlı sabit halk yönlendirmesi.
· EmailService
Sabit halk yönlendirme + geçit destekli çağrı
Platform e-posta OAuth (Microsoft 365 / Google / Zoho) geçerli bir halka sahip değildi U yönlendirmeRI: yönlendirme, talep hostundan elde edildi, hangi prod Set-internal servis adresidir ve tek çağrı eller oldu POST-sadece. Her ikisi için kullanılan tek bir sabit, halka açık erişimli yönlendirme URI ekleyin İzin talebi ve token değişimi ve bir halk GET çağrısı Sağlayıcı tarayıcıyı devlete yönlendirir, bu yüzden hayır Oturum gereklidir). Kendi kendine ait bir HTML sayfasını döndürür.
· kamo-internal
Gate lead contact-info by assignment + yeni gizlilik hakları
Ayna üç yeni CRM hakları. Lider ayrıntılı sayfada, maske / kilitler İlk İletişim, Mailing Adres ve Emlak Adres alanları Mevcut üyeye, görüş/editaj tutmadıkça tayin edilmedi İletişim hakları (ve, unassigned için, İLGİLİ LEADS); eyalet alanı her zaman görünür. Assignment-pane reassign kapısını açın ASSIGN LEADS. /leads ızgarasında, Unassigned filtre seçeneğine kapı İNCELE UNASSIGNED LEADS tarafından, şimdi boş e-posta / sokak filtreleri ve E-posta sütunu değeri ve mülkiyet-vs-posta durumu bir flip ile gösterir.
· SecurityService
Enforce iletişim-info gizlilik hakları
tümLeads şimdi yalın LeadListDTO'yu geri döndürür ve imzalanmamış sürüklenir İNCELE UNASSIGNED LEADS olmadan üyelerden. getLeadById Maskeleri Bilgi (devlet korunmuş) çağrıcıya atanmıyorlar, İNCELEME LEAD CONTACT INFO OTHERS ve 403'ler bu konuda davet edilmedi İNCELE UNASSIGNED LEADS. güncelleştirmeLead kapılar manuel yeniden atama (ASSIGN LEADS) ve iletişim-info düzenlemeleri **************** ipotek mülk alanlarını sadece gerçekte değiştiğinde sayın. Tanrı atlıyor.
· kamo-shared-library
İletişim-info gizlilik hakları + yalın liste DTO
Üç CRM haklarını ekleyin (161-163): "Başkalarına Assigned: View/Edit Lead İletişim Bilgileri" ve "View Unassigned Leads". Add LeadListDTO - bir yalın Ileads ızgarası için projeksiyon hiçbir iletişim bilgileri dışında taşımaz eyalet alanı. Add **************** to striptiz telefon / e-posta / e-posta adresi (devlet korunmuş) kapılı okuyucular için.
· kamo-register
Üye ve / üyelerin üyelik türü gönderin
/team işaretleri bir TEAM MEMBER (profesyonel PROSPECT, bekleme yöneticisi aktivasyon); /member İşaretler bir MEMBER yaratır. RegisterFlow, her yol tarafından sağlanan bir üyeType prop alır sarmalayıcı ve kayıt isteği gövdesinde içerir; arka uç, eşleştirme yaratır üyelik türü.
· SecurityService
/team bir TEAM MEMBER (PROSPECT), / üye bir MEMBER yaratır
Yayın kaydı şimdi üyeType'ı kayıt sitesi gönderir ( / üyeden / üyeden vs /team yolu: /team bir TEAM MEMBER yaratır - PROSPECT olarak, bu yüzden bir yönetici onları etkinleştirmelidir Daha önce (kullanış kapısı) imzalayabilirler - ve / üye bir temel MEMBER yaratırlar. Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Applied Hem yeni kullanıcı hem de mevcut kullanıcı-kullanıcı yollar oluşturmak yoluyla kullanılırMembership(). The The The The The The The The GüvenlikProvider aynası (always a base MEMBER ve org olduğunda atılır) Kendi güvenlik sağlayıcısı). Daha önce her kayıt işareti bir temel MEMBER'i yarattı, bu yüzden bir /team başvuru sahibi bir şekilde indi MEMBER ve sonra UI (409 zaten üye) aracılığıyla bir takım üyesi olarak eklenemezdi.
· SecurityService
Expose ekibi-members-jobors
The /leads Agent filtre, etiketleme seçenekleri için iş telefonu uzatmasına ihtiyaç duyar "Name (808080)" uzatma zaten TeamMember üzerinde var (getWorkExction) ama serileştirilmedi - sadece çıplak sayıydı.
· kamo-internal
İstek destekli popup, ebeveyn-org paylaşılan konuları gösterir
Bilet-reji konusu yeni düşüşe işaret edin /api/support/toplayıcılar / kullanılabilir son nokta (own-org + ebeveyn-shared topics) Bu nedenle çocuk-org kullanıcıları ebeveynlerine veyag’in desteğini kullanarak iletişim kurabilir ebeveynin yapılandırılmış konusu.
· MediaService
Yüzey ebeveyn-org, talep-support popup'taki konuları paylaştı
Çocuk-org kullanıcıları ebeveynlerini veyag'in paylaşılan destek konularını göremeyebilir (ToOwnOrg=false) destek talep ettiğinde, çünkü popup sadece sadece Kendi kendine-org konuları getirdi. GET /api/support/toplayıcılar / kullanılabilir (own + ebeveyn-shared, MANAGE SUPPORT kapısı) ve ParentOrgTopics'i kullanmak için Tamamlanan AssignToOwnOrgFalse sorgusu. Bir ebeveyne karşı çıkmak Konu zaten bileti ebeveyne ya dag’e yaratır.
· SecurityService
Yeni çocuk ya da erkekler ebeveynlerinin güvenliğini miras alırProvider
Camo-internal'ten bir çocuk veyag oluştururken, yeni ya dag'in güvenliğiProvider'i yeni ya dag'in güvenliğini ayarlayın ebeveyn veyag'in güvenliğiProvider (bu ya da altında yaratılmış) bunun yerine, Kendi kendine varsayılan. Verilerle Pairs, her mevcut veyag’in işaret ettiği noktaları geri doldurur Üst düzey KamoCRM veyag'de güvenlikProvider, bu yüzden üyelik aynası için meşguller Tüm orgs ve gelecekteki çocukları.
· kamo-login
Show account-linked detect on?linked=1
Kayıt yeni veyag için mevcut bir hesapla bağlantı kurduğunda, burada buraya yeniden yönlendirilir ?linked=1. Show "You already have a Kamo account - we've add this organization to Bu. Mevcut şifrenizle oturum açın.” ve e-postayı önceden doldurun. Mevcut Aynalar ?email verified handle.
· kamo-register
Mevcut kullanıcılar için hesaplanmış yanıt
Giriş e-posta zaten bir ACTIVE hesabına ait olduğunda, arka uç bağlantılar bu bağlantıyı Ya da buna and returns ACCOUNT LINKED. Bu kullanıcıları doğrudan imzalamak için yönlendirmek (?linked=1) e-posta-verikasyon akışı yerine - mevcut olanlarla işaret ederler şifre. Yeni kullanıcılar ve yer sahibi-söz işaretleri doğrulama-email yolunu tutar.
· kamo-internal
Kablolu üye/team-member + Prospect-gate UI
- Eksik POST proxy rotalarını ekleyin /api/güvenlik/members/create ve /create-team-member (daha önce 405’e ulaştı, bu yüzden yaratım asla arkaya ulaşmadı). Durum + JSON vücut bu yüzden form 409 "bir üyeyi geri almak" çalışır. ÜyeCreateForm: Yüzücü etiket çakıştığı Üyelik Durum alanını düzeltin "Bir statü seçin" yer sahibi (shrink etiketi + notched OutlinedInput) ve eklemek Sadece "Active" takım üyelerinin imzalayabileceğini unutmayın.
· SecurityService
Mevcut kullanıcılar, aynayı güvenlikProvider, kapı ekibi-member işareti-in
Reuse (aynı kişi için tekrar hesabı yok): ÜyeCreateController artık kişisel e-posta yoluyla mevcut bir kullanıcıyı yeniden kullanıyor vaka-INSENSITIVELY ( vakaya duyarlı, eksik miras karışık-case e-postaları vardı). Güvenlik Kontroller. Kayıt her zaman yaratmak yerine mevcut bir hesabı yeniden döndürür Yeni bir kullanıcı: zaten org -> 409 ALREADY MEMBER (De ki:) Mevcut ACTIVE hesabı -> veyag bağlantı, parolalarını tut, ACCOUNT LINKED geri dön; Sınırlı olmayan yer sahibi (never doğrulanmadı ve asla giriş yapmadı) -> bunu onunla iddia Tipik şifre. Bir kamu formu asla aktif bir hesabın global şifresini yazamaz. GüvenlikProvider aynası: - Hem iç üye/team-member oluşturma hem de halk kaydı şimdi çağrı ************ Bu yüzden her yeni üyelik aynı zamanda toprak toprakları da org's securityProvider org (as a base Member) altında. Takım üyesi aktivasyon kapısı: Giriş, üyelik statüsüne sahip bir TeamMember bloklar! = "Your account" ile ACTIVE Ancak bu zamanda aktif değildir." Düzenli üyeler ve aktif ekip üyeleri geçer. Yag-des zorlaştırma (X-Forwarded-Host kardeşler): - StandProviders ve PortalController.resolveOrg alias-fallback çözümü kullanır ve getServerName() başarısız açılır (fail platformu veyag sızdırmak yerine kapalı).
· kamo-shared-library
GüvenlikProvider üyeliği ayna + yeniden / arka çalışma
- ************ kullanıcıId: Bir kullanıcının içine ayna org's securityProvider org as a base Member (deduped; org Kendini veya kullanıcı zaten oradadır. Backs the rule that every new Üyelik ayrıca platform/güvenlik-provider veyag altında topraklar. - ******************** Dava duyarlı, Trans-org hesabı tekrar için çok açık e-posta görünümü (email küresel olarak değil) benzersiz, bu yüzden tek bir değiştirici atacaktır. - ************ stop recept securityProvider to self on Her org edit (yalnızca null olduğunda geri yükleme), bu yüzden bir çocuk veyag bağlantısını bağlantıya tutar Platform sağlayıcısı aynaya bağlıdır.
· kamo-internal
Wire Tasks sekmesi gerçek geri dönüş + silin aksiyon + canlı sayı
Sonraki proxy rotalarını /leads/{id}/tasks[/{taskId}) ekleyin (Res'in pickTasks / Task/updateTask / tamamlanmamışTask çağrıları 404ing idi), bir silTask eylemi Görev ızgarası ve canlı görev listesinden ‘Açık Görevler’ statını elde eder, böylece kalır TASK CHANGED olayları yenidenfetch görevleri olarak mevcut.
· SecurityService
Kurşun görevleri REST API + gerçek zamanlı TASK CHANGED
/leads/view Tasks sekmesini geri yüklemeleri zaten arıyordu ama bu Asla var olmadı: GET/POST/PUT/DELETE **************** (LeadTaskController + LeadTaskService), veya kilit uç noktaları gibi koruma. Her bir form / güncel / tekil, TASK CHANGED'i bu kadar açık liderlik görüşlerini yeniliyor.
· kamo-shared-library
Lider takip görevleri için BackTask varlık
Backs the /leads/view Tasks sekmesi (previously a frontend-only stub with no Süreklilik. LeadTask (table LEAD TASK) Aynalar Ön GörevItem şekli **************** + LeadTaskDTO ve repository. Görev mutasyonları mevcut gerçek zamanlı kanalda TASK CHANGED yayınlamaktadır.
· kamo-internal
Gerçek zamanlı verigrid + canlı per-pane düzenleme kilitleri ile öne çıkıyor
/leads ızgarası artık tamamen websocket üzerinde yaşıyor (NATS→STOMP): sıralar eklemek/remove/updatedate Aktif filtreye otomatik olarak karşı ve hücreleri bir kez diğerini değiştirdi Üyelerin düzenlemeleri; ölü yenileme düğmesi kaldırıldı. /leads/view/[id] canlı lead/history/task/stats güncelleştirmeleri ve kazanımlar per-pane özel bir düzenleme kilitleri ile "Şu anda düzenleme" roster, canlı sayımlar ve boş bağlantıda oto-save. Adds useLeadsRealtime kanca, leadLocksApi + Next proxy rotaları ve bir reusable ÜyeİletişimCard (isim + iş uzantı, click-to-call softphone / open-chat). Lider güncellemeleri null-preservingly so kısmi maaş yüklerini asla boş hücreler değildir.
· MediaService
Org-guard the /top/leads/rt/{orgId} realtime abonelik
Yeni liderlik gerçek zamanlı konu için Cross-tenant SUBSCRIBE bekçisi, aynalama Mevcut /topik / sosyal / beslenme bekçisi: Bir üye sadece kendi kendilerine abone olabilir org's lead stream. Mevcut ******************** zaten Güvenlik.leads.rt.* to /top/leads/rt /*, bu yüzden hiçbir röle değişikliği gerekli değildir.
· SecurityService
Per-pane edit-lock REST API + oto-save süpürücü
Adds /api/security/leads/{id} /locks / **************** tarafından desteklenen LeadLockService: özel per-pane rezervasyon, draft-buffering kalpleri 5min idle TTL'yi sıfırlayın ve bu oto-saves'in tamponunu kaldıran bir süpürücü draft ve boş zaman veya varlık-grace zamanında yayınlar. Idle-expiry is mutlak dönem milis olarak yayılıyor. Prodüksiyonun altında.lock.* (konmap).
· kamo-shared-library
Gerçek zamanlı NATS yayın + per-pane edit-lock varlık
Publish org-scoped güvenlik olayları sürüyor.leads.rt.{orgId} (created/updated/kapalı / Değiştirilen anahtarlarla silindi, tarih-appended) böylece /leads ızgara ve /leads/view sayfası canlıyı güncelleyebilir. **************** Şimdi geri dönüyor UI diski sürmek için kullanılan yeni kayıt anahtarları. LeadPaneLock varlık (table LEAD PANE LOCK, eşsiz (LEAD UID,PANE) ve Backory özel per-pane düzenleme kilitlerini geri döndürür; yayıncılar yayınlar çıkarır Ayrılma için mutlak dönem milis (zaman bölgesi güvenli sayı) olarak boş.
· kamo-internal
Kalan Stil A sayfalardaki Başlıklara Bütün Filmler
Style A→B süpürücüne takip edin, rotayı olmayan sayfaları örtün AyarlarView: - /kb: KbNavBar, Makaleler /Kaynaklar //Kaynaklar / Yorumlar sekmeler entegre edilir ve Yeni Madde eylemi doğru şekilde yapılır; düzen Paylaşılan radyal geçmişi alır. - ******************** Mini geri dönüş başlığı + General / Domainler MUI sekmeleri, entegre sekmelerle gradient bir kahraman haline gelir. - /leads/view/[id]: birincil kayıt sekmeleri HeaderBar gradiente taşınır Başlık; Inline statüsü/sub-status editörü, başlığın başlığına yapıştırılır Haklı eylemler (doktora için stilize edilmiş), ayrılığı değiştirir sekme kartı.
· kamo-internal
Alt say barları sosyal karşı kafaya oturtun, ithalat sekmeleri
Satıcıları takip eden tedaviyi sibling CRM ayarları yüzeylere uygular, böylece standalone "x • y" summary bar in the alt no now eats page real Estate: - Sosyal Bağlantılar ve Otomatik İthalatlar: Baş eylemleri alt ve count line stacks doğrudan Revi + Add/Create düğmeleri üzerinde. Manual Imports sub-tabs (Past Imports, Import Templates): sayı hareket eder lone Rene icon (space- between), alt barı bıraktı.
· kamo-internal
Satıcı / ürün üst düzey eylemlerin üzerinde sayın, alt-mavi + Add Vendor
Sayfayı yeniden yapılandırın, standalone alt özet bar kullanılır işgal - "x satıcılar • x ürünler" hattı şimdi eylemlerin üstündeki yığınlar Başlıktaki düğmeler ve alt düğmeler başlık bloğu ile.
· kamo-internal
Ana Sayfaları Stil A sayfalara (Style B)
Her gradient-hero sayfası, birincil sekmelerini ayrı bir kartta verdiği Başlıkların altında şimdi onları gradient başlığının içinde oluşturur, eşleşen / sayma ve / destek. - AyarlarView: sekme bar lisansüstü üst düzeye taşındı (hepsi -23 / fucks/* sayfaları bir kerede; sütuna yardım et, BaşlıkAction, backHref ve sekme/glow/right ekstralar korunmuş; HideTitle hala sekmelerini tutar. - /leads/reports: raporlar sekmeler başlığına taşındı. - / e-ticaret (PipelineView): per-market sekmeler ( dikey ikonlar ile) taşındı Başlık; tek pazarlama/onboarding devletler değişmedi.
· kamo-internal
Başlarda arka ok geri döndü /leads
Ayarlar için bir seçenek geri dönüş / geriTooltip ekleyin, bu beyaz bir beyaz oluşturur Geri ok unvanından ayrıldı ve CRM ayarlarını göndermek için Üye geri döndü /leads. Tooltip mevcut yerelleştirilmiş yeniden kullanır Yollar.view.header.backToBrowser ('Back to lead') string.
· kamo-internal
Bold 'CRM Ayarları:' prefix, boru separatörleri, sadece sekme bağlantıların altındaki
CRM ayarlarını cesur bir 'CRM Ayarları ile ilişkilendirin:' etiketi (new ************ anahtar), " |" ile ayrı bağlantılar Bunun yerine, çıplak bir uzay yerine, bağlantıları her zaman biçimsizden değiştirir ve değiştirir. Alt-on-hover.

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