Tambahkan Repositori MemberRightuntuk mengelola hak-hak langsung tingkat anggota
Rename DomainService to EmailDomainService to resolve bean name conflict
The shared library's DomainService and EmailService's local DomainService both registered as 'domainService' bean, causing CrashLoopBackOff on deploy.
Hapus bantuan duplikat inline dari halaman templat surel
Informasi bantuan ditunjukkan baik inline di atas daftar template dan di kotak bantuan & Tips. Menghapus render inline untuk menghindari membuang-buang ruang, k...
Correct method signatures in DomainController and MailboxController
- Fix getMemberMailboxes -> getMailboxesForMember in MailboxController - Add missing memberId parameter to getVerificationRecords and verifyDomain in DomainCont...
Gunakan domainApi.listDomains daripada menghapus metoda getDomains dalam Manajer Mailbox EmailMailbox
Tambahkan manajemen domain surel, kotak surat yang menyediakan UI, dan penempatan kotak surat anggota
- Tambahkan domainApi dan mailboxProvisionApi ke providerApi.ts - Tambah * * * * * * * * * * * * * * * * * * * * deteksi kapabilitas ke useProviderCapabilities ...
Add email domain management and mailbox provisioning through abstract provider layer
- Add DomainManager and MailboxProvisioner capability interfaces with sub-capability detection - Add ProviderDomain, ProviderMailbox, DnsRecord DTOs - Implement...
Tambahkan domain surel, kotak surat, dan entitas kotak surat dan repositori
Tambahkan EmailProvider DomainEntity, MailboxEntity, dan Anggota Mailbox Entity untuk surel Manajemen domain penyedia, penyedia kotak surat, dan penempatan ke- ...
Tambahkan tipe eksplisit anotasi untuk memperbaiki implisit kesalahan build apapun
Tulis ulang tab Roles & Izin dengan pemilih peran singleton dan hak penerapan
Mengganti dialog pembuatan multi- role dengan dropdown lengkap otomatis untuk memilih satu Organ yang ada. Tampilkan hak terapan dikelompokkan berdasarkan tipe ...
Add MemberSecurityController for member role assignment and applied rights
Provides GET /member-security/{id} (assigned role, applied rights with sources, session timeout), PUT /member-security/{id}/role, and DELETE /member-security/{i...
Tambahkan Anggota RoleRepositori ke pustaka bersama untuk manajemen penempatan anggota
Tambahkan otomatis domain surel ketika alias dimasukkan tanpa @, tampilkan pesan galat yang sebenarnya
Ketika pengguna memasuki hanya nama pengguna seperti "SYSAdmin", domain dari domain mereka email primer otomatis ditambahkan (mis. "SYSAdmin @ KamoCRM.com"). Ju...
Ubah ikon dukungan ke menu dropdown, hapus dukungan dari nav bilah sisi
Mendukung ikon di NavTop sekarang membuka dropdown dengan dua pilihan: - "Tilik Dukungan Percakapan & Tiket" navigasi ke / dukungan? tab = tiket - "Buat Dukunga...
Kirim ID anggota sebagai string untuk mencegah hilangnya presisi nomor JavaScript
ID Anggota dari CockroachDB melebihi Number.MAX _ SAFE _ INTEGER, menyebabkan Nomor () ke putaran misalnya 11161933315562374 1161933155624400. Backend kemudian ...
Buat tabel dukungan tiket otomatis mengisi tinggi induk yang tersisa
Tambah fleks: 1 dan minViight: 0 ke luar kontainer dan tablet sehingga tabel membentang untuk mengisi ruang yang tersedia. Paginasi menempel ke bawah dengan mar...
Terapkan ukuran jarak dan tab yang sama ke Pasokan Tampilan
Layout SettingsView: ketat pahlawan padding (py: 2,5, px lg: 3), pengurangan isi padding (px lg: 2, pb: 2), tab kompak (minHeight: 42, fontSize: 13px), dan marj...
Pindahkan Docs dari nav batang sisi ke tombol ikon navigasi atas dengan dropdown
Kencangkan spasi SettingsView dan kurangi tinggi tab untuk mencocokkan halaman akun
- Mengurangi daerah pahlawan padding (py: 4 2.5, px lg: 4 £3) - Kurangi daerah isi utama padding (px lg: 4 £2, pb: 6 = 2) - Kurangi batas batas tab (mb: 3 1.5) ...
Ubah nama kepala halaman ke Akun saya, tab ke Profil Saya, menormalkan ukuran spasi dan tab
- Header halaman berubah dari "Profil saya" menjadi "Akun saya" - Tab pertama berganti nama dari "Akun saya" menjadi "Profil Saya" - Normalkan seluruh isi tab p...
Mengembalikan latar belakang animasi ke header, mengubah nama Avatar menjadi Foto, memperbaiki manajemen latar belakang
- Kembalikan Ken Burns gambar latar belakang animasi ke Anggota Header dengan org / gubahan dukungan latar belakang melalui props baru (Latar Belakang useorganm...
Merancang ulang pengaturan anggota dengan arsitektur tab modular dan kartu berbasis UI
Gabung Profil dan Keanggotaan & Hak tab ke tab unified "Akun saya" dengan section- berbasis edit- on- klik kartu. Ekstrak fungsionalitas ke tab yang didedikasik...
Allow members to view their own account activity without VIEW_ACCESS_LOGS permission
Audit integrasi yang memadukan harga - membuat semua halaman API- didorong
Halaman Kalkulator: - Pecah ke komponen server + CalculatorClient - Semua harga rencana, harga addon, harga bundel sekarang dari API - Promo kode validasi terha...
Hapus semua referensi percobaan 14 hari dari harga dan penawaran halaman
Percobaan dihapus dari Starter dan rencana bisnis. Rencana bebas berfungsi sebagai Coba sebelum kau beli pengalaman. Memutakhirkan tombol CTA ("Get Started"), F...
Remove 14-day trial from Starter and Business plans
Free plan serves as the trial experience — no need for separate trial periods on paid plans.
Ubah / nilai halaman dari data hardkode untuk hidup katalog APl- didorong
- Pecah halaman harga ke komponen server (pengambilan data) dan klien komponen (UI interaktif dengan animasi, toggles, FAQ) - Tambahkan mahal -katalog .ts utili...
Refactor API Akses UI dengan lingkup granular toggles per kunci
Ubah nama "Kunci API Percakapan Publik" menjadi "Kunci API Organisasi". Tambah scope manajemen dengan tombol toggle switch per tombol (PUBLIC _ CHAT, SUBSCRIPSI...
Support internal service auth for subscription catalog and promotions endpoints
Add X-Internal-Auth + X-Public-Chat-Org-Id header validation so APIService can proxy public catalog requests to the subscription endpoints. Session auth still w...
Tambahkan kolom scope ke PublicChatApiKey dan ApiKeyScope enum
Tambahkan kolom scope JSONB ke entitas kunci API dengan nilai baku ["PUBLIC _ CHAT"]. ApiKeyScope enum baru mendefinisikan scope yang tersedia: PUBLIC _ CHAT da...
Tambahkan komponen MatrixCell terpoles untuk penyuntingan matriks fitur
Komponen MatrixCell baru yang dapat digunakan kembali dengan interaksi mikro- mikro- modern: Mode baca: - Lencana ikon melingkar (hijau cek / abu-abu X) untuk ...
Tambah tombol Sunting Matrix untuk menjungkitkan mode baca dan edit
Matriks sekarang dimulai dalam mode baca-saja tampilan. Mengklik "Edit Matrix" switch ke mode pengubahan inline dengan checkbox, switch, dan masukan teks. Batal...
Desain ulang tab dengan tata letak tabu dan produksi - matriks kelas
- Perbaiki planFeatures kunci respon API tidak cocok (subscription Plant Features - > planFeatures) - Split Features menjadi dua tampilan melalui tab internal: ...
Bidang string JSONB Parse sebelum operasi array dalam render grid
compablePlanid, including InPlanid, dan applicablePlanid berasal backend sebagai JSON string, bukan array. Tambahkan fallback aman JSON.parse dalam renderer sel...
Remove mock subscription data from DataLoader
Remove loadMockSubscriptionData (BASIC/PRO/ENTERPRISE fake plans) from loadMockPOSData. All subscription data for KamoCRM is now exclusively managed by KamoCRMP...
Align tombol respons API dengan backend dan perbaiki render GG Grid
- Perbaiki 7 tombol respon yang salah dalam posepsi. addOns, bundles, volume discounts, promosi, persetujuan Templat) - Ganti semua contoh AG Grid dari domLayou...
Gunakan docker / login-action + buildx untuk auth registry yang dapat diandalkan
Ganti locker login / build / push telanjang dengan docker / login- aksi @ v3, docker / setup -buildx-action @ v3, and docker / build -push-action @ v5 patterns ...
KamoCRMPricingLoader looks up org by titleShort and runs from DataLoader.run()
Add KamoCRMPricingLoader with full marketing pricing model
Preloads the complete KamoCRM subscription pricing structure into the KamoCRM organization, mirroring the /pricing page on kamo-marketing: - 4 plans: Free, Sta...
Update seed data to use new subscription plan DTO fields
Replace deprecated **************** with planType, maxSeats, and description in DataLoader subscription plan seed data.
Align POSController subscription endpoints with SubscriptionService signatures
Sistem POS berlangganan Enterprise - melengkapi antarmuka pembangunan kembali
- Extended poApi.ts dengan 70 + subscription metode API dan 28 antarmuka TypeScript baru - Ditambahkan pengajuan Kritikus untuk permisigranular - berbasis rende...
Sembunyikan 30% promo banner pada kalkulator, tunjukkan secara dinamis ketika kode diskon diterapkan
Seperti apa yang Anda lihat pengiriman?
Semua itu tiba di ruang kerjamu sendiri. Mulailah dengan rencana gratis dan baca halaman ini lagi dalam sebulan.
