Chuyển tới nội dung chính

v0.5.0 — Đăng nhập Discord, tải lên và cải thiện trải nghiệm

· 3 phút để đọc

Thời gian: 2026-02-06 → 2026-02-28

Phiên bản này tập trung vào việc đăng nhập thuận tiện hơn, tải lên ổn định hơn, tăng cường bảo mật và cải thiện trải nghiệm đọc trên điện thoại.


Tính năng mới

Đăng nhập bằng Discord

  • Hỗ trợ đăng nhập bằng Discord (DISCORD_CLIENT_ID, DISCORD_SECRET, DISCORD_REDIRECT_URI).
  • Xử lý redirect OAuth đúng khi ứng dụng chạy sau reverse proxy.
  • Cải thiện UI card xác thực và tab animation.

Trang nội dung nhạy cảm

  • Thêm trang NSFW riêng biệt với kiểm soát truy cập.
  • Ẩn các entry NSFW khỏi danh sách công khai theo mặc định.
  • Route /nsfw có hidden mode và gating phân quyền.

Tải lên ZIP ổn định hơn

  • Migrate chapter ZIP uploader từ pipeline cũ sang Uppy.
  • Hỗ trợ chunked upload chia nhỏ file lớn thành nhiều phần.
  • Tự động dọn dẹp stale chunked ZIP sources.
  • Docker Compose: thêm container queue worker riêng cho xử lý ZIP.
  • Xóa pipeline ZIP batch upload cũ (legacy).

Chống spam cho form

  • Thêm xác minh Turnstile phía client cho các form nhạy cảm.
  • Cấu hình qua NEXT_PUBLIC_TURNSTILE_SITEKEYTURNSTILE_SECRET_KEY.

Liên kết mạng xã hội

  • Hiển thị website nhóm dịch với icon theo nền tảng (Twitter, Discord, Facebook, v.v.).
  • Thêm helper detectSocialPlatform(url) phía server.

Tên thay thế

  • Hỗ trợ tiêu đề thay thế (alternate_titles) trong luồng tạo và chỉnh sửa manga.

Tìm kiếm bằng hội thoại

  • Cải thiện chat facethybrid matching cho tìm kiếm manga bằng AI.

Trải nghiệm theo sở thích

  • Cải thiện UX trang chủ và profile với dữ liệu cá nhân hóa.
  • Auth gating thông minh hơn cho người chưa đăng nhập.
  • Thêm banner thông báo cập nhật PWA có thể đóng (dismissible) khi có phiên bản mới.

Cải tiến

Trình đọc trên mobile

  • Tighten mobile reader control layouts.
  • Restore mobile sidebar scroll position sau khi đóng/mở.
  • Reveal reader controls khi vuốt lên (upward swipe).
  • Match reader placeholder theo chiều cao trang thực tế.

Phiên đăng nhập và xác thực

  • Tự động refresh session khi tab được restore hoặc focus.
  • Back off redundant session refresh attempts (tránh spam refresh).
  • Tighten refresh endpoint validation và rate limiting.

Hiệu năng

  • Giảm motion bundle trong các component chính (perf/ui).

Sửa lỗi

  • Sanitize client-facing errors để tránh rò rỉ thông tin database.
  • Khắc phục false positive devtools blocker trên Safari mobile.
  • Ổn định card mobile và visuals avatar.
  • Sửa mismatch handler cho server actions version mismatch.
  • Mount version mismatch handler globally.
  • Cải thiện logic phát hiện devtools và xử lý events.

Commits nổi bật

HashMô tả
2026-02-27feat(auth,manga): support Discord sign-in and tighten access filters
2026-02-21feat(verify-human): add client turnstile verification
2026-02-21feat(ui): show group website links by social platform
2026-02-20feat(nsfw): create NSFW content page and update navigation links
2026-02-17refactor(chapters): migrate ZIP uploader to Uppy
2026-02-17feat(infra): add docker compose queue worker
2026-02-25feat(manga): support alternate titles in manga workflow
2026-02-22feat(search): improve chat facet and hybrid matching
2026-02-28feat(home,profile,auth): improve personalized reading UX and auth gating
2026-04-05feat: add dismissible PWA update banner