Upgrading ##

Changelog ##

API Changes

2012-01-10 3c1d62a Added ArrayList::dataClass(), which will return the class of the first item in the list. (Sam Minnee)

2012-01-09 8a8f741 Returning image without links or subtitle from File->CMSThumbnail() for better compatibility with existing Image->getThumbnail() as well as new GridField viewing in AssetAdmin (Ingo Schommer)

2012-01-06 5ec6aa5 GZipped/combined file loading for TinyMCE, which reduces number of HTTP requests in the standard CMS by a third (and decreases file size due to loading pre-compressed files by default) (Ingo Schommer)

2012-01-06 a633326 Allow Requirements::add_i18n_javascript() to return its files more optimised inclusion, using it in LeftAndMain (Ingo Schommer)

2012-01-05 d91f76a Created TinyMCE wrapper for link insertion dialogs in order to support other editors (Ingo Schommer)

2012-01-04 bb7edf8 Marking "link" and "unlink" buttons in SilverStripe's TinyMCE as disabled if no link is selected (see 4646efe84 in sapphire for details) (Ingo Schommer)

2012-01-04 9885267 Simplified "insert link" interface and logic by reverting to TinyMCE's standard behaviour: Only allow linking on an existing selection, don't allow modifying the link content in the "insert" interface. Now that we're presenting this interface as a dialog rather than persistent sidebar its no longer necessary to have "unselected link creation+insertion". (Ingo Schommer)

2012-01-04 6bafc76 Updating TreeDropdownField title when hidden form value is changed (Ingo Schommer)

2011-12-26 5242ed1 Added GroupedList for grouping lists into sub-lists by common values of a field. (ajshort)

2011-12-26 3478e4f Made the form enctype configurable via a method Form->setEncType(). API CHANGE: Deprecated Form->FormEncType() in favour of Form->getEncType(). MINOR: Added enctypes as constants to the Form class. (ajshort)

2011-11-14 e649082 Replaced client side URL filtering in CMS with ajax callbacks to new SiteTreeURLSegmentField, in order to align with extended server side logic (and avoid pre-filtering values too heavily before passing them to the server). Removed suggestions from client side user confirmation. (Ingo Schommer)

2011-11-14 b4eda40 Replaced client side URL filtering in CMS with ajax callbacks to new SiteTreeURLSegmentField, in order to align with extended server side logic (and avoid pre-filtering values too heavily before passing them to the server). Removed suggestions from client side user confirmation. (Ingo Schommer)

2012-01-09 3937249 GridField_Actions did not work in more complex Forms with tabsets (i.e SecurityAdmin) when using GridField_Action BUGFIX Empty GridState data causes isset error BUGFIX Last field of GridFieldFilter outputs wrong label (Stig Lindqvist)

2011-12-04 34686ca Restoring system error handlers in bootstrap.php so running tests through the phpunit binary behaves the same way as TestRunner (specifically to fix DeprecationTest on our CI infrastructure) (Ingo Schommer)

2012-01-03 8da0def Using new triangle/step markup in AddForm (Ingo Schommer)

2012-01-03 97bff7e More robust way to style "triangle"/"flyout"/"step indicator" in forms, via background image rather than CSS3 with hard-to-maintain dimension and positioning tweaks. Use inline-block to have it working within other elements (+titles) rather than standalone (Ingo Schommer)

2012-01-03 d9ad1e6 Cache link forms for a couple of minutes, as they don't contain any record/interface specific settings and generally only change when the underlying PHP is changed (Ingo Schommer)

2012-01-03 8dd64bd Using box-sizing to lay out form fields rather than relying on hacky 90% widths + pixel-based paddings, which makes it impossible to align anything outside of the field container the these elements. Using conditional CSS to disable field padding if box-sizing is not available. Generalized "stacked" form pattern in _form.scss, fixed CMS actions padding to align with fields. (Ingo Schommer)

2012-01-03 66a6047 Close open TreeDropdownField panels if user clicks outside of the field (emulate behaviour of chosen.js and most native OS dropdowns) (Ingo Schommer)

2011-12-15 ddad7fb Fixed jquery.changetracker JSpec tests, added support for calling public methods as string arguments on plugin (which was already assumed to be the case in the JSpec tests) (Ingo Schommer)

2011-12-15 0563018 Moved autocomplete logic from LeftAndMain.js to LeftAndMain.EditForm.js where it belongs (Ingo Schommer)

2011-12-14 2777637 Fixed preview behaviour blacklist, was including "CMSMain" which is applied to every CMS panel (so it didn't re-load the CMS edit forms on any clicks in the preview iframe) (Ingo Schommer)

2011-12-29 889bcf7 Currently, the time format does not allow differentiate the AM/PM hours since the format choosen is 12h and no AM/PM label is added to each log line. So, my suggestion is to convert to 24h format (using a H instead of h) to fix this issue. (joaosantos81)

2011-12-18 05d19d9 Revert "MINOR Use json_decode() instead of the Services_JSON class if the function exists." - it breaks assumptions around Convert::json2array() only converting the first level of an object structure into an array, which in turn fails CMSMainTest and LeftAndMainTest (as well as some UI functionality relying on it). In order to introduce this change we have to fix these issues in a backwards compatible manner. (Ingo Schommer)

2011-12-15 40f0fde Adding in the 'RS' => "Republic of Serbia", into this list of Counties. Will continue to add more as I come across countries not added. (Colin Burns)

2011-12-09 a642a29 DOC Update the documentation for the datamodel to describe the SS_List sort, filter and exclude methods (Stig Lindqvist)