Değişiklik Günlüğü
Yeni ne var?
Gemideki her iyileştirme.
· KlusterServices
Kodmaster@/abuse@stack.loans on k3m1 for the Bulk IP's checks
47.181.8.87'nin tersine DNS posta.stack.loans ve yönlendirici 25'i k3m1'e doğru ilerliyor, ancak ama yine de DNS 25'i k3m1'e taşıdı. Hiçbir şey kabul e-posta yoktu, bu yüzden IP'yi kimin çalıştırdığını doğrulama (Microsoft SNDS sadece sadece teklif ediyor postmaster@/abuse@ of that domain) kimseye ulaşamadı. postfix-k3m1-inbound dins on k3m1's host network, tam olarak ana postmaster@kamocrm.com'u ana posta yoluyla göndermek için bu adresleri alır. Ve her şeyi reddeder. Hiçbir şey yok.
· EmailService
Liderlerin yalnızca şikayet raporlarının devam ettiği bir başlıktaki alıcı
Microsoft'un geri dönüşü-loop raporları şimdi sadece orijinal mesajın başlığını taşıyor Bir adres maskesi gibi şekillendirilen her şey. Her kampanya mesajı X-Kamo-FBL'yi taşır (the each kampanya message taşımaz) Alıcının token, bir Liste-Unsubscribe zaten sahiptir), ve şikayet the okur İlk önce.
· kamo-internal
Açık ve tıklama oranları, izleme seçimleri, 10.000+ outbox say, kişi tarafından dövüldü
- Kampanya kartı: açıldı ve tıklayın, teslim edilen postanın payı olarak (veya "Görünmez") - Teslim edilebilir > Kampanya kuralları: açık ve takip etmek, platform varsayılan veya Organizasyonun kendi seçimi. - Outbox kahramanı: bir capped sayı "10.000+" okur ve bunun yanında ne bekleyecek." - Lead opt-out paneli: Ücretli, bir spam raporu veya bir duraklama üyeye sorar Kişinin sorduğunu teyit etmek için, hangi lider şimdi gerektirir. - Görsel olarak gizli stilleri "1px" (bir çıplak 1 sx'te% 100); Opt Out nab Masa gizli bir blok içinde oturuyor, bu yüzden artık bir telefon ekranı genişleyebilir. - Teslimat aktivitesi günlerini KLMDate aracılığıyla okur.
· EmailService
Açık ve takip etmek, e-posta ile şikayet raporları, capped outbox sayısı
İzleme: besteci, imzalanmış bir yönlendirmede bir kampanyanın web bağlantılarını kapatır (<base>/c/<token>?u=&s=) ve açık bir piksel ekliyor (<base>/o/<token>) (Bölümler > E-posta > Teslimat; platform varsayılanları toplu-posta.tracking.*). Kayıtsız bağlantı, posta / / / bağlantılar ve zaten bizimki herhangi bir şey asla bizim değildir Bitirmek ve imzamız olmayan bir bağlantı hiçbir yere gitmiyor. Her alıcının açık Ve bir kez tıklayın (Redis), teslim postaya karşı kampanyada gösterilen. - Şikayetler: POST /api/internal/complaints/mail geri bildirim raporları (ARF) ve istismar@ posta sunucusunun şikayetlerinden sidecar'dan ileri, alıcıyı bulur Token orijinal mesajı taşıdı ve adresi spam olarak bastırdı Bu org için şikayet, bir kez say. Her kampanya mesajı bir geri bildirim-ID taşır. - Outbox: çünkü ve yeniden deneme 10.000'e kadar sayılır (dueCapped/retryingCapped); host view's due same. - Opt Out: Değiştirilecek kişi, şimdi her şeyi her şey için uygular. Üye değişimi; yerel muhafız gitti.
· SecurityService
Lead opt-out paneli, liderlik edene kişi olarak geçer
Lider sayfasının opt-out güncellemesi, opsiyonel bir kişiSeçilmiş bayrak ve el ele tutuşuyor Bu, şimdi bir kişinin kendi isteğini kaldırmayı reddeder, Üye kişinin sorduğu sürece şikayet veya duraklama. reddedilme Müşteriye, "kişi Asked" alanı ile 400'e ulaşır, tıpkı the leadger's gibi Diğer inkarlar.
· kamo-shared-library
Lider, bir kişinin iptalini talep etmedikleri sürece tutar
Bir iptal, bir şikayet veya duraklama kişinin kendi seçimidir. Bir üye Şimdi sadece bir değişiklik kişinin e-postalmasını sorduğunda bir tane kaldırılabilir. Tekrar (OptOutChange. personAsked); aksi takdirde, öncü bunu alanla reddediyor "AdamAsked" Kontrol, yalnızca uygulama içinde okuduğum duruma karşı çalışır, sadece için MEMBER değişiklikleri, mevcut not kuralının önünde, ki bu hala bir an için geçerlidir. Asansöre izin verdi. Bounces ve bir üyenin kendi MANUAL bloğu sadece nota ihtiyaç duyar. OptOutChange yedinci bir bileşeni kazanır, bir kişi altı-argument ile Bu varsayılanlar bunu yanlış hale getirir, böylece mevcut çağrıcılar değişmeden kalır.
· KlusterServices
Route fbl@/abuse@hello.kamocrm.com şikayet raporları EmailService
Spam-complaint feedback-loop raporları (ARF, RFC 5965) ve kötüye gönderilen raporları fbl@ ve istismar@hello.kamocrm.com şikayetleri ile yeniden yazılır. geçersiz Ve yeni bir “komplaints’ boruya teslim olun, bu da spool'u yeniden döndürür. Kendi spool rehberi ile senaryo. kötüye kullanma@ hala bir insan kopyasını gönderir postmaster. Yeni bir şikayet-posta sidecar, aynı senaryoyu iptal e-posta olarak çalıştırın, Her bir spooled message to EmailService's /api/internal/complaints/mail. INCLUDE RAW=1 ile tüm spooled mesajı ekliyor (en çok 256 KiB) Base64-encoded, "raw" olarak: makine hazırlanabilir geri bildirimler-report kısmı ve Eklenen orijinal mesaj MIME parçaları mevcut alanları terk ediyor. Yeni bayraklar unset ile, unsubscribe sidecar tam olarak daha önce davranır.
· EmailService
Bir uygunluk motoru, bir kampanyanın posta göndermeye karar verir
Her liste eklemek (bir üye, bir seyircinin, bir kopyası) ve göndermenin kendisi sormasını sağlar Bir adres kampanyayı alabilirse bir motor ilk önce en ucuz kontrol: O zaman sözcülüğü bastırın (kahrad, şikayet edin, engelledi; çünkü Organizasyon veya platform çapında), bloke ve rezerv alanlar, tek kullanımlık Alanlar, rol ve test görünümlü adresler, önbellek doğrulama, DNS/MX ve son Bütçesi içinde opsiyonel bir dış doğrulama cihazı. Suped ve Kabul edilemez adresler asla gönderilmez. Karar çağrıları ayarlar, Ve bir organizasyon onları daraltabilir. - Son kontrol, ev sahibi her mesajı almadan önce çalışır, bu yüzden bir adres Bu kuyruktan sonra iptal asla gönderilmez. Yapamayacağı bir kontrol Oluşturulan bir tahminde hiçbir şey göndermez. - Hiçbir şey yok: gönderilecek bir adres listede kalmayacak (SUPPRESSED bir kodlanmış notla, çünkü durum RA kısıtlaması hiçbir şeye sahip değildir SKIPPED) ve neden diyor. Held sıraları bir üyenin onları serbest bırakmasını bekler. - Bounces gönderi yolu ve röle raporları için bir kez sınıflandırılır: Sert (suped; röleten platform çapında), yumuşak (retried with the r) Üstel arka-off ve jitter, bir eşiğinden sonra bastırdı), oran Sınırlar ve ev sahibi inkarlar (sağsız, ev sahibi olmayanlar) ve politika Bloklar (failed, asla baskı yapmadı). 5.7.x şöhret blok artık Adresi bastırır. - Helikopter şikayetleri ve girişleri adresi bastırır; saylar ve farklar Raporda bir kez olur. - Ev sahibi kabul edilen bir mesaj asla başarısız olursa yeniden yorumlanır. - Kişi seçmen, şikayet veya duraklama bir kişi tarafından kaldırılabilir Sadece kişi sorulduğunda ve üye bunu söylemeli. - Kapak kaynağında ayrıntılı sebepler; önbellekler, karşılar ve Olay Redis'de yaşar; kurallar sağlayıcı blobs'ta yaşar. Hiçbir şema değişikliği yok. - Yeni uç noktaları: /api/email/deliverability (address check, settings, settings, aktivite), ************ ve POST **************** Kampanyalar teslim edilebilirlik taşır Özet. - Ayarlar: toplu e-posta.deliverability.* (reries, platform oranı kapları, yumuşak yumuşak Eşliği tersine çevir, validator). Geçerliktör isteğe bağlı ve kapalı; anahtarı Seçmeli gizli e-validasyon-credentials gelir.
· kamo-internal
Kime bir kampanyanın geldiğini görün ve neden herkes değil
Kampanya önbellek kartı: "1,000 seçilmiş · 742 uygun · 258 atladı", Her bir nedenden ötürü (daha önce, tek kullanımlık, rol adresi...) bu alıcılardaki listeyi açıyor. Daha sonra gösterir teslim, ertelenmiş, şikayetler ve iptaller de. - Alıcı listesi Kayaklı ve Held cipse sahiptir, her satırın nedenini gösterir, Ve yayınlar satırlar (bir, ya da hepsi). - İlerleme, gitmek için gerekenlere karşı ölçülüyor: atladı, tuttu ve İptal edilen alıcılar asla gönderilmemiş sayılırlar. - Ayarlar → E-posta → Teslimat: Bir adresi kontrol edin (verdict, checks, Baskı, doğrulama, grevleri, kampanyalarını ve tarihini tersine çevir, set Organizasyonun kuralları ve bloke bölgeleri ve son 14 günlerini görmek. - Platformun teslim edilebilir paneli: küresel bloke alanları, Tek kullanımlık liste overrides, doğrulayıcının ücreti ve platformun ücreti aktivite. - Birinin kendi giriş veya spam raporunu kaldırmak, üyenin üyeye üyeden sorar Kişinin sorduğunu doğrulayın.
· kamo-internal
Her üye ve takım üyesinin yanında bir organizasyona dayalı ikon
Üye ve Takım Üyeleri / hesaptaki sekmeler, Adının yanında bir sütunu alır: Yarattığı biri için marka renginde dolu bina Organizasyonlar, sahip olmayan biri için bayım. Alettip listeleri Her bir isim (isimsiz biri "Unnamed {branch} olarak adlandırılır) ve başlık kullanımları Onant'ın şubesi hayır. Bu tür ve filtreler sayı tarafından; hızlı arama Bir organizasyonun adı ile tanışın. Kafe şimdi yaşıyor:Organizasyonları kullanın ([kaynağı değiştir] Sessizce ve başarısız bir yenileme ekrandaki satırları tutar. Güvenlik Hizmeti gönderir Üye-orgs her ya dag sahibine aittir. Artık onu el uzatmayın Data yüklemek için etkinliğe tıklayın. Sözcü anahtarlara ve GüvenlikHizmetin yarattığıOrgaiğe ihtiyaç var.
· SecurityService
Her üye yaratılan kuruluşlar, üye listelerinde
GET ************ ve /team-members-jobors Şimdi kişi başınaOrganizasyonlar yürütüyor: sahip oldukları kuruluşların isimleri (orgs.user id owner, bir kez POST /org tarafından ayarlanmış ve asla yeniden imzalanmamış) FindOwned TitlesByOwnerIds query for the entire list, ünvan geri döndü Başlıklar. Voided organizasyonlar listelenmez. ÜyeOrgsChangePublisher rt.org.{orgIdImember-orgs to every each Sahibi, organizasyonlarından biri olduğunda bir üyedir. Daha sonra, PUT /org/{id} ile yeniden adlandırılmış, silinmiş veya silinmiş veya silinmiş. restore edilmiştir. API'nin proxy'sinin kendi sinyali sadece çağrıcının seansı veyag'ye ulaşır, ve org yaratım bu seansı yeni veyag'e taşır.
· SecurityService
Bir organizasyon ve bir üyenin kendi sayfası geçiş
Sayfa geçişi şimdi üç seviyede seçilir, çözülür üye, sonra Organizasyon, sonra platform - geçiş seçimi ve bir geçiş için Bir seferde, özellikleri için **************** - Kaydet TRANSITION OVERRIDES organizasyon ve üye seviyelerini tutar, bir sıra Sahibi başına: Yukarıda seviyeyi takip etmek için bir katalog veya null ve Sadece bu seviye ayarlanan geçişler için özellikler. Varlık burada yaşıyor Paylaşılan kütüphanede olduğu gibi; başka bir şey okumaz. - GET /api / güvenlik / sayfa-transition aynı zamanda yanıtlar veyag, üye ve etkili. Override'de asla başarısız olmaz: Yukarıda seviyeyi takip edemez. - PUT /org seansın kendi organizasyonunu değiştirir; Configure System. - GET|PUT /member/{memberId}: kendiniz, bu üyenin kendi yöneticisi Organizasyon (Konfigure System, Yönetim Üyeleri, Yönetim Üye Güvenliği) veya Bir tanrıya uygun bir operatör. - Yazlar yamalar, her şeyden önce kesinlikle doğrulanır; bir seviye Bu, her şeyden yukarıdaki kişiyi takip eden bir satır bırakmaz.
· kamo-internal
Bir organizasyon ve bir üyenin kendi sayfası geçiş
Sayfa geçişi şimdi üç seviyede seçilir. Platformda kalıyor Platform Yönetimi → Geçişler; Bir organizasyon kendisini seçebilir Davranış ve Etiketleme ve kendi üyeleri My Profile → Görünüm. What a What a What sekme üyeyi çözer, sonra organizasyon, sonra platform - seçim için Geçiş ve her geçişin özellikleri bir seferde bir geçiş için, Bu yüzden bir üye, kuruluş geçişlerini devralmadan yeniden açabilir Bunun seçimi **************** - Her iki ekran da bir editör ******************** Aynısı Platform sekmesi olarak katalog ve detay, bir "Platform varsayılan" veya "Organizasyon varsayılan" kartı ilk önce yukarıdaki oyunlardaki her şeyi oynayan Ve seçilmişken tekrar takip edin. Bir seviye asla ayarlanmadı Yukarıdaki seviyede, böyle işaretlenmiş ve ona geri verilebilir. - Platform sekmesi aynı parçalar üzerinde yeniden inşa edilir; davranışı değişmemiştir. - Kabuk mağazanın etkili geçişini oynar, sıcak başlar localStorage ve bu organizasyonun takip ediyor ************ Ayrıca platformun konusu olarak. Yazlar forwardToApi'ye gidin, bu da onu yayınlar. - Yeni rotalar proxy: PUT ************ ve GET|PUT **************** Sadece bu şekillerdir İleride. - Profilim kartı ve bir palet alanı kaydeder, üyeye kapılanır, bir Onların organizasyonunun yöneticisi ya da tanrısal bir operatör.
· InitializerService
Page transition overrides, bir organizasyon ve bir üyenin kendi sayfası geçiş
Sahibinin başına bir satır (veyan ile birlikte MEMBER üye kimliğiyle): bir katalog token veya NULL yukarıda seviyesini takip etmek ve sadece geçişler için özellikler Bu seviye ayarlandı. Güvenlik Hizmeti üyeyi çözer, sonra organizasyon, sonra platform. Yeni bir masa, sütunlardan ziyade, bu yüzden her hizmet Okunuşu değiştirilir. Geri yükleme: Yukarıda seviyeyi takip etmek için hiçbir sıra yok.
· kamo-internal
Beş daha fazla sayfa geçişi, her biri kendi özellikleri ile
Aperture, Perde Split, Venice Blinds, Liquid Wipe ve Shatter'in bir parçası Dissolve. Her geçiş şimdi uygulama/lib/transitions / etkilerde bir etkidir, Bir motor tarafından çizilir (transitionMühendis / geçiş.worker / geçişRenderer) Oluşturulan kapak görüntüsünden, işçide ne zaman ve bu iplikde, Bu olamaz. Kapak ile sabit boyutlarda ölçek, bu yüzden Transitions sekmesinin minyatürler gerçek şeydir, sadece daha küçük. - Aperture: Herhangi bir köşeden ya da merkezden bir kuş ışıkla. Perde Split: yan yana veya üst ve alt, gölgeli denizler. - Venedik Blinds: litre bir dalga içinde döner; boyut ve yönelim. - Sıvı Wipe: Parlak bir crest ve translucent bir izing cephesi Dalga, dört yönde; sallanma. Shatter: çatlaklar flaş, sonra cam shards etki noktasından patladı, tumble Işık ve düşme; parça say ve etki noktası. Her birinin rengi vardır ( kapak onu giyer), ve özellikleri ondan gelir Katalogda şema kontrollere dönüştüğüne işaret: bir kaydırıcı, bir toggle, Bir seçim veya Davranış & Etiketleme swatch seçici. Transitions sekmesi şimdi bir katalog: orta ışıkta dinlenen altı kart Sahnede oynayan çerçeve, sonra seçilen geçiş tam büyüklüğü ile Özellikler, geçiş için taslaklar, bu sayfada aktif ve Play olarak ayarlayın, hangi Tasarıyı gerçek kapakta döndürür.
· SecurityService
Beş daha fazla sayfa geçişi, her biri kendi özellikleri ile
· kamo-internal
Alıcıları ekleyin ve gitti bir kampanyada son gönderin
- Bir kampanyanın ilerleme sayfası alıcıları eklemiştir: alıcılar bir adım dialog ( the, IDs, tüm kutular, adresler), dilimlerde, editör onları kurtarır, herhangi bir durumda. - En son onu kime ulaşacağını ve henüz ulaşmadığını gönderir. A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A banner kaç adres bekliyor ve onay diyor Ne gider. - Geri kalan gösteriler sadece bir kampanya gönderirken gösterir: outbox Dışarı çıkan kampanyaların postasını iptal edin.
· EmailService
Koşu kampanyası sayılıyor ve en son
Sayılar: - Her durum değişikliği, bir kampanyanın tam olarak ne değiştiğiyle ilgili sayılarını hareket eder: Gönderilen bir gönderi +1, daha sonra indirilen bir rapor -1 gönderilen +1, bir add +n, a daha sonra DELETE'nin geri döndüğü şey tarafından kaldırıldı. Hiçbir şey listeyi yolda saymıyor; Daha önce, kampanyanın her statüsünü anlatıyor. - Queued toplamdan elde edilir. İptal bir Redis sayacı, yeniden inşa edilmiş Eğer kaybolursa satırlardan. Her bitmiş run bir kez anlatıyor, ki bu Bir koşu hesabı kaçıran herhangi bir şey. - Tamam, "bunu gönder" ve seyirci top-up bir satır olup olmadığını soruyor Listeyi saymak yerine bir kapa ya da sayın. Sonuna Gönder: - Recipients eklenebilir ve tüm kutular değişti, herhangi bir durumda (PUT /campaigns/{id}/audience). - POST /campaigns/{id}/send-latest, dışarı çıkan bir kampanya gönderir Kime ulaşmalı ve henüz sahip değil. Bu, eklenen adresler. O zamandan beri ve tüm kutuları bunun eklendiği rekorlar: her şey Kaynak tekrar yürüdü ve listede zaten adresler atılıyor. - Geç baskı ve tercih sayfasının beklemeden çekilmesi Aslında hareket eden sadece bir satır sayın.
· kamo-internal
Karo Dissolve'nin karo büyüklüğü ve karo rengi, Transitions sekmesine geçiş için ayarlanmış
Her geçiş şimdi kendi özelliklerini taşır, aktif olanın yanında geçiş için depolanır, bu yüzden Geçiş geçişleri her birinin seçimlerini tutar. Karo Dissolve'nin iki vardır: - Karo büyüklüğü, 20 ila 160 px (default 50), bir kaydırıcı üzerinde. Açıklama kapağı o boyuttan koparır Sonraki sayfa değişir. - Kumaş rengi, aynı token kelimeden Davranış ve Etiketleme logo-overlay seçer (Beyaz, Siyah ve her birincil ve ikincil gölge, aynı şekilde çizer: swatch, sonra adı. Hediyeler her organizasyonun kendi paletine karşı çözümlenir, bu yüzden bir platform seçimi markada kalır Her çalışma alanı; bir gölge asla ayarlanmamış bir organizasyon onun birincildir. Kapak kiremitleri giyiyor Renk de, çünkü kapak ve parçaları bir görüntüdür. sekme, herhangi bir şeyden önce canlı önbelleklerin kurtarıldığı bir taslak düzenler, Save, Discard ve Varsayılanlere dönüştürül ve başka bir konsoldan gelen bir değişiklik asla bir taslak orta-edit yazmaz. Açık sekmeler her /topik / platform / sayfa-transition çerçevesine yeniden hazır, bu yüzden bir özellik tasarruf sağlar Onlara yeniden yük olmadan ulaşır. Yeni bir sekme, son çerçevedeki doğru rengi ilk çerçevede boyar Bu tarayıcıda kullanılan organizasyonunu, yerel yönetimde organizasyon başına tuttu.
· SecurityService
Her sayfa geçişi, karo büyüklüğü ve rengi başlangıç
GET ve PUT /api / güvenlik / sayfa-transition her katalog id için seçenekler, normalleştirilmiş Yok TRANSITION OPTIONS: eksik, hazırlanabilir veya dışlanmış bir belge okur Varsayılanler, asla 500. PUT bir opsiyon nesne alır, herhangi bir şeyden önce kesinlikle doğrulanır Kurtarılır; bir geçişin girişi, kanonik form ve diğer her giriş ile değiştirildi. tutulur. TILE DISSOLVE karoSize (20-160 px, varsayılan 50) ve karoRenk (a paletli token, varsayılan PRIMARY).
· InitializerService
************ geçişin yanında
Her geçişin özelliklerini JSON olarak tutan bir TEXT sütunu geçiş id tarafından anahtarlandı. Hayır hayır hayır backfill: null, her geçişin varsayılanları anlamına gelir, örneğin sayfa transition yanında.
· kamo-shared-library
Her sayfa geçişinin özellikleri, geçiş başına tutulur
**************** haritalar SAYFA TRANSITION OPTIONS, bir JSON nesnesi tarafından anahtarlandı geçiş id, e.g. **************** Yemin ederim Geçiş böylece bir kişi diğerine geçiş yapar. Null veya hazırlanamaz her şey anlamına gelir Geçişin varsayılanleri.
· kamo-internal
Kısa yönetim bar etiketleri Billing, Stats, Rols, Block, Log
Panel başlığı, her ekranın tam adı “Key” olarak tutar. Etiketleme ve Uygulamaları zaten yapıyor.
· kamo-internal
Sayfa kapağı ve ürünleri Dissolve ortaya çıkıyor, yükleme ekranının yerinde
Sayfalar arasında ana görüş alanı (never NavTop veya NavPri) şimdi organizasyonda kaplıdır Onun üzerinde tam logo merkezi olan birincil renk, Davranış ve Etiketleme ile “Loading Ekran Logo Overlay" bir set olduğunda. Aynı görevde, başlayan tıklama gibi düşüyor navigasyon, sunucu tarafından her belgenin ilk çerçevesinde çizilir, böylece yeniden yük ve bir tıklama Aynı görünüyor ve yeni rotanın verdiği andan itibaren uzaklaşıyor. Karo Dissolve ortaya çıkıyor: kapak, renkli ve logo tek bir görüntü olarak, asansörü yapan 50 px karolara, Döndü, köşelerini yuvarlan ve üst sol köşeden bir tohumda alt sağa sola, jittered Diagonal dalga, normalleştirilmiş böylece herhangi bir ekranda 1.2 s alır. - Navigation, Next's onRouterTransitionStart (instrument-client.ts) tarafından tespit edilmiştir. Her Linki rapor edin, itin ve geri / ileri senkronizasyonu. Bir yakalama-faki dinleyici kapakları full-document demirleri ve gezinmek için ortaya çıkan bir tıklama, çizilmeden önce geri alınır. Kurallar saf: her URL değişikliği kapakları, sekme anahtarları dahil; filtre, arama ve seçim Değiştirin sessiz kalması; Have never count. - Sayfadan sonra verilen bir uyarı için açık bekleyin ve uygulama/yükleme. tsx şimdi sadece tutar Bir rotanın Suspense fallback yukarıyken kapağı. - Ürünler OffscreenCanvas'ta bir Web Worker tarafından çizilir, çünkü ortaya çıkan yeni sayfada çalışır. Genişliyor ve tam olarak bu şekilde ana hazır animasyonu. Aynı motor da çalışır Bir işçi veya bir KURUMSALS-temiz logo kullanılamadığı ana iplik. İşçi 0'ı daha önce boyar. DOM kapak gizler ve saat sadece sonra başlar, bu yüzden eloff'un deniz yok. - Bu dayanamaz: bir saatdog, bir iş yapmadan 12 s sonra ortaya çıkar, çizilemeyen bir açığa çıkar. Notlar, bir CSS hiçbir senaryo devralmadığı bir kapakta güvenli bir şekilde netleşir ve hareketi 180 ms alır. - Kapak spektralleri doğrulanır, oturumda sekme başına tutulur ve ilk önce bir boya tarafından bir araya getirilir. Baş senaryoyu bloke edin, böylece paylaşılan ev asla platformun markasını sokar. - Platformun geçişi takip edilir ******************************** YükleniyorContext, YükleniyorManagerClient, NavigationInterceptor, YükleniyorStatus veNavigationLoading kullanın Gitti; /validate ve /logout YükleniyorScreen, örmek için kabuk yok.
· kamo-internal
Sayfa geçişini seçmek ve yönlendirmek için bir Transitions sekmesi
Platform Yönetimi → Build → Transitions, yeni MANAGE PLATFORM TRANSITIONS Platform doğru ve her yerde bir konsol sekmedir: haklar kataloğu, sekme haritası, haklar renk ve ikon, ayarlar menü ve ayarlar iniş kartı. Katalog bir geçişe sahiptir, Karo Dissolve, canlı bir önizleme ile tam genişlik gösterilen: bu Organizasyonun kendi kapağı, aynı işaret ve motoru, kabuk kullanımları, minyatür bir minyatür çözsün Kamo sayfası ekranda ve gizli sekmelerde duraklar. "Bu sayfada oynamak" gerçek zamanlı çalışır Kapak ve içerik alanında ortaya çıkar. Set, **************** ve an Doğru olmayan operatör, 403'ü kurtarmak yerine sadece bir okuma-sadece fark görür.
· kamo-internal
Kampanya alıcı listesi, toplamlar ile harabe edilir
Bir kampanyadaki alıcılar şimdi milyarlarca kişilik bir liste gibi sayfalar olmalıdır: İlk, Önceki, Sonraki ve Son olarak, sayfadaki satırlar, "101-150 3,916" ve "Page 3 of 79", her statü çipi kendi sayılarını gösteriyor. Her adım bir sayfa için bir istektir - Sonraki, gösterilen son adresden sonra devam eder, Önceki okur İlk başta, Son baştan geriye döndü – bu yüzden hiçbir sayfa ilk baştan daha fazla masraf etmiyor. Ancak uzun süre liste. Toplamlar kampanyanın karşılarından geliyor, asla sıra saymaktan değil; bir arama 10.000'e kadar sayılıyor ve sonra "10.000+" diyor. Canlı bir yenileme, nerede olduğunu ekranda sayfayı yeniden okur.
· EmailService
Bir kampanyanın alıcı listesi sayfaları her iki şekilde, toplamlarla, herhangi bir boyutta
Liste zaten bir zamanlar bir sayfa okuyordu, ancak sadece ileriye dönük, toplam olmayan sonsuz bir kaydırma olarak – Ve bir durum filtresi, listeyi adres sırayla yürürken, bir düzine başarısızlık için buldu. Bir milyar alıcı arasında milyarı okur. - /recipients/sayfa daha önce = ve son = aynı zamanda =: önceki adres indeksi okur Gösterilen ilk satırdan geriye doğru ve son sayfa sondan geriye döndü - bir arama Ya da böyle, asla yürüyüş. - Her sayfa toplamını taşır, kampanyanın karşılarından satırları saymak yerine alır; bir Arama 10.000'e kadar sayılıyor ve sonra bunu söylüyor. - Birkaç satırla bir durum (campaign, durum) indeksi ve sıralaması aracılığıyla okunur; ortak bir tane adres siparişi boyunca. Aynı karşılar karar verir.
· kamo-shared-library
Sayfa geçiş ayarı ve onu seçen doğru
**************** bir katalog token tutar, NULL sevk edilen varsayılan varsayılan anlamına gelir. MANAGE PLATFORM TRANSITIONS kapıları Platform Yönetimi → Tamamlayıcı → Geçişler, sonunda doğru değil, konsolda tekrar numaralandırılıyor.
· InitializerService
************her okuyucunun önünde
Bir katalog token, NULL sevk edilen TILE DISSOLVE anlamına gelir, bu yüzden hiçbir şey tamamlanmaz. Sipariş 0 Çünkü varlık sütunu bu inşadan haritalar ve daha önceki bir koşucu yükleme sistemiConfiguration henüz mevcut olmayan bir sütunda başarısız olacaktır.
· SecurityService
Her sekme sayfa geçişini okur ve bir operatör bunu seçer
GET /api / güvenlik / sayfa-transition, imzalanmış herhangi bir oturumda cevap verir, çünkü her sekme bir sayfayı ortaya çıkarmak gerekir; bir başlangıç veya bilinmeyen değer TILE DISSOLVE olarak okur. PUT, MANAGE PLATFORM TRANSITIONS'i alıyor, herhangi bir tasarruf etmeden veya herhangi bir şey göndermeden önce katalog dışında bir token reddediyor ve ******** bu kadar açık sekmeler geri yüklemeden takip ediyor. Kendi kontrolörü çünkü / sistem yapısı VoIP ve Doküman AI haklarına ve KamoPBX kimliklerine cevap verdi.

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