Resolve duplicate emailTemplateServiceClient bean conflict
**************** and **************** were identical @Components with the same default bean name, causing **************** at startup. Delete the duplicate in r...
Bump kamo-shared-library to 1.4.0
Docker Stage 1 builds kamo-shared-library main (now 1.4.0) and installs it to the local .m2; the service pom still referenced 1.0.0 which Maven could not find, ...
Áp dụng độ chính xác SP6 và thực hiện chất lượng sửa chữa
C1: sử dụng NEXT PBRIC H** BAR BÀI nhận dạng env var thay vì giữ chỗ cứng C 2: thay đổi RegisterResponse.userId và tất cả các tham số ADI từ số này sang chuỗi ...
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...
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 s...
Address 4 code-review findings in registration and login paths
- Hide raw exception message in /register 500 path; log instead - Fail-closed (503) on email-verified DB check failure in login - verifyEmailToken throws if use...
Implement SP4 email verification and registration wiring
- Delete legacy email/VerificationEmail.java (hardcoded SMTP stub) - Add **************** (mirrors recovery package pattern) - Add **************** — token gene...
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)
Add SP4 email_verification_tokens DDL + User alias/email_verified columns
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.
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 ...
Add AccountSettingsController + Service for phone + security questions (SP3)
Allows logged-in users to set/verify phone and configure 3 security questions. Routes to /api/account/* (session-authenticated via KSESSION_DATA).
Add BulkTextSmsClient + EmailTemplateServiceClient + PasswordRecoveryController (SP3)
Full password recovery flow: email-link, SMS OTP, security questions, seed phrase. Routes to /api/recover/* (unauthenticated). Uses SP1 email pipeline + VOIPSer...
Add InternalAuthFilter + POST /api/bulktext/send for service-to-service SMS (SP3)
Thêm các thực thể phục hồi + repos; va chạm vào 1. 0. 0 (P3)
Thêm mật khẩu ResetToken, SmsOtp, RecoverySession, Tài khoản Các thực thể JPA với các kho dự trữ tương ứng cho dòng chảy phục hồi SP3.
Thêm Bảo mậtQuseCatalog ensum + vuông1/2/3 + hạt giốngPhrseHash cho người dùng (P3)
Add SP3 recovery table DDL + User column additions to SchemaCleanupRunner
Xem trước lộ trình thông qua phương pháp điều chỉnh ngược của trình duyệt (một phần của SP2)
Máy quét emailTemBrowser bây giờ sở hữu các sửa đổi xem thử trực tiếp, do đó, Quản lý không còn cần phải ngăn chặn các yêu cầu xem thử hàng và Chuyển sang chế đ...
Trình soạn thảo biểu đồ điện tử qua email
Thủy thủ từ mẫu Api.get, tiết kiệm qua Mẫu Api.date.up.date. Loại Hạ cánh là hệ thống hỗ trợ trực tiếp cho việc sinh sản. Biến Bộ chọn đọc từ các tập tin & thay...
Wire Thư điện tửTemBrowser thực sự là thanh Mặc định hệ thống
Thay thế các dòng dữ liệu giả lập ~40 dòng với các cuộc gọi mẫu Api.list (). Điều kiện Thẻ thứ năm 'Sostem Mặc định' chỉ xuất hiện cho các quản trị cấp cao-org ...
Thêm phương pháp xem bảng nháp thư điện tử
Mở trên xem thử hành động hàng. Hậu phương- gởi qua Mẫu Api. Preview (); Kết quả hiển thị trong một hộp cát tôi khung cho sự cô lập phong cách. Khớp Chính xác l...
Xoá thư điện tử không dùng chung.tsx (~560 dòng mã đã chết)
Thành phần chưa bao giờ được nhập khẩu ở đâu cả. Nó bật lên. Theo dõi giao hàng, mặc định từ email) không có hậu phương và được hoàn toàn chỉnh thời gian. Mỗi t...
Thêm MẫuApi + Loại Api + biến mô- đun ứng dụng khách
Dịch bởi Vũ Hạnh, Mai Linh, Nga, Huy Tô, Yuki, Ann, Phương Điểm kết thúc với trợ lý gõ hoa văn biến MẫuKys Javadoc vì vậy bộ chọn biến trình soạn thảo hiển thị ...
Wire EmailTemplateSeedClient into ****************
Thin RestTemplate client that POSTs to EmailService's **************** after an org + owner TeamMember are persisted. Retries twice with backoff; failure throws...
Add EmailTemplateCategoryController REST endpoints
**************** CRUD. Delete response includes reassignedCount — the number of templates that became uncategorized as a result of removing the category. Sessio...
Add EmailTemplateController REST endpoints + DTOs
Exposes /api/email/templates/* CRUD + preview + duplicate + reset-to-default + service-to-service /send + /seed-org/{orgId}. Top-level orgs (no parent) addition...
Thêm bộ nạp nội bộ cho điểm kết thúc dịch vụ
Kiểm tra X-I nội bộ-Auth Header trên / api/email/gatelates/send và Đường dẫn: Các đường dẫn khác đi qua bộ lọc này (người dùng phiên điều khiển họ). Bí mật đến ...
Thêm mục lục địa chỉ email
Name (So sánh chỉ mục một phần duy nhất trong DB). Xoá nhóm d trên mẫu bị ảnh hưởng trước khi gỡ bỏ hàng loại. Một phần của SP1.
Thêm địa chỉ thư
Bộ dàn nhạc lõi cho email giao dịch. Gửi tới Người Dùng Giải quyết mẫu, vẽ đối tượng/cơ thể, chọn miền chính của org từ Tổ chức. miền và đưa tay vào emailSmpSer...
Thêm tập tin âm thanh
Một nguồn tin sự thật từ email giao dịch từ địa chỉ. Chấp nhận a Chuỗi miền, bình thường hoá nó, trả lại "NoReply@ <domain>". Người gọi phải giải quyết miền của...
Thêm MẫuRenderer cho thay thế{ver}
Trình tạo ra regex không dựa trên trạng thái. Thiếu chuỗi rỗng thay thế vars và phát ra một bản ghi URSN với mẫuKey + orgId cho lời buộc tội. Không thoát khỏi H...
Append Z to dateCommitted so JS parses it as UTC
LocalDateTime.toString() produces no timezone designator, causing JavaScript's new Date() to treat the UTC value as local time and display timestamps 7-8 hours ...
Add EmailTemplateSeedRunner for SYSTEM + per-org seeding
Runs at @Order(20) on KamoInitializerService startup. Loads canonical templates from kamo-shared-library resources; upserts SYSTEM rows (no clobber); backfills ...
Convert PT midnight cutoff to UTC for today-count query
Commits are stored in UTC but the cutoff was a naive LocalDateTime in PT, causing yesterday-evening PT commits (00:00–06:59 UTC) to be counted as today.
Add partial unique indexes + CHECK constraints for email_templates
Hibernate ddl-auto can't generate partial unique indexes or computed-CHECK constraints. This commit adds them via the existing idempotent DDL runner pattern aft...
Bup kamo-shared-library phiên bản tới 1. 2. 0 cho bổ sung SP1
Thêm địa chỉ thư điện tử, thư điện tử và Biểu mẫu, Biểu mẫuKeys, Bảng điều khiển chính thống, CanonemTemTemTelader, và tài nguyên HTML chính thống.
Thêm hồ sơ chính thống
Đọc được ba mẫu giả (WELCOME, PSSWORD REE, Nhóm Việt hoá KDEEMAIL OF TRANSLATORS (TIẾNG CÒI) Ăn bởi KamoInitor Service cho việc gieo giống SYSTEM-row. Một phần...
Thêm HTML chính thống + JSON cho WLCOME, PSSWORD RESE, Nhóm Việt hoá KDE
Nội dung nguồn gốc của sự thật cho hàng chữ SYSTEM. Name Khởi động bởi CanonemTemSlate Loader và USERighted vào email stlates. Một phần của SP1.
Thay tên hộp thư mục và nhà cung cấpStatus trong danh sách thư điện tử trả lời
Sắp xếp tên trường với mong đợi giao diện điều khiển cho danh sách hộp thư.
Thêm thực thể bảng biểu thư và kho
Lưu trữ một hàng SYSTEM trên mỗi mẫu key (org d NULL, là hệ thống đúng) cộng với 1 nhân bản trên 1 org 1 mẫu key. Tham chiếu mềm org id/ategory id. DB- đã điều ...
Thêm thư điện tử và kho
Phân loại theo kính hiển vi cho mẫu email. Name khớp các mẫu đã có. Tên nhạy cảm với trường hợp độc nhất trên 1-org là Thực hiện qua một chỉ mục được thêm vào t...
Thêm MẫuStatus enum + Mẫu Keys hằng số cho mẫu giao dịch
Tuyên bố các trạng thái cuộc sống và ba Cần thiết khóa mẫu (WELCOME, PSSWORD RET, Nhóm Việt hóa KDE). Hợp đồng thay đổi cho mỗi mẫu đã được ghi là Javadoc trên ...
Như những gì anh thấy vận chuyển?
Mỗi một bản cập nhật này đều được tự động cập nhật trong không gian làm việc của bạn. Bắt đầu tự do và xem nó lớn lên tuần này qua tuần khác.