Changelog 2026-01-14
· 4 min read
Welcome to the daily changelog. Here is a list of changes pushed to the repository today.
🚀 Docusaurus Documentation & Automation
18:15:35+07:00 - Initial Setup
📝 Thay đổi (What changed)
- Khởi tạo dự án Docusaurus v2 tại thư mục
apps/docs. - Thêm GitHub Actions workflow
.github/workflows/changelog.ymlđể tự động cập nhật nhật ký thay đổi hàng ngày. - Cấu hình tiêu đề và thông tin cơ bản cho trang tài liệu.
- Thêm tác giả
botvàoauthors.yml.
💡 Tại sao thay đổi (Why it changed)
- Để cung cấp nơi lưu trữ tài liệu dự án tập trung.
- Tự động hóa việc ghi lại nhật ký thay đổi (changelog) giúp theo dõi tiến độ phát triển dễ dàng hơn mà không cần cập nhật thủ công.
👥 Tác động người dùng (User-visible impact)
- Người dùng (Developers/Stakeholders) có thể truy cập trang tài liệu để xem hướng dẫn và nhật ký thay đổi.
- Blog sẽ tự động xuất hiện bài viết mới mỗi khi có code được push vào nhánh
main.
⚠️ Rủi ro/Rollback (Risk/rollback note)
- Rủi ro: Thấp. Không ảnh hưởng đến mã nguồn chính của ứng dụng web hay API.
- Rollback: Xóa thư mục
apps/docsvà file.github/workflows/changelog.yml.
🛡️ Security: Email Verification Resend Flow
18:16:14+07:00 - Security Hardening
📝 Thay đổi (What changed)
- Thêm endpoint
POST /auth/resend-verificationđể gửi lại email xác thực. - Cài đặt giới hạn tần suất (Rate Limit):
- Theo IP: Tối đa 20 yêu cầu/giờ.
- Theo User: Cooldown 60s, giới hạn 5 lần/giờ, 20 lần/ngày.
- Logic tái sử dụng token: Nếu token cũ còn hiệu lực (tạo < 10 phút), hệ thống sẽ không tạo token mới mà yêu cầu người dùng kiểm tra lại hộp thư.
💡 Tại sao thay đổi (Why it changed)
- Ngăn chặn spam email và tấn công DoS vào dịch vụ gửi mail.
- Cải thiện UX: Giảm thiểu việc người dùng nhận quá nhiều email xác thực gây nhầm lẫn.
👥 Tác động người dùng (User-visible impact)
- Người dùng nếu yêu cầu gửi lại quá nhanh sẽ nhận được thông báo "Please wait 60 seconds".
- Nếu yêu cầu quá nhiều lần trong ngày sẽ bị chặn tạm thời.
⚠️ Rủi ro/Rollback (Risk/rollback note)
- Rủi ro: Người dùng thực sự không nhận được email (lỗi SMTP) có thể bị chặn oan nếu thử lại nhiều lần.
- Rollback: Revert thay đổi trong
auth.controller.tsvàauth.service.ts.
📊 Monitoring: Upptime Setup
18:21:46+07:00 - Infrastructure
📝 Thay đổi (What changed)
- Tạo file cấu hình
.upptimerc.ymlđể kích hoạt giám sát hệ thống. - Cấu hình theo dõi 2 endpoints:
- Frontend:
https://kiritomainbro.me - Backend API:
https://api.kiritomainbro.me/health
- Frontend:
- Tần suất kiểm tra: 5 phút/lần.
- Cấu hình trang trạng thái tại
status.kiritomainbro.me.
💡 Tại sao thay đổi (Why it changed)
- Đảm bảo tính minh bạch về trạng thái hoạt động của hệ thống (Uptime).
- Phát hiện sự cố sớm để khắc phục kịp thời.
👥 Tác động người dùng (User-visible impact)
- Người dùng có thể xem trạng thái hệ thống tại trang Status Page riêng biệt.
⚠️ Rủi ro/Rollback (Risk/rollback note)
- Rủi ro: Không có. Upptime chạy hoàn toàn trên GitHub Actions.
- Rollback: Xóa file
.upptimerc.yml.
⚙️ Automation: Changelog Header Update
18:23:15+07:00 - Optimization
📝 Thay đổi (What changed)
- Cập nhật định dạng tiêu đề trong Action
changelog.ymlthành:## HH:mm (Asia/Ho_Chi_Minh) - Deploy <shortSHA>. - Gom nhóm các commit message vào dưới tiêu đề deploy.
💡 Tại sao thay đổi (Why it changed)
- Để dễ dàng theo dõi từng lần deploy cụ thể thay vì liệt kê rời rạc.
👥 Tác động người dùng (User-visible impact)
- Nhật ký thay đổi sẽ gọn gàng và dễ đọc hơn từ thời điểm này.
⚠️ Rủi ro/Rollback (Risk/rollback note)
- Rủi ro: Thấp.
19:52 (Asia/Ho_Chi_Minh) - Deploy a1b2c3d
- Local Tester: feat: add new feature
- Detailed description line 1
- Detailed description line 2
- Bug Basher: fix: resolve critical bug
20:23 (Asia/Ho_Chi_Minh) - Deploy f7fc1bf
- KiritoMainBro88: chore: fix TS errors, update Upptime actions, add changelog script
20:34 (Asia/Ho_Chi_Minh) - Deploy c737d30
- KiritoMainBro88: fix: Vercel pnpm install, Upptime secrets check, disable lint:i18n in CI
20:42 (Asia/Ho_Chi_Minh) - Deploy 286c69e
- KiritoMainBro88: fix: Vercel turbo build, remove invalid Upptime if conditions, add env examples
21:04 (Asia/Ho_Chi_Minh) - Deploy 531deb3
- KiritoMainBro88: fix: Render start command main.js, CI pnpm v9
21:19 (Asia/Ho_Chi_Minh) - Deploy d7367fa
- KiritoMainBro88: fix: add vercel.json for docs with pnpm install
