บันทึกการเปลี่ยนแปลง
มีข่าวอะไร
การปรับปรุงทุกอย่างของแพลตฟอร์ม เมื่อมันถูกส่งออกไป
· BillingService
Rewrite BillingService around BillingGroups
Deletes the org-level **************** controllers, services, and DTOs. Introduces: - BillingGroupController mounting groups, members, subscriptions, licenses, payment methods, and invoices under /api/billing/groups. - BillingGroupService (lifecycle + Default Group + Free baseline), BillingGroupMemberService (one-group-per-member enforcement), BillingGroupSubscriptionService (Stripe sync with fallback to FREE_DEFAULT on cancel/lapse), **************** BillingGroupInvoiceService, LicenseService (auto-deactivation priority + inverse-priority reactivation). - PlanCatalogService + PlanCatalogController at **************** - StripeWebhookService consuming subscription / invoice / payment-method events. - EntitlementInvalidator publishing Redis invalidation signals. - PlatformAdminService + PlatformAdminController returning per-org roll-ups.
· kamo-shared-library
Replace org-level billing with BillingGroup model
Introduces BillingGroup, BillingGroupMember, BillingGroupSubscription, BillingGroupLicense, BillingGroupPaymentMethod, BillingGroupInvoice, and BillingGroupConfig entities (all under shared commerce/billing/billinggroup). Drops the old BillingSubscription / BillingCustomer / BillingConfig / BillingPaymentMethod / BillingInvoice / BillingCredit / BillingUsageSnapshot entities entirely — every org now gets a Default Group with a FREE_DEFAULT KamoCRM subscription as its baseline. Adds SecurityModelCommerceMarket junction linking security models to commerce markets with per-scope enablement.
· SecurityService
การเชื่อมต่อระหว่างสมาชิกในศูนย์ ใช้ชื่องาน
แทนที่บทบาท RBAC ด้วยชื่องาน TitleOfficial, ถอยกลับไปยัง Joob Title ชื่อรายการของทีมเม็มเบอร์ และชื่อสมาชิกของสมาชิกฐาน บันทึกการชําระเงินตามหน้าที่.
· kamo-internal
ช่องข้อมูลชื่องานอย่างเป็นทางการสําหรับสมาชิกทีมในบัตรตําแหน่งที่ผมตั้งขึ้น
· kamo-shared-library
เพิ่มคอลัมน์ของคอลัมน์ข้อความ (60 ตัวอักษร)
· SecurityService
นําเสนอและต่อเนื่องการทํางาน TitleOfficial สําหรับสมาชิกทีมในการวิเคราะห์และความปลอดภัยสมาชิก APIS
· KlusterServices
Use ECDSA P-256 for cert-manager Certificate specs and migrate RSA
· kamo-shared-library
Add findTeamMemberById for reliable TeamMember resolution
· kamo-shared-library
โหลดชนิดสาขาที่มีโมเดลความปลอดภัยโดย org id
· kamo-shared-library
ตัวเลือกต่าง ๆ ของแคชControl เมื่อมีการอัปโหลดวัตถุ
ใช้โดยการตั้งค่าชุดตกแต่งเพื่อให้ ทั่ว โลก.cs และปรับแต่ง.json สอนเบราว์เซอร์ และมอบชื่อใหม่ให้ใช้แทนการให้บริการวัตถุที่ผุพัง.
· SecurityService
การปรับปรุงชุดตกแต่งใหม่ ในรูปแบบการปรับแต่งและแคชบนหัวจดหมายบนคลังชุดตกแต่ง
ชุดตกแต่ง Epitive (poph ms) ในการปรับแต่ง. json บนตัวอักษรแต่ละตัว; ตั้งค่าแคช- Control ในเรื่องการปรับแต่ง บทความเกี่ยวกับโลกาภิบาล และเว็บไซต์ Webmainest อัปโหลดข้อมูลแบบขอบเพื่อเรียกข้อมูล.
· kamo-shared-library
เพิ่ม..
ใช้เมื่อทําการลบอวตาร เพื่อให้สมาชิกแทนการอ้างถึงแถวเดียวกัน สามารถล้างออกได้ก่อนที่จะลบ.
· kamo-internal
ล้างวาระการใช้งานของตัวช่วยนี้ โดยผ่านทาง? refresh=1
ดึงข้อมูลจากเครือข่ายเพื่อสร้างด้วย? refresh=1 ยกเลิกการค้นหาและใช้ ล็อคอายุสั้นเพื่อให้โหมด reactacted ไม่ได้เรียกคืนร่างเก่าก่อนที่จะ วิ่งต่อไป พ่อมดร่างชีวิตในเซสชั่นสโตเรชั่น (ไม่ใช่งานทั่วไป).
· kamo-shared-library
นโยบายการปฏิบัติตามการดื่มแอลกอฮอล์/โทบาโฟคโค/ไฟร์วาร์ม
- CHILD ORG SERERRRREST MDLS คอลัมน์และรายการปริยายของผู้ใช้ DTO และ ChildOrg Security Model Serview สร้าง/อัปเดตแบบปกติ - ประยุกต์ใช้ ModelInfourment Serview ใช้นโยบายในการใช้ธงของ February org และยุคซิงเกิลตัน
· SecurityService
นําเสนอนโยบายการปฏิบัติตามของ ATF บนโมเดลและชนิดที่ฝังได้ของสาขา
- องค์กรCont Corporer ใช้โปรแกรมต้นแบบก่อนอายุยืนยัน - กรมรักษาความปลอดภัยและอาจารย์โมเดลคอนคอร์ลเลอร์ผ่านสนามนโยบาย - แบรนซ์คอนคอร์ลเลอร์ รวมถึงนโยบายใน / branch-ประเภท/ crootable
· kamo-internal
ตัวช่วยคอมโพเนนท์จากนโยบายความปลอดภัย
- สาขาประเภท API กําหนดแผนที่แอลกอฮอล์/โทบาบอค/ไฟรัมส์ เข้าสู่สถานะพ่อมด - ขั้นตอนความซับซ้อนอัตโนมัติ: การย้ายจาก NAV เมื่อโมเดลแก้ไข ATF และอายุทั้งหมด - อายุและเจ้าหน้าที่รัฐบาลกลางควบคุมเฉพาะเมื่อ MER SELECT หรือตัวเลือกหลายอายุ - การรีเฟรชแสดงเฉพาะช่องข้อมูลที่ผู้ใช้ถูกถาม; การตั้งค่าคอมไพล์ - ตั้งค่า: ระบบวิทยุของรัฐบาลกลาง ภายใต้ช่วงอายุสมาชิกที่ได้รับอนุญาต (รุ่นความปลอดภัย) - การส่งข้อมูลจะใช้ Complience for Sublicit อย่างมีประสิทธิภาพสําหรับค่าบังคับ
· SecurityService
จัดเรียงAliases with DNS และระบบบันทึกอัตโนมัติ (เพิ่มอีเมล, เล่น, apps, เซ็นต์; วางโปรแกรม, สื่อ)
· kamo-marketing
แสดงสถานะสด โดยมีลิงก์เปลี่ยนหน้าที่และจํานวนวัน
แทนที่การนับถอยหลังและทําการเซ็นสําเนาด้วยคอมเพล็ต "ปัจจุบัน" เรียก ออก, รักษา ความ เกี่ยว พัน ระหว่าง เปลี่ยน บล็อก, และ แสดง ให้ เห็น เสมอ ถึง การ เปลี่ยน จํานวน ปัจจุบัน จาก API หลังจากที่มันโหลด ปรับปรุงข้อความแสดงภาพตัวอย่าง.
· SecurityService
Make RoleRightsSyncService fully self-healing on every boot
Adding or removing a RoleRightType must never again require running KamoInitializerService. syncAll() now runs three phases on every startup: 1. Heal constraints — drop every CHECK constraint on every right-bearing table and ensure the two upsert-required unique constraints exist. Hibernate bakes enum values into CHECK constraints at CREATE TABLE time and never updates them, and @UniqueConstraint only takes effect on CREATE TABLE, so both drift whenever enums evolve. @Enumerated already enforces valid values at the Java layer. 2. Delete orphan rights — DELETE WHERE right_type NOT IN (current enum) across all six right-bearing tables: org_role_rights, **************** member_rights, member_rights_applied, job_title_rights, dept_rights. Handles both ORDINAL int and STRING enum-name storage. 3. Insert missing rights — unchanged; relies on the unique constraints ensured in phase 1. Idempotent — safe to re-run. Adding/removing enum values now requires only restarting SecurityService.
· kamo-internal
เพิ่มการตั้งค่าผู้บริหารแพลตฟอร์ม — org แพลตฟอร์ม, เหตุการณ์, ผังแคตตาล็อก
- หน้าใหม่ภายใต้ / settings/platiform (ป้องกันโดย Hadplatorm AdminAccess): - การจัดการระบบต่างๆ — รายการทุก ๆ โดเมน, อนุมัติ/แก้ไข/แก้ไขรหัสพร้อมเหตุผล - เหตุการณ์ — การตรวจสอบ - แผนต่าง ๆ — แคตตาล็อกที่อ่านได้อย่างเดียว รวมถึงรายการภายใน (ภาพเต็ม=เท็จ) แผนงาน - ใช้ผู้ใช้info: mailds hadplatiform AdminAccess from คือ พระเจ้า Accessive () or (teammber. usaganizationsOwner และองค์กร ISPLEVII) - BillingApi: Plancy namespace (list Orgs, AugustPlan, แก้ไข Grannt, Retricok Grannt, ค.ศ. รายการกระดาษ, รายการเหตุการณ์: พร็อกซี /api/ billing: ส่งต่อ X-Dod-active จากไคลเอนต์ถึง Billing Serview - ตั้งค่าต่าง ๆ + ตั้งค่าต่าง ๆStatus Window: new "Platriphy Office" - บิลลิงแมนเจอร์: แบนเนอร์ของเจ้าของแพลตฟอร์มแทนแบบฟอร์มลอกเลียนสําหรับแกนบนสุด (เสียบเข้าที่ / settings/account เป็นแท็บเรียกเก็บเงิน) ส่วนหัวแบบย่อ: "Platiform header — ภายใน" และระงับการอัพเกรด CTAs เมื่อ org อยู่ระดับบนสุด และเรือดําน้ําปัจจุบันเป็น COM - คลาสองค์กร / ออร์กเน็ตเวิร์ค / โปรเซสชันสาธารณะ: เพิ่ม ISPLEVI; ลบ ตาย 'ชนิด' และผู้บริโภคที่เหลือในเครือข่ายหน้า + ความสัมพันธ์ ผู้จัดการ - เอารายการองค์กรออก
· BillingService
เพิ่มตัวควบคุมแพลตฟอร์ม Admin+ บริการสําหรับการคิดคํานวณรวม
-แพลตฟอร์ม AdminColter ที่ /api/billing/platiform (ชั้นชั้น-ชั้น) @ Platriphy Admin alse - Get /org, Georgs/Orgid} - POS /orgs/////////////////////{ผู้แทน} Get / แผน (ไม่รวมเป็น Public=เท็จ) - ได้ /N แพลตฟอร์ม Adminserview: อนุญาตให้สร้าง MBRecord, ยกเลิกการทํางานก่อนหน้านี้ ตัวพิมพ์เล็ก/ ใหญ่ ~ประกาศออกไป~ ความเข้มสี 5 วินาที - @ Platriam Admin also conservice continuation: อนุญาตให้ Ar. (Teammember. สืบค้นเมื่อ Organization Owner and องค์การ. ISPLEVII. อ่านอีกครั้งจาก DB) - ผู้จัดรายการใหม่: สาขา MP ยกเลิกเรื่อง expiry (ComP EXPIPED) และอย่าได้เรียกเจ้าว่า "นักเปลื้องผ้า" - Billing Adminserview: MR/ARR a Februarys unceptemberMetod=comP - IDs ยาวได้รับสัญญาณเป็นสตริง (CockroachDB) ความแม่นยําแบบไม่ซ้ํากัน
· InitializerService
University. ISPLEVIIIIIIIIIIIIIIIIIIIFSE. สืบค้นเมื่อ 27 พฤษภาคม พ.ศ
- ผู้ติดตามข้อมูล: องค์การวางข้อมูล พิมพ์อาร์กจาก เมืองเนเธอร์แลนด์, เซตคือ Toplevel=true on kamamocrum - KamoCarmage Recupdate Runner + การทดสอบ: ตรงกับ IS TOP LELEL = True แทนที่จะเป็น TYPE - องค์กรย่อย Removal Runner: Idemotent ALTER TOFOP Columan ประเภท -แพลตฟอร์มโอฟเนอร์ เพย์แลน ซีเดอร์: รับประกันว่าคาโมเครมเป็นเจ้าของโครงการนี้
· kamo-shared-library
เพิ่มองค์กร. ISPLEVI, paymentmethod.comP, COM * ชนิดเหตุการณ์; ลบองค์กรออก ชนิด
- องค์กร: - payment Metod: เพิ่ม MPN สําหรับ plancademy-admin value (ไม่มีการลอก) MONTH [GRND] สืบค้นเมื่อ 15 พฤษภาคม พ.ศ. November=- บทความเกี่ยวกับองค์กร: - องค์กร serview: ยกเลิกการเรียก MTH (); ช่องข้อมูลตอนนี้ถูกขับเคลื่อนโดย ISPLEVII
· kamo-internal
ซ่อนปุ่ม% 1 สําหรับโปรแกรมจัดการจดหมายต้นฉบับบนหน้าเว็บของผู้ใช้
· SecurityService
ตั้งค่า orgeOriginal on การลงทะเบียนและเปิดเผย IsOrigalOrg ในเครือข่ายของฉัน
· kamo-shared-library
ช่องข้อมูลเพิ่มเติมไปยังผู้ใช้เพื่อติดตามการลงทะเบียนโปรแกรม
· kamo-internal
การสนับสนุนสิทธิสมาชิก และมุมมองตั๋วคู่
NAKTOP: แสดงการสนับสนุน Button สําหรับการสนับสนุนใด ๆ ขวา (หรือสมาชิก) - รองรับบัทตัน : ประตูแต่ละรายการวางลงทางขวา — สร้าง/ดูตั๋ว ร้องขอ webinar, Webinars ของฉันแสดงเฉพาะเมื่อสิทธิที่จัดขึ้น - สปอนเซอร์ทิคเลติสแทป: ดับเบิ้ลโมเดล - ตัวแทนเห็นตารางเต็มด้วยหัวข้อ กรองและได้รับมอบหมายให้ฉันสลับ; สมาชิกตรวจสอบเห็นของตัวเอง ตั๋วเครื่องบินเท่านั้น (สร้างโดย By Me= true), จัดคอลัมน์แบบง่าย, ตั๋วใหม่ CTA - รองรับ/ page.stx: Gards/ My Webinars/Annics tabs by right - หน้าการตั้งค่า (หมวดหมู่, แผนก, การรวม, การดําเนินงาน): เพิ่มส่วนติดต่อ [SYSTEMLLTHPE] แจ้งเตือนเส้นทาง; ตั้งค่าหน้าบัญชีของฉัน หมวดหมู่:
· kamo-shared-library
เพิ่มสิทธิ์สนับสนุนสมาชิก (133-136)
เพิ่มสิทธิ์ของสมาชิกที่ไม่ใช่สายลับ -~ประกาศ (133) - CREATE SUPPRTBET (134) - REST WBINAR (135) - ViEW MYEDULEDD WBINARS (136)
· kamo-internal
ลบตัวกรองคอลัมน์ออกจากแท็บสมาชิกและสมาชิกทีม
· kamo-internal
เพิ่มการปรับเทียบข้อมูลปุ่มขวากับระบบรักษาความปลอดภัย
ปุ่มจะมองเห็นได้ก็ต่อเมื่อมีองค์กรเท่านั้น แต่ปุ่มนี้ไม่ถูกต้อง เรียก POST /api/ความปลอดภัย/roles/sync-rights แล้วเรียกตารางบทบาทใหม่อีกครั้ง.

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