This repository has been archived by the owner on Jan 11, 2020. It is now read-only.
中文版更新日志看这里:CHANGELOG
Still remember this release note? Great. There's no doubt that our Cinderella did a good job in the past two years. Now, it's time for her to make a beautiful exit. May we meet again, at a new stage.
- [New] Official plugin marketplace!
- [New] A brand-new manage page for pluigns
- [New] Built-in user email verification system
- [New] Sending emails via Mailgun, Amazon SES and sendmail
- [New] Auto steve/alex model detection when uploading skins
- [New] Drag and drop to upload files
- [New] Cloud storage support for textures (see
texture-qcloud-cos
plugin etc.) - [New] More player name validation rules
- [New] Support custom validation rule for texture name by regular expressions
- [New] Show texture's "likes" count on skinlib page
- [New] Add quick-apply button to skinlib.show page
- [New] Support changing texture model from skinlib
- [New] Option for requiring player name when register
- [New] Option for denying directly downloading textures
- [New] L10n support for announcement and copyright text, site name and description
- [New] Allow customizing homepage by overriding translation strings
- [New] Plugins:
single-player-limit
,get-score-by-sharing
,invitation-codes
- [Improved] Remove dependency on php extension fileinfo
- [Improved] A much more stable data integration system (see plugins)
- [Improved] Performance of static routes
- [Improved] Security of login attempts limit and password resetting
- [Improved] Restrict
admin/plugins
,admin/udapte
access to super admin only - [Improved] Return 204 instead of 200 for CDN cache
- [Improved] Generate random salt and app key by default on setup wizard
- [Improved] Update
.htaccess
andweb.config
- [Improved] Update all translations in program
- [Improved] Set model preference to slim when applying slim skin to new players
- [Improved] Add more detailed introduction for "model preference" on player page
- [Improved] Update
report-textures
plugin - [Improved] Update
batch-import
plugin for a better performance - [Improved] Update
yggdrasil-api
plugin - [Improved] Support connecting to Redis with unix socket
- [Improved] Remove hash algorithm
CrazyCrypt1
- [Improved] Specify update source by
.env
variable - [Improved] Use
MAIL_DRIVER
but notMAIL_HOST
to determine if email service available - [Improved] Remove
Expires
header from png responses - [Improved] Better error notice on users and players manage page
- [Improved] Use swal to show error message on some pages
- [Improved] Show FAQ link on fatal error modal
- [Improved] Log the exceptions thrown by email service in detail
- [Improved] Add read permission check for
.env
- [Improved] A new style for console message
- [Fixed] Texture preview of alex skins
- [Fixed] CSRF verification and XSS prevention on some pages
- [Fixed]
414 Request-URI Too Large
on plugin manage page under CDN - [Fixed] Wrong timezone of
Last-Modified
header - [Fixed] Patch for
Undefined property: stdClass::$column_name
- [Fixed] Maximum password length sometimes changes
- [Fixed] Wrong error message for empty CAPTCHA
- [Plugin Dev][New] Dependency definition for plugins
- [Plugin Dev][New] Support composer autoload in plugins
- [Plugin Dev][New] Load plugins from
PLUGINS_DIR
andPLUGINS_URL
- [Plugin Dev][New] Global dependency
guzzlehttp/guzzle
- [Plugin Dev][Improved] Deprecate
App\Services\Utils
, use helper functions instead - [Plugin Dev][Fixed] Big menu offset for
Hook::addMenuItem