Releases: ZsgsDesign/NOJ
Releases · ZsgsDesign/NOJ
v0.4.0 Piranha
- New: Grouped Message.
- New: Now php artisan down supports custom message.
- New: Submission Error resubmit inside contest.
- New:
babel update
&babel install
support for Admin Portal. - New: Users can now leave a group.
- New: NOJ Dojo support.
- New: Report Abuse support.
- Fixed: Error occured when trying to enter non-exist groups.
- Fixed: Group Abuse message leader name display bugs.
- Fixed: MDI display error.
- Fixed: ProblemModel
file_url
no longer requirable. - Fixed: Notification while leader leaving the group.
- Fixed: Accpet invitation display.
- Fixed: GitHub Login.
- Fixed: Double Footer.
- Fixed: MarkerPen Issues.
- Improved: NOJ now use Eloquent for all New Models.
- Improved: Error Page.
- Improved: NOJ Standalone Queue.
- Improved: Problem now supports order .
- Improved: babel crawl now supports from option.
v0.3.2 Meyeri
- New: Problem Discussion Support.
- Fixed: Now Babel Crawler's CURL Error would not be fatal dead.
- New: Add Babel Manager and Marketspace View.
- Improved: Won't Show Sample Input or Output if Not Present.
- New: Marker Pen Support for Problem Detail and Problem Editor.
- New: Scrollboard Support.
- New: In-contest status filter support.
- New: Messagebox Support.
- New: Helper Function
sendMessage()
to Send Message. - New: Helper Function
convertMarkdownToHtml()
to Convert Markdown to Html. - New: FrontEnd Utils
delay()
for promise delaying. - New: PDF Viewer support.
- New: File URL Field in Database.
- New: Golang Interface Support.
- New: Add an Index in Group Analysis.
- New: SPJ Support.
- New: Hide Field in Database to hide problems when needed.
- New: Submission codes are now properly highlighted in Admin Panel.
- Improved: Favicon Support for Admin Panel.
- Improved: Add New Font Roboto Slab and Replaced old Montserrat.
- Improved: Allow Juxtaposition of Rankings.
- Improved: Allow Member to Check Elo Change Log in Group.
- Improved: Google Translate will not avoid translate codes.
- Improved: Add Schedule to Update Group Elo.
- Improved: New Casual Rank Title.
- Improved: Add Contest Filter, Problem Filter and User Filter for Submission Admin Panel.
- Fixed: A Bug about Space's Display.
- Fixed: A Bug about Babel Sample Note, Input and Output Null Value.
- Fixed: A Bug causing No Available Judger.
- Fixed: Bug regarding Babel Monitor.
- Fixed: Bug regarding Encoding.
- Fixed: Fix a Bug When Calc Elo After Kick a Member.
- Fixed: Bug regarding Analysis Download.
- Fixed: Permission about Group Analysis.
- Fixed: Sync Contest Judger Name.
- Fixed: Bugs about Account Generate.
- Fixed: Bug regarding Public Contest Auditing.
- Fixed: Bug regarding Contest Account Social Bind.
- Fixed: Bug regarding Default Rank.
- Fixed: Right Click for MathJax is now disabled.
- Fixed: Increase
max_real_time
values to avoid certain misjudgment about Real Time Limit Exceed. - Security: NOJ now requires
goodnesskay/laravelpdfviewer ^1.0
. - Security: NOJ now requires
npm-asset/fileicon-svg ^1.0
. - Security: NOJ now requires
npm-asset/lodash ^4.17
. - Security: NOJ now requires
npm-asset/monaco-editor 0.17.1
instead ofnpm-asset/monaco-editor ^0.16.2
. - Security:
npm-asset/monaco-editor
is now at0.17.1
. - Security:
phpoffice/phpspreadsheet
is now at1.9.0
. - Security:
laravel/framework
is now at5.8.32
.
v0.3.1 Citoniensis
- New: ZOJ support.
- New: Now we have our own unique error page instead of a weak and helpless 404 page.
- New: Subgroup support in a group.
- New: It is now possible to create a site-wide contest within a group.
- New: Strikethrough support for markdown.
- New: Definable languages for markdown codes.
- New: We now support resubmitting code that failed to submit.
- New: In-contest status filter support.
- New: Onmi Search support over contests, groups, users and problems.
- New: Formula support on solution page's markdown editor.
- New: Microsoft Application tile color support.
- Deprecated: Microsoft Application Metadata, which is part of Win10 Tiles would be removed from Windows 10 19H2, we will no longer maintain those meta tags.
- New: Babel Extension Manager support.
- New: NOJ Installer support.
- New: Babel now supports
Monitor
interface for Online Judges. - Improved: NOJ Statics menu in the admin panel.
- Improved: Remove permission system, role system, operation log system inside the admin panel.
- Improved: Use MDI rather than Font Awesome icons in the admin portal.
- Improved: More resources are now supported in the admin portal.
- Improved: Now you can choose whether you want to skip to the contest details page after creating one.
- Improved: add Reset Password support(
php artisan manage:resetpass --uid=1 --digit=9
) in artisan command. - Improved: It is now possible to manually refresh rank in a contest and the Elo in a group.
- Fixed: Admin Panel Bugs about Eloquent Models were fixed in this version.
- Fixed: The ranking and Elo points within the group will no longer be counted incorrectly for Synchronized Contests between remote teams.
- Fixed: Images and descriptions that do not conform to the rules will now be prompted when creating a group.
- Fixed: Fixed a Fatal Syntax Error that might have been caused by calculating Elo Rate.
- Fixed: Now any member of the group can view the Analysis of the members and the results of the Practice Contest.
- Fixed: The problems in Contest Management will now be sorted correctly.
- Fixed: Now we will delete old submission when removing problems from the contest.
- Fixed: Now we will generate contest rank table every minute.
- Fixed: The problems in the group can only be seen by the contest assignee.
- Security: The package
php-simple-html-dom-parser
with a version higher than1.7.1
has severe bugs and we had to rollback from1.9.0
to1.7.1
. - Security: NOJ now requires
mysql ^5.7
instead ofmysql ^5.5.3
. - Security: NOJ now requires
graham-campbell/markdown ^11.0
instead ofgraham-campbell/markdown ^10.2
. - Security: NOJ now requires
phpunit/phpunit ^7.5
instead ofphpunit/phpunit ^7.0
though they pose likely no change at all. - Security:
laravel/framework
is now at5.8.30
. - Security:
league/commonmark
is now at1.0.0
.
v0.3.0 Orca
- New: Third-party Login (Github supported).
- New: Judge Server Status.
- New: Now we will ask users to submit solutions when they got an accepted.
- New: Group creation is now available through the web page.
- New: Group member invitation is also available.
- New: Now we have group settings. Group leaders can view and change group information in the settings page.
- New: Contest filter is available.
- New: Group announcement is available.
- New: Now we have a contest admin portal.
- New: Permission Updated: The manager could arrange their own contest but not others now.
- New: Group contest management is completed.
- New: We now have synchronized contests support for HDU.
- New: Introducing a new contest category: Practices.
- New: Now we can add tags for problems inside your group, it's independent and could be used to track group users' status by combine tagging with Practices Mode.
- New: Wilder Elo Rating supported, as so, now all groups have it's own Elo Rating, it's the result of all group's practice contests.
- New: Introducing Babel. Babel, the name of a tower tall enough to reach heaven, is the source of the world's different languages. And in the land of Online Judges there exists differentials too. Now, with project Babel, we are able to build a unification model to once again unite all OJs.
- New: We have carousel supported on the homepage now.
- New: Modify the schedule execution time from 0 o'clock to the peak-load shifting.
- Improved: Feature group algorithms are now improved.
- Improved: Independent contest manager, it responses to a single contest and have full access to it just like group admin, normally the manager created the contest who be the initial manager.
- Improved: Provide
SimpleMDE
instead ofMonaco Editor
to most of the cases, including arrange contests, submit solutions or broadcast clarifications. - Improved: The contest rank is permanently stored in MySQL.
- Improved: We now have a separate database and site backup.
- Improved: Now the leader of a group can also manage permission of users, promote users or simply demote them.
- Improved: Now
animate.css
anddatetimepicker
are imported as packages. - Improved: Now generating contest accounts could be done nicely with excel download option available.
- Improved: Sitewide Announcements in the past have only one slot, we make it feed-like in this version.
- Fixed: Wrong paginator in the contest index page.
- Fixed: The problem cannot be displayed after the contest.
- Fixed: Remove the cancel button for the search box.
- Security: NOJ now requires
php ^7.3
instead ofphp ^7.1.3
. - Security: In the last version, users who logged in as a contest account could access problem solution page even it's forbidden. We fixed that in this version.
v0.2.3 Barracuda
- New: UVa Live support.
- New: HDU support.
- New: Group member management, approve, decline or kick them.
- Improved: Contest rank logic can now be loaded instantly, we introduced Redis cache to help cache the scoreboard.
- Improved: Now all OJs have supported multiple accounts in case one account might be blocked for having too many requests/submits in a short period.
- New: We now have utils for prompt and confirm.
- Improved: Now all contests' clarifications are broadcasted via global, systemwide notifications as well.
- New: Add a float size delimiter for NOJ editor.
- Improved: Now a group's contests list has paginations.
- New: Now we can change a group's name and other attributes through Group Settings Page.
- Fixed: The feedbacks for Login are now in the correct format.
- Fixed: The MySQL Database migration are now forced to use InnoDB engine and we have fixed the migration files.
v0.2.2 Gator
- New: Problem solution page support.
- New: Filter for status.
- New: Add user center and settings page.
- New: We now have contest registration.
- New: Introduce professional rating system uses Elo Rating Model.
- New: Introduce casual ranking system and rank page.
- New: NOJ Feed.
- Improved: We now can print problems elegantly.
- Improved: Users can now view their problem status in the problem list page.
- New: EMail Verification.
- Security: Password Minimal Digits are now 8 instead of 6.
.* New: NOJ Feed. - Improved: We now supports Google Analytics.
- Improved: We now have Bootstrap Material Design as a package.
- Improved: Down an Online Judge, making it unavailable.
v0.2.1 Great White
- New: UVa support.
- New: Code Sharing via Pastebin.
- New: Search with problem code.
- New: Report bugs via GitHub.
- New: Daily Backup.
- New: User Center with Bing Daily Pic.
- New: Sitemap support.
- New: Baidu verification support.
- New: Code Sharing via NOJ.
- New: Pastebin support.
- Fixed: CodeForces & UVa bugs.
- Improved: New sorting algorithm for Problem Page.
v0.2.0 Hammerhead
- New: Admin Portal.
- New: Redis Cache.
- New: Detailed Status.
- New: User Dashboard.
- Fixed: Fixed bug that some images in POJ may fail to cache.
- New: Utils for notification.
- Fixed: Contest Clarification bugs.
- Improved: Users can now upload avatars.
- Improved: Upgrade to Laravel 5.8.
- New: Google verification support.
- Improved: Deleted confusing letters in
generatepassword()
.
v0.1.3 Jaws
- Improved: Choose users' preference compiler based on submission history.
- New: Submission history support.
- New: Contest pagination.
- New: Problem pagination.
- New: System info page.
- New: Rejudge support.
- New: View submission details.
- Improved: CE can now return info.
- Fixed: PTA Interface is now up-to-date with the latest version.
- Improved: Modify NOJ color scheme and rebuild NOJ footer.
v0.1.2 Mako
- New: General status page support.
- New: Image for contest detail page.
- Improved: Limited submit frequency.
- New: Clarification submission.
- New: Custom brand for sponsored contests.
- New: Code download.