This repository has been archived by the owner on Dec 7, 2020. It is now read-only.
南外人/NFLS.IO 3.0.4
此版本起往卷及黑板模块不再开源。
Release Notes - web - Version 3.0.4
Bug
- [WEB-80] - Images in the album should share a same height
- [WEB-81] - OAuth seems not working
- [WEB-85] - Error 'The path is a directory' while uploading photos
- [WEB-89] - Flappy IBO has a weird layout on WebKit.
- [WEB-91] - Error: Call to a member function likeStatus() on null
- [WEB-95] - ImagickException: The path is a directory: /var/www/nfls-apiv3/public
- [WEB-113] - Student listing and new message posting functions are not working properly
- [WEB-115] - Security page's code field is shared between email and phone
- [WEB-116] - Disable cross-page selection on past paper section
- [WEB-122] - Blackboard behaves weird due to csrf
- [WEB-123] - New message to specific user link not working
- [WEB-124] - Add comment system to blog
- [WEB-125] - Custom theme is not working
- [WEB-128] - Error: Call to a member function getVersion() on null
New Feature
- [WEB-79] - Validate country input on forms
- [WEB-86] - Add watermarks to photos which are uploaded within 3 days
- [WEB-87] - Show modification time and file size for past papers
- [WEB-93] - Cache past paper list results
- [WEB-126] - Cas hours report api for completing a game
- [WEB-127] - Cas hours report api for being online for a certain amount of time
- [WEB-137] - New notification system with Python
- [WEB-141] - Improved user center
- [WEB-146] - Online alumni directory
- [WEB-155] - Improved resource center
- [WEB-162] - Vote system
- [WEB-167] - Blackboard new feature
- [WEB-174] - New webadmin
Task
- [WEB-66] - Rearrange Google Analysis
- [WEB-69] - Conform MailNotification to Abstract Notification Service
- [WEB-76] - Tidy up dependencies
- [WEB-82] - Use RedisBundle for session storage
- [WEB-94] - Use Sendgrid to send outbound emails
- [WEB-114] - Improve statuspage
- [WEB-117] - Require phone validation for past paper section
- [WEB-118] - Better error messages for past paper section
- [WEB-119] - Message board in auth
- [WEB-120] - Add ios client banner on web
- [WEB-121] - Translation toolkit
- [WEB-175] - Use webpack encore to build js and css files
Sub-task
- [WEB-43] - Add notification to message system
- [WEB-62] - Rearrange homepage
- [WEB-83] - Fix the weird layout on the general rank table
- [WEB-88] - Add SAT resources
- [WEB-92] - Multi-selection does not work on Firefox
- [WEB-130] - Add total size limit on bulk download
- [WEB-131] - PM dialog does not react on iOS
- [WEB-132] - Translation key errors
- [WEB-134] - Remove international support for mobile phone login
- [WEB-135] - Improve the token generation process
- [WEB-136] - Clear all logged in devices on password resetting
- [WEB-138] - A queue-based push system based on Celery
- [WEB-139] - API for device registration
- [WEB-140] - Callback for celery, remove unsuccessful devices
- [WEB-142] - iOS Push Notification
- [WEB-143] - Mail notification with content generated by Python
- [WEB-144] - Aliyun SMS notification implement
- [WEB-145] - Nexmo SMS notification implement
- [WEB-147] - User info page with redis cache
- [WEB-148] - Privacy settings for verified users
- [WEB-149] - Notification settings
- [WEB-150] - Replace login recaptcha with rate limit
- [WEB-151] - Query API with simple murky search
- [WEB-152] - Add option for users to check the 50-year database
- [WEB-157] - Add May past papers
- [WEB-158] - Rearrange electronic books
- [WEB-159] - Game drop downs and buttons disappear on mobile devices
- [WEB-160] - Add standalone rank table for each game
- [WEB-161] - Refresh token automatically
- [WEB-163] - General vote style, e.g. titles, options, etc
- [WEB-164] - Anonymous token for self-recheck
- [WEB-165] - Results management
- [WEB-166] - Dynamic verification
- [WEB-168] - Join code for each class
- [WEB-169] - Confimation of read messages
- [WEB-173] - Rearrange urls