Bản ghi thay đổi
Có gì mới không?
Mọi cải tiến cho nền tảng, khi nó được đưa ra.
· kamo-shared-library
Thêm 7 mô- đun quyền (IDs 112-18)
(TIẾNG TÂY BAN NHA) QUAN SÁT
· 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
Sửa đổi mẫu kiểm tra thư điện tử — URL sao lưu, văn bản mở, chủ đề
- Thêm liên kết xác thực ngữ cảnh đơn giản bên dưới cái nút là sự sao chép của quá khứ - Thay đổi biến từ{Epiry Minutes} thành{ BAR văn bản} cho Định dạng người đọc (v. d. "1 ngày" thay cho "1440 phút") - Cập nhật đối tượng là "Hãy xác nhận thư điện tử liên quan đến tài khoản{org} của bạn"
· kamo-internal
Nối tiếp toàn bộ email HTML với khung ngoài trên mẫu lưu
- tuần tự hoá email Html bọc các khối bên trong trong khung bên ngoài nhãn @ info/ rich sử dụng địa chỉ URL tuyệt đối để khách hàng có thể lấy ảnh - Thiết lập khung bên ngoài (các tùy chọn, tựa đề, phụ đề) được lưu vào Comment - Xử lý lưu bây giờ sử dụng hàng loạt emailHtml vì vậy gửi email phù hợp với các Xem thử xây dựng
· 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
Cần thiết *** trên trang chứng thực trước mỗi việc thử kiểm tra/ xác thực
*** được đặt lại sau mỗi hành động (thành công hay thất bại) vì vậy một mới giải quyết là cần thiết cho mỗi lần thử tiếp theo.
· kamo-register
Xoá nhóm
· kamo-register
Thêm /resend-ification trang để chuyển tiếp đăng nhập
Tạo một đường thẳng đứng /reend-verification chấp nhận ?mail và Comment Thư điện tử xác thực UX. Cho đăng kýResponse.lias tùy chọn. trang web hoạt động mà không có bí danh đăng ký.
· kamo-register
Thiết kế lại màn hình kiểm tra thư điện tử và sửa lỗi thư điện tử
- Màn hình Hoàn chỉnh sau: bố trí đầy đủ trang với nền hoạt hình org, card hình thái thủy tinh, logo, hộp mã 6 chữ số, trạng thái thành công/ hợp lệ - Thông báo lại: cần phải gửi email trong cơ thể yêu cầu
· kamo-register
Kết hợp kamo-i nội lưu lưu trữ — 3 kích cỡ, MinIO, riêng một bước tải lên
Hộp thoại cắt tạo ra ba đốm PNG (50/50/350px) thông qua vải, giống hệt Tới phòng điều hành Avatar của kamo-i nội bộ. Sau khi đăng ký trở lại userId, các đốm được đánh dấu vào ( Kết thúc chưa xác thực mới Được bảo vệ bằng thư điện tử=sai). Avatar Utrl không còn được cử đi đăng ký nữa. Thi thể JSON. Avatar tải về thất bại không béo nên đăng ký vẫn hoàn thành.
· 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
Nhóm Việt hoá KDEEMAIL OF TRANSLATORS
Khi việc đăng nhập bị lỗi với nhóm Việt hoá KDEEMAIL OF TRANSLATORS Đánh bóng màn hình "Hãy kiểm tra hộp thư mục": hoạt hình phong bì SVG với cánh mở và lấp lánh nổi, hiển thị thư điện tử đeo mặt nạ, kết nối lại eend-mail với 30 giây Vòng đếm ngược SVG, thành công/khủng bố/giới hạn phản hồi, và một "trở lại Ký tên vào liên kết. Tất cả các chuyển động sử dụng hoạt cảnh với tỷ lệ+fade. - Ứng dụng/api/login/route.ts: vượt qua tất cả các trường lỗi hậu phương (không chỉ thông điệp) do đó userId tới trạm khách - Ủy ban bảo mật mới. (TIẾNG CÒI) - Ứng dụng/page.tsx: EmailVerify Thành phần card, thư điện tử @ info: status Bộ phát hiện mát mẻ sử dụng, nhóm Việt hoá KDE
· kamo-register
Ảnh mở rộng gửi lên hỗ trợ định dạng AVIF và SVG
Thêm ảnh/vif và ảnh/svg+xml vào danh sách nhập tập tin và regex hợp lệ. Cập nhật nhãn gợi ý để liệt kê tất cả sáu định dạng. kamo- nội bộ đã chấp nhận hình ảnh/ * vì vậy không cần thay đổi ở đó.
· kamo-register
Thêm trình biên tập ảnh chụp có nhiễu phản ứng để đăng ký tải lên bước
Phản chiếu ảnh chụp từ trình quản lý Avatar nội bộ kamo: - Hộp thoại hoa màu mở ra ngay sau khi chọn tập tin - chảo bằng cách kéo, phóng to qua cuộn hay trượt (1–5×) - Tiêu tan đường dẫn phủ tròn cho thấy khu vực bị cắt - vải vẽ tạo ra 40×400 PNG được lưu giữ dưới dạng cơ sở 64 AvatarUrl - nút nạp lại trên ô xem thử cho phép người dùng điều chỉnh sau khi lưu
· kamo-register
Thêm đường /api/geip và phát hiện quốc gia dây
Khách hàng Proxies IP để SecurityService GeoLite2 tìm kiếm, sau đó thiết lập các Phát hiện quốc gia trong Form MyCountry tự động trên tải trang.
· 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
Thay thế h*** với kamo-capcha-widget inline trong bước kết thúc
· kamo-register
Thêm /api/capcha/challege đường ủy nhiệm
· kamo-register
Thêm nhà cung cấp kamo-capcha-widget, gỡ bỏ h** gói
· kamo-register
Bộ nhớ tạm SP6 — tách riêng ra ởfo, thêm vào hệ thống đăng ký thực sự
- Thay thế FormPersonalInfo bằng FormName - Xóa FormRecoveryEnforcement ( trường thu hồi được từ dòng chảy) - Đối chiếu đối tượng đối tượng để bố trí hai mặt: bí danh luôn được hiển thị, chỉ email cho 13+; gọi ngược thay thế cửa sổ toàn cục - Thêm các bộ nhớ có đánh máy - Thêm màn hình hoàn chỉnh cho mục nhập mã hoá thư điện tử và chuyển hướng DD IN - Thư mục đăng ký tái sử dụng: danh sách bước nhảy động dựa trên nên InludeAgeCheck và làUser13Plus, thay thế xử lý*** Submit st call thực sự ADI, in Post Completion on good
· 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
Thêm địa chỉ thư Thực thể đã nhấn + repo + người dùng. alias/emailVerified + userRepo requeries; va chạm 1. 4. 0 (SP4)
· InitializerService
Add SP4 email_verification_tokens DDL + User alias/email_verified columns
· kamo-marketing
Thêm thương hiệu không ghi rõ văn bản hợp pháp footer
· kamo-internal
Thêm trang thiết lập tài khoản cho câu hỏi điện thoại và bảo mật (P3)
Thêm các dây cáp vào SecurityService / api/ac Count/*. Đồng bộ với 3 địa điểm.
· kamo-login
Các cuộc gọi điện thoại qua hệ thống Facebook thật vào trang/recover (p3)
Thay thế tất cả các thư mục con giả bằng các cuộc gọi phục hồi Api. Comment Kiểm tra giai đoạn, đầu vào thư điện tử hạt giống, bước chuyển tiếp mới, và hạ cánh theo nghi thức thông qua ?token = URL param.
· kamo-login
Thêm /api/recover ủy nhiệm + phục hồi Api (Sp3)

Vũ trụ của anh đang chờ đợi.
Bắt đầu miễn phí trong vài phút. Thêm sản phẩm bất cứ khi nào bạn sẵn sàng — không di chuyển, không đăng nhập mới.
Miễn phí mãi mãi — không cần thẻ tín dụng