wiki:ChangeLog/2.0

2.0.2 (14 Jul 2007)

New Features

  • BlackCandy? is the new default theme
  • Added pagination for page comments
  • Updated date field in CMS-edited forms to use CalendarDateField?
  • Added 'open in new window' checkbox to link inserter
  • Added dimension fields when inserting images

Developer Tools

  • Much more API Documentation
  • Modules must now have _config.php files in order to be loaded
  • New Classes
  • Improved Classes
    • CalendarDateField?
      • Added a calendar icon
    • CheckboxSetField?
      • Prepared for use editing a many-many join in the CMS, popualted with a SQLMap object
    • ClassInfo?
      • Added implementorsOf()
    • ContentNegotiator?
      • Added set_encoding() to choose a character set other than utf-8
    • DatabaseAdmin?
      • Removed populate() as it was a security risk, the initial content is now loaded via requireDefaultRecords()
    • DataObject?
      • Added add_extension() for adding decorators in _config.php
    • DataObjectDecorator?
      • Added extraDBFields() for modifying the decorated data objects, adding extra database fields
    • Email
      • Added send_all_emails_to()
      • Added cc_all_emails_to()
      • Added bcc_all_emails_to()
      • Replaced sentLiveErrorsTo() with send_errors_to(), for more flexibility
    • Form
      • Added current_action()
      • Added single_field_required()
    • FormField?
      • Added Required(), so that you can put asterisks into a form template if you wish
    • GenericDataAdmin?
      • Updated to use new permission model
    • LeftAndMain?
      • Added second argument to setApplicationName() so that the name in the top corner and the name shown elsewhere can be 2 different strings
    • Permission
      • Added get_codes()
    • Profiler
      • Added trace argument to show()
      • Added profiling scaffolds
      • Added ?profile_trace=1 url variable tool to show a trace on the profiler
      • Sorted the output of profiler
      • Improvements to profiling information
    • TableField?
    • TreeDropdownField?
      • Added setTreeBaseID(), for showing a sub-tree in your field
  • Javascript
    • Added event.setStyle to prototype_improvements.js
    • Add class text field to image properties dialog in TinyMCE
    • Added ?debug_behaviour=1 URL option for debugging behaviour calls with Firebug

Bug Fixes

  • CMS
    • Forms in newsletter & security section were incorrectly submitting when enter was pressed
    • Fixed search in MemberTableField?
    • Don't show popup when validation fails in Security section
    • Fixed bug where scrollbars aren't shown in the CMS
    • Let CMSMain be used to manage objects without Sort
    • The help button now redirects to  http://userhelp.silverstripe.com
    • Version displayed in CMS now works correctly
    • Fixed CMS action button support when text size increases
    • Added message when report is empty
    • fixed (overrides) to CSS to avoid larger font-size due to em values
    • Fixed tree scrolling and resizing issues
    • Fixed sizing issues with CMS right content area
    • Fixed bug with image insertion
    • Fixed bug where new pages weren't being highlighted in the CMS
    • Fixed bug where the last page in the site tree wasn't being highlighted in the CMS
    • Fixed reordering of groups in security section
    • Improvements to image inserter
  • Sapphire
    • Reduced warnings when E_NOTICE is enabled
    • Fixed validation of date fields in a user defined form
    • Fixed multiple security groups being created when logging in with default admin
    • Fixed permissions for administrating page comments
    • Fixed ContentController::PageComments?() method to die if spammers are POSTing form data when comments are disabled
    • Fixed permission checking on PHP 5.0.5
    • Fixed 'cannot access protected property' error in Security section on PHP 5.0.5
    • Fixed javascript validation of forms
    • Fixed error when asp_tags = On
    • Fixed bug where you have a non-required field with numeric validation
    • Added a limit of 20 steps in Breadcrumbs generation
    • Changed SiteTree?.Title length from 100 to 255
    • Fixed random password generator in Member::createNewPassword()
    • Fixed BatchProcess? to not display an error if no objects could be processed
    • Fixed a bug where a user is redirected incorrectly after logging in
    • Changed temp-folder selection to not leave temp files lying around, and put silverstripe temp files into a silverstripe-cache folder
    • Made guid of PageComments? in rss feed unique
    • Removed duplicate XML class
    • Fixed bugs caused by missing html elements
    • Fixed code to remove need for short_open_tag
    • Fixed FileSize? generation for sizes of just over 1 meg
    • only show $messageBlock in FormField::FieldHolder?() if $Message is existing
    • fixed rightTitle and id in FormField::FieldHolder?()
    • Fixed ?isDev=1 mode
    • Set default of sendWarnings on Debug::send_errors_to
    • Fixed formatting of error emails sent from ajax requests
    • Removed debug plumbing from the results of Debug::backtrace()
    • Simplified return data of htmlEmail, an inconsequential internal optimisation
    • Create assets folder if it doesn't exist when uploading a file
    • Fixed bug in SiteTree::NestedTitle?()
    • Don't append /home to the home page URL
    • Small fix for windows installations
    • Fixed efficiency problems in Versioned::get_latest_version
    • Fixed File::sync(), to let it recurse into new directories in a single execution
    • Fixed bug with getting form action that was breaking form submission and complextablefield pop-up
    • Fixed SQLMap iteration
    • Simplified EmailField? validation error message
    • Fixed some bugs in the debug emailer
    • Reduced amount of ajax-refetching that the TreeSelectorFields? do
    • Fix macron support in reports
    • Improved debug message (remove big blocks of redundant data)
    • Allow for the disabling of default buttons. Apply this to CMSMain and GenericDataAdmin? in the administration, so that we don't default to clicking the *DELETE* button.
    • Added default value to first arg of permissionFailure(); it's not actually used!
    • Improved handling of EditableFormFields? on new UserDefinedForms?
    • Improved search results message shown on first load
    • Made calendar control register a date change when the calendar is used
    • Set some good defaults in DataObjectSet::TotalPages?() if they have not been set
    • Changes to support forum
    • Require authenficiation to do a db/build on live sites
    • Close directories before trying to remove them
    • Fixed a bug where CheckboxSetField? wouldn't save if there was a method the same as the field name
    • Fix multiple "broken" in class attribute of HTML Content
    • Fixed bug with TreeDropdownField? when you clicked the expand link 3 or more times, it wouldn't close
    • Fixed bug when editing properties of new text fields
    • Fixed duplicate of UserDefinedForm? objects
  • JSParty
    • Fixed a bug where you couldn't always edit the bottom of an WYSIWYG editor field
    • Ensure that WYSIWYG context menu always appears on the screen
    • Javascript performance improvements
    • Fix weird bug in behaviour to do with class.applyToChildren
    • Improved console.log alternative

Installer

  • Added option of installing either the default template, or the tutorial template
  • mod_rewrite check now works with http authentification
  • Workaround for 'URL file-access is disabled in the server configuration' using curl for mod_rewrite test
  • Better error message if the installer can't detect the web server
  • Added an alternative .htaccess configuration
  • Less file permissions required by the installer
  • Made deleting the installer files more prominent, it now deletes all the installations files, not just php.
  • MySQL password is now a hidden field.

2.0.1 (17 Apr 2007)

New Features

  • Improved layout of UserDefinedForm? submissions in CMS
  • Don't show name field on root folder in Assets section

Developer Tools

  • Mime types fallback for servers don't have /etc/mime.types
  • mb_string module is now an optional dependency
  • Added strong_create method to Object, as useCustomClass was not working correctly

Bug Fixes

  • Sapphire
    • Text->FirstParagraph?() now only shows the first paragraph
    • Fixed HTMLText->Summary()
    • Fixed layout issues on IE7 for TreeDropdownField?
    • Don't show Akismet errors to user
    • Removed overloaded MemberTableField?->sourceItems() that was causing problems
    • Fixed UserDefinedForm? submission emails
    • Fixed UserDefinedForm? permissions
    • If a file extension doesn't have a maximum upload size associated with it, then allow uploads of any size
    • Fixed a bug with the TreeMultiselectField? that prevented it from displaying the checkboxes
    • Made Scheduled tasks concrete so they can be instantiated
    • TableField? fixes
    • Fixed security vunerability in search
    • GD::color_web2gd() was using incorrect substr
    • Fixed last link css
    • Fixed duplicate checkbox fields in UserDefinedForm?
    • Fixed css in UserDefinedForm?
  • CMS
    • Fixed sizing of tabs in CMS
    • Fixed popup for single asset in Files & Images section
    • Fixed link to CMS on default homepage
    • Fixed permissions table in Security section
    • Fixed el no properties error in IE
    • Pressing the flash button a second time now hides the dropdown

Installer

  • Fixed MySQL version check
  • Merge with existing .htaccess file
  • Test that mod_rewrite is working
  • Added option to delete installer files after successful install
  • Fixed PHP4 parse error so installer loads and shows correct error message
  • Apache test passes if apache is used but apache php functions are not available
  • SilverStripe? needs at least PHP version 5.0.4

2.0.0 (3 Feb 2007)

  • Initial release