ข้ามไปยังเนื้อหา
KAMOUniverse

บันทึกการเปลี่ยนแปลง

มีข่าวอะไร

การปรับปรุงทุกอย่างของแพลตฟอร์ม เมื่อมันถูกส่งออกไป

  1. · SecurityService

    Add theme provisioning — NATS publisher, provision-theme endpoint, logo upload

  2. · ConversionService

    Add image resize and favicon generation endpoints

  3. · InitializerService

    Add migration runner for logo_full_ext column on orgs

  4. · kamo-shared-library

    เพิ่มช่องข้อมูลของโลโก้ (Full Ext) ไปยังองค์กร; เพิ่มรายการ Objects ไปยังโครงการ MinIOSTorprise

  5. · kamo-internal

    แทนที่ไอคอนของ imoji ด้วยไอคอนแบบ SVG ที่เป็นของแข็งบนการสร้างตัวช่วยสร้างสเต็ปเปอร์

  6. · kamo-shared-library

    เพิ่มรายการที่ค้นหาโดย Brainch Publicid ที่ได้สอบถามไปยังองค์กร

    รองรับค่าเริ่มต้นของ / ประเภท/ {1}/ ค่าสิ้นสุดของความปลอดภัย สําหรับตรวจสอบว่าชนิดของสาขามีโปรแกรมลูกที่ใช้งานอยู่ ก่อนการลบจดหมายหรือไม่.

  7. · SecurityService

    Add GET /branch-types/creatable and /{id}/usages endpoints

    /creatable returns branch types filtered by the caller's creator-type (OWNERS/TEAM_MEMBERS/MEMBERS) via AppliedModelEnforcementService. /{id}/usages returns the count and summary of orgs created under a given branch type, used by the frontend to block hard deletion.

  8. · kamo-internal

    ชนิดของการ์ด

    ก่อน จะ เอา ชิป ของ สาขา ออก ตัว เลข หน้า แรก เรียก ว่า ~ประกาศออกไป~ หากมีส่วนใด ๆ ของโปรแกรมมี แสดง กล่องโต้ตอบข้อมูลรายการพวกเขาและสั่ง admin ไป ปิดชนิดของการลบ.

  9. · kamo-internal

    ตรา รอง รับ บัตร ประจํา ชีพ บน NAVTOP — สนับสนุน การ ยอม รับ บัตร NATS ผ่าน STOMP, ตรา แสดง การ นับ

  10. · MediaService

    Live pending support ticket count via NATS — notify org owner on new tickets, add pending-count REST endpoint

  11. · kamo-shared-library

    เพิ่มช่องข้อมูลระหว่างทําการนับไปยังระบบ NotationDTO และทําการนับคําค้น สนับสนุนTicketReposition

  12. · kamo-internal

    เพิ่มช่องข้อมูลชื่อโดเมนไปยังตัวช่วยสร้างแกนจัดการ

    เพิ่มช่องข้อมูลในโดเมนที่ต้องการไปยังขั้นตอนพื้นฐานด้วย www. อัตโนมัติ เปลื้องผ้า มี การ ตรวจ สอบ แล้ว รวม อยู่ ใน หนังสือ เอ ไอ เอ พี และ แสดง ใน ขั้น ตอน ทบทวน.

  13. · kamo-marketing

    เพิ่มการเรียกใช้งาน API ไปยังหน้าที่ควรใช้ kama-api

    แสดงเฉพาะเมื่อ /kamo-api ที่กําหนด, ให้ผู้ใช้ทําการแจ้งการเปลี่ยนแปลง API ร้องขอผ่านทาง / สืบค้นหรือติดต่อผ่านทาง /.

  14. · SecurityService

    Add GET /branch-types/creatable endpoint with creator-type filtering

    Returns only the branch types the calling member is permitted to create a child org under, based on their OWNERS/TEAM_MEMBERS/MEMBERS classification against the current org's applied security models. Mirrors the exact same getBranchTypesCreatableBy enforcement the POST /org endpoint applies at submission time, so the frontend can pre-filter the pick list and avoid showing options that would produce a 403. Response includes allowedMemberAgeRanges and allowedTeamMemberAgeRanges from each branch type's security model so the UI can gate AgeReqType options in the same request, without a second round-trip.

  15. · kamo-internal

    แทนที่องค์กร พิมพ์ขั้นตอนของตัวช่วยนี้ โดยทําการเลือกแบบ Model แบบแท่ง/ แบบ Security

    - เปลี่ยนรูปแบบ Organization (Organization) ประเภท + การปรับแต่งการลดลง) ด้วย หนวดสาขาที่นํามา -- HOURSฟังก์ชัน () จะคืนค่ากลับมาเป็นชั่วโมงของค่าเวลาที่กําหนด ตัวลูกที่อยู่ใต้อยู่, กรองโดย overners/TEAM MONDS/MONDS จําแนกกับโมเดลความปลอดภัยประยุกต์ของ org - ลบรายการขององค์กรออกจากคลังแพกเกจทั้งหมด; รูปแบบการปรับแต่งคือปัจจุบัน อัตโนมัติจากรุ่นรักษาความปลอดภัย อนุญาตให้ใช้ MemberAge Ranges (KIDS ONly → chickS CLUB, วัยรุ่น-rain-CLUB, อื่น PMPISE) ตัวกรอง: อนุญาตให้ใช้รุ่นความปลอดภัยที่เลือกไว้ โดยมีป้ายแบนเนอร์เมื่อมีการวาด ทํางาน; อายุว่าง (ยังไม่มีระบุ) ยังเป็นแบ็คเอนต์ที่ไม่ปลอดภัย - หลังจากประสบความสําเร็จในการสร้างการเปลี่ยนเส้นทางไปยัง / settup/dns?orgId=&orgName=ของ CURRENTE org (ไม่ ใช่ เด็ก org คน ใหม่) — DNS ต้อง ได้ รับ การ ปรับ ปรุง ก่อน โปรแกรมเสริมตัวใหม่สามารถใช้ได้ - เพิ่ม... เส้นทางไปยังพร็อกซี. js - ReviewStep แสดงประเภทสาขา + อนุญาตให้ใช้ขอบเขตอายุแทนเก่า บัตรประเภท / ปรับแต่งโดเมน

  16. · kamo-internal

    / network สร้างสรรค์เงินบํานาญได้ประตูโดยสมาชิกประเภท + ขวา

    "ใครจะสร้างออร์กเด็ก ภายใต้โมเดลนี้" การ์ดมีสามลูก (เมมเบอร์ / สมาชิกทีม / เจ้าของ). ค่า วนสลับผ่านทางแผนที่ + รุ่นต้นแบบ) สภาพ ว่าง เปล่า ทํา ให้ ทั้ง สาม คน กลาย เป็น คน เท็จ — แบบ อย่าง ไม่เสนอการสร้างให้กับใคร จนกว่าจะได้โฆษณามา -/network page: catches~ เพิ่มข้อมูลและซ่อนทุก "Createn new Office" enter (header) ปุ่ม: HOURSฟังก์ชัน () จะคืนค่ากลับมาเป็นชั่วโมงของค่าเวลาที่กําหนด ในขณะที่เช็ค ในเที่ยวบิน (NEL) เงินบํานาญยังคงซ่อนตัวอยู่ดังนั้นเราไม่เคยแฟลชมัน กับสมาชิกที่ไม่ควรเห็นมัน - New~ การส่งต่อพร็อกซี ผ่านไปยังจุดปลายใหม่ของ รปภ.

  17. · SecurityService

    Gate /network child-org creation by right + member-type applicability

    Wires the applied-security-model child-org creation gate end-to-end: - SecurityModelController + MasterModelController round-trip the three new apply-to flags (appliesToMembers / appliesToTeamMembers / appliesToOwners) through create and update payloads. - New GET **************** resolves — for the caller's session — the creator-type bucket they fall into, whether their role carries CREATE_CHILD_ORG, the list of branch types available to them, and a combined canCreateChildOrg boolean the /network page uses to hide the create affordance when false. - **************** now rejects with 403 when the caller lacks CREATE_CHILD_ORG or picks a branch type that isn't among those their creator-type is offered — defense in depth against a client that bypasses the UI gate.

  18. · kamo-shared-library

    ประตูสมาชิก + CREATE CHID ORG ขวาสําหรับการสร้างเด็ก-org

    เพิ่มชั้นข้อมูลสําหรับ gimming / Network เด็ก-org ที่ถูกสร้างโดยชนิดของสมาชิก: 2561. - นิวเครเทล-ชิลด์-ออร์ก ทางขวาบนบทบาทขวา (ID 131). - คอลัมน์ใหม่สามคอลัมน์เกี่ยวกับ ChildOrg Security Model: ปรับใช้ Tombers / ปรับใช้ Toteammembers / ใช้ร่วมกับผู้ใช้ เมื่อเป็นจริงชนิดของสาขาที่นําเสนอให้ถังสมาชิกชนิดที่ ออนไลน์ ไม่ มี การ เปิด เผย ตัว จําลอง ที่ มี ทั้ง สาม ความ เท็จ ว่า เป็น สิ่ง ทรง สร้าง ทาง เลือก สําหรับ ใคร ก็ ได้ — เป็น เพียง การ ปกครอง ของ ผู้ ที่ มี อยู่. - ChildOrg Security Model Serview August 13 arg updates that รับธงใหม่; ลายเซ็น 10 arg มรดกผ่าน - ChildOrg Security ModelDTO เดินรอบธงสาม ผู้เชี่ยวชาญประยุกต์เปิดเผยตรรกะของเกทว่าทุกคนโทร หุ้น: Unom ChildOrgCreator Public (MREMS, TEAM MONDS, overners) AugustBranch TypesCreatsBy (org, ผู้สร้างประเภทต่าง ๆ) ที่เป็นของแบบจําลองที่นําไปใช้กับชนิดของผู้สร้างที่มี มีสาขาอย่างน้อย 1 แบบ สืบค้นเมื่อ 20 พฤษภาคม พ.ศ. หมวดหมู่ของพระผู้สร้าง: ผู้สร้าง = ทีมงาน คือการแบ่งส่วน เจ้าของ=จริง TEAM MONTS =ทีมอื่น ๆ MRES = คนอื่นๆ ตรวจสอบด้านขวา (CREATE CHID ORG) ไม่ได้ตั้งใจอบ ผู้ ช่วย เหล่า นี้ — ผู้ แจ้ง ความ รวม เช็ค ทั้ง สอง ใบ เข้า ด้วย กัน เพื่อ ผู้ ช่วย จะ ได้ ช่วย ด้วย ย้อนกลับแบบอ่านได้อย่างเดียว.

  19. · InitializerService

    Master model applies to all three member types on init

    provisionMaxedOutMasterModel now sets appliesToMembers, appliesToTeamMembers, and appliesToOwners all true so every member type sees the master model's branch types as creation options on /network. The Administrator template continues to GRANT every RoleRightType including the new CREATE_CHILD_ORG right (id 131) by virtue of iterating RoleRightType.values().

  20. · kamo-marketing

    เพิ่มหน่วยมิลลิวินาทีเพื่อการนับถอยหลัง, ให้ติ๊กทุก 50 มิลลิวินาที

  21. · kamo-marketing

    แทนที่วันเปิดตัวแบบคงที่ด้วยการนับถอยหลังสด 2PTA Apr 2026

    ติ๊กทุกๆวินาทีที่แสดง Xd XXh XM XXs; ถอยกลับไปใช้วันที่คงที่ จนกว่าลูกค้าไฮเดรตจะแสดง "ตอนนี้" เมื่อถึงเป้าหมาย.

  22. · InitializerService

    Administrator default role template starts with all rights GRANTED

    provisionMaxedOutMasterModel now populates the Administrator template with every RoleRightType set to GRANTED. The other three templates (Team Member, Member, DEFAULT) still materialize with zero rights (NOT_SPECIFIED for everything), matching the intended blank baseline for non-admin roles. Why GRANTED (not FORCE_GRANTED): at child-org creation time ChildOrgTemplateSeedingService copies non-force template values into the new org's OrgRoleRight rows, so a GRANTED admin template gives every new child org a ready-to-use admin role with full permissions that the owner can still edit. FORCE_GRANTED would lock rights at runtime and hide them from the security-roles editor, which we don't want for the admin template baseline.

  23. · InitializerService

    Provision a maxed-out master security model for KamoCRM on init

    DataLoader now creates and assigns a master ChildOrgSecurityModel to KamoCRM immediately after the org is created, with every setting maxed out to the most permissive / force-enabled value: - allowOwnersViewOtherOrgs / allowOwnersPrivateOrgs / allowSubChildOrgs = true - identityProviderSetting = ENABLED - teamMemberPayFeesSetting = FORCE_ENABLE - allowedMemberAgeRanges / allowedTeamMemberAgeRanges = every AgeReqType - appConfigs = every non-deprecated ServiceType at FORCE_ENABLED, with CRM's allowedCommerceTypes containing every CommerceType - Organization.masterModelID set to the new model The four default role templates (Administrator / Team Member / Member / DEFAULT) are materialized with zero rights so the UI renders tabs for each — every right stays NOT_SPECIFIED at runtime, the intended blank baseline. Admins can edit specific force rules later via the branch-types tab. Also bumps kamo-shared-library to 1.5.0 so the new ChildOrgSecurityModelService / AppConfigService / DefaultRoleService and related types resolve at compile time.

  24. · kamo-internal

    อภินันทนาการ เกียรตินิยมการประยุกต์ใช้รัฐ

    ยอมรับรุ่นใหม่Avolution + ล็อคสนามจาก Feative Control แล้วทรงเผยให้เห็นในเหวลึก - คุณสมบัติที่มีโมเดลความจุเป็น ORE Enforityd ให้สลับที่ สภาพ ที่ เป็น อยู่ ไม่ มี การ ควบคุม พร้อม ด้วย ข้อ ตก ลง ต่าง ๆ — เป็น เรื่อง ที่ มอง เห็น ได้ มันเปิดแล้วแต่ปิดไม่ได้ - การเปิดฉากจําลอง Fort-curits ด้วยขนมปังใส กว่าข้อผิดพลาดทั่วไปจากแบ็คเอนต์ของ 403 - คุณสมบัติที่ไม่ไ ม่ถึงตัวไคลเอนต์ (ด้านเซิร์ฟเวอร์ที่ถูกกรอง) ดังนั้นรายการของยูไอ จึงมีมุมมองแบบเกตแล้ว.

  25. · SecurityService

    Applied-model is the read-time source of truth for feature availability

    Closes the "stale DB leaks a disabled feature" gap by gating every surface that touches OrgFeature / ServiceType through the applied security model. - **************** (the primary feeder of the frontend OrgContext): replaces the raw features serialization with **************** org.getFeatures()). The auto- provisioning loop now also skips apps the model marks NOT_AVAILABLE so we never create DB rows for blocked apps. - FeatureController.list: returns each feature with modelAvailability + locked metadata. NOT_AVAILABLE rows are filtered out, FORCE_ENABLED rows are reported as enabled=true + locked=true regardless of their DB state. The available list is also filtered down to apps the model permits. - New AppAvailabilityInterceptor + WebMvcConfig: installs a HandlerInterceptor on every service-scoped URL prefix (/api/security/pos, /api/security/commerce-markets, /api/security/leads*, /api/security/lead- imports, /api/security/lead-markets, /api/security/lead-vendors, **************** **************** **************** Each request is matched to a ServiceType, resolved against the caller's applied model, and rejected with HTTP 403 if the app is effectively off. This is the final line of defense: even with stale client state, a forgotten controller guard, or a direct API call, a blocked app returns 403. Net effect: the applied security model now wins at read time everywhere the org's features or apps are exposed — navigation, home page, settings slide-out, FeaturesManager, per-service endpoints. When the admin flips CRM to NOT_AVAILABLE on the model, the CRM UI disappears from the frontend and CRM endpoints start 403'ing — regardless of whether the DB still has OrgFeature.isActive=true for CRM.

  26. · kamo-shared-library

    ตัวแก้ไขคุณสมบัติที่มีประสิทธิภาพสําหรับการปรับเทียบข้อมูลแบบประยุกต์สําหรับอ่านเวลา

    เพิ่มประตูอ่าน-เวลาที่ทําให้ระบบรักษาความปลอดภัยประยุกต์ รุ่นสุดท้าย แหล่งที่มาของความจริงสําหรับคุณสมบัติที่สามารถดังนั้นรัฐ DB เก่าไม่สามารถรั่วไหล ปิดการใช้งานคุณสมบัติผ่านและคุณสมบัติแรงที่มองเห็นได้เสมอ แม้แต่ตอนที่ DB ยังตามไม่ทัน วิธีการใหม่ในการประยุกต์ใช้ Modelfourment Service: - การคํานวณ AVIIIIIIITH(org) — มติแบบผ่านครั้งเดียวของทุกประเภทของบริการ ใช้งานสําหรับโปรแกรมในการค้นหาครั้งเดียว ใช้เป็นชุดดั้งเดิม วิธีการใหม่อื่น ๆ สร้างขึ้น AppEfectivelyEnabled (org, September, August, activity) — The Appective "คือ แอพนี้ในการตรวจสอบ แผนกบริการหลักมักจะยกเลิกเสมอ resential continuation on, Not AVIIIIIIIIIIIIII มักจะปิด; OPATE * หน่วงถึง แถวของออร์กเฟอรี่ เป็นรัฐปฏิบัติการ - ~คุณสมบัติพิเศษ] — ชุดที่ < serviewed/i> เป็นเพื่อนกับผู้โทรที่ต้องการ "ทุกโปรแกรมที่มีประสิทธิภาพ" เป็นชุด - การคํานวณ Effective fetweenments (org, access) — ผลตอบแทนอารีเรย์ใหม่ของ แถวการแบ่งเขตจัดวางผ่านประตู : ไม่ได้ลดลง, กําหนดสิทธิ์ให้ทํางาน (แม้แต่แถว DB ใช้งานไม่ได้), และ apps ที่ไม่มีแถว DB ยังแทนได้ด้วยแถวชั่วคราว (ตํารวจตรวจการแล้ว ไม่เคยอดทน). โปรแกรมเรียกเชื่อมต่อคุณสมบัติของโปรแกรม สําหรับไคลเอนต์ในปัจจุบันผ่านทาง การคํานวณ Effective fieture แทนการอ่านคอลเลกชันดิบ, ดังนั้น ส่วนหน้าจะเห็นมุมมองที่ปรับใช้ไปโดยปริยายแล้ว.

  27. · kamo-internal

    เพิ่มค่า หมอแบบ assoctography สําหรับแท็บด้วยชนิดแฟ้ม, การเรียงลําดับ, และแผงปรับแต่ง

    แทนที่การขอข้อมูล - แท็บภาพรวมทั่วไป + แท็บหนึ่งแผ่นต่อภาพ Assoft Type (บัญชี, รายการบริการ, ลําดับบริการ, เรียกบันทึก, My Docs, Recording, System-Wide) - แท็บ assoctip แต่ละตัวมี 3 แท็บย่อย: การปรับแต่ง (คุณสมบัติของโฟลเดอร์ย่อย/ Doc Planguages) Docs (CRUD เต็ม) เรียงตามลําดับ (CRUD กับลิ้นชักบรรจุท่อส่งแสง) พาธพร็อกซี API สําหรับการตั้งค่าการจับภาพทั้งหมด AsssocConfigPanel, Doctos Manager, Stacking Orders Manger, Stacking Order Droper, Assoctraft Petting Partettings

  28. · DocsService

    Add ImagingSettingsController with doc type, stacking order, and assoc config CRUD

  29. · kamo-shared-library

    เพิ่มรายการ ImgAssoftConfig, จัดเก็บเอกสาร, และเรียงลําดับรายการไปยังการถอดไพ่ ลําดับ Dt

  30. · InitializerService

    Add FEATURE_REQUESTS to Support category and all plan-feature mappings

    Free: Community vote, Starter: Vote & request, Business: Priority requests, Enterprise: Custom dev included

จักรวาลของคุณกำลังรออยู่

เริ่มฟรีในไม่กี่นาที เพิ่มผลิตภัณฑ์เมื่อคุณพร้อม - ไม่มีการย้าย, ไม่มีการล็อกอินใหม่

ฟรีตลอดกาล — ไม่จำเป็นต้องใช้บัตรเครดิต