บันทึกการเปลี่ยนแปลง
มีข่าวอะไร
การปรับปรุงทุกอย่างของแพลตฟอร์ม เมื่อมันถูกส่งออกไป
· kamo-shared-library
เพิ่มสิทธิ์การใช้โมดูล 7 ตัว (IDs 112-118)
ACCES CRUMERE, VIEW CALANDAR, ACCES CHATE, ACCESCES MAIL, ACCES VOIP, VIEW SUPPRT, VEW ADAYICKS
· SecurityService
Pass human-readable expiry time to email verification template
Add humanizeMinutes() helper that formats minutes as days/hours/minutes (e.g. "1 day" for 1440 min). Pass as {{expiryText}} to match updated canonical template variable.
· kamo-shared-library
ปรับปรุงแม่แบบตรวจสอบอีเมล — ตําแหน่ง URL ผิดพลาด, ข้อความหมดอายุ, เรื่อง
เพิ่มลิงก์ข้อความธรรมดาด้านล่าง - สลับตัวแปร Expiry from { { {xterymituts} ไปยัง {(xterpressy} สําหรับ รูปแบบมนุษย์ที่สามารถอ่านได้ (e.g. "1 วัน" แทนที่จะเป็น "1440 นาที") - อัปเดตชื่อเรื่อง "แก้ไขอีเมลที่ถูกกําหนดให้ใช้กับ {/ org") บัญชีผู้ใช้"
· kamo-internal
ปรับเทียบอีเมลแบบ HTML ให้สมบูรณ์ โดยมีเฟรมภายนอกบนการบันทึกแม่แบบ
อนุกรม (โลโก้หัวกระดาษ, ชื่อเรื่อง/ ชื่อเรื่อง, พื้นที่เนื้อหา, โลโก้ท้ายกระดาษ + org) ใช้ที่อยู่ URL สัมบูรณ์เพื่อเรียกภาพจากโปรแกรมรับส่งอีเมล ลบทั้งเธรด Bodyblocks. outerframe และเรียกคืนเมื่อโหลดแม่แบบ - การจัดการการบันทึกใช้โปรแกรม FullemailHtml ที่มีการส่งเข้าคู่จดหมาย สร้างภาพตัวอย่าง
· SecurityService
Add code-based email verification path to /verify-email endpoint
The endpoint now handles both token (link click) and userId+code (manual 6-digit entry). Token path unchanged; code path hashes the supplied code and matches against the active token for that userId.
· KlusterServices
Add weekly image prune and journal vacuum CronJob for k1m1
CronJob runs every Sunday 3am, privileged, pinned to k1m1. - crictl rmi --prune removes unused container images - nsenter journal vacuum enforces 500MB cap - CI/CD step added to deploy-services workflow
· KlusterServices
Add Docs deploy step to workflow
· kamo-register
ต้องการ *** ในหน้าตรวจสอบ ก่อนที่แต่ละการทดสอบ/ตรวจสอบจะหมดอายุ
*** จะทําการรีเซ็ตอีกครั้ง หลังจากทุกการกระทํา (success หรือล้มเหลว) จึงเป็นการสดใหม่ จําเป็น ต้อง แก้ไข ใน แต่ ละ ความ พยายาม ต่อ ไป.
· kamo-register
เปลี่ยนชื่อ/ แก้ไขหน้าการอนุญาตสิทธิ์ไปยัง / การตรวจสอบสิทธิ์
· kamo-register
เพิ่มหน้าตรวจสอบการล็อกอิน
สร้างเส้นทางการอ้างอิงแบบยืนยง/resend-version ที่ยอมรับได้ สืบค้นเพิ่มเติม, ใช้หน้าจอ Post Completion สําหรับความสอดคล้องกัน ตรวจสอบอีเมล UX ทําให้ลงทะเบียนResponse. asias order ดังนั้น หน้าทํางานโดยไม่มีนามแฝงการลงทะเบียน.
· kamo-register
ออกแบบหน้าจอตรวจสอบอีเมลใหม่ + แก้ไขบั๊กอีเมลใหม่
การจัดวางเต็มหน้ากระดาษที่มีพื้นหลังแบบเคลื่อนไหว org บัตรแก้ว โลโก้ รหัสภาพ 6 หลัก - ยืนยันการส่งเมลใหม่: ส่งอีเมลในร่างที่ร้องขอ (ต้องการย้อนกลับ)
· kamo-register
ตรงกับคลังเก็บอวตารของกาโม-internal — 3 ขนาด, Minio, แยกกันอัปโหลด
กล่องโต้ตอบตัดกระดาษตอนนี้ผลิตสามจุด PNG (50/150/350px) ผ่านผ้าใบที่เหมือนกัน แด่ผู้อวตารของคาโม-อินนอล หลังจากการลงทะเบียนจะคืนค่าผู้ใช้, ก้อนข้อมูล กําลังอยู่ระหว่างดําเนินการ (จุดปลายใหม่ที่ยังไม่แน่นอน) ถูกป้องกันด้วยอีเมลที่รับรองแล้ว=เท็จ) อวตารUrl ไม่ได้ถูกส่งไปในทะเบียนอีกต่อไป ศพเจสัน การอัปโหลดของอวตารล้มเหลว ทําให้การลงทะเบียนยังสมบูรณ์อยู่.
· SecurityService
Add register-photo endpoint for unauthenticated post-registration avatar upload
POST **************** accepts userId + file/fileSm/fileMd/fileLg without a session. Guards: user must be unverified and have no avatar yet, preventing abuse against existing accounts. Stores files to MinIO with the same path structure and sized variants as the authenticated /avatars/photo endpoint.
· kamo-login
แทนที่ '%s NOT ISIIIIE มีข้อผิดพลาดในใบรับรอง
เมื่อการล็อกอินล้มเหลวด้วยอีเมล NOTIFIIIIE บัตรล็อกอินจะถูกแทนที่ด้วย ขัดเงา "ตรวจสอบกล่องข้อมูลในหน้าจอของคุณ": ซองจดหมายแบบเคลื่อนไหว SVG พร้อมกับการกระพือและ ประกายแสงลอย, แสดงจดหมายสวมหน้ากาก, ปุ่มส่งเมลใหม่แบบ 30 วินาที แหวนนับถอยหลัง SVG, ความสําเร็จ/ ก่อการร้าย/ เรต-ลิมิเตอร์, และ "กลับไป ลงชื่อใน "ลิงก์ การเปลี่ยนหน้าที่ทั้งหมดจะใช้ hyperbolicPresence กับมาตรา + fade - app/api/login/rute.ts: ส่งต่อช่องข้อมูลผิดพลาดทั้งหมดของแบ็คเอนต์ (ไม่เพียงแค่ข้อความ) ผู้ใช้เข้าถึงไคลเอนต์ - ~ ส่งพร็อกซีใหม่ไปยังหน่วยรักษาความปลอดภัย ~ประกาศออกไป~ app/ page.stx: emailVerify คอมโพเนนท์การ์ด, อีเมล์ขยายสัญญาณ / แก้ไขปูมบันทึก / Resend Cololown / ResendStatus State, Revelvation Vervation record back, 30-วินาที การใช้เย็นลง, ถนอมทรัพย์ นพบูรณ์EMAIL OF TRANSLATORS
· kamo-register
อัปโหลดรูปภาพมารองรับรูปแบบ AVIF และ SVG
เพิ่มภาพ/ avif และภาพ/ svg+xml ไปยังรายการที่รับมาจากแฟ้ม การตรวจสอบความถูกต้อง ปรับปรุงป้ายคําใบ้เพื่อแสดงรายการทั้ง 6 แบบ komo-internal ยอมรับภาพ/ * อยู่แล้ว จึงไม่จําเป็นต้องมีการเปลี่ยนแปลง.
· kamo-register
เพิ่มเครื่องมือแก้ไขภาพถ่ายแบบแสดงอารมณ์- เรียบเรียงในขั้นตอนการอัปโหลด
สะท้อนภาพ Cropdialog from kamo-internal's Avatar Manger: กล่องโต้ตอบเก็บผล - กระทะโดยลาก ซูมผ่านทางม้วนหรือแถบเลื่อน (1-1.5 ×) - คู่มือวงกลมกลมแสดงพื้นที่ปลูก - ผ้าใบผลิต 44000 PNG ที่เก็บไว้เป็นฐาน 64 อวตาร์ยูเรล - ปุ่มวนซ้ําบนภาพตัวอย่าง เพื่อให้ผู้ใช้ปรับตัวได้หลังจากบันทึก
· kamo-register
เพิ่มเส้นทาง /api/geoip และตรวจสอบอัตโนมัติของประเทศลวด
Proxies โปรแกรมลูกข่าย IP ไปยังระบบรักษาความปลอดภัย GoLite2 จากนั้นตั้งค่า ตรวจพบประเทศใน Formmy Directory โดยอัตโนมัติบนเพจโหลด.
· SecurityService
Add GET /api/security/geoip/me for client IP country lookup
Reads real client IP from X-Forwarded-For / X-Real-IP headers, does a GeoLite2 lookup, and returns { country_code, country_name }. Used by kamo-register's country auto-detection step.
· kamo-register
แทนที่ hpkg ด้วย kama-capcha-widget ในบรรทัดการจบขั้นตอน
· kamo-register
เพิ่มเส้นทาง /api/capcha/challenge พร็อกซี
· kamo-register
เพิ่มผู้จําหน่าย kami-capcha-widget, ถอดถอนแพกเกจ h/ {
· kamo-register
ตัวช่วยลงทะเบียน SP6 — แบ่งส่วน parentinfo, เพิ่มข้อมูล API จริง
- แทนที่ FormPerseral Innfo ด้วย FormName (ชื่อสนาม) และ ฟอร์มาวาตาร์ (Avatar Word Criginal with upload/upload/skipp for 13+) - ลบรูปแบบการกู้ข้อมูลการบังคับใช้ (การซ่อมแซมสนามที่ถูกลบออกจากการไหล) - Revolution Form PassportID ไปยังผังแป้นพิมพ์คู่: ชื่อแฟ้มจะแสดงเสมอ, อีเมลสําหรับ 13+; การเรียกกลับแทนที่หน้าต่างทั่วโลก - เพิ่ม% Api.ts มีขนาดพิมพ์ - ** - เพิ่มหน้าจอ Postcompletion สําหรับตรวจจดหมายตรวจสอบรหัสและเข้ารหัสลับ - Refactivismflow: รายการขั้นตอนไดนามิคที่อิงตามเงื่อนไขการจําแนกประเภท (includeage) และเป็นผู้ใช้ 13Plus, ทดแทนการจัดการ:///////submit profiles with real API เรียก, postcompletion on สําเร็จ
· InitializerService
SP5 migrate KamoCRM agereq to ALL_WORK_ELIGIBLE
Add KamoCRMAgeReqUpdateRunner (order 10) — conditional idempotent UPDATE on startup; WHERE clause checks old value so re-runs are no-ops. Errors are swallowed so startup is not blocked. Update DataLoader to seed ALL_WORK_ELIGIBLE on fresh installs.
· SecurityService
Implement SP4 email verification and registration wiring
- Delete legacy email/VerificationEmail.java (hardcoded SMTP stub) - Add **************** (mirrors recovery package pattern) - Add **************** — token generation/SHA-256 hashing, send/verify/resend flows backed by **************** - Add **************** — alias+email uniqueness checks, User creation, triggers verification email on register - SecurityController: wire RegistrationService into /register endpoint, add EMAIL_NOT_VERIFIED (403) gate on login, add POST /verify-email and POST /register/resend-verification endpoints - Bump kamo-shared-library to 1.4.0
· kamo-shared-library
เพิ่มรายการอีเมล Tochen โดเมน + Repo + ผู้ใช้. lalias/ emailverified + ผู้ใช้Repo queriary; ชน 1. 4. 0 (P4)
· InitializerService
Add SP4 email_verification_tokens DDL + User alias/email_verified columns
· kamo-marketing
เพิ่มการอ้างถึง
· kamo-internal
เพิ่มหน้าการตั้งค่าบัญชีผู้ใช้สําหรับโทรศัพท์ + คําถามความปลอดภัย (P3)
เพิ่ม... รักษาความปลอดภัย /api/account/*. ปรับเทียบข้อมูลทั้ง 3 ตําแหน่ง.
· kamo-login
API จริงโทรเข้า/ สืบค้นหน้า (P3)
แทนที่การเขียนทับ Submit () ทั้งหมด ด้วยเครื่องหมาย Api เพิ่ม SMSOTP ตรวจสอบระยะ, การป้อนข้อมูลจากอีเมล, ขั้นตอนคําค้นใหม่, และสัญลักษณ์การลง ผ่าน param ของที่อยู่ URL.
· kamo-login
เพิ่มไคลเอนต์ /api/rebookพร็อกซี + reptionApi (PS3)

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