Skip to main content

Changelog 2026-01-14

· 4 min read
GitHub Action
GitHub Action
Automation Bot

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ả bot vào authors.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/docs và 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.tsauth.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
  • 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.yml thà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