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
/nsfwcó 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_SITEKEYvàTURNSTILE_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 facet và hybrid 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.
Banner cập nhật PWA
- 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 handlercho 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
| Hash | Mô tả |
|---|---|
2026-02-27 | feat(auth,manga): support Discord sign-in and tighten access filters |
2026-02-21 | feat(verify-human): add client turnstile verification |
2026-02-21 | feat(ui): show group website links by social platform |
2026-02-20 | feat(nsfw): create NSFW content page and update navigation links |
2026-02-17 | refactor(chapters): migrate ZIP uploader to Uppy |
2026-02-17 | feat(infra): add docker compose queue worker |
2026-02-25 | feat(manga): support alternate titles in manga workflow |
2026-02-22 | feat(search): improve chat facet and hybrid matching |
2026-02-28 | feat(home,profile,auth): improve personalized reading UX and auth gating |
2026-04-05 | feat: add dismissible PWA update banner |