Mencegah pembungkus ganda dari dokumen penuh bodyHtml dalam desainer blok
Ketika BodyBlocks adalah kosong dan bodyHtml adalah dokumen lengkap <! DOCTYPE html > (mis. Canonical seeded templates), mengimpor sebagai sebuah blok tunggal d...
Serialisasi surel penuh HTML dengan bingkai luar pada template save
- SerializeFullEmailHtml membungkus bagian dalam blok di luar merek (logo header, judul / subtitle, area isi, nama logo footer + org) menggunakan URL absolut se...
Compact header penyunting - hapus judul / tab besar, pindahkan aksi ke baris nav
Hapus kartu header lengket (judul, judul, Simpan / Batal / Pratilik button, Edit / Pratilik tab bar) dari EmailTeplateEdit untuk merebut kembali ~ 200px dari ru...
Tambahkan halaman pengaturan akun bagi pertanyaan keamanan telepon + (SP3)
Tambahkan * * * * * * * * * * * * * * * * dengan kabel API ke SecurityService / api / account / *. Syncs nav di semua 3 lokasi.
Pratinjau rute melalui latar belakang Browser - modal yang dirender (bagian dari Sp2)
Peramban Templat Email kini memiliki Modal Pratilik secara langsung, jadi Manajer tidak perlu lagi mencegat permintaan pratinjau tingkat row-dan redirect to edi...
Wire EmailTemplateEdit ke API nyata
Hidrates dari templateApi.get, saved via templateAppi.update. Kategori dropdown adalah API- didorong dengan kategori inline-menciptakan affordance. Variabel pic...
Wire EmailTemplateBrowser ke API + tambahkan tab Standar Sistem
Menggantikan ~ 140 baris data mock dengan template Api.list () panggilan. Kondisional tab kelima 'Sistem Baku' hanya muncul untuk tingkat atas -org admin dan re...
Tambahkan Modal EmailTemplatePreview
Opens on row- action Preview. Backend- dirender melalui templateApi.preview (); hasil yang ditampilkan dalam iframe sandboxed untuk isolasi gaya. Cocok jalur ko...
Hapus email generalManager.tsx yang tidak digunakan (~ 560 baris kode mati)
Komponen tidak pernah diimpor di mana saja. Tangganya (pantulan penanganan, tidak berlangganan, pelacakan pengiriman, baku dari email) tidak memiliki backend da...
Tambahkan template Api + kategoryApi + variableContracts modul klien
Wraps SP1 's / api / email / templates / * dan * * * * * * * * * * * endpoints with typeScript helpers. variableContracts cermin SP1 Javadoc TemplateKeys sehing...
Hapus rumah / aplikasi / perusahaan / wawasan dari alias DNS yang diperlukan
Tambahkan ikon analitik ke navtop dengan iframe terotentikasi OTK
Tambahkan ikon BarChart ke NavTop gated ke Anggota Tim dari tingkat atas org (tidak ada orang tua). Mengklik navigasi ke / analitik yang menghasilkan OTK dan lo...
Ganti ikon call / text terpisah dalam navtop dengan unified VoipButton dropdown
Tampilkan catatan kepemilikan kepemilikan TXT dalam pengaturan UI DNS
- DomainData / DnsStatus: tambahkan verifikasi Token, ownershipshipted, type fields - AliasStatusTable: tampilkan TxtOwnerchankCard di atas tabel CNAME dengan t...
Status DNS populer ketika telah dikonfirmasi; tampilkan nama org secara prominently seluruh
Memperingatkan bahwa rekor www adalah opsional dan dapat mematahkan situs yang ada
Selalu tampilkan tombol DNS bagi pemilik, tambahkan arus perubahan domain
Pass orgId melalui setup / dns flow untuk cross- org manajemen domain
Pengaturan tombol domain selalu navigasi ke / setup / dns dalam tab saat ini
Tambah / setup / dns halaman dan domain setup flow ke / network
- Halaman baru / setup / dns dengan dua tahap aliran: masukan domain kemudian DNS verifikasi dengan konfirmasi auto- detik dari polling dan SSL - ManualDnsGuide...
Menangani respon API kosong dan degradasi anggun pada tab penagihan
- billingApi mendapatkan / menempatkan pembantu sekarang aman menangani tubuh respon kosong daripada menabrak res.json () dengan masukan kosong - PlansBillingTa...
Selesaikan konteks org / anggota dari sesi * * * untuk proksi penagihan
Pengontrol Layanan BillingService memerlukan X- Organ- Id dan X- Anggota-Id header. Ketika panggilan langsung (melewati APIService), ini tidak sedang ditetapkan...
Panggil Layanan BillingService secara langsung melalui DNS k8s daripada melalui APIService
Next.js server- side proxy sekarang memanggil Layanan BillingService di * * * * * * * * * * * * * * * langsung, melewati tidak perlu melompat melalui APIService...
Tambahkan Next.js API proxy route untuk / api / billing / *
Klien API memanggil / api / billing / * sebagai URL relatif, yang menekan server Next.js bukan gerbang APIService. Ditambahkan catch- semua proxy route (pola ya...
Replace storage add-on toggle with quantity slider
Additional Storage is usage-based ($4/25GB block), not a simple on/off add-on. Replaced the toggle switch with a slider (0-1000GB in 25GB steps) plus a numeric ...
Tambahkan induk dan induk ke tipe Organ ProviderProps
Antarmuka props Organisasi hilang parentId dan bidang induk, menyebabkan mereka drop selama kompilasi TypeScript meskipun Backend mengirim mereka. Hal ini diceg...
Kawat Manajer BillingManager dan Manajer Hubungan ke backends nyata
Manajer BillingManager (tab penagihan akun): - Displaced 100% local- negara mengejek dengan Stripe nyata - didukung metode pembayaran manajemen melalui bilingAp...
Ganti halaman statistik tiruan dengan dasbor langganan langsung KamoCRM
Rebuilt / settings / account? tab = statistik kedalam sebuah wawasan penuh, baca-saja Dasbor. Mengganti semua data dengan panggilan paralel ke Layanan BillingSe...
Lengkap Pilih alur Rencana end-to-end
- Wire PlanKalculator ke dialog PlansBillingTab (menggantikan placeholder) - Ambil rencana yang tersedia dari penagihan API pada halaman beban - Menangani pengi...
Sembunyikan Plan & Billing tab untuk root KamoCRM org
Pemilik KamoCRM org memiliki semuanya diaktifkan tanpa biaya - mereka harus tidak pernah melihat tagihan. Tab kini hanya diberikan secara kondisional untuk orga...
Integrasikan sistem stripe billing di seluruh platform
- Klien baru billingApol.ts dengan tipe TypeScript lengkap untuk semua penagihan titik akhir (langganan, metode pembayaran, faktur, kredit, penggunaan, config, ...
Tambahkan grup konmata untuk mencegah duplikasi arus kerja berjalan
Ketika sebuah push memicu sebuah alur kerja dan lokakstream _ dispatch juga dipecat (atau dua mendorong tiba secara cepat), kedua berjalan akan mengeksekusi sec...
Tambah Buka dalam tombol Dok untuk menyunting dokumen, spreadsheet, presentasi
- Baru tombol "Buka dalam dokumen" (ikon EditNote) dalam kolom aksi manajer doc untuk .docx, .xlsx, .pptx, .odg, .doc, .xls, .ppt berkas - Buka dokumen dalam pe...
Bangun timah otomatis terpadu impor UI dengan manajemen titik akhir penuh
Complete writing of LeadAutoImportManager with production-ready features: - Endpoint CRUD dengan URL webhook unik untuk vendor pimpinan pihak 3rd- - Salin - ke ...
Tampilkan nama uploader, kolom tanggal lebar, gabungan ikon ekstensi ke nama berkas
- Diunggah Oleh: selalu kosong - nama field benar tetapi backend tidak pernah menset created ByName; sekarang diselesaikan di sisi backend - Kolom Nama Berkas: ...
Tambahkan tooltip ukuran yang disimpan ke sel Ukuran dalam manajer doc
Tooltip menunjukkan rincian penyimpanan sebenarnya yang dipakai setiap dokumen: berkas asli, thumbnail (original + dikonversi dikombinasikan), dan dikonversi do...
Melewatkan layar untuk mengunduh berkas dalam Interceptor Navigasi
URL blob dan link dengan atribut download tidak pernah menyebabkan navigasi halaman, sehingga penangan klik global sekarang kembali awal untuk ini - mencegah "M...
Galat penyimpanan permukaan dan pemutakhiran optimistik dalam pemilih penyedia surel
Ketika menyimpan penyedia yang tidak dapat diatur (KamoMail, ParentOrg, NotConfigured) gagal, galat telah ditata dalam keadaan tetapi tidak pernah ditampilkan d...
Pindahkan tombol aksi manajer doc ke baris pencarian bilah alat
- Dihapus Buat Dokumen, Mengunggah Dokumen, Upload Bulk, dan Segar dari kepala pahlawan gradien - Header pahlawan sekarang judul / deskripsi saja - Buat Dokumen...
Kembalikan model ijin anggota tim untuk dialog berbagi
Anggota tim (memberType = TEAM _ MEMBER) melewati semua gerbang. Anggota reguler diberi hak SHARE _ DOCS _ *. Sesi Legacy tanpa keanggotaan mendapatkan akses pe...
Ijinkan anggota terotentikasi untuk berbagi dokumen
Hapus gerbang berbasis- pada dialog berbagi - setiap log-di anggota dapat berbagi. Cek sebelumnya diperlukan adalah Anggota Tim (dari keanggotaan sesi) atau spe...
Impor blake3 dari blake3 / browser untuk menginisialisasi WASM dengan benar
blake3 / esm / browser membutuhkan penyedia WASM manual; blake3 / browser melakukannya secara otomatis.
Seperti apa yang Anda lihat pengiriman?
Semua itu tiba di ruang kerjamu sendiri. Mulailah dengan rencana gratis dan baca halaman ini lagi dalam sebulan.
