SilverStripe 3.1.0
1 October 2013
SilverStripe version 3.1.0 is now available (major release).
Upgrading to SilverStripe 3.1.0
SilverStripe 3.1.0 can be upgraded to (or installed) using any of Installatron's products. Use Installatron's optional Automatic Update feature to automatically apply SilverStripe updates as new versions are released, or use Installatron's Clone feature to duplicate an existing SilverStripe install to test the 3.1.0 upgrade prior to applying it live. Get started managing your SilverStripe installations with Installatron
What's New in SilverStripe 3.1.0
CMS
- "Split view" editing with side-by-side preview of the edited website
- Resizing of preview to common screen widths ("desktop", "tablet" and "smartphone")
- Decluttered "Edit Page" buttons by moving minor actions into a "more options" panel
- Auto-detect CMS changes and highlight the save button for better informancy
- New context action "Show children as list" on tree for better management on large sites
- CMS form fields now support help text through setDescription(), both inline and as tooltips
- Removed SiteTree "MetaTitle" and "MetaKeywords" fields
- More legible and simplified tab and menu styling in the CMS
- Dropped support for Internet Explorer 7
- Added support for Internet Explorer 10 (in "classic"/desktop mode)
Framework
- Security: Require ADMIN for ?flush=1 (stop denial of service attacks) (#1692)
- Static properties are immutable and private, you must use Config API
- Statics in custom Page classes need to be "private"
- $default_cast is now Text instead of HTMLText, to secure templates from XSS by default
- Shortcodes are no longer supported in template files (still works in DB fields and through HTMLText casting)
- DataList and ArrayList are now immutable, they'll return cloned instances on modification
- Removed legacy table APIs (e.g. TableListField), use GridField instead
- Deny URL access if Controller::$allowed_actions is undefined
- Removed support for "*" rules in Controller::$allowed_actions
- Removed support for overriding rules on parent classes through Controller::$allowed_actions
- RestfulService verifies SSL peers by default
- UploadField functions on new records
- Editing of relation table data ($many_many_extraFields) in GridField
- Optional integration with ImageMagick as a new image manipulation backend
- Support for PHP 5.4's built-in webserver
- Support for Composer dependency manager (also works with 3.0)
- Added support for filtering incoming HTML from TinyMCE (disabled by default, see security)
- Behaviour testing support through Behat, with CMS test coverage (see the SilverStripe Behat Extension for details)