Skip to content
This repository has been archived by the owner on Jan 11, 2020. It is now read-only.

v3.5.0 Cinderella makes her exit.

Latest
Compare
Choose a tag to compare
@prinsss prinsss released this 21 Aug 06:10

中文版更新日志看这里: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 and web.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 not MAIL_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 and PLUGINS_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