บันทึกการเปลี่ยนแปลง
มีข่าวอะไร
การปรับปรุงทุกอย่างของแพลตฟอร์ม เมื่อมันถูกส่งออกไป
· kamo-internal
Full account view/manage page at /account/view/[id]
New enterprise account detail page with 6 tabs: - Overview: 4 stat cards (orders, spent, leads, members), account info, contact info, address, recent orders/leads, notes preview - Leads: associated leads table with click-through to /leads/view/{id} - Orders: order history table with status chips, click-through to pipeline - Members: associated users with Master badge, set-master/remove actions - Notes: timeline-style notes with add form and customer-visible toggle - Documents: placeholder for future document management Account list page updated with new "Accounts" tab alongside the existing team member browser. Search, table with all account fields, click-through to detail view. New accountsApi.ts client (416 lines) with full CRUD for customers, groups, associated leads/orders/members/notes.
· SecurityService
Add 18 account detail endpoints for commerce customer management
New endpoints on AccountController under /api/security/account/: - Customer CRUD: GET/POST/PUT/DELETE /customers, GET /customers/{uid} - Associated data: GET /customers/{uid}/leads, /orders, /members - Member management: PUT /customers/{uid}/members (add/remove/set master) - Notes: GET/POST /customers/{uid}/notes - Account groups: GET/POST/PUT/DELETE /groups Full detail endpoint returns account info, contact details from **************** address, lead/order/member counts.
· kamo-shared-library
เพิ่ม... และ
วิธี ถาม แบบ ใหม่ สําหรับ รายละเอียด เรื่อง บัญชี — การ ค้น หา โดย ผู้ ซื้อ และ รายชื่อบัญชีผู้ใช้โดย org.
· kamo-internal
Add retail pipeline sub-tabs — Customers, Fulfillment, Carts & Drafts
RETAIL verticals in the Pipeline page now have 4 sub-tabs instead of a single Orders view: 1. Orders — existing PipelineOrdersTab (unchanged) 2. Customers — AgGrid table with customer profiles, inline address expansion, search, order history summary, CSV export 3. Fulfillment — Shipment tracking dashboard with status filter chips (Pending/Label Created/In Transit/Out for **************** color-coded status, tracking link generation, create shipment dialog 4. Carts & Drafts — Two sub-views: Active/Abandoned carts with item expansion and "Convert to Order" action; Draft Orders with status management PipelineVerticalSection updated to render sub-tabs for RETAIL (was previously single-content). Hooks moved to component top level to satisfy React rules.
· kamo-internal
Enterprise retail settings UI — 5 new/rewritten market tabs for RETAIL
Product Catalog (rewritten): 4 sub-views — Products table with search/filters, hierarchical Categories tree, Brands management, Attributes with typed values and color swatches. Full CRUD for categories, brands, attributes, attribute values. Customers (new): 2 sub-views — Customer table with search, inline address expansion, full CRUD for customers/addresses/customer groups. Shows order totals, tax exempt status, marketing opt-in. Inventory (new, replaces placeholder): 3 sub-views — Stock Levels table with color-coded low/out-of-stock rows and per-row adjust dialog, Locations CRUD with fulfillment/pickup badges, read-only Adjustments audit log with filters. Tax & Shipping (new): 4 sub-views — Tax Classes, Tax Zones, Tax Rates (with compound/inclusive/priority), Shipping (zones with nested methods + carriers). Discounts & Pricing (new): 3 sub-views — Discounts with codes/automatic types and rules, Price Lists with expandable entries, Gift Cards with balance tracking. Market detail page updated: RETAIL markets now show 8 tabs (Overview, Vendors, Product Catalog, Inventory, Customers, Tax & Shipping, Discounts & Pricing, Agreements).
· kamo-internal
Add ~90 retail API methods and 30+ TypeScript interfaces to commerceApi
Full frontend API coverage for KamoRetail: categories, brands, attributes, variants, images, tags, reviews, customers, addresses, customer groups, tax classes/zones/rates, discounts, price lists, gift cards, inventory locations, stock levels/adjustments, shipping zones/methods, carriers, shipments, carts, draft orders, order notes, provider configs, sync logs.
· SecurityService
Add 111 retail endpoints to CommerceMarketController
All endpoints under /{marketId}/retail/... namespace covering: - Categories, brands, attributes (with values), images, variants, tags, reviews - Customers, addresses, customer groups - Tax classes, zones, rates; discounts; price lists (with entries); gift cards - Inventory locations, stock levels (with adjustments) - Shipping zones, methods, carriers, shipments - Carts (with items), draft orders, order notes - Provider configs, sync logs Controller grew from ~1,100 to ~2,550 lines. All endpoints delegate to RetailService.
· kamo-shared-library
เพิ่มแผงวงจรเครือข่าย (2376 บรรทัด) และ DTOs มาตรฐาน 38 อัน
Recaily Serview จัดทํา CRUD ให้เต็มรูปแบบ สําหรับองค์กร KMo Recaily ทั่ว 7 โดเมน: แคตตาล็อก (รายการ, แบรนด์, คุณสมบัติ, ลักษณะเฉพาะ, ภาพ, ป้ายกํากับ, การทบทวน) ลูกค้า (ตัวเลข, ที่อยู่, กลุ่ม), pregion (anax school/ points/rates) ส่วนลด, รายการราคา, บัตรของขวัญ, รายการสินค้า (หลักทรัพย์, ระดับหุ้น, การขนส่ง (โซน, วิธีการ, พาหนะ, การขนส่ง) เกวียน (รถ) คําสั่งร่าง, คําสั่ง, โน้ต), และเครื่องปรับแต่งข้อมูล (sync logs). 38 DTOs in Do notmodification. do.dotos.pass. trailed for API lection ชั้น.
· DaemonService
Add OG image warmup job for kamocrm.com
Quartz-scheduled job that pre-fetches opengraph-image URLs daily at 4 AM to keep the marketing site's OG image cache warm. Covers 23 static routes and 7 blog post routes. Configurable via environment variables (OG_WARMUP_ENABLED, OG_WARMUP_BASE_URL).
· kamo-marketing
เพิ่มรุ่นของอิมเมจ OG สําหรับทุกเส้นทาง
ใช้ส่วนถัดไป. js opengraphy-.stx การประชุมร่วมกับ Satori/Resvg ท่อน้ํา แต่ละเส้นทางจะได้ภาพ 1200x630 รูป โดยอินเตอร์แบบอักษร พื้นหลังสีดํา, สําเนียงเกรเดียน, และชื่อเรื่องบนหน้ากระดาษ เส้นทางทางม้าหมุนก่อนกําหนดเวลาในการก่อสร้าง 24 ชม. บล็อกแบบไม่ตายตัวและเส้นทางของ KB ใช้โปรแกรมสร้างพารัมสําหรับสร้างเวลา รุ่น ลบข้อมูลกํากับด้วยตนเองออก: ข้อมูลกํากับภาพต่าง ๆ ที่รองรับการประชุม-- การฉีดวัคซีน.
· kamo-shared-library
เพิ่มโมเดลของ Komo Reclate Profile — 109 องค์กร, การบูรณะ, และการให้นามธรรม
รุ่นของ POS แบบเต็มปลีก ออกแบบสําหรับปฏิบัติการ CMO แบบเดี่ยวและ B ทางตรง ตรงกับร้านค้า Big Commerce, Vix, Square, Shift4 Sop Ecvid, Woocommerce, Magento, Prstasop และ Opencart. Product Catalog (29 แฟ้ม): - ProductCategory (เชิงภูมิศาสตร์), Productbrand, Product Atitridge, Product Attribution Value - Product Varriet (SKU-ระดับที่มีมาตราฐาน/น้ําหนัก/ interviewary นโยบาย) ProuductIage (Multi-image), Producttag, Product Review Prouduct Retrication (ภายหลังขาย/วางขาย) Product Variant Attribution - Product-Category และ Product-Tag Table - 5 พรรค: Product Media, Product Attributribution, Product Attittribution Input Production, การ สื่อ ความ แบรนด์, สินค้าผสม, กระสุน, สนาม SEO, น้ําหนัก เปรียบเทียบ AtPrice, ค่าใช้จ่าย preice, ภาษี CrasisId, เรียก Shappy โดเมนของไคลเอนต์ (13 แฟ้ม): - รีเทลคิวส์โตเมอร์ เรเทล ครูสโต้เมอร์ แอดเชิร์ท รีเทลคิวเมอร์กรอป - ผู้แทนราษฎร, ผู้อธิษฐาน, ผู้มีความปรารถนา - ที่อยู่ enum, resposition ทั้งหมด prination/ Tax/ Discounts (19 ไฟล์): - ภาษีClas, ภาษี Zone, ภาษี Rate (การสนับสนุนความเสมอภาค) เซ็กเมนต์: - PriceList, PriceListEncry (ราคาต่อกลุ่ม) - พรสวรรค์ในการติดตาม - 3 ปฏิรูป ปฏิรูปทั้งหมด แก้ไขโครงการหลัก... - การเข้าชิงแชมป์โลก (Multi-ware houses กับคําว่า "ธง") - สต็อคเลอเวล (ต่อตําแหน่งต่อตําแหน่ง) - การแก้ไขสต็อก (ตรวจสอบเส้นทางเต็ม) - การแก้ไขหลักทรัพย์ การส่งแฟ้ม (14 แฟ้ม): - จัดส่ง Zone, February Method (เพิ่ม/ น้ําหนัก/carier/ชนิดการคํานวณอิสระ) - จัดเก็บจดหมาย, Carer (มีต้นแบบที่อยู่ URL ตามรอย) - เรือเรือ, เรือITIME (พร้อมรถชูชีพเต็มลํา) - เรือเดินสมุทร, การจัดส่งสินค้า ชนิด Checkout ( 12 แฟ้ม): - คาร์ท - ของหวาน สมุดที่อยู่ - แบบร่างออร์เดอร์, แบบร่าง OrderLineItem (สั่งจ่ายล่วงหน้า) ลบรายการ - คาร์ตสตาตัส, ฟอร์เชอร์สตาทัส เอนตัม ผู้จัดทํา - ผู้จัดจําหน่ายรายใหม่ ลบรายการ - Recail Sync Log Institute (Sync transl) 6 เชื่อมต่อตัวปรับปรับความเข้ากันได้: Product Sync Adappter, สั่งซื้อ Sync Adapter, Invenarchync Adappter, ลูกค้า Sync Adappter, Praenc Sync Adapter, ความ สําเร็จ เป็น จริง ส่วนติดต่อผู้ใช้แบบวนรอบ (QRL) - รีวิชันเตอร์เรจิสชัน (การลงทะเบียนการปรับตัวตามเวลา) - ปรับเทียบข้อมูล ปรับเทียบข้อมูล
· kamo-marketing
เพิ่มโลโก้บนแพลตฟอร์ม e-commerce ไปยัง แบนเนอร์รวม
เพิ่ม Big Commerce, Woo Commerce, Magento, Prestaspop, Wix, Opencart, Ecwid, และ Shift4Sroop ที่ "Integrates With" Marquee, เชื่อมโยงเข้ากับโลโก้ integration ที่มีอยู่แล้ว.
· kamo-internal
Add enterprise-grade Agreement Templates tab to all market types
Reusable MarketAgreementTemplatesTab added to every commerce market with: - Two-panel layout: template list sidebar + full editor - Commerce-type-specific template variables (retail order/warranty, rental asset/duration, subscription plan/SLA, service quotes, mortgage loan terms, procurement PO terms) - Variable insertion toolbar with categorized dropdown - Edit/Preview toggle with live HTML rendering - Template management: create, edit, duplicate, delete with ConfirmationDialog - Default template and active/inactive toggles - Search/filter in template list - Context menu per template (edit, duplicate, delete)
· kamo-marketing
เพิ่มป้ายตัวอย่างภาพในโหมดสีแดง ที่ประกาศการปล่อยข้อมูล 6 เมษายน พ.ศ
· kamo-internal
Refactor commerce POS settings to market-centric architecture
Major restructure of the commerce settings page: Frontend: - Replace flat tab layout (Products, Inventory, Rental Assets, Subscription Plans) with market-centric card grid where sub-resources are nested under each market - Replace all modal/popup-based CRUD with dedicated sub-pages and proper routing - New route structure: **************** etc. - Market detail page with dynamic sub-tabs based on commerce type (RETAIL, RENTAL, SUBSCRIPTION) - Subscription plan editing uses 3-level deep pages with sub-tabs (pricing, features, add-ons, etc.) - Add "Provider Integrations" placeholder tab alongside "Markets & Fields" - New unified commerceApi.ts client replacing scattered API calls - Single catch-all API route handler replacing 7 individual route files Backend: - Expand CommerceMarketController with nested market-scoped endpoints - Delete confirmation uses existing ConfirmationDialog with challenge word pattern
· SecurityService
Expand CommerceMarketController with nested market-centric endpoints
Replace flat POS endpoints with market-scoped REST hierarchy: - Products, inventory, vendor categories under /{marketId}/products, /inventory, /vendor-categories - Rental assets under /{marketId}/rental-assets (RENTAL markets only) - Subscription plans, prices, features, add-ons, bundles, volume discounts under /{marketId}/subscription-* - Commerce type validation ensures sub-resources match market type - PATCH /{marketId}/active endpoint for quick toggle - Enhanced GET /{marketId} returns sub-resource counts
· kamo-shared-library
เพิ่มการรองรับ marketId กับผลิตภัณฑ์ค้าปลีก DTOs และบริษัทพาณิชย์ Service
เพิ่มสาขา marketId/ Starketietle to Retrl ProaductDTO เพิ่ม market Id เพื่อสร้าง Reclack Production Request, และการจัดวางจําหน่ายทางการค้าด้วยลวด เข้าสู่ศูนย์การค้าเพื่อสร้างธุรกิจ.
· kamo-internal
Move department & job title from Roles tab to My Profile page
Department and job title fields now appear on the My Profile page as a SectionCard, shown only for team members. Editable via Autocomplete dropdowns when user has MANAGE_MEMBER_SECURITY right, otherwise shown as read-only labels. Both fields can be unassigned (set to None). Removed department/job title from Roles & Permissions tab.
· SecurityService
Include memberType, departmentId/Title, jobTitleId/Title in member profile GET response
· kamo-internal
Add CRM status label customization with settings UI and end-to-end wiring across leads pages
· SecurityService
Add LeadStatusLabelController for org-level CRM status label CRUD endpoints
· kamo-shared-library
เพิ่มตัวแปร DeadStatusLabel, ที่บรรจุ, บริการ, และ DTO สําหรับระบุสถานะ CRM ของ org
· kamo-internal
Add department and job title selectors to member security tab
Team members can now be assigned to a department and job title via Autocomplete dropdowns in the Edit Security dialog. Summary card shows current assignments. Regular members do not see these fields.
· SecurityService
Add department and job title assignment to member security endpoint
GET now returns departmentId/Title and jobTitleId/Title for team members. PUT accepts departmentId and jobTitleId to assign/unassign department and job title, with rights recalculation after changes.
· kamo-internal
Email signature field toggles, normalized social links, and Content tab reorder
- Move Content sub-tab to first position in email signature settings - Add admin-configurable contact field toggles per scope (user/department/company) with enable/disable switches for Work Phone, Cell Phone, Organization Address, Member Address, Job Title, Department, and Social Icons - Refactor social links on member profile to support common platforms + custom links via a dynamic list with platform dropdown, URL field, and sort ordering - Add 12 new social platforms (dribbble, behance, pinterest, reddit, discord, slack, medium, stackoverflow, twitch, whatsapp, telegram, signal) - Add Next.js API routes for signature field config and member social links - Preview respects field config — disabled fields are hidden in real-time - Fields that are enabled but not populated are automatically hidden
· SecurityService
Sync social links to normalized social_links table
Write member social links to both the embedded EmbSocialLinks columns (backward compat) and the new normalized social_links table. Add socialLinksNormalized to the GET member response for clients that support the new format.
· EmailService
Add email signature field config API
Add service and REST controller for managing email signature field visibility configuration per organization. Admins can toggle which contact fields appear in signatures for each scope (user/department/company).
· kamo-shared-library
เพิ่มสถานภาพและอีเมล
เพิ่มตารางลิงก์สังคมแบบปกติ เพื่อแทนที่คอลัมน์เชื่อมโยงทางสังคม รองรับทั้งแพลตฟอร์มที่นิยามไว้แล้ว และการเชื่อมโยงทางสังคมตามธรรมเนียม เพิ่มช่องสัญญาณอีเมล การสลับการมองเห็นต่อขอบเขต (เช่น/ partsentment/ Company) ในลายเซ็นอีเมล.
· kamo-internal
Implement mailbox switcher with privilege-based access on /messages page
- Add Meet, POS, and 3 new email access privileges to frontend RoleRightType - Add ServiceType.MEET to frontend ServiceType enum - Add getAccessibleMailboxes API and AccessibleMailboxes type to mailboxApi - Overhaul FolderSidebar mailbox switcher with grouped sections: My Mailboxes, Shared, Department, Job Type, All Members (privilege-gated) - Fix "Loading..." issue by deriving email from accessible mailboxes response - Update MessageBrowser to handle member-mailbox type with banner display
· EmailService
Add accessible mailboxes endpoint with privilege-based expanded access
Add AccessibleMailboxService and GET /api/email/mailboxes/accessible endpoint that returns personal mailboxes, shared mailboxes, and privilege-gated access to department, job type, and all member mailboxes.

จักรวาลของคุณกำลังรออยู่
เริ่มฟรีในไม่กี่นาที เพิ่มผลิตภัณฑ์เมื่อคุณพร้อม - ไม่มีการย้าย, ไม่มีการล็อกอินใหม่
ฟรีตลอดกาล — ไม่จำเป็นต้องใช้บัตรเครดิต