Nhật ký thay đổi
Tất cả các thay đổi đáng chú ý của Scroll+ sẽ được ghi lại trên trang này.
0.4.5
23 tháng 3, 2026
0.4.5
23 tháng 3, 2026Sửa lỗi thời gian đọc bị thổi phồng và bỏ qua thời gian chờ vòng quay.
Đã sửa
- Lỗi đếm kép thời gian đọc - Đã sửa thời gian đọc hàng ngày tăng lên không chính xác mỗi khi mở lại ứng dụng. Hook useLoadProfileData đang tải các phiên từ AsyncStorage và dispatch addSession() mỗi lần khởi động ứng dụng, gây ra tích lũy phiên theo cấp số nhân. Hook thừa đã được xóa
- Bỏ qua thời gian chờ vòng quay - Đã sửa vòng quay hàng ngày cho phép quay lại trước khi hết thời gian chờ 24 giờ. Backend claimSpinReward giờ trả về nextSpinAvailableAt trong mọi đường dẫn phản hồi. Client không còn sử dụng AsyncStorage dự phòng riêng, chỉ dựa vào Redux. Trình xử lý lỗi giờ thất bại ở trạng thái đóng thay vì mở
0.4.4
22 tháng 3, 2026
0.4.4
22 tháng 3, 2026Sửa lỗi quan trọng cho trích xuất văn bản PDF trên thiết bị vật lý, khắc phục tiến trình bị kẹt ở 99% và vấn đề trích xuất trống.
Đã sửa
- Trích xuất PDF bị kẹt ở 99% - Đã sửa vòng lặp trích xuất không bao giờ hoàn thành nếu (các) trang cuối không có nội dung. Kiểm tra hasContent đang bỏ qua giai đoạn phân tích, khiến headingThreshold không bao giờ được đặt
- Logic giai đoạn phân tích - Đã chuyển kiểm tra giai đoạn phân tích lên trước kiểm tra hasContent để đảm bảo headingThreshold luôn được đặt ở trang 15
- Cập nhật tiến trình - Tiến trình giờ cập nhật cho TẤT CẢ các trang (bao gồm trang trống), không chỉ trang có nội dung
- Bỏ qua chế độ Học thuật - Thêm kiểm tra pdfMode !== "academic" trong handleBookPress để ngăn cảnh báo sai "văn bản đang được chuẩn bị"
- Lỗi phạm vi - Đã sửa lỗi "completionSent is not defined" bằng cách chuyển biến sang phạm vi toàn cục
- Ghi nhật ký gỡ lỗi - Thêm ghi nhật ký thống kê trích xuất để giúp chẩn đoán vấn đề trên thiết bị vật lý
0.4.3
22 tháng 3, 2026
0.4.3
22 tháng 3, 2026Giới thiệu Chế độ Học thuật PDF, trải nghiệm đọc hoàn toàn mới cho học tập và đọc sâu, cùng với tinh chỉnh UI và tái cấu trúc Chế độ thoải mái mắt.
Đã thêm
- Chế độ Học thuật PDF - Động cơ đọc hoàn toàn mới được xây dựng đặc biệt cho PDF
- Thu phóng Pinch-to-Zoom gốc - Bật thuộc tính CSS touch-action gốc để thu phóng hoàn hảo trong Chế độ Học thuật PDF
- Đánh dấu nhiều màu - Đánh dấu nhiều màu động được áp dụng qua document.execCommand gốc
- Xóa đánh dấu - Nhấn vào đánh dấu hiện có để gọi hộp thoại xóa
- UI tối giản - Cải tạo hoàn toàn Modal Nhập PDF thành thiết kế dựa trên thẻ với hỗ trợ i18n đầy đủ
Đã sửa
- Kết xuất Chế độ thoải mái mắt - Thay thế lớp phủ màu phẳng bằng bộ lọc CSS gốc (sepia, contrast, brightness) liên kết với EYE_COMFORT_CONFIGS, giữ lại đen sâu trong Chế độ Tối
- Menu chọn văn bản - Đã sửa tính toán sai tọa độ Y khi chọn văn bản khi thanh tiêu đề bị ẩn
- Chế độ Immersive - Thêm trình nghe toàn cục một chạm để ẩn HUD điều hướng liền mạch
0.4.1
19 tháng 3, 2026
0.4.1
19 tháng 3, 2026Tái cấu trúc nội bộ, nâng phiên bản và sửa lỗi cho khởi tạo ứng dụng và các hook thành phần.
Đã thay đổi
- Điểm nhập ứng dụng - Chuyển App.tsx từ src/App.tsx sang thư mục gốc, phù hợp với quy ước của Expo
- Khởi tạo ứng dụng - Thêm wrapper PersistGate, apiClient.init() trước đồng bộ, kiểm tra bảo mật verifyAppIntegrity() trong production và dọn dẹp phù hợp khi unmount
- Phiên bản - Nâng lên 0.4.1 (versionCode 23)
Đã sửa
- Thứ tự hook DailySpinWheel - Chuyển định nghĩa hàm checkSpinAvailability lên trước khi sử dụng trong useEffect
- Nhập test SyncService - Đã sửa nhập apiClient để sử dụng export mặc định với cấu trúc mock chính xác
0.4.0
18 tháng 3, 2026
0.4.0
18 tháng 3, 2026Thiết kế lại giao diện người đọc chính với thanh công cụ HUDMenu nổi mới, loại bỏ trình đọc màn hình chia đôi và giới thiệu hệ thống trò chơi cốt lõi.
Đã thêm
- Thanh công cụ HUDMenu nổi - Thiết kế lại hoàn chỉnh từ bảng dưới cùng thành thanh công cụ nổi nhỏ gọn với 4 tab dựa trên biểu tượng (Bộ phận, Khoảng cách, Bố cục, Hiển thị)
- Hệ thống trò chơi cốt lõi - Hồ sơ người dùng, thống kê đọc, theo dõi Nova và bảng xếp hạng hàng tuần
- Chế độ RetroSlider nhỏ gọn - Prop nhỏ gọn mới cho đường dẫn nhỏ hơn (8px) và ngón cái (24px)
Đã thay đổi
- Hoạt ảnh HUDMenu - Thay thế trượt lên bằng mờ+thang (200ms) cho vẻ ngoài mượt mà hơn
- Vị trí HUDMenu - Hiện được định vị bên dưới thanh trên cùng qua prop topBarHeight thay vì cố định ở dưới cùng
- ReaderScreen - Cập nhật để tích hợp HUDMenu mới với định vị topBarHeight
- i18n - Đổi tên "level" thành "threshold" trong ngôn ngữ trò chơi Thổ Nhĩ Kỳ
Đã xóa
- Trình đọc màn hình chia đôi - Loại bỏ thành phần SplitScreenReader và UI chế độ chia từ ReaderTopBar
0.3.0
17 tháng 3, 2026
0.3.0
17 tháng 3, 2026Sửa lỗi quan trọng về việc gán avatar trong đó người dùng được hiển thị với linh vật cao cấp không đúng bất kể cấp Nova thực tế của họ.
Đã sửa
- Lỗi gán avatar - Đã sửa getAvatarIdForNova() trong cả frontend và backend. Mảng thresholds được sắp xếp giảm dần trong khi MASCOT_AVATARS được sắp xếp tăng dần, gây ra ID avatar ánh xạ sai linh vật
- Chỉnh sửa cơ sở dữ liệu - Giá trị avatarId của tất cả 39 người dùng đã được tính toán lại và sửa chữa
0.2.9
16 tháng 3, 2026
0.2.9
16 tháng 3, 2026Sửa lỗi quan trọng về tính bền bỉ của avatar trên các phiên ứng dụng.
Đã sửa
- Lỗi hiển thị avatar - Đã sửa vấn đề trong đó avatar được chọn của người dùng sẽ thay đổi ngẫu nhiên thành avatar không đúng khi khởi chạy ứng dụng. Reducer updateUserProfile hiện lọc các giá trị undefined khỏi phản hồi máy chủ, ngăn chúng ghi đè dữ liệu avatar hiện có
0.2.8
12 tháng 3, 2026
0.2.8
12 tháng 3, 2026Cải thiện đọc PDF màn hình chia đôi với chế độ đồng bộ và tinh chỉnh hệ thống ID avatar.
Đã thêm
- Chế độ đồng bộ màn hình chia đôi - Nút bật đồng bộ mới để cuộn đồng bộ giữa trình xem PDF và văn bản đã trích xuất
- Đồng bộ từ trang sang cuộn - Thay đổi trang PDF tự động cuộn trình đọc HTML đến vị trí tương ứng
Đã thay đổi
- Logic ID avatar - Đơn giản hóa để sử dụng chỉ số tuần tự (1-21) thay vì giá trị ngưỡng Nova
- Hiệu suất - Thêm React.memo và useCallback cho tối ưu hóa màn hình chia đôi
Đã sửa
- Kết xuất Android - Chế độ chia hiện sử dụng loại lớp phần mềm cho WebView để ngăn chặn vấn đề kết xuất
0.2.7
9 tháng 3, 2026
0.2.7
9 tháng 3, 2026Cải thiện thanh tab nổi với hỗ trợ máy tính bảng và tinh chỉnh hệ thống ID avatar.
Đã thay đổi
- Hỗ trợ máy tính bảng - Thanh tab nổi thích ứng với kích thước màn hình: căn giữa với chiều rộng cố định (280px) trên máy tính bảng, chiều rộng đầy đủ với đệm trên điện thoại
- Giảm kích thước - Chiều cao thanh tab giảm từ 65px xuống 50px, kích thước biểu tượng từ 32px xuống 24px
- Logic ID avatar - Được hoàn lại để sử dụng giá trị ngưỡng Nova để xác nhận avatar nhất quán qua các phiên
Đã sửa
- Chọn avatar - ID avatar hiện sử dụng chính xác giá trị ngưỡng Nova, đảm bảo avatar tồn tại sau khi khởi động lại ứng dụng
0.2.6
7 tháng 3, 2026
0.2.6
7 tháng 3, 2026Sửa lỗi màn hình trắng của trình đọc EPUB khi chuyển đổi chương và giải quyết cảnh báo phụ thuộc React.
Đã sửa
- Chuyển đổi chương EPUB - Loại bỏ màn hình trắng khi điều hướng giữa các chương bằng cách hiển thị WebView ngoài màn hình cho đến khi nội dung sẵn sàng
- Cảnh báo React - Sửa phụ thuộc còn thiếu trong hook useEffect của DailySpinWheel
0.2.5
6 tháng 3, 2026
0.2.5
6 tháng 3, 2026Đổi mới giao diện trình đọc lớn với chế độ đọc immersed, thanh tab nổi glassmorphism, liên kết sâu để tuân thủ GDPR và sửa lỗi gamification quan trọng.
Đã thêm
- Chế độ đọc immersed - Thanh tab và header tự động ẩn khi cuộn, chạm để chuyển đổi điều khiển, đồng bộ hóa thanh trạng thái
- Thanh tab nổi glassmorphism - Hiệu ứng làm mờ gốc với expo-blur, thiết kế hiện đại với các góc bo tròn
- Liên kết sâu - Callback xóa tài khoản để tuân thủ GDPR, tự động đăng xuất khi xóa tài khoản
Đã thay đổi
- Hệ số chuỗi thời gian thực - Hiển thị Nova bao gồm tiền thưởng chuỗi (1.0x - 2.5x)
- Tiền thưởng mục tiêu hàng tuần - Tăng từ 500 Nova lên 10,000 Nova
- Giữ ngôn ngữ - Tùy chọn ngôn ngữ đã lưu được áp dụng ngay khi khởi chạy ứng dụng
Đã sửa
- Nhấp nháy modal - Modal lên cấp không còn xuất hiện lại sau khi đóng
- Chọn avatar - ID avatar giờ sử dụng số thứ tự chính xác (1-21)
- Lạm dụng quay kép - Vòng quay hàng ngày lưu timestamp ngay lập tức để ngăn chặn nhiều lần quay
- Theo dõi hoạt động - Ghi lại hoạt động khi bắt đầu cuộn cho tất cả người đọc
0.2.4
5 tháng 3, 2026
0.2.4
5 tháng 3, 2026Sửa lỗi quan trọng cho logic tính toán điểm Nova để ngăn chặn điểm số quá cao.
Đã sửa
- Sửa lỗi rò rỉ khoảng - Đã giải quyết lỗi lớn trong GamificationService.ts nơi nhiều bộ đếm có thể tích lũy, dẫn đến điểm Nova cao theo cấp số nhân (ví dụ: 10k Nova cho 2 phút)
0.2.3
5 tháng 3, 2026
0.2.3
5 tháng 3, 2026Công thức tính toán Nova được thiết kế lại với tăng trưởng tuyến tính dựa trên thời gian. Đã sửa lỗi quan trọng trong đó cuộn sai trả điểm Nova.
Đã thay đổi
- Thiết kế lại tính toán Nova - Chuyển từ tính toán dựa trên trang sang tính toán dựa trên thời gian: Công thức cũ: (trang × 10) + (phút × 5) + 20. Công thức mới: Tăng trưởng tuyến tính mỗi phút (10, 20, 30... lên đến 300 Nova/phút ở 30 phút). Sau 30 phút: giới hạn ở 300 Nova mỗi phút. Ví dụ: 30 phút đọc = 4,650 Nova (thay vì giá trị không thể đoán trước)
Đã sửa
- Lỗi cuộn Nova - Đã sửa lợi ích Nova không chính xác khi cuộn qua các trang. Trước đây, mỗi lần thay đổi vị trí cuộn kích hoạt recordPageRead(), gây ra tích lũy Nova quá mức
Đã xóa
- xpService.ts không sử dụng - Đã xóa tệp dịch vụ backend không còn sử dụng
0.2.2
4 tháng 3, 2026
0.2.2
4 tháng 3, 2026Tập trung vào độ ổn định đồng bộ hóa, cải thiện hiệu suất và theo dõi gamification chính xác hơn.
Đã thêm
- Nút đồng bộ hóa header - Một nút đồng bộ hóa tối thiểu và chuyên dụng trong header với hoạt ảnh xoay pixel retro
Đã thay đổi
- Xu hướng Nova hàng tuần - Biểu đồ giờ lấy dữ liệu hàng ngày chính xác từ máy chủ, bao gồm điểm Nova kiếm được từ Vòng quay hàng ngày
Đã sửa
- Đồng bộ hóa ngay lập tức - Sửa vấn đề mất dữ liệu tiềm ẩn; điểm đọc được đồng bộ ngay lập tức khi đóng sách
- Hydration nền - Cải thiện lưu trữ Redux để đảm bảo điểm cục bộ được bảo toàn cho đến khi đồng bộ hóa máy chủ thành công
- Sửa serialization - Giải quyết lỗi 'Invalid request body' bằng cách thêm timestamp còn thiếu vào tải trọng đồng bộ hóa
0.2.1
4 tháng 3, 2026
0.2.1
4 tháng 3, 2026Bao gồm sửa lỗi liên quan đến hệ thống gamification Nova và các cải tiến UI mới được thêm vào màn hình Cài đặt.
Đã thêm
- Liên kết Màn hình Cài đặt - Đã thêm liên kết trực tiếp đến trang web chính thức (scroll.pics), trang Nhật ký thay đổi và trang Xóa tài khoản trong menu Cài đặt của ứng dụng
Đã sửa
- Lỗi đồng bộ Nova - Đã sửa lỗi logic mà điểm Nova kiếm được bởi người dùng để ứng dụng mở và tạm dừng đọc bị từ chối và xóa do quy tắc chống gian lận phía máy chủ quá nghiêm ngặt
0.2.0
3 tháng 3, 2026
0.2.0
3 tháng 3, 2026Phiên bản này bao gồm hỗ trợ ngôn ngữ RTL, cải tiến gamification, cải tiến bản dựng Android và tăng cường bảo mật toàn diện.
Đã thêm
- Hỗ trợ ngôn ngữ RTL - Xử lý văn bản phải sang trái đầy đủ cho tiếng Ả Rập, Ba Tư, Urdu, Hebrew và 6 ngôn ngữ RTL khác
- Vòng quay may mắn hàng ngày - 8 phần với phần thưởng Nova (100-5000), Bảo vệ chuỗi và Tăng cường XP
- Hộp thoại lên cấp - Thông báo tiến trình mới với đồng bộ máy chủ
- Mục tiêu API 35 - Cập nhật lên Android SDK mới nhất với Kotlin 2.0.21
- Tăng cường bảo mật - 80+ sửa đổi bảo mật tự động, từ điển ProGuard, ghim chứng chỉ
Đã thay đổi
- Cải tiến tải EPUBReader để ngăn màn hình trắng
- Cập nhật tất cả các phụ thuộc lên phiên bản mới nhất
Đã sửa
- Đã khắc phục lỗi Widget vô địch hàng tuần
- Cải thiện độ tin cậy cho việc nhập EPUB/PDF
0.1.3
25 tháng 2, 2026
0.1.3
25 tháng 2, 2026Chuẩn bị Google Play Store với các bản vá lỗi quan trọng.
Đã thêm
- Plugin Expo Secure Store - Cấu hình để lưu trữ token an toàn
- Cải tiến Metro bundler cho phát triển
Đã thay đổi
- Nâng phiên bản: 0.1.2 → 0.1.3
- Ghi chú phát hành rút gọn từ 16KB xuống ~3KB
Đã sửa
- Sửa lỗi regex quan trọng - Giải quyết tràn ngăn xếp trong xử lý PDF
- Sửa cấu hình ký phát hành cho Google Play
- ID khách hàng Web Google di chuyển sang quản lý dựa trên cấu hình
0.1.2
24 tháng 2, 2026
0.1.2
24 tháng 2, 2026Cải tiến lớn về đọc PDF với hỗ trợ trình xem màn hình chia đôi.
Đã thêm
- Trình xem PDF màn hình chia đôi - Xem PDF gốc và văn bản đã trích xuất song song với đồng bộ cuộn
- Đường ống OCR 16 giai đoạn - Trích xuất văn bản PDF nâng cao với phát hiện ngôn ngữ
- Hệ thống xác minh tuổi - Kiểm soát nội dung với hộp thoại chào mừng
- Kết xuất PDF gốc với react-native-pdf
- Sửa lỗi OCR đặc thù cho tiếng Thổ Nhĩ Kỳ
Đã thay đổi
- Cải tiến giao diện quản lý hồ sơ
- Cải tiến luồng đăng nhập Google
Đã sửa
- Nhiều cải tiến về độ chính xác trích xuất văn bản PDF
- Xử lý tốt hơn các bố cục PDF phức tạp
0.1.1
22 tháng 2, 2026
0.1.1
22 tháng 2, 2026Tăng cường bảo mật, hệ thống thiết kế responsive và tăng giới hạn file.
Đã thêm
- Hệ thống thiết kế responsive - Điểm ngắt cho điện thoại, máy tính bảng với tỷ lệ động
- Cấu hình bảo mật mạng với ghim chứng chỉ
- Logo màn hình chào mừng nhiều độ phân giải
Đã thay đổi
- Giới hạn kích thước file PDF: 25MB → 30MB
- Giới hạn kích thước file EPUB: 50MB
- 15+ thành phần cập nhật cho hành vi responsive
Đã sửa
- Bảo vệ ZIP bomb cho nhập EPUB
- Bảo vệ path traversal
- Tiêu đề danh sách cửa hàng cập nhật lên giới hạn 30 ký tự
0.1.0
11 tháng 2, 2026
0.1.0
11 tháng 2, 2026Phát hành ban đầu với các tính năng đọc sách điện tử toàn diện và gamification RPG retro.
Đã thêm
- Hỗ trợ EPUB - Phân tích EPUB 2.0/3.0 đầy đủ với chủ đề, phông và chế độ thoải mái mắt
- Hỗ trợ PDF - Trích xuất văn bản lười biếng với chuyển đổi markdown
- Hệ thống gamification - 21 cấp độ avatar, vòng quay hàng ngày, chuỗi, bảng xếp hạng
- Điều khiển typography - Chọn phông, kích thước, chiều cao dòng, khoảng cách từ
- Hệ thống trích dẫn - Chụp, thiết kế và chia sẻ trích dẫn từ sách
- Giao diện retro - Phông pixel VT323, hiệu ứng CRT, hoạt ảnh phát sáng
- Xác thực Google OAuth
- Quản lý thư viện với lưới sách trực quan
- Hỗ trợ 67+ ngôn ngữ với xử lý RTL
Lịch sử phiên bản
| Phiên bản | Ngày | Trọng tâm |
|---|---|---|
0.4.5 | 2026-03-23 | Sửa lỗi đếm kép thời gian đọc, sửa lỗi thời gian chờ vòng quay |
0.4.4 | 2026-03-22 | Sửa lỗi trích xuất PDF bị kẹt 99%, theo dõi tiến trình, sửa cảnh báo Chế độ Học thuật |
0.4.3 | 2026-03-22 | Chế độ Học thuật Thu phóng, Đánh dấu nhiều màu, Sửa bộ lọc Chế độ thoải mái mắt |
0.4.1 | 2026-03-19 | Tái cấu trúc điểm nhập ứng dụng, PersistGate, sửa thứ tự hook, sửa nhập test |
0.4.0 | 2026-03-18 | Thanh công cụ HUDMenu nổi, hệ thống gamification, loại bỏ chia đôi màn hình |
0.3.0 | 2026-03-17 | Sửa lỗi gán avatar, chỉnh sửa cơ sở dữ liệu |
0.2.9 | 2026-03-16 | Sửa lỗi tính bền bỉ của avatar qua các phiên |
0.2.8 | 2026-03-12 | Chế độ đồng bộ chia đôi, tinh chỉnh ID avatar, hiệu suất |
0.2.7 | 2026-03-09 | Hỗ trợ máy tính bảng thanh tab nổi, giảm kích thước, sửa ID avatar |
0.2.6 | 2026-03-07 | Chuyển đổi chương EPUB, sửa cảnh báo React |
0.2.5 | 2026-03-06 | Chế độ immersed, UI glassmorphism, liên kết sâu, sửa gamification |
0.2.4 | 2026-03-05 | Sửa lỗi rò rỉ khoảng, tính toán Nova |
0.2.3 | 2026-03-05 | Thiết kế lại công thức Nova, sửa lỗi cuộn |
0.2.2 | 2026-03-04 | Nút đồng bộ, sửa xu hướng hàng tuần, ổn định hydration |
0.2.1 | 2026-03-04 | Liên kết Cài đặt, sửa lỗi đồng bộ Nova |
0.2.0 | 2026-03-03 | Hỗ trợ RTL, API 35, bảo mật |
0.1.3 | 2026-02-25 | Chuẩn bị Google Play, sửa regex |
0.1.2 | 2026-02-24 | PDF chia đôi màn hình, OCR 16 giai đoạn |
0.1.1 | 2026-02-22 | Hệ thống responsive, bảo mật |
0.1.0 | 2026-02-11 | Phát hành ban đầu |