บันทึกการเปลี่ยนแปลง
มีข่าวอะไร
การปรับปรุงทุกอย่างของแพลตฟอร์ม เมื่อมันถูกส่งออกไป
· kamo-internal
แสดงบันทึกการเป็นเจ้าของโดเมน TXT ในรูปแบบ DNS ที่ตั้งค่า UI
- โดเมนData/ dnsstatus: เพิ่มค่าการตรวจสอบ, ค่าความเป็นเจ้าของ, ช่องข้อมูลประเภท - Aliasstatube: แสดง TxTOTwner Moser card เหนือโต๊ะ CNAME พร้อมปุ่มคัดลอก idiบิวต์คอยอยู่ / สีเขียวตรวจสอบการจับต้อง syling; ตัวกรอง TXT จาก CNAME Dindsguide: รับการตรวจสอบ Token Path; แสดงบันทึก TXT ว่าเป็นขั้นที่ 3 ก. ก่อนที่บันทึกของ CNAME (Step 3b) โดยมีปุ่มคัดลอกอยู่ในบรรทัด - DnsPrographyView: ส่งต่อโดเมน. การแก้ไขสิทธิ์ไปยัง Dindsguide เอง
· SecurityService
Generate TXT verification token on domain create, check in verify-dns
- createDomain: generate 32-char UUID token and store via setVerificationToken - verifyDns: check _kamo-verify TXT record for kamo-site-verification=<token> - TXT verification counts toward requiredTotal/requiredVerified - Once ownership_verified=true, cache result so member can remove TXT record - CNAME statuses now include type="CNAME"; TXT status includes type="TXT"
· InitializerService
Add verification_token and ownership_verified columns to org_domains
· kamo-shared-library
เพิ่มบันทึกการเป็นเจ้าของโดเมนผ่านทาง DNS TXT
- ออร์กโดเมน: เพิ่มข้อมูลการตรวจสอบและการเป็นเจ้าของ โดเมน: เพิ่มการตั้งค่าการชดเชย Token () และ setOfficeVerized () - โดเมน: เปิดโปงการตรวจสอบและการถือกรรมสิทธิ์ในการตอบสนอง API - DnstatusDTO: เพิ่มช่องพิมพ์เพื่อแยก TXT จากสถานะ CNAME
· kamo-internal
หัวกระดาษปักหมุด, ส่วนเสริมอัปเดต, พาธแบบธรรมดาที่มองเห็นได้
· SecurityService
Update required aliases — add app, capcha, docs, sign; remove legacy
· kamo-internal
แสดงปุ่ม DNS สําหรับเจ้าของเสมอ, เพิ่มการเปลี่ยนแปลงโดเมนการไหล
· kamo-internal
Pass orgId ผ่านการตั้งค่า/ dns flow สําหรับการจัดการโดเมนครอส-org
· SecurityService
Allow cross-org domain management by verifying user ownership
· kamo-internal
เพิ่ม/ setup/ dns และโดเมนตั้งค่าการไหลไปยัง / network
- หน้าใหม่ / setup/ dns ที่มีการไหลสองฟาเซ: โดเมน ตรวจสอบด้วยสถานะอัตโนมัติ 60 วินาที และยืนยัน SSL - Dindsguide: แนะนํา DNS ทีละขั้นได้สําหรับทุกคน ระดับทักษะที่มีปุ่มคัดลอกสําหรับชื่อบันทึกและค่าเป้าหมาย - alisstatuable: สดต่อตา Csource CNAME status การตรวจสอบสิทธิ์ / ปลั๊กอิน / ปลั๊กอินผิดพลาด และเพิ่มป้ายสําหรับ www DnsPrographView: ตัวบ่งชี้ระยะ (DNS SSL) พร้อม). ตัวจับเวลา, Check ปุ่มปัจจุบัน, อัตโนมัติไปยังสถานะความสําเร็จ - รูปแบบโดเมน: การนําเข้าตัวแปรโดยใช้ www toggle และ language UX - หน้า/ network: ปิดการใช้ปุ่มป้อนสําหรับโปรแกรมจัดการและปรับแต่งเอง โดเมน; แสดงปุ่มตั้งค่าโดเมนสําหรับเจ้าของที่ต้องการ
· SecurityService
Add /setup/dns backend — one-domain enforcement, SSL probe, new aliases
- Enforce one custom domain per org in POST /api/security/domains - Add capcha, docs, sign to standard aliases; remove legacy aliases - Update verify-dns to track required vs optional CNAMEs, auto-trigger HTTP seeds to Traefik logs when all required CNAMEs verified, and HTTPS-probe for SSL confirmation (marks sslConfirmed on parent domain) - Add SslProbeService with triggerHttpSeed() and probeHttps() methods - Expose domainSetupComplete per org in GET /api/security/org/my-networks
· InitializerService
Add ssl_confirmed and ssl_confirmed_at columns to org_domains
Adds idempotent ALTER TABLE statements to provision the two new columns needed for DNS setup SSL confirmation tracking.
· kamo-shared-library
เพิ่มข้อมูล spel Conserved/sI Conserved at space to Orgdomain and โดเมนDTO
เพิ่มช่องข้อมูลใหม่สองรายการไปยัง Orgdomain language และโดเมนDTO เพื่อติดตาม SSL ยืนยันใบรับรอง หลังจากเกิดปัญหาการบริการระบบอัตโนมัติ ใบรับรอง เพิ่มผู้ช่วยเหลือของโดเมน.
· kamo-marketing
ลบการเซ็นเซอร์ตัวแปลงของไคลเอนต์ออก — ปัจจุบันมีการจัดการโดยโปรแกรมเบื้องหลัง
การเปลี่ยนคําและการแก้คําแบบลับได้ย้ายไปเปลี่ยนบล็อกSanatization บริการ (Security Serview) ดังนั้นการเลิกทาสเกิดขึ้นก่อนที่จะมีการจัดเก็บและแปล DB ส่วน หน้า ไม่ จําเป็น ต้อง แตะ ต้อง ข้อ ความ อีก ต่อ ไป.
· SecurityService
Move changelog word replacement to backend before translation
Text replacements (Docs→Docs, Meet→Meet, etc.) and secret name redaction (K8s secret names→***) were previously applied client-side in ChangelogClient.tsx, meaning the raw sensitive terms were stored in the database and transmitted to the translation service — so translated records could expose internal names in other languages. Both lists are now applied in ChangelogSanitizationService before the commit is persisted. replaceText() covers titles; sanitize() covers descriptions (strip-patterns run first, then replaceText). The frontend no longer needs to do any censoring.
· kamo-internal
แทนที่การจัดเก็บแบบเพิ่มเติมบนการสลับตัวด้วยแถบผสม
จัดเก็บข้อมูลเพิ่มเติมมีการใช้ร่วมกับการใช้งาน (25 GB block) ไม่เรียบง่ายบน/ ปิด เพิ่มเข้าไป แทนที่การสลับการสลับตัวด้วยแถบเลื่อน (0-1000GB ใน 25GB) ขั้นตอน) บวกช่องป้อนตัวเลข การเสียค่าใช้จ่ายในปัจจุบัน แสดงคลังข้อมูลเป็น รายการบรรทัดแยก แผนคัดเลือกรวมการเพิ่ม TORGB สําหรับ แบ็คเอนต์ที่จะตั้งค่าใบแจ้งหนี้เมตรตาม.
· kamo-internal
โปรแกรมจัดการระบบเครือข่ายName
ผู้จัดจําหน่ายบิลลิง (รายจ่าย): - แทนที่การเยาะเย้ยภายในรัฐด้วยวิธีการชําระเงินแบบลอกคราบจริง การจัดการผ่านทางบิลลิงอะปี - วิธีการจ่ายเงินที่โหลดจาก GE / api/billing/package-methods บนภูเขา - การเพิ่มวิธีการชําระเงินใช้สร้าง SettupIndent confird + MaymentMetod Form ?" ยืนยันการชําระเงิน ไหลไปยังแผน BillingTab) - ตั้งค่าปริยาย - ** ไอคอนของดาวและสปินเนอร์แสงในแนวตั้ง - ลบออกผ่านทางบิลลิงอะปี - Delte Metment Metod กับคํายืนยัน Dialog ลบไพ่โดยปริยายแล้ว ถูกบล็อคด้วยทูลทิป ไอคอนแบรนด์การ์ด (Visa/ Mastercard/ amex/ Discover) แสดงจากที่มีอยู่ สินทรัพย์ของ SVG; ไอคอนเครดิตคาร์ดแบบทั่วไปสําหรับแบรนด์ที่ไม่รู้จัก - การโหลด scheleton, ความผิดพลาดต่อเฟสด้วย retric, rebar request ตัวจัดการความสัมพันธ์ (แท็บของความสัมพันธ์): - แทนที่สถานะว่างภายในด้วย GE /api/ความปลอดภัย/org/my-networks - จัดหมวดหมู่เครือข่าย: ISOwner=เครือข่ายแม่แบบเท็จ (org) ผู้ใช้ เป็นของ), IsOwner=true soft Networks (org The users) - แสดงชื่อย่อของอวตาร, ชื่อโดเมน, ประเภท/ มอลตา, และชิปบทบาท - โพรไฟล์การกระทําที่อยู่เชื่อมโยงไปยังโดเมนของ org เมื่อมี - สิทธิ์ในการเข้าใช้การกระทําถูกยกเลิกการใช้ทูลทิป (Manage Offectmin) - สรุปชิปโชว์สดของพ่อแม่กับลูก - เพิ่ม/ ทําการลบข้อความที่ต้องการอ่านอย่างเดียว; แจ้งเตือน โดยตรงไปยังเครือข่าย หน้าสําหรับการจัดการความสัมพันธ์ (ไม่มีแบ็คเอนต์ CRUD อยู่)
· KlusterServices
Restore bergamot with working model sources and correct image
- replicas: 1 - Init container (alpine): downloads 4 pairs from data.statmt.org (tarballs for enes/enfr/ende/enpl) and 2 from firefox-translations-models GitHub LFS (individual .gz files for enru/enar) - Image: mozilla/translation-service (proper HTTP server, was WASM library) - Port: 8080 via PORT env var (service defaults to 8000) - Health probes: TCP socket (service has no /health HTTP endpoint) - Remaining 7 locales (pt/it/uk/tr/ro/id/vi) fall through to LibreTranslate
· kamo-internal
แทนที่หน้าสถิติการเยาะเย้ยด้วยป้ายบอกรับข้อมูลแบบเคลื่อนไหวของ KamaCRM
สร้างใหม่ / การตั้งค่า/ accounts? tab= stats to a full line, author-al lights หน้าปัด แทนที่ข้อมูลที่หลอกทั้งหมดด้วยเสียงขนาน เรียกไปยัง Billing Serview ผ่าน ลูกค้าบิลลิงอะปี การจัดวาง: แผนโอเวอร์วิวการ์ด วงจรเรียกเก็บเงิน, ระยะ, ยกเลิกคําเตือน, รายการคุณลักษณะ) + สรุปค่าใช้จ่าย ไพ่ (จํานวนเงินในบัญชี, ราคาหน่วย, ค่าบวกที่แอ็กทีฟ, สมดุลเครดิต, การชําระเงิน วิธีการสุดท้าย 4) - ส่วนการใช้งานแบบเต็มรูปแบบ: ไพ่ต่อเมตร (อีเมล, อีเมล) เก็บเอกสาร, จัดเก็บแฟ้ม, เอกสาร) ด้วยแถบความคืบหน้าแบบใช้สีเขียนได้ จากแผนที่มีข้อจํากัด เช่น สีเขียว/ สงคราม/ การก่อการร้ายที่ 70%/90% - ตารางประวัติการออกจําหน่ายแบบเต็มยศ: หมายเลขบัตร, ระยะ, ชิปสถานะ, Subtotal/tax/total, PDF ดาวน์โหลดลิงก์; ขึ้นถึง 20 ใบล่าสุดในใบแจ้งหนี้ ข้อมูล: รับเอกสารอ้างอิง, รับเอกสาร, รับข้อมูล รับใบแจ้งหนี้ รับเครดิตบอลซ์ รับเงินเมธอด ทั้งหมดผ่านสัญญา ตั้งค่า ดังนั้นแต่ละส่วนจะเสื่อมถอยจากความผิดพลาด รายการโหลดของ MUI Skleton ส่วนที่อยู่ระหว่างการรับ.
· kamo-internal
เลือกแผนที่จะสิ้นสุดการวาง
- ตัวแปลผังเครือข่าย เข้าข่ายโครงการ BillingTab (แทนตําแหน่ง) - ดึงแผนที่ใช้ได้จากการเรียกเก็บเงิน APPI ในหน้าโหลด - วางแผนการจัดการการส่ง: สร้างรายการสมาชิกใหม่หรือการปรับปรุงที่มีอยู่ - ต้องใช้วิธีชําระเงินก่อนจะทําการชําระหนี้ (ส่งทางไปยังการชําระหนี้) - แสดงสถานะการโหลดพร้อมการถอดรหัสจดหมายระหว่างการส่ง - ผ่านบริบทแผน (ปัจจุบันคือ วงจร, ที่นั่ง, บวก) เครื่องคิดเลข - แก้ไข paymentMetodform เพื่อยอมรับว่าลูกค้าปลอมตัวเป็นอุปกรณ์ การเข้าใช้อีลีเมนต์ใน
· kamo-internal
ซ่อนผังและแท็บบิลเลียดสําหรับรากของ KMoCRMorg
เจ้าของ คา โม แมก กรุ๊ป มี ทุก สิ่ง ที่ ทํา ได้ โดย ไม่ ต้อง เสีย ค่า ใช้ จ่าย — พวก เขา ควร จะ ทํา ไม่เคยเห็นบิลเก็บเงิน แท็บถูกแก้ไขตามเงื่อนไขเท่านั้น สําหรับองค์กรเด็ก (ซึ่งองค์กรใด เป็นความจริง). เด็ก เจ้าของ org เห็นการเรียกเก็บเงินของ org ของพวกเขา สมาชิกเห็นค่าใช้จ่ายที่ฐาน การปรับแต่งผู้แทน.
· SecurityService
Add BillingService to changelog public-projects
· kamo-internal
ระบบเรียกเก็บเงินในชานชาลา
- ลูกค้ารายรับรายใหม่Api.st ด้วยประเภทพิมพ์แบบเต็มที่สําหรับค่าใช้จ่ายทั้งหมด จุดปลาย (แทนการเกณฑ์วิธีการจ่ายเงิน ในใบแจ้งหนี้ เครดิต การใช้งาน ปรับแต่ง, admin) - ส่วนประกอบของอีลีเมนต์ใหม่: นักเต้นเปลื้องผ้า, Payment Metod Form, การ วาง แผน - เขียนแผนใหม่ Billing Tab ด้วย Internation ของจริง: วางแผนการจัดการ วิธีชําระบัญชีของอีลีเมนต์ ประวัติการออกบิล ดุลยภาพเครดิต การวัดการใช้งาน, การเรียกเก็บเงินตัวแทนค่าปรับแต่ง, สถานะสมาชิกทีม อัปเดต - อัปเดต CTAs สําหรับคุณสมบัติที่ไม่รวมอยู่ในแผนสมัครสมาชิกในปัจจุบัน ลบแท็บสําหรับเรียกเก็บเงินออกจากการตั้งค่าบัญชีผู้ใช้ (ย้ายไปยังหน้าสมาชิก) - ติดตั้ง@sprip/spripé-js และ @ sripte/react-sprip-js
· BillingService
Initial BillingService — Stripe-integrated billing for KamoCRM
Complete Spring Boot service for managing KamoCRM billing via Stripe: - Stripe Customer, Subscription, PaymentMethod, Invoice lifecycle management - Credit system with ledger auditing (Stripe Customer Balance) - Usage metering for KamoMail and DocManager (daily cron sync to Stripe) - Billing delegation (ORG_PAYS_ALL / MEMBERS_PAY_OWN modes) - Configurable delinquency enforcement (SOFT_LOCK, HARD_LOCK, OWNER_FALLBACK) - Stripe webhook processing for real-time state sync - Stripe Price/Product auto-creation from subscription catalog - Full REST API: customers, subscriptions, payment methods, invoices, credits, usage, config, admin endpoints - K8s deployment manifests + Forgejo CI/CD pipeline - Internal-only service (no IngressRoute), accessed via APIService gateway
· APIService
Add Stripe webhook forwarding and billing API gateway routing
- POST /api/billing/webhooks/stripe receives Stripe webhooks and forwards to BillingService with Stripe-Signature header preserved - /api/billing/** gateway routes proxy authenticated billing API calls to BillingService through the existing forward() mechanism - Adds billing.service.url and stripe.webhook.secret configuration - Adds stripe-webhook-secret k8s secret reference
· InitializerService
Add billing config initialization to KamoCRMPricingLoader
Seeds a default BillingConfig (ORG_PAYS_ALL, SOFT_LOCK, 7-day grace) for the KamoCRM organization during pricing loader startup. Supports the new Stripe billing system.
· kamo-shared-library
เพิ่มค่าเรียกเก็บเงินและค่าชดเชยสําหรับการรวมแผ่น
แพกเกจใหม่ ** (Billing Customer, Billing Submberment, Billing Pressment) วิธีการ บิลลิงอินบิลลิง คริดิต บิลลิง คริดิตเลดเจอร์ บิลลิง คอนคอร์นิก BillingUsage Shatch, Billing StrietsPricemapping) และ 9 ที่ตรงกัน การประชุมจาปา กระจกเงาเหล่านี้ rippe รัฐในท้องถิ่นสําหรับ ระบบบิลเก็บเงินของคาโมซิมใหม่.
· kamo-marketing
เพิ่ม / calculator และ / price/ poscess to yoursmaps ทั้งหมด; i18n HTML เว็บแมป
- แอพฯ/sapap.ts: เพิ่ม / price/source/sposition apps and / calculator lists with localles - App/api/septe/rute.ts: เพิ่ม prince เครื่องคิดเลข และรายการนําเสนอพิเศษ - Siteemapclient.tsx: ย้ายการออกเสียงแบบคงที่ภายในส่วนประกอบด้วย t () สําหรับป้ายหรือคํานําหน้าทั้งหมด; เพิ่มการเชื่อมโยงเครื่องคิดเลขภายใต้ส่วนโปรดักต์ - ข้อความ/ens.json: เพิ่มข้อมูล ลิงก์ใหม่ ๆ อีก 38 อัน
· kamo-marketing
สกัดสายชีวิตที่เหลือจากผลิตภัณฑ์, บล็อก, ราคา, ค่า, ค่า, ค่าสัมผัส, เครื่องคิดเลข
· kamo-marketing
ดึงสายใยของร่างกายออกมาจากลักษณะเกี่ยวกับบ้าน

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