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
Tambahkan DTOs berlangganan, Layanan Berlangganan, dan perbaiki Layanan Perdagangan Warisan
38 DTOs baru untuk rencana konfigurasi, perintah, langganan, faktur, promosi, dan perjanjian. 2000 + baris Layanan Berlangganan dengan logika bisnis penuh untuk...
Add subscription API endpoints to POSController (50+ endpoints)
Add complete enterprise subscription management endpoints covering plans, prices, features, add-ons, bundles, volume discounts, catalog, orders, subscriptions, ...
Tambahkan model entitas perdagangan berlangganan lengkap dengan 24 entitas dan repositori
Tambahkan model entitas perdagangan berlangganan lengkap
24 entitas JPA, 12 enums, 21 repositori, dan 20 hak akses baru untuk perusahaan berlangganan sistem POS. Termasuk konfigurasi rencana (rencana, harga, fitur, ad...
Tambahkan POS (Perdagangan) ke pengaturan menu navigasi
Aplikasi POS hilang dari panel samping pengaturan dan peta rute FeaturesManager, sehingga memungkinkan itu dari Apps & Features tidak memiliki efek pada navigas...
Percakapan seluler diminimalkan secara baku, membuka layar penuh dengan tidak ada in- antara
Pada ponsel (< 640px): selalu mulai diminimalkan terlepas dari kunjungan pertama. Tapping tab membuka layar penuh. Minimalkan kembali ke tab. Tidak ada 70vh neg...
Naikkan z-indeks di atas nav, tambahkan lembar bawah mobile, update pesan selamat datang
- Tonjolan widget z-indeks ke 1002 (nav adalah 1001) sehingga mode maksimal tidak tersembunyi - Mobile: dirender sebagai lembar bawah 70vh dengan indikator drag...
Hapus pemeriksaan status terminimalkan yang tak terjangkau untuk mengatasi kesalahan TypeScript mempersempit
Lipat PublicChatWidget dalam komponen klien untuk menyelesaikan ssr: salah dalam Galat Komponen Server
Next.js 16 dilarang dinamis () dengan ssr: false dalam Komponen Server. Tambahkan PublicChatLoader sebagai pembungkus komponen klien.
Set PUBLIC _ CHAT _ API _ KEY dan API _ SERVICE _ URL dalam konfigurasi K8s
Mengkonfigurasi kunci API percakapan publik dan URL layanan API internal bagi widget obrolan untuk berkomunikasi dengan layanan backend dalam produksi.
Integrasikan manajemen kunci obrolan publik ke tab Akses API yang ada
Menulis ulang APIManager.tsx dengan panggilan backend sebenarnya ke / api / public -chat-key (didukung oleh MediaService) Hapus tab PublicChatKeyManager terpisa...
Kunci chat publik rute API memanggil MediaService bukan SecurityService
Mengubah jalur proksi dari / api / security / public -chat-keys ke / api / media / public -chat-keys cocok dengan lokasi pengontrol backend di MediaService.
Add /api/media/** route mapping to MediaService for public chat key management
Add ***-authenticated API key management endpoints for public chat
Adds /api/media/public-chat-keys CRUD endpoints for managing PublicChatApiKey shown once at creation. Uses same *** auth pattern as SupportController.
Trigger membangun kembali dengan pustaka terbagi terbaru (PublicChatVisitor @ MapsId fix)
Trigger rebuild with updated shared library (PublicChatVisitor @MapsId fix)
Gunakan @ MapsId pola untuk PublicChatVisitor untuk menyelesaikan kesalahan kelas IdClass
Pindah dari @ OneToOne- as- @ Id ke @ MapsId dengan eksplisit String sesionGuid lapangan. Perbaikan Hibernasi "tidak mendefinisikan kesalahan IdClass pada start...
Add missing Member import and fix createMember call in DataLoader
Adds missing import for Member class and replaces non-existent memberService.createMember() with memberRepository.save() for the website-contact system member c...
Tambahkan widget percakapan popup hybrid dengan mode AI Chat dan Dukungan Langsung
Tambahkan widget obrolan berkualitas yang otomatis dibuka bagi pengunjung baru dengan dua mode: AI Chat (REST-based with RAG integration) and Live Dukung (WebSo...
Tambahkan manajemen kunci API obrolan publik ke pengaturan keamanan
Tambahkan tab PublicChatKeyManager di bawah Pengaturan > Keamanan untuk menciptakan dan mengelola kunci API percakapan publik. Kunci ditampilkan sekali pada pen...
Tambahkan ujung obrolan AI publik dengan integrasi RAG bagi pengunjung anonim
Tambahkan / api / ai / public / sessions akhir untuk percakapan AI anonim di situs pemasaran. Melewati filter OTK auth untuk jalur publik. Uses public-facing sy...
Add public chat support endpoints with anonymous visitor sessions and WebSocket auth
Adds REST endpoints for public chat session creation, messaging, and visitor management. Includes PublicChatWebSocketInterceptor for token-based WebSocket auth ...
Add public chat gateway with API key validation, rate limiting, and WebSocket proxy
Adds public chat endpoints at /api/public-chat/** for anonymous website chat. Includes API key validation (SHA-256 hashed, Redis-cached), per-key and per-IP rat...
Tambahkan Entiti PublicChatVisitor dan PublicChatChatApiKey untuk widget percakapan publik
Tambahkan entitas, repositori, dan DTOs untuk mendukung sesi obrolan publik anonim di situs pemasaran. Konteks pengunjung PublicChatVisitor menangkap (header, I...
Bentuk kontak baku ke topik yang tidak ditentukan dan link ikon email footer ke halaman kontak
Ganti semua alamat email dengan link bentuk kontak dan tambahkan dukungan pengiriman tiket
Seperti apa yang Anda lihat pengiriman?
Semua pembaruan ini secara otomatis mendarat di ruang kerja Anda. Mulai bebas dan menontonnya tumbuh minggu demi minggu.