⚡ The most advanced open-source automatic algorithm online judge system | 南京邮电大学开源 Online Judge | QQ群:668108264
MIT License
Bot releases are hidden (Show)
This is a build version update for 0.17.0 Characinae
.
Important: Rerun npm ci
and npm run production
after this upgrade.
contest.exsits
middleware.encore/laravel-admin
is now at 1.8.16
.laravel/framework
is now at 8.69.0
.laravel/passport
is now at 10.2.0
.laravel/ui
is now at 3.3.1
.phpseclib/phpseclib
is now at 3.0.11
.symfony/console
is now at 5.3.10
.symfony/http-foundation
is now at 5.3.10
.symfony/http-kernel
is now at 5.3.10
.symfony/string
is now at 5.3.10
.symfony/translation
is now at 5.3.10
.symfony/var-dumper
is now at 5.3.10
.Published by ZsgsDesign almost 3 years ago
This is a build version update for 0.17.0 Characinae
.
Important: All previous messages stored in the message
table are not compatible with this update, please remove them manually.
APP_OFFICIAL_SENDER
, maintainers can now set this variable to a certain user id and make that user the sender of all official messages.info
, success
, warning
, error
, and question
.div
tags display wrongly.doctrine/inflector
is now at 2.0.4
.facade/ignition
is now at 2.16.0
.laravel/framework
is now at 8.68.1
.nanoid
is now at 3.1.30
.perfect-scrollbar
is now at 1.5.3
.postcss
is now at 8.3.11
.sass
is now at 1.43.4
.Published by ZsgsDesign almost 3 years ago
This is a build version update for 0.17.0 Characinae
.
Important: Rerun npm ci
and composer install
then npm run production
.
nesk/puphpeteer
.barryvdh/laravel-dompdf
.LatexModel
and LatexController
.latex2image
is no longer supported.fonts-asset/dejavu
is now at 1.0.4
.fonts-asset/simsun
is now at 1.0.2
.graham-campbell/result-type
is now at 1.0.3
.laravel/framework
is now at 8.65.0
.laravel/passport
is now at 10.1.4
.league/oauth2-server
is now at 8.3.3
.mews/purifier
is now at 3.3.6
.phpdocumentor/reflection-docblock
is now at 5.3.0
.swiftmailer/swiftmailer
is now at 6.3.0
.Published by ZsgsDesign about 3 years ago
This is a build version update for 0.17.0 Characinae
.
Important: Rerun scheduling for update site rank or run php artisan scheduling:updateSiteRank
after this upgrade.
LikeScope
trait support.scheduling
, see #743.RankModel
and SiteMapModel
.laravel-admin-ext/scheduling
bug causing Admin Portal schedule running returns 419 on Windows platform, see laravel-admin-extensions/scheduling#20.doctrine/dbal
is now at 2.13.4
.facade/ignition
is now at 2.15.0
.laravel-admin-ext/log-viewer
is now at 1.0.4
.laravel-admin-ext/scheduling
is now at 1.2
.ramsey/collection
is now at 1.2.2
.Published by ZsgsDesign about 3 years ago
This is a minor version update. As mentioned in 0.5.0
logs, the new version system would merge the old major and minor version numbers into new minor version numbers, thus as the 17th minor version update since NOJ 0.1.0
, this version would be numbered as major version 0
, minor version 17
, build pack 0
and patch number 0
.
Important: Please follow NOJ Document's guide to upgrading your NOJ from v0.16.x
to v0.17.0
.
Summary: Update Laravel from 6.x
to 8.5
, update Laravel Mix to 6.0
, requires WKHTMLPDF
installed, uses new logo design, supports multiple log channels, supports group homework, supports strong password, supports C11
, C++14
and C++17
, supports new contest rejudge interface, supports new contest pdf generation interface, supports problem lazy load that increases site rank and group loading time, supports new material preloader, supports new sortable.js
as a sortable method, supports Carbon as time processer, supports 2 fonts and 5 environment variables. This version update also includes lots of query optimizations, bug fixes, functionality & UI improvements, and security updates.
8.5
per #672 requests, the latest version of Laravel. 8.x
uses Symphony 4, which introduced a lot of changes to the base code.lax
for the same site verification.Throwable
instead of Exception
for the error handler.6.0
.group_elo_update
and babel_judge_sync
are now stored in different files apart from app.log
(which originally named laravel.log
) and expired after 7 days.createHomework
AJAX API.FUNC_STRONG_PASSWORD
.C11
language support per #663 requests (require NOJ JudgeServer v0.2.1
or higher).C++14
language support per #663 requests (require NOJ JudgeServer v0.2.1
or higher).C++17
language support per #663 requests (require NOJ JudgeServer v0.2.1
or higher).WKHTML_PDF_BINARY
and WKHTML_IMG_BINARY
.delayProblemLoad
function for image lazy loading.sortable.js
for sortable elements.users_latest_submission
query builder for problem model.problems_latest_submission
query builder for user model.lluminate\Support\Carbon
and its alias Carbon
for time processing.fonts-asset/simsun
package, see #504.fonts-asset/dejavu
package, see #504.barryvdh/laravel-snappy
package._declaration
as an scss component._mathjax
as an scss component._refreshing
as an scss component.defaultAvatarPNG
as NOJVariables
in typescript.EloquentModel
alias for all eloquent models from now on, eloquent models will be referred to directly.barryvdh/laravel-dompdf
package.jquery-ui
and noj-jquery-ui-sortable
package.lodash
package.babel:install
to fail when making directories.getProblemSet
method now optimized.PAGINATION_PROBLEM_PER_PAGE
.additionJS
yield.16*16
, 48*48
and 256*256
resolution.ajax/problemExists
AJAX API.getProblemStatus
method.beyondcode/laravel-dump-server
is now at 1.7.0
.dragonmantank/cron-expression
is now at 3.1.0
.encore/laravel-admin
is now at 1.8.14
.filp/whoops
is now at 2.14.4
.graham-campbell/markdown
is now at 13.1.1
.intervention/image
is now at 2.7.0
.laravel/framework
is now at 8.63.0
.laravel/passport
is now at 10.1.3
.laravel/socialite
is now at 5.2.5
.laravel/tinker
is now at 2.6.2
.laravelium/sitemap
is now at 8.0.1
.league/mime-type-detection
is now at 1.8.0
.mockery/mockery
is now at 1.4.4
.monolog/monolog
is now at 2.3.5
.nesbot/carbon
is now at 2.53.1
.nikic/php-parser
is now at 4.13.0
.nunomaduro/collision
is now at 5.10.0
.phar-io/manifest
is now at 2.0.3
.phar-io/version
is now at 3.1.0
.phpdocumentor/type-resolver
is now at 1.5.1
.phpoption/phpoption
is now at 1.8.0
.phpseclib/phpseclib
is now at 3.0.10
.phpspec/prophecy
is now at 1.14.0
.phpunit/php-code-coverage
is now at 9.2.7
.phpunit/php-file-iterator
is now at 3.0.5
.phpunit/php-text-template
is now at 2.0.4
.phpunit/php-timer
is now at 5.0.3
.phpunit/phpunit
is now at 9.5.10
.predis/predis
is now at 1.1.9
.psy/psysh
is now at 0.10.8
.ramsey/uuid
is now at 4.2.3
.sebastian/code-unit-reverse-lookup
is now at 2.0.3
.sebastian/comparator
is now at 4.0.6
.sebastian/diff
is now at 4.0.4
.sebastian/environment
is now at 5.1.3
.sebastian/exporter
is now at 4.0.3
.sebastian/global-state
is now at 5.0.3
.sebastian/object-enumerator
is now at 4.0.4
.sebastian/object-reflector
is now at 2.0.4
.sebastian/recursion-context
is now at 4.0.4
.sebastian/resource-operations
is now at 3.0.3
.sebastian/version
is now at 3.0.2
.symfony/console
is now at 5.3.7
.symfony/dom-crawler
is now at 5.3.7
.symfony/error-handler
is now at 5.3.7
.symfony/event-dispatcher
is now at 5.3.7
.symfony/event-dispatcher-contracts
is now at 2.4.0
.symfony/finder
is now at 5.3.7
.symfony/http-foundation
is now at 5.3.7
.symfony/http-kernel
is now at 5.3.9
.symfony/mime
is now at 5.3.8
.symfony/process
is now at 5.3.7
.symfony/routing
is now at 5.3.7
.symfony/translation
is now at 5.3.9
.symfony/var-dumper
is now at 5.3.8
.vlucas/phpdotenv
is now at 5.3.1
.webpack
is now at 5.52.1
.typescript
is now at 4.4.3
.sass
is now at 1.42.1
.pdfobject
is now at 2.2.7
.codemirror
is now at 5.63.1
.axios
is now at 0.21.4
.dompurify
is now at 2.3.2
.postcss
is now at 8.3.9
.Published by ZsgsDesign about 3 years ago
This is a minor version update. As mentioned in 0.5.0
logs, the new version system would merge the old major and minor version numbers into new minor version numbers, thus as the 16th minor version update since NOJ 0.1.0
, this version would be numbered as major version 0
, minor version 16
, build pack 0
and patch number 0
.
Important: Please follow NOJ Document's guide to upgrading your NOJ from v0.5.x
to v0.16.0
.
Summary: Requires at least Chrome 69 or equivalent to support NOJ 0.16.0
, requires npm
package management from now on, supports Webpack and Laravel Mix, supports native VSCode coding experiences by supporting 24 VSCode grammars, configs, and 27 themes, supports partial update without test cases in the problem admin portal, supports test case input/output CRLF conversion, supports filters for the problem of admin portal, support image zoom when inside editor, support dynamic content loading to increase performance on admin portal, supports Poppins font, support carousels and dojo pass record admin portal, supports large test cases import up to 200MB. This version update also includes lots of bug fixes, functionality & UI improvements, and security updates.
npm ci
and npm run production
, for more information, see NOJ Documentation.CHANGELOG.md
.npm
to track most of the npm modules, original composer
packages npm-asset/*
are mostly removed but still remaining some.Webpack
to compile TypeScript and SCSS resources and pack them into JS and CSS bundle per #636 requests.Laravel Mix
to interacting with Webpack
, all static resources except MathJax and fonts are now packed into a bundle per #636 requests.vscode-oniguruma
and vscode-textmate
.Plain Text
, Python
, C
, C++
, CUDA C++
, C#
, Kotlin
, CSS
, HTML
, JavaScript
, PHP
, Java
, Go
, Haskell
, Elixir
, Ruby
, Rust
, Swift
, Erlang
, Racket
, Scala
, TypeScript
, Visual Basic
and Pascal
, acutal useable languages depend on each of the settings of the BABEL Extensions.Default
, Default (White)
, Default (High Contrast)
, Abyss
, Chrome DevTools
, Dracula
, GitHub
, GitHub Dark
, Kimbie Dark
, Material Design
, Monokai Pro
, Monokai Classic
, One Half Dark
, One Half Light
, Quiet Light
, Red
, Solarized Dark
, Solarized Light
, SynthWave 84
, Tomorrow Night Blue
, Tomorrow Night Bright
, Tomorrow Night Eighties
, Tomorrow Night
, Tomorrow
, Visual Studio
, Visual Studio (White)
and Winter is Coming
.laravel-admin-asset
composer package type for admin assets.noj-language-services
composer package type for NOJ language services supports per #637 requests.NOJVariables
for unknownfileSVG and consoleSVG support.CRLF
to LF
conversion to input and output files of test cases.ADMIN_RECAPTCHAV2_TIMEOUT
for Google ReCaptcha v2 timeout settings.403
and 404
errors view.fonts-asset/MDI
package, see #504.fonts-asset/poppins
package, see #504.poppins
on certain places of the website.saving()
stage.temp
disk.10GB
per #639 requests, as a beta function it is now limited to 200MB
.njuptaaa/noj-large-file-upload
package.njuptaaa/laravel-admin-assets
package.noj-language-service/configurations
package.noj-language-service/grammars
package.noj-language-service/themes
package.npm-asset/vscode-oniguruma
package.vue
in typescript.public/css
and public/js
folders.public/static/css
and public/static/js
folders for static resources coding, they are now compiling only.js
, json
, css
and html
workers.toggleHCTheme
command, now use hc-black
themes instead.public/vendor
folder, all static resources are now loaded via composer package management.public/svg
folder since the new errors page doesn't require them anymore.js.common.vscode
blade components, now use components.vscode
blade components instead.layouts.errors
blade template, now use errors.general
blade template instead.fileicon-svg
npm package and npm-asset/fileicon-svg
composer package, now use font-asset/fileicon
composer package instead.njuptaaa/moss
package.null
leader per #629 requests.null
.500
when encountered outbound network restrictions.mix-manifest.json
.hide
gird field and submissions share
gird field.number
instead of ncode
.readable_name
attribute.updated_at
.Auth::guard('web')
to specify guard on certain conditions.vs
as the default light theme and atom-one-dark
as the default dark theme.composer-installers-extender
.pcode
and scode
format.monaco-editor
is now at 0.25.2
.asundust/auth-captcha
is now at 2.0.14
.guzzlehttp/guzzle
is now at 7.3.0
.highlight.js
is now at 11.2.0
.axios
is now at 0.21.1
.x3zvawq/noj_simplemde
is now at 1.0.2
.zsgsdesign/noj-admin-clike-editor
is now at 1.0.0
.dompurify
is now at 2.3.1
.marked
is now at 0.7.0
.Published by ZsgsDesign about 3 years ago
This is a build version update for 0.5.0 Aphyocharacinae
.
^7.4
& Composer 2.asundust/auth-captcha
package.tlsv1.3
check for babel:install
command.--ignore-platform-reqs
support for babel:update
command.TRUSTED_PROXIES
per #635 and Yangzhou High School request.material-design-darker
and material-design-lighter
.APP_DEFAULT_EDITOR_THEME
.0
attribute.fonts-asset/devicon
package, see #504.fonts-asset/langicon
package provided by @ZsgsDesign, this package provides support for language icons that devicon doesn't have, see #504.ADMIN_HTTPS
example.composer-installers-extender
.url()
to generate vscode paths.guzzlehttp/guzzle
is downgraded to 6.5.5
.Published by ZsgsDesign about 3 years ago
This is a minor version update, since this version former build version updates would now ascend to minor version updates, and former patches indexed as a patch number together with hash would be referred to as build version updates.
Important: Please follow NOJ Document's guide to upgrading your NOJ from v0.4.2
to v0.5.0
.
Summary: Add PHP 7.4 & NOJ_JudgeServer v0.2.1 compatibility support, compilers for Go
, C#
, Rust
, Ruby
, Haskell
, Free Pascal
, Text
and Free Basic
, OpenJudge NOI BABEL extension support, code plagiarism check beta support, scroll board beta support, compiler info highlight and dialog support, editor themes support, NOJ themes support, image hosting service support, user permissions support, system settings support, AAuth Socialite support, localization support and a brunch of Admin Portal functional update, dozens of new environment configurations and 3 helper functions. This version update also includes lots of bug fixes, functionality & UI improvements, and security updates.
PHP 7.4
per #614 requests.NOJ_JudgeServer v0.2.1
per #615 requests.Golang
language support (require NOJ JudgeServer v0.1.4
or higher).C#
language support (require NOJ JudgeServer v0.1.4
or higher).Rust
language support (require NOJ JudgeServer v0.2.0
or higher).Ruby
language support (require NOJ JudgeServer v0.2.0
or higher).Haskell
language support (require NOJ JudgeServer v0.2.0
or higher).Free Pascal
language support (require NOJ JudgeServer v0.2.0
or higher).Text
special language support (require NOJ JudgeServer v0.2.0
or higher).Free Basic
language support (require NOJ JudgeServer v0.2.1
or higher).official
and anticheat
can use this feature.classic
theme that got removed prior to NOJ v0.1.0
update, to customize your NOJ experience, see NOJ Docs - Theme for more information.php artisan manage:permission
to manage user permissions.php artisan babel:require
now supports --ignore-platform-reqs
option.FUNC_ENABLE_REGISTER
per #586 requests.APP_MULTI_DOMAIN
per #620 requests.APP_ALLOW_OAUTH_TEMP_ACCOUNT
per Yangzhou High School requests, see #588.GITHUB_ENABLE
and AAUTH_ENABLE
per #621 requests.monaco-ace-tokenizer
package that provides an advanced highlight for many languages, NOJ used it for Haskell
.fonts-asset/socialicon
package provided by @ZsgsDesign, this package provides support for Socialite icons that Material Design Icons doesn't have, see #504.fonts-asset/langicon
package provided by @ZsgsDesign, this package provides support for language icons that devicon doesn't have, see #504.vscodeLocale()
helper function.getTheme()
helper function.setting()
helper function.bootstrap-material-design.js
files.GuzzleHttp\json_decode
function usage.App\User
and outdated App\Models\UserModel
, NOJ now use App\Models\Eloquent\User
instead.App\Models\AnnouncementModel
, NOJ now use App\Models\Eloquent\Announcement
instead.App\Models\CarouselModel
, NOJ now use App\Models\Eloquent\Carousel
instead.1
.x3zvawq/noj_simplemde
.Method Not Allowed
.-static
option.-d error_reporting=0
option.C#
compile max memory accordingly.install
command now accepts new_code
as a valid compiler description key.consle.log()
code.coid
and would be a bad choice when we have a dozen of compilers supported.fonts-asset/devicon
package adding new language icons that NOJ needed.monaco-editor
to 0.23.0
, the changes of platform detection algorithm forced us to abandon the #vscode
element in editor view that we used before and renamed it to #monaco
, see microsoft/monaco-editor#2409.npm-asset/pdfobject
, supporting Chromium based Edge Browser.JudgeServer
and OJ
now have the proper Eloquent Models.Model
affix for Eloquent Models.readable_name
attribute for problem.fillable
attribute added for some Eloquent Models.TLS v1.3
check.config
to generate URL instead of original env
.$$$$$$
.@temporarily.email
domain registration, see #588.AccountModel
methods and implement them in User
model.mews/purifier
is now at 3.3.5
.npm-asset/codemirror
is now at 5.61.1
.rmccue/requests
is now at 1.8.1
.laravel/framework
is now at 6.20.32
.maatwebsite/excel
is now at 3.1.32
.filp/whoops
is now at 2.14.0
.npm-asset/perfect-scrollbar
is now at 1.5.2
.intervention/image
is now at 2.6.1
.encore/laravel-admin
is now at 1.8.13
.npm-asset/lodash
is now at 4.17.21
.phpoffice/phpspreadsheet
is now at 1.17.1
.npm-asset/jquery
is now at 3.6.0
.league/flysystem
is now at 1.1.4
.phpseclib/phpseclib
is now at 2.0.32
.Published by ZsgsDesign almost 4 years ago
font-asset
composer package management.NOJ makrdown
.info
generation.createNOJMarkdownEditor
and simplified SimpleMDE
creation.Pastebin
Model and remove old PastebinModel
.albertofem/rsync-lib
is now removed
.Published by ZsgsDesign almost 4 years ago
laravel/framework
is now at 6.20.7
.composer
is now at 2.0.0
.symfony/http-kernel
is now at 4.4.17
.Published by X3ZvaWQ over 4 years ago
babel update
& babel install
support for Admin Portal.file_url
no longer requirable.Published by ZsgsDesign about 5 years ago
sendMessage()
to Send Message.convertMarkdownToHtml()
to Convert Markdown to Html.delay()
for promise delaying.max_real_time
values to avoid certain misjudgment about Real Time Limit Exceed.goodnesskay/laravelpdfviewer ^1.0
.npm-asset/fileicon-svg ^1.0
.npm-asset/lodash ^4.17
.npm-asset/monaco-editor 0.17.1
instead of npm-asset/monaco-editor ^0.16.2
.npm-asset/monaco-editor
is now at 0.17.1
.phpoffice/phpspreadsheet
is now at 1.9.0
.laravel/framework
is now at 5.8.32
.Published by ZsgsDesign about 5 years ago
Monitor
interface for Online Judges.php artisan manage:resetpass --uid=1 --digit=9
) in artisan command.php-simple-html-dom-parser
with a version higher than 1.7.1
has severe bugs and we had to rollback from 1.9.0
to 1.7.1
.mysql ^5.7
instead of mysql ^5.5.3
.graham-campbell/markdown ^11.0
instead of graham-campbell/markdown ^10.2
.phpunit/phpunit ^7.5
instead of phpunit/phpunit ^7.0
though they pose likely no change at all.laravel/framework
is now at 5.8.30
.league/commonmark
is now at 1.0.0
.Published by ZsgsDesign about 5 years ago
SimpleMDE
instead of Monaco Editor
to most of the cases, including arrange contests, submit solutions or broadcast clarifications.animate.css
and datetimepicker
are imported as packages.php ^7.3
instead of php ^7.1.3
.Published by ZsgsDesign over 5 years ago
Published by ZsgsDesign over 5 years ago
This is the first major version of NOJ.
Published by ZsgsDesign over 5 years ago
Published by ZsgsDesign over 5 years ago
Published by ZsgsDesign over 5 years ago
generatepassword()
.Published by ZsgsDesign over 5 years ago