ลบการอ้างอิงทั้งหมด 14 วันออกจากการประเมินค่า และนําเสนอหน้า
การสอบสวนถูกถอดออกจากแผนเริ่มต้นและธุรกิจ แผนเสรีทําหน้าที่เป็น ลองมาก่อนดูนะ ปรับปรุงปุ่ม CTA ("เริ่มเล่น") FAQ, ข้อความท้าย, คัดลอกหน้า, และผังกระดาษ เพื่อเคา...
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.
แปลงหน้าหลักจากข้อมูลฮาร์ดโค้ดเป็นหมวดหมู่ API-ไดรฟ์
- แยกหน้าหลักไปยังส่วนประกอบเซิร์ฟเวอร์ (การเรียกข้อมูล Data) และไคลเอนต์ ส่วนประกอบ (Interactive UI กับแอนิเมชัน, toggles, FAQ) - เพิ่มตัวพิมพ์ใหญ่- catalog.t ...
Refactor API Access UI with granular scope toggles per key
Rename "Public Chat API Keys" to "Organization API Keys". Add scope management with toggle switches per key (PUBLIC_CHAT, SUBSCRIPTION_CATALOG). Scopes shown as...
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...
เพิ่มคอลัมน์ขอบเขตไปยัง Public ChatApiKey และ ApiKeyScope enum
เพิ่มคอลัมน์ขอบเขตภาพของ JSONB ไปยังรายการคีย์ API โดยมีค่าปริยายเป็น ["PUBLICIC CHAT"]. สร้างขอบเขตพื้นที่ใช้งานใหม่: การขนส่งและแก้ไข.
Add polished MatrixCell component for feature matrix editing
New reusable MatrixCell component with modern, animated micro-interactions: Read mode: - Circular icon badges (green check / gray X) for booleans - Colored pil...
Add Edit Matrix button to toggle between read and edit modes
The matrix now starts in read-only view mode. Clicking "Edit Matrix" switches to inline edit mode with checkboxes, switches, and text inputs. Cancel reverts cha...
Redesign Features tab with tabbed layout and production-grade matrix
- Fix planFeatures API response key mismatch (subscriptionPlanFeatures -> planFeatures) - Split Features into two views via internal tabs: 1. Categories & Fea...
Parse JSONB string fields before array operations in grid renderers
compatiblePlanIds, includedInPlanIds, and applicablePlanIds come from the backend as JSON strings, not arrays. Added safe JSON.parse fallback in cell renderers ...
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 API response keys with backend and fix AG Grid rendering
- Fix 7 response key mismatches in posApi.ts (featureCategories, features, addOns, bundles, volumeDiscounts, promotions, agreementTemplates) - Switch all AG G...
Use docker/login-action + buildx for reliable registry auth
Replace bare docker login/build/push with the docker/login-action@v3, docker/setup-buildx-action@v3, and docker/build-push-action@v5 pattern that handles creden...
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
Enterprise subscription POS system - complete frontend rebuild
- Extended posApi.ts with 70+ subscription API methods and 28 new TypeScript interfaces - Added useSubscriptionPermissions hook for granular permission-based re...
เพิ่มรายการย่อย DTOs, รายการผู้เข้าชม, และแก้ไขการพาณิชย์มรดก
38 DTOs ใหม่สําหรับแผนปรับแต่ง, คําสั่ง, การสมัครสมาชิก, ใบแจ้งหนี้, โปรโมชัน, และข้อตกลง 2000+ การสมัครสมาชิกบรรทัดพร้อมตรรกะทางธุรกิจเต็มรูปแบบ พ.ศ. สําหรับแผ...
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, ...
เพิ่มรูปแบบรายการผู้เข้าแข่งขันการเข้ารับสมาชิกที่สมบูรณ์ด้วย 24 องค์กรและสิ่งอํานวยความสะดวก
เพิ่มโมเดลรายการย่อยที่สมบูรณ์
24 JPA Profile, 12 enums, 21 reposition, และสิทธิอนุญาตใหม่ 20 สําหรับระบบ POS enterprise รวมการปรับแต่งวางแผน (แผน, ราคา, คุณลักษณะ, แอดรอน, มัด, ส่วนลดปริมาตร...
Add POS (Commerce) to settings navigation menus
POS app was missing from settings sidebar and FeaturesManager route map, so enabling it from Apps & Features had no effect on navigation.
การสนทนาแบบโมบายล์จะถูกย่อเป็นค่าปริยาย ให้เปิดหน้าจอเต็มจอ โดยไม่มีการอยู่ตรงกลาง
Official (Nix40px): เริ่มลดน้อยลงเรื่อย ๆ โดยไม่คํานึงถึงการเยี่ยมครั้งแรก การเคาะแท็บเปิดเต็มจอ กลับเป็นแท็บ ไม่มี 70vh สภาพ กลาง — ไม่ ว่า จะ เป็น แบบ ย่อ หรื...
เพิ่มแผ่นงานด้านล่างด้วย
- แว่นขยายขนาด z-ndex ถึง 10002 (nav คือ 10001) ดังนั้นโหมดขยายใหญ่จึงไม่ถูกซ่อน - โมบาย: แปลเป็นแผ่นด้านล่าง 70vh มีตัวบ่งชี้ลากและปัดด้านบน มุมแทนการใช้เต็มหน...
ลบการตรวจสอบสถานะที่ไม่สามารถตัดได้ออกไป เพื่อแก้ไขประเภท cript การจํากัดข้อผิดพลาด
การตัดส่วน Chiddit ของ Public Widget ในส่วนประกอบไคลเอนต์เพื่อแก้ปัญหา ssr: มีข้อผิดพลาดในส่วนประกอบเซิร์ฟเวอร์
ถัดไป.js 16 ปิดการใช้งาน directory () ด้วย sr: หลอกลวงในส่วนประกอบเซิร์ฟเวอร์ เพิ่มปลั๊กอินสาธารณะ.
ตั้งค่า CHAT CHAT API KY และ API SERVCE URL ใน K8s ปรับแต่งmap
ปรับแต่งกุญแจ APPI สําหรับพูดสาธารณะ และที่อยู่ URL สําหรับบริการ API วิดเจ็ตสนทนาที่จะสื่อสารกับบริการแบ็คเอนต์ในการผลิต.
Integrate public chat key management into existing API Access tab
Rewrites APIManager.tsx with real backend calls to /api/public-chat-keys (backed by MediaService). Removes the separate PublicChatKeyManager tab and all nav ref...
Route public chat key API calls to MediaService instead of SecurityService
Changes proxy path from /api/security/public-chat-keys to /api/media/public-chat-keys to match the actual backend controller location in 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 rebuild with updated shared library (PublicChatVisitor @MapsId fix)
Trigger rebuild with updated shared library (PublicChatVisitor @MapsId fix)
ใช้@ marksId รูปแบบของเครื่องมือจัดการระบบสีสาธารณะเพื่อแก้ไขข้อผิดพลาด
สลับจาก@one to an- as- @ id to @ mapsId with โดยตรง perient period สนาม แก้ความบิดเบือน "ไม่ได้กําหนดข้อผิดพลาดของ IdClas" เมื่อเริ่มการทํางาน ID เปลี่ยนแปลงจาก...
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...
เพิ่มวิดเจ็ต แชปอัพแบบลูกผสมด้วยโหมด AI Chart และระบบรองรับชีวิต
เพิ่มวิดเจ็ตแชทที่มีคุณภาพการผลิต ที่เปิดอัตโนมัติสําหรับผู้เข้าชมใหม่ โดยมีสองโหมด: AI Chart (โดยอาศัย REST กับ RAG integration) และระบบช่วยชีวิต (WebShelp). ว...
Add public chat API key management to security settings
Adds PublicChatKeyManager tab under Settings > Security for creating and managing public chat API keys. Keys are shown once at creation, stored hashed, and supp...
Add public AI chat endpoints with RAG integration for anonymous visitors
Adds /api/ai/public/sessions endpoints for anonymous AI chat on marketing sites. Bypasses OTK auth filter for public paths. Uses public-facing system prompt and...
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...
เพิ่มเครื่องมือแชตไวเซอร์สาธารณะและสาธารณะ ChatapiKey สําหรับวิดเจ็ตแชทสาธารณะ
เพิ่มส่วนต่าง ๆ, การเพิ่มเติม, และ DTOS เพื่อรองรับวาระการสนทนาสาธารณะนิรนาม ในเว็บไซต์การตลาด Public ChartVisitor จับภาพบริบทผู้เข้าชม (ส่วนหัว, IP, name) แชร์...
แทนที่ที่อยู่อีเมลทั้งหมดด้วยที่อยู่เชื่อมโยงแบบติดต่อ และเพิ่มการส่งตั๋วที่รองรับ
เหมือนที่คุณเห็นการขนส่ง?
ทุก คน ที่ ได้ รับ การ ปรับ ปรุง เหล่า นี้ จะ ลง ไป ใน ที่ ทํา งาน ของ คุณ โดย อัตโนมัติ. เริ่มให้อิสระและดูมันเติบโตสัปดาห์แล้วสัปดาห์เล่า.