Skip to main content

This site requires you to update your browser. Your browsing experience maybe affected by not having the most up to date version.

We're retiring the forums!

The SilverStripe forums have passed their heyday. They'll stick around, but will be read only. We'd encourage you to get involved in the community via the following channels instead:

Archive /

Our old forums are still available as a read-only archive.

Moderators: martimiz, Sean, Ed, biapar, Willr, Ingo

SilverStripe 2.1.0

Go to End

3 Posts   1448 Views


Community Member, 231 Posts

2 October 2007 at 4:18pm

SilverStripe 2.1.0 has been released, with support for themes, widgets, a unit testing framework, as well as a large amount of bug fixes.


- Theme support
- Widget support
- Better extension API
- Unit testing framework
- Comment administration section, and comment moderation
- TinyMCE has been updated to
- Drastically improved database build performance
- Support for running SilverStripe in safe mode and under open_basedir restrictions
- Improved spam detection
- More API documentation
- PHP notice fixes
- Added support for __ss_environment.php files
- Use normal authentification rather than basicauth for db/build
- Moved RestfulService from mashups module into sapphire core
- Added BBCodeParser
- Added HasOneComplexTableField, HasManyComplexTableField and ManyManyComplexTableField to manage different kinds of relations
- Fix CSS of profiler pop-up
- Fix specific newsletter bug
- Added sorting, highlighting, formatting to TableListField
- Automatic filesystem backup of POST-data in Form
- Support for right-aligned titles in FormField
- Custom CSS-clases in FormFields by addExtraClass() and removeExtraClass()
- Validation in ComplexTableField_Popup
- Added BankAccountField
- Changed DropdownField.php $emptyString-syntax from '0' to ''
- Better validation in PhoneNumberField
- Validation and RequiredFields for TableField
- Fixed IE6 DOM-parsing bug caused by FormResponse::load_form()
- Triggering previewwrite for 'delete' and 'replace' SQL-actions
- Changed record-insertion in DataObject
- Added DataObjectSet->getRange()
- Added Date::past_date()
- Boolean.php accepts database-default
- Added Varchar->RTF()
- Added Convert::raw2htmlatt(), Convert::raw2mailto()
- Optionally hide backtrace-headers in Debug::message() and Debug::show() (applied in 'showqueries')
- Improved validation in Email::is_valid_address()
- MimeType-fallback for Email (from /etc/mime.types)
- Added Description-field to Group.php
- Added $strict-flag to Permission::check()
- Fixed Permission::get_members_by_permission()
- Implemented showIndicator() and hideIndicator(), Improved statusMessage() to clear manually instead of fixed interval, added hideStatusMessage()
- Added memory_limit to publishall()
- Styling changes in TreeDropdownField, TableListField
- Allow member cms fields to be added by DataObjectDecorators
- Fix many-many component set relation setting
- Added FiledSet::insertAfter()
- Allow classes other than typography to be set on HtmlEditorFields
- Added readonly transforamtion for ImageField
- The Link for a RedirectorPage points to its target
- Add SQL_ prefix in place it was missing in Email
- Added ContentController::project()
- Allow CMS users to limit view/edit access to a page.
- Added a check to make sure record exists before calling hasMethod on it in CheckboxSetField
- Don't show classes user doesn't have permissions to change to in class dropdown
- Fixed bug in DataObject::addStaticVars()
- Check for string 'true' as well as boolean in SiteTree::MetaTags()
- Fix AllNewsletters value not being passed to OptionSetField in SubscribeForm
- Fix reading of Live pages in CMSMain
- Fix double page reading after changing the class
- Fix insert flash
- Fix version regex for release candidates
- Fix delete in Files and Images section
- Fixed saving root folder causes error
- Fixed "non-numeric ID" error that occurs when visiting newsletter section for a newsletter that doesn't exist (caused by session sometimes)
- Added anchors to page comments, and made rss feed link to them
- Show an rss link for page comments on each page
- Fixed MetaTags so it accepts a string or a boolean, which means it will behave correctly in templates
- Improved the encapsulation of ErrorPage publication
- Added ID,ID,ID syntax for populating many-many joins
- Fix redirect back after failing login
- Fixed renaming of .tar.gz and .tar.bz2 files
- Added validation to TableField
- Fixed validation of DateField, EmailField and NumericField
- Fix livesite bug for visibility handling difference between PHP5.2.0 and PHP5.1.6
- Changed colouring of db/build to be more appropriate for the actual meaning of the messages
- Added PaddedImage to Image
- Allow passing of an array of permission codes to Permission::get_members_by_permission()
- Refactored newsletter system to put recipient selection and form-fieldset generation into the NewsletterType class, to allow for subclassing NewsletterType to create special system newsletters.
- Fixed redirection from /home/ to /./ in IE6
- Use the homepage as a model for the security base-page, so that things like the current subsite are factored in
- Added Director::redirected_to / Controller::redirectedTo() for redirection-detection
- Added '<% if HasPerm(PERM_CODE() %>' to ViewableData for template
- Sorted permission codes in Permission::get_codes
- Added EDIT_PERMISSIONS permission code for SecurityAdmin
- Added Permission::get_groups_by_permission
- Refactored CMS page-URL accessing to use ->AbsoluteLink(), which can be overridden by defining alternateAbsoluteLink()
- Allow logging in via BasicAuth
- Allow the dev and test servers to be set via Director
- Changes to support gallery module
- Added missing has_many in DataObjectDecorator
- Replace empty strings in SQL queries with NULL
- Fixed CMS sort subpages bug
- Installer changes
- New installer look based on BlackCandy
- Use the new theme system
- Add first and last name fields
- Added ability to set servers that will be in dev mode
- When the posix module isn't present, throw a warning instead of dying
- Warn if PHP version is less that 5.2.0 in support of GoPHP5 (
- Added favicon to installer and default template
- Optional reporting of version information to SilverStripe
- Installer now runs with short tags disabled
- open_basedir and safe mode fixes


Community Member, 501 Posts

2 October 2007 at 11:01pm

Looks great, however during installation I still got an openbase_dir warning and fatal error on my remote host:

Warning: main() [function.main]: open_basedir restriction in effect. File(/HTML/HTMLBBCodeParser.php) is not within the allowed path(s): (/var/www/vhosts/ in /var/www/vhosts/ on line 4

Warning: main(HTML/HTMLBBCodeParser.php) [function.main]: failed to open stream: Operation not permitted in /var/www/vhosts/ on line 4

Fatal error: main() [function.require]: Failed opening required 'HTML/HTMLBBCodeParser.php' (include_path='.::/var/www/vhosts/') in /var/www/vhosts/ on line 4


Community Member, 501 Posts

2 October 2007 at 11:10pm

I fixed this by editing the first two lines in the BBCodeParse.php-file:

/*Seting up the PEAR bbcode parser*/  
$config = parse_ini_file($_SERVER['DOCUMENT_ROOT'].'/silver/sapphire/parsers/BBCodeParser.ini', true);

Probably my hosting's fault that created the mess, but I hope there won't be too many files that need these changes.