# 3.0.0-pr1 #

## Overview ##

See [3.0.0 upgrading guide](../3.0.0)

## Upgrading ##

See [3.0.0 upgrading guide](../3.0.0)

## Changelog ##

### API Changes

 * 2011-04-28 [48d326c](https://github.com/silverstripe/sapphire/commit/48d326c) Removed Object-&gt;cacheToFileWithArgs(), please use Object-&gt;cacheToFile() with the $arguments param (Ingo Schommer)
 * 2011-04-28 [f485220](https://github.com/silverstripe/sapphire/commit/f485220) Removed LeftAndMain-&gt;getitem(), use show() instead (Ingo Schommer)
 * 2011-04-23 [beb9fe4](https://github.com/silverstripe/silverstripe-cms/commit/beb9fe4) Removed CMSMain-&gt;getfilteredsubtree(), use getsubtree(). API CHANGE Removed CMSMain-&gt;SiteTreeFilters(), use CMSSiteTreeFilter_Search (Ingo Schommer)
 * 2011-04-23 [2c3dd5d](https://github.com/silverstripe/silverstripe-cms/commit/2c3dd5d) Removed CMSMainMarkingFilter, replaced a while ago by CMSSiteTreeFilter_Search (Ingo Schommer)
 * 2011-04-19 [ecddf5b](https://github.com/silverstripe/sapphire/commit/ecddf5b) ModelAdmin-&gt;ResultsForm() no longer returns a TabSet (was just a layout crutch to support correct sizing) (Ingo Schommer)
 * 2011-04-15 [583f669](https://github.com/silverstripe/sapphire/commit/583f669) Adjusting to split of SiteTree-&gt;getCMSFields() into getSettingsFields(), and new tab paths ("Root.Content" instead of "Root.Content.Main") (Ingo Schommer)
 * 2011-04-15 [7a50608](https://github.com/silverstripe/silverstripe-cms/commit/7a50608) Splitting off "Behaviour" and "Access" tabs from SiteTree-&gt;getCMSFields() into SiteTree-&gt;getSettingsFields(). Adjusting functionality to split of SiteTree-&gt;getCMSFields() into getSettingsFields(), and new tab paths ("Root.Content" instead of "Root.Content.Main") (Ingo Schommer)
 * 2011-04-15 [9da43d1](https://github.com/silverstripe/sapphire/commit/9da43d1) Removed support for CMSTopMenu_alternative template, use CMSMenu.ss in themes or project template folders instead API CHANGE Renamed LeftAndMain-&gt;CMSTopMenu() to CMSMenu() API CHANGE Renamed LeftAndMain-&gt;Left() to Menu(), used through LeftAndMain_Menu.ss templates (instead of LeftAndMain_left.ss) - in order to avoid presentational naming API CHANGE Renamed LeftAndMain-&gt;Right() to Content(), used through LeftAndMain_Content.ss templates (instead of LeftAndMain_right.ss) - in order to avoid presentational naming (Ingo Schommer)
 * 2011-04-15 [c1d5e9b](https://github.com/silverstripe/silverstripe-cms/commit/c1d5e9b) Removed SideReport_ToDo report and "To-do" tab on SiteTree, please use the new silverstripe-page-todo module instead (Ingo Schommer)
 * 2011-03-31 [982b9bd](https://github.com/silverstripe/sapphire/commit/982b9bd) Switching doctype to HTML5 in CMS templates (Ingo Schommer)
 * 2011-03-31 [a423bd4](https://github.com/silverstripe/sapphire/commit/a423bd4) Removed LeftAndMain-&gt;setLogo(), use CSS instead (Ingo Schommer)
 * 2011-03-31 [cfaec05](https://github.com/silverstripe/sapphire/commit/cfaec05) Removed LeftAndMain-&gt;setApplicationName() $logoText parameter, and LeftAndMain-&gt;getApplicationLogoText(), overload templates instead (Ingo Schommer)
 * 2011-03-31 [05f0ce3](https://github.com/silverstripe/sapphire/commit/05f0ce3) Removed LeftAndMain-&gt;setLogo() $logoStyle parameter and LeftAndMain-&gt;LogoStyle(), use CSS (Ingo Schommer)
 * 2011-03-31 [9b29616](https://github.com/silverstripe/sapphire/commit/9b29616) Rearranged files in sapphire to reflect core dependencies more accurately, and have the tests/ folder mirror its folder structure (Ingo Schommer)
 * 2011-03-29 [59230d8](https://github.com/silverstripe/sapphire/commit/59230d8) Removed unused QueuedEmail and QueuedEmailDispatchTask (Ingo Schommer)
 * 2011-03-28 [9d742f0](https://github.com/silverstripe/sapphire/commit/9d742f0) Removed ?debug_firebug GET parameter, and related firebug-lite inclusion in LeftAndMain (Ingo Schommer)
 * 2011-03-28 [466add9](https://github.com/silverstripe/silverstripe-cms/commit/466add9) Removed CMSBatchAction-&gt;getDoingText(), couples behaviour with view too tightly, and was replaced by graphical loading indication in CMS UI a while ago (Ingo Schommer)
 * 2011-03-23 [3f3f0f6](https://github.com/silverstripe/sapphire/commit/3f3f0f6) Moved SiteTree-&gt;doRollbackTo() to Versioned class (Ingo Schommer)
 * 2011-03-23 [426f7e7](https://github.com/silverstripe/silverstripe-cms/commit/426f7e7) Moved SiteTree-&gt;doRollbackTo() to Versioned class (Ingo Schommer)
 * 2011-03-22 [d61444e](https://github.com/silverstripe/sapphire/commit/d61444e) Moved Translatable class into new 'translatable' module (Ingo Schommer)
 * 2011-03-17 [e0e1f81](https://github.com/silverstripe/sapphire/commit/e0e1f81) Removed deprecated RestrictedTextField, UniqueTextField and UniqueRestrictedTextField (Sean Harvey)
 * 2011-03-17 [53f43f5](https://github.com/silverstripe/sapphire/commit/53f43f5) Removed deprecated $allowHTML parameter from HeaderField constructor. Use allowHTML() method instead (Sean Harvey)
 * 2011-03-17 [180185d](https://github.com/silverstripe/sapphire/commit/180185d) Removed $className and $allowHTML from DatalessField constructor to support LabelField changes (Sean Harvey)
 * 2011-03-17 [18fb465](https://github.com/silverstripe/sapphire/commit/18fb465) Removed deprecated $className and $allowHTML parameters to LabelField (Sean Harvey)
 * 2011-03-17 [454023c](https://github.com/silverstripe/sapphire/commit/454023c) Remove deprecated methods getAllowedMaxFileSize, setAllowedMaxSize, getAllowedExtensions and setAllowedExtensions on FileField (Sean Harvey)
 * 2011-03-16 [a99d7b0](https://github.com/silverstripe/silverstripe-cms/commit/a99d7b0) Removed CMSBatchAction-&gt;getDoingText(), the same information can be visualized via a spinner button without this overhead (Ingo Schommer)
 * 2011-03-10 [10abaf0](https://github.com/silverstripe/sapphire/commit/10abaf0) Returning &lt;span class="ins"&gt; instead of &lt;ins&gt; from SiteTree-&gt;getTreeTitle() (for easier parsing in javascript tree library which uses &lt;ins&gt; for other purposes) (Ingo Schommer)
 * 2011-03-02 [fd3ae91](https://github.com/silverstripe/silverstripe-cms/commit/fd3ae91) Replaced LeftAndMain-&gt;ajaxupdatesort() and LeftAndMain-&gt;ajaxupdateparent() with a combined LeftAndMain-&gt;savetreenode() (and a changed request parameter signature) (Ingo Schommer)
 * 2011-02-11 [23e342c](https://github.com/silverstripe/sapphire/commit/23e342c) Removing support for PHPUnit 3.4 (3.5.0 has been released in Sept 2010). Removing PhpUnitWrapper_3_4, and adding better version detection. (Ingo Schommer)
 * 2010-12-16 [1c34d8f](https://github.com/silverstripe/sapphire/commit/1c34d8f) Deprecated TreeTitle(), use getTreeTitle() (in SiteTree, File, Group) (Ingo Schommer)
 * 2010-12-05 [5c0b218](https://github.com/silverstripe/sapphire/commit/5c0b218) Added security token to TableListField-&gt;Link() in order to include it in all URL actions automatically. This ensures that field actions bypassing Form-&gt;httpSubmission() still get CSRF protection (from r113275) (Sam Minnee)
 * 2010-11-13 [854cbe7](https://github.com/silverstripe/sapphire/commit/854cbe7) Don't partially URI encode strings in SiteTree-&gt;RelativeLink(), rely on XML casting in templates instead  (fixes #6125, thanks paradigmincarnate) (Ingo Schommer)
 * 2010-10-19 [d8a8635](https://github.com/silverstripe/sapphire/commit/d8a8635) Member-&gt;canEdit() returns false if the editing member has lower permissions than the edited member, for example if a member with CMS_ACCESS_SecurityAdmin permissions tries to edit an ADMIN  (fixes #5651) (from r110856) (Sam Minnee)
 * 2010-10-15 [52bd0cc](https://github.com/silverstripe/sapphire/commit/52bd0cc) Using FieldHolder() instead of Field() for subfields in DatetimeField-&gt;FieldHolder(), in order to get configuraton settings for javascript DateField (from r107439) (Ingo Schommer)
 * 2010-10-15 [3581a8d](https://github.com/silverstripe/sapphire/commit/3581a8d) Deprecated File-&gt;getLinkedURL() MINOR Avoiding duplication by using existing getFullPath() in File-&gt;getAbsoluteURL() (from r107268) (Ingo Schommer)
 * 2010-10-15 [a848a18](https://github.com/silverstripe/sapphire/commit/a848a18) Deprecated AutocompleteTextField, use third-party solutions (from r107054) (Ingo Schommer)
 * 2010-10-13 [42f5002](https://github.com/silverstripe/silverstripe-installer/commit/42f5002) Installer now uses a database configuration helper class which isolates the logic of checking the database away from the installer, this interface can be used by other databases like MSSQL and PostgreSQL. The installer now looks for a specific file inside each database module, provided it's configured in install.php MySQL is provided by default, as it lives in sapphire (from r98786) (sminnee)
 * 2010-10-13 [3680339](https://github.com/silverstripe/sapphire/commit/3680339) Changed MySQLFulltextSearchable class to FulltextSearchable (applies to all databases) (from r102012) (Sam Minnee)
 * 2010-10-13 [740e490](https://github.com/silverstripe/sapphire/commit/740e490) Disallow methods/actions in RequestHandler-&gt;checkAccessAction() which are implemented on parent classes (e.g. ViewableData and Object), unless access is controlled through $allowed_actions. This limits information exposure from getters used in template contexts. (from r102003) (Sam Minnee)
 * 2010-05-25 [9c03cc7](https://github.com/silverstripe/sapphire/commit/9c03cc7) Refactored Requirements to use Requirements_Backend at all times - this makes testing far easier. Thanks tobych! MINOR Updated RequirementsTest to test Requirements_Backend instead of global statics (from r100513) (Ingo Schommer)
 * 2010-05-25 [5a38c65](https://github.com/silverstripe/sapphire/commit/5a38c65) TreeDropdownField no longer requires your object to have the Hierarchy extension (from r100512) (Ingo Schommer)
 * 2010-05-25 [07e3fb9](https://github.com/silverstripe/sapphire/commit/07e3fb9) Removed deprecated Email_Template class, please use Email instead! (from r100503) (Ingo Schommer)
 * 2010-05-25 [75b9897](https://github.com/silverstripe/sapphire/commit/75b9897) #5107 Upload now uses Upload_Validator to separate the validation rules from the File loading done in the Upload class (from r100057) (Ingo Schommer)
 * 2010-04-14 [618328a](https://github.com/silverstripe/sapphire/commit/618328a) Installer now uses a database configuration helper class which isolates the logic of checking the database away from the installer, this interface can be used by other databases like MSSQL and PostgreSQL. The installer now looks for a specific file inside each database module, provided it's configured in install.php MySQL is provided by default, as it lives in sapphire (from r98786) (Ingo Schommer)
 * 2010-04-13 [a5dde23](https://github.com/silverstripe/sapphire/commit/a5dde23) Decimal now allows setting a default value properly MINOR Unit tests for Decimal field type default value through new test class DecimalTest (from r98056) (Ingo Schommer)
 * 2010-04-12 [fc77fb9](https://github.com/silverstripe/sapphire/commit/fc77fb9) Moved GSTNumberField from sapphire/forms to new 'formfields_nz' module (from r97475) (Ingo Schommer)
 * 2010-04-12 [a46b205](https://github.com/silverstripe/sapphire/commit/a46b205) Moved BankAccountField from sapphire/forms to new 'formfields_nz' module (from r97474) (Ingo Schommer)
 * 2010-04-12 [e717044](https://github.com/silverstripe/sapphire/commit/e717044) Deprecated ContentController-&gt;LangAttributes(). Use ContentLocale() instead and write attribute names suitable to XHTML/HTML templates directly in the template. ENHANCEMENT Added ContentController-&gt;ContentLocale() to allow XHTML/HTML specific lang= attribute settings in custom template code (see #4858). Removed &lt;meta http-equiv="Content-Language"...&gt; tag in SiteTree-&gt;MetaTags(). ENHANCEMENT Updated blackcandy theme to use new $ContentLocale attribute to set the locale of the current page (in Page.ss) (from r97207) (Ingo Schommer)
 * 2010-04-12 [41a1d19](https://github.com/silverstripe/sapphire/commit/41a1d19) &lt;% _t() %&gt; calls without a namespace no get the right filename when placed in an &lt;% include %&gt; block (actual fix in r100972) (Ingo Schommer)
 * 2010-03-09 [c604341](https://github.com/silverstripe/sapphire/commit/c604341) Removed "auto-merging" of member records from Member-&gt;onBeforeWrite() due to security reasons - please use DataObject-&gt;merge() explicitly if this is desired behaviour (Ingo Schommer)
 * 2009-12-16 [6be405f](https://github.com/silverstripe/sapphire/commit/6be405f) Renamed ViewableData-&gt;SecurityID() to getSecurityID() in order to get its value loading through Form-&gt;loadDataFrom() (from r94178) (Sean Harvey)
 * 2009-11-22 [a5070b8](https://github.com/silverstripe/silverstripe-cms/commit/a5070b8) Removed CMSSiteTreeFilter-&gt;showInList(), using custom logic in CMSMain-&gt;SearchTreeForm() instead API CHANGE Returning arrays instead of Query resource from CMSSiteTreeFilter-&gt;pagesIncluded() MINOR Removed unused LeftAndMain-&gt;getMarkingFilter() and CMSMainMarkingFilter, now handled by CMSSiteTreeFilter and CMSMain-&gt;SearchTreeForm() ENHANCEMENT Moved 'page tree filter' dropdown logic into an additional option for CMSMain-&gt;SearchTreeForm() (originally implemented in r83674) (Ingo Schommer)
 * 2009-11-21 [d92bbbe](https://github.com/silverstripe/sapphire/commit/d92bbbe) Refactored hiding of Permissions added in r92428. Added PermissionCheckboxSetField-&gt;setHiddenPermissions() (Ingo Schommer)
 * 2009-11-21 [5832b46](https://github.com/silverstripe/silverstripe-installer/commit/5832b46) Removed jsparty/ directory after merging in jsrewrite feature branch changes. The contained folders are now located in cms/thirdparty and sapphire/thirdparty? (ischommer)
 * 2009-11-21 [b943a65](https://github.com/silverstripe/silverstripe-cms/commit/b943a65) Moved SecurityAdmin/AssetAdmin doAdd() and AddForm() methods into a common base implementation on LeftAndMain (Ingo Schommer)
 * 2009-11-21 [b9bfcc9](https://github.com/silverstripe/silverstripe-cms/commit/b9bfcc9) Renamed CMSMain-&gt;AddPageOptionsForm() to AddForm() (Ingo Schommer)
 * 2009-11-21 [23bac6e](https://github.com/silverstripe/silverstripe-cms/commit/23bac6e) LeftAndMain-&gt;EditForm() returns EmptyForm() by default, as not all subclasses might want to implement the previously used getEditForm() method (e.g. ModelAdmin, which has its own sub-controllers to handle requests). Added specialized EditForm() overrides to AssetAdmin and CMSMain (Ingo Schommer)
 * 2009-11-21 [94eada2](https://github.com/silverstripe/silverstripe-cms/commit/94eada2) Removed unnecessary CMSMain-&gt;getpagecount() method (Ingo Schommer)
 * 2009-11-21 [6e20091](https://github.com/silverstripe/silverstripe-cms/commit/6e20091) Removed unused LeftAndMain-&gt;callPageMethod(), please use RequestHandler for this instead. (Ingo Schommer)
 * 2009-11-21 [1308153](https://github.com/silverstripe/silverstripe-cms/commit/1308153) Deprecated LeftAndMain-&gt;getitem(), please use show() instead (Ingo Schommer)
 * 2009-11-21 [25ba162](https://github.com/silverstripe/silverstripe-cms/commit/25ba162) Removed LeftAndMain-&gt;getLastFormIn(), please use Form-&gt;formHtmlContent() instead (Ingo Schommer)
 * 2009-11-21 [758804e](https://github.com/silverstripe/silverstripe-cms/commit/758804e) Removed ajaxErrorHandler() javascript method from LeftAndMain.js, and changed two known references to custom code (Ingo Schommer)
 * 2009-11-21 [01d06dd](https://github.com/silverstripe/silverstripe-cms/commit/01d06dd) Replaced CMSMain-&gt;LangSelector() with CMSMain-&gt;LangForm() to provide more accessible backend and properly wrap existing &lt;select&gt; tag in a form (Ingo Schommer)
 * 2009-11-21 [2796a37](https://github.com/silverstripe/silverstripe-cms/commit/2796a37) Removed SideReport javascript class, replaced with concrete implementation in CMSMain.js ENHANCEMENT Using full form for 'site reports' panel in CMSMain-&gt;ReportForm(). Removed CMSMain-&gt;ReportSelector() (Ingo Schommer)
 * 2009-11-21 [44e16b9](https://github.com/silverstripe/silverstripe-cms/commit/44e16b9) Removed CMSBatchAction-&gt;getDoingText(), is now using button loading indicators in the UI API CHANGE Removed LeftAndMain-&gt;BatchActionList(), no longer necessary as we're creating the batch actions form in the same class ENHANCEMENT Changed CMSBatchAction logic to return JSON status changes rather than eval'ed JavaScript via FormResponse ENHANCEMENT Ported batchactions in CMSMain_left.js to concrete javascript, and moved to new CMSMain.BatchActions.js file ENHANCEMENT Using native CMSMain-&gt;BatchActionsForm() to render form instead of custom template markup in CMSMain_TreeTools.ss (Ingo Schommer)
 * 2009-11-21 [60451f7](https://github.com/silverstripe/silverstripe-cms/commit/60451f7) Replaced addpageclass javascript functionality with concrete implementation in CMSMain_left.js MINOR Renaming load() to loadForm() in LeftAndMain.EditForm.js, to avoid overloading jQuery's native methods MINOR Triggering jQuery events on top of prototype's Observable for better handling with concrete, in SecurityAdmin.js (Ingo Schommer)
 * 2009-11-21 [150cd38](https://github.com/silverstripe/silverstripe-cms/commit/150cd38) Removed unused searchclass javascript class from CMSMain_left.js (Ingo Schommer)
 * 2009-11-21 [dc4375a](https://github.com/silverstripe/silverstripe-cms/commit/dc4375a) Removed LeftAndMain-&gt;EditForm(), please use getEditForm() instead API CHANGE Returning LeftAndMain-&gt;EmptyForm() as a welcome/placeholder message from LeftAndMain-&gt;getEditForm() if no record is found. Removed this placeholder from LeftAndMain_right.ss ENHANCEMENT Allowing optional $id parameter in LeftAndMain-&gt;getEditForm() (and subclasses) (Ingo Schommer)
 * 2009-11-21 [e30f92a](https://github.com/silverstripe/silverstripe-cms/commit/e30f92a) Returning empty form from getEditForm() method in CMSMain, AssetAdmin, SecurityAdmin to avoid an &lt;% if %&gt; condition in the template. The previous placeholder text is now always stored alongside the form template. This also allows for easier class overloading with different URLs, as the form action is no longer hardcoded in the template placeholder form. BUGFIX Adjusted AssetAdmin_left.ss, CommentAdmin_left.ss MINOR Removed CommentAdmin_right.ss, SecurityAdmin_right.ss - inherits a more generic LeftAndMain_right.ss instead MINOR Merged CommentAdmin_SiteTree.ss template back into CommentAdmin_left.ss (Ingo Schommer)
 * 2009-11-21 [8b8867b](https://github.com/silverstripe/silverstripe-cms/commit/8b8867b) Changed &lt;p id=statusMessage&gt; to &lt;div class=notice-wrap&gt; in LeftAndMain_right.ss and subclasses ENHANCEMENT Using external jquery.notice library to handle status message updates in the CMS (Ingo Schommer)
 * 2009-11-21 [fe82f39](https://github.com/silverstripe/silverstripe-cms/commit/fe82f39) Removed unused ajaxSubmitForm() javascript in LeftAndMain.js, please use LeftAndMain.EditForm.js instead (Ingo Schommer)
 * 2009-11-21 [140fae5](https://github.com/silverstripe/silverstripe-cms/commit/140fae5) Removed AssetAdmin_right.ss template, using LeftAndMain_right.ss now (Ingo Schommer)
 * 2009-11-21 [5aef49a](https://github.com/silverstripe/silverstripe-cms/commit/5aef49a) Removed ChangeTracker javascript class, superseded by jquery.changetracker API CHANGE Removed autoSave() javascript logic in CMS, superseded by custom code in LeftAndMain.EditForm.js ENHANCEMENT Using jquery.changetracker in LeftAndMain.EditForm.js, and overhauled window.unload logic to automatically trigger ajax saving after a user confirmation MINOR Changed unload confirmation text in CMS logic to adapt to new behaviour (Ingo Schommer)
 * 2009-11-21 [773d7c9](https://github.com/silverstripe/silverstripe-cms/commit/773d7c9) Removed StageLink javascript class, replaced with 'concrete' implementation (Ingo Schommer)
 * 2009-11-21 [4082561](https://github.com/silverstripe/silverstripe-cms/commit/4082561) Removed flashColor(), stopFlashing(), suggestStageLink() javascript methods, they were never used (Ingo Schommer)
 * 2009-11-21 [07e8d2e](https://github.com/silverstripe/silverstripe-cms/commit/07e8d2e) Removed tinymce_removeAll() javacsript method in favour of a cleanup() method in #Form_EditForm (Ingo Schommer)
 * 2009-11-21 [eba09df](https://github.com/silverstripe/silverstripe-cms/commit/eba09df) Removed windowName() javascript method (Ingo Schommer)
 * 2009-11-21 [8d637e7](https://github.com/silverstripe/silverstripe-cms/commit/8d637e7) Removed unused showIndicator() and hideIndicator() javascript methods (Ingo Schommer)
 * 2009-11-21 [f76fefa](https://github.com/silverstripe/silverstripe-cms/commit/f76fefa) Removed unused showResponseAsSuccessMessage() javascript method (Ingo Schommer)
 * 2009-11-21 [9b1f5bc](https://github.com/silverstripe/silverstripe-cms/commit/9b1f5bc) Removed baseHref() javascript method (Ingo Schommer)
 * 2009-11-21 [42daa43](https://github.com/silverstripe/silverstripe-cms/commit/42daa43) Moved jsparty/tinymce_ssbuttons to cms/javascript/tinymce_ssbuttons API CHANGE Moved jsparty/tinymce_ssmacron to cms/javascript/tinymce_ssmacron (Ingo Schommer)
 * 2009-11-21 [1b312ae](https://github.com/silverstripe/silverstripe-cms/commit/1b312ae) Removed ajaxActionsAtTop() and prepareAjaxActions() javascript methods, to be replaced with new concrete implementation (Ingo Schommer)
 * 2009-11-21 [7fd337f](https://github.com/silverstripe/silverstripe-cms/commit/7fd337f) Removed ajaxLoadPage(), ajaxLoadPage_success(), ajaxLink() javascript methods - were never used in core MINOR Moved ajaxSubmitFieldSet() javascript from LeftAndMain.js to MemberTableField.js (only place where its actually used) (Ingo Schommer)
 * 2009-11-21 [908409a](https://github.com/silverstripe/silverstripe-cms/commit/908409a) Removed BaseForm javascript class, was never used in core (Ingo Schommer)
 * 2009-11-21 [3731deb](https://github.com/silverstripe/silverstripe-cms/commit/3731deb) Removed isVisible() javascript method (Ingo Schommer)
 * 2009-11-21 [d084505](https://github.com/silverstripe/silverstripe-cms/commit/d084505) Removed DraggableSeparator, SideTabs, SideTabItem javascript classeAPI CHANGE Removed DraggableSeparator, SideTabs, SideTabItem javascript classess (Ingo Schommer)
 * 2009-11-21 [fca3fbd](https://github.com/silverstripe/silverstripe-cms/commit/fca3fbd) Removed ModalForm javascript class, obsolete (Ingo Schommer)
 * 2009-11-21 [094c30e](https://github.com/silverstripe/silverstripe-cms/commit/094c30e) Removed ModalForm, ModalDialog, GBModalDialog javascript classes from cms, were superseded by a simple javascript alert a while ago (see r11727 and r12245) (Ingo Schommer)
 * 2009-11-21 [edb8a0d](https://github.com/silverstripe/silverstripe-cms/commit/edb8a0d) Removed obsolete/broken ImageEditor functionality (Ingo Schommer)
 * 2009-11-21 [393652a](https://github.com/silverstripe/sapphire/commit/393652a) Removed SiteTree-&gt;Status database field, and any manual setting of this value in SiteTree logic. Please use SiteTree-&gt;IsAddedToStage and similar dynamic getters for this purpose isntead. (Ingo Schommer)
 * 2009-11-21 [204d4fb](https://github.com/silverstripe/sapphire/commit/204d4fb) D Changed SiteTree-&gt;TreeTitle() to getTreeTitle() to make it available as a dynamic property, e.g. for the CMS forms (Ingo Schommer)
 * 2009-11-21 [a8fcb4b](https://github.com/silverstripe/sapphire/commit/a8fcb4b) Removed prototype15.js, its not used in core and can be downloaded separately for custom projects (Ingo Schommer)
 * 2009-11-21 [9acde4e](https://github.com/silverstripe/sapphire/commit/9acde4e) Moved jsparty/tiny_mce/plugins/spellchecker to sapphire/thirdparty/tinymce-spellchecker (Ingo Schommer)
 * 2009-11-21 [678502e](https://github.com/silverstripe/sapphire/commit/678502e) Moved tinymce-advcode plugin from jsparty/tinymce_advcode to sapphire/thirdparty/tinymce-advcode (Ingo Schommer)
 * 2009-11-21 [3b97ce1](https://github.com/silverstripe/sapphire/commit/3b97ce1) Moved jsparty/jquery/plugins/fitheighttoparent to sapphire/thirdparty/jquery-fitheightoparent (Ingo Schommer)
 * 2009-11-21 [0630051](https://github.com/silverstripe/sapphire/commit/0630051) Added jquery_improvements.js and prototype_improvements.js (moved from jsparty/ folder) (Ingo Schommer)
 * 2009-11-15 [37685e6](https://github.com/silverstripe/sapphire/commit/37685e6) Removed RestfulService-&gt;connect(), use RestfulService-&gt;request() (Ingo Schommer)
 * 2009-11-15 [ceeb9df](https://github.com/silverstripe/silverstripe-cms/commit/ceeb9df) Removed deprecated MemberTableField-&gt;addMembershipField() and MemberTableField-&gt;addPermissions(), use TableListField-&gt;setPermissions() instead (Ingo Schommer)

### Features and Enhancements

 * 2011-04-30 [1e69d08](https://github.com/silverstripe/sapphire/commit/1e69d08) Added ClassManifest-&gt;getModules(), and removed limitation to toplevel modules in ClassManifest-&gt;handleFile() (necessary to detect new sapphire/admin/ "submodule") (Ingo Schommer)
 * 2011-04-28 [8fe9283](https://github.com/silverstripe/silverstripe-cms/commit/8fe9283) Adding page ID as metadata in SiteTree-&gt;MetaTags() in order to provide context for CMS preview of pages (Ingo Schommer)
 * 2011-04-28 [0fd6924](https://github.com/silverstripe/sapphire/commit/0fd6924) Preview changes of page edits in CMS on website (through &lt;iframe&gt; sidebar) (Ingo Schommer)
 * 2011-04-24 [d916140](https://github.com/silverstripe/sapphire/commit/d916140) Added incompatibility notice for Internet Explorer 6 in LeftAndMain.js (Ingo Schommer)
 * 2011-04-24 [9a09aaf](https://github.com/silverstripe/silverstripe-cms/commit/9a09aaf) Changed CMSMain-&gt;AddForm() to a modal dialog, showing page types and their descriptions as radiobuttons rather than a dropdown (Ingo Schommer)
 * 2011-04-21 [58416e5](https://github.com/silverstripe/silverstripe-cms/commit/58416e5) Added CMSPagesController (Ingo Schommer)
 * 2011-04-19 [0271652](https://github.com/silverstripe/sapphire/commit/0271652) Added default 'delete' action in LeftAndMain-&gt;getEditForm() if no other actions are set ('save' action was already present) (Ingo Schommer)
 * 2011-04-19 [403d057](https://github.com/silverstripe/sapphire/commit/403d057) Using new *_Content templates for ModelAdmin and SecurityAdmin (Ingo Schommer)
 * 2011-04-19 [4ddd69f](https://github.com/silverstripe/sapphire/commit/4ddd69f) Using SCSS variables for colour definitions in CMS, setting to greyscale theme for now in order to communicate the early status of the UI work (Ingo Schommer)
 * 2011-04-16 [2e2e312](https://github.com/silverstripe/silverstripe-cms/commit/2e2e312) Splitting up CMSMain into CMSPageEditController and CMSPageSettingsController (Ingo Schommer)
 * 2011-04-16 [03547fb](https://github.com/silverstripe/sapphire/commit/03547fb) Added FormField-&gt;setTemplate() and getTemplate(), using it in TabSet and other already template-driven FormField subclasses (Ingo Schommer)
 * 2011-04-15 [ba4d709](https://github.com/silverstripe/sapphire/commit/ba4d709) Using custom CMSEditForm to render LeftAndMain-&gt;EditForm(), in order to place (fake) tab navigation alongside the layout manager areas (outside of actual edit form) (Ingo Schommer)
 * 2011-04-15 [99a68dd](https://github.com/silverstripe/sapphire/commit/99a68dd) Started styles for new CMS (Ingo Schommer)
 * 2011-04-14 [b273861](https://github.com/silverstripe/sapphire/commit/b273861) Implemented new jLayout layout manager, more expressive class names in LeftAndMain.ss (Ingo Schommer)
 * 2011-04-07 [6016655](https://github.com/silverstripe/sapphire/commit/6016655) Added 'nochildren' support to new jstree implementation (Ingo Schommer)
 * 2011-04-05 [ff29f3e](https://github.com/silverstripe/sapphire/commit/ff29f3e) Changed HtmlEditorField link/image/flash forms to use model jQuery.dialog instead of side panel - less side effects when switching focus between editor and side panels, and fits better in new design drafts (Ingo Schommer)
 * 2011-04-05 [766adba](https://github.com/silverstripe/silverstripe-cms/commit/766adba) Removed tinymce_ssbuttons code which assumed a non-modal dialog (toggling between different link/image/flash forms) (Ingo Schommer)
 * 2011-03-22 [2497f37](https://github.com/silverstripe/silverstripe-cms/commit/2497f37) Allowing checkboxes and their disabling on LeftAndMain.Tree.js (Ingo Schommer)
 * 2011-03-21 [05403b1](https://github.com/silverstripe/sapphire/commit/05403b1) Using float positioning for TreeDropdownField panel until we have a solid way to determine correct absolute/relative position (with available space in surrounding form) (Ingo Schommer)
 * 2011-03-18 [cfea011](https://github.com/silverstripe/silverstripe-cms/commit/cfea011) Fixed tree search (Ingo Schommer)
 * 2011-03-16 [824f745](https://github.com/silverstripe/silverstripe-cms/commit/824f745) Supporting passing in objects in LeftAndMain-&gt;getRecord() (and subclasses) in order to reduce boilerplate code in controller actions (Ingo Schommer)
 * 2011-03-10 [35100c3](https://github.com/silverstripe/sapphire/commit/35100c3) Allow submitting form data alongside TreeDropdownField ajax request, which can be used to retain state (Ingo Schommer)
 * 2011-03-10 [7bda1ec](https://github.com/silverstripe/sapphire/commit/7bda1ec) Allowing JSTestDriver execution in tests/javascript/ by adding bash scripts and new Makefile command ("make jasmine") (Ingo Schommer)
 * 2011-03-08 [7500891](https://github.com/silverstripe/sapphire/commit/7500891) Converted searchable and multiple selection behaviour of TreeDropdownField.js to jquery.entwine (Ingo Schommer)
 * 2011-03-08 [f06480d](https://github.com/silverstripe/sapphire/commit/f06480d) Making TreeDropdownField and TreeMultiSelectField serverside markup more unobtrusive, adding DOM elements required by javascript through TreeDropdownField.js (Ingo Schommer)
 * 2011-03-03 [a9cd7aa](https://github.com/silverstripe/silverstripe-cms/commit/a9cd7aa) Allow disabling of tree drag'n'drop via input box (Ingo Schommer)
 * 2011-03-03 [4b9ab5c](https://github.com/silverstripe/sapphire/commit/4b9ab5c) Switched TreeDropdownField to use jquery.jstree instead of custom tree.js library. Rewrote TreeDropdownField.js from behaviour.js to jquery.entwine.js (Ingo Schommer)
 * 2011-03-02 [564038b](https://github.com/silverstripe/silverstripe-cms/commit/564038b) Added drag'n'drop support for tree (Ingo Schommer)
 * 2011-02-25 [9ea7e68](https://github.com/silverstripe/sapphire/commit/9ea7e68) Replaced Prototype show/hide functionality in ConfirmedPasswordField with jQuery. Added additional test case for show/hide markup. (Julian Seidenberg)
 * 2011-02-22 [2d85a45](https://github.com/silverstripe/silverstripe-cms/commit/2d85a45) Replacing custom tree.js with jstree thirdparty library (Ingo Schommer)
 * 2011-02-11 [3593ac2](https://github.com/silverstripe/sapphire/commit/3593ac2) Adjusted from-source documentation to github and piston (Ingo Schommer)
 * 2010-12-21 [e1ad660](https://github.com/silverstripe/silverstripe-installer/commit/e1ad660) Installer now checks for magic_quotes_gpc being turned off. This option turned on can cause issues with serialized data in cookies when unserializing (sharvey)
 * 2010-12-21 [6db82a8](https://github.com/silverstripe/sapphire/commit/6db82a8) HTTP_HOST server variable not filled out correctly when a port other than 80 is used on CLI (Sean Harvey)
 * 2010-12-17 [fc31017](https://github.com/silverstripe/sapphire/commit/fc31017) Always encode email subject as UTF-8 (thanks syntax!) (Sean Harvey)
 * 2010-12-16 [c7a9840](https://github.com/silverstripe/sapphire/commit/c7a9840) #5055 Convert unpredictability and replacing inconsistent conversion. Use htmlspecialchars() and html_entity_decode() wherever possible which are faster than str_replace() (Sean Harvey)
 * 2010-12-16 [f056abc](https://github.com/silverstripe/sapphire/commit/f056abc) Added NullHTTPRequest as a placeholder for new RequestHandler/Controller instances that haven't handled a URL yet. This means RequestHandler-&gt;request can be safely called from singleton controllers (Ingo Schommer)
 * 2010-12-16 [9681134](https://github.com/silverstripe/sapphire/commit/9681134) Added RequestHandler-&gt;setRequest() for easier testing of controllers (usually handled through handleRequest()). Moved $request definition from Controller into parent class (RequestHandler) (Ingo Schommer)
 * 2010-12-15 [bffd187](https://github.com/silverstripe/sapphire/commit/bffd187) BASE_URL calculation now uses realpath() to calculate any symlinks in environment variable SCRIPT_FILENAME (Sean Harvey)
 * 2010-12-13 [f48d685](https://github.com/silverstripe/sapphire/commit/f48d685) Allow setting secure session cookies when using SSL. Recent change r114567 made this impossible. (thanks simon_w!) (Sean Harvey)
 * 2010-12-11 [ec2ce32](https://github.com/silverstripe/sapphire/commit/ec2ce32) #5442 SapphireTest now creates a "tmpdb" database name with a prefix, changed by defining SS_DATABASE_PREFIX. Defaults to "SS_" to namespace SilverStripe temporary database names (Sean Harvey)
 * 2010-12-06 [1222b4d](https://github.com/silverstripe/sapphire/commit/1222b4d) 'bypassStaticCache' cookie set in Versioned is limited to httpOnly flag (no access by JS) to improve clientside security (Ingo Schommer)
 * 2010-12-05 [1a3897a](https://github.com/silverstripe/sapphire/commit/1a3897a) Validation for uploaded files (from r113420) (Sam Minnee)
 * 2010-12-05 [854e0e3](https://github.com/silverstripe/sapphire/commit/854e0e3) Added Form-&gt;enableSecurityToken() as a counterpart to the existing disableSecurityToken() (from r113284) (Sam Minnee)
 * 2010-12-05 [9ec31ac](https://github.com/silverstripe/sapphire/commit/9ec31ac) Added SecurityToken to wrap CSRF protection via "SecurityID" request parameter (from r113272) (Sam Minnee)
 * 2010-12-05 [8b220b9](https://github.com/silverstripe/sapphire/commit/8b220b9) Using RandomGenerator in Form-&gt;getExtraFields() "SecurityID" token creation (Ingo Schommer)
 * 2010-12-05 [c378448](https://github.com/silverstripe/sapphire/commit/c378448) Added RandomGenerator for more secure CRSF tokens etc. (Ingo Schommer)
 * 2010-12-05 [3f55474](https://github.com/silverstripe/silverstripe-installer/commit/3f55474) PHP requirements in installer now check for date.timezone correctly being set for PHP 5.3.0+. This option is *required* to be set starting with 5.3.0 and will cause an error during installation if not (from r114467) (sminnee)
 * 2010-11-24 [65b3b14](https://github.com/silverstripe/silverstripe-cms/commit/65b3b14) Setting $this-&gt;request in ModelAdmin_RecordController-&gt;edit() instead of returning new response, so it can be altered by subclasses (Ingo Schommer)
 * 2010-11-23 [b15019a](https://github.com/silverstripe/sapphire/commit/b15019a) Added SS_HTTPResponse-&gt;setStatusDescription() as equivalent to setStatusCode(). Added documentation. BUGFIX Strip newlines and carriage returns from SS_HTTPResponse-&gt;getStatusDescription() (fixes #6222, thanks mattclegg) (Ingo Schommer)
 * 2010-11-18 [ab92919](https://github.com/silverstripe/sapphire/commit/ab92919) Allowing i18nTextCollector to discover entities in templates stored in themes/ directory (thanks nlou) (Ingo Schommer)
 * 2010-10-19 [ef8419f](https://github.com/silverstripe/sapphire/commit/ef8419f) #4903 MemberLoginForm field for "You are logged in as %s" message customisation (thanks walec51!) (from r111891) (Sam Minnee)
 * 2010-10-19 [6d423c9](https://github.com/silverstripe/sapphire/commit/6d423c9) #3775 Added getter to GD so you can retrieve the internal GD resource being used. Made setGD public so you can override the GD yourself as well (from r111887) (Sam Minnee)
 * 2010-10-19 [fd7babe](https://github.com/silverstripe/sapphire/commit/fd7babe) Show "Database Configuration" section of installer requirements for reference (collapsed by default) (from r111873) (Sam Minnee)
 * 2010-10-19 [d542ddb](https://github.com/silverstripe/sapphire/commit/d542ddb) Making "sake" script more portable by using "/usr/bin/env" shebang instead of "/bin/bash" (fixes #6045, thanks sychan) (from r111495) (Sam Minnee)
 * 2010-10-19 [976f96e](https://github.com/silverstripe/sapphire/commit/976f96e) Added "module=" argument to FullTestSuite (to support comma-separated module lists) (from r111489) (Sam Minnee)
 * 2010-10-19 [0200c75](https://github.com/silverstripe/sapphire/commit/0200c75) #6023 Shorten SSViewer cached template path for readability of the filenames, and also so Windows doesn't break on long paths (from r111086) (Sam Minnee)
 * 2010-10-19 [ea2b86c](https://github.com/silverstripe/sapphire/commit/ea2b86c) Added custom test listener for PHPUnit in order to call setUpOnce() and tearDownOnce() on SapphireTest (from r111050) (Sam Minnee)
 * 2010-10-19 [064ccec](https://github.com/silverstripe/sapphire/commit/064ccec) Allowing to run single tests via phpunit through new test bootstrap XML file (e.g. "phpunit sapphire/tests/api/RestfulServerTest.php" or "phpunit sapphire/tests/api") (from r111048) (Sam Minnee)
 * 2010-10-19 [fedaaa9](https://github.com/silverstripe/silverstripe-cms/commit/fedaaa9) Added localisation for batch actions in javascript + translations (from r111915) (Sam Minnee)
 * 2010-10-19 [d295d68](https://github.com/silverstripe/sapphire/commit/d295d68) #3828 500 server error page is created by default on dev/build (from r108644) (Sam Minnee)
 * 2010-10-18 [684e76e](https://github.com/silverstripe/sapphire/commit/684e76e) Added  argument to SQLQuery-&gt;leftJoin()/innerJoin() (#5802, thanks stojg) (from r108418) (Sam Minnee)
 * 2010-10-18 [30efd55](https://github.com/silverstripe/sapphire/commit/30efd55) Added class to time icon in TimeField so it can be styled (from r107810) (Sam Minnee)
 * 2010-10-15 [d67c43a](https://github.com/silverstripe/sapphire/commit/d67c43a) Using jQuery UI datepicker in DateField and DatetimeField instead of outdated DHTML calendar.js (fixes #5397) ENHANCEMENT Abstracted optional DateField-&gt;setConfig('showcalendar') logic to DateField_View_JQuery (from r107438) (Ingo Schommer)
 * 2010-10-15 [ed67b2d](https://github.com/silverstripe/silverstripe-cms/commit/ed67b2d) #5352 CMS now uses the user's preferred date and time formatting in DateField and TimeField (from r107327) (Ingo Schommer)
 * 2010-10-15 [ad7267a](https://github.com/silverstripe/sapphire/commit/ad7267a) Member_DatetimeOptionsetField toggle text is now translatable (from r107365) (Ingo Schommer)
 * 2010-10-15 [0acb21d](https://github.com/silverstripe/sapphire/commit/0acb21d) Calling Image-&gt;deleteFormattedImages() in Image-&gt;onBeforeWrite() (#5423) (from r106705) (Ingo Schommer)
 * 2010-10-15 [bcbe9c2](https://github.com/silverstripe/sapphire/commit/bcbe9c2) Allowing batch checkbox selection of TableListField rows with TableListField-&gt;Markable and TableListField-&gt;addSelectOptions() (from r105266) (Ingo Schommer)
 * 2010-10-15 [8b39c98](https://github.com/silverstripe/silverstripe-cms/commit/8b39c98) 'Select all' and 'Select none' checkboxes for CommentTableField for easier batch handling of comments, improved its styling in CommentAdmin (from r105271) (Ingo Schommer)
 * 2010-10-15 [72e7ce3](https://github.com/silverstripe/silverstripe-cms/commit/72e7ce3) Abbreviating comment text display in CommentAdmin to first 150 characters (from r105268) (Ingo Schommer)
 * 2010-10-15 [e44ba25](https://github.com/silverstripe/sapphire/commit/e44ba25) Added CSSContentParser-&gt;getByXpath() (from r105126) (Ingo Schommer)
 * 2010-10-15 [d2bcf47](https://github.com/silverstripe/silverstripe-installer/commit/d2bcf47) Installer exposes database type in "Database support" configuration (from r112247) (sminnee)
 * 2010-10-15 [5dc52e9](https://github.com/silverstripe/silverstripe-installer/commit/5dc52e9) "Database Configuration" section in installer shows database version and database type (without the "Database" suffix) for reference (from r111874) (sminnee)
 * 2010-10-15 [ec9ea4c](https://github.com/silverstripe/silverstripe-installer/commit/ec9ea4c) Added phpunit.xml.dist to avoid setting bootstrap includes and other SilverStripe specific configuration as CLI parameters and test-level includes (from r111055) (sminnee)
 * 2010-10-15 [991ec35](https://github.com/silverstripe/silverstripe-installer/commit/991ec35) ErrorDocument in default .htaccess so Apache serves default 404 and 500 server error pages (from r108663) (sminnee)
 * 2010-10-15 [b0d11f1](https://github.com/silverstripe/silverstripe-installer/commit/b0d11f1) Added variable for the server configuration file so the config-form can display it for the installation (from r105028) (sminnee)
 * 2010-10-15 [26d3c34](https://github.com/silverstripe/silverstripe-installer/commit/26d3c34) Installer now supports requireDatabaseVersion() on each database configuration helper implementation, e.g. MySQLDatabaseConfigurationHelper. If it's not defined, the test is skipped. (from r104707) (sminnee)
 * 2010-10-15 [05828ae](https://github.com/silverstripe/sapphire/commit/05828ae) box icon (from r104341) (Ingo Schommer)
 * 2010-10-15 [1757ac1](https://github.com/silverstripe/sapphire/commit/1757ac1) Added cs_CZ javascript translations (#5540, thanks Pike) (from r104162) (Ingo Schommer)
 * 2010-10-13 [174ac21](https://github.com/silverstripe/silverstripe-installer/commit/174ac21) #5080 SilverStripe can now be installed successfully on servers that do not have any rewrite capability (from r101343) (sminnee)
 * 2010-10-13 [7a3be44](https://github.com/silverstripe/silverstripe-installer/commit/7a3be44) you can now choose your site locale at install time (from r100769) (sminnee)
 * 2010-10-13 [9b1372a](https://github.com/silverstripe/silverstripe-installer/commit/9b1372a) show all database systems we support, along with messages if the user cannot use them. Also allow 3rd parties to register their own database classes to appear in this list. (from r100696) (sminnee)
 * 2010-10-13 [0d5b969](https://github.com/silverstripe/silverstripe-installer/commit/0d5b969) IIS 7.x no longer throws a server error if the rewrite module isn't installed when first opening the SS installer - instead, the web.config file is written with rules during installation MINOR Tidied up installer, removing unused methods and clearly defining the web server support (from r100553) (sminnee)
 * 2010-10-13 [cf647f4](https://github.com/silverstripe/silverstripe-installer/commit/cf647f4) #5024 Installer now checks that the user has entered a username and password correctly for the default admin, an additional button for re-checking requirements is now found at the bottom of the admin configuration section ENHANCEMENT Error messages for database AND admin configuration are now in the same place at the top of the installer (from r99841) (sminnee)
 * 2010-10-13 [6a9193e](https://github.com/silverstripe/silverstripe-installer/commit/6a9193e) If the database type to install with doesn't allow creation of databases, allow for this case and inform the user they need to create it manually (from r99001) (sminnee)
 * 2010-10-13 [dd015ff](https://github.com/silverstripe/silverstripe-installer/commit/dd015ff) Removed extension specific RewriteCond from .htaccess, install.php and rewritetest.php to allow for broader range of dynamically handled extensions (e.g. generating GIF files through SilverStripe controllers). See #2958 (from r97791) (sminnee)
 * 2010-10-13 [eebff68](https://github.com/silverstripe/silverstripe-installer/commit/eebff68) Easier installation for IIS based configurations by providing the web.config file out of the box, an inaccessible file on Apache based web servers (from r93255) (sminnee)
 * 2010-10-13 [3077816](https://github.com/silverstripe/silverstripe-installer/commit/3077816) #4576 Detection of IIS and the IIS URL Rewrite Module during SS install (from r93110) (sminnee)
 * 2010-10-13 [95f1703](https://github.com/silverstripe/silverstripe-installer/commit/95f1703) #4742 Set lower timeout for mysql_connect to avoid long timeouts when mysql_connect can't find a MySQL server locally during SS install, and only do certain MySQL checks if the server can be found, greatly improving install performance (from r93106) (sminnee)
 * 2010-10-13 [f2bbb4c](https://github.com/silverstripe/sapphire/commit/f2bbb4c) Added links to installation introduction text for sources of help and suggested web hosts (from r101378) (Sam Minnee)
 * 2010-10-13 [9137539](https://github.com/silverstripe/sapphire/commit/9137539) Installer no longer asks for firstname and surname for default CMS admin account, this can be changed later on and doesn't need to be entered for installation (from r101314) (Sam Minnee)
 * 2010-10-12 [46be185](https://github.com/silverstripe/sapphire/commit/46be185) Improved wording and styling in installer. Added links to server requirements, themes download, tutorial. Decreased vertical space before the "install" button to make it more obvious. (from r101246) (Sam Minnee)
 * 2010-10-04 [5658cd6](https://github.com/silverstripe/sapphire/commit/5658cd6) #5694 New log writer SS_SysLogWriter for logging SilverStripe errors to the system log (thanks rorschach!) (Sean Harvey)
 * 2010-10-04 [70105f0](https://github.com/silverstripe/silverstripe-cms/commit/70105f0) AssetAdmin now uses Upload_Validator instead of setting the rules directly on Upload (from r100058) (Sam Minnee)
 * 2010-10-04 [201e6a5](https://github.com/silverstripe/silverstripe-cms/commit/201e6a5) batchactions can now implement confirmationDialog() to provide a custom confirmation dialog to the front end. MINOR added above confiration to batch setting expiry (from r97215) (from r98211) (Sam Minnee)
 * 2010-10-04 [b212b5c](https://github.com/silverstripe/silverstripe-cms/commit/b212b5c) set file metadata on upload. (from r97780) (from r99117) (Sam Minnee)
 * 2010-10-04 [5557622](https://github.com/silverstripe/sapphire/commit/5557622) Allowing SQLite selection in installer ENHANCEMENT Moved all Javascript containedin  install.php and config-form.html to install.js, and using jQuery to simplify logic ENHANCEMENT Allow installer to attach custom form fields based on the install driver (as defined in _register_database.php) (from r101054) (Sam Minnee)
 * 2010-10-04 [cb435df](https://github.com/silverstripe/sapphire/commit/cb435df) If no arguments specified for cli-script.php/sake, then provide a friendly message to the user on where to get help (from r100989) (Sam Minnee)
 * 2010-10-04 [7285bbe](https://github.com/silverstripe/sapphire/commit/7285bbe) Added help text for "locale" setting in installer MINOR Changed &lt;div&gt; hierarchy in config-form.html to allow right-aligned help texts which horizontically align with their respective field sets on the left. (from r100940) (Sam Minnee)
 * 2010-10-04 [94d98b1](https://github.com/silverstripe/sapphire/commit/94d98b1) Redirecting to translated page when original is requested with a 'locale' GET parameter (e.g. 'about-us/?locale=de_DE' will redirect to 'ueber-uns' with a 301 HTTP response).  Implemented in ContentController-&gt;handleRequest(). (see #5001) (from r100937) (Sam Minnee)
 * 2010-10-04 [726adb6](https://github.com/silverstripe/sapphire/commit/726adb6) Added _register_database.php to sapphire which sets the SS provided databases for DatabaseAdapterRegistry (from r100902) (Sam Minnee)
 * 2010-08-03 [c57728a](https://github.com/silverstripe/sapphire/commit/c57728a) Only defining document.getElementsByClassName() in prototype.js if no native implementation exists (which speeds up the CMS). Ported from 'jquery13' module, thanks Hamish (from r100849) (Andreas Piening)
 * 2010-08-03 [1941c60](https://github.com/silverstripe/sapphire/commit/1941c60) Creating default "Content Authors" group with limited rights if no other groups exist. MINOR Moved Permission-&gt;requireDefaultRecords() to Group-&gt;requireDefaultRecords() and Member-&gt;requireDefaultRecords(). MINOR Removed outdated checks for CanCMS and CanCMSAdmin from Permission-&gt;requireDefaultRecords() (from r100799) (Andreas Piening)
 * 2010-06-03 [7e0daa8](https://github.com/silverstripe/silverstripe-cms/commit/7e0daa8) Allow extension of LeftAndMain-&gt;getEditForm() (and subclasses) through a new updateEditForm() hook (see r98736 for additions to AssetAdmin and CMSMain) (from r98737) (Ingo Schommer)
 * 2010-05-25 [e78dc52](https://github.com/silverstripe/sapphire/commit/e78dc52) Allowing custom popup requirements in ComplexTableField without subclassing through $requirementsForPopupCallback MINOR Added getParentController() to TableListField_ItemRequest and ComplexTableField_Popup MINOR Extending ComplexTableField_ItemRequest from TableListField_ItemRequest to avoid redundant code (from r100774) (Ingo Schommer)
 * 2010-05-25 [5c96533](https://github.com/silverstripe/sapphire/commit/5c96533) you can now choose your site locale at install time (from r100769) (Ingo Schommer)
 * 2010-05-25 [c81a788](https://github.com/silverstripe/sapphire/commit/c81a788) Added 'updateImageForm', 'updateFlashForm', 'updateLinkForm' hooks to HtmlEditorField (the imageform hook was necessary to make the 'pixlr' module work) (see #3938) (from r100753) (Ingo Schommer)
 * 2010-05-25 [e19b13a](https://github.com/silverstripe/sapphire/commit/e19b13a) show all database systems we support, along with messages if the user cannot use them. Also allow 3rd parties to register their own database classes to appear in this list. (from r100696) (Ingo Schommer)
 * 2010-05-25 [94801d7](https://github.com/silverstripe/sapphire/commit/94801d7) Stored combined files in assets/_combinedfiles by default (from r100536) (Ingo Schommer)
 * 2010-05-25 [3bab691](https://github.com/silverstripe/sapphire/commit/3bab691) Combined files now live in assets/.combinedfiles by default (from r100529) (Ingo Schommer)
 * 2010-05-25 [d5e48d5](https://github.com/silverstripe/sapphire/commit/d5e48d5) #4599 DataObjectSet now uses more array functions instead of performing equivalent tasks - thanks simon_w! (from r100453) (Ingo Schommer)
 * 2010-05-25 [30b2a95](https://github.com/silverstripe/sapphire/commit/30b2a95) Convert JSON functions now use the Services_JSON library where appropriate instead of custom code, and if json_decode() or json_encode() are available these are used MINOR Added unit tests for Convert JSON functions (from r100423) (Ingo Schommer)
 * 2010-05-25 [3a19dc0](https://github.com/silverstripe/sapphire/commit/3a19dc0) you can now do coverage tests of single/multiple tests, or entire modules (from r99954) (Ingo Schommer)
 * 2010-05-25 [1eb7959](https://github.com/silverstripe/sapphire/commit/1eb7959) #4787 Widget now respects updateCMSFields on extension classes so additional fields can be add (or existing ones removed) (from r99929) (Ingo Schommer)
 * 2010-05-25 [593a87b](https://github.com/silverstripe/sapphire/commit/593a87b) #4043 Allow setting the from address for debug information in SS_LogEmailWriter - thanks Hamish! (from r99845) (Ingo Schommer)
 * 2010-05-25 [4d2cc5d](https://github.com/silverstripe/sapphire/commit/4d2cc5d) #5024 Installer now checks that the user has entered a username and password correctly for the default admin, an additional button for re-checking requirements is now found at the bottom of the admin configuration section ENHANCEMENT Error messages for database AND admin configuration are now in the same place at the top of the installer (from r99841) (Ingo Schommer)
 * 2010-05-08 [ecbee33](https://github.com/silverstripe/silverstripe-cms/commit/ecbee33) Moved cms/javascript documentation from JSDoc to NaturalDocs format (Ingo Schommer)
 * 2010-04-14 [498c075](https://github.com/silverstripe/sapphire/commit/498c075) Allow locale/dateformat specific reordering of day, month, year input fields in DateField (from r99361) (Ingo Schommer)
 * 2010-04-14 [195e341](https://github.com/silverstripe/sapphire/commit/195e341) set file metadata on upload. (from r97780) (from r99106) (Ingo Schommer)
 * 2010-04-14 [47dfe8b](https://github.com/silverstripe/silverstripe-cms/commit/47dfe8b) Redirecting to new record from LeftAndMain/CMSMain-&gt;doAdd() if not called via ajax (Ingo Schommer)
 * 2010-04-14 [de112bb](https://github.com/silverstripe/sapphire/commit/de112bb) Added checkbox to switch off using the environment during install if it's available (from r98677) (Ingo Schommer)
 * 2010-04-14 [00f5f06](https://github.com/silverstripe/sapphire/commit/00f5f06) #3903 Initial changes to installer to support selection of different database drivers (from r98659) (Ingo Schommer)
 * 2010-04-14 [f660634](https://github.com/silverstripe/sapphire/commit/f660634) you can now pass arbitrary CURL options to the request() method of RestfulService. (from r98656) (Ingo Schommer)
 * 2010-04-14 [c0707cb](https://github.com/silverstripe/silverstripe-cms/commit/c0707cb) adapt the page dropdown based off the allowedChildren values (from r97745) (Ingo Schommer)
 * 2010-04-13 [7246dc8](https://github.com/silverstripe/silverstripe-cms/commit/7246dc8) Added hover states to "Available widgets" boxes in the CMS for usability (from r97606) (Ingo Schommer)
 * 2010-04-13 [addd1de](https://github.com/silverstripe/silverstripe-cms/commit/addd1de) Added visual elements to aid in the usability of the WidgetAreaEditor MINOR Added better help text underneath "Available Widgets" and "Widgets currently used" (from r97602) (Ingo Schommer)
 * 2010-04-13 [3b50f8d](https://github.com/silverstripe/silverstripe-cms/commit/3b50f8d) Changed menu title from "Site Content" to "Pages" to be consistent with other menu labels ENHANCEMENT Changed tree root node in CMS to get title from SiteConfig rather than defaulting to "Site Content" ENHANCEMENT Changed tree panel headline in CMS from "Site Content and Structure" to "Page Tree" to stay consistent with new CMS menu title (from r97597) (Ingo Schommer)
 * 2010-04-13 [51f9508](https://github.com/silverstripe/silverstripe-cms/commit/51f9508) Adjusted "Available Widgets" column to be narrower than "Widgets currently used", allowing more space for configuring widgets (from r97530) (Ingo Schommer)
 * 2010-04-13 [031835a](https://github.com/silverstripe/sapphire/commit/031835a) roll batch permissions in to a generic function (from r97748) (from r98219) (Ingo Schommer)
 * 2010-04-12 [1039cfa](https://github.com/silverstripe/sapphire/commit/1039cfa) Allowing translation of SiteConfig (including toplevel permission groups) BUGFIX Fixed SiteConfig-&gt;canView()/canEdit() to respect empty CanViewType/CanEditType assignments. (from r97370) (Ingo Schommer)
 * 2010-02-23 [a4e14d3](https://github.com/silverstripe/sapphire/commit/a4e14d3) Allow DataObjectSet to remove duplicates based on any field  (#5094, thanks mobiusnz) (Ingo Schommer)
 * 2010-02-22 [f22f2e2](https://github.com/silverstripe/silverstripe-cms/commit/f22f2e2) Disabling/checking permission checkboxes in admin/security when 'ADMIN' permission is selected (Ingo Schommer)
 * 2010-02-22 [09de9f7](https://github.com/silverstripe/sapphire/commit/09de9f7) Only show 'HTML Editor Config' dropdown in Group-&gt;getCMSFields() if more than one option exists BUGFIX Fixed bogus HTMLEditorConfig instance when get() is called without a valid identifier (due to NULL database columns) (Ingo Schommer)
 * 2010-02-22 [9c00cac](https://github.com/silverstripe/sapphire/commit/9c00cac) Showing checkboxes as disabled for inherited roles in Group-&gt;getCMSFields() (Ingo Schommer)
 * 2010-02-22 [93895a4](https://github.com/silverstripe/sapphire/commit/93895a4) Added OptionsetField-&gt;setDisabledItems() to allow specifically disabling certain checkboxes ENHANCEMENT Added CheckboxSetField-&gt;setDefaultItems() to tick specified checkboxes regardless of the value passed (Ingo Schommer)
 * 2010-02-22 [11ad275](https://github.com/silverstripe/sapphire/commit/11ad275) Showing (readonly) permissions for a Member record in admin/security popup (Ingo Schommer)
 * 2010-02-22 [705eaae](https://github.com/silverstripe/sapphire/commit/705eaae) PermissionCheckboxSetField_Readonly (with all checkboxes disabled) MINOR Re-adding support for Group and PermissionRole records in PermissionCheckboxSetField ENHANCEMENT Added 'assigned to...' label to group permissions in PermissionCheckboxSetField - used in Member-&gt;getCMSFields() readonly permission view (Ingo Schommer)
 * 2010-02-22 [19336e2](https://github.com/silverstripe/sapphire/commit/19336e2) Allowing PermissionCheckboxSetField to inspect multiple group records for existing permissions (Ingo Schommer)
 * 2010-02-22 [ca3b8d5](https://github.com/silverstripe/silverstripe-cms/commit/ca3b8d5) Saving group relations on SecurityAdmin-&gt;EditForm()/RootForm() through TreeMultiselectField instead of hidden 'Group'/'GroupID' values (Ingo Schommer)
 * 2010-02-12 [fc8f413](https://github.com/silverstripe/silverstripe-cms/commit/fc8f413) Saving MemberTableField through new 'Groups' field added in Member-&gt;getCMSFields(). (Ingo Schommer)
 * 2010-02-12 [aea2f94](https://github.com/silverstripe/sapphire/commit/aea2f94) View and select groups for a specific member via the member popup in admin/security (requires EDIT_PERMISSIONS) (Ingo Schommer)
 * 2010-02-11 [555fcd9](https://github.com/silverstripe/silverstripe-cms/commit/555fcd9) Listing all members regardless of group membership by default in admin/security. Deleting a member from this list will delete it from the database instead of the group relationship API CHANGE Renamed SecurityAdmin-&gt;getEditForm() form action HTML identifier from #action_addmember to #Form_EditForm_action_addmember (Ingo Schommer)
 * 2010-02-11 [1ba1c56](https://github.com/silverstripe/silverstripe-cms/commit/1ba1c56) Making  setting optional in MemberTableField. Field instances without  will list all members unfiltered, and remove members from the database rather than the group relation. ENHANCEMENT Allow disabling of 'inline add' formfields in a MemberTableField through setPermissions(array('inlineadd')) (Ingo Schommer)
 * 2010-02-11 [c3e213b](https://github.com/silverstripe/sapphire/commit/c3e213b) Allow overriding TableListField_Item on TableListField by setting the property itemClass (merged from r98428) (Ingo Schommer)
 * 2010-02-11 [37a9146](https://github.com/silverstripe/silverstripe-cms/commit/37a9146) Added help texts for MemberImportForm and GroupImportForm (Ingo Schommer)
 * 2010-02-10 [19de418](https://github.com/silverstripe/silverstripe-cms/commit/19de418) Import groups from CSV in admin/security through the new GroupImportForm class (and GroupCsvBulkLoader) (Ingo Schommer)
 * 2010-02-10 [49dd8dd](https://github.com/silverstripe/silverstripe-cms/commit/49dd8dd) Allowing custom 'root forms' when id values '0' or 'root' are passed from the tree selection. (Ingo Schommer)
 * 2010-02-10 [89c9262](https://github.com/silverstripe/silverstripe-cms/commit/89c9262) Import members and their group assignments from CSV in admin/security through the new MemberImportForm class (Ingo Schommer)
 * 2009-12-18 [f2d264c](https://github.com/silverstripe/sapphire/commit/f2d264c) #3049 Array notation on DataObjectSet is now possible MINOR Added unit tests for array notation to DataObjectSetTest MINOR Removed commented out tests from DataObjectSet (Sean Harvey)
 * 2009-12-16 [c2403fc](https://github.com/silverstripe/silverstripe-cms/commit/c2403fc) Loading of tinymce_ssbuttons plugin via relative paths in HtmlEditorConfig rather than using the plugin name as a path spec  (see r94060) API CHANGE Changed cms/javascript/tinymce_ssbuttons plugin name to "ssbuttons" (see r94060) API CHANGE Changed cms/javascript/tinymce_ssmacron plugin name to "ssmacron" (see r94060) (from r94062) (Sean Harvey)
 * 2009-12-16 [d6e9931](https://github.com/silverstripe/sapphire/commit/d6e9931) Added MultipleOf and Modulus methods to ViewableData - useful for templating work (from r94063) (Sean Harvey)
 * 2009-12-16 [1588da5](https://github.com/silverstripe/sapphire/commit/1588da5) Added support for loading external plugins (with relative paths) in HtmlEditorConfig. This means relative paths can be separate from the plugin name, and fixes a bug where paths containing dashes were ignored by TinyMCE.init(). ENHANCEMENT Changed sapphire/thirdparty/tinymce-advcode to use the original plugin name, and specify its relative path through HtmlEditorConfig instead. (from r94060) (Sean Harvey)
 * 2009-12-02 [8bf1dc5](https://github.com/silverstripe/sapphire/commit/8bf1dc5) Added SiteTree-&gt;canViewStage() and using it in ContentController-&gt;init() (Ingo Schommer)
 * 2009-12-02 [155e981](https://github.com/silverstripe/sapphire/commit/155e981) Added GroupCsvBulkLoader class to facilitate group imports with permission codes and hierarchy (Ingo Schommer)
 * 2009-12-02 [fd86a0b](https://github.com/silverstripe/sapphire/commit/fd86a0b) MemberCsvBulkLoader for easy member import with group associations (Ingo Schommer)
 * 2009-12-02 [ef28a27](https://github.com/silverstripe/sapphire/commit/ef28a27) Added BulkLoader-&gt;deleteExistingRecords(), removed unnecessary parameters from BulkLoader-&gt;load() ENHANCEMENT Decreased memory usage in BulkLoader-&gt;load() when deleting all records before importing MINOR Re-enabled CsvBulkloaderTest cases, were disabled by accident (Ingo Schommer)
 * 2009-11-30 [ba344f2](https://github.com/silverstripe/sapphire/commit/ba344f2) Added SapphireTest-&gt;usesDatabase flag to explicitly request building of a test database for a test suite. This is necessitated by r93717, which removed the automatic building of these databases on every run. (Ingo Schommer)
 * 2009-11-30 [43dd296](https://github.com/silverstripe/sapphire/commit/43dd296) Added  parameter to DBLocale-&gt;Nice() ENHANCEMENT Added DBLocale-&gt;getNativeName() (from r93771) (Ingo Schommer)
 * 2009-11-21 [7a1e3a9](https://github.com/silverstripe/silverstripe-cms/commit/7a1e3a9) Allowing to hide certain permission from showing in SecurityAdmin through add_hidden_permission() (refactored from r92428) (Ingo Schommer)
 * 2009-11-21 [f793ffd](https://github.com/silverstripe/silverstripe-cms/commit/f793ffd) SideReportsHandler class for easier handling and templating of "side reprts" in the CMS interface API CHANGE Removed CMSMain-&gt;ReportFormParameters()/ReportForm()/sidereport(), replaced with new SideReportsHandler class (Ingo Schommer)
 * 2009-11-21 [c44bc29](https://github.com/silverstripe/silverstripe-cms/commit/c44bc29) Adding ParentID and ClassName fields in LeftAndMain-&gt;getEditForm() if they're not already present. This ensures the UI can update state properly, e.g. to set the current tree element (Ingo Schommer)
 * 2009-11-21 [e56852d](https://github.com/silverstripe/silverstripe-cms/commit/e56852d) Adjusted SecurityAdmin to new LeftAndMain API and jquery.concrete javascript. Changed 'delete' and 'create' interface to be more in line with CMSMain parent implementation, and increase code reuse. (Ingo Schommer)
 * 2009-11-21 [c467c92](https://github.com/silverstripe/silverstripe-cms/commit/c467c92) Converted AssetAdmin and AssetTableField javascript to jquery-concrete MINOR Moved AssetAdmin-&gt;movemarked() logic to AssetTableField (Ingo Schommer)
 * 2009-11-21 [26df8bd](https://github.com/silverstripe/silverstripe-cms/commit/26df8bd) Moved AssetAdmin-&gt;deletemarked() logic into AssetTableField (Ingo Schommer)
 * 2009-11-21 [343044e](https://github.com/silverstripe/silverstripe-cms/commit/343044e) Using built-in TableListField javascript deletion for AssetTableField ENHANCEMENT Less template overloading in AssetTableField.ss (Ingo Schommer)
 * 2009-11-21 [f15e2d8](https://github.com/silverstripe/silverstripe-cms/commit/f15e2d8) Reloading current edit form after 'look for new files' in AssetAdmin (Ingo Schommer)
 * 2009-11-21 [dd52d7a](https://github.com/silverstripe/silverstripe-cms/commit/dd52d7a) Removed CheckboxRange javascript from AssetAdmin.js, unnecessary complication of the UI with legacy prototypejs-based code. (Ingo Schommer)
 * 2009-11-21 [e47ce88](https://github.com/silverstripe/silverstripe-cms/commit/e47ce88) Making CMSBatchActionHandler specific to record class, in order to have different batch actions for AssetAdmin (removing folders). Added CMSBatchActionHandler-&gt;batchActions() and changed internal representation of batch actions (Ingo Schommer)
 * 2009-11-21 [4c71322](https://github.com/silverstripe/silverstripe-cms/commit/4c71322) Added form.clickedButton to all forms triggered inside LeftAndMain javascript (Ingo Schommer)
 * 2009-11-21 [650d44d](https://github.com/silverstripe/silverstripe-cms/commit/650d44d) Reimplemented ModelAdmin history feature as separate javascript file based on jQuery.concrete. It removes any dependencies to PHP code or existing markup, which means it can be disabled if not required. (Ingo Schommer)
 * 2009-11-21 [1a5ed26](https://github.com/silverstripe/silverstripe-cms/commit/1a5ed26) Making jQuery.layout dimension settings in CMS configurable through CSS, to allow for easy overloading without using the javascript object (e.g. making the sidebar wider in  ModelAdmin through ModelAdmin.css) (Ingo Schommer)
 * 2009-11-21 [722fc1d](https://github.com/silverstripe/silverstripe-cms/commit/722fc1d) Allowing ModelAdmin to be rendered with different *_right.ss templates based on the class name (Ingo Schommer)
 * 2009-11-21 [c65800a](https://github.com/silverstripe/silverstripe-cms/commit/c65800a) Using -&gt;request in LeftAndMain-&gt;currentPageID() MINOR Documentation in LeftAndMain (Ingo Schommer)
 * 2009-11-21 [44e3966](https://github.com/silverstripe/silverstripe-cms/commit/44e3966) Removed manual SiteTree-&gt;Status setting in LeftAndMain controllers, use specific getters like SiteTree-&gt;IsAddedToStage for this purpose (Ingo Schommer)
 * 2009-11-21 [64e042a](https://github.com/silverstripe/silverstripe-cms/commit/64e042a) Removed unused LeftAndMain-&gt;DeleteItemsForm ENHANCEMENT Moved LeftAndMain-&gt;deleteitems() into SecurityAdmin, its the only place where its not replaced by CMSBatchAction yet (Ingo Schommer)
 * 2009-11-21 [c7cca84](https://github.com/silverstripe/silverstripe-cms/commit/c7cca84) Updated LeftAndMain-&gt;ajaxupdateparent() and ajaxupdatesort() to return JSON data rather than FormResponse eval()ed javascript, and let the clientside handle any updates. Also updated to use HTTPRequest instead of superglobals. (Ingo Schommer)
 * 2009-11-21 [3124388](https://github.com/silverstripe/silverstripe-cms/commit/3124388) Removed jquery.livequery.js dependency in LeftAndMain, is using jquery.concrete now. Moved only application of livequery (cms form buttons) to concrete (Ingo Schommer)
 * 2009-11-21 [fec71a0](https://github.com/silverstripe/silverstripe-cms/commit/fec71a0) Moved sitetree filter functionality back into CMSMain-&gt;SearchForm() to simplify both serverside and clientside processing, and save precious UI real estate above the tree panel (Ingo Schommer)
 * 2009-11-21 [898665e](https://github.com/silverstripe/silverstripe-cms/commit/898665e) Using jQuery.get() to ajax-refresh the CMS tree, to allow for concrete-style behaviour and global ajax error handling through jQuery instead of prototypejs (Ingo Schommer)
 * 2009-11-21 [a4ae359](https://github.com/silverstripe/silverstripe-cms/commit/a4ae359) Added global ajax error handling to LeftAndMain.js (Ingo Schommer)
 * 2009-11-21 [7400f8e](https://github.com/silverstripe/silverstripe-cms/commit/7400f8e) Using concrete for CMS loading screen javascript ENHANCEMENT Better styling for non-javascript message in CMS loading screen (Ingo Schommer)
 * 2009-11-21 [c48c775](https://github.com/silverstripe/silverstripe-cms/commit/c48c775) Moving placeholder HTML for CMS EditForm out of the &lt;form&gt; tag, and picking it up for later usage in the EditForm javascript (Ingo Schommer)
 * 2009-11-21 [5f8a164](https://github.com/silverstripe/silverstripe-cms/commit/5f8a164) Defaulting to action_save button in ajaxSubmit() javascript logic in CMS form ENHANCEMENT Making ajax options overrideable in ajaxSubmit() javascript logic in CMS form (Ingo Schommer)
 * 2009-11-21 [b6dc2de](https://github.com/silverstripe/silverstripe-cms/commit/b6dc2de) Added initial implementation of jquery-changetracker as a replacement for the existing ChangeTracker behaviour/prototype javascript class (Ingo Schommer)
 * 2009-11-21 [bc2cad4](https://github.com/silverstripe/silverstripe-cms/commit/bc2cad4) Floating tinymce toolbar icons in CMS to allow for smaller widths without having tinymce hide the tabset scrollbars (Ingo Schommer)
 * 2009-11-21 [c2d24f9](https://github.com/silverstripe/silverstripe-cms/commit/c2d24f9) Changed CMSMain and LeftAndMain form submissions to return raw HTML instead of using FormResponse logic and evaluated javascript. This allows a more customizeable UI layer that is decoupled from the serverside logic. Any state changes should be propagated through the form itself. ENHANCEMENT Using new 'X-STATUS' HTTP response header for CMS form responses, as it is more robust for submitting variable length strings than the original 'Status' header. The status is evaluated in LeftAndMain.EditForm.js API CHANGE Removed CMSMain-&gt;tellBrowserAboutPublicationChange(), LeftAndMain-&gt;returnItemToUser(), LeftAndMain-&gt;getActionUpdateJS(), LeftAndMain-&gt;addTreeNodeJS(), LeftAndMain-&gt;deleteTreeNodeJS(). Use javascript to respond to state changes API CHANGE Removed CMSForm and CMSRightForm javascript classes, superseded by LeftAndMain.EditForm.js ENHANCEMENT Removed custom change detection in LeftAndMain-&gt;save(), this should be handled by DataObject-&gt;write() ENHANCEMENT Removed switch in LeftAndMain-&gt;save() which doesnt process saving if the record hasn't been altered, to simplify the saving logic ENHANCEMENT Removed custom add/remove tree node logic in LeftAndMain-&gt;save() which was retrieving state from DataObjectLog. This was never actively used, and should be handled by custom clientside logic. (Ingo Schommer)
 * 2009-11-21 [41c1c49](https://github.com/silverstripe/silverstripe-cms/commit/41c1c49) Better response handling in LeftAndMain.EditForm BUGFIX Fixed event cancellation in LeftAndMain.EditForm javascript buttons (Ingo Schommer)
 * 2009-11-21 [87a6e33](https://github.com/silverstripe/silverstripe-cms/commit/87a6e33) Disabling validator in CMSMain-&gt;getCMSFields() unless its explicitly set through SiteTree-&gt;getCMSValidator(). We don't fully support validation in the CMS (yet), and it causes unnecessary bloat in the document body for now. (Ingo Schommer)
 * 2009-11-21 [021c8d4](https://github.com/silverstripe/silverstripe-cms/commit/021c8d4) Initialize the east layout panel in CMSMain.js as hidden, so users can't toggle it without going through tinyMCE buttons (Ingo Schommer)
 * 2009-11-21 [dffaa08](https://github.com/silverstripe/silverstripe-cms/commit/dffaa08) Removed SitetreeAccess javascript functionality, replaced with tighter logic in CMSMain.js (Ingo Schommer)
 * 2009-11-21 [f297ec9](https://github.com/silverstripe/silverstripe-cms/commit/f297ec9) Removed a.cmsEditLink javascript behaviour, do a full page load as normal links instead (Ingo Schommer)
 * 2009-11-21 [0d5ee9d](https://github.com/silverstripe/silverstripe-cms/commit/0d5ee9d) Migrated translation dropdown javascript to concrete and renamed js include from LangSelector.js to CMSMain.Translatable.js (Ingo Schommer)
 * 2009-11-21 [0b0e10d](https://github.com/silverstripe/silverstripe-cms/commit/0b0e10d) Better integration between new form javascript and tree in CMS MINOR Various event and property renamings in CMSMain.js (Ingo Schommer)
 * 2009-11-21 [ddda071](https://github.com/silverstripe/silverstripe-cms/commit/ddda071) Replacing greybox library for admin/myprofile with a jQuery UI dialog, including iframe resizing and position/dimension saving into cookies (Ingo Schommer)
 * 2009-11-21 [a3bfa49](https://github.com/silverstripe/silverstripe-cms/commit/a3bfa49) Saving layout state in CMS in cookie for left-hand panel (Ingo Schommer)
 * 2009-11-21 [761760e](https://github.com/silverstripe/silverstripe-cms/commit/761760e) Storing tabs in LeftAndMain in cookie (Ingo Schommer)
 * 2009-11-21 [9f4d0da](https://github.com/silverstripe/silverstripe-cms/commit/9f4d0da) Integrating right panels ('insert image', etc.) in CMS with new layout manager, adjusting title bar to jQuery UI styling, making panel content scrollable MINOR Updated cmsmain/leftandmain javascript to concrete API changes (Ingo Schommer)
 * 2009-11-21 [2ccc366](https://github.com/silverstripe/silverstripe-cms/commit/2ccc366) Using a simple target=_blank for opening the logo link in CMS instead of javascript ENHANCEMENT Moved the "edit profile" popup link to concrete (Ingo Schommer)
 * 2009-11-21 [c5eadd8](https://github.com/silverstripe/silverstripe-cms/commit/c5eadd8) Using jQuery UI tabs for tree tools like 'search' or 'batch actions' instead of custom JavaScript API CHANGE Removed 'treeactions' javascript global (Ingo Schommer)
 * 2009-11-21 [df7713f](https://github.com/silverstripe/silverstripe-cms/commit/df7713f) Initial 'concrete' implementation of CMS forms incl. ajax saving, validation placeholders and session-pinging MINOR Removed 'innerLayout' from CMSMain.js javascript (Ingo Schommer)
 * 2009-11-21 [042f4c2](https://github.com/silverstripe/silverstripe-cms/commit/042f4c2) Removed custom button styling in CMS, now replaced with standard jQuery UI buttons (Ingo Schommer)
 * 2009-11-21 [58cfa9f](https://github.com/silverstripe/sapphire/commit/58cfa9f) Setting default group title in Group-&gt;populateDefaults() (Ingo Schommer)
 * 2009-11-21 [b1300f7](https://github.com/silverstripe/sapphire/commit/b1300f7) Creating filesystem node in Folder-&gt;onBeforeWrite() (moved from AssetAdmin-&gt;add()) ENHANCEMENT Setting default folder title in Folder-&gt;populateDefaults() (Ingo Schommer)
 * 2009-11-21 [ba281cf](https://github.com/silverstripe/sapphire/commit/ba281cf) Oncomplete ajax callbacks for TableListField.js-&gt;refresh() (Ingo Schommer)
 * 2009-11-21 [46b0f0c](https://github.com/silverstripe/sapphire/commit/46b0f0c) Deleting formatted images in Image-&gt;onBeforeDelete() (Ingo Schommer)
 * 2009-11-21 [d95f867](https://github.com/silverstripe/sapphire/commit/d95f867) Triggering jQuery events in TreeSelectorField.js in preparation to switching the tree logic to jQuery. This prevents developers from using the soon-to-be-deprecated Observable prototype (Ingo Schommer)
 * 2009-11-21 [28109df](https://github.com/silverstripe/sapphire/commit/28109df) Removed UniqueField.js dependency to CMS-related statusMessage() javascript class, and using jQuery even triggers instead (Ingo Schommer)
 * 2009-11-21 [0b25cb9](https://github.com/silverstripe/sapphire/commit/0b25cb9) Removed UpdateURL.js, moved logic to CMSMain.js ENHANCEMENT Using plain TextField for URLSegment in SiteTree-&gt;getCMSFields(), and using custom logic in CMSMain.js. The field didn't have any serverside validation anyway, and the remaining parts are quite custom (Ingo Schommer)
 * 2009-11-21 [f60e94b](https://github.com/silverstripe/sapphire/commit/f60e94b) Using native jQuery.getScript() in customized jQuery.ondemand plugin. Moved processDemandHeaders() into jQuery namespace, and adjusted customized prototype.js library (Ingo Schommer)
 * 2009-11-21 [0abe472](https://github.com/silverstripe/sapphire/commit/0abe472) Added SiteTree-&gt;getStageURLSegment() and SiteTree-&gt;getLiveURLSegment() to allow auto-population in the CMS edit form. This information is necessary to keep clientside UI state consistent. (Ingo Schommer)
 * 2009-11-21 [9ecd359](https://github.com/silverstripe/sapphire/commit/9ecd359) Setting proper text/javascript content-type in FormResponse so clientside ajax-handling knows how to deal with it. (Ingo Schommer)
 * 2009-11-21 [beb4efe](https://github.com/silverstripe/sapphire/commit/beb4efe) Disabling form validation for right-panel forms in CMS in HtmlEditorField. None of the fields have validation attached to them at the moment, so the generic validation output is unnecessary bloat. (Ingo Schommer)
 * 2009-11-21 [757df30](https://github.com/silverstripe/sapphire/commit/757df30) Returning FALSE from Security-&gt;ping() if no valid user session exists, for more accurate login checking through the CMS javascript pinging (Ingo Schommer)
 * 2009-11-21 [b1baa84](https://github.com/silverstripe/sapphire/commit/b1baa84) Using jQuery UI datepicker in CalendarDateField API CHANGE Removed javascript datepicker functionality in DMYCalendarDateField (Ingo Schommer)
 * 2009-11-21 [2a53488](https://github.com/silverstripe/sapphire/commit/2a53488) Storing last selected tab in a cookie for TabSet.js. Requires jquery.cookie plugin. (Ingo Schommer)
 * 2009-11-21 [32ada0f](https://github.com/silverstripe/sapphire/commit/32ada0f) Using "concrete" jQuery plugin for SilverStripe tabset (Ingo Schommer)
 * 2009-11-21 [7856df5](https://github.com/silverstripe/sapphire/commit/7856df5) Using jQuery UI and "concrete" tabs for Security/login with multiple authentication methods (e.g. CMS-login and OpenID) (Ingo Schommer)
 * 2009-11-21 [2a74a8b](https://github.com/silverstripe/sapphire/commit/2a74a8b) Using jQuery UI tabs in TabSet form field. Using custom javascript to ensure sizing of tabs within layout-managed containers. API CHANGE Changed CSS-class in TabSet template from "tabstrip" to "ss-tabset". (Ingo Schommer)
 * 2009-11-21 [70deaa4](https://github.com/silverstripe/sapphire/commit/70deaa4) Changed markup of right panel forms in HtmlEditorField, titlebars and close buttons are now created through JavaScript. Also wrapped all fields in a container to make them easy to scroll in the panel (Ingo Schommer)
 * 2009-11-21 [3b547ec](https://github.com/silverstripe/sapphire/commit/3b547ec) Using "concrete" jQuery plugin for tabbed Security/login view (in combination with jQuery UI tabs) (Ingo Schommer)
 * 2009-11-21 [3e3fc3d](https://github.com/silverstripe/sapphire/commit/3e3fc3d) Using "concrete" jQuery plugin for SilverStripe tabset (Ingo Schommer)
 * 2009-11-21 [deb691a](https://github.com/silverstripe/sapphire/commit/deb691a) Using jQuery UI tabs for Security/login with multiple authentication methods (e.g. CMS-login and OpenID) (Ingo Schommer)
 * 2009-11-21 [b3f0a9a](https://github.com/silverstripe/sapphire/commit/b3f0a9a) Using jQuery UI tabs in TabSet form field. Using custom javascript to ensure sizing of tabs within layout-managed containers. API CHANGE Changed CSS-class in TabSet template from "tabstrip" to "ss-tabset". (Ingo Schommer)
 * 2009-11-13 [426cebd] Using $SiteConfig for Title and Tagline fields in blackcandy Page.ss (Ingo Schommer)

### Bugfixes

 * 2011-04-22 [b234b30](https://github.com/silverstripe/sapphire/commit/b234b30) Making DateField.js $.metadata() calls resilient against $.metadata.defaults changes (Ingo Schommer)
 * 2011-04-16 [8af9c54](https://github.com/silverstripe/silverstripe-cms/commit/8af9c54) Added support for $fields parameter in CMSMain-&gt;getEditForm(), don't require 'ClassName' field in save() as its not included in getCMSFields() any longer. (Ingo Schommer)
 * 2011-04-16 [ce05ce7](https://github.com/silverstripe/sapphire/commit/ce05ce7) Allow alternative (array-based) templates in Form-&gt;forTemplate() (Ingo Schommer)
 * 2011-04-15 [0f7175f](https://github.com/silverstripe/sapphire/commit/0f7175f) Disabling add_sheet() on jstree, as its horribly slow (Ingo Schommer)
 * 2011-04-15 [8183cc7](https://github.com/silverstripe/sapphire/commit/8183cc7) Checking file existence in LeftAndMain-&gt;init() for TinyMCE's content_css settings to avoid unnecessary clientside loading of files (Ingo Schommer)
 * 2011-04-14 [d5efacb](https://github.com/silverstripe/sapphire/commit/d5efacb) Less fragile 'newness' check on Group-&gt;Code in Group-&gt;onBeforeWrite() (fixes #6595) (Ingo Schommer)
 * 2011-04-06 [bde2696](https://github.com/silverstripe/sapphire/commit/bde2696) Checks if movedNode is in allowedChildren of newParent node before moving in tree (fixes #6578) (Frank Mullenger)
 * 2011-04-06 [26813b9](https://github.com/silverstripe/sapphire/commit/26813b9) Reloads the item in a complex table field popup when clicking on its name after having saved it, rather than a blank popup fixes #6549 (Jean-Fabien)
 * 2011-03-25 [9505be1](https://github.com/silverstripe/silverstripe-cms/commit/9505be1) Using SiteTree-&gt;MenuTitle in SiteTree-&gt;getCMSFields() parent page tree field, to stay consistent with CMS tree (fixes #6268) (copied from 2449a2b5c639384de75a55ef752e2efba8c513f3) (Ingo Schommer)
 * 2011-03-23 [29afbea](https://github.com/silverstripe/sapphire/commit/29afbea) Fixed ComplexTableFieldTest to work without a valid root url (which breaks the AddForm() redirection) (Ingo Schommer)
 * 2011-03-23 [5021311](https://github.com/silverstripe/sapphire/commit/5021311) Declaring has_many "Versions" relationship according to decorated class in Versioned-&gt;extraStatics() (Ingo Schommer)
 * 2011-03-23 [357ea56](https://github.com/silverstripe/sapphire/commit/357ea56) Replaced hardcoded SiteTree dependency in DataObjectSet-&gt;groupWithParents() with method parameter (Ingo Schommer)
 * 2011-03-23 [e1b249d](https://github.com/silverstripe/sapphire/commit/e1b249d) Allowing Security controller methods to work without Page or Page_Controller classes (now moved to 'cms' module) (Ingo Schommer)
 * 2011-03-22 [d4dbb06](https://github.com/silverstripe/silverstripe-cms/commit/d4dbb06) Only select node after form reload if creating the node (Ingo Schommer)
 * 2011-03-22 [6cfade0](https://github.com/silverstripe/silverstripe-cms/commit/6cfade0) Allowing "batch action" selection in new jstree implementations (first draft, doesn't reflect success/fail state on nodes afterwards) BUGFIX Passing native JSON array back from CMSBatchActionHandler in order to simplify clientside logic in LeftAndMain.BatchActions.js (Ingo Schommer)
 * 2011-03-22 [6700abe](https://github.com/silverstripe/silverstripe-cms/commit/6700abe) Fixed 'onreset' behaviour for IE in CMSMain.js (Ingo Schommer)
 * 2011-03-18 [15d320e](https://github.com/silverstripe/silverstripe-cms/commit/15d320e) Adding jstree ajax settings after initial load (Ingo Schommer)
 * 2011-03-16 [09db4ba](https://github.com/silverstripe/sapphire/commit/09db4ba) Using setStatusCode() in HTTPResponse-&gt;redirect() in order to update status description accordingly (fixes #6495, thanks florian.thoma) (Ingo Schommer)
 * 2011-03-16 [3b01a9a](https://github.com/silverstripe/silverstripe-cms/commit/3b01a9a) Allowing HTML titles in LeftAndMain.Tree.js (necessary for &lt;span class="modified"&gt; etc) (Ingo Schommer)
 * 2011-03-16 [dc045d0](https://github.com/silverstripe/silverstripe-cms/commit/dc045d0) Allowing POST data in LeftAndMain-&gt;currentPageID() in order to fix stricter form submission validations in RequestHandler (checks for valid form action before executing e.g. 'save' command, hence needs to construct a correct form state) (Ingo Schommer)
 * 2011-03-16 [4eac937](https://github.com/silverstripe/silverstripe-cms/commit/4eac937) Reconstruct form before returning from LeftAndMain and CMSMain controller actions, in order to avoid stale form fields or form actions (e.g. after hitting CMSMain-&gt;unpublish(), the 'unpublish' FormAction has to be removed from the existing form) (Ingo Schommer)
 * 2011-03-16 [934c3f2](https://github.com/silverstripe/silverstripe-cms/commit/934c3f2) Re-selecting tabs when refreshing editform in LeftAndMain.EditForm.js (Ingo Schommer)
 * 2011-03-16 [c6f3a08](https://github.com/silverstripe/sapphire/commit/c6f3a08) Set title automatically for empty groups in Group-&gt;populateDefaults() (Ingo Schommer)
 * 2011-03-16 [a273699](https://github.com/silverstripe/silverstripe-cms/commit/a273699) Fixed AssetAdmin-&gt;SyncForm() execution by switching from calling dev/tasks/FilesystemSyncTask to doSync() (Ingo Schommer)
 * 2011-03-11 [0a4aa9d](https://github.com/silverstripe/sapphire/commit/0a4aa9d) Renamed MySQLDatabase-&gt;clear_cached_fieldlist() to clearCachedFieldList() and moved to parent Database class in order to avoid breaking other database drivers (broken in 360176d2 by gmunn) (Ingo Schommer)
 * 2011-03-10 [23cb199](https://github.com/silverstripe/silverstripe-cms/commit/23cb199) Reinstated create page functionality in LeftAndMain.Tree.js (Ingo Schommer)
 * 2011-03-10 [ea0f8b0](https://github.com/silverstripe/silverstripe-cms/commit/ea0f8b0) Updated various CMS javascript functions to new jstree library (Ingo Schommer)
 * 2011-03-10 [bde24b3](https://github.com/silverstripe/sapphire/commit/bde24b3) Allowing deselection of nodes in single select mode for TreeDropdownField (fixes #4981) (Ingo Schommer)
 * 2011-03-10 [2449a2b](https://github.com/silverstripe/sapphire/commit/2449a2b) Using SiteTree-&gt;MenuTitle in SiteTree-&gt;getCMSFields() parent page tree field, to stay consistent with CMS tree (fixes #6268) (Ingo Schommer)
 * 2011-03-10 [99099e8](https://github.com/silverstripe/sapphire/commit/99099e8) Passing through ignoreMethodDoesntExist parameter in jasmine.js, so we can use it in jasmine-ajax and avoid "xhr has already been spied upon" errors when executing tests through JSTestDriver (submitted patch to both projects) (Ingo Schommer)
 * 2011-03-09 [4591503](https://github.com/silverstripe/sapphire/commit/4591503) Getting TreeDropdownField.js javascript tests to work with async jstree events (Ingo Schommer)
 * 2011-03-09 [498e575](https://github.com/silverstripe/sapphire/commit/498e575) Avoid privilege escalation from EDIT_PERMISSIONS to ADMIN through TreeMultiselectField (in Member-&gt;getCMSFields()) by checking for admin groups in Member-&gt;onChangeGroups() (Ingo Schommer)
 * 2011-03-08 [89a0b1b](https://github.com/silverstripe/sapphire/commit/89a0b1b) Added getAllResponseHeaders() to jasmine-ajax to get jQuery 1.5 compatibility (Ingo Schommer)
 * 2011-03-08 [bfd4737](https://github.com/silverstripe/silverstripe-cms/commit/bfd4737) Remove EmulateIE7 &lt;meta&gt; tag from LeftAndMain.ss (mainly in order to get rendering compatibility with jstree.js) (Ingo Schommer)
 * 2011-03-03 [eb030fa](https://github.com/silverstripe/silverstripe-cms/commit/eb030fa) Don't allow dragging tree nodes outside of the root node, don't allow moving the root node, don't access drag/drops from other trees. (Ingo Schommer)
 * 2011-03-03 [11071ea](https://github.com/silverstripe/silverstripe-cms/commit/11071ea) Removed CSS classes duplication in &lt;a&gt; tags in LeftAndMain-&gt;getSiteTreeFor(), they're already applied to the parent list element, and confuse the styling of jstree.js (Ingo Schommer)
 * 2011-03-03 [a00ccea](https://github.com/silverstripe/sapphire/commit/a00ccea) Checking for node existence in get_text() for jquery.jstree.js (Ingo Schommer)
 * 2011-03-02 [0e9bf07](https://github.com/silverstripe/silverstripe-cms/commit/0e9bf07) Switching all ajax implementations to consistently use jQuery.ajax instead of Prototype's Ajax.Request() (AssetTableField, CommentTableField, MemberTableField, WidgetAreaEditor) (Ingo Schommer)
 * 2011-03-02 [e78b700](https://github.com/silverstripe/sapphire/commit/e78b700) Switching all ajax implementations to consistently use jQuery.ajax instead of Prototype's Ajax.Request() (AjaxUniqueTextField, InlineFormAction, TableField, TableListField, TreeSelectorField) (Ingo Schommer)
 * 2011-03-01 [f53fe81](https://github.com/silverstripe/silverstripe-cms/commit/f53fe81) Fixed regular expression to trim off last "&lt;/ul&gt;" tag in LeftAndMain-&gt;getsubtree(), switched from deprecated ereg_replace() to preg_replace (Ingo Schommer)
 * 2011-03-01 [57e1c41](https://github.com/silverstripe/silverstripe-cms/commit/57e1c41) Don't include firebug-lite.js by default in LeftAndMain-&gt;init() (Ingo Schommer)
 * 2011-03-01 [c6af46f](https://github.com/silverstripe/sapphire/commit/c6af46f) jQuery 1.5 compatibility for jQuery.ondemand, by using jQuery.Deferred and the 'beforeSend' callback instead of monkeypatching jQuery.ajax (Ingo Schommer)
 * 2011-02-22 [3495fc0](https://github.com/silverstripe/silverstripe-cms/commit/3495fc0) Fixing TinyMCE path enumeration which throws off its 'template' plugin by invalid spaces (fixes #6407, thanks drombolaget_fredric) (Ingo Schommer)
 * 2011-02-22 [662c525](https://github.com/silverstripe/sapphire/commit/662c525) Fixed Group-&gt;collateAncestorIDs() handling of orphans (fixes #6413) (Ingo Schommer)
 * 2011-01-26 [d8ee7bd](https://github.com/silverstripe/silverstripe-installer/commit/d8ee7bd) #6321 Whitelisted file extensions with uppercase extensions blocked by case sensitive FilesMatch directive in assets/.htaccess (does not affect IIS 7.x which uses web.config) (from r115816) (sharvey)
 * 2011-01-11 [60d09a6](https://github.com/silverstripe/sapphire/commit/60d09a6) Incorrect call to weekday function in Date class (thanks webbower!) (from r115443) (Sean Harvey)
 * 2011-01-11 [d099c7e](https://github.com/silverstripe/sapphire/commit/d099c7e) Unregistering custom Authenticators in SecurityTest-&gt;setUp() (Ingo Schommer)
 * 2010-12-22 [f238823](https://github.com/silverstripe/sapphire/commit/f238823) #6287 open_basedir restriction breaks RandomGenerator when trying to read dev/urandom (from r115314) (Sean Harvey)
 * 2010-12-20 [1e0579c](https://github.com/silverstripe/silverstripe-cms/commit/1e0579c) Removing form actions from $allowed_actions in AssetAdmin, CMSMain, LeftAndMain - handled through Form-&gt;httpSubmission() (Ingo Schommer)
 * 2010-12-20 [102ba8b](https://github.com/silverstripe/silverstripe-cms/commit/102ba8b) Fixed ModelAdmin-&gt;getResultsTable() to only apply summary field formatting if at least one field exists, to avoid array_fill() errors (Ingo Schommer)
 * 2010-12-20 [e4c586f](https://github.com/silverstripe/sapphire/commit/e4c586f) Checking for existence of FormAction in Form-&gt;httpSubmission() to avoid bypassing $allowed_actions definitions in controllers containing this form BUGFIX Checking for $allowed_actions in Form class, through Form-&gt;httpSubmission() (Ingo Schommer)
 * 2010-12-19 [b13c561](https://github.com/silverstripe/silverstripe-installer/commit/b13c561) Fixed conflicting check of mysite directory with recommendation of removal of _config.php in installer (from r115169) (sharvey)
 * 2010-12-17 [6faf418](https://github.com/silverstripe/sapphire/commit/6faf418) #6240 Line length of emails sent out by Mailer.php set too long and could cause emails to be marked as spam by certain filters (thanks florian.thoma!) (Sean Harvey)
 * 2010-12-16 [ac2d6fa](https://github.com/silverstripe/sapphire/commit/ac2d6fa) Checking for existence of draft and live records in SilverStripeNavigatorItem_ArchiveLink-&gt;getHTML() (Ingo Schommer)
 * 2010-12-16 [6e640d1](https://github.com/silverstripe/sapphire/commit/6e640d1) Setting $_REQUEST['url'] in cli-script.php to emulate normal request processing (Ingo Schommer)
 * 2010-12-15 [b22a37d](https://github.com/silverstripe/silverstripe-cms/commit/b22a37d) Inspecting for AjaxSwitchView after form load, not before ajax request (in LeftAndMain.js) (Ingo Schommer)
 * 2010-12-15 [145d285](https://github.com/silverstripe/sapphire/commit/145d285) RestfulService CURLOPT_FOLLOWLOCATION cannot be used when open_basedir option enabled in PHP (thanks jshipman!) (Sean Harvey)
 * 2010-12-11 [089e28e](https://github.com/silverstripe/silverstripe-installer/commit/089e28e) Installer should check asp_tags is disabled, as it can cause issues with SilverStripe (from r114823) (sharvey)
 * 2010-12-09 [ae2311b](https://github.com/silverstripe/sapphire/commit/ae2311b) Removed switch in MySQLDatabase-&gt;query() to directly echo queries with 'showqueries' parameter when request is called via ajax (Ingo Schommer)
 * 2010-12-09 [43debfa](https://github.com/silverstripe/sapphire/commit/43debfa) Disallow web access to sapphire/silverstripe_version to avoid information leakage (Ingo Schommer)
 * 2010-12-09 [f298fc2](https://github.com/silverstripe/silverstripe-cms/commit/f298fc2) Disallow web access to cms/silverstripe_version to avoid information leakage (Ingo Schommer)
 * 2010-12-09 [4b2c64c](https://github.com/silverstripe/sapphire/commit/4b2c64c) Avoid potential referer leaking in Security-&gt;changepassword() form by storing Member-&gt;AutoLoginHash in session instead of 'h' GET parameter (Ingo Schommer)
 * 2010-12-08 [fe126e1](https://github.com/silverstripe/silverstripe-cms/commit/fe126e1) Using UTF-8 compatible string parsing in CMSMain and MemberTableField for htmlentities() and htmlspecialchars() invocations (Ingo Schommer)
 * 2010-12-08 [da909a0](https://github.com/silverstripe/sapphire/commit/da909a0) Fixed usage of htmlentities() and html_entity_decode() to be UTF8 compatible by default (Ingo Schommer)
 * 2010-12-08 [2667fc6](https://github.com/silverstripe/sapphire/commit/2667fc6) HTMLText-&gt;LimitCharacters() to use UTF8 compatible htmlentities() and html_entity_decode() calls (Ingo Schommer)
 * 2010-12-07 [09283fb](https://github.com/silverstripe/sapphire/commit/09283fb) Fixed DataObject-&gt;isEmpty() to only inspect custom fields (excluding "ClassName" etc), and use DBField-&gt;hasValue() for more type-specific emptyness checks (Ingo Schommer)
 * 2010-12-05 [51ee52c](https://github.com/silverstripe/sapphire/commit/51ee52c) Using RandomGenerator class in SecurityToken-&gt;generate() for more random tokens (from r114500) (Sam Minnee)
 * 2010-12-05 [312c7ae](https://github.com/silverstripe/sapphire/commit/312c7ae) #6201 Use of set_include_path() did not always include sapphire paths in some environments (from r113976) (Sam Minnee)
 * 2010-12-05 [c24ed58](https://github.com/silverstripe/sapphire/commit/c24ed58) Better checking of file validity (#6093) Thanks Pigeon (from r113419) (Sam Minnee)
 * 2010-12-05 [100e50c](https://github.com/silverstripe/sapphire/commit/100e50c) Ensure that SearchForm searchEngine() call properly escapes the Relevance field for ANSI compliance (from r113295) (Sam Minnee)
 * 2010-12-05 [770281b](https://github.com/silverstripe/sapphire/commit/770281b) Clear static marking caches on Hierarchy-&gt;flushCache() (from r113277) (Sam Minnee)
 * 2010-12-05 [38601b9](https://github.com/silverstripe/sapphire/commit/38601b9) Fixed ComplexTableField and TableListField GET actions against CSRF attacks (with Form_SecurityToken-&gt;checkRequest()) (from r113276) (Sam Minnee)
 * 2010-12-05 [3f8a0ed](https://github.com/silverstripe/sapphire/commit/3f8a0ed) Using current controller for MemberTableField constructor in Group-&gt;getCMSFields() instead of passing in a wrong instance (Group) (from r113273) (Sam Minnee)
 * 2010-12-05 [ecaa735](https://github.com/silverstripe/sapphire/commit/ecaa735) ModelViewer doesn't work due to minor bug introduced by making $_CLASS_MANIFEST keys lowercase (fixes #6144, thanks daniel.lindkvist) (from r113249) (Sam Minnee)
 * 2010-12-05 [531fa04](https://github.com/silverstripe/sapphire/commit/531fa04) Limiting usage of mcrypt_create_iv() in RandomGenerator-&gt;generateEntropy() to *nix platforms to avoid fatal errors (specically in IIS) (Ingo Schommer)
 * 2010-12-05 [a0a88af](https://github.com/silverstripe/sapphire/commit/a0a88af) Using RandomGenerator class in Member-&gt;logIn(), Member-&gt;autoLogin() and Member-&gt;generateAutologinHash() for better randomization of tokens. Increased VARCHAR length of 'RememberLoginToken' and 'AutoLoginHash' fields to 1024 characters to support longer token strings. (Ingo Schommer)
 * 2010-12-05 [1dddd52](https://github.com/silverstripe/sapphire/commit/1dddd52) Using RandomGenerator class in PasswordEncryptor-&gt;salt() (Ingo Schommer)
 * 2010-12-03 [5dbddba](https://github.com/silverstripe/sapphire/commit/5dbddba) File upload not working when open_basedir is set #5547 (Jean-Fabien Barrios)
 * 2010-12-03 [9f2d488](https://github.com/silverstripe/silverstripe-cms/commit/9f2d488) File upload not working when open_basedir is set #5547 (Jean-Fabien Barrios)
 * 2010-11-30 [32548a9](https://github.com/silverstripe/sapphire/commit/32548a9) Accepting 'index' as valid key in MySQLDatabase-&gt;createIndex() (same as PostgreSQLDatabase) (Ingo Schommer)
 * 2010-11-24 [c579822](https://github.com/silverstripe/silverstripe-cms/commit/c579822) Don't re-add actions in ModelAdmin-&gt;EditForm if they're already present from DataObject-&gt;getCMSFields() (Ingo Schommer)
 * 2010-11-24 [eeed9ce](https://github.com/silverstripe/sapphire/commit/eeed9ce) Don't call LinkTracking/ImageTracking relationships in HTMLEditorField-&gt;saveInto() unless we have internal links/files to save. This helps to improve CMS saving times on records with many HTMLEditorField instances (Ingo Schommer)
 * 2010-11-24 [19f7484](https://github.com/silverstripe/sapphire/commit/19f7484) Don't rely on existence of REQUEST_URI in LogErrorEmailFormatter (not set on CLI calls) (Ingo Schommer)
 * 2010-11-24 [f1bf0d0](https://github.com/silverstripe/sapphire/commit/f1bf0d0) Aborting marking in Hierarchy-&gt;markPartialTree() before loading nodes, if the expected node count would exceed the totals (regardless of the in-memory marking state) (Ingo Schommer)
 * 2010-10-27 [46dcd20](https://github.com/silverstripe/sapphire/commit/46dcd20) Add PHPUnit includes to SapphireTest class (can be loaded outside of TestRunner for static calls, in which case the PHPUnit autoloaders/includes aren't in place yet) (Ingo Schommer)
 * 2010-10-19 [c298990](https://github.com/silverstripe/sapphire/commit/c298990) #6089 Avoid javascript error when "Allow drag & drop reordering" enabled, and attempt to drag a file from one folder to another is performed (from r111932) (Sam Minnee)
 * 2010-10-19 [f51f5bc](https://github.com/silverstripe/sapphire/commit/f51f5bc) Ensure that windows-style newlines ("\r\n") don't get converted to their XML entity representation through DOMDocument in SS_HTMLValue-&gt;setContent() (from r111878) (Sam Minnee)
 * 2010-10-19 [89c3349](https://github.com/silverstripe/sapphire/commit/89c3349) More common defaults for en_US.xml used by Zend_DateFormat (and DateField/DatetimeField), with less error prone numerical format replacing the Zend default of shortened month names (fixes #6071, thanks dalesaurus) BUGFIX Correct locale mapping in DateField_View_JQuery for "en_US" and "en_NZ" MINOR Fixed form validation message in DateField to include actual date format, rather than a hardcoded value (from r111843) (Sam Minnee)
 * 2010-10-19 [5e0b978](https://github.com/silverstripe/sapphire/commit/5e0b978) #6055 ErrorPage should always create static error page files when dev/build is called if they don't exist (from r111842) (Sam Minnee)
 * 2010-10-19 [9bed2ca](https://github.com/silverstripe/sapphire/commit/9bed2ca) RFC 2822 compliant validation of email adresses in EmailField-&gt;jsValidation() and EmailField-&gt;validate() (fixes #6067, thanks paradigmincarnate) (from r111841) (Sam Minnee)
 * 2010-10-19 [4e0450b](https://github.com/silverstripe/sapphire/commit/4e0450b) Changing File-&gt;Filename property from arbitrary limitation on VARCHAR (255 characters) to TEXT (65k characters) to ensure the framework can handle deeply nested filesystem trees (fixes #6015, thanks muzdowski) (from r111494) (Sam Minnee)
 * 2010-10-19 [29515b2](https://github.com/silverstripe/sapphire/commit/29515b2) Removing overloaded TableField-&gt;sourceItems() method, which enables features of the underlying TableListField implementation, such as pagination and source item caching (fixed #5965, thanks martijn) (from r111492) (Sam Minnee)
 * 2010-10-19 [cdb04f7](https://github.com/silverstripe/sapphire/commit/cdb04f7) Fixed quoting and GROUP BY statement in ManyManyComplexTableField-&gt;getQuery() for Postgres compatibility (from r111202) (Sam Minnee)
 * 2010-10-19 [b9ab0e6](https://github.com/silverstripe/sapphire/commit/b9ab0e6) Force tidy to avoid wrapping long lines in CSSContentParser, it breaks our FunctionalTest string assertions (from r111176) (Sam Minnee)
 * 2010-10-19 [3808b1f](https://github.com/silverstripe/sapphire/commit/3808b1f) Fixed PhpSyntaxTest not to rely on relative folder references (broken due to chdir() changes in cli-script.php and bootstrap.php) (from r111097) (Sam Minnee)
 * 2010-10-19 [0d7d983](https://github.com/silverstripe/sapphire/commit/0d7d983) Fixed regression of dev/tests/all running a coverage report instead of just unit tests (from r111091) (Sam Minnee)
 * 2010-10-19 [ffba082](https://github.com/silverstripe/sapphire/commit/ffba082) Fixed column names that were not quoted that broke PostgreSQL (from r110944) (Sam Minnee)
 * 2010-10-19 [ef36436](https://github.com/silverstripe/sapphire/commit/ef36436) Protect MemberTest from side effects caused by auth_openid and forum modules (from r110894) (Sam Minnee)
 * 2010-10-19 [31d442f](https://github.com/silverstripe/sapphire/commit/31d442f) Respecting field specific locale settings in DatetimeField and DateField when validating and saving values (fixes #5931, thanks Tjofras) (from r110889) (Sam Minnee)
 * 2010-10-19 [2d82ae6](https://github.com/silverstripe/sapphire/commit/2d82ae6) Enforcing canEdit() checks in ComplexTableField_Popup - making form readonly if the current user can't edit (from r110857) (Sam Minnee)
 * 2010-10-19 [2c60a67](https://github.com/silverstripe/sapphire/commit/2c60a67) Case insensitive DateField value navigation (fixes #5990, thanks gw0( (from r110838) (Sam Minnee)
 * 2010-10-19 [9d4d730](https://github.com/silverstripe/sapphire/commit/9d4d730) Passing $name in MoneyField-&gt;FieldCurrency() (fixes #5982, thanks andersw) (from r110835) (Sam Minnee)
 * 2010-10-19 [61bb2fe](https://github.com/silverstripe/sapphire/commit/61bb2fe) Removing "typography" class from HTMLEditorField container (should just apply to the contained &lt;iframe&gt;) (fixes #5949) (from r110809) (Sam Minnee)
 * 2010-10-19 [1b95077](https://github.com/silverstripe/sapphire/commit/1b95077) Allowing $extraClass on CheckboxField FieldHolder (fixes #5939, thanks mobiusnz) (from r110808) (Sam Minnee)
 * 2010-10-19 [2f159ce](https://github.com/silverstripe/sapphire/commit/2f159ce) MigrateSiteTreeLinkingTask now takes a direct map when querying the page tracked links instead of looping through the direct result set. This fixes SQL Server failing when MARS (Multiple Active Result Sets) is disabled (from r110197) (Sam Minnee)
 * 2010-10-19 [12dd5b0](https://github.com/silverstripe/sapphire/commit/12dd5b0) Fixed missing "Save" action input label on ComplexTableField popup form (from r110165) (Sam Minnee)
 * 2010-10-19 [fcc20b5](https://github.com/silverstripe/sapphire/commit/fcc20b5) Fixed ContentNegotiator to handle HTML and XHTML base tags properly when converting, regression from r108413 (from r108421) (Sam Minnee)
 * 2010-10-19 [185e30a](https://github.com/silverstripe/silverstripe-cms/commit/185e30a) Disallow addition of members to groups with MemberTableField-&gt;addtogroup() when the editing member doesn't have permissions on the added member (from r110859) (Sam Minnee)
 * 2010-10-19 [ad5a8e0](https://github.com/silverstripe/silverstripe-cms/commit/ad5a8e0) Don't suggest members in SecurityAdmin-&gt;autocomplete() that the current user doesn't have rights to edit (fixes #5651) (from r110858) (Sam Minnee)
 * 2010-10-19 [a12b3f0](https://github.com/silverstripe/silverstripe-cms/commit/a12b3f0) #5852 Missing translation for SecurityAdmin save button causes it to have no text, should default to english "Save" (from r108407) (Sam Minnee)
 * 2010-10-19 [00ff9c4](https://github.com/silverstripe/silverstripe-cms/commit/00ff9c4) Fixing default group selection in 'add member' dialog (in MemberTableField) (fixes #5836) (from r108099) (Sam Minnee)
 * 2010-10-19 [4b1f71d](https://github.com/silverstripe/sapphire/commit/4b1f71d) NumericField javascript does not accept negatives, make use of isNaN built-in javascript function instead of custom regex (from r108633) (Sam Minnee)
 * 2010-10-19 [f23921b](https://github.com/silverstripe/sapphire/commit/f23921b) #5627 Clear session on logout (from r108515) (Sam Minnee)
 * 2010-10-19 [8fd8d87](https://github.com/silverstripe/sapphire/commit/8fd8d87) EMAIL_BOUNCEHANDLER_KEY cannot be defined (from r108513) (Sam Minnee)
 * 2010-10-19 [c0e2017](https://github.com/silverstripe/sapphire/commit/c0e2017) Validator/RequiredFields should not regard "0" as an empty value (from r108512) (Sam Minnee)
 * 2010-10-19 [c52dfd1](https://github.com/silverstripe/sapphire/commit/c52dfd1) Database password input in installer should be password, so that the password is obfuscated when input (from r108432) (Sam Minnee)
 * 2010-10-18 [3ddd564](https://github.com/silverstripe/sapphire/commit/3ddd564) #5862 JSON output of JSONDataFormatter now uses quotes for keys to be safer (from r108409) (Sam Minnee)
 * 2010-10-18 [066bf90](https://github.com/silverstripe/sapphire/commit/066bf90) Member_ProfileForm should fallback to english text for save button if no translation defined for current language (from r108408) (Sam Minnee)
 * 2010-10-18 [f01cd57](https://github.com/silverstripe/sapphire/commit/f01cd57) #5837 cache_dir not writable by Zend when accessing the CMS, because of Windows default which should be the sapphire TEMP_FOLDER (from r108195) (Sam Minnee)
 * 2010-10-18 [2ec9234](https://github.com/silverstripe/sapphire/commit/2ec9234) Bypass BasicAuth when in CLI mode so unit tests can run (regression from r104962) (from r108193) (Sam Minnee)
 * 2010-10-18 [7254c00](https://github.com/silverstripe/sapphire/commit/7254c00) #5833 Duplicate IDs when two similar date formats in Member_DatetimeOptionsetField containing different delimiters (e.g / and .) replaced to an empty string (from r108001) (Sam Minnee)
 * 2010-10-18 [ad68943](https://github.com/silverstripe/sapphire/commit/ad68943) dev/build always reporting index change because of a whitespace in the index column names (from r107831) (Sam Minnee)
 * 2010-10-18 [ea50868](https://github.com/silverstripe/sapphire/commit/ea50868) Added a clearing div after the date and time fields, not the best way of doing it but the only way as the overflow css trick for clearing fields doesn't work with the time dropdown (from r107811) (Sam Minnee)
 * 2010-10-18 [c5f4926](https://github.com/silverstripe/sapphire/commit/c5f4926) Fixed DateField-&gt;validate() with keyed, but empty array values MINOR Fixed DateField/TimeField validation message translation (wrong sprintf() nesting) (from r107789) (Sam Minnee)
 * 2010-10-18 [171fdd6](https://github.com/silverstripe/sapphire/commit/171fdd6) Using actual date format settings in DateField/TimeField-&gt;validate() messages (from r107786) (Sam Minnee)
 * 2010-10-18 [40bc9ce](https://github.com/silverstripe/sapphire/commit/40bc9ce) Limit 'showcalendar' javascript option to DateField instances (rather than applying to all available) (from r107785) (Sam Minnee)
 * 2010-10-15 [a5103c3](https://github.com/silverstripe/silverstripe-cms/commit/a5103c3) Styling fixes for DateField/TimeField/DatetimeField in the CMS (from r107812) (Ingo Schommer)
 * 2010-10-15 [b64015e](https://github.com/silverstripe/sapphire/commit/b64015e) Remove dummy entry created by Versioned if record is first written to Live stage (fixes #5596, thanks muzdowski) (from r107537) (Ingo Schommer)
 * 2010-10-15 [577e82a](https://github.com/silverstripe/sapphire/commit/577e82a) Fixed Member-&gt;PasswordEncryption defaults when writing new Member without setting a password. Fixes critical issue with MemberTableField saving in admin/security, where new members are stored with a cleartext password by default instead of using the default SHA1 (see #5772) (from r107532) (Ingo Schommer)
 * 2010-10-15 [e07d560](https://github.com/silverstripe/sapphire/commit/e07d560) Allowing DatetimeField-&gt;saveInto() to save a partial array notation with missing 'time' value (from r107441) (Ingo Schommer)
 * 2010-10-15 [6351b16](https://github.com/silverstripe/sapphire/commit/6351b16) Added Locale hidden field to HTMLEditorField-&gt;LinkForm() in order to show correct context in "page on the site" dropdown (fixes #5743) (from r107390) (Ingo Schommer)
 * 2010-10-15 [d99caf3](https://github.com/silverstripe/sapphire/commit/d99caf3) Fixed spelling error of $databaseConfig in cli-script.php causing database configuration to not load (thanks aimcom!) (from r107369) (Ingo Schommer)
 * 2010-10-15 [35a3d79](https://github.com/silverstripe/sapphire/commit/35a3d79) Re-enabling theme in ErrorPage-&gt;doPublish() (it's usually disabled in the publication context through LeftAndMain-&gt;init()) MINOR Reverted r88633, it breaks &lt;base&gt; tag in static HTML for ErrorPage-&gt;doPublish() (from r106777) (Ingo Schommer)
 * 2010-10-15 [ceb27c4](https://github.com/silverstripe/sapphire/commit/ceb27c4) Fixed ImageField-&gt;EditFileForm() to list subclasses of Image in tree dropdown (fixes #5708, thanks keeny) (from r106671) (Ingo Schommer)
 * 2010-10-15 [4d665ce](https://github.com/silverstripe/sapphire/commit/4d665ce) Prevent DateField-&gt;performReadonlyTransformation() from segfaulting on PHP 5.2 due to broken __toString() casting (fixes #5713, thanks charden) (from r106666) (Ingo Schommer)
 * 2010-10-15 [9c68b95](https://github.com/silverstripe/sapphire/commit/9c68b95) More specific regex in Requirements-&gt;includeInHTML() to avoid duplicating information by matching HTML5-style &lt;header&gt; tags instead of &lt;head&gt; (fixes #5640) (from r105667) (Ingo Schommer)
 * 2010-10-15 [71209b7](https://github.com/silverstripe/silverstripe-cms/commit/71209b7) Can't set width or height on MemberTableField popup (fixes #5625, thanks smurkas) (from r105665) (Ingo Schommer)
 * 2010-10-15 [a3cf47f](https://github.com/silverstripe/sapphire/commit/a3cf47f) Stricter object type checks in ViewableData-&gt;hasValue() and ViewableData-&gt;XMLval(). Broke in cases when SS_HTTPResponse is returned which doesn't extend from Object, hence doesn't have an exist() method (fixes #5524, thanks hamish) (from r105278) (Ingo Schommer)
 * 2010-10-15 [1d7b62b](https://github.com/silverstripe/silverstripe-cms/commit/1d7b62b) Fixed publication of homepage with '/' URL through StaticPublisher (fixes #5514, thanks ktauber) (from r103960) (Ingo Schommer)
 * 2010-10-15 [b78bc13](https://github.com/silverstripe/silverstripe-cms/commit/b78bc13) login BackURL wrong when using nested urls (fixes #5520, thanks ktauber) (from r103933) (Ingo Schommer)
 * 2010-10-15 [163b358](https://github.com/silverstripe/sapphire/commit/163b358) Fixed correct input ID in install.js due to change in r105029 (from r105030) (Ingo Schommer)
 * 2010-10-15 [55f1df0](https://github.com/silverstripe/sapphire/commit/55f1df0) Fixed inconsistent styling of reinstall actions at the bottom of the installer, and if using IIS, warn that this will overwrite the web.config file, not .htaccess (from r105029) (Ingo Schommer)
 * 2010-10-15 [4d5c62d](https://github.com/silverstripe/silverstripe-installer/commit/4d5c62d) Installer now checks for session_start() and hash() support (from r111369) (sminnee)
 * 2010-10-15 [3de082c](https://github.com/silverstripe/silverstripe-installer/commit/3de082c) Installer now checks for iconv support, which is required for DateField? (using Zend libraries) to function correctly (from r111266) (sminnee)
 * 2010-10-15 [8888693](https://github.com/silverstripe/silverstripe-installer/commit/8888693) If database version can't be determined, just use the database adapter class (from r105726) (sminnee)
 * 2010-10-15 [49bf141](https://github.com/silverstripe/silverstripe-installer/commit/49bf141) Install now supports sending database version if available from the helper (from r105711) (sminnee)
 * 2010-10-15 [66dfdb9](https://github.com/silverstripe/silverstripe-installer/commit/66dfdb9) ss2stat URL not generated correctly (has NULL values) (from r105705) (sminnee)
 * 2010-10-15 [19050a3](https://github.com/silverstripe/silverstripe-installer/commit/19050a3) Installer now checks the database version AFTER it has determined a connection can be established, which some databases require first BUGFIX Database version check failures are now a warning, so a user can install at their own risk (from r104793) (sminnee)
 * 2010-10-15 [30b46e8](https://github.com/silverstripe/silverstripe-installer/commit/30b46e8) Fixed installation problem where version error didn't show (from r104720) (sminnee)
 * 2010-10-14 [2bab8c8](https://github.com/silverstripe/sapphire/commit/2bab8c8) ViewableData-&gt;castingClass() cuts off last character of a casting definition if it has bracketed arguments (fixes #5536, thanks ajshort) (from r104063) (Ingo Schommer)
 * 2010-10-14 [683cf79](https://github.com/silverstripe/sapphire/commit/683cf79) Bypass static caching through static-main.php when GET or POST parameters are set (regression from 2.3 API, fixes #5519, thanks ktauber) (from r103961) (Ingo Schommer)
 * 2010-10-14 [80f609e](https://github.com/silverstripe/sapphire/commit/80f609e) Fixed Database-&gt;requireTable() for Mysql 4.1 (fixes #5517, thanks gw0) (from r103957) (Ingo Schommer)
 * 2010-10-14 [d2c0961](https://github.com/silverstripe/sapphire/commit/d2c0961) Fixed double pragma after referer redirection on forms with Form-&gt;httpSubmission() (fixes #5509, thanks ktauber) (from r103936) (Ingo Schommer)
 * 2010-10-14 [d25916b](https://github.com/silverstripe/sapphire/commit/d25916b) Trimming expected output of WebserverRoutingTest (newlines before the "ok" string were causing failures on PHP 5.3) (from r103912) (Ingo Schommer)
 * 2010-10-14 [28a7b03](https://github.com/silverstripe/sapphire/commit/28a7b03) Disabled MemoryLimitTest for environments where memory_limit can't be freely set (e.g. PHP with suhosin patch) (from r103910) (Ingo Schommer)
 * 2010-10-13 [2c798ff](https://github.com/silverstripe/silverstripe-installer/commit/2c798ff) Installer should check for DOMDocument (DOM/XML extension for PHP), as it's required to be there for sapphire to operate correctly (from r103471) (sminnee)
 * 2010-10-13 [c63d9cc](https://github.com/silverstripe/silverstripe-installer/commit/c63d9cc) Fixed case where $_SERVER['SERVER_SIGNATURE'] was an empty string, use empty() instead of checking if it's set (which it is, but has an empty string) (from r101734) (sminnee)
 * 2010-10-13 [4324131](https://github.com/silverstripe/silverstripe-installer/commit/4324131) Installer bug where apache_get_modules() doesn't exist (installing from IIS) (from r101357) (sminnee)
 * 2010-10-13 [1af78e9](https://github.com/silverstripe/silverstripe-installer/commit/1af78e9) Fixed installer breaking if stats checkbox unchecked (from r101098) (sminnee)
 * 2010-10-13 [3f34c41](https://github.com/silverstripe/silverstripe-installer/commit/3f34c41) Installer now looks in DatabaseRegistry for adapter when checking database requirements (from r100894) (sminnee)
 * 2010-10-13 [45adbbb](https://github.com/silverstripe/silverstripe-installer/commit/45adbbb) Installer now checks for 5.1.0 PHP version at minimum. Anything less than 5.1.0 will probably have issues with SilverStripe (from r100660) (sminnee)
 * 2010-10-13 [fbc6cd5](https://github.com/silverstripe/silverstripe-installer/commit/fbc6cd5) Webserver should be encoded properly when sending server stats to ss2stat during SS installation (from r100554) (sminnee)
 * 2010-10-13 [08262a9](https://github.com/silverstripe/silverstripe-installer/commit/08262a9) If SS_DATABASE_CLASS is set to a database that doesn't exist, don't break the installer but fallback to MySQL (from r99598) (sminnee)
 * 2010-10-13 [a40d190](https://github.com/silverstripe/sapphire/commit/a40d190) Rebuilding test database for postgresql in SearchFormTest and TranslatableSearchFormTest to avoid stale index information in the database (from r103803) (Sam Minnee)
 * 2010-10-13 [35378e5](https://github.com/silverstripe/sapphire/commit/35378e5) CSSContentParser now reports better errors by using simplexml_load_string() instead of SimpleXMLElement directly (from r103552) (Sam Minnee)
 * 2010-10-13 [752869e](https://github.com/silverstripe/sapphire/commit/752869e) Renamed Nested URLs are automatically redirected to their new location with 301 HTTP status code in ModelAsController/ContentController (fixes #5393, thanks cbarberis) (from r103461) (Sam Minnee)
 * 2010-10-13 [da671c6](https://github.com/silverstripe/sapphire/commit/da671c6) Fixed CurrencyField-&gt;jsValidation() regex escaping (fixes #5462, thanks mobiusnz) (from r103451) (Sam Minnee)
 * 2010-10-13 [a2f6487](https://github.com/silverstripe/sapphire/commit/a2f6487) DateField with setConfig('dmyfields') now validates TRUE for empty values (fixes #5458) (from r103450) (Sam Minnee)
 * 2010-10-13 [044b0f0](https://github.com/silverstripe/silverstripe-installer/commit/044b0f0) If mod_rewrite isn't enabled on Apache, a 500 server error won't be generated which prevents the installer from opening and telling you there's no rewrite support (from r98887) (sminnee)
 * 2010-10-13 [d2b7727](https://github.com/silverstripe/silverstripe-installer/commit/d2b7727) Installer does not require .htaccess file to be writable if using IIS 7 and 7.5. We assume any other server has some form of .htaccess file (from r98850) (sminnee)
 * 2010-10-13 [7cec02c](https://github.com/silverstripe/silverstripe-installer/commit/7cec02c) Fixed unlink of mysite/_config.php and truncate it instead - when re-creating the file it may not get write permissions on Windows (from r98783) (sminnee)
 * 2010-10-13 [3c8aba8](https://github.com/silverstripe/silverstripe-installer/commit/3c8aba8) Send the database in use (not just the MySQL version) to ss2stats in installer (from r98782) (sminnee)
 * 2010-10-13 [7363fe5](https://github.com/silverstripe/silverstripe-installer/commit/7363fe5) Fixed MySQL connection in installer not detecting incorrect credentials (from r98760) (sminnee)
 * 2010-10-13 [42144c2](https://github.com/silverstripe/silverstripe-installer/commit/42144c2) Installer should cache the database connection so queries testing database creation can be made properly (from r98744) (sminnee)
 * 2010-10-13 [bf5e862](https://github.com/silverstripe/silverstripe-installer/commit/bf5e862) Check for existance of IIS rewrite module as a value that exists instead of being "1" (from r98031) (sminnee)
 * 2010-10-13 [e8bb141](https://github.com/silverstripe/silverstripe-installer/commit/e8bb141) #4791 Potential issue with creating files in SS installer on IIS - use the "b" mode when using fopen() to be more portable on platforms (from r96826) (sminnee)
 * 2010-10-13 [62d6260](https://github.com/silverstripe/silverstripe-installer/commit/62d6260) Sometimes SERVER_SIGNATURE isn't populated in PHP, so fall back to using SERVER_SOFTWARE to detect the webserver during SS install (from r93113) (sminnee)
 * 2010-10-13 [64a561f](https://github.com/silverstripe/sapphire/commit/64a561f) Fixing RquestHandler-&gt;checkAccessAction() on PHP 5.2 - ReflectionMethod-&gt;class returns inconsisent results in older PHP versions. (see r102003) (from r102730) (Sam Minnee)
 * 2010-10-13 [322a2da](https://github.com/silverstripe/sapphire/commit/322a2da) Float should always be not null and default 0 in the database (from r102686) (Sam Minnee)
 * 2010-10-13 [268800d](https://github.com/silverstripe/sapphire/commit/268800d) #5316 Float and Double should never try to save NULL as the "null" value (from r102460) (Sam Minnee)
 * 2010-10-13 [1d61bf7](https://github.com/silverstripe/sapphire/commit/1d61bf7) Prevent handling of controller actions which return $this avoid infinite loops in RequestHandler-&gt;handleRequest (thanks Hamish!) (from r102004) (Sam Minnee)
 * 2010-10-13 [d99c2c7](https://github.com/silverstripe/sapphire/commit/d99c2c7) Resetting image sidepanel fields when opening the panel instead of inserting an image, to avoid losing focus of TinyMCE in IE. Using getBookmark() in TinyMCE to save the original location. (fixes #5263) (from r101975) (Sam Minnee)
 * 2010-10-13 [1a12f98](https://github.com/silverstripe/sapphire/commit/1a12f98) avoid call to non-object (from r101794) (Sam Minnee)
 * 2010-10-13 [aa5fc3d](https://github.com/silverstripe/sapphire/commit/aa5fc3d) fix #5320 (from r101758) (Sam Minnee)
 * 2010-10-13 [9087f79](https://github.com/silverstripe/sapphire/commit/9087f79) Always including "Locale" field in Translatable-&gt;getCMSFields() regardless of "excluded" page types. Necessary to enable form state serialization for fields like TreeSelectorField on a VirtualPage (fixes #5269) (from r101747) (Sam Minnee)
 * 2010-10-13 [fd8e004](https://github.com/silverstripe/sapphire/commit/fd8e004) Versioned-&gt;publish() with $createNewVersion=TRUE now increases version number of in-memory object (fixes #5261) (from r101739) (Sam Minnee)
 * 2010-10-13 [1bbec96](https://github.com/silverstripe/sapphire/commit/1bbec96) Don't replace "home/" URLSegment in SiteTree-&gt;RelativeLink() if Translatable is enabled and the homepage is not on the root level (nested URLs allows you to have homepages called "en/home" and "ru/home") (fixes #5244) (from r101711) (Sam Minnee)
 * 2010-10-13 [c08e277](https://github.com/silverstripe/sapphire/commit/c08e277) #5245 Sometimes page records will have a NULL ParentID value, it should be a number even if it's 0 (thanks wrossiter!) (from r101657) (Sam Minnee)
 * 2010-10-13 [4414b8a](https://github.com/silverstripe/sapphire/commit/4414b8a) #5243 Undefined Convert functions in ViewableData replaced with working versions. Thanks benediktb! MINOR Updated ViewableDataTest to verify ViewableData changes (from r101638) (Sam Minnee)
 * 2010-10-13 [135b65e](https://github.com/silverstripe/sapphire/commit/135b65e) Fixed SiteTree-&gt;Content link shortcode parsing introduced in r101093 (#5227) (from r101302) (Sam Minnee)
 * 2010-10-12 [0d5a0e7](https://github.com/silverstripe/sapphire/commit/0d5a0e7) Checking for existence of "ShowInMenus" property in Folder-&gt;liveChildren() and stageChildren() (#5190) (from r101264) (Sam Minnee)
 * 2010-10-12 [51e34da](https://github.com/silverstripe/sapphire/commit/51e34da) Don't delete index.php after successful installation - in ContentController-&gt;deleteinstallfiles(). URL routing might rely on it without mod_rewrite. BUGFIX Require ADMIN permissions for ContentController-&gt;deleteinstallfiles() - together with retaining index.php this removed a vulnerability where unauthenticated users can disrupt mod_rewrite-less URL routing. (from r101227) (Sam Minnee)
 * 2010-10-12 [f8a5282](https://github.com/silverstripe/sapphire/commit/f8a5282) #5216 Installer has issues with click handlers applied to the entire li, be more specific and apply it to the label and input instead (from r101167) (Sam Minnee)
 * 2010-10-12 [4354b86](https://github.com/silverstripe/sapphire/commit/4354b86) Removed references to "php5" and replace with "php" in Makefile (it's now consistent with 2.4 build branch) (Sean Harvey)
 * 2010-10-04 [26f987e](https://github.com/silverstripe/silverstripe-cms/commit/26f987e) Fixed redirection in PageCommentInterface to use Link() instead of URLSegment (fixes 4200, thanks ktauber) (from r103518) (Sam Minnee)
 * 2010-10-04 [7ee0ad5](https://github.com/silverstripe/silverstripe-cms/commit/7ee0ad5) Using try/catch in MemberTableField-&gt;saveComplexTableField() similiar to parent implementation, which means trying to save a Member duplicate doesn't end up in a fatal error (fixes #5444) (from r103336) (Sam Minnee)
 * 2010-10-04 [9b2e9b6](https://github.com/silverstripe/silverstripe-cms/commit/9b2e9b6) Fixed CTF sorting in ModelAdmin results (was failing because of missing 'ResultAssembly' GET parameters (from r102712) (Sam Minnee)
 * 2010-10-04 [3a7b510](https://github.com/silverstripe/silverstripe-cms/commit/3a7b510) #5255 LeftAndMain should include the correct editor.css file so typography from user selected theme in SiteConfig is shown in TinyMCE (from r102038) (Sam Minnee)
 * 2010-10-04 [fc50b2d](https://github.com/silverstripe/silverstripe-cms/commit/fc50b2d) RedirectorPage types shouldn't appear in "Pages with no content" side report in the CMS Pages tab (from r101737) (Sam Minnee)
 * 2010-10-04 [261b4b9](https://github.com/silverstripe/silverstripe-cms/commit/261b4b9) Only show "Roles" tab in admin/security if user has APPLY_ROLES permissions (fixes #5258) (from r101719) (Sam Minnee)
 * 2010-10-04 [6f0743f](https://github.com/silverstripe/silverstripe-cms/commit/6f0743f) Fixed closing &lt;/div&gt; which should have been a &lt;/td&gt; for dragfile in AssetTableField (from r101375) (Sam Minnee)
 * 2010-10-04 [deb88d1](https://github.com/silverstripe/sapphire/commit/deb88d1) #5202 Installer now properly populates database configuration inputs from request after user clicks "Re-check requirements" (from r101087) (Sam Minnee)
 * 2010-10-04 [a96cb31](https://github.com/silverstripe/sapphire/commit/a96cb31) Fixed TableListField-&gt;print() - was unsetting $cachedSourceItems instead of null'ing it, which breaks later access to the property (from r101080) (Sam Minnee)
 * 2010-10-04 [a729b86](https://github.com/silverstripe/sapphire/commit/a729b86) #5199 Duplicate file uploads have odd numbering attached to end of file (from r101068) (Sam Minnee)
 * 2010-10-04 [81ce1e3](https://github.com/silverstripe/sapphire/commit/81ce1e3) Fixed Upload and checking for size with files that don't have any extension (from r101061) (Sam Minnee)
 * 2010-10-04 [2ea0e3e](https://github.com/silverstripe/sapphire/commit/2ea0e3e) #5188 Upload and Folder don't handle the duplicate naming of files that have no extension (from r101050) (Sam Minnee)
 * 2010-10-04 [9f2ca79](https://github.com/silverstripe/sapphire/commit/9f2ca79) Cookies set to a value other than NULL (effectively unsetting the cookie) will now use the httpOnly parameter by default for better XSS protection (from r101045) (from r101046) (Sam Minnee)
 * 2010-10-04 [c54cce8](https://github.com/silverstripe/sapphire/commit/c54cce8) Disable javascript date validation via DateField-&gt;jsValidation() if locale is not 'en_NZ" (which is the only format it validates for). (from r100986) (Sam Minnee)
 * 2010-10-04 [5f0fcc5](https://github.com/silverstripe/sapphire/commit/5f0fcc5) HTMLEditorField-&gt;saveInto() can now find images with urlencoded information for resample (e.g. spaces in filenames) (from r100985) (Sam Minnee)
 * 2010-08-03 [9df87f3](https://github.com/silverstripe/silverstripe-cms/commit/9df87f3) Fixed resizing of $('.LeftAndMain') on edit forms by triggering a delayed resize on first load (Ingo Schommer)
 * 2010-08-03 [76dcb97](https://github.com/silverstripe/sapphire/commit/76dcb97) #5176 Javascript error in IE for the installer - use "this" instead of e.target which doesn't work (from r100866) (Andreas Piening)
 * 2010-08-03 [4ea1e6e](https://github.com/silverstripe/sapphire/commit/4ea1e6e) Use "wb" argument in ManifestBuilder fopen() calls for better cross-platform compatibility (from r100862) (Andreas Piening)
 * 2010-08-03 [69ca614](https://github.com/silverstripe/silverstripe-cms/commit/69ca614) Checking for existence of $('SwitchView') (fixes #5282) (from r108436) (Ingo Schommer)
 * 2010-08-03 [ccda3bb](https://github.com/silverstripe/sapphire/commit/ccda3bb) #5157 If paths are longer than 255 characters, fopen() produces an "Invalid argument" error, shorten the paths by using basename() instead of realpath() on the manifest filename when producing the cache path in ManifestBuilder (from r100861) (Andreas Piening)
 * 2010-08-02 [983fb1f](https://github.com/silverstripe/sapphire/commit/983fb1f) #5157 strftime() %F format parameter does not work on Windows - use %Y-%m-%d instead (from r100795) (Andreas Piening)
 * 2010-06-03 [ae6e0cf](https://github.com/silverstripe/silverstripe-cms/commit/ae6e0cf) fix for #5076 (from r98957) (Ingo Schommer)
 * 2010-05-27 [53b02f6](https://github.com/silverstripe/sapphire/commit/53b02f6) Moved SiteTree?-&gt;ParentID property to Hierarchy extension (fixes #5638) (from r105668) (Ingo Schommer)
 * 2010-05-25 [e3873ef](https://github.com/silverstripe/sapphire/commit/e3873ef) TreeSelectorField doubles up on concating base_url, doesn't include the security ID (#5164, thanks marcus) (from r100755) (Ingo Schommer)
 * 2010-05-25 [c8ac8a2](https://github.com/silverstripe/sapphire/commit/c8ac8a2) #5099 FileIFrameField fails when using it with a locale different to the default (from r100747) (Ingo Schommer)
 * 2010-05-25 [480c25a](https://github.com/silverstripe/sapphire/commit/480c25a) allow selection of database adpater (from r100727) (Ingo Schommer)
 * 2010-05-25 [ae9cae6](https://github.com/silverstripe/sapphire/commit/ae9cae6) misspelled variable (from r100726) (Ingo Schommer)
 * 2010-05-25 [e4dfc24](https://github.com/silverstripe/sapphire/commit/e4dfc24) Fixed SapphireTest-&gt;loginWithPermission() and MemberAuthenticatorTest to use existing Members based on their unique_identifier_field (if existing) to accommodate recent Member-&gt;onBeforeWrite() changes (see r100705) (from r100723) (Ingo Schommer)
 * 2010-05-25 [53ed23d](https://github.com/silverstripe/sapphire/commit/53ed23d) If fixture file is NULL don't cause the test framework to break down because of it (from r100548) (Ingo Schommer)
 * 2010-05-25 [4e87fb5](https://github.com/silverstripe/sapphire/commit/4e87fb5) get TreeMultiselectField working with an array of items, rather than a relation. (from r100525) (Ingo Schommer)
 * 2010-05-25 [731720d](https://github.com/silverstripe/sapphire/commit/731720d) #5012 BasicAuth should check if there's already a current member logged in before asking for a login/password (from r100466) (Ingo Schommer)
 * 2010-05-25 [28f80b8](https://github.com/silverstripe/sapphire/commit/28f80b8) #5121 Fixed cache flushing for FieldSet when removing fields - thanks paradigmincarnate! (from r100417) (Ingo Schommer)
 * 2010-05-25 [d8478a8](https://github.com/silverstripe/sapphire/commit/d8478a8) SQL Error is a member is not part of any groups (from r100053) (Ingo Schommer)
 * 2010-04-21 [d565c50](https://github.com/silverstripe/silverstripe-cms/commit/d565c50) Fixed overflow settings in jQuery.fitheighttoparent (Ingo Schommer)
 * 2010-04-14 [e67c8d8](https://github.com/silverstripe/sapphire/commit/e67c8d8) Setting ID = -1 on Security/lostpassword to avoid showing toplevel navigation (see #5086) (from r99479) (Ingo Schommer)
 * 2010-04-14 [568f0d3](https://github.com/silverstripe/sapphire/commit/568f0d3) Fixed MoneyField constructor - parent (FormField) constructor calls setValue() already, which needs to happen *after* setting certain field instances (from r99391) (Ingo Schommer)
 * 2010-04-14 [c1f227b](https://github.com/silverstripe/sapphire/commit/c1f227b) Enforcing creation of temp database in SapphireTest-&gt;setUp() to avoid writing to production databases. This check should only kick in for single test case runs, as the temp database connection should be set in a dev/tests/all run after the first db-related test anyway. (see #5034) (from r99342) (Ingo Schommer)
 * 2010-04-14 [a9c9aae](https://github.com/silverstripe/sapphire/commit/a9c9aae) use proper quotes for sep (from r96401) (from r99100) (Ingo Schommer)
 * 2010-04-14 [3914952](https://github.com/silverstripe/sapphire/commit/3914952) Development server list should be retained when user submits installer form and gets redirected back (from r99005) (Ingo Schommer)
 * 2010-04-14 [45c5163](https://github.com/silverstripe/sapphire/commit/45c5163) fix for #5076 (from r98957) (Ingo Schommer)
 * 2010-04-14 [5049a87](https://github.com/silverstripe/sapphire/commit/5049a87) Fixed strpos() check in BASE_URL check (from r98897) (Ingo Schommer)
 * 2010-04-14 [0a5321d](https://github.com/silverstripe/sapphire/commit/0a5321d) Installer now opens if mod_rewrite is disabled. Using index.php instead of rewriting the URL didn't quite work with the new BASE_URL, so we need to take this case into account as well (from r98895) (Ingo Schommer)
 * 2010-04-14 [bf01c28](https://github.com/silverstripe/sapphire/commit/bf01c28) Fixed big problem on Windows when redirecting to install.php - because of SCRIPT_NAME backslashes caused a bit of havoc and need special treatment (from r98869) (Ingo Schommer)
 * 2010-04-14 [081b05b](https://github.com/silverstripe/sapphire/commit/081b05b) Checkbox for overriding the install from environment now checks for the file existance properly (from r98688) (Ingo Schommer)
 * 2010-04-14 [2ba7b18](https://github.com/silverstripe/sapphire/commit/2ba7b18) Fixed initial state of "use environment" checkbox in installer (from r98678) (Ingo Schommer)
 * 2010-04-14 [bfb10b8](https://github.com/silverstripe/sapphire/commit/bfb10b8) Fixed missing third argument to ComplexTableField_Item when the parent class instantiates it (from r98448) (Ingo Schommer)
 * 2010-04-13 [7f063a9](https://github.com/silverstripe/silverstripe-cms/commit/7f063a9) Fixed widgets not being clickable to use them in IE (from r97545) (Ingo Schommer)
 * 2010-04-13 [03bbc1d](https://github.com/silverstripe/silverstripe-cms/commit/03bbc1d) Clicking available widgets now applies only to h3 elements BUGFIX Widgets are now prepended to the available widget stack by use of Insertion.Top (from r97541) (Ingo Schommer)
 * 2010-04-13 [86f7525](https://github.com/silverstripe/silverstripe-cms/commit/86f7525) When adding a new widget by clicking one of the available widgets, add it to the top of the currently used widgets instead of the bottom (from r97522) (Ingo Schommer)
 * 2010-04-13 [869e1d7](https://github.com/silverstripe/silverstripe-cms/commit/869e1d7) Fixed incorrect lables "TOADD" etc in WidgetAreaEditor (from r97507) (Ingo Schommer)
 * 2010-04-13 [af2f81e](https://github.com/silverstripe/silverstripe-cms/commit/af2f81e) Setting 'Locale' as HiddenField in CMSMain-&gt;getEditForm() to support translatable SiteConfig records (see r97370, #4770) (from r97472) (Ingo Schommer)
 * 2010-04-13 [afd8faf](https://github.com/silverstripe/silverstripe-cms/commit/afd8faf) #4857 Fixed potential bug where a file would just be uploaded to a random folder, also files can now be uploaded to the assets root properly (from r96993) (Ingo Schommer)
 * 2010-04-13 [dc21cb9](https://github.com/silverstripe/sapphire/commit/dc21cb9) Fixed Hierarchy-&gt;loadDescendantIdList() to call setOwner() on the extension instance. This was necessary due to underlying Object/Extension changes in 2.4. MINOR Fixed HierarchyTest assertions around including grand children counts (from r98403) (Ingo Schommer)
 * 2010-04-13 [7086e7d](https://github.com/silverstripe/sapphire/commit/7086e7d) Fixed ContentController-&gt;deleteinstallfiles (added to $allowed_actions, see #5040) (from r98324) (Ingo Schommer)
 * 2010-04-13 [9fdc7cb](https://github.com/silverstripe/sapphire/commit/9fdc7cb) Don't allow translations of VirtualPage (until we can reliably copy data between locales) (see #5000) (from r98217) (Ingo Schommer)
 * 2010-04-13 [19f5666](https://github.com/silverstripe/sapphire/commit/19f5666) pagination was being applied (with a limit of NULL) to print and export actions. This was due to $_REQUEST['methodname'] not existing. (from r97114) (from r98152) (Ingo Schommer)
 * 2010-04-13 [64da35b](https://github.com/silverstripe/sapphire/commit/64da35b) TreeMultiselectField_Readonly now posts the correct value to the server (from r97100) (from r98150) (Ingo Schommer)
 * 2010-04-13 [be4c42f](https://github.com/silverstripe/sapphire/commit/be4c42f) still use the correct methods to get a value, even if we're generating a CSV ($xmlSafe = false) (from r96212) (from r98136) (Ingo Schommer)
 * 2010-04-13 [6c0efa6](https://github.com/silverstripe/sapphire/commit/6c0efa6) Allowing translations of VirtualPage by not copying over original Locale property (see #5000) (from r97912) (Ingo Schommer)
 * 2010-04-13 [48bd1ff](https://github.com/silverstripe/sapphire/commit/48bd1ff) If a Group doesn't have any specific TRANSLATE_&lt;locale&gt; edit rights, but has general CMS access (CMS_ACCESS_CMSMain, CMS_ACCESS_LeftAndMain, ADMIN), then assign TRANSLATE_ALL permissions as a default. Necessary to avoid locking out CMS editors from their default language (see #4940 and 4941) (from r97911) (Ingo Schommer)
 * 2010-04-13 [930b051](https://github.com/silverstripe/sapphire/commit/930b051) Checking that URL controller in HTTPRequest-&gt;match() is a subclass of Controller, not RequestHandler (which would include nested controllers like Form or FormField subclasses that shouldn't be accessible on their own toplevel URL namespace) (from r97881) (Ingo Schommer)
 * 2010-04-12 [051878c](https://github.com/silverstripe/sapphire/commit/051878c) Fixed NumericField-&gt;jsValidation(), now accepts negative numbers, making it more like the equivalent phpValidation(), which is using is_numeric() (see #4874, thanks Allisone) (from r97482) (Ingo Schommer)
 * 2010-04-12 [43ff00e](https://github.com/silverstripe/sapphire/commit/43ff00e) Enforcing creation of temp database in SapphireTest-&gt;setUp() to avoid writing to production databases. This check should only kick in for single test case runs, as the temp database connection should be set in a dev/tests/all run after the first db-related test anyway. (see #5034) (from r99342) (Ingo Schommer)
 * 2010-04-12 [36dbefe](https://github.com/silverstripe/sapphire/commit/36dbefe) Fixed URLSegment access for translated homepages in SiteTree-&gt;RelativeLink (#4781, thanks martijn) (from r97211) (Ingo Schommer)
 * 2010-04-12 [c726569](https://github.com/silverstripe/sapphire/commit/c726569) Version field weird'ed up rollback functionality (from r89464) (from r96715) (Ingo Schommer)
 * 2010-04-12 [bf57bee](https://github.com/silverstripe/sapphire/commit/bf57bee) #4140 When clicking a tree node that was just dragged, "Stack overflow" error would be given in IE. Firebug would report "Too much recursion" (from r95973) (Ingo Schommer)
 * 2010-03-09 [129ab60](https://github.com/silverstripe/silverstripe-cms/commit/129ab60) Unsetting 'ID' parameter in MemberTableField-&gt;addtogroup() to avoid confusion between Group and Member records (regression from r100716) (Ingo Schommer)
 * 2010-03-09 [4eed136](https://github.com/silverstripe/silverstripe-cms/commit/4eed136) Fixed MemberTableField-&gt;addtogroup() to fetch existing Member records by ID or $unique_identifier_field instead of relying on the (now removed) "auto-merging" in Member-&gt;onBeforeWrite() (see r100705) (Ingo Schommer)
 * 2010-03-09 [f4e284a](https://github.com/silverstripe/sapphire/commit/f4e284a) Fixing Member_ProfileForm to validate for existing members via Member_Validator to avoid CMS users to switch to another existing user account by using their email address (Ingo Schommer)
 * 2010-02-25 [0b1fc5b](https://github.com/silverstripe/sapphire/commit/0b1fc5b) Quoting keys in JSONDataFormatter to ensure valid JSON (#5119) (Ingo Schommer)
 * 2010-02-23 [7e6dfe1](https://github.com/silverstripe/silverstripe-cms/commit/7e6dfe1) Fixed MemberTableField limiting of , wasnt taking children groups into account (regression from r99684) (Ingo Schommer)
 * 2010-02-23 [a9f8d55](https://github.com/silverstripe/silverstripe-cms/commit/a9f8d55) Falling back to currentPageID() in SecurityAdmin-&gt;getEditForm() to allow actions like MemberTableField-&gt;export() to pass the group ID as a POST parameter instead (Ingo Schommer)
 * 2010-02-23 [fa04f03](https://github.com/silverstripe/silverstripe-cms/commit/fa04f03) Setting  ID explicitly in MemberTableField-&gt; to ensure getCsvQuery() correctly filters (the custom group filter was only implemented in sourceItems() before) (Ingo Schommer)
 * 2010-02-22 [ae844c5](https://github.com/silverstripe/silverstripe-cms/commit/ae844c5) Changed sitetree default selection in LeftAndMain.Tree.js to fire on window.load instead of document.ready() through entwine. We need to ensure behaviour.js bindings are available before BUGFIX Automatically selecting root node in CMS trees (necessary because now we actually have forms on the root node, and its a valid click target) (Ingo Schommer)
 * 2010-02-22 [fcfccf6](https://github.com/silverstripe/sapphire/commit/fcfccf6) Fixed TreeMultiselectField/TreeDropdownField saving with 'unchanged' default values from constructor (Ingo Schommer)
 * 2010-02-12 [e26158c](https://github.com/silverstripe/sapphire/commit/e26158c) Fixed TreeMultiselectField-&gt;Field() to respect  settings, and give them priority over existing relations through getItems(). This is used in MemberTableField to set default groups for 'add member' popups. (Ingo Schommer)
 * 2010-02-12 [13d744e](https://github.com/silverstripe/sapphire/commit/13d744e) Added missing Requirements to TreeDropdownField-&gt;Field() and TreeMultiSelect-&gt;Field() (merged and modified from r98852) (Ingo Schommer)
 * 2010-02-11 [2fc2d72](https://github.com/silverstripe/sapphire/commit/2fc2d72) Fixed DataObject-&gt;fieldLabels() to respect  flag (Ingo Schommer)
 * 2010-01-18 [5cd476c](https://github.com/silverstripe/silverstripe-cms/commit/5cd476c) Attribute escaping in PageCommentInterface_singlecomment.ss (Ingo Schommer)
 * 2009-12-16 [05147ff](https://github.com/silverstripe/silverstripe-cms/commit/05147ff) #4847 Fixed ComplexTableField undefined in IE8 when opening a CTF popup in the Security section of the CMS (from r95091) (Sean Harvey)
 * 2009-12-16 [e3e41a6](https://github.com/silverstripe/silverstripe-cms/commit/e3e41a6) #4848 Fixed ComplexTableField undefined error in IE8 when it is not available (from r95088) (Sean Harvey)
 * 2009-12-16 [b52e49d](https://github.com/silverstripe/sapphire/commit/b52e49d) ComplexTableField - fixed sprintf() not enough arguments when the referrer has a % character in it, the referrer is now an argument instead of being hardcoded in the string (from r95093) (Sean Harvey)
 * 2009-12-16 [b1bf03f](https://github.com/silverstripe/sapphire/commit/b1bf03f) #4848 FileIFrameField visual problem where the preview image is hidden if the TreeDropdownField gets too long for selecting a file (from r95084) (Sean Harvey)
 * 2009-12-16 [f7dfa4d](https://github.com/silverstripe/sapphire/commit/f7dfa4d) Fixed undefined calls to URL() in SimpleImageField, replacing them with getURL() instead (from r94301) (Sean Harvey)
 * 2009-12-16 [b39b85f](https://github.com/silverstripe/sapphire/commit/b39b85f) #4661 Fix SS temporary directory bug with Windows environments - the directory would always be "silverstripe-cache" instead of a namespaced one so that multiple SS sites don't conflict with eachother (from r94134) (Sean Harvey)
 * 2009-12-16 [ed63022](https://github.com/silverstripe/sapphire/commit/ed63022) Modulus and MultipleOf should start at index 0 to match the iterator position, by default (from r94071) (Sean Harvey)
 * 2009-12-16 [7377010](https://github.com/silverstripe/sapphire/commit/7377010) fixed reference to incorrect class (from r94061) (Sean Harvey)
 * 2009-12-14 [103ebbb](https://github.com/silverstripe/sapphire/commit/103ebbb) Escaping Translatable-&gt;MetaTags() (#4826, thanks juanparati) (Ingo Schommer)
 * 2009-11-30 [34d7b24](https://github.com/silverstripe/silverstripe-cms/commit/34d7b24) Removed code that relied on deprecated functions in MemberTableField (from r93707) (Ingo Schommer)
 * 2009-11-30 [8ccbedc](https://github.com/silverstripe/sapphire/commit/8ccbedc) Fixed SearchContextTest failure (from r93777) (Ingo Schommer)
 * 2009-11-30 [22bc682](https://github.com/silverstripe/sapphire/commit/22bc682) Fixed drag link event handling on ComplexTableField.js (#4737) (from r93754) (Ingo Schommer)
 * 2009-11-27 [55f5cb6](https://github.com/silverstripe/sapphire/commit/55f5cb6) Fixed dev/build not redirecting properly on first install of SS website on IIS (from r93259) (Sean Harvey)
 * 2009-11-27 [cef45bb](https://github.com/silverstripe/sapphire/commit/cef45bb) Fixed newlines for Windows when logging errors in LogErrorFileFormatter (from r93161) (Sean Harvey)
 * 2009-11-27 [f3db094](https://github.com/silverstripe/sapphire/commit/f3db094) Escaping sprintf() arguments in ComplexTableField to avoid extraneous % characters in a referrer URL messing up the sprintf() invocation (Ingo Schommer)
 * 2009-11-21 [2c7e4c1](https://github.com/silverstripe/silverstripe-cms/commit/2c7e4c1) Fixed 'add member' popup in SecurityAdmin (Ingo Schommer)
 * 2009-11-21 [990ae9f](https://github.com/silverstripe/silverstripe-cms/commit/990ae9f) Fixed CMSMain.js search clearing logic, wasnt clearing the first field properly. Fixed LeftAndMain-&gt;getsubtree() filtering in AssetAdmin and SecurityAdmin. (Ingo Schommer)
 * 2009-11-21 [0df7de0](https://github.com/silverstripe/silverstripe-cms/commit/0df7de0) Using getRecord() in LeftAndMain-&gt;getEditForm(), passing through ID request params from getitem() (Ingo Schommer)
 * 2009-11-21 [d732ee4](https://github.com/silverstripe/silverstripe-cms/commit/d732ee4) Don't invoke statusMessage() in LeftAndMain.EditForm.js form save callbacks, its already handled in LeftAndMain.js for global ajax completion callbacks (Ingo Schommer)
 * 2009-11-21 [0c52d36](https://github.com/silverstripe/silverstripe-cms/commit/0c52d36) Fixed undefined variable in CMSMain (Ingo Schommer)
 * 2009-11-21 [45c31da](https://github.com/silverstripe/silverstripe-cms/commit/45c31da) Re-added session-based ID setting in LeftAndMain, it was necessary to for nested controllers like TableListField form fields (Ingo Schommer)
 * 2009-11-21 [97ece94](https://github.com/silverstripe/silverstripe-cms/commit/97ece94) Fixed AssetAdmin-&gt;doUpload() javascript callbacks (Ingo Schommer)
 * 2009-11-21 [9504fc1](https://github.com/silverstripe/silverstripe-cms/commit/9504fc1) Removed LeftAndMain.js requirement from AssetAdmin-&gt;uploadIframe(), unclear why its needed, and it breaks due to missing jquery/concrete dependencies (Ingo Schommer)
 * 2009-11-21 [69f8bc5](https://github.com/silverstripe/silverstripe-cms/commit/69f8bc5) Fixed iframe removal javascript in LeftAndMain.EditForm.js (Ingo Schommer)
 * 2009-11-21 [df46717](https://github.com/silverstripe/silverstripe-cms/commit/df46717) Fixed ClassName change detection in javascript (Ingo Schommer)
 * 2009-11-21 [4decff9](https://github.com/silverstripe/silverstripe-cms/commit/4decff9) Fixed resizing problem with LeftAndMain.js-&gt;resizeChildren() caused by jQuery UI tabs and FOUC (Ingo Schommer)
 * 2009-11-21 [e22fdb9](https://github.com/silverstripe/silverstripe-cms/commit/e22fdb9) Defaulting to current page ID in CMSMain-&gt;EditForm() (Ingo Schommer)
 * 2009-11-21 [8b88bb7](https://github.com/silverstripe/silverstripe-cms/commit/8b88bb7) Re-initializing tabs in LeftAndMain.EditForm.js in order to get the correct height for resizeChildren() (Ingo Schommer)
 * 2009-11-21 [d3172a0](https://github.com/silverstripe/silverstripe-cms/commit/d3172a0) Hiding LeftAndMain editform while loading new DOM through ajax, to avoid flash-of-unstyled-content issues (Ingo Schommer)
 * 2009-11-21 [7580483](https://github.com/silverstripe/silverstripe-cms/commit/7580483) Only resizing form in LeftAndMain after showing tabs, to ensure we get the right dimensions. Concrete was applying the tabs styling too late and in an async fashion, so we cant use it here. (Ingo Schommer)
 * 2009-11-21 [708f80a](https://github.com/silverstripe/silverstripe-cms/commit/708f80a) Fixed locale GET parameter concatenation in language selector javascript for the CMS (Ingo Schommer)
 * 2009-11-21 [2678507](https://github.com/silverstripe/silverstripe-cms/commit/2678507) Don't reload the tree node if it is currently in selection-mode (in LeftAndMain_left.js) (Ingo Schommer)
 * 2009-11-21 [5855dfe](https://github.com/silverstripe/silverstripe-cms/commit/5855dfe) Fixed onsubmit() concrete handlers in LeftAndMain.EditForm.js (Ingo Schommer)
 * 2009-11-21 [351f2fd](https://github.com/silverstripe/silverstripe-cms/commit/351f2fd) Disabling horizontal overflow on tree with long node names in cms_left.css (Ingo Schommer)
 * 2009-11-21 [ffb6790](https://github.com/silverstripe/silverstripe-cms/commit/ffb6790) Fixed duplicated 'confirm save' message in changetracker logic for LeftAndMain.EditForm.js (Ingo Schommer)
 * 2009-11-21 [4c5e847](https://github.com/silverstripe/silverstripe-cms/commit/4c5e847) Fixes to CMS EditForm javascript change tracking and event triggering (Ingo Schommer)
 * 2009-11-21 [f267dac](https://github.com/silverstripe/silverstripe-cms/commit/f267dac) Updated jquery.changetracker behaviour in LeftAndMain javascript to properly respond to window.onbeforeunload events (Ingo Schommer)
 * 2009-11-21 [55ed72d](https://github.com/silverstripe/silverstripe-cms/commit/55ed72d) Made CMSMain.js EditForm concrete rule more specifc, to avoid problems with super() (Ingo Schommer)
 * 2009-11-21 [54a7beb](https://github.com/silverstripe/silverstripe-cms/commit/54a7beb) Fixed fieldSelector logic in jquery.changetracker MINOR Fixed removeData() invocation in jquery.changetracker MINOR Removed debug code in jquery.changetracker (Ingo Schommer)
 * 2009-11-21 [4726893](https://github.com/silverstripe/silverstripe-cms/commit/4726893) Adjusted WidgetAreaEditor javascript to new event names triggered by CMS forms (Ingo Schommer)
 * 2009-11-21 [1bac2dc](https://github.com/silverstripe/silverstripe-cms/commit/1bac2dc) Fixed ParentType selector javascript in SiteTree-&gt;getCMSFields() (Ingo Schommer)
 * 2009-11-21 [21160c6](https://github.com/silverstripe/silverstripe-cms/commit/21160c6) Fixed _setupPinging() javascript logic to comply to jQuery callback arguments (Ingo Schommer)
 * 2009-11-21 [fef02e8](https://github.com/silverstripe/silverstripe-cms/commit/fef02e8) Changed TreeNodeAPI-&gt;setNodeIcon() javascript to not require the old classname to replace. All PHP classnames stored in CSS class strings now have the prefix 'class-' which makes them easy to detect without context (Ingo Schommer)
 * 2009-11-21 [371abfd](https://github.com/silverstripe/silverstripe-cms/commit/371abfd) Monitoring form for locale changes in CMSMain.Translatable.js (Ingo Schommer)
 * 2009-11-21 [b904136](https://github.com/silverstripe/silverstripe-cms/commit/b904136) Ensuring the padding rules for loading indicators in CMS action buttons are properly applied (Ingo Schommer)
 * 2009-11-21 [bb6f4a9](https://github.com/silverstripe/silverstripe-cms/commit/bb6f4a9) Clearing field containers instead of just input fields in Tree Search javascript (Ingo Schommer)
 * 2009-11-21 [6f2c919](https://github.com/silverstripe/silverstripe-cms/commit/6f2c919) Fixed jQuery assignments in Form_TreeFilterForm javascript (Ingo Schommer)
 * 2009-11-21 [5173dc4](https://github.com/silverstripe/silverstripe-cms/commit/5173dc4) Added TabSet.js and ui.tabs dependency to LeftAndMain class (Ingo Schommer)
 * 2009-11-21 [b7f0b40](https://github.com/silverstripe/silverstripe-cms/commit/b7f0b40) Fixed z-index of jquery.datepicker DIV element, which was hidden under the jquery.layout panels (Ingo Schommer)
 * 2009-11-21 [8db33cc](https://github.com/silverstripe/silverstripe-cms/commit/8db33cc) Fixed ui.tabs saving into cookies in LeftAndMain.js and CMSMain.js (Ingo Schommer)
 * 2009-11-21 [0935da6](https://github.com/silverstripe/silverstripe-cms/commit/0935da6) Fixed tree search reloading when all fields are cleared MINOR Documentation and refactoring for tree search javascript (Ingo Schommer)
 * 2009-11-21 [8bc867c](https://github.com/silverstripe/silverstripe-cms/commit/8bc867c) Inclusing reset buttons in LeftAndMain jQuery styling (Ingo Schommer)
 * 2009-11-21 [8b11599](https://github.com/silverstripe/sapphire/commit/8b11599) Ensuring ParentID is numeric in File-&gt;setParentID() (Ingo Schommer)
 * 2009-11-21 [16f69c3](https://github.com/silverstripe/sapphire/commit/16f69c3) Fixed Folder singular/plural name i18n by overloading the statics inherited from File class (Ingo Schommer)
 * 2009-11-21 [0231e8b](https://github.com/silverstripe/sapphire/commit/0231e8b) Fixed CalendarDateField.js concrete definition (Ingo Schommer)
 * 2009-11-21 [b930fbf](https://github.com/silverstripe/sapphire/commit/b930fbf) Setting cookie name in TabSet.js to avoid writing new cookies with arbitrary identifiers on every page load (Ingo Schommer)
 * 2009-11-21 [0808b16](https://github.com/silverstripe/sapphire/commit/0808b16) Extending $ for namespaced closures in jquery.concrete to allow for native jQuery calling through $ placeholder (Ingo Schommer)
 * 2009-11-21 [863807a](https://github.com/silverstripe/sapphire/commit/863807a) Setting tinymce spellchecker rpc URL via HtmlEditorConfig rather than patching it into the plugin sourcecode (Ingo Schommer)
 * 2009-11-21 [396a25b](https://github.com/silverstripe/sapphire/commit/396a25b) Renamed property "queue" to "ondemand_queue" to make compatible with jQuery 1.3 (Ingo Schommer)
 * 2009-11-21 [ac9ed43](https://github.com/silverstripe/silverstripe-cms/commit/ac9ed43) FolderID was not present in post, so file would not be uploaded to the correct place. (from r91958) (Ingo Schommer)
 * 2009-11-21 [7f65395](https://github.com/silverstripe/silverstripe-cms/commit/7f65395) Fixed PageComment boolean operators in WHERE SQL clauses that break MSSQL (from r91444) (Ingo Schommer)
 * 2009-11-21 [abb04b2](https://github.com/silverstripe/sapphire/commit/abb04b2) Fixed newlines working properly across different platforms - Windows, for example, won't work properly with just \n so use PHP_EOL for a cross-platform solution MINOR Fixed appropriate failing tests to use PHP_EOL (from r92220) (Ingo Schommer)
 * 2009-11-19 [60ff89d](https://github.com/silverstripe/silverstripe-installer/commit/60ff89d) Fixed $ escaping in passwords set by install.php in _config.php (#4676) (from r90883) (ischommer)
 * 2009-11-19 [27c046a](https://github.com/silverstripe/silverstripe-installer/commit/27c046a) #4356 Removed string checking of PHP version and replaced with version_compare() in SS installer (from r81646) (ischommer)
 * 2009-11-13 [6f14e76](https://github.com/silverstripe/sapphire/commit/6f14e76) Added deleteinstallfiles to $allowed_actions in ContentController (#4701) (Ingo Schommer)
 * 2009-11-12 [03fb434](https://github.com/silverstripe/sapphire/commit/03fb434) MigrateSiteTreeLinkingTask returns duplicate results from databases like MSSQL - remove any duplicates that may be around (from r91418) (Sean Harvey)
 * 2009-11-12 [2daf849](https://github.com/silverstripe/sapphire/commit/2daf849) Disabling security token in HtmlEditorField-&gt;FlashForm(), its not passed in by the ajax request (Ingo Schommer)
 * 2009-11-09 [b3d4ca3](https://github.com/silverstripe/sapphire/commit/b3d4ca3) Added setup/teardown methods to SiteTreeBrokenLinksTest to make it work with Translatable enabled (Ingo Schommer)
 * 2009-11-09 [e567b47](https://github.com/silverstripe/sapphire/commit/e567b47) Returning TRUE on Translatable-&gt;hasTranslation() if called on a record that is in the current locale (Ingo Schommer)
 * 2009-11-06 [7b7d11d](https://github.com/silverstripe/sapphire/commit/7b7d11d) Added ContentController-&gt;successfullyinstalled() to $allowed_actions (from r90876) (Sam Minnee)

### Minor changes

 * 2011-05-01 [e33576d](https://github.com/silverstripe/silverstripe-cms/commit/e33576d) Grouping date search fields in CMSMain-&gt;SearchForm (Ingo Schommer)
 * 2011-04-30 [4f157e3](https://github.com/silverstripe/silverstripe-cms/commit/4f157e3) Fixed CreateToplevelGroups toggling in CMSMain.EditForm.js (Ingo Schommer)
 * 2011-04-30 [1486bb0](https://github.com/silverstripe/sapphire/commit/1486bb0) Rendering DateField instances with button by default in CMS (Ingo Schommer)
 * 2011-04-30 [ea7a6ff](https://github.com/silverstripe/sapphire/commit/ea7a6ff) Adding (optional) Compass_RebuildDecorator to LeftAndMain in order to rebuild admin stylesheets dynamically (Ingo Schommer)
 * 2011-04-30 [bf8bc1d](https://github.com/silverstripe/silverstripe-cms/commit/bf8bc1d) Added CMSPageHistoryController, CMSPageReportsController, marked placeholders for new functionality in AssetAdmin (Ingo Schommer)
 * 2011-04-30 [330255d](https://github.com/silverstripe/sapphire/commit/330255d) Fixed Member_ProfileForm styling, inlining into _style.css. Misc style fixes (Ingo Schommer)
 * 2011-04-30 [5fc816f](https://github.com/silverstripe/sapphire/commit/5fc816f) Fixed panel styling for TreeDropdownField (Ingo Schommer)
 * 2011-04-30 [b8ecc0c](https://github.com/silverstripe/sapphire/commit/b8ecc0c) Removed unnecessary headers from Member-&gt;getCMSFields() (Ingo Schommer)
 * 2011-04-28 [51ba790](https://github.com/silverstripe/silverstripe-cms/commit/51ba790) Correct stage URL in CMSMain-&gt;EditForm (Ingo Schommer)
 * 2011-04-27 [afa05f9](https://github.com/silverstripe/sapphire/commit/afa05f9) Background color fallbacks for IE (no gradient support) (Ingo Schommer)
 * 2011-04-25 [dc2a120](https://github.com/silverstripe/sapphire/commit/dc2a120) Moved HTMLEditorField dialog title to jQuery UI compatible form attribute (Ingo Schommer)
 * 2011-04-25 [43491c2](https://github.com/silverstripe/sapphire/commit/43491c2) Reducing number of asset downloads by combining files in LeftAndMain-&gt;init() and including full jquery.ui.css instead of multiple @import statements (Ingo Schommer)
 * 2011-04-25 [2d88b53](https://github.com/silverstripe/silverstripe-cms/commit/2d88b53) Combining JavaScript files for CMSMain (Ingo Schommer)
 * 2011-04-24 [663c49c](https://github.com/silverstripe/sapphire/commit/663c49c) Added temporary 'preview' header (Ingo Schommer)
 * 2011-04-24 [2291d64](https://github.com/silverstripe/sapphire/commit/2291d64) Disabled "welcome" message in LeftAndMain-&gt;RootForm() (Ingo Schommer)
 * 2011-04-24 [5bd35f7](https://github.com/silverstripe/sapphire/commit/5bd35f7) Moved LeftAndMain_EditForm.ss to templates/Includes/ in order to keep same template specificity as overloaded templates (Ingo Schommer)
 * 2011-04-24 [035b68f](https://github.com/silverstripe/sapphire/commit/035b68f) Misc style improvements around batch actions and content tools display (Ingo Schommer)
 * 2011-04-24 [94cb307](https://github.com/silverstripe/silverstripe-cms/commit/94cb307) Removed unused CMSMain_TreeTools.ss and CMSMain_left.ss templates (Ingo Schommer)
 * 2011-04-22 [2c6e0c2](https://github.com/silverstripe/sapphire/commit/2c6e0c2) Adapted CMS batch actions form to work outside of tabset context (Ingo Schommer)
 * 2011-04-22 [b08fc52](https://github.com/silverstripe/sapphire/commit/b08fc52) Wrapping cms-content-header &lt;div&gt; in order to provide overflows without line breaks (Ingo Schommer)
 * 2011-04-22 [5a0208d](https://github.com/silverstripe/silverstripe-cms/commit/5a0208d) Wrapping cms-content-header &lt;div&gt; in order to provide overflows without line breaks (Ingo Schommer)
 * 2011-04-22 [be6f56a](https://github.com/silverstripe/silverstripe-cms/commit/be6f56a) Removed unused CMSActionOptionsForm (Ingo Schommer)
 * 2011-04-22 [b5a0c1c](https://github.com/silverstripe/silverstripe-cms/commit/b5a0c1c) Removed unnecessary (and unsemantic) element classes from forms in AssetAdmin and CMSMain (Ingo Schommer)
 * 2011-04-22 [f0f7f8a](https://github.com/silverstripe/sapphire/commit/f0f7f8a) Removed unnecessary 'actionsparams' class from LeftAndMain forms (Ingo Schommer)
 * 2011-04-22 [d21dce0](https://github.com/silverstripe/sapphire/commit/d21dce0) Documentation around new CSS conventions in CMS and layout panel customizations (Ingo Schommer)
 * 2011-04-22 [be68450](https://github.com/silverstripe/sapphire/commit/be68450) Allowing NULL returns from getRecord() in LeftAndMain-&gt;getSiteTreeFor() (Ingo Schommer)
 * 2011-04-21 [51c0228](https://github.com/silverstripe/sapphire/commit/51c0228) Moved edit-form specific jstree logic to LeftAndMain.EditForm.js (Ingo Schommer)
 * 2011-04-19 [a527172](https://github.com/silverstripe/sapphire/commit/a527172) Added add.gif (Ingo Schommer)
 * 2011-04-19 [1a9441f](https://github.com/silverstripe/sapphire/commit/1a9441f) Removed jquery.fitheighttoparent from LeftAndMain-&gt;init(), handled by layout manager now (Ingo Schommer)
 * 2011-04-19 [98f5606](https://github.com/silverstripe/sapphire/commit/98f5606) Removed scriptaculous dependency from TableField and TableListField, added jQuery dependency (Ingo Schommer)
 * 2011-04-19 [53a62e7](https://github.com/silverstripe/silverstripe-cms/commit/53a62e7) Moved 'access' field labels in SiteConfig-&gt;getCMSFields() and SiteTree-&gt;getCMSFields() from headlines to actual label elements in order to manage presentation easier (Ingo Schommer)
 * 2011-04-19 [91fbcf8](https://github.com/silverstripe/silverstripe-cms/commit/91fbcf8) Added SASS files (Ingo Schommer)
 * 2011-04-19 [895b981](https://github.com/silverstripe/sapphire/commit/895b981) Using jQuery ajax methods in AssetTableField and MemberTableField (instead of the prototype library functions which are not fully compatible with jQuery.ondemand at the moment). Fixed TableListField.js errors. (Ingo Schommer)
 * 2011-04-19 [baa0c8a](https://github.com/silverstripe/silverstripe-cms/commit/baa0c8a) Fixed Hierarchy extension detection in AssetAdmin-&gt;doAdd() (Ingo Schommer)
 * 2011-04-19 [b9fc626](https://github.com/silverstripe/silverstripe-cms/commit/b9fc626) Removed CommentTableField, moved to page-comments module (Ingo Schommer)
 * 2011-04-19 [3c54434](https://github.com/silverstripe/sapphire/commit/3c54434) Making canEdit() method optional on objects handled by LeftAndMain subclasses (Ingo Schommer)
 * 2011-04-19 [1ae9a31](https://github.com/silverstripe/silverstripe-cms/commit/1ae9a31) Changed ReportAdmin to new ReportAdmin_Content template, viewing available reports as unordered list instead of a tree (they can't be nested anyway) (Ingo Schommer)
 * 2011-04-19 [5bd43af](https://github.com/silverstripe/sapphire/commit/5bd43af) Removed color/background information from ComplexTableField.css and TableListField.css (Ingo Schommer)
 * 2011-04-19 [38bc2a9](https://github.com/silverstripe/sapphire/commit/38bc2a9) Removed unused SecurityAdmin.Tree.js (Ingo Schommer)
 * 2011-04-17 [d48f21a](https://github.com/silverstripe/silverstripe-cms/commit/d48f21a) Renamed #sitetree_ul to .cms-tree in JavaScript logic (changed in LeftAndMain.ss base template) (Ingo Schommer)
 * 2011-04-17 [8bee7a1](https://github.com/silverstripe/silverstripe-cms/commit/8bee7a1) Added markup semantics around constructive/destructive actions to SiteTree-&gt;getCMSActions() (Ingo Schommer)
 * 2011-04-17 [614fb06](https://github.com/silverstripe/silverstripe-cms/commit/614fb06) AssetAdmin support for new cms layout changes (Ingo Schommer)
 * 2011-04-17 [a2b39e5](https://github.com/silverstripe/sapphire/commit/a2b39e5) Removed unnecessary "type" field from LeftAndMain-&gt;AddForm(), added generic styles for buttons (Ingo Schommer)
 * 2011-04-17 [f4cb6ae](https://github.com/silverstripe/sapphire/commit/f4cb6ae) Renamed #sitetree_ul to .cms-tree in templates, removed #sitetree from contained &lt;ul&gt; (unnecessary duplication) (Ingo Schommer)
 * 2011-04-16 [7bee470](https://github.com/silverstripe/sapphire/commit/7bee470) Updated jquery-metadata to v2.1 (removed piston as the release is not contained in the canonical git repo) (Ingo Schommer)
 * 2011-04-16 [bb4dbaa](https://github.com/silverstripe/silverstripe-cms/commit/bb4dbaa) Removed unused CMSMain_rightbottom.ss (Ingo Schommer)
 * 2011-04-16 [87bdb0d](https://github.com/silverstripe/sapphire/commit/87bdb0d) Removed unused LeftAndMain_rightbottom.ss (Ingo Schommer)
 * 2011-04-15 [53ed7c4](https://github.com/silverstripe/silverstripe-cms/commit/53ed7c4) Disallow nested ErrorPage instances via canAddChildren() (Ingo Schommer)
 * 2011-04-15 [6dbfd5f](https://github.com/silverstripe/sapphire/commit/6dbfd5f) Renaming &lt;div id="contentPanel"&gt; to "cms-editor-dialogs" (Ingo Schommer)
 * 2011-04-15 [dafb93f](https://github.com/silverstripe/sapphire/commit/dafb93f) Moved loading screen above layout initialization to avoid FOUC in LeftAndMain.js (Ingo Schommer)
 * 2011-04-15 [f2f6ecc](https://github.com/silverstripe/sapphire/commit/f2f6ecc) Hardcoding jstree CSS url to avoid loading non-existant CSS files via ajax (through jstree library) (Ingo Schommer)
 * 2011-04-14 [e4031aa](https://github.com/silverstripe/silverstripe-installer/commit/e4031aa) Using QSA RewriteRule flag in .htaccess instead of manually appending (fixes #6593, thanks smares) (Ingo Schommer)
 * 2011-04-14 [85386b4](https://github.com/silverstripe/sapphire/commit/85386b4) Changed logo wording (Ingo Schommer)
 * 2011-04-14 [cdb263e](https://github.com/silverstripe/sapphire/commit/cdb263e) Added jquery.sizes library (Ingo Schommer)
 * 2011-04-14 [578f0ee](https://github.com/silverstripe/sapphire/commit/578f0ee) Removed unnecessary jlayout examples (Ingo Schommer)
 * 2011-04-14 [253f90f](https://github.com/silverstripe/sapphire/commit/253f90f) Added jlayout dependency (Ingo Schommer)
 * 2011-04-07 [470a284](https://github.com/silverstripe/silverstripe-cms/commit/470a284) Removed redundant allowedParents information from siteTreeHints, already contained in allowedChildren (Ingo Schommer)
 * 2011-04-06 [fcca1d4](https://github.com/silverstripe/sapphire/commit/fcca1d4) Moved TransactionTest-&gt;testReadonlyTransaction() to PostgreSQLDatabase driver, which is the only one that actually supports it. We can't have tests failing for all other databases by default for this optional feature which can't be detected through the Database API. (Ingo Schommer)
 * 2011-04-06 [446b8ba](https://github.com/silverstripe/silverstripe-cms/commit/446b8ba) Fixed SiteTreeTest-&gt;testCompareVersions() to work regardless of used HTMLCleaner implementation (was failing if lib_tidy wasn't available) (Ingo Schommer)
 * 2011-04-06 [941863a](https://github.com/silverstripe/silverstripe-cms/commit/941863a) Removed tree key, to be replaced with bezels alongside the tree nodes MINOR Removed unnecessary #sitetree_holder classes from LeftAndMain templates (Ingo Schommer)
 * 2011-04-06 [ddb9478](https://github.com/silverstripe/sapphire/commit/ddb9478) Misc CSS class changes in LeftAndMain (Ingo Schommer)
 * 2011-04-06 [bdd831f](https://github.com/silverstripe/sapphire/commit/bdd831f) Changed &lt;body class="stillLoading"&gt; to loading (Ingo Schommer)
 * 2011-04-05 [4ec0fa2](https://github.com/silverstripe/silverstripe-cms/commit/4ec0fa2) Changed #sitetree_ul to #sitetree in templates and javascript (Ingo Schommer)
 * 2011-04-05 [35bd9f2](https://github.com/silverstripe/sapphire/commit/35bd9f2) Changed #sitetree_ul to #sitetree in templates and javascript (Ingo Schommer)
 * 2011-04-05 [f6edcd1](https://github.com/silverstripe/sapphire/commit/f6edcd1) Setting base font size for CMS (Ingo Schommer)
 * 2011-04-05 [bc88a44](https://github.com/silverstripe/silverstripe-cms/commit/bc88a44) Removed checkboxActionIndicator from CMSMain_TreeTools.ss, no longer used (in preparation for new batch action handling in SS3) (Ingo Schommer)
 * 2011-04-05 [926aa8f](https://github.com/silverstripe/sapphire/commit/926aa8f) Removed leftover references to "image editor" functionality (removed in 2.3) from tiny_mce_improvements.js (Ingo Schommer)
 * 2011-04-05 [a9e81c1](https://github.com/silverstripe/sapphire/commit/a9e81c1) Triggering change event on setValue() in TreeDropdownField.js (necessary for "insert image" form in the cms) (Ingo Schommer)
 * 2011-04-05 [842c38f](https://github.com/silverstripe/silverstripe-cms/commit/842c38f) Disable ui-titlebar styling for link/image forms, as it breaks the "insert" button interactions (to be replaced with a new modal dialog implementation soon anyway) (Ingo Schommer)
 * 2011-03-31 [0c81515](https://github.com/silverstripe/sapphire/commit/0c81515) Mocking sub-entries in CMSTopMenu (Ingo Schommer)
 * 2011-03-31 [f6f658f](https://github.com/silverstripe/sapphire/commit/f6f658f) Moved profile and welcome message to CMSTopMenu instead of bottom bar (Ingo Schommer)
 * 2011-03-31 [0661fa6](https://github.com/silverstripe/silverstripe-cms/commit/0661fa6) Renaming CMSMenu entries (Ingo Schommer)
 * 2011-03-31 [bdd81e5](https://github.com/silverstripe/sapphire/commit/bdd81e5) Renaming CMSMenu entries (Ingo Schommer)
 * 2011-03-31 [dad6169](https://github.com/silverstripe/sapphire/commit/dad6169) Using '.cms-edit-form' instead of '#Form_EditForm' selector (Ingo Schommer)
 * 2011-03-31 [4fe07e9](https://github.com/silverstripe/silverstripe-cms/commit/4fe07e9) Using '.cms-edit-form' instead of '#Form_EditForm' selector (Ingo Schommer)
 * 2011-03-31 [7b655d6](https://github.com/silverstripe/silverstripe-cms/commit/7b655d6) Moved cms/css into cms/css/_old for later reference, to prepare new CMS UI implementation (Ingo Schommer)
 * 2011-03-31 [fd0c38c](https://github.com/silverstripe/sapphire/commit/fd0c38c) Added sapphire/admin/scss folder and started SCSS file architecture (Ingo Schommer)
 * 2011-03-31 [c44deb0](https://github.com/silverstripe/sapphire/commit/c44deb0) Moved existing CSS files from sapphire/admin/css to sapphire/admin/css/_old folder, for later reference. Blocking them from controller inclusion to prepare CMS UI redesign (Ingo Schommer)
 * 2011-03-31 [11a3b86](https://github.com/silverstripe/sapphire/commit/11a3b86) Removed jQuery.layout implementation (Ingo Schommer)
 * 2011-03-31 [c193743](https://github.com/silverstripe/silverstripe-cms/commit/c193743) Removed jQuery.layout references (Ingo Schommer)
 * 2011-03-30 [f4a16d3](https://github.com/silverstripe/sapphire/commit/f4a16d3) Making HTTPTest less fragile around global state. Improved test readability. (Ingo Schommer)
 * 2011-03-30 [f547da2](https://github.com/silverstripe/silverstripe-cms/commit/f547da2) Relative $fixture_file links in cms/tests to facilitate moving files (Ingo Schommer)
 * 2011-03-30 [60abe5f](https://github.com/silverstripe/silverstripe-cms/commit/60abe5f) Moved files into a more logical structure in cms/code (Ingo Schommer)
 * 2011-03-30 [2870eb9](https://github.com/silverstripe/sapphire/commit/2870eb9) Changed $fixture_path to relative filenames in all sapphire test cases in order to allow easier file moving and less verbosity in tests (Ingo Schommer)
 * 2011-03-30 [aef17ed](https://github.com/silverstripe/silverstripe-cms/commit/aef17ed) Fixed SiteTreeTest-&gt;testCompareVersions() to work with new Diff/HTMLCleaner implementation (Ingo Schommer)
 * 2011-03-30 [fb4efaa](https://github.com/silverstripe/silverstripe-cms/commit/fb4efaa) Moving HTMLCleaner interface to sapphire (related to Diff class) (Ingo Schommer)
 * 2011-03-30 [eda75a2](https://github.com/silverstripe/sapphire/commit/eda75a2) Fixed documentation for DatetimeField (Ingo Schommer)
 * 2011-03-29 [8e6a385](https://github.com/silverstripe/silverstripe-cms/commit/8e6a385) Override CMSMain-&gt;CMSVersion() to check for cms/silverstripe_version (Ingo Schommer)
 * 2011-03-29 [b1f27b4](https://github.com/silverstripe/sapphire/commit/b1f27b4) Updated image references in sapphire/ folder to local files, rather than requiring cms/ folder (copied a bunch of images files over for this) (Ingo Schommer)
 * 2011-03-29 [d47913d](https://github.com/silverstripe/sapphire/commit/d47913d) Added default redirection of /admin to /admin/security in sapphire/admin/_config.php to provide a good default if 'cms' module (and CMSMain) is not installed (Ingo Schommer)
 * 2011-03-29 [0d39a88](https://github.com/silverstripe/sapphire/commit/0d39a88) Removed references to ContentController from documentatin (Ingo Schommer)
 * 2011-03-29 [b4affff](https://github.com/silverstripe/sapphire/commit/b4affff) Removed hard dependency on SiteConfig and VirtualPage in LeftAndMain (Ingo Schommer)
 * 2011-03-29 [a467eda](https://github.com/silverstripe/sapphire/commit/a467eda) Making managed class configurable in CMSBatchAction in order to remove hard dependency to cms module (still defaults to SiteTree) (Ingo Schommer)
 * 2011-03-29 [95dcc74](https://github.com/silverstripe/sapphire/commit/95dcc74) Removed reliance of sapphire/admin unit tests on SiteTree and CMSMain (Ingo Schommer)
 * 2011-03-28 [65e7b83](https://github.com/silverstripe/sapphire/commit/65e7b83) Made login form redirection test in SecurityTest explicit, rather than implicit through testLogInAsSomeoneElse() (Ingo Schommer)
 * 2011-03-28 [c2457c8](https://github.com/silverstripe/silverstripe-cms/commit/c2457c8) Moved jquery-changetracker from 'cms' to 'sapphire' (Ingo Schommer)
 * 2011-03-28 [1a598fe](https://github.com/silverstripe/sapphire/commit/1a598fe) Removed obsolete 'usetestmanifest' flag from documentation and RestfulServiceTest (Ingo Schommer)
 * 2011-03-25 [3380bc6](https://github.com/silverstripe/silverstripe-cms/commit/3380bc6) Removed unnecessary SiteTree-&gt;Status setting in ContentController, ErrorPage and SiteTree - now controlled via getters like isPublished() (copied from efe710e2d30c6cff8599a76de2b24f315b53a088) (Ingo Schommer)
 * 2011-03-25 [0bcb57d](https://github.com/silverstripe/silverstripe-cms/commit/0bcb57d) Fixed merge errors (copied from 31d7a00eb785b9a570b33994dfdec82b930db236) (Ingo Schommer)
 * 2011-03-25 [f6c5308](https://github.com/silverstripe/sapphire/commit/f6c5308) Removed Toolbar.png references from CSS files (Ingo Schommer)
 * 2011-03-24 [519f062](https://github.com/silverstripe/sapphire/commit/519f062) Moved EditorToolbar from LeftAndMain to CMSMain (Ingo Schommer)
 * 2011-03-24 [500624f](https://github.com/silverstripe/sapphire/commit/500624f) Removing unnecessary Requirements calls in SecurityAdmin (either already in place through LeftAndMain base class, or included by MemberTableField) (Ingo Schommer)
 * 2011-03-24 [d37faf6](https://github.com/silverstripe/sapphire/commit/d37faf6) Declaring additional dependencies in ComplexTableField (Ingo Schommer)
 * 2011-03-24 [358975e](https://github.com/silverstripe/sapphire/commit/358975e) Conditional checks on SiteConfig existence in LeftAndMain-&gt;init() (Ingo Schommer)
 * 2011-03-24 [5da903e](https://github.com/silverstripe/silverstripe-cms/commit/5da903e) Moved LeftAndMain-&gt;EditorToolbar() to CMSMain, as its only relevant here (Ingo Schommer)
 * 2011-03-24 [a73c9cc](https://github.com/silverstripe/sapphire/commit/a73c9cc) Moved CMSBatchAction class to sapphire module, but keeping SiteTree specific subclasses in cms (Ingo Schommer)
 * 2011-03-24 [919c85d](https://github.com/silverstripe/silverstripe-cms/commit/919c85d) Moved CMSBatchAction class to sapphire module, but keeping SiteTree specific subclasses in cms (Ingo Schommer)
 * 2011-03-24 [c142442](https://github.com/silverstripe/sapphire/commit/c142442) Removed CMSMain routing (Ingo Schommer)
 * 2011-03-24 [0dfbec8](https://github.com/silverstripe/silverstripe-cms/commit/0dfbec8) Moved LeftAndMain, SecurityAdmin, ModelAdmin and related functionality from 'cms' module to sapphire/admin (Ingo Schommer)
 * 2011-03-23 [885651c](https://github.com/silverstripe/silverstripe-cms/commit/885651c) Removed unused images from cms/images (Ingo Schommer)
 * 2011-03-23 [5b0db7f](https://github.com/silverstripe/silverstripe-cms/commit/5b0db7f) Added necessary requirements paths to CMSMain after moving files to sapphire/admin (Ingo Schommer)
 * 2011-03-23 [5f59b3a](https://github.com/silverstripe/sapphire/commit/5f59b3a) Fixed paths due to file moving into sapphire/admin (Ingo Schommer)
 * 2011-03-23 [7ba2ea6](https://github.com/silverstripe/sapphire/commit/7ba2ea6) Temporarily including sapphire/admin/_config.php manually (Ingo Schommer)
 * 2011-03-23 [2c50ba6](https://github.com/silverstripe/sapphire/commit/2c50ba6) Removed unnecessary TreeDropdownField customizations in Image_iframe.css (Ingo Schommer)
 * 2011-03-23 [a1fb071](https://github.com/silverstripe/sapphire/commit/a1fb071) Moved LeftAndMain, SecurityAdmin, ModelAdmin and related functionality from 'cms' module to sapphire/admin (Ingo Schommer)
 * 2011-03-23 [a9b1350](https://github.com/silverstripe/sapphire/commit/a9b1350) Removed dependency on SiteTree in various unit tests (Ingo Schommer)
 * 2011-03-23 [1225426](https://github.com/silverstripe/sapphire/commit/1225426) Fixed @package declarations (Ingo Schommer)
 * 2011-03-23 [b78b130](https://github.com/silverstripe/sapphire/commit/b78b130) Removing SiteTree dependency from FulltextSearchableTest (Ingo Schommer)
 * 2011-03-23 [67cc18f](https://github.com/silverstripe/sapphire/commit/67cc18f) Optional dependency on ThumbnailStripField in HtmlEditorField, preparing the split of this field into a "basic" and "cms" version (Ingo Schommer)
 * 2011-03-23 [41e51ab](https://github.com/silverstripe/sapphire/commit/41e51ab) Made HtmlEditorField dependency to SiteTree optional (to be moved into separate aspect, or down to DBField/model layer) (Ingo Schommer)
 * 2011-03-23 [81881e1](https://github.com/silverstripe/silverstripe-cms/commit/81881e1) Added SitetreeHTMLEditorFieldTest to test HtmlEditorField functionality specific to SiteTree and link tracking (Ingo Schommer)
 * 2011-03-23 [317ca6f](https://github.com/silverstripe/silverstripe-cms/commit/317ca6f) Added SiteTreeFolderDecorator and FolderUnusedAssetsField (moved functionality from Folder class in 'sapphire' module) (Ingo Schommer)
 * 2011-03-23 [50e8467](https://github.com/silverstripe/sapphire/commit/50e8467) Moved Folder-&gt;getUnusedFilesListFilter() to new SiteTreeFolderDecorator class in 'cms' module MINOR Moved Folder_UnusedAssetsField to 'cms' module (Ingo Schommer)
 * 2011-03-23 [463b23b](https://github.com/silverstripe/sapphire/commit/463b23b) Exception when SiteTree or File are not present in MySQLDatabase-&gt;searchEngine() (Ingo Schommer)
 * 2011-03-23 [ecc28cb](https://github.com/silverstripe/sapphire/commit/ecc28cb) Moved MigrateSiteTreeLinkingTask from 'sapphire' to 'cms' module (Ingo Schommer)
 * 2011-03-23 [7e5da27](https://github.com/silverstripe/sapphire/commit/7e5da27) Added comments to DataObject-&gt;can() (Ingo Schommer)
 * 2011-03-23 [764c5a8](https://github.com/silverstripe/sapphire/commit/764c5a8) Moved Widget, WidgetArea and related files from 'sapphire' to 'cms' module (Ingo Schommer)
 * 2011-03-23 [dd6a86c](https://github.com/silverstripe/silverstripe-cms/commit/dd6a86c) Moved Widget, WidgetArea and related files from 'sapphire' to 'cms' module (Ingo Schommer)
 * 2011-03-23 [6d18e38](https://github.com/silverstripe/sapphire/commit/6d18e38) Checking for optional classes in 'cms' module in SapphireTest (Ingo Schommer)
 * 2011-03-23 [1c21390](https://github.com/silverstripe/sapphire/commit/1c21390) Removed unnecessary SiteTree dependency from TransactionTest (Ingo Schommer)
 * 2011-03-23 [d93025d](https://github.com/silverstripe/sapphire/commit/d93025d) Moved File-&gt;BackLinkTracking feature from 'sapphire' to 'cms' (Ingo Schommer)
 * 2011-03-23 [7b038db](https://github.com/silverstripe/silverstripe-cms/commit/7b038db) Moved FileLinkTracking feature into new SiteTreeFileDecorator class in order to move it from 'sapphire' to 'cms' (Ingo Schommer)
 * 2011-03-23 [42fa757](https://github.com/silverstripe/sapphire/commit/42fa757) Moved CurrentPageIdentifier from 'sapphire' to 'cms' module (Ingo Schommer)
 * 2011-03-23 [0b5e9ba](https://github.com/silverstripe/silverstripe-cms/commit/0b5e9ba) Moved CurrentPageIdentifier from 'sapphire' to 'cms' module (Ingo Schommer)
 * 2011-03-23 [f407c18](https://github.com/silverstripe/silverstripe-cms/commit/f407c18) Fixed paths for SilverStripeNavigator resources (from sapphire/ to cms/) (Ingo Schommer)
 * 2011-03-23 [4adcdba](https://github.com/silverstripe/sapphire/commit/4adcdba) Moved SilverStripeNavigator from 'sapphire' to 'cms' (Ingo Schommer)
 * 2011-03-23 [c660284](https://github.com/silverstripe/silverstripe-cms/commit/c660284) Moved SilverStripeNavigator from 'sapphire' to 'cms' (Ingo Schommer)
 * 2011-03-22 [f1e1cbe](https://github.com/silverstripe/silverstripe-cms/commit/f1e1cbe) Fixed test fixture paths and @package from 'sapphire' to 'cms' (Ingo Schommer)
 * 2011-03-22 [9b4f3aa](https://github.com/silverstripe/silverstripe-cms/commit/9b4f3aa) Moved ContentController, ModelAsController, RootURLController, NestedController from sapphire/core/control/ to cms module (Ingo Schommer)
 * 2011-03-22 [16d818c](https://github.com/silverstripe/silverstripe-cms/commit/16d818c) Added ModelAsController director rule from 'sapphire' module to cms/_config.php (Ingo Schommer)
 * 2011-03-22 [3dc5c2b](https://github.com/silverstripe/sapphire/commit/3dc5c2b) Added 3.0.0-alpha1 changelog (Ingo Schommer)
 * 2011-03-22 [8847bed](https://github.com/silverstripe/sapphire/commit/8847bed) Moved SearchFormTest and ContentControllerSearchExtensionTest into 'cms' module (Ingo Schommer)
 * 2011-03-22 [8c04baf](https://github.com/silverstripe/silverstripe-cms/commit/8c04baf) Added class_exists() check for Translatable, which has moved into a new 'translatable' module (Ingo Schommer)
 * 2011-03-22 [b9c9dba](https://github.com/silverstripe/sapphire/commit/b9c9dba) Moved ModelAsController Director rule from 'sapphire' to 'cms' (Ingo Schommer)
 * 2011-03-22 [7f06f97](https://github.com/silverstripe/sapphire/commit/7f06f97) Moved WidgetArea (and related tests) to "cms" module (Ingo Schommer)
 * 2011-03-22 [71f117b](https://github.com/silverstripe/sapphire/commit/71f117b) Moved SearchForm, AdvancedSearchForm and ContentControllerSearchExtension to "cms" module (Ingo Schommer)
 * 2011-03-22 [204fd2c](https://github.com/silverstripe/sapphire/commit/204fd2c) Moved SiteTree, SiteTreeDecorator, SiteConfig, ErrorPage, RedirectorPage, VirtualPage (and related tests) to "cms" module (Ingo Schommer)
 * 2011-03-22 [5bf5b74](https://github.com/silverstripe/sapphire/commit/5bf5b74) Moved ContentController, ModelAsController, NestedController, RootURLController (and related tests) to "cms" module (Ingo Schommer)
 * 2011-03-22 [49a76a0](https://github.com/silverstripe/silverstripe-cms/commit/49a76a0) Fixed ajax load binding to folder selection in ThumbnailStripField.js (was broken after move to jquery) (Ingo Schommer)
 * 2011-03-21 [2808424](https://github.com/silverstripe/sapphire/commit/2808424) Improved patch documentation (Ingo Schommer)
 * 2011-03-20 [021121f](https://github.com/silverstripe/sapphire/commit/021121f) Disabled window.onresize events in tiny_mce_improvements.js, method no longer exists and is replaced with event hanlers (Ingo Schommer)
 * 2011-03-20 [03acbb7](https://github.com/silverstripe/silverstripe-cms/commit/03acbb7) Translatable strings in CMSMain (fixes #6523, thanks Tonyair) (Ingo Schommer)
 * 2011-03-18 [dc6ecbd](https://github.com/silverstripe/silverstripe-cms/commit/dc6ecbd) Moved SiteTreeTest.yml from sapphire/tests to cms module cms/tests (Paul Meyrick)
 * 2011-03-18 [62de2da](https://github.com/silverstripe/silverstripe-cms/commit/62de2da) Moved MigrateSiteTreeLinkingTask, RemoveOrphanedPagesTask, UpgradeSiteTreePermissionSchemaTask from /sapphire/tasks/ to cms module /cms/tasks/ (Paul Meyrick)
 * 2011-03-18 [5de4f69](https://github.com/silverstripe/silverstripe-cms/commit/5de4f69) Moved ErrorPageTest from sapphire/tests/ to cms module cms/tests (Paul Meyrick)
 * 2011-03-18 [69571d5](https://github.com/silverstripe/silverstripe-cms/commit/69571d5) Moved VirtualPageTest from sapphire/tests/model/ to cms module cms/tests (Paul Meyrick)
 * 2011-03-18 [d4af221](https://github.com/silverstripe/silverstripe-cms/commit/d4af221) Moved from RedirectorPageTest, SiteTreeActionsTest, SiteTreeBackLinksTest, SiteTreePermissionsTest, SiteTreeTest, WidgetAreaTest /Sites/cgps/sapphire/tests to cms module cms/tests/ (Paul Meyrick)
 * 2011-03-18 [e280929](https://github.com/silverstripe/silverstripe-cms/commit/e280929) Moved from /sapphire/tests/control/ to cms module cms/tests (Paul Meyrick)
 * 2011-03-18 [766e652](https://github.com/silverstripe/silverstripe-cms/commit/766e652) Moved ContentControllerSearchExtension from sapphire/search/ to cms module (Paul Meyrick)
 * 2011-03-18 [93bf302](https://github.com/silverstripe/silverstripe-cms/commit/93bf302) Moved ContentController template from sapphire/templates/ to cms/template in cms module (Paul Meyrick)
 * 2011-03-18 [d3c5a30](https://github.com/silverstripe/silverstripe-cms/commit/d3c5a30) Moved ErrorPage, RedirectorPage, SiteConfig, SiteTree, SiteTreeDecorator, VirtualPage from sapphire/core/model/ to cms module (Paul Meyrick)
 * 2011-03-18 [c905bcb](https://github.com/silverstripe/silverstripe-cms/commit/c905bcb) Moved AdvancedSearchForm, SearchForm from sapphire/search to cms module (Paul Meyrick)
 * 2011-03-18 [fa7da8f](https://github.com/silverstripe/silverstripe-cms/commit/fa7da8f) Moved Diff class to sapphire module (Paul Meyrick)
 * 2011-03-18 [251c1df](https://github.com/silverstripe/sapphire/commit/251c1df) Fixed SSViewerTest-&gt;testCurrentTheme() not to rely on SiteConfig (Paul Meyrick)
 * 2011-03-18 [eb221ca](https://github.com/silverstripe/sapphire/commit/eb221ca) Moved Diff class from cms to sapphire module (cms/code/Diff.php)  (Paul Meyrick)
 * 2011-03-18 [dc36725](https://github.com/silverstripe/sapphire/commit/dc36725) Using BlankPage template in SecurityTest, BasicAuthTest to remove ContentController dependency MINOR Checking for SiteTree class existence in Security, Translatable MINOR Checking for ContentController existence in FulltextSearchable MINOR Removed unnecessary ContentController tests from ObjectTest MINOR Replaced CMS specific examples in PermissionCheckboxSetFieldTest, DataObjectTest MINOR Changed SecurityTest to make assertions against Security/login rather than relying on redirection from admin/cms (Paul Meyrick)
 * 2011-03-18 [6e60314](https://github.com/silverstripe/silverstripe-cms/commit/6e60314) Adding classes and markup necessary to style tree before jstree.js loads (Ingo Schommer)
 * 2011-03-18 [91995ad](https://github.com/silverstripe/silverstripe-cms/commit/91995ad) Disabled AssetAdmin form reload after uploading through iframe, relies on old tree.js library - UI will change anyway (Ingo Schommer)
 * 2011-03-17 [ebe94ae](https://github.com/silverstripe/sapphire/commit/ebe94ae) Removed $allowedExtensions property from SimpleImageField which is deprecated (Sean Harvey)
 * 2011-03-16 [d3c9d1b] Dynamic copyright year in footer (fixes #6459, thanks selfimilar) (Ingo Schommer)
 * 2011-03-16 [2b7c633](https://github.com/silverstripe/sapphire/commit/2b7c633) Rewrite of PermissionCheckboxSetField.js from Behaviour.js to jQuery.entwine (Ingo Schommer)
 * 2011-03-16 [efe710e](https://github.com/silverstripe/sapphire/commit/efe710e) Removed unnecessary SiteTree-&gt;Status setting in ContentController, ErrorPage and SiteTree - now controlled via getters like isPublished() (Ingo Schommer)
 * 2011-03-16 [c9c794a](https://github.com/silverstripe/sapphire/commit/c9c794a) Removed thirdparty/calendar (falsely readded through 2.4 merge) (Ingo Schommer)
 * 2011-03-16 [d96f2cb](https://github.com/silverstripe/sapphire/commit/d96f2cb) Fixed js error (Ingo Schommer)
 * 2011-03-16 [5b104b7](https://github.com/silverstripe/silverstripe-cms/commit/5b104b7) Fixed LeftAndMain.Tree.js scope (Ingo Schommer)
 * 2011-03-16 [6a2fe56](https://github.com/silverstripe/silverstripe-cms/commit/6a2fe56) Limited css scope for compare view styling to avoid clashes with jstree (Ingo Schommer)
 * 2011-03-15 [31d7a00](https://github.com/silverstripe/sapphire/commit/31d7a00) Fixed merge errors (Ingo Schommer)
 * 2011-03-15 [495e15b](https://github.com/silverstripe/silverstripe-cms/commit/495e15b) Fixed merge errors (Ingo Schommer)
 * 2011-03-14 [dd6f9ed](https://github.com/silverstripe/sapphire/commit/dd6f9ed) Moved readonly section of TransactionTest into postgresql/ module (Ingo Schommer)
 * 2011-03-10 [20427cd](https://github.com/silverstripe/silverstripe-cms/commit/20427cd) Using 'apple' theme in tree (until we decide on a proper redesign) (Ingo Schommer)
 * 2011-03-10 [cfb83e4](https://github.com/silverstripe/silverstripe-cms/commit/cfb83e4) Wrapping LeftAndMain.Tree.js in entwine block (Ingo Schommer)
 * 2011-03-10 [885597a](https://github.com/silverstripe/silverstripe-cms/commit/885597a) Removed legacy code from LeftAndMain.Tree.js, replaced with a list of @todo items (Ingo Schommer)
 * 2011-03-10 [d22e80b](https://github.com/silverstripe/silverstripe-cms/commit/d22e80b) Replaced hardcoded URLs in LeftAndMain.Tree.js with data-url-* attributes (Ingo Schommer)
 * 2011-03-10 [0b40bda](https://github.com/silverstripe/sapphire/commit/0b40bda) Changed TreeDropdownField markup from &lt;div href="..."&gt; to &lt;div data-url-tree="..."&gt; in order to support other URLs (e.g. reordering) - important for the main CMS tree (Ingo Schommer)
 * 2011-03-10 [fb502d7](https://github.com/silverstripe/sapphire/commit/fb502d7) Added jasmine-jstd-adapter dependency (Ingo Schommer)
 * 2011-03-08 [3f748de](https://github.com/silverstripe/sapphire/commit/3f748de) Documentation fixes (Ingo Schommer)
 * 2011-03-08 [06089ed](https://github.com/silverstripe/sapphire/commit/06089ed) Added fix to test troubleshooting docs about PHPUnit 3.5 missing MockObject (Sean Harvey)
 * 2011-03-08 [018830e](https://github.com/silverstripe/silverstripe-cms/commit/018830e) Removed debug code (Ingo Schommer)
 * 2011-03-03 [a05de97](https://github.com/silverstripe/sapphire/commit/a05de97) Adding custom load icon for tree node ajax loading in TreeDropdownField.css (Ingo Schommer)
 * 2011-03-03 [cf467d5](https://github.com/silverstripe/silverstripe-cms/commit/cf467d5) Disabled animation on tree (for performance reasons) (Ingo Schommer)
 * 2011-03-03 [6d3cf21](https://github.com/silverstripe/silverstripe-cms/commit/6d3cf21) Removed unnecessary tree CSS styles, will be replaced by new styles based on jstree.js (Ingo Schommer)
 * 2011-03-03 [8419ee8](https://github.com/silverstripe/silverstripe-cms/commit/8419ee8) Removed custom TreeDropdownField CSS styles (copypasted the entire block only to adjust widths), no longer necessary due to a flexible width system on the base styles (Ingo Schommer)
 * 2011-03-03 [3dbe03c](https://github.com/silverstripe/silverstripe-cms/commit/3dbe03c) Reverted floating of TinyMCE icons, as they don't automatically break into multiple lines like other floated elements (Ingo Schommer)
 * 2011-03-03 [a137360](https://github.com/silverstripe/silverstripe-cms/commit/a137360) Temporarily disabled onchange bindings in ThumbnailStripField, as they fail in IE7/IE8 (Ingo Schommer)
 * 2011-03-03 [76d32cb](https://github.com/silverstripe/sapphire/commit/76d32cb) Removed window.onresize() call in tiny_mce_improvements.js, now handled by jQuery.layout (Ingo Schommer)
 * 2011-03-03 [cea4183](https://github.com/silverstripe/sapphire/commit/cea4183) Fixed title escaping in 'built in page controls' documentation (Ingo Schommer)
 * 2011-03-03 [e7ad682](https://github.com/silverstripe/sapphire/commit/e7ad682) Added javascript tests for TreeDropdownField.js (Ingo Schommer)
 * 2011-03-03 [b5d2e10](https://github.com/silverstripe/sapphire/commit/b5d2e10) Added sapphire/thirdparty/jasmine for javascript testing (Ingo Schommer)
 * 2011-03-02 [4f0c5d1](https://github.com/silverstripe/silverstripe-cms/commit/4f0c5d1) Added data-id=0 to root node in LeftAndMain-&gt;getSiteTreeAsUL() (Ingo Schommer)
 * 2011-03-01 [cc795c4](https://github.com/silverstripe/sapphire/commit/cc795c4) Added jstree related classes to Hierarchy-&gt;markingClasses() (Ingo Schommer)
 * 2011-03-01 [a306ccb](https://github.com/silverstripe/sapphire/commit/a306ccb) Updated sapphire/thirdparty/jstree from 1.0rc1 to trunk (Ingo Schommer)
 * 2011-02-25 [2003888](https://github.com/silverstripe/sapphire/commit/2003888) Updated contributing guidelines (Ingo Schommer)
 * 2011-02-23 [7cb687b](https://github.com/silverstripe/sapphire/commit/7cb687b) Added docs/ contributing notes (Ingo Schommer)
 * 2011-02-21 [002e40b](https://github.com/silverstripe/sapphire/commit/002e40b) Added deprecated SapphireTest-&gt;assertType() in order to support PHPUnit 3.5 or newer, but stay backwards compatible to PHPUnit 3.4 (Ingo Schommer)
 * 2011-02-16 [ca2e80e](https://github.com/silverstripe/sapphire/commit/ca2e80e) Updated 'from source' docs (Ingo Schommer)
 * 2011-02-14 [6d7efc8](https://github.com/silverstripe/sapphire/commit/6d7efc8) Fixed blackcandy github links in docs (Ingo Schommer)
 * 2011-02-14 [9354b4a](https://github.com/silverstripe/sapphire/commit/9354b4a) Removed reference to additional CSS download in tutorial 4, moved to the silverstripe-installer project (Ingo Schommer)
 * 2011-02-14 [b3ac8cc](https://github.com/silverstripe/silverstripe-installer/commit/b3ac8cc) Moved additional CSS needed for tutorial 3 to themes/tutorials rather than sapphire/docs (Ingo Schommer)
 * 2011-02-12 [7d1bd72](https://github.com/silverstripe/silverstripe-cms/commit/7d1bd72) Added README (Ingo Schommer)
 * 2011-02-12 [a63215c](https://github.com/silverstripe/sapphire/commit/a63215c) Added README (Ingo Schommer)
 * 2011-02-12 [7277461](https://github.com/silverstripe/silverstripe-installer/commit/7277461) Migrated COPYING, Changelog, INSTALL, UPGRADING into a new README.md (Ingo Schommer)
 * 2011-02-12 [bbd3bf6](https://github.com/silverstripe/sapphire/commit/bbd3bf6) Fixed spacing in docs (Ingo Schommer)
 * 2011-02-12 [044be50](https://github.com/silverstripe/sapphire/commit/044be50) Removed duplicated 'additional requirements' from docs (Ingo Schommer)
 * 2011-02-11 [7d609f2](https://github.com/silverstripe/silverstripe-cms/commit/7d609f2) Replaced assertType() calls with assertInstanceOf(), deprecated in PHPUnit 3.6 (throws warnings as of 3.5.10) (Ingo Schommer)
 * 2011-02-11 [65f6104](https://github.com/silverstripe/sapphire/commit/65f6104) Replaced assertType() calls with assertInstanceOf(), deprecated in PHPUnit 3.6 (throws warnings as of 3.5.10) (Ingo Schommer)
 * 2011-02-07 [66bc928](https://github.com/silverstripe/sapphire/commit/66bc928) Fixing image links in docs/en/tutorials/ (Ingo Schommer)
 * 2011-02-01 [949cadf](https://github.com/silverstripe/sapphire/commit/949cadf) Fixed broken links in docblocks (Ingo Schommer)
 * 2011-01-26 [17f6f3f](https://github.com/silverstripe/sapphire/commit/17f6f3f) #6397 CoreTest should use test specific paths, otherwise conflicts can occur in certain environments (from r115854) (Sean Harvey)
 * 2010-12-21 [b3bb0a7](https://github.com/silverstripe/sapphire/commit/b3bb0a7) Make test database name all lowercase in case some databases like PostgreSQL have issues trying to detect temp database in use (Sean Harvey)
 * 2010-12-20 [172ad1e](https://github.com/silverstripe/silverstripe-cms/commit/172ad1e) More jQuery backwards compatible id attribute check in ModelAdmin.js (Ingo Schommer)
 * 2010-12-16 [2d3bb7d](https://github.com/silverstripe/silverstripe-cms/commit/2d3bb7d) Making controller/response optional in CMSBatchAction-&gt;batchaction() in order to make the class more testable in isolation (Ingo Schommer)
 * 2010-12-16 [2fa786d](https://github.com/silverstripe/sapphire/commit/2fa786d) Added it_IT javascript translation (fixes #6265, thanks giulio) (Ingo Schommer)
 * 2010-12-16 [28ee63f](https://github.com/silverstripe/silverstripe-cms/commit/28ee63f) Partially reverted debug comments from r115109 (Ingo Schommer)
 * 2010-12-16 [e8c8c94](https://github.com/silverstripe/sapphire/commit/e8c8c94) Don't add closing PHP tags in i18nTextCollector-&gt;writeMasterStringFile() (thanks Fred Condo) (Ingo Schommer)
 * 2010-12-13 [7395271](https://github.com/silverstripe/sapphire/commit/7395271) Ensure php5-required.html template shows correct minimum and recommended PHP versions (thanks mattcleg!) (Sean Harvey)
 * 2010-12-13 [8f4b816](https://github.com/silverstripe/silverstripe-cms/commit/8f4b816) Removed CommentAdmin from assertions in LeftAndMainTest (functionality moved into module) (Ingo Schommer)
 * 2010-12-11 [073563a](https://github.com/silverstripe/sapphire/commit/073563a) Fixed unit test to use a better approach of array_keys() (Sean Harvey)
 * 2010-12-09 [a11b1dd](https://github.com/silverstripe/silverstripe-cms/commit/a11b1dd) Updated SilverStripe logo to new design (Ingo Schommer)
 * 2010-12-09 [e4a786e](https://github.com/silverstripe/sapphire/commit/e4a786e) Setting Content-Type to text/plain in various error responses for RestfulServer (Ingo Schommer)
 * 2010-12-09 [f61a307](https://github.com/silverstripe/sapphire/commit/f61a307) Reverting Member "AutoLoginHash", "RememberLoginToken" and "Salt" to their original VARCHAR length to avoid problems with invalidated hashes due to shorter field length (Ingo Schommer)
 * 2010-12-09 [674d8e0](https://github.com/silverstripe/sapphire/commit/674d8e0) Reduced VARCHAR length from 1024 to 40 bytes, which fits the sha1 hashes created by RandomGenerator. 1024 bytes caused problems with index lengths on MySQL (Ingo Schommer)
 * 2010-12-08 [3535dec](https://github.com/silverstripe/silverstripe-cms/commit/3535dec) Removed unused code from Diff (Ingo Schommer)
 * 2010-12-07 [2b63577](https://github.com/silverstripe/sapphire/commit/2b63577) Added DataObjectTest-&gt;testToMap() (Ingo Schommer)
 * 2010-12-07 [c36ac42](https://github.com/silverstripe/sapphire/commit/c36ac42) Documentation in DataObject (Ingo Schommer)
 * 2010-12-05 [ead9dce](https://github.com/silverstripe/sapphire/commit/ead9dce) Documentation in SS_Cache (Ingo Schommer)
 * 2010-12-05 [b34286c](https://github.com/silverstripe/sapphire/commit/b34286c) Reverted r108515 (from r114079) (Sam Minnee)
 * 2010-12-05 [05d6df2](https://github.com/silverstripe/sapphire/commit/05d6df2) Fixed php tag in SecurityTokenTest, should be "&lt;?php" not "&lt;?" (from r114016) (Sam Minnee)
 * 2010-12-05 [e340ccb](https://github.com/silverstripe/sapphire/commit/e340ccb) Fixed PHP strict standard where non-variables cannot be passed by reference (from r113968) (Sam Minnee)
 * 2010-12-05 [edc7a46](https://github.com/silverstripe/sapphire/commit/edc7a46) Fixed spaces with tabs in Core (from r113924) (Sam Minnee)
 * 2010-12-05 [6874777](https://github.com/silverstripe/sapphire/commit/6874777) Updated cs_CZ and sk_SK translations in sapphire/javascript (fixes #6085, thanks Pike) (from r113690) (Sam Minnee)
 * 2010-12-05 [400157c](https://github.com/silverstripe/sapphire/commit/400157c) Fixed RSSFeedTest which should put test configuration code into setUp() and tearDown() methods. If the test fails halfway through, these will get called to clean up the state (from r113430) (Sam Minnee)
 * 2010-12-05 [c63b00f](https://github.com/silverstripe/sapphire/commit/c63b00f) Using SecurityToken in ViewableData-&gt;getSecurityID() (from r113274) (Sam Minnee)
 * 2010-12-05 [c3fa740](https://github.com/silverstripe/sapphire/commit/c3fa740) Documentation (from r113241) (Sam Minnee)
 * 2010-12-05 [50f8236](https://github.com/silverstripe/sapphire/commit/50f8236) Fixed regression from r114504 (Ingo Schommer)
 * 2010-11-24 [b4ff8e7](https://github.com/silverstripe/silverstripe-cms/commit/b4ff8e7) LeftAndMain-&gt;LogoStyle() doesn't output empty background CSS if no logo is set (Ingo Schommer)
 * 2010-11-24 [41dad50](https://github.com/silverstripe/sapphire/commit/41dad50) Documentation in FunctionalTest and TestSession (Ingo Schommer)
 * 2010-11-24 [ab563c1](https://github.com/silverstripe/sapphire/commit/ab563c1) Using built-in ORM methods for GroupTest (Ingo Schommer)
 * 2010-11-23 [6ccd6d6](https://github.com/silverstripe/sapphire/commit/6ccd6d6) Documentation for Aggregate caching (Ingo Schommer)
 * 2010-11-22 [9ac9916](https://github.com/silverstripe/sapphire/commit/9ac9916) Merged r113933,113936-113937 from branches/2.4 (Sean Harvey)
 * 2010-11-22 [73c6f1f](https://github.com/silverstripe/sapphire/commit/73c6f1f) Removed duplicate b/ directory, regression from r113918 (Ingo Schommer)
 * 2010-11-21 [4868877](https://github.com/silverstripe/silverstripe-installer/commit/4868877) Merged r113913 through r113984 from phpinstaller/branches/2.4 (sharvey)
 * 2010-11-18 [945a28f](https://github.com/silverstripe/silverstripe-installer/commit/945a28f) Merged r112269 through r113912 from phpinstaller/branches/2.4 (sharvey)
 * 2010-11-13 [db64323](https://github.com/silverstripe/silverstripe-cms/commit/db64323) Reverted merge error from r111600 (windowName() method is no longer availabie) (Ingo Schommer)
 * 2010-11-13 [7700b22](https://github.com/silverstripe/sapphire/commit/7700b22) Documentation for MoneyField (Ingo Schommer)
 * 2010-10-20 [91d00c5](https://github.com/silverstripe/silverstripe-installer/commit/91d00c5) Fixed extraneous else statement in installer (sharvey)
 * 2010-10-20 [2ed6a31](https://github.com/silverstripe/silverstripe-installer/commit/2ed6a31) Made _config.php work the same way as branches/2.4 phpinstaller (sharvey)
 * 2010-10-19 [72037a8](https://github.com/silverstripe/sapphire/commit/72037a8) Removed "In line  of " text in CLI test reporter which did not work. Details are in the backtrace below anyway, so it's not required (from r112321) (Sam Minnee)
 * 2010-10-19 [75101d3](https://github.com/silverstripe/sapphire/commit/75101d3) Reverted regression in r112272 (from r112278) (Sam Minnee)
 * 2010-10-19 [8222d72](https://github.com/silverstripe/sapphire/commit/8222d72) #6083 FileTest doesn't remove test folders and files created during test (from r111903) (Sam Minnee)
 * 2010-10-19 [4af7d7a](https://github.com/silverstripe/sapphire/commit/4af7d7a) dev/build now shows database name and version next to "Building database ..." text (from r111851) (Sam Minnee)
 * 2010-10-19 [1fc540c](https://github.com/silverstripe/sapphire/commit/1fc540c) Fixed regression from r111843 (i18nText, MemberDatetimeFieldTest, MemberTest) (from r111844) (Sam Minnee)
 * 2010-10-19 [7d09ef3](https://github.com/silverstripe/sapphire/commit/7d09ef3) Change matchesRoughly threshold slightly in DbDatetimeTest to allow for slower database server connections (from r111821) (Sam Minnee)
 * 2010-10-19 [3388642](https://github.com/silverstripe/sapphire/commit/3388642) Fixed documentation in CheckboxSetField (fixes #6068, thanks paradigmincarnate) (from r111788) (Sam Minnee)
 * 2010-10-19 [8d5b417](https://github.com/silverstripe/sapphire/commit/8d5b417) Fixed documentation in Datetime (fixes #6062, thanks nicolaas) (from r111787) (Sam Minnee)
 * 2010-10-19 [d6c1d3b](https://github.com/silverstripe/sapphire/commit/d6c1d3b) Fixed SQL quoting bug in FolderTest (caused by r111493) (from r111496) (Sam Minnee)
 * 2010-10-19 [de795ba](https://github.com/silverstripe/sapphire/commit/de795ba) Code formatting in FullTestSuite (from r111133) (Sam Minnee)
 * 2010-10-19 [b573414](https://github.com/silverstripe/sapphire/commit/b573414) Spelling corrections to Director comments (from r111123) (Sam Minnee)
 * 2010-10-19 [8d0253a](https://github.com/silverstripe/sapphire/commit/8d0253a) PHPUnit annotations for PhpSyntaxTest (from r111116) (Sam Minnee)
 * 2010-10-19 [ee9c205](https://github.com/silverstripe/sapphire/commit/ee9c205) Documentation for constants in Core.php (from r111052) (Sam Minnee)
 * 2010-10-19 [b93fe40](https://github.com/silverstripe/sapphire/commit/b93fe40) Don't use chdir(), it confuses the hell out of phpunit (e.g. directory_exists() and realpath() no longer work as expected) (from r111051) (Sam Minnee)
 * 2010-10-19 [12d8b69](https://github.com/silverstripe/sapphire/commit/12d8b69) Fixed SSViewerTest to initialize controller properly (from r111047) (Sam Minnee)
 * 2010-10-19 [96beff5](https://github.com/silverstripe/sapphire/commit/96beff5) Remove all session data in TestSession that might've been set by the test harness (necessary for test runs through the phpunit binary) (from r111046) (Sam Minnee)
 * 2010-10-19 [3c6512a](https://github.com/silverstripe/sapphire/commit/3c6512a) Check in TableListField-&gt;HighlightClasses() (fixes #5993, thanks lx) (from r110837) (Sam Minnee)
 * 2010-10-19 [2f9192d](https://github.com/silverstripe/sapphire/commit/2f9192d) Avoid using ASP-style tags in SSViewer comments, it confuses PHP with asp_tags=ON (fixes #5976, thanks ezero) (from r110836) (Sam Minnee)
 * 2010-10-19 [9d72145](https://github.com/silverstripe/sapphire/commit/9d72145) Warning about install.php existing for root site tree node as well (SiteConfig form) (from r110440) (Sam Minnee)
 * 2010-10-19 [32783ef](https://github.com/silverstripe/sapphire/commit/32783ef) Make dev/build not constantly show a changed index because of whitespace between VersionID and Version in the index spec (from r110205) (Sam Minnee)
 * 2010-10-19 [065155e](https://github.com/silverstripe/sapphire/commit/065155e) Removed removeDuplicates() call on linked pages DataObjectSet in MigrateSiteTreeLinkingTask which is no longer required, as the duplicate results were fixed in DataObject directly (from r110200) (Sam Minnee)
 * 2010-10-19 [1023759](https://github.com/silverstripe/sapphire/commit/1023759) Remove whitespace if Surname field set on Member, but not FirstName (from r109334) (Sam Minnee)
 * 2010-10-19 [f929d2e](https://github.com/silverstripe/sapphire/commit/f929d2e) phpDoc updates for SS_LogFileWriter and SS_LogEmailWriter (from r109165) (Sam Minnee)
 * 2010-10-19 [a91726e](https://github.com/silverstripe/silverstripe-cms/commit/a91726e) #6090 FilesystemPublisherTest now stores temporary files in assets, which is writable, instead of the webroot which almost never has write permissions (from r111883) (Sam Minnee)
 * 2010-10-19 [f491f17](https://github.com/silverstripe/silverstripe-cms/commit/f491f17) Fixed SS_Datetime references in BrokenLinksReport and CommentAdmin (fixes #6063, thanks nicolaas) (from r111786) (Sam Minnee)
 * 2010-10-19 [7a53a14](https://github.com/silverstripe/silverstripe-cms/commit/7a53a14) Fixed indentation in PageCommentInterface.js (from r111497) (Sam Minnee)
 * 2010-10-19 [6fb50a5](https://github.com/silverstripe/silverstripe-cms/commit/6fb50a5) Removing MemberImportFormTest, breaks PHPUnit test run, and doesnt have any assertions (from r111053) (Sam Minnee)
 * 2010-10-19 [949d8b3](https://github.com/silverstripe/silverstripe-cms/commit/949d8b3) German translations for cms javascript (#5921, thanks bartlomiej) (from r110435) (Sam Minnee)
 * 2010-10-19 [40eb39a](https://github.com/silverstripe/silverstripe-cms/commit/40eb39a) Disallowing more potentially active file extensions in cms/.htaccess (from r108206) (Sam Minnee)
 * 2010-10-19 [43f4500](https://github.com/silverstripe/sapphire/commit/43f4500) Fixed tests not working on the web side as redirection to https would occur (from r108666) (Sam Minnee)
 * 2010-10-19 [83e31e1](https://github.com/silverstripe/sapphire/commit/83e31e1) Fixed DirectorTest to restore it's REQUEST_URI state to the original one after each test method is run (from r108665) (Sam Minnee)
 * 2010-10-19 [b7f2130](https://github.com/silverstripe/sapphire/commit/b7f2130) Fixed failing test as session being set before logging out and losing BackURL (from r108518) (Sam Minnee)
 * 2010-10-19 [4aa299c](https://github.com/silverstripe/sapphire/commit/4aa299c) Making "todo" tab title translatable (from r108441) (Sam Minnee)
 * 2010-10-19 [8d5c684](https://github.com/silverstripe/sapphire/commit/8d5c684) Reverted r108433 (from r108434) (Sam Minnee)
 * 2010-10-19 [07329cc](https://github.com/silverstripe/sapphire/commit/07329cc) DirectorTest should not extend from FunctionalTest (regression from r108428) (from r108433) (Sam Minnee)
 * 2010-10-18 [ce06d13](https://github.com/silverstripe/sapphire/commit/ce06d13) Cross-referencing some documentation (from r108375) (Sam Minnee)
 * 2010-10-18 [2262f3f](https://github.com/silverstripe/sapphire/commit/2262f3f) Disallowing more potentially active file extensions in cms/.htaccess BUGFIX Re-allowing direct execution in sapphire/thirdparty/tinymce/plugins/spellchecker/rpc.php (necessary for cms spellchecker, was disabled by global .htaccess rule) (from r108207) (Sam Minnee)
 * 2010-10-18 [507ade6](https://github.com/silverstripe/sapphire/commit/507ade6) Removed debug (from r108196) (Sam Minnee)
 * 2010-10-18 [aa45038](https://github.com/silverstripe/sapphire/commit/aa45038) Documentation in CSVBulkLoader (from r108048) (Sam Minnee)
 * 2010-10-18 [bd96d24](https://github.com/silverstripe/sapphire/commit/bd96d24) Fixed incorrect word "colon" with "dot" (from r108002) (Sam Minnee)
 * 2010-10-18 [6101296](https://github.com/silverstripe/sapphire/commit/6101296) Fixed TimeField validation _t() entity name (from r107787) (Sam Minnee)
 * 2010-10-15 [fd6fa62](https://github.com/silverstripe/sapphire/commit/fd6fa62) Fixed merge error (Ingo Schommer)
 * 2010-10-15 [d236cbd](https://github.com/silverstripe/silverstripe-cms/commit/d236cbd) Disabled 'showcalendar' option on CMSMain-&gt;SiteTreeFilterDateField() - it causes the CMS to load jQuery UI javascript just for this (rarely used field). To be re-enabled once we work with jQuery UI on a broader scale. (from r107784) (Ingo Schommer)
 * 2010-10-15 [78489ad](https://github.com/silverstripe/silverstripe-cms/commit/78489ad) Moved class-specific documentation from doc.silverstripe.org back into class-level PHPDoc (from r107726) (Ingo Schommer)
 * 2010-10-15 [d402ca5](https://github.com/silverstripe/silverstripe-cms/commit/d402ca5) Removed debug code in MemberTableField (from r107525) (Ingo Schommer)
 * 2010-10-15 [7d4f93f](https://github.com/silverstripe/silverstripe-cms/commit/7d4f93f) Fixed DatetimeField display in cms MINOR Removed obsolete .calendardate styles from cms_right.css (from r107442) (Ingo Schommer)
 * 2010-10-15 [a0dd4ff](https://github.com/silverstripe/sapphire/commit/a0dd4ff) Moved class-specific documentation from doc.silverstripe.org back into class-level PHPDoc (from r107725) (Ingo Schommer)
 * 2010-10-15 [9877ff6](https://github.com/silverstripe/silverstripe-cms/commit/9877ff6) Reverted r107305 (from r107307) (Ingo Schommer)
 * 2010-10-15 [fa41758](https://github.com/silverstripe/silverstripe-cms/commit/fa41758) Removed trailing slash in BackURL, fixed error message sentence structure in PageCommentInterface.ss (fixes #5520) (from r106694) (Ingo Schommer)
 * 2010-10-15 [1cc5c5e](https://github.com/silverstripe/silverstripe-cms/commit/1cc5c5e) Fixed merge error (Ingo Schommer)
 * 2010-10-15 [66f2fad](https://github.com/silverstripe/silverstripe-cms/commit/66f2fad) Made CMSMainTest more resilient against database ID changes (Postgres doesn't have auto-increment resets across tests at the moment) (from r106248) (Ingo Schommer)
 * 2010-10-15 [8f8de04](https://github.com/silverstripe/sapphire/commit/8f8de04) Documentation in DataObjectSet (from r107400) (Ingo Schommer)
 * 2010-10-15 [380e0af](https://github.com/silverstripe/sapphire/commit/380e0af) Changed "no_NO" locale for Norwegian into the more commonly used "nb_NO" in i18n class, meaning translations from translate.silverstripe.com can actually be selected now (fixes #5746) (from r107394) (Ingo Schommer)
 * 2010-10-15 [35b4170](https://github.com/silverstripe/sapphire/commit/35b4170) Better presentation of extension error message in File and UploadValidator (from r107274) (Ingo Schommer)
 * 2010-10-15 [8ed5e18](https://github.com/silverstripe/sapphire/commit/8ed5e18) Changed ImageTest to use fixture files located in assets/ folder, the filesystem API doesn't support Folder objects with "sapphire/..." paths, which leads to inconsistent results (from r107272) (Ingo Schommer)
 * 2010-10-15 [9d227ba](https://github.com/silverstripe/sapphire/commit/9d227ba) Making FileTest-&gt;setUp()/tearDown() more resilient against in-test file/folder renames (from r107271) (Ingo Schommer)
 * 2010-10-15 [8b88f4a](https://github.com/silverstripe/sapphire/commit/8b88f4a) More identifiable file naming in FileTest (from r107270) (Ingo Schommer)
 * 2010-10-15 [6cf5372](https://github.com/silverstripe/sapphire/commit/6cf5372) Removed File-&gt;setField(), doesn't have any overloaded functionality (from r107266) (Ingo Schommer)
 * 2010-10-15 [2d12775](https://github.com/silverstripe/sapphire/commit/2d12775) Documentation in File and Folder class (from r107265) (Ingo Schommer)
 * 2010-10-15 [68e98b4](https://github.com/silverstripe/sapphire/commit/68e98b4) Making $Email available in Security_passwordsent.ss template (fixes #5737) (from r106876) (Ingo Schommer)
 * 2010-10-15 [dcb4024](https://github.com/silverstripe/sapphire/commit/dcb4024) Added FileTest-&gt;testValidateExtension() (related to #5693) (from r106805) (Ingo Schommer)
 * 2010-10-15 [122549c](https://github.com/silverstripe/sapphire/commit/122549c) Documentation (from r106804) (Ingo Schommer)
 * 2010-10-15 [d51627a](https://github.com/silverstripe/sapphire/commit/d51627a) Fixed hardcoded error message in PasswordValidator (fixes #5734) MINOR Added PasswordValidatorTest (from r106687) (Ingo Schommer)
 * 2010-10-15 [5fe548f](https://github.com/silverstripe/sapphire/commit/5fe548f) Fixed memory limit setting in SapphireTest (regression from r106128) (from r106190) (Ingo Schommer)
 * 2010-10-15 [7eaca24](https://github.com/silverstripe/sapphire/commit/7eaca24) Removed db/build legacy wording in DevelopmentAdmin (fixes #5676) (from r106083) (Ingo Schommer)
 * 2010-10-15 [cf4a722](https://github.com/silverstripe/sapphire/commit/cf4a722) Show better message if couldn't find MySQL version in MySQLDatabaseConfigurationHelper (from r105516) (Ingo Schommer)
 * 2010-10-15 [567143b](https://github.com/silverstripe/sapphire/commit/567143b) More solid markup testing in TableListFieldTest through xpath (from r105305) (Ingo Schommer)
 * 2010-10-15 [1dc0675](https://github.com/silverstripe/sapphire/commit/1dc0675) Fixed TableListFieldTest-&gt;testSelectOptionsRendering() (from r105297) (Ingo Schommer)
 * 2010-10-15 [2943c75](https://github.com/silverstripe/sapphire/commit/2943c75) Using ASSETS_DIR and THEMES_DIR constant in Image, ManifestBuilder, Requirements, File (fixes #5619) (from r105282) (Ingo Schommer)
 * 2010-10-15 [daa0a42](https://github.com/silverstripe/sapphire/commit/daa0a42) Translations (from r105276) (Ingo Schommer)
 * 2010-10-15 [68fcd8c](https://github.com/silverstripe/sapphire/commit/68fcd8c) Reverted r105264, breaks CompositeFieldTest, FieldSetTest, TranslatableTest (from r105274) (Ingo Schommer)
 * 2010-10-15 [d3ebd0d](https://github.com/silverstripe/silverstripe-cms/commit/d3ebd0d) Using ASSETS_DIR constant in StaticPublisher (fixes #5619) (from r105281) (Ingo Schommer)
 * 2010-10-15 [1700c77](https://github.com/silverstripe/silverstripe-cms/commit/1700c77) Translations (from r105277) (Ingo Schommer)
 * 2010-10-15 [cc4160c](https://github.com/silverstripe/silverstripe-cms/commit/cc4160c) Updated TableListField sublcass template to work with new TableListField-&gt;SelectOptions() setting (from r105273) (Ingo Schommer)
 * 2010-10-15 [d7409fa](https://github.com/silverstripe/silverstripe-cms/commit/d7409fa) Fixed _t() call in PageCommentInterface.ss (from r105272) (Ingo Schommer)
 * 2010-10-15 [0ac0bec](https://github.com/silverstripe/silverstripe-cms/commit/0ac0bec) Added translations for BrokenLinksReport, ReportAdminForm.ss, AssetTableField.ss (fixes #5527, thanks Martimiz) (from r104980) (Ingo Schommer)
 * 2010-10-15 [5f393e7](https://github.com/silverstripe/silverstripe-cms/commit/5f393e7) Translations in PageCommentInterface.ss (fixes #5598, thanks Pike) (from r104970) (Ingo Schommer)
 * 2010-10-15 [ece834e](https://github.com/silverstripe/silverstripe-cms/commit/ece834e) Documentation (from r104402) (Ingo Schommer)
 * 2010-10-15 [4c1938f](https://github.com/silverstripe/sapphire/commit/4c1938f) Added DbDatetimeTest cases to sapphire (these were previously in the sqlite3 module, but they actually test core Database functionality) (from r105196) (Ingo Schommer)
 * 2010-10-15 [6354ea5](https://github.com/silverstripe/sapphire/commit/6354ea5) Documentation (from r105188) (Ingo Schommer)
 * 2010-10-15 [93105a7](https://github.com/silverstripe/silverstripe-installer/commit/93105a7) Remove whitespace from generated _config.php file in installer (from r112268) (sminnee)
 * 2010-10-15 [8d27740](https://github.com/silverstripe/sapphire/commit/8d27740) Documentation (from r105011) (Ingo Schommer)
 * 2010-10-15 [3df7734](https://github.com/silverstripe/silverstripe-installer/commit/3df7734) Documentation for phpunit.xml.dist (from r111491) (sminnee)
 * 2010-10-15 [72abcd0](https://github.com/silverstripe/sapphire/commit/72abcd0) Documentation (from r105009) (Ingo Schommer)
 * 2010-10-15 [352d308](https://github.com/silverstripe/sapphire/commit/352d308) Documentation (from r105005) (Ingo Schommer)
 * 2010-10-15 [df024e5](https://github.com/silverstripe/silverstripe-installer/commit/df024e5) Exclude "sanity check" type tests by default from PHPUnit runs (e.g. PhpSyntaxTest) (from r111117) (sminnee)
 * 2010-10-15 [a66c159](https://github.com/silverstripe/sapphire/commit/a66c159) Documentation (from r104996) (Ingo Schommer)
 * 2010-10-15 [267bec9](https://github.com/silverstripe/sapphire/commit/267bec9) Language master file (from r104993) (Ingo Schommer)
 * 2010-10-15 [4f798d4](https://github.com/silverstripe/sapphire/commit/4f798d4) Removed duplicated code in i18nTextCollector, more defensive checks for get_owner_module() (from r104992) (Ingo Schommer)
 * 2010-10-15 [a213ce7](https://github.com/silverstripe/sapphire/commit/a213ce7) Allowing translation of "save" button in SiteConfig-&gt;getCMSActions() (from r104978) (Ingo Schommer)
 * 2010-10-15 [55d6682](https://github.com/silverstripe/silverstripe-installer/commit/55d6682) Changed unknown web server text (from r108571) (sminnee)
 * 2010-10-15 [83567dc](https://github.com/silverstripe/silverstripe-installer/commit/83567dc) Removed double up of similar logic in InstallRequirements (from r108569) (sminnee)
 * 2010-10-15 [f9d29bd](https://github.com/silverstripe/silverstripe-installer/commit/f9d29bd) Simplified discovery of webserver during install (from r108568) (sminnee)
 * 2010-10-15 [2a78807](https://github.com/silverstripe/silverstripe-installer/commit/2a78807) Removed unncessary isset() check (from r108561) (sminnee)
 * 2010-10-15 [d135ae6](https://github.com/silverstripe/sapphire/commit/d135ae6) Reverted r104923, as current database releases of mssql and sqlite3 modules don't support this yet (from r104924) (Ingo Schommer)
 * 2010-10-15 [7b040c4](https://github.com/silverstripe/silverstripe-installer/commit/7b040c4) Disallowing more potentially active file extensions in mysite/.htaccess (from r108208) (sminnee)
 * 2010-10-15 [e5f41ca](https://github.com/silverstripe/sapphire/commit/e5f41ca) Fixed hidden mbstring reliance in SiteTree-&gt;generateURLSegment() (broken in r104679) (from r104883) (Ingo Schommer)
 * 2010-10-15 [c402bb9](https://github.com/silverstripe/silverstripe-installer/commit/c402bb9) Tweaking of installer text to avoid misleading information about "exists" when there's actually an error (from r107366) (sminnee)
 * 2010-10-15 [820c49e](https://github.com/silverstripe/silverstripe-installer/commit/820c49e) Installer should not repeat "Could not determine your database version" twice in slightly varied words (from r105517) (sminnee)
 * 2010-10-15 [0c2f4d3](https://github.com/silverstripe/silverstripe-installer/commit/0c2f4d3) Installing screen now has a page title called "Installing SilverStripe..." instead of "PHP 5 is required" (from r104710) (sminnee)
 * 2010-10-15 [d5e8eed](https://github.com/silverstripe/silverstripe-installer/commit/d5e8eed) Removed double returns in installer (redundant code) (from r104709) (sminnee)
 * 2010-10-15 [cf31776](https://github.com/silverstripe/silverstripe-installer/commit/cf31776) Renamed checkdatabase method to checkDatabase to be consistent (from r104708) (sminnee)
 * 2010-10-15 [2341f3f](https://github.com/silverstripe/sapphire/commit/2341f3f) Fixed SiteTreeTest and SiteTreePermissionsTest to work alongside subsites module (SiteTreeSubsites changes the canEdit() behaviour) (from r104798) (Ingo Schommer)
 * 2010-10-15 [689494d](https://github.com/silverstripe/sapphire/commit/689494d) Fixed SiteConfigTest to work alongsite subsites module (SiteTreeSubsites changes the canEdit() behaviour) (from r104796) (Ingo Schommer)
 * 2010-10-15 [94032c6](https://github.com/silverstripe/sapphire/commit/94032c6) Documentation (from r104795) (Ingo Schommer)
 * 2010-10-15 [5dc8b97](https://github.com/silverstripe/sapphire/commit/5dc8b97) Documentation (from r104769) (Ingo Schommer)
 * 2010-10-15 [0b6feff](https://github.com/silverstripe/sapphire/commit/0b6feff) Documentation (from r104767) (Ingo Schommer)
 * 2010-10-15 [ecb758d](https://github.com/silverstripe/sapphire/commit/ecb758d) Added DirectorTest-&gt;testURLParam() and DirectorTest-&gt;testURLParams() (from r104711) (Ingo Schommer)
 * 2010-10-15 [537f181](https://github.com/silverstripe/sapphire/commit/537f181) Show install MySQL version at 5.0+ as 4.1 does not work properly with SilverStripe (from r104705) (Ingo Schommer)
 * 2010-10-15 [0e99090](https://github.com/silverstripe/sapphire/commit/0e99090) Tweaks to positioning of help text in installer (from r104704) (Ingo Schommer)
 * 2010-10-15 [eb0de3c](https://github.com/silverstripe/sapphire/commit/eb0de3c) Fixed merge error from r112365 (Ingo Schommer)
 * 2010-10-15 [bfe44b3](https://github.com/silverstripe/sapphire/commit/bfe44b3) Documentation (from r104610) (Ingo Schommer)
 * 2010-10-15 [3a6b79a](https://github.com/silverstripe/sapphire/commit/3a6b79a) Fixed wrong _t() notation in ChangePasswordForm (broken in r103226 and r104596) (from r104598) (Ingo Schommer)
 * 2010-10-15 [079167c](https://github.com/silverstripe/sapphire/commit/079167c) Making strings in ContentControllerSearchExtension translatable (from r104596) (Ingo Schommer)
 * 2010-10-15 [59ae019](https://github.com/silverstripe/sapphire/commit/59ae019) Defensive coding in MigrateSiteTreeLinkingTask (from r104594) (Ingo Schommer)
 * 2010-10-15 [4b3fa8f](https://github.com/silverstripe/sapphire/commit/4b3fa8f) Documentation (from r104483) (Ingo Schommer)
 * 2010-10-15 [a191019](https://github.com/silverstripe/sapphire/commit/a191019) Documentation (from r104404) (Ingo Schommer)
 * 2010-10-14 [82b5b17](https://github.com/silverstripe/sapphire/commit/82b5b17) Documentation migrated from doc.ss.org (from r104158) (Ingo Schommer)
 * 2010-10-14 [32afc29](https://github.com/silverstripe/sapphire/commit/32afc29) Migrated various API-style documentation from doc.ss.org (from r104157) (Ingo Schommer)
 * 2010-10-13 [bdb865e](https://github.com/silverstripe/silverstripe-installer/commit/bdb865e) Changed text "mod_rewrite enabled" to "URL rewriting support" which makes more sense as a requirement (from r101348) (sminnee)
 * 2010-10-13 [61d3293](https://github.com/silverstripe/silverstripe-installer/commit/61d3293) Removed whitespace in writing of htaccess file for output (from r101344) (sminnee)
 * 2010-10-13 [0cd2083](https://github.com/silverstripe/silverstripe-installer/commit/0cd2083) Removed traces of "firstname" and "surname" from installer (these were removed in config-form in r101314) (from r101315) (sminnee)
 * 2010-10-13 [55c0e7e](https://github.com/silverstripe/silverstripe-installer/commit/55c0e7e) Added todo for exception handling done with default admin (from r101086) (sminnee)
 * 2010-10-13 [aba0caf](https://github.com/silverstripe/silverstripe-installer/commit/aba0caf) Temporary fix for exception thrown in installer when existing admin account exists, temp fix just leaves existing admin account intact (from r101085) (sminnee)
 * 2010-10-13 [8169456](https://github.com/silverstripe/silverstripe-installer/commit/8169456) Fixed incorrect name "FileSystem" replacing with "Filesystem" (from r101084) (sminnee)
 * 2010-10-13 [77137e1](https://github.com/silverstripe/silverstripe-installer/commit/77137e1) Additional fixes for install.php (see r101063) (from r101067) (sminnee)
 * 2010-10-13 [c5dc242](https://github.com/silverstripe/silverstripe-installer/commit/c5dc242) Fixed install.php to accept "typed" database configuration (see r101054) (from r101063) (sminnee)
 * 2010-10-13 [dd1af76](https://github.com/silverstripe/silverstripe-installer/commit/dd1af76) Installer generated mysite/_config.php file now has consistent code formatting (from r100984) (sminnee)
 * 2010-10-13 [8654d46](https://github.com/silverstripe/silverstripe-installer/commit/8654d46) Removed registered databases from installer, these are autodiscovered from sapphire/_register_database.php now (from r100903) (sminnee)
 * 2010-10-13 [51d4836](https://github.com/silverstripe/silverstripe-installer/commit/51d4836) Updated registered databases in installer from changes to DatabaseRegistry in r100898 (from r100899) (sminnee)
 * 2010-10-13 [b9bf36c](https://github.com/silverstripe/silverstripe-installer/commit/b9bf36c) Fixed improper quoting in locale setting (from r100839) (sminnee)
 * 2010-10-13 [24887b1](https://github.com/silverstripe/silverstripe-installer/commit/24887b1) Code formatting (from r100802) (sminnee)
 * 2010-10-13 [454d58a](https://github.com/silverstripe/silverstripe-installer/commit/454d58a) phpDoc update for Page (from r100735) (sminnee)
 * 2010-10-13 [7f9d487](https://github.com/silverstripe/silverstripe-installer/commit/7f9d487) Code formatting fixes for default Page pagetype (from r100734) (sminnee)
 * 2010-10-13 [03edb8b](https://github.com/silverstripe/silverstripe-installer/commit/03edb8b) remove the sqlite databases from the installer list. (from r100697) (sminnee)
 * 2010-10-13 [b69d0a9](https://github.com/silverstripe/silverstripe-installer/commit/b69d0a9) Show "Unknown web server" if server couldn't be determined (from r100636) (sminnee)
 * 2010-10-13 [15d13b6](https://github.com/silverstripe/silverstripe-installer/commit/15d13b6) Fixed place where IIS was used instead of checking for 7 (from r100635) (sminnee)
 * 2010-10-13 [322be54](https://github.com/silverstripe/silverstripe-installer/commit/322be54) Check for IIS/7 specifically, as IIS 6 has a completely different way of installing (from r100634) (sminnee)
 * 2010-10-13 [34fa1f0](https://github.com/silverstripe/silverstripe-installer/commit/34fa1f0) Removed ecommerce and payment from "make getallmodules" (from r100559) (sminnee)
 * 2010-10-13 [e3360ab](https://github.com/silverstripe/silverstripe-installer/commit/e3360ab) Fixed character glitch in UPGRADING file (from r100558) (sminnee)
 * 2010-10-13 [0243a2a](https://github.com/silverstripe/silverstripe-installer/commit/0243a2a) Fixed location to tutorials in INSTALL file which went to an empty page (from r100557) (sminnee)
 * 2010-10-13 [5a10c7a](https://github.com/silverstripe/silverstripe-installer/commit/5a10c7a) Removed lighthttpd from INSTALL notes since this server isn't supported during installer process (more details on the server requirements wiki page) (from r100556) (sminnee)
 * 2010-10-13 [0cd01f3](https://github.com/silverstripe/silverstripe-installer/commit/0cd01f3) Updated INSTALL notes with minimum PHP version (from r100555) (sminnee)
 * 2010-10-13 [216b934](https://github.com/silverstripe/silverstripe-installer/commit/216b934) Updated INSTALL notes (from r100388) (sminnee)
 * 2010-10-13 [c153aa6](https://github.com/silverstripe/silverstripe-installer/commit/c153aa6) Made the database types clearer by setting the minimum version required alongside the name - e.g. "MySQL 4.1+" (from r100381) (sminnee)
 * 2010-10-13 [88d6823](https://github.com/silverstripe/silverstripe-cms/commit/88d6823) Fixed CMSMainTest for postgres by not hardcoding fixture IDs (from r103818) (Sam Minnee)
 * 2010-10-13 [e40661c](https://github.com/silverstripe/silverstripe-cms/commit/e40661c) Unsetting state in FilesystemPublisherTest (regression from r103745) (from r103763) (Sam Minnee)
 * 2010-10-13 [5b15f9e](https://github.com/silverstripe/silverstripe-cms/commit/5b15f9e) Improved help texts around permissions (from r100783) (Sam Minnee)
 * 2010-10-13 [d7ffd8c](https://github.com/silverstripe/sapphire/commit/d7ffd8c) Fixed TranslatableSearchFormTest for postgresql (strict type assertions) (from r103821) (Sam Minnee)
 * 2010-10-13 [cde2f6e](https://github.com/silverstripe/sapphire/commit/cde2f6e) Fixed TranslatableTest for postgresql database driver (mostly ordering issues) (from r103819) (Sam Minnee)
 * 2010-10-13 [94158ef](https://github.com/silverstripe/sapphire/commit/94158ef) Removed mysql specific functionality from DataObjectSchemaGenerationTest and moved it to a new MySQLDatabaseTest (from r103799) (Sam Minnee)
 * 2010-10-13 [5fe546d](https://github.com/silverstripe/sapphire/commit/5fe546d) Fixed TranslatableTest for postgresql database driver (mostly ordering issues) (from r103798) (Sam Minnee)
 * 2010-10-13 [f5fb01d](https://github.com/silverstripe/sapphire/commit/f5fb01d) Fixed AggregateTest for MSSQLDatabase (wrong date formatting) (from r103640) (Sam Minnee)
 * 2010-10-13 [077a119](https://github.com/silverstripe/sapphire/commit/077a119) Database quoting in TreeDropdownField (fixes #5484) (from r103515) (Sam Minnee)
 * 2010-10-13 [a45a483](https://github.com/silverstripe/sapphire/commit/a45a483) Reverted accidental commit of date_default_timezone_set() to Pacific/Auckland (see r89164) (from r103345) (Sam Minnee)
 * 2010-10-13 [eb43fb1](https://github.com/silverstripe/sapphire/commit/eb43fb1) Returning ValidationResult from Member-&gt;onBeforeWrite() to ensure the ValidationException is compatible with MemberTableField (related to r103336) (from r103337) (Sam Minnee)
 * 2010-10-13 [1379f13](https://github.com/silverstripe/sapphire/commit/1379f13) Enum DBField class should default to ExactMatchFilter to avoid wrong results with overlapping Enum values in LIKE queries (see #5434) (from r103322) (Sam Minnee)
 * 2010-10-13 [c91949e](https://github.com/silverstripe/silverstripe-installer/commit/c91949e) Removed unused method in installer (from r99006) (sminnee)
 * 2010-10-13 [f61920a](https://github.com/silverstripe/silverstripe-installer/commit/f61920a) Updated UPGRADING notes (#5063) (from r98910) (sminnee)
 * 2010-10-13 [de519f3](https://github.com/silverstripe/silverstripe-installer/commit/de519f3) Removed unnecessary check for conflicting classes Query and HTTPResponse in installer, these are now namespaced as SS_Query and SS_HTTPResponse (from r98896) (sminnee)
 * 2010-10-13 [ae4cf3b](https://github.com/silverstripe/silverstripe-installer/commit/ae4cf3b) Removed unncessary ?&gt; tag in generated _config.php file (from r98894) (sminnee)
 * 2010-10-13 [22ed5df](https://github.com/silverstripe/silverstripe-installer/commit/22ed5df) Removed unnecessary end tag which the original _config.php doesn't have anyway (from r98891) (sminnee)
 * 2010-10-13 [4997c0a](https://github.com/silverstripe/silverstripe-installer/commit/4997c0a) Removed MySQL specific checking from the installer until we can figure out how to do it well across different databases. The only remaining MySQL specifics in the installer is the sending of the server information to ss2stats (from r98877) (sminnee)
 * 2010-10-13 [1a2f989](https://github.com/silverstripe/silverstripe-installer/commit/1a2f989) Removed check for MySQL function in the main PHP configuration - this is done separately by database helper classes (from r98875) (sminnee)
 * 2010-10-13 [2f452bf](https://github.com/silverstripe/silverstripe-installer/commit/2f452bf) Reverted r98850 which broke the installer on Windows (from r98862) (sminnee)
 * 2010-10-13 [c4de1cb](https://github.com/silverstripe/silverstripe-installer/commit/c4de1cb) Renamed keys to database configuration results (from r98795) (sminnee)
 * 2010-10-13 [6368a4f](https://github.com/silverstripe/silverstripe-installer/commit/6368a4f) Amendments to installer database configuration and small issue detecting database support in PHP (from r98794) (sminnee)
 * 2010-10-13 [73964a8](https://github.com/silverstripe/silverstripe-installer/commit/73964a8) Removed warning that appears during installation steps (regression from recent changes) (from r98793) (sminnee)
 * 2010-10-13 [0c0fe50](https://github.com/silverstripe/silverstripe-installer/commit/0c0fe50) Doc for database configuration helper (from r98789) (sminnee)
 * 2010-10-13 [e013e75](https://github.com/silverstripe/silverstripe-installer/commit/e013e75) Convert crlf (Windows) line endings to lf (UNIX) for install.php (from r93895) (sminnee)
 * 2010-10-13 [9b34021](https://github.com/silverstripe/silverstripe-installer/commit/9b34021) Added location on where to download the MS URL rewrite module when installing on IIS (from r93244) (sminnee)
 * 2010-10-13 [44be8c3](https://github.com/silverstripe/silverstripe-installer/commit/44be8c3) Fixed ambiguous statements about the database in installation, refer to MySQL specifically since that's what it's checking for (from r93107) (sminnee)
 * 2010-10-13 [be07c8c](https://github.com/silverstripe/silverstripe-installer/commit/be07c8c) Fixed grammar mistake in install (from r92304) (sminnee)
 * 2010-10-13 [b0b542d](https://github.com/silverstripe/silverstripe-cms/commit/b0b542d) Fixed SapphireTest-&gt;logInWithPermission() spelling (from r99492) (Sam Minnee)
 * 2010-10-13 [fdef9b0](https://github.com/silverstripe/silverstripe-cms/commit/fdef9b0)  (Sam Minnee)
 * 2010-10-13 [83f117f](https://github.com/silverstripe/sapphire/commit/83f117f) Using canView() instead of deprecated can('view') in ContentController (from r102909) (Sam Minnee)
 * 2010-10-13 [6c3bcc3](https://github.com/silverstripe/sapphire/commit/6c3bcc3) Fixed spelling mistake in ConfigureFromEnv class documentation (from r102045) (Sam Minnee)
 * 2010-10-13 [0cc6d2b](https://github.com/silverstripe/sapphire/commit/0cc6d2b) Fixed VersionedTest arguments in test case (from r102018) (Sam Minnee)
 * 2010-10-13 [e8e7065](https://github.com/silverstripe/sapphire/commit/e8e7065) Fixed indentation (from r102009) (Sam Minnee)
 * 2010-10-13 [bbdad42](https://github.com/silverstripe/sapphire/commit/bbdad42) take advantage of an alternate path for error pages (from r101883) (Sam Minnee)
 * 2010-10-13 [5fd242a](https://github.com/silverstripe/sapphire/commit/5fd242a) TreeTitle really should return title, not name. (from r101882) (Sam Minnee)
 * 2010-10-13 [7d765fc](https://github.com/silverstripe/sapphire/commit/7d765fc) Fixed JSONDataFormatter excaping (fixes #5309, thanks briley) (from r101811) (Sam Minnee)
 * 2010-10-13 [328b3d2](https://github.com/silverstripe/sapphire/commit/328b3d2) Removed unnecessary "show" icons in "Roles" and "Member" ComplexTableFields (from r101751) (Sam Minnee)
 * 2010-10-13 [b88f462](https://github.com/silverstripe/sapphire/commit/b88f462) Fixed tab naming in Group-&gt;getCMSFields() (from r101718) (Sam Minnee)
 * 2010-10-13 [d25e326](https://github.com/silverstripe/sapphire/commit/d25e326) Removed fullstop where it wasn't needed (from r101688) (Sam Minnee)
 * 2010-10-13 [c4e8624](https://github.com/silverstripe/sapphire/commit/c4e8624) Tidied up the layout of the Themes area of the installer slightly - now consistent helptext as other areas (from r101687) (Sam Minnee)
 * 2010-10-13 [d3129b8](https://github.com/silverstripe/sapphire/commit/d3129b8) Updated CMS Admin Account text to be more precise (from r101686) (Sam Minnee)
 * 2010-10-13 [d07297a](https://github.com/silverstripe/sapphire/commit/d07297a) Altered wording in installer for localised interface (from r101683) (Sam Minnee)
 * 2010-10-13 [6ba3268](https://github.com/silverstripe/sapphire/commit/6ba3268) Reverted r101670 as it broke assumptions made in RedirectorPageTest (from r101671) (Sam Minnee)
 * 2010-10-13 [6f69357](https://github.com/silverstripe/sapphire/commit/6f69357) Made the default database directory relative to assets ".db" which is more precise than ".sqlitedb" (from r101619) (Sam Minnee)
 * 2010-10-13 [2bf9d6f](https://github.com/silverstripe/sapphire/commit/2bf9d6f) Made SQLite path in installer use DIRECTORY_SEPARATOR so it shows as correct on Windows using backslashes instead of forwardslashes - this is more of a cosmetic thing, as slashes can be interchanged and still parsed correctly by PHP (from r101618) (Sam Minnee)
 * 2010-10-13 [559a05b](https://github.com/silverstripe/sapphire/commit/559a05b) Removed rewritest.php places in sapphire since it's no longer part of the phpinstaller/branches/2.4 package (from r101353) (Sam Minnee)
 * 2010-10-13 [252321f](https://github.com/silverstripe/sapphire/commit/252321f) Made reinstall message more precise by adding web.config to the files that will get overwritten (from r101341) (Sam Minnee)
 * 2010-10-13 [875197b](https://github.com/silverstripe/sapphire/commit/875197b) Moved "theme" section further down in the installer, its much less likely to be changed than the database connection and admin account fields. (from r101282) (Sam Minnee)
 * 2010-10-12 [1dcc540](https://github.com/silverstripe/sapphire/commit/1dcc540) Fixed missing closing &lt;div&gt; in ContentController-&gt;successfullyinstalled() (from r101254) (Sam Minnee)
 * 2010-10-12 [cfae8d5](https://github.com/silverstripe/sapphire/commit/cfae8d5) Fixed regression in install.js option selection (see r101173) (from r101251) (Sam Minnee)
 * 2010-10-10 [3f2cc79](https://github.com/silverstripe/sapphire/commit/3f2cc79) More common language in Date-&gt;TimeDiff() ("in 2 hours" instead of "2 hours away") (fixes #5402) (Ingo Schommer)
 * 2010-10-10 [96fe7ba](https://github.com/silverstripe/sapphire/commit/96fe7ba) Removed debug code (Ingo Schommer)
 * 2010-10-04 [a447f71](https://github.com/silverstripe/silverstripe-cms/commit/a447f71) Fixed phpdoc documentation (from r103397) (Sam Minnee)
 * 2010-10-04 [ba79558](https://github.com/silverstripe/silverstripe-cms/commit/ba79558) Saving TinyMCE editor focus in tinymce_ssbuttons plugin when sidepanel is opened (see #5263) (from r101974) (Sam Minnee)
 * 2010-10-04 [dea5cdd](https://github.com/silverstripe/silverstripe-cms/commit/dea5cdd) Removed unnecessary "show" icons in "Roles" and "Member" ComplexTableFields (from r101752) (Sam Minnee)
 * 2010-10-04 [d53ea50](https://github.com/silverstripe/silverstripe-cms/commit/d53ea50) Fixed multifile.js non-standard forEach() reference, using jQuery.each() instead (from r101135) (Sam Minnee)
 * 2010-10-04 [18add37](https://github.com/silverstripe/silverstripe-cms/commit/18add37) Fixed wrong default value for AssetAdmin (see r101106) (from r101111) (Sam Minnee)
 * 2010-10-04 [10081b2](https://github.com/silverstripe/silverstripe-cms/commit/10081b2) Fixed merge error from r99117 (from r101076) (Sam Minnee)
 * 2010-10-04 [8ea6ddd](https://github.com/silverstripe/silverstripe-cms/commit/8ea6ddd) Fixed permission language code regression (from r101062) (Sam Minnee)
 * 2010-10-04 [5176cdd](https://github.com/silverstripe/silverstripe-cms/commit/5176cdd) Adjusted CMSMain-&gt;getRootForm() to SiteConfig API changes (from r100974) (Sam Minnee)
 * 2010-10-04 [75c6413](https://github.com/silverstripe/silverstripe-cms/commit/75c6413) Removed underscores from combined files in LeftAndMain, made redundant by r100536 (from r100537) (Sam Minnee)
 * 2010-10-04 [f04470d](https://github.com/silverstripe/silverstripe-cms/commit/f04470d) LeftAndMain combined files don't need to be prefixed with "assets" because default combined folder is set in sapphire/_config.php (from r100530) (Sam Minnee)
 * 2010-10-04 [2010923](https://github.com/silverstripe/silverstripe-cms/commit/2010923) add extendability to SecurityAdmin (from r100360) (Sam Minnee)
 * 2010-10-04 [d98563e](https://github.com/silverstripe/silverstripe-cms/commit/d98563e) add pass thru group and sort methods (from r99497) (Sam Minnee)
 * 2010-10-04 [f609416](https://github.com/silverstripe/silverstripe-cms/commit/f609416) Moved timezone coupling in SS_Report labels into timezoneawareness module (from r99178) (Sam Minnee)
 * 2010-10-04 [405a9c4](https://github.com/silverstripe/silverstripe-cms/commit/405a9c4) Localized reports (from r99137) (Sam Minnee)
 * 2010-10-04 [11fac7c](https://github.com/silverstripe/silverstripe-cms/commit/11fac7c) refactored setting/getting strict hierarchy setting. (from r98654) (from r99126) (Sam Minnee)
 * 2010-10-04 [2d02afc](https://github.com/silverstripe/silverstripe-cms/commit/2d02afc) more unit tests around loose hierarchy (from r98509) (from r99121) (Sam Minnee)
 * 2010-10-04 [9cec4a0](https://github.com/silverstripe/sapphire/commit/9cec4a0) Documentation relating to r101106 (from r101107) (Sam Minnee)
 * 2010-10-04 [37629a9](https://github.com/silverstripe/sapphire/commit/37629a9) Improved wording of SQLite installer (from r101057) (Sam Minnee)
 * 2010-10-04 [f9c8884](https://github.com/silverstripe/sapphire/commit/f9c8884) phpDoc change for Upload (from r101052) (Sam Minnee)
 * 2010-10-04 [848faf2](https://github.com/silverstripe/sapphire/commit/848faf2) tests can now require default records on classes (from r101025) (Sam Minnee)
 * 2010-10-04 [0abbef5](https://github.com/silverstripe/sapphire/commit/0abbef5) UploadTest now cleans up after itself when it creates a custom folder relative to assets (from r100991) (Sam Minnee)
 * 2010-10-04 [7f147f9](https://github.com/silverstripe/sapphire/commit/7f147f9) Added tests for Upload_Validator/UploadTest_Validator for allowed extensions validation (from r100990) (Sam Minnee)
 * 2010-10-04 [390d9b4](https://github.com/silverstripe/sapphire/commit/390d9b4) Updated required version to 5.1 in php5-required template (from r100988) (Sam Minnee)
 * 2010-10-04 [387d34f](https://github.com/silverstripe/sapphire/commit/387d34f) Removed whitespace from "Development servers" textarea for installer (from r100978) (Sam Minnee)
 * 2010-10-04 [30037f2](https://github.com/silverstripe/sapphire/commit/30037f2) Updated r100966 to include spaces on ternary operator for readability and coding conventions (from r100975) (Sam Minnee)
 * 2010-10-04 [0598665](https://github.com/silverstripe/sapphire/commit/0598665) Renamed SiteTree-&gt;getEditFormFields() to getCMSFields() (including new decorator hook for 'updateCMSFields'). Renamed SiteTree-&gt;getEditFormActions() to getCMSActions() (including new decorator hook for 'updateCMSActions'). Old API was never released (from r100967) (Sam Minnee)
 * 2010-10-04 [11b1367](https://github.com/silverstripe/sapphire/commit/11b1367) Fixed "disabled" styling for database options in config-form.html (showed all as green when "use _ss_environment" was ticked (from r100965) (Sam Minnee)
 * 2010-10-04 [ae66792](https://github.com/silverstripe/sapphire/commit/ae66792) Added jQuery requirement to TreeDropdownField (see #5139) (from r100946) (Sam Minnee)
 * 2010-10-04 [1c6e0c3](https://github.com/silverstripe/sapphire/commit/1c6e0c3) Changed the way DatabaseAdapterRegistry accepts databases (from r100898) (Sam Minnee)
 * 2010-10-04 [e55102e](https://github.com/silverstripe/sapphire/commit/e55102e) Using jquery.live instead of livequery on ImageFormAction.js (from r100886) (Sam Minnee)
 * 2010-08-03 [0d66807](https://github.com/silverstripe/silverstripe-cms/commit/0d66807) Removed debug coe (Ingo Schommer)
 * 2010-08-03 [229ab46](https://github.com/silverstripe/silverstripe-cms/commit/229ab46) Don't move $('#Form_VersionsForm') buttons to top, they disappear (Ingo Schommer)
 * 2010-08-03 [802ad59](https://github.com/silverstripe/silverstripe-cms/commit/802ad59) Fixed FilesystemPublisherTest to have self-contained extension settings, and not rely on static publishing being enable in mysite/_config.php already. Fixed login permissions for doPublish() calls in test case. (from r99347) (Ingo Schommer)
 * 2010-06-03 [1be6520](https://github.com/silverstripe/silverstripe-cms/commit/1be6520) Removed nested mergeinfo (Ingo Schommer)
 * 2010-06-03 [653d162](https://github.com/silverstripe/silverstripe-cms/commit/653d162) pingStatus ping frequency reduced MINOR updated lang file for SiteConfig MINOR improved documentation in StaticPublisher MINOR improved documentation in CMSMain surrounding reports and siteconfig MINOR migrated headers in SiteConfig to i18n'd (from r86429) (from r99112) (Ingo Schommer)
 * 2010-06-03 [9a05d59](https://github.com/silverstripe/silverstripe-cms/commit/9a05d59) Added Requirements for SilverStripeNavigator (see r99080) (from r99098) (Ingo Schommer)
 * 2010-06-03 [90ff558](https://github.com/silverstripe/silverstripe-cms/commit/90ff558) make static caching smarter around cacheSubdirs (from r99076) (Ingo Schommer)
 * 2010-06-03 [2020a17](https://github.com/silverstripe/silverstripe-cms/commit/2020a17) disable real-time static publishing (from r99008) (Ingo Schommer)
 * 2010-06-03 [e35c941](https://github.com/silverstripe/silverstripe-cms/commit/e35c941) Added implied javascript requirements to ThumbnailStripField-&gt;FieldHolder() (Ingo Schommer)
 * 2010-06-03 [a3940b4](https://github.com/silverstripe/silverstripe-cms/commit/a3940b4) Fixed SS_HTTPResponse references in CMSBatchActionHandler (from r98285) (Ingo Schommer)
 * 2010-05-28 [f3dbe12](https://github.com/silverstripe/silverstripe-cms/commit/f3dbe12) Merge error (Ingo Schommer)
 * 2010-05-28 [d98e20f](https://github.com/silverstripe/silverstripe-cms/commit/d98e20f) Removed argument to getDescendantIDList() in ThumbnailStripField that doesn't exist on the method (from r98390) (Ingo Schommer)
 * 2010-05-28 [2423e7d](https://github.com/silverstripe/silverstripe-cms/commit/2423e7d) Documentation (from r98284) (Ingo Schommer)
 * 2010-05-28 [d1101b0](https://github.com/silverstripe/silverstripe-cms/commit/d1101b0) set Print flag correctly on TLF MINOR custom print template for SSReport TLF's that exposes the report title, and filters set (from r97138) (from r98208) (Ingo Schommer)
 * 2010-05-28 [1bff281](https://github.com/silverstripe/silverstripe-cms/commit/1bff281) fix dropdown labels (from r97063) (from r98206) (Ingo Schommer)
 * 2010-05-28 [65a35d9](https://github.com/silverstripe/silverstripe-cms/commit/65a35d9) using better sorting api (from r96483) (from r98197) (Ingo Schommer)
 * 2010-05-28 [2e0afb8](https://github.com/silverstripe/silverstripe-cms/commit/2e0afb8) fix sorting in this report. (from r96481) (from r98196) (Ingo Schommer)
 * 2010-05-28 [388d474](https://github.com/silverstripe/silverstripe-cms/commit/388d474) make site checking clearer on broken links report (from r96456) (from r98195) (Ingo Schommer)
 * 2010-05-28 [8500e31](https://github.com/silverstripe/silverstripe-cms/commit/8500e31) typo fixes, adding missing columns (from r96433) (from r98193) (Ingo Schommer)
 * 2010-05-28 [b5e3c6a](https://github.com/silverstripe/silverstripe-cms/commit/b5e3c6a) remove sort direction when running canSortBy. Also added test coverage for this. (from r96428) (from r98192) (Ingo Schommer)
 * 2010-05-28 [0a003df](https://github.com/silverstripe/silverstripe-cms/commit/0a003df) improved wording on reports (from r96258) (from r98189) (Ingo Schommer)
 * 2010-05-28 [95346c7](https://github.com/silverstripe/silverstripe-cms/commit/95346c7) added broken links report (from r96139) (from r98187) (Ingo Schommer)
 * 2010-05-25 [e430852](https://github.com/silverstripe/silverstripe-cms/commit/e430852) Better error checking in SiteTreeNode javasceript (Ingo Schommer)
 * 2010-05-25 [06f1848](https://github.com/silverstripe/sapphire/commit/06f1848) Improved help texts around permissions (from r100784) (Ingo Schommer)
 * 2010-05-25 [1d80d77](https://github.com/silverstripe/sapphire/commit/1d80d77) Fixed regression from r100774 (from r100775) (Ingo Schommer)
 * 2010-05-25 [9f6bf69](https://github.com/silverstripe/sapphire/commit/9f6bf69) dont copy embargo or expiry to virtual page (from r100772) (Ingo Schommer)
 * 2010-05-25 [787a7d9](https://github.com/silverstripe/sapphire/commit/787a7d9) Removed "only advanced users" notice in Group-&gt;getCMSFields() - this field is now sufficiently useable for all admins with access to admin/security without knowing about permission codes (from r100770) (Ingo Schommer)
 * 2010-05-25 [d87964f](https://github.com/silverstripe/sapphire/commit/d87964f) make cache header clearer (from r100732) (Ingo Schommer)
 * 2010-05-25 [ee0be99](https://github.com/silverstripe/sapphire/commit/ee0be99) remove the sqlite databases from the installer list. (from r100697) (Ingo Schommer)
 * 2010-05-25 [14d1e8e](https://github.com/silverstripe/sapphire/commit/14d1e8e) Added note about other databases (from r100669) (Ingo Schommer)
 * 2010-05-25 [dc97df6](https://github.com/silverstripe/sapphire/commit/dc97df6) BasicAuth - removed unncessary extending of Object since this class only has a bunch of static functions (from r100626) (Ingo Schommer)
 * 2010-05-25 [4ec18cc](https://github.com/silverstripe/sapphire/commit/4ec18cc) Cookie - removed unncessary extending of Object since this class only has a bunch of static functions (from r100625) (Ingo Schommer)
 * 2010-05-25 [2e5b681](https://github.com/silverstripe/sapphire/commit/2e5b681) Convert - removed unncessary extending of Object since this class only has a bunch of static functions (from r100624) (Ingo Schommer)
 * 2010-05-25 [3f14112](https://github.com/silverstripe/sapphire/commit/3f14112) ArrayLib - removed unncessary extending of Object since this class only has a bunch of static functions (from r100623) (Ingo Schommer)
 * 2010-05-25 [67c7b7a](https://github.com/silverstripe/sapphire/commit/67c7b7a) When the installer is using the environment for configuration, disable the development servers textarea as it's automatically configured from environment (from r100622) (Ingo Schommer)
 * 2010-05-25 [0f2a698](https://github.com/silverstripe/sapphire/commit/0f2a698) Wording change in installer for database details not correct (from r100552) (Ingo Schommer)
 * 2010-05-25 [dd8d0c1](https://github.com/silverstripe/sapphire/commit/dd8d0c1) Fixed undefined variable $error in MySQLDatabaseConfigurationHelper (from r100550) (Ingo Schommer)
 * 2010-05-25 [b3b3a38](https://github.com/silverstripe/sapphire/commit/b3b3a38) Reverted default location for combined JS/CSS as you can't customise this easily (from r100534) (Ingo Schommer)
 * 2010-05-25 [a030d33](https://github.com/silverstripe/sapphire/commit/a030d33) Removed whitespace (from r100517) (Ingo Schommer)
 * 2010-05-25 [7d8ac76](https://github.com/silverstripe/sapphire/commit/7d8ac76) Removed end php tag for Requirements and RequirementsTest (from r100514) (Ingo Schommer)
 * 2010-05-25 [5934489](https://github.com/silverstripe/sapphire/commit/5934489) can always create top level if admin (from r100511) (Ingo Schommer)
 * 2010-05-25 [93d405c](https://github.com/silverstripe/sapphire/commit/93d405c) Fixed tabbing in DataObjectSet (from r100491) (Ingo Schommer)
 * 2010-05-25 [45d8433](https://github.com/silverstripe/sapphire/commit/45d8433) Pushed @deprecated 2.3 items out to 2.5 since they're still in use for now (from r100486) (Ingo Schommer)
 * 2010-05-25 [f7c34fc](https://github.com/silverstripe/sapphire/commit/f7c34fc) phpDoc bits for Convert Services_JSON functions (from r100424) (Ingo Schommer)
 * 2010-05-25 [a560865](https://github.com/silverstripe/sapphire/commit/a560865) Use "email" instead of username for validation of admin account during install (from r100418) (Ingo Schommer)
 * 2010-05-25 [23e7a9a](https://github.com/silverstripe/sapphire/commit/23e7a9a) Geoip class no longer extends Object, as it's not necessary (from r100409) (Ingo Schommer)
 * 2010-05-25 [cf5afb4](https://github.com/silverstripe/sapphire/commit/cf5afb4) Updated installer to use "CMS / Framework" instead of just "CMS" MINOR Updated copyright year to current year (from r100387) (Ingo Schommer)
 * 2010-05-25 [179641d](https://github.com/silverstripe/sapphire/commit/179641d) correct order of OBW (from r100323) (Ingo Schommer)
 * 2010-05-25 [3bd1142](https://github.com/silverstripe/sapphire/commit/3bd1142) added Rfc2822 method to SS_Datetime. Fixed bug where dates in DataObject would not set times. (from r100032) (Ingo Schommer)
 * 2010-05-25 [052f71f](https://github.com/silverstripe/sapphire/commit/052f71f) LastEdited/Created dates are now mockable via SS_Datetime (from r100008) (Ingo Schommer)
 * 2010-05-25 [f86c05b](https://github.com/silverstripe/sapphire/commit/f86c05b) Reinstated UploadTest (from r99862) (Ingo Schommer)
 * 2010-05-25 [b3409a2](https://github.com/silverstripe/sapphire/commit/b3409a2) Reverted r99522 as this will cause problems if File records are deleted when the resampled images are linked to in the content fields (from r99823) (Ingo Schommer)
 * 2010-05-25 [290284d](https://github.com/silverstripe/sapphire/commit/290284d) Reverted r105528 (Group-&gt;CMSTreeClasses() was already defined) (Ingo Schommer)
 * 2010-05-25 [f2c49f6](https://github.com/silverstripe/sapphire/commit/f2c49f6) Added Group-&gt;CMSTreeClasses() (required for GroupCsvBulkLoader refresh in SecurityAdmin) (from r99801) (Ingo Schommer)
 * 2010-05-25 [df405f2](https://github.com/silverstripe/sapphire/commit/df405f2) Cleaned up tabbing and code formatting in automated task classes (from r99753) (Ingo Schommer)
 * 2010-05-08 [84d7032](https://github.com/silverstripe/silverstripe-cms/commit/84d7032) Documentation (Ingo Schommer)
 * 2010-05-03 [54ecf20](https://github.com/silverstripe/sapphire/commit/54ecf20) Allowing querystring arguments in sapphire/Makefile (from r103744) (Ingo Schommer)
 * 2010-05-03 [317e179](https://github.com/silverstripe/silverstripe-installer/commit/317e179) Added querystring option to Makefile (from r103746) (ischommer)
 * 2010-04-28 [429e242](https://github.com/silverstripe/silverstripe-installer/commit/429e242) Temporarily added legacydatetimefields module to trunk until 2.4 is merged back (ischommer)
 * 2010-04-28 [24fb77a](https://github.com/silverstripe/silverstripe-cms/commit/24fb77a) Fixed typo (Ingo Schommer)
 * 2010-04-28 [0f0f29c](https://github.com/silverstripe/sapphire/commit/0f0f29c) Fixed typo (Ingo Schommer)
 * 2010-04-23 [e4eca9c](https://github.com/silverstripe/sapphire/commit/e4eca9c) Fixed phpdoc documentation (Ingo Schommer)
 * 2010-04-23 [271584e](https://github.com/silverstripe/sapphire/commit/271584e) Fixed phpdoc documentation (Ingo Schommer)
 * 2010-04-23 [6460d09](https://github.com/silverstripe/sapphire/commit/6460d09) Fixed phpdoc documentation (Ingo Schommer)
 * 2010-04-23 [01b0296](https://github.com/silverstripe/silverstripe-cms/commit/01b0296) Fixed phpdoc documentation (Ingo Schommer)
 * 2010-04-14 [af88731](https://github.com/silverstripe/sapphire/commit/af88731) Merge error (Ingo Schommer)
 * 2010-04-14 [4703aa6](https://github.com/silverstripe/sapphire/commit/4703aa6) Fixed SapphireTest-&gt;logInWithPermission() spelling (from r99491) (Ingo Schommer)
 * 2010-04-14 [76d57b6](https://github.com/silverstripe/sapphire/commit/76d57b6) Temporarily disabled nested url specific cases inTranslatableTest-&gt;testAlternateGetByLink(), unclear functionality requirements (from r99350) (Ingo Schommer)
 * 2010-04-14 [e99d56d](https://github.com/silverstripe/sapphire/commit/e99d56d) Localized File-&gt;uploadMetadataFields() (from r99111) (Ingo Schommer)
 * 2010-04-14 [ae7439a](https://github.com/silverstripe/sapphire/commit/ae7439a) ability to customize the text that comes out of Member-&gt;Title MINOR updated workflow reports (from r96352) (from r99099) (Ingo Schommer)
 * 2010-04-14 [3dc4486](https://github.com/silverstripe/sapphire/commit/3dc4486) Added Requirements for SilverStripeNavigator (see r99080) (from r99097) (Ingo Schommer)
 * 2010-04-14 [ec983ae](https://github.com/silverstripe/sapphire/commit/ec983ae) make static caching smarter around cacheSubdirs (from r99076) (Ingo Schommer)
 * 2010-04-14 [7c057cb](https://github.com/silverstripe/sapphire/commit/7c057cb) adjustments to ensure that the cached permissions were actually hit (from r98835) (from r99068) (Ingo Schommer)
 * 2010-04-14 [000d892](https://github.com/silverstripe/sapphire/commit/000d892) refactored setting/getting strict hierarchy setting. (from r98654) (from r99064) (Ingo Schommer)
 * 2010-04-14 [a5c2a3e](https://github.com/silverstripe/sapphire/commit/a5c2a3e) more unit tests around loose hierarchy (from r98509) (from r99062) (Ingo Schommer)
 * 2010-04-14 [658e24e](https://github.com/silverstripe/sapphire/commit/658e24e) added enforce_strict_hierarchy option, and tests around not cascading deletions (from r98498) (from r99059) (Ingo Schommer)
 * 2010-04-14 [6663e12](https://github.com/silverstripe/sapphire/commit/6663e12) force a specific cache subdirectory (from r99009) (Ingo Schommer)
 * 2010-04-14 [728a401](https://github.com/silverstripe/sapphire/commit/728a401) fix typo (from r98980) (Ingo Schommer)
 * 2010-04-14 [0759568](https://github.com/silverstripe/sapphire/commit/0759568) Added brackets around strpos() check just to be sure it works (from r98898) (Ingo Schommer)
 * 2010-04-14 [03201e6](https://github.com/silverstripe/sapphire/commit/03201e6) Fixed clearing issue in installer that was recently removed (from r98872) (Ingo Schommer)
 * 2010-04-14 [e89e377](https://github.com/silverstripe/sapphire/commit/e89e377) Removed return of connection and changed variables to conincide with r98795 (from r98800) (Ingo Schommer)
 * 2010-04-14 [c1dc70b](https://github.com/silverstripe/sapphire/commit/c1dc70b) Removed whitespace in textarea value that caused an empty string in the development servers list in installer (regression from recent change) (from r98792) (Ingo Schommer)
 * 2010-04-14 [6bd64ad](https://github.com/silverstripe/sapphire/commit/6bd64ad) Styling on installer (from r98781) (Ingo Schommer)
 * 2010-04-14 [74a21c6](https://github.com/silverstripe/sapphire/commit/74a21c6) Reverted broken variables in installer for checking environment (from r98679) (Ingo Schommer)
 * 2010-04-14 [6ea662c](https://github.com/silverstripe/silverstripe-cms/commit/6ea662c) Changed CMSMainTest to use new LeftAndMain-&gt;doAdd() controller actions, not the removed addform() (Ingo Schommer)
 * 2010-04-14 [b54937e](https://github.com/silverstripe/sapphire/commit/b54937e) Removed debug code (Ingo Schommer)
 * 2010-04-14 [944d013](https://github.com/silverstripe/sapphire/commit/944d013) Fixed SiteTree-&gt;canViewStage(), merge error from r94253 (Ingo Schommer)
 * 2010-04-14 [53d5a04](https://github.com/silverstripe/sapphire/commit/53d5a04) Install template cleanup (from r98670) (Ingo Schommer)
 * 2010-04-14 [c7528a3](https://github.com/silverstripe/sapphire/commit/c7528a3) Styling for help text in the installer (from r98668) (Ingo Schommer)
 * 2010-04-14 [e6c94e5](https://github.com/silverstripe/sapphire/commit/e6c94e5) Styling fixes for installer (from r98667) (Ingo Schommer)
 * 2010-04-14 [8a1e52c](https://github.com/silverstripe/sapphire/commit/8a1e52c) Tidy up of install template (from r98666) (Ingo Schommer)
 * 2010-04-14 [55708cb](https://github.com/silverstripe/sapphire/commit/55708cb) Changed config-form to HTML 4.01 and validated the page minus a few issues with the form field placement (from r98662) (Ingo Schommer)
 * 2010-04-14 [55c4c90](https://github.com/silverstripe/sapphire/commit/55c4c90) disable form fields if they are set from _ss_environment. See #5054 (from r98643) (Ingo Schommer)
 * 2010-04-14 [74643c8](https://github.com/silverstripe/sapphire/commit/74643c8) Partially reverted accidental commit r102759 (Ingo Schommer)
 * 2010-04-14 [6c300f5](https://github.com/silverstripe/silverstripe-cms/commit/6c300f5) added locking to static publisher to avoid two queues running at the same time. (from r87792) (from r98164) (Ingo Schommer)
 * 2010-04-14 [d87a652](https://github.com/silverstripe/silverstripe-cms/commit/d87a652) updated detection for an empty report (from r87362) (from r98160) (Ingo Schommer)
 * 2010-04-14 [ca7d870](https://github.com/silverstripe/silverstripe-cms/commit/ca7d870) when you delete a user from a group, they are also removed from any sub groups. (from r87119) (from r98158) (Ingo Schommer)
 * 2010-04-14 [c1aa73b](https://github.com/silverstripe/silverstripe-cms/commit/c1aa73b) applied correct decorators MINOR Page.ss now takes advantage of the SiteConfig FEATURE audit trails MINOR fixed JS error around concurrent editing MINOR ability to disable sorting on tablelistfield MINOR added default timezone to static-main.php to avoid PHP warnings MINOR only display Roles tab on groups if there are roles in the system MINOR publishing activity report ENHANCEMENT ability to parameterize SSReport's (from r85903) (from r98156) (Ingo Schommer)
 * 2010-04-13 [8c06bda](https://github.com/silverstripe/silverstripe-cms/commit/8c06bda) Cursor is now a pointer for available widgets, as you need to click them to add to the available widget stack (from r97540) (Ingo Schommer)
 * 2010-04-13 [3c505bd](https://github.com/silverstripe/silverstripe-cms/commit/3c505bd) Removed end php tag from WidgetAreaEditor (from r97532) (Ingo Schommer)
 * 2010-04-13 [cad9f67](https://github.com/silverstripe/silverstripe-cms/commit/cad9f67) Changed wording for WidgetAreaEditor.TOADD advising users to "click" instead of drag widgets (from r97511) (Ingo Schommer)
 * 2010-04-13 [658cfa9](https://github.com/silverstripe/silverstripe-cms/commit/658cfa9) Fixed default wording of WidgetAreaEditor.TOADD "drag them here from the left" (from r97509) (Ingo Schommer)
 * 2010-04-13 [2e1b39d](https://github.com/silverstripe/silverstripe-cms/commit/2e1b39d) Backwards compat fix for sprintf() call in CMSMain-&gt;providePermissions() (#4764) (from r97485) (Ingo Schommer)
 * 2010-04-13 [ffbcc5d](https://github.com/silverstripe/silverstripe-cms/commit/ffbcc5d) Reverted 'single instance only' feature from r79868, delayed until later release (see #4277) (from r97182) (Ingo Schommer)
 * 2010-04-13 [bce6ff8](https://github.com/silverstripe/silverstripe-cms/commit/bce6ff8) Removed 'print' button from CMSMain-&gt;getEditForm() for display of older versions (see #4745) (from r97178) (Ingo Schommer)
 * 2010-04-13 [168589a](https://github.com/silverstripe/silverstripe-cms/commit/168589a) Updated jQuery.concrete references to point to the new "entwine" name (Ingo Schommer)
 * 2010-04-13 [8256228](https://github.com/silverstripe/sapphire/commit/8256228) Upgraded jQuery.entwine (formerly known as jQuery.concrete) to the latest trunk MINOR Updated jQuery.concrete references to point to the new "entwine" name (Ingo Schommer)
 * 2010-04-13 [c2bd020](https://github.com/silverstripe/silverstripe-cms/commit/c2bd020) Blocked r96806, not necessary due to UI change (moved tree filter dropdown in 'search' tab, which can only be triggered modally, not when in batch action mode) (Ingo Schommer)
 * 2010-04-13 [cc522e0](https://github.com/silverstripe/silverstripe-cms/commit/cc522e0) moved allowed_extensions and friends to the model layer (from r92046) (from r96816) (Ingo Schommer)
 * 2010-04-13 [bfef132](https://github.com/silverstripe/silverstripe-cms/commit/bfef132) moved File validation to the model (from r92044) (from r96815) (Ingo Schommer)
 * 2010-04-13 [caed94d](https://github.com/silverstripe/silverstripe-cms/commit/caed94d) implement the allowedExtensions functionality of AssetAdmin when you rename a file (from r92037) (from r96814) (Ingo Schommer)
 * 2010-04-13 [1e972ed](https://github.com/silverstripe/silverstripe-cms/commit/1e972ed) add a hidden field to attach the subsite ID, rather than relying on the session (from r91014) (from r96808) (Ingo Schommer)
 * 2010-04-13 [56fc2d5](https://github.com/silverstripe/sapphire/commit/56fc2d5) Fixed SiteTreeBacklinksTest on Windows (from r98427) (Ingo Schommer)
 * 2010-04-13 [2d01b35](https://github.com/silverstripe/sapphire/commit/2d01b35) Fixed HTTPTest-&gt;testSetGetVar() (from r98409) (Ingo Schommer)
 * 2010-04-13 [67305d2](https://github.com/silverstripe/sapphire/commit/67305d2) Fixed HTTPTest-&gt;testSetGetVar() (from r98407) (Ingo Schommer)
 * 2010-04-13 [6a1cb91](https://github.com/silverstripe/sapphire/commit/6a1cb91) Partially reverted r98382 which added unnecessarily defensive checking to Hierarchy-&gt;allChildren() (from r98404) (Ingo Schommer)
 * 2010-04-13 [804c588](https://github.com/silverstripe/sapphire/commit/804c588) Fixed HTTPTest when invoked through dev/tests/all or with GET parameters (see r98373) (from r98383) (Ingo Schommer)
 * 2010-04-13 [e43f6d8](https://github.com/silverstripe/sapphire/commit/e43f6d8) Documentation (from r98372) (Ingo Schommer)
 * 2010-04-13 [4f84761](https://github.com/silverstripe/sapphire/commit/4f84761) Fixed test case name in Hierarchy (from r98370) (Ingo Schommer)
 * 2010-04-13 [f34bdad](https://github.com/silverstripe/sapphire/commit/f34bdad) Use 'b' mode for fopen() where possible for better portability (from r98321) (Ingo Schommer)
 * 2010-04-13 [b73d75f](https://github.com/silverstripe/sapphire/commit/b73d75f) Adding SiteConfig as Translatable dependency in SiteTreeTest and TranslatableTest (from r98228) (Ingo Schommer)
 * 2010-04-13 [5ff636c](https://github.com/silverstripe/sapphire/commit/5ff636c) make showing virtual pages tab conditional MINOR made virtual page tracking sitetree tablelistfield subsite agnostic (from r98005) (from r98223) (Ingo Schommer)
 * 2010-04-13 [a2883d0](https://github.com/silverstripe/sapphire/commit/a2883d0) removed redundant method call (from r97817) (from r98222) (Ingo Schommer)
 * 2010-04-13 [447ec71](https://github.com/silverstripe/sapphire/commit/447ec71) better error reporting for broken redirector & virtual pages (from r97185) (from r98155) (Ingo Schommer)
 * 2010-04-13 [b3e30ac](https://github.com/silverstripe/sapphire/commit/b3e30ac) set Print flag correctly on TLF MINOR custom print template for SSReport TLF's that exposes the report title, and filters set (from r97138) (from r98154) (Ingo Schommer)
 * 2010-04-13 [87990bd](https://github.com/silverstripe/sapphire/commit/87990bd) Blocked unnecessary revisions (Ingo Schommer)
 * 2010-04-13 [99be47c](https://github.com/silverstripe/sapphire/commit/99be47c) if the $fieldname to DOS-&gt;sort has a direction in it, split it out, and pass it. (from r96482) (from r98140) (Ingo Schommer)
 * 2010-04-13 [864a15d](https://github.com/silverstripe/sapphire/commit/864a15d) redirector link tracking is more intelligent (from r96461) (from r98139) (Ingo Schommer)
 * 2010-04-13 [9b650a4](https://github.com/silverstripe/sapphire/commit/9b650a4) remove sort direction when running canSortBy. Also added test coverage for this. (from r96428) (from r98138) (Ingo Schommer)
 * 2010-04-13 [10537d5](https://github.com/silverstripe/sapphire/commit/10537d5) move sort column&direction into their own vars, otherwise, canSortBy(Date DESC) will always return false, since DESC is not part of the column name. (from r96411) (from r98137) (Ingo Schommer)
 * 2010-04-13 [4f461e4](https://github.com/silverstripe/sapphire/commit/4f461e4) fix field escaping in CSV export of TableListField (from r96157) (from r98135) (Ingo Schommer)
 * 2010-04-13 [049735b](https://github.com/silverstripe/sapphire/commit/049735b) Update en_US with SiteConfig.THEME and SiteConfig.DEFAULTTHEME translatable entities (from r98128) (Ingo Schommer)
 * 2010-04-13 [334b83d](https://github.com/silverstripe/sapphire/commit/334b83d) Added DecimalTest (merged from 2.4) (Ingo Schommer)
 * 2010-04-13 [1e20e55](https://github.com/silverstripe/sapphire/commit/1e20e55) don't HTML-format queries from showqueries if this is an AJAX request. (from r95855) (from r98097) (Ingo Schommer)
 * 2010-04-13 [0ee0244](https://github.com/silverstripe/sapphire/commit/0ee0244) added direct links to items in the backlinks report (from r88277) (from r98085) (Ingo Schommer)
 * 2010-04-13 [39615a4](https://github.com/silverstripe/sapphire/commit/39615a4) unit test for getting members by permission via roles (from r88276) (from r98084) (Ingo Schommer)
 * 2010-04-13 [8ce43e4](https://github.com/silverstripe/sapphire/commit/8ce43e4) Partially reverted accidental commit from r97920 (unconditionally requiring ADMIN login via BasicAuth in DevelopmentAdmin) (from r98079) (Ingo Schommer)
 * 2010-04-13 [6fb2a2a](https://github.com/silverstripe/sapphire/commit/6fb2a2a) Removed debug code (from r97910) (Ingo Schommer)
 * 2010-04-12 [279031c](https://github.com/silverstripe/sapphire/commit/279031c) fix call to undefined method when a virtual page picks up the wrong object. (from r97875) (Ingo Schommer)
 * 2010-04-12 [7312699](https://github.com/silverstripe/sapphire/commit/7312699) PHP notice error (from r97838) (Ingo Schommer)
 * 2010-04-12 [3000087](https://github.com/silverstripe/sapphire/commit/3000087) Removed debug code (from r97825) (Ingo Schommer)
 * 2010-04-12 [95350bc](https://github.com/silverstripe/sapphire/commit/95350bc) fix file iframe upload width (from r97596) (Ingo Schommer)
 * 2010-04-12 [6994e71](https://github.com/silverstripe/sapphire/commit/6994e71) If CurrencyField-&gt;setValue() passed a null or empty value, default to 0.00 so number_format() has no issues converting the number (from r97566) (Ingo Schommer)
 * 2010-04-12 [bb3012a](https://github.com/silverstripe/silverstripe-cms/commit/bb3012a) Fixed some jQuery.concrete getters (Ingo Schommer)
 * 2010-04-12 [f29f09a](https://github.com/silverstripe/sapphire/commit/f29f09a) Updated master translation file (from r97486) (Ingo Schommer)
 * 2010-04-12 [8a0f639](https://github.com/silverstripe/silverstripe-cms/commit/8a0f639) Fixed merge error (Ingo Schommer)
 * 2010-04-12 [791dc22](https://github.com/silverstripe/silverstripe-cms/commit/791dc22) added batch deletion back for workflow (from r88916) (from r96789) (Ingo Schommer)
 * 2010-04-12 [ef65bf7](https://github.com/silverstripe/silverstripe-cms/commit/ef65bf7) rename deleted pages report (from r88333) (from r96786) (Ingo Schommer)
 * 2010-04-12 [ce9d927](https://github.com/silverstripe/silverstripe-cms/commit/ce9d927) Fixed merge error (Ingo Schommer)
 * 2010-04-12 [6c0caee](https://github.com/silverstripe/silverstripe-cms/commit/6c0caee) create the ability to have some roles only be able to be applied by admins (from r88090) (from r96784) (Ingo Schommer)
 * 2010-04-12 [8fb9fac](https://github.com/silverstripe/silverstripe-cms/commit/8fb9fac) Set url variable in TreeAPI.reload as local variable in LeftAndMain_left.js (from r95971) (Ingo Schommer)
 * 2010-04-12 [956df37](https://github.com/silverstripe/sapphire/commit/956df37) Fixed merge error (see r99654) (Ingo Schommer)
 * 2010-04-12 [592acba](https://github.com/silverstripe/sapphire/commit/592acba) Merge error (see r99737) (Ingo Schommer)
 * 2010-04-12 [a6362eb](https://github.com/silverstripe/sapphire/commit/a6362eb) Fixed MemberAuthenticatorTest, was setting global state in r97357 (from r97369) (Ingo Schommer)
 * 2010-04-12 [3fe5af8](https://github.com/silverstripe/sapphire/commit/3fe5af8) Reverted 'single instance only' feature from r79868, delayed until later release (see #4277) (from r97182) (Ingo Schommer)
 * 2010-04-12 [745a724](https://github.com/silverstripe/sapphire/commit/745a724) Ensure DropdownField option elements have escaped the title correctly (from r96882) (Ingo Schommer)
 * 2010-04-12 [31bf50d](https://github.com/silverstripe/sapphire/commit/31bf50d) when a parent page is unpublished, unpublish all related virtual pages, includes test coverage (from r94777) (from r96771) (Ingo Schommer)
 * 2010-04-12 [112fe3c](https://github.com/silverstripe/sapphire/commit/112fe3c) track virtual pages that link to the current page (from r94700) (from r96768) (Ingo Schommer)
 * 2010-04-12 [2ac34cc](https://github.com/silverstripe/sapphire/commit/2ac34cc) moved allowed_extensions and friends to the model layer (from r92046) (from r96743) (Ingo Schommer)
 * 2010-04-12 [1bb7bfa](https://github.com/silverstripe/sapphire/commit/1bb7bfa) moved File validation to the model (from r92044) (from r96742) (Ingo Schommer)
 * 2010-04-12 [6f8f7ba](https://github.com/silverstripe/sapphire/commit/6f8f7ba) if looking at a specific stage, set a cooking to bypass static cacheing (from r91006) (from r96738) (Ingo Schommer)
 * 2010-04-12 [4a3986a](https://github.com/silverstripe/sapphire/commit/4a3986a) virtual pages are now marked as broken if their pointer page is deleted (from r90996) (from r96737) (Ingo Schommer)
 * 2010-04-12 [8618c3c](https://github.com/silverstripe/sapphire/commit/8618c3c) Fixed merge error (Ingo Schommer)
 * 2010-04-12 [cec98c6](https://github.com/silverstripe/sapphire/commit/cec98c6) fix syntax error (from r89472) (from r96716) (Ingo Schommer)
 * 2010-04-12 [1ed1348](https://github.com/silverstripe/sapphire/commit/1ed1348) update merge info, merged in r87119 (from r88839) (from r96714) (Ingo Schommer)
 * 2010-04-12 [670bd4b](https://github.com/silverstripe/sapphire/commit/670bd4b) changed the method to get a page's siteconfig, it is now subsite aware. (from r89870) (from r96710) (Ingo Schommer)
 * 2010-04-12 [6491e3d](https://github.com/silverstripe/sapphire/commit/6491e3d) Mergeinfo (Ingo Schommer)
 * 2010-02-26 [3053074](https://github.com/silverstripe/silverstripe-installer/commit/3053074) Reverting back to a much more boring documentation link (ischommer)
 * 2010-02-23 [9c75acb](https://github.com/silverstripe/silverstripe-cms/commit/9c75acb) Fixed MemberTableField regression from r99706 (Ingo Schommer)
 * 2010-02-23 [ddbc3e9](https://github.com/silverstripe/sapphire/commit/ddbc3e9) Fixed OptionsetField-&gt;disabledItems omission from r99596 (Ingo Schommer)
 * 2010-02-23 [03b9434](https://github.com/silverstripe/sapphire/commit/03b9434) Removed message alteration from ValidationResult-&gt;error() to make it more predictable for string matching in unit tests like SecurityTest (merged from r98275) (Ingo Schommer)
 * 2010-02-23 [61e2783](https://github.com/silverstripe/sapphire/commit/61e2783) Fixed unit tests after change Member-&gt;checkPassword() to return ValidationResult instead of boolean (see r98268) (merged from r98274) (Ingo Schommer)
 * 2010-02-23 [41c04fe](https://github.com/silverstripe/sapphire/commit/41c04fe) Making  parameter optional for ComplexTableField_Item (Ingo Schommer)
 * 2010-02-22 [67205b0](https://github.com/silverstripe/silverstripe-cms/commit/67205b0) Fixed disabled behaviour in MemberTableField.js permission toggles (Ingo Schommer)
 * 2010-02-22 [f90f66a](https://github.com/silverstripe/silverstripe-cms/commit/f90f66a) Moved permission checkbox logic from SecurityAdmin.js to MemberTableField.js in order to have it working in the member popup as well (Ingo Schommer)
 * 2010-02-22 [8a1b196](https://github.com/silverstripe/sapphire/commit/8a1b196) Placing 'ADMIN' permission in new 'Administrator' group at the top of the permissions list (Ingo Schommer)
 * 2010-02-22 [4a93c9f](https://github.com/silverstripe/sapphire/commit/4a93c9f) Localized strings in PermissionCheckboxSetField (Ingo Schommer)
 * 2010-02-22 [246e866](https://github.com/silverstripe/sapphire/commit/246e866) Using localized titles for permission formfields in PermissionRole and Member (Ingo Schommer)
 * 2010-02-22 [17272c2](https://github.com/silverstripe/sapphire/commit/17272c2) Using TreeMultiselectField instead of MemberTableField-&gt;relationAutoSetting in Group-&gt;getCMSFields() (Ingo Schommer)
 * 2010-02-22 [26ca64a](https://github.com/silverstripe/sapphire/commit/26ca64a) Added ComponentSetTest (Ingo Schommer)
 * 2010-02-12 [d68bbc2](https://github.com/silverstripe/silverstripe-cms/commit/d68bbc2) Fixed height of MemberTableField 'Groups' tab to allow enough room for TreeMultiSelectField expansion (Ingo Schommer)
 * 2010-02-12 [ecab219](https://github.com/silverstripe/silverstripe-cms/commit/ecab219) Moved generic .TreeDropdownField styling from cms/css/cms_right.css to sapphire/css/TreeDropdownField.css (Ingo Schommer)
 * 2010-02-12 [e6aa5b8](https://github.com/silverstripe/sapphire/commit/e6aa5b8) Moved generic .TreeDropdownField styling from cms/css/cms_right.css to sapphire/css/TreeDropdownField.css MINOR Fixed .TreeDropdownField styling (borders and margins) in TreeDropdownField.css (was assumed to be inherited from LeftAndMain/CMS stylesheets) (Ingo Schommer)
 * 2010-02-12 [bc40788](https://github.com/silverstripe/silverstripe-cms/commit/bc40788) Moved ul.tree rules from cms/css/cms_left.css to sapphire/javascript/tree/tree.css (particularly around multiselect tickbox styling) (see r98854) (merged from r98855) (Ingo Schommer)
 * 2010-02-12 [89982fa](https://github.com/silverstripe/sapphire/commit/89982fa) Moved ul.tree rules from cms/css/cms_left.css to sapphire/javascript/tree/tree.css (particularly around multiselect tickbox styling) (merged from r98854) (Ingo Schommer)
 * 2010-02-12 [e12e57e](https://github.com/silverstripe/sapphire/commit/e12e57e) Mergeinfo (Ingo Schommer)
 * 2010-02-12 [d552bec](https://github.com/silverstripe/sapphire/commit/d552bec) Added MemberCsvBulkLoaderTest-&gt;testCleartextPasswordsAreHashedWithDefaultAlgo() (Ingo Schommer)
 * 2010-02-11 [021c5af](https://github.com/silverstripe/sapphire/commit/021c5af) Allow custom TitleText on TableListField_Item.ss  (e.g. to show a description of the 'delete' button) (Ingo Schommer)
 * 2010-02-11 [735ed96](https://github.com/silverstripe/sapphire/commit/735ed96) Setting new 'inlineadd' permissions on MemberTableField instance in Group-&gt;getCMSFields() (Ingo Schommer)
 * 2010-02-10 [52c5e35](https://github.com/silverstripe/silverstripe-cms/commit/52c5e35) Defensive scripting in LeftAndMain.Tree.js (Ingo Schommer)
 * 2010-01-18 [6f9177e](https://github.com/silverstripe/sapphire/commit/6f9177e) fixed validation on CurrencyField. Will no longer parse non-numeric characters out of input. Added test coverage. (Tom Rix)
 * 2010-01-14 [28277e9](https://github.com/silverstripe/silverstripe-installer/commit/28277e9) Reverted r96950 (sharvey)
 * 2009-12-18 [d8b67c4](https://github.com/silverstripe/sapphire/commit/d8b67c4) Removed whitespace from DirectorTest (Sean Harvey)
 * 2009-12-16 [e623c3d](https://github.com/silverstripe/silverstripe-cms/commit/e623c3d) make widgetarea/editor more suitable for generic use (from r95086) (Sean Harvey)
 * 2009-12-16 [223dd0f](https://github.com/silverstripe/silverstripe-cms/commit/223dd0f) adding maori macron button back (from r94986) (Sean Harvey)
 * 2009-12-16 [a56f977](https://github.com/silverstripe/silverstripe-cms/commit/a56f977) fixed bug where widget area editor would not be activated (from r94829) (Sean Harvey)
 * 2009-12-16 [70b26c2](https://github.com/silverstripe/silverstripe-cms/commit/70b26c2) fixed widget area MINOR added select box listing anchors in text (from r94198) (Sean Harvey)
 * 2009-12-16 [3a98249](https://github.com/silverstripe/sapphire/commit/3a98249) make widgetarea/editor more suitable for generic use (from r95086) (Sean Harvey)
 * 2009-12-16 [99c4609](https://github.com/silverstripe/sapphire/commit/99c4609) Fixed misspelled acronym for "Cross-site request forgery" (from r94420) (Sean Harvey)
 * 2009-12-16 [3665c59](https://github.com/silverstripe/sapphire/commit/3665c59) Documentation updates to SS_Log (from r94418) (Sean Harvey)
 * 2009-12-16 [afb06e4](https://github.com/silverstripe/sapphire/commit/afb06e4) #4973 Automatically generate URLSegment for default records on SiteTree and ErrorPage instead of explicitly setting them (from r94352) (Sean Harvey)
 * 2009-12-16 [f29c079](https://github.com/silverstripe/sapphire/commit/f29c079) fixed widget area MINOR added select box listing anchors in text (from r94198) (Sean Harvey)
 * 2009-12-16 [a4e858a](https://github.com/silverstripe/sapphire/commit/a4e858a) Less obtrusive tests for testing the SS temp directory (from r94135) (Sean Harvey)
 * 2009-12-02 [ed6334d](https://github.com/silverstripe/silverstripe-cms/commit/ed6334d) Added pl_PL.js translation (#4788, thanks qlex) (Ingo Schommer)
 * 2009-11-30 [38c71c5](https://github.com/silverstripe/sapphire/commit/38c71c5) Added  flag to remaining SapphireTest subclasses (Ingo Schommer)
 * 2009-11-30 [b534139](https://github.com/silverstripe/silverstripe-cms/commit/b534139) Mergeinfo (Ingo Schommer)
 * 2009-11-30 [330d2bb](https://github.com/silverstripe/sapphire/commit/330d2bb) Mergeinfo (Ingo Schommer)
 * 2009-11-30 [c340d9a](https://github.com/silverstripe/sapphire/commit/c340d9a) Fixed tabs (from r93859) (Ingo Schommer)
 * 2009-11-30 [a0092fb](https://github.com/silverstripe/sapphire/commit/a0092fb) Fixed reference to fieldExists() on SearchFilter which was removed from DataObject (from r93738) (Ingo Schommer)
 * 2009-11-27 [0f8c47c](https://github.com/silverstripe/sapphire/commit/0f8c47c) Moved static functions in ContentNegotiator above the instance methods (from r93641) (Sean Harvey)
 * 2009-11-27 [162c607](https://github.com/silverstripe/sapphire/commit/162c607) Update mergeinfo to ignore jsparty changes in 2.4 (Sean Harvey)
 * 2009-11-27 [ae083e3](https://github.com/silverstripe/sapphire/commit/ae083e3) Update the main.php PHP version numbers at the top doc block (from r93449) (Sean Harvey)
 * 2009-11-27 [487bb76](https://github.com/silverstripe/sapphire/commit/487bb76) Fixed PHP notice (#4765) (Ingo Schommer)
 * 2009-11-27 [3b9fef2](https://github.com/silverstripe/silverstripe-installer/commit/3b9fef2) Removed jsparty from mergesources (sharvey)
 * 2009-11-26 [64faf66](https://github.com/silverstripe/silverstripe-installer/commit/64faf66) Removed checks for jsparty/ directory, which is no longer required (ischommer)
 * 2009-11-26 [7ca8524](https://github.com/silverstripe/sapphire/commit/7ca8524) Moved jsparty/tiny_mce to sapphire/thirdparty/tinymce (Ingo Schommer)
 * 2009-11-22 [fe66ca6](https://github.com/silverstripe/silverstripe-cms/commit/fe66ca6) Updated language master table, including all changes from jsrewrite refactoring (Ingo Schommer)
 * 2009-11-22 [b29d887](https://github.com/silverstripe/silverstripe-cms/commit/b29d887) l10n in CMSMain.php, CMSMain.js and CMSSiteTreeFilter.php (Ingo Schommer)
 * 2009-11-22 [d0cc476](https://github.com/silverstripe/silverstripe-cms/commit/d0cc476) Merged CanOrganiseSitetree permission into CMSMain_TreeTools.ss (originally implemented in r84073) (Ingo Schommer)
 * 2009-11-22 [fdc7366](https://github.com/silverstripe/silverstripe-cms/commit/fdc7366) Syntax (Ingo Schommer)
 * 2009-11-21 [a0cedd3](https://github.com/silverstripe/silverstripe-installer/commit/a0cedd3) Partially reverted r92439, accidental commit to .htaccess (ischommer)
 * 2009-11-21 [21fe999](https://github.com/silverstripe/sapphire/commit/21fe999) Removed Metadata related fields from RedirectorPage-&gt;getCMSFields() (#4747) (Ingo Schommer)
 * 2009-11-21 [af41180](https://github.com/silverstripe/sapphire/commit/af41180) Fixed capitalization of JSMin.php include (Ingo Schommer)
 * 2009-11-21 [8e8f9c5](https://github.com/silverstripe/silverstripe-cms/commit/8e8f9c5) Fixed Requirements path references in LeftAndMain and AssetAdmin (Ingo Schommer)
 * 2009-11-21 [ea8fa50](https://github.com/silverstripe/sapphire/commit/ea8fa50) Added simpletest thirdparty library (previously included as an external) (Ingo Schommer)
 * 2009-11-21 [239d65a](https://github.com/silverstripe/sapphire/commit/239d65a) Removed .gitignore (Ingo Schommer)
 * 2009-11-21 [e3a51fe](https://github.com/silverstripe/silverstripe-cms/commit/e3a51fe) Bugfixes for SWFUpload (Ingo Schommer)
 * 2009-11-21 [394e0c0](https://github.com/silverstripe/silverstripe-cms/commit/394e0c0) Removed cms/thirdparty/swfupload, moved to sapphire/thirdparty (Ingo Schommer)
 * 2009-11-21 [683dfa9](https://github.com/silverstripe/silverstripe-cms/commit/683dfa9) Styling of side reports and tree area in CMS (Ingo Schommer)
 * 2009-11-21 [1bc268e](https://github.com/silverstripe/silverstripe-cms/commit/1bc268e) Only fetching EditForm in LeftAndMain-&gt;show() if called by ajax, the customize() call for non-ajax views confuses the renderer otherwise (Ingo Schommer)
 * 2009-11-21 [32d6342](https://github.com/silverstripe/silverstripe-cms/commit/32d6342) Fixed merge errors (Ingo Schommer)
 * 2009-11-21 [8f92ee3](https://github.com/silverstripe/silverstripe-cms/commit/8f92ee3) Fixed Requirements paths in LeftAndMain.php (Ingo Schommer)
 * 2009-11-21 [c189230](https://github.com/silverstripe/silverstripe-cms/commit/c189230) Fixed merge error (Ingo Schommer)
 * 2009-11-21 [3a14e1d](https://github.com/silverstripe/silverstripe-cms/commit/3a14e1d) Removed unused SecurityAdmin-&gt;deleteitems() method (Ingo Schommer)
 * 2009-11-21 [2d82a2f](https://github.com/silverstripe/silverstripe-cms/commit/2d82a2f) Syntax error and documentation (Ingo Schommer)
 * 2009-11-21 [7569c53](https://github.com/silverstripe/silverstripe-cms/commit/7569c53) Removed unnecessary Requirements in AssetAdmin-&gt;init() - they are now included by jquery.ondemand (Ingo Schommer)
 * 2009-11-21 [98ce1b1](https://github.com/silverstripe/silverstripe-cms/commit/98ce1b1) Moved batch actions code from AssetAdmin/CMSMain to a common LeftAndMain parent (which is now reused by SecurityAdmin as well) (Ingo Schommer)
 * 2009-11-21 [1581d93](https://github.com/silverstripe/silverstripe-cms/commit/1581d93) Missed a _super() call in LeftAndMain.js (Ingo Schommer)
 * 2009-11-21 [233e6e9](https://github.com/silverstripe/silverstripe-cms/commit/233e6e9) Using global ajaxComplete handlers for LeftAndMain instead of limiting to error handlers to allow usage of X-Status messages throughout the CMS (Ingo Schommer)
 * 2009-11-21 [1036329](https://github.com/silverstripe/silverstripe-cms/commit/1036329) Fixed jquery-concrete path (Ingo Schommer)
 * 2009-11-21 [9be25f8](https://github.com/silverstripe/silverstripe-cms/commit/9be25f8) Fixed CommentAdmin_left.ss links (Ingo Schommer)
 * 2009-11-21 [e503a9c](https://github.com/silverstripe/silverstripe-cms/commit/e503a9c) Removed obsolete CommentAdmin_right.js file, behaviour is inherited from parent implementation (Ingo Schommer)
 * 2009-11-21 [615494f](https://github.com/silverstripe/silverstripe-cms/commit/615494f) Wrapped AssetAdmin.BatchActions javascript in document.load (Ingo Schommer)
 * 2009-11-21 [90c6c08](https://github.com/silverstripe/silverstripe-cms/commit/90c6c08) Changed title width (Ingo Schommer)
 * 2009-11-21 [f12db27](https://github.com/silverstripe/silverstripe-cms/commit/f12db27) Removed debug code from multifile.js (Ingo Schommer)
 * 2009-11-21 [555863a](https://github.com/silverstripe/silverstripe-cms/commit/555863a) Removed css background with new logo for now (Ingo Schommer)
 * 2009-11-21 [5738c57](https://github.com/silverstripe/silverstripe-cms/commit/5738c57) Fixed ParentID setting in AssetAdmin-&gt;doAdd() and using  instead of (Ingo Schommer)
 * 2009-11-21 [6aae0aa](https://github.com/silverstripe/silverstripe-cms/commit/6aae0aa) Moved sitetree state setting javascript to LeftAndMain.Tree.js, used in AssetAdmin as well (Ingo Schommer)
 * 2009-11-21 [175ceaf](https://github.com/silverstripe/silverstripe-cms/commit/175ceaf) Moved AddForm javascript logic to new LeftAndMain.AddForm.js file which is shared by CMSMain and AssetAdmin (Ingo Schommer)
 * 2009-11-21 [2e7f100](https://github.com/silverstripe/silverstripe-cms/commit/2e7f100) Moved LeftAndMain.BatchActions.js to LeftAndMain, its used in AssetAdmin as well (Ingo Schommer)
 * 2009-11-21 [284de94](https://github.com/silverstripe/silverstripe-cms/commit/284de94) Moved some form logic from AssetAdmin.js to AssetTableField.js (Ingo Schommer)
 * 2009-11-21 [f4e2dcb](https://github.com/silverstripe/silverstripe-cms/commit/f4e2dcb) Removed deletefolder javascript in AssetAdmin.js, superseded by LeftAndMain.BatchActions.js (Ingo Schommer)
 * 2009-11-21 [18f54bb](https://github.com/silverstripe/silverstripe-cms/commit/18f54bb) Added javascript confirmation for 'delete folders' batch action in AssetAdmin.js (Ingo Schommer)
 * 2009-11-21 [ba93170](https://github.com/silverstripe/silverstripe-cms/commit/ba93170) Defensive programming in multifile.js (Ingo Schommer)
 * 2009-11-21 [c2e1c12](https://github.com/silverstripe/silverstripe-cms/commit/c2e1c12) Moved 'delete files' logic from AssetAdmin.DragDrop.js into AssetTableField.js (Ingo Schommer)
 * 2009-11-21 [58cd7be](https://github.com/silverstripe/silverstripe-cms/commit/58cd7be) Renamed CMSMain-&gt;addpage() to CMSMain-&gt;doAdd() (Ingo Schommer)
 * 2009-11-21 [c9c67d4](https://github.com/silverstripe/silverstripe-cms/commit/c9c67d4) Moved AssetAdmin.js dragdrop logic in new file (Ingo Schommer)
 * 2009-11-21 [34f8f9e](https://github.com/silverstripe/silverstripe-cms/commit/34f8f9e) Moved batch actions javascript from CMSMain.BatchAction.js to LeftAndMain.BatchActions.js to make it reuseable in AssetAdmin (Ingo Schommer)
 * 2009-11-21 [a9adcbe](https://github.com/silverstripe/silverstripe-cms/commit/a9adcbe) Overloading 'create' button for AssetAdmin.js to perform action instead of opening a tab. MINOR Moved drag/drop functionality into new AssetAdmin.DragDrop.js location (will most likely be temporary until we switch to jQuery drag/drop) (Ingo Schommer)
 * 2009-11-21 [8d0c82b](https://github.com/silverstripe/silverstripe-cms/commit/8d0c82b) Syntax in LeftAndMain.js (Ingo Schommer)
 * 2009-11-21 [2fce8cf](https://github.com/silverstripe/silverstripe-cms/commit/2fce8cf) Adjusted AssetAdmin-&gt;getEditForm() to comply with changed javascript - it returns the rendered form now (Ingo Schommer)
 * 2009-11-21 [97f7476](https://github.com/silverstripe/silverstripe-cms/commit/97f7476) Removed duplicate greybox.css requirement from AssetAdmin (Ingo Schommer)
 * 2009-11-21 [1ce99bc](https://github.com/silverstripe/silverstripe-cms/commit/1ce99bc) Removed unused refreshAsset() javascript from AssetAdmin.js (Ingo Schommer)
 * 2009-11-21 [927c28b](https://github.com/silverstripe/silverstripe-cms/commit/927c28b) Removed 'delete unused items' javascript from AssetAdmin.js (Ingo Schommer)
 * 2009-11-21 [4d4f2ce](https://github.com/silverstripe/silverstripe-cms/commit/4d4f2ce) Added jquery-live-extensions plugin to support 'change' events in concrete (Ingo Schommer)
 * 2009-11-21 [52d56fd](https://github.com/silverstripe/silverstripe-cms/commit/52d56fd) Making full result table rows in ModelAdmin selectable (Ingo Schommer)
 * 2009-11-21 [17392ff](https://github.com/silverstripe/silverstripe-cms/commit/17392ff) Fixed LeftAndMain.EditForm.js button onclick, concrete is buggy (Ingo Schommer)
 * 2009-11-21 [5ab645e](https://github.com/silverstripe/silverstripe-cms/commit/5ab645e) Formatting (Ingo Schommer)
 * 2009-11-21 [2683a5a](https://github.com/silverstripe/silverstripe-cms/commit/2683a5a) Making full result table rows in ModelAdmin selectable (Ingo Schommer)
 * 2009-11-21 [c9646d8](https://github.com/silverstripe/silverstripe-cms/commit/c9646d8) Respecting FormField-&gt;extraClass() settings in AssetTableField.ss, CommentTableField.ss and MemberTableField.ss (Ingo Schommer)
 * 2009-11-21 [7223c85](https://github.com/silverstripe/silverstripe-cms/commit/7223c85) Added loading indicator to search button in ModelAdmin (Ingo Schommer)
 * 2009-11-21 [233221e](https://github.com/silverstripe/silverstripe-cms/commit/233221e) More robust width/height detectino for layout manager in LeftAndMain.js (Ingo Schommer)
 * 2009-11-21 [6f2927b](https://github.com/silverstripe/silverstripe-cms/commit/6f2927b) Passing through url parameter in custom event for Form_EditForm javascript (Ingo Schommer)
 * 2009-11-21 [3fb7c27](https://github.com/silverstripe/silverstripe-cms/commit/3fb7c27) Ussing currentPageID() in ReportAdmin instead of hardcoding to (Ingo Schommer)
 * 2009-11-21 [e13bb58](https://github.com/silverstripe/silverstripe-cms/commit/e13bb58) concrete specs in LeftAndMain.EditForm.js (Ingo Schommer)
 * 2009-11-21 [05510ca](https://github.com/silverstripe/silverstripe-cms/commit/05510ca) Rounded corners for notice-wrap layer in CMS (Ingo Schommer)
 * 2009-11-21 [59790b1](https://github.com/silverstripe/silverstripe-cms/commit/59790b1) Formatting in ModelAdmin.js (Ingo Schommer)
 * 2009-11-21 [62ff958](https://github.com/silverstripe/silverstripe-cms/commit/62ff958) Only refresh versions side panel on new tree selection if its visible - regression from javascript refactoring, this was already the case in the old CMS logic (Ingo Schommer)
 * 2009-11-21 [d0d676b](https://github.com/silverstripe/silverstripe-cms/commit/d0d676b) Fixed remaining references to jsparty/ directory in CSS and PHP files (Ingo Schommer)
 * 2009-11-21 [cfcaa54](https://github.com/silverstripe/silverstripe-cms/commit/cfcaa54) Moved jsparty/multifile to cms/thirdparty/multifile (Ingo Schommer)
 * 2009-11-21 [31c2aa9](https://github.com/silverstripe/silverstripe-cms/commit/31c2aa9) Formatting and documentation in LeftAndMain.php (Ingo Schommer)
 * 2009-11-21 [420d0a5](https://github.com/silverstripe/silverstripe-cms/commit/420d0a5) Removed unused LeftAndMain-&gt;PublishItemsForm(), has been replaced by CMSBatchAction a while ago (Ingo Schommer)
 * 2009-11-21 [d081a4b](https://github.com/silverstripe/silverstripe-cms/commit/d081a4b) Fixed CMSBatchAction ID retrieval (Ingo Schommer)
 * 2009-11-21 [57b0bbc](https://github.com/silverstripe/silverstripe-cms/commit/57b0bbc) Removed debug code (Ingo Schommer)
 * 2009-11-21 [8f82a04](https://github.com/silverstripe/silverstripe-cms/commit/8f82a04) Updated jquery.concrete paths in LeftAndMain.php (Ingo Schommer)
 * 2009-11-21 [4aa80af](https://github.com/silverstripe/silverstripe-cms/commit/4aa80af) Fixed spacing in CMS bottom bar template (LeftAndMain.ss) (Ingo Schommer)
 * 2009-11-21 [cf6181a](https://github.com/silverstripe/silverstripe-cms/commit/cf6181a) Fixed positioning in ParentType field in CMS editform (Ingo Schommer)
 * 2009-11-21 [66e1d71](https://github.com/silverstripe/silverstripe-cms/commit/66e1d71) Moved ss_MainLayout javascript global in correct file (Ingo Schommer)
 * 2009-11-21 [c50e2fc](https://github.com/silverstripe/silverstripe-cms/commit/c50e2fc) Moved form related javascript from CMSMain.js to new CMSMain.EditForm.js (Ingo Schommer)
 * 2009-11-21 [1760759](https://github.com/silverstripe/silverstripe-cms/commit/1760759) Moved LeftAndMain_left.js to LeftAndMain.Tree.js MINOR Moved CMSMain_left.js to CMSMain.Tree.js (Ingo Schommer)
 * 2009-11-21 [49ff164](https://github.com/silverstripe/silverstripe-cms/commit/49ff164) Fixed parameters in CMSMain-&gt;getfilteredsubtree() (Ingo Schommer)
 * 2009-11-21 [8d5dc11](https://github.com/silverstripe/silverstripe-cms/commit/8d5dc11) Using native AddPageOptionsForm rendering in CMSMain_TreeTools.ss (Ingo Schommer)
 * 2009-11-21 [c329a8e](https://github.com/silverstripe/silverstripe-cms/commit/c329a8e) Setting concrete warning level in LeftAndMain.js (Ingo Schommer)
 * 2009-11-21 [7f285e2](https://github.com/silverstripe/silverstripe-cms/commit/7f285e2) Unsetting any validation for LeftAndMain-&gt;EmptyForm() (Ingo Schommer)
 * 2009-11-21 [eef51ed](https://github.com/silverstripe/silverstripe-cms/commit/eef51ed) Re-added LeftAndMain-&gt;EditForm() as a complement to getEditForm() - it is necessary for form submissions as well as for template getters (Ingo Schommer)
 * 2009-11-21 [9e88dbb](https://github.com/silverstripe/silverstripe-cms/commit/9e88dbb) Adding css classes to CMSMain-&gt;AddPageOptionsForm (Ingo Schommer)
 * 2009-11-21 [fef2f77](https://github.com/silverstripe/silverstripe-cms/commit/fef2f77) Removed unused action_upload_right() and save() overloading in AssetAdmin.js (Ingo Schommer)
 * 2009-11-21 [8c37f08](https://github.com/silverstripe/silverstripe-cms/commit/8c37f08) Fixed removal of loading screen via javascript (Ingo Schommer)
 * 2009-11-21 [81e3fd0](https://github.com/silverstripe/silverstripe-cms/commit/81e3fd0) Triggering LeftAndMain.EditForm.js load() callback after loading the response - this makes more sense, as the inserted HTML can be parsed at this point (Ingo Schommer)
 * 2009-11-21 [05d1f6e](https://github.com/silverstripe/silverstripe-cms/commit/05d1f6e) Moved layout javascript logic from CMSMain.js to LeftAndMain.js, so other subclasses of LeftAndMain can use it as well (Ingo Schommer)
 * 2009-11-21 [40e3f96](https://github.com/silverstripe/silverstripe-cms/commit/40e3f96) PHP Notice in CMSMain (Ingo Schommer)
 * 2009-11-21 [9794b83](https://github.com/silverstripe/silverstripe-cms/commit/9794b83) Fixed height of loading screen for IE6 (Ingo Schommer)
 * 2009-11-21 [7561dc6](https://github.com/silverstripe/silverstripe-cms/commit/7561dc6) Fixed height of loading screen for IE6 (Ingo Schommer)
 * 2009-11-21 [febe9f6](https://github.com/silverstripe/silverstripe-cms/commit/febe9f6) Removed unnecessary CMSMain_right.js javascript, was only used for form changetracking which has changed its API since (Ingo Schommer)
 * 2009-11-21 [d478f17](https://github.com/silverstripe/silverstripe-cms/commit/d478f17) Layout manager tweaks (Ingo Schommer)
 * 2009-11-21 [5e4fa55](https://github.com/silverstripe/silverstripe-cms/commit/5e4fa55) Moved tinymce initialization from LeftAndMain.js to LeftAndMain.EditForm.js and converted to use concrete (Ingo Schommer)
 * 2009-11-21 [42a5de8](https://github.com/silverstripe/silverstripe-cms/commit/42a5de8) Removed unused _AJAX_LOADING global from LeftAndMain.js javascript (Ingo Schommer)
 * 2009-11-21 [bf6ff4a](https://github.com/silverstripe/silverstripe-cms/commit/bf6ff4a) Moved tree context menu javascript from LeftAndMain.js into LeftAndMain_left.js (Ingo Schommer)
 * 2009-11-21 [471afa4](https://github.com/silverstripe/silverstripe-cms/commit/471afa4) Changed statusMessage container in LeftAndMain_right.ss to a &lt;div&gt; so we can save ourselves the CSS styling defaults (Ingo Schommer)
 * 2009-11-21 [73e9d88](https://github.com/silverstripe/silverstripe-cms/commit/73e9d88) Removing commented out StatusTitle logic in LeftAndMain.js (Ingo Schommer)
 * 2009-11-21 [6514dc3](https://github.com/silverstripe/silverstripe-cms/commit/6514dc3) Removed debug code (Ingo Schommer)
 * 2009-11-21 [3725a98](https://github.com/silverstripe/silverstripe-cms/commit/3725a98) Added check for presence of origData in LeftAndMain event handler javascript (Ingo Schommer)
 * 2009-11-21 [d90d672](https://github.com/silverstripe/silverstripe-cms/commit/d90d672) Syntax (Ingo Schommer)
 * 2009-11-21 [a397804](https://github.com/silverstripe/silverstripe-cms/commit/a397804) Set loading state on icons for CMS form loading javascript (Ingo Schommer)
 * 2009-11-21 [8b89a26](https://github.com/silverstripe/silverstripe-cms/commit/8b89a26) Removed defunct param parsing in LeftAndMain-&gt;show(), wasn't working since we switched to RequestHandler in 2.2 (Ingo Schommer)
 * 2009-11-21 [0b9f4ab](https://github.com/silverstripe/silverstripe-cms/commit/0b9f4ab) Adjusted to SiteTree-&gt;getTreeTitle() api change (Ingo Schommer)
 * 2009-11-21 [a9c257b](https://github.com/silverstripe/silverstripe-cms/commit/a9c257b) Re-enabled statusmessage in CMSMain_right.ss template (Ingo Schommer)
 * 2009-11-21 [e8f5b3f](https://github.com/silverstripe/silverstripe-cms/commit/e8f5b3f) documentations (Ingo Schommer)
 * 2009-11-21 [df31382](https://github.com/silverstripe/silverstripe-cms/commit/df31382) Fixed unload logic in MainMenu javascript (Ingo Schommer)
 * 2009-11-21 [59999e1](https://github.com/silverstripe/silverstripe-cms/commit/59999e1) Supporting override attributes in hidden form fields in LeftAndMain.EditForm.js (Ingo Schommer)
 * 2009-11-21 [d03eb54](https://github.com/silverstripe/silverstripe-cms/commit/d03eb54) Remove text for LeftAndMain.EditForm.js (Ingo Schommer)
 * 2009-11-21 [b96a69d](https://github.com/silverstripe/silverstripe-cms/commit/b96a69d) Setting ID fields in CMSMain-&gt;getEditForm() (Ingo Schommer)
 * 2009-11-21 [61a3d03](https://github.com/silverstripe/silverstripe-cms/commit/61a3d03) Fixed indentation and documentation in CMSMain (Ingo Schommer)
 * 2009-11-21 [48bbfef](https://github.com/silverstripe/silverstripe-cms/commit/48bbfef) Temporary workaround for event handling in namespaces for concrete library (Ingo Schommer)
 * 2009-11-21 [4809523](https://github.com/silverstripe/silverstripe-cms/commit/4809523) JavaScript code indentation and formatting (Ingo Schommer)
 * 2009-11-21 [e37b788](https://github.com/silverstripe/silverstripe-cms/commit/e37b788) Changed left panel size in CMSMain to resemble old interface (Ingo Schommer)
 * 2009-11-21 [baf23e5](https://github.com/silverstripe/silverstripe-cms/commit/baf23e5) Refactored onSessionLost() javascript functionality (Ingo Schommer)
 * 2009-11-21 [48068e1](https://github.com/silverstripe/silverstripe-cms/commit/48068e1) Syntax in CMSMain.Translatable.js (Ingo Schommer)
 * 2009-11-21 [d5d4d73](https://github.com/silverstripe/silverstripe-cms/commit/d5d4d73) Fixed javascript syntax in CMSMain.js and LeftAndMain.js (Ingo Schommer)
 * 2009-11-21 [ccb7e89](https://github.com/silverstripe/silverstripe-cms/commit/ccb7e89) Showing 'edit member profile' popup as a ghost when dragged, to avoid performance problems with iframe (Ingo Schommer)
 * 2009-11-21 [502855c](https://github.com/silverstripe/silverstripe-cms/commit/502855c) Method renaming in CMSMain.js (Ingo Schommer)
 * 2009-11-21 [c5895ca](https://github.com/silverstripe/silverstripe-cms/commit/c5895ca) Documentation for CMSMain.js and LeftAndMain.js (Ingo Schommer)
 * 2009-11-21 [205939d](https://github.com/silverstripe/silverstripe-cms/commit/205939d) Adjusted path to jquery.ondemand.js in LeftAndMain.php (Ingo Schommer)
 * 2009-11-21 [ba0e2ff](https://github.com/silverstripe/silverstripe-cms/commit/ba0e2ff) Removed layout_helpers.js dependency (Ingo Schommer)
 * 2009-11-21 [81fe7a2](https://github.com/silverstripe/silverstripe-cms/commit/81fe7a2) Removed loader.js dependencies (Ingo Schommer)
 * 2009-11-21 [1395d10](https://github.com/silverstripe/silverstripe-cms/commit/1395d10) Using jquery.layout.state.js to save layout-managed state in LeftAndMain (Ingo Schommer)
 * 2009-11-21 [56cb4b3](https://github.com/silverstripe/silverstripe-cms/commit/56cb4b3) Fixed height of bottom panel in CMS (Ingo Schommer)
 * 2009-11-21 [b50f1a5](https://github.com/silverstripe/silverstripe-cms/commit/b50f1a5) Removed obsolete css rules for tree search in left panel (Ingo Schommer)
 * 2009-11-21 [94d0355](https://github.com/silverstripe/silverstripe-cms/commit/94d0355) Moved tab overflow logic from TabSet.js into more specific CMSMain.js, its not necessary outside of a layout-managed CMS context (Ingo Schommer)
 * 2009-11-21 [bc55ad3](https://github.com/silverstripe/silverstripe-cms/commit/bc55ad3) Removed debug code (Ingo Schommer)
 * 2009-11-21 [7f0e529](https://github.com/silverstripe/silverstripe-cms/commit/7f0e529) Javascript syntax error (Ingo Schommer)
 * 2009-11-21 [538ff9b](https://github.com/silverstripe/silverstripe-cms/commit/538ff9b) Moved jquery-fitheighttoparent, jquery-layout, swfupload from sapphire into cms (Ingo Schommer)
 * 2009-11-21 [e17b09b](https://github.com/silverstripe/silverstripe-cms/commit/e17b09b) Changed paths to moved thirdparty dependencies (mostly from /jsparty to /sapphire/thirdparty,  /cms/javascript and /sapphire/javascript) (Ingo Schommer)
 * 2009-11-21 [ba05455](https://github.com/silverstripe/silverstripe-cms/commit/ba05455) Documentation (Ingo Schommer)
 * 2009-11-21 [d5ec175](https://github.com/silverstripe/silverstripe-cms/commit/d5ec175) Updated cms javascript to new concrete API around namespaces and properties (Ingo Schommer)
 * 2009-11-21 [d973510](https://github.com/silverstripe/silverstripe-cms/commit/d973510) Removed .thumbnailstrip 100% width, which breaks the right panel forms in CMS (Ingo Schommer)
 * 2009-11-21 [e70571d](https://github.com/silverstripe/silverstripe-cms/commit/e70571d) Removed concrete namespace for submit actions in CMS (Ingo Schommer)
 * 2009-11-21 [5d4e5de](https://github.com/silverstripe/silverstripe-cms/commit/5d4e5de) Removed 100% width from tabsets in CMS, was messing up jQuery UI border styling (Ingo Schommer)
 * 2009-11-21 [d45da27](https://github.com/silverstripe/silverstripe-cms/commit/d45da27) Added styling for CMS actions (Ingo Schommer)
 * 2009-11-21 [0f6d2b0](https://github.com/silverstripe/silverstripe-cms/commit/0f6d2b0) Disabled rewriteHashlinks in CMS templates to avoid breaking jQuery tabs which detect URLs like 'admin/asets/#mytab' as an ajax-URL (Ingo Schommer)
 * 2009-11-21 [df79a94](https://github.com/silverstripe/silverstripe-cms/commit/df79a94) Removed usage of deprecated ajaxLink() javascript method in AssetAdmin.js (Ingo Schommer)
 * 2009-11-21 [081802e](https://github.com/silverstripe/silverstripe-cms/commit/081802e) Reverted removal of placeholder &lt;form&gt; tab in CMSMain_right.ss - its still needed for the CMS javascript MINOR Reverted north/south inner layouts in CMSMain_right.ss (Ingo Schommer)
 * 2009-11-21 [612dbe0](https://github.com/silverstripe/silverstripe-cms/commit/612dbe0) Added 'ss-ui-button' class to all #TreeActions buttons in the CMS to allow for jQuery UI native styling (Ingo Schommer)
 * 2009-11-21 [e7562ba](https://github.com/silverstripe/silverstripe-cms/commit/e7562ba) Removed #SearchControls dropdown width to allow for full title display within the UI element (Ingo Schommer)
 * 2009-11-21 [22d4141](https://github.com/silverstripe/silverstripe-cms/commit/22d4141) Reordering and indentation in cms_right.css (Ingo Schommer)
 * 2009-11-21 [61be99c](https://github.com/silverstripe/silverstripe-cms/commit/61be99c) Removed CMS specific tab styling, now handled by jQuery UI tabs MINOR New CMS specific styling for CMS buttons (Ingo Schommer)
 * 2009-11-21 [a730383](https://github.com/silverstripe/silverstripe-cms/commit/a730383) Added 'concrete' and 'fitheighttoparent' javascript libraries to LeftAndMain and all subclasses (Ingo Schommer)
 * 2009-11-21 [2b55a91](https://github.com/silverstripe/silverstripe-cms/commit/2b55a91) Removed unused translation CSS in CMS (Ingo Schommer)
 * 2009-11-21 [63e1fed](https://github.com/silverstripe/silverstripe-cms/commit/63e1fed) Changed to CMS layout (Ingo Schommer)
 * 2009-11-21 [ae2efc5](https://github.com/silverstripe/silverstripe-cms/commit/ae2efc5) Removed #PageType dropdown width limitation to allow for longer page type titles (Ingo Schommer)
 * 2009-11-21 [5ff353a](https://github.com/silverstripe/silverstripe-cms/commit/5ff353a) Removed obsolete ImageEditor.css (Ingo Schommer)
 * 2009-11-21 [83427e5](https://github.com/silverstripe/silverstripe-cms/commit/83427e5) Removed references to unused hover.js behaviour in LeftAndMain and CMSMain (Ingo Schommer)
 * 2009-11-21 [e68fca1](https://github.com/silverstripe/silverstripe-cms/commit/e68fca1) Removed references to empty CMSMain.js (Ingo Schommer)
 * 2009-11-21 [4593120](https://github.com/silverstripe/silverstripe-cms/commit/4593120) Deleted unused ForumAdmin.js (Ingo Schommer)
 * 2009-11-21 [fba5841](https://github.com/silverstripe/sapphire/commit/fba5841) Updated SWFUpload library to 2.5.0 alpha (see r91302) (Ingo Schommer)
 * 2009-11-21 [d016131](https://github.com/silverstripe/sapphire/commit/d016131) Added readme and license for tree.js (manual jsparty merge from r87745) (Ingo Schommer)
 * 2009-11-21 [84125b4](https://github.com/silverstripe/sapphire/commit/84125b4) Added CMSTreeClasses() methods to Group and Folder, to mirror SiteTree behaviour and allow reusage in CMS tree implementations (Ingo Schommer)
 * 2009-11-21 [ffe57db](https://github.com/silverstripe/sapphire/commit/ffe57db) Removed UniqueTextfieldTest (Ingo Schommer)
 * 2009-11-21 [83267cd](https://github.com/silverstripe/sapphire/commit/83267cd) Updated jquery-concrete to 0.9 release (Ingo Schommer)
 * 2009-11-21 [0e93bce](https://github.com/silverstripe/sapphire/commit/0e93bce) Moved 'delete files' button from Folder-&gt;getCMSFields() to AssetTableField (Ingo Schommer)
 * 2009-11-21 [78ec0cb](https://github.com/silverstripe/sapphire/commit/78ec0cb) Updated jquery-concrete (Ingo Schommer)
 * 2009-11-21 [1afe18a](https://github.com/silverstripe/sapphire/commit/1afe18a) Formatting in TabSet.js (Ingo Schommer)
 * 2009-11-21 [f418cdd](https://github.com/silverstripe/sapphire/commit/f418cdd) Added jquery live extensions, necessary for 'change' event in jquery.concrete (Ingo Schommer)
 * 2009-11-21 [22bf4f8](https://github.com/silverstripe/sapphire/commit/22bf4f8) Respecting FormField-&gt;extraClass() settings in TableListField.ss, ComplexTableField.ss and RelationComplexTableField.ss (Ingo Schommer)
 * 2009-11-21 [926834d](https://github.com/silverstripe/sapphire/commit/926834d) Removed redundant jquery-ui.js dependency from TabSet.php and Security.php (Ingo Schommer)
 * 2009-11-21 [29f375a](https://github.com/silverstripe/sapphire/commit/29f375a) Added Zend_Log thirdparty dependency (merge from r84322) (Ingo Schommer)
 * 2009-11-21 [32c44b0](https://github.com/silverstripe/sapphire/commit/32c44b0) Added prototypefix helper scripts from jquery13 module to fix document.getElementsByClassName() override by prototypejs (Ingo Schommer)
 * 2009-11-21 [76d2886](https://github.com/silverstripe/sapphire/commit/76d2886) Moved tiny_mce_imrpovements.js from jsparty/ to sapphire/javascript (Ingo Schommer)
 * 2009-11-21 [b56f493](https://github.com/silverstripe/sapphire/commit/b56f493) Moved jsparty/greybox to sapphire/thirdparty/greybox (Ingo Schommer)
 * 2009-11-21 [f7cff27](https://github.com/silverstripe/sapphire/commit/f7cff27) Moved jsparty/tree to cms/javascript/tree (Ingo Schommer)
 * 2009-11-21 [f7f3bc7](https://github.com/silverstripe/sapphire/commit/f7f3bc7) Removed unused cmsCleanup_parentChanged() callback from Group, Folder and SiteTree classes (Ingo Schommer)
 * 2009-11-21 [4b12937](https://github.com/silverstripe/sapphire/commit/4b12937) Using jquery.concrete and jquery.selector on github through piston dependency management (Ingo Schommer)
 * 2009-11-21 [241bff3](https://github.com/silverstripe/sapphire/commit/241bff3) Updated jquery.concrete (Ingo Schommer)
 * 2009-11-21 [b661b40](https://github.com/silverstripe/sapphire/commit/b661b40) Wrapping ParentType selector in its own CompositeField in SiteTree-&gt;getCMSFields() to make it easier to apply javascript behaviour to (Ingo Schommer)
 * 2009-11-21 [7ecf3fe](https://github.com/silverstripe/sapphire/commit/7ecf3fe) Adjusted to changed TreeNodeAPI-&gt;setNodeIcon() arguments - using 'class-' prefix to denote PHP classes in the tree DOM now (Ingo Schommer)
 * 2009-11-21 [353dc66](https://github.com/silverstripe/sapphire/commit/353dc66) Removed SitetreeAccess.js dependency from SiteTree-&gt;getCMSFields(), is now handled in CMSMain.js (Ingo Schommer)
 * 2009-11-21 [0009b54](https://github.com/silverstripe/sapphire/commit/0009b54) Markup changes to Translatable-&gt;getCMSField() to better support clientside language selection (Ingo Schommer)
 * 2009-11-21 [18bd505](https://github.com/silverstripe/sapphire/commit/18bd505) Removed windowName() manual setting in ContentController-&gt;SilverstripeNavigator() (Ingo Schommer)
 * 2009-11-21 [817d1a0](https://github.com/silverstripe/sapphire/commit/817d1a0) Removed usage of deprecated baseHref() in InlineFormAction.js (Ingo Schommer)
 * 2009-11-21 [9889ba5](https://github.com/silverstripe/sapphire/commit/9889ba5) Moved Function.prototype.create from tree.js into behaviour.js (Ingo Schommer)
 * 2009-11-21 [146979b](https://github.com/silverstripe/sapphire/commit/146979b) Documentation and code formatting for jquery.ondemand.js (Ingo Schommer)
 * 2009-11-21 [073ebbe](https://github.com/silverstripe/sapphire/commit/073ebbe) Moved sapphire/javascript/core to sapphire/javascript/jquery-ondemand to fit with patterns in sapphire/thirdparty (Ingo Schommer)
 * 2009-11-21 [fd1cb12](https://github.com/silverstripe/sapphire/commit/fd1cb12) Removed unused sapphire/thirdparty/jquery.ondemand.js library, we use a heavily customized version in sapphire/javascript/jquery-ondemand instead (Ingo Schommer)
 * 2009-11-21 [5d6233a](https://github.com/silverstripe/sapphire/commit/5d6233a) Indentation in customized jquery.ondemand.js (Ingo Schommer)
 * 2009-11-21 [1b138d6](https://github.com/silverstripe/sapphire/commit/1b138d6) Removed layout_helpers.js dependency (Ingo Schommer)
 * 2009-11-21 [df1766b](https://github.com/silverstripe/sapphire/commit/df1766b) Removed unused css/CalendarDateField.css (Ingo Schommer)
 * 2009-11-21 [2fc966c](https://github.com/silverstripe/sapphire/commit/2fc966c) Removed loader.js dependencies (Ingo Schommer)
 * 2009-11-21 [e233b4b](https://github.com/silverstripe/sapphire/commit/e233b4b) Removed tab overflow setting from TabSet.js, now located in CMSMain.js (Ingo Schommer)
 * 2009-11-21 [c9cb5dd](https://github.com/silverstripe/sapphire/commit/c9cb5dd) Added json-js library to provide a cross-browser JSON implementation. We need this for jquery.layout.state.js at the moment. (Ingo Schommer)
 * 2009-11-21 [dd07406](https://github.com/silverstripe/sapphire/commit/dd07406) Moved css specific to Security/login in Security_login.css (shouldnt be in the generic Form.css declarations) (Ingo Schommer)
 * 2009-11-21 [a32d473](https://github.com/silverstripe/sapphire/commit/a32d473) Added jquery.cookie library to allow saving of last selected jQuery UI tab (Ingo Schommer)
 * 2009-11-21 [4e91eae](https://github.com/silverstripe/sapphire/commit/4e91eae) Re-added jquery.metadata plugin, updated from 2.0 to 2.1 (Ingo Schommer)
 * 2009-11-21 [48afb22](https://github.com/silverstripe/sapphire/commit/48afb22) Temporarily removed jquery.metadata plugin, to switch piston externals from svn to git (Ingo Schommer)
 * 2009-11-21 [d27e3e7](https://github.com/silverstripe/sapphire/commit/d27e3e7) Moved jquery-layout and swfupload libraries to cms/thirdparty MINOR Moved jquery-fitheighttoparent library to cms/javascript (Ingo Schommer)
 * 2009-11-21 [a11db29](https://github.com/silverstripe/sapphire/commit/a11db29) Changed paths to moved thirdparty dependencies (mostly from /jsparty to /sapphire/thirdparty,  /cms/javascript and /sapphire/javascript) (Ingo Schommer)
 * 2009-11-21 [566643f](https://github.com/silverstripe/sapphire/commit/566643f) Added sapphire/thirdparty/behaviour (Ingo Schommer)
 * 2009-11-21 [f811d9d](https://github.com/silverstripe/sapphire/commit/f811d9d) Added sapphire/thirdparty/firebug-lite (Ingo Schommer)
 * 2009-11-21 [75d3815](https://github.com/silverstripe/sapphire/commit/75d3815) Removed unnecessary files from sapphire/thirdpary/spyc (Ingo Schommer)
 * 2009-11-21 [2f32c87](https://github.com/silverstripe/sapphire/commit/2f32c87) Moved sapphire/thirdparty/simplepie from an external to a piston-managed module API CHANGE Renamed sapphire/thirdparty/simplepie/SimplePie.php to simplepie.inc (Ingo Schommer)
 * 2009-11-21 [67f50e1](https://github.com/silverstripe/sapphire/commit/67f50e1) Added .gitignore (Ingo Schommer)
 * 2009-11-21 [4b1027d](https://github.com/silverstripe/sapphire/commit/4b1027d) Replaced sapphire/thirdparty/Zend external with piston-managed version (Ingo Schommer)
 * 2009-11-21 [5ebe8ec](https://github.com/silverstripe/sapphire/commit/5ebe8ec) Moved sapphire/thirdparty/spyc from an external into piston-managed source tree (Ingo Schommer)
 * 2009-11-21 [86bb4df](https://github.com/silverstripe/sapphire/commit/86bb4df) Moved sapphire/thirdparty/json from an external into source tree (Ingo Schommer)
 * 2009-11-21 [9ea55f2](https://github.com/silverstripe/sapphire/commit/9ea55f2) Moved sapphire/thirdparty/jsmin from an external into source tree (Ingo Schommer)
 * 2009-11-21 [036b77a](https://github.com/silverstripe/sapphire/commit/036b77a) Removed absolete concrete triggers (Ingo Schommer)
 * 2009-11-21 [fe6c80c](https://github.com/silverstripe/sapphire/commit/fe6c80c) Removed absolete concrete triggers (Ingo Schommer)
 * 2009-11-21 [053431a](https://github.com/silverstripe/sapphire/commit/053431a) Using jquery-latest.js in FileIframeField and RemoveOrphanedPagesTask (Ingo Schommer)
 * 2009-11-21 [5451fba](https://github.com/silverstripe/silverstripe-cms/commit/5451fba) Mergeinfo (Ingo Schommer)
 * 2009-11-21 [c14e7df](https://github.com/silverstripe/silverstripe-cms/commit/c14e7df) added stubs to allow widgets to use treedropdown fields (from r91850) (Ingo Schommer)
 * 2009-11-21 [61eb69f](https://github.com/silverstripe/silverstripe-cms/commit/61eb69f) Changed silverstripe.com references to silverstripe.org (from r90887) (Ingo Schommer)
 * 2009-11-21 [0d0956b](https://github.com/silverstripe/silverstripe-installer/commit/0d0956b) Mergeinfo (ischommer)
 * 2009-11-21 [1d3feb9](https://github.com/silverstripe/sapphire/commit/1d3feb9) added stubs to allow widgets to use treedropdown fields (from r91850) (Ingo Schommer)
 * 2009-11-21 [eccf13e](https://github.com/silverstripe/sapphire/commit/eccf13e) Whitespace change (from r91261) (Ingo Schommer)
 * 2009-11-21 [78ebd1e](https://github.com/silverstripe/sapphire/commit/78ebd1e) Mergeinfo (Ingo Schommer)
 * 2009-11-21 [4322aeb](https://github.com/silverstripe/silverstripe-installer/commit/4322aeb) Mergeinfo (ischommer)
 * 2009-11-21 [3181e81](https://github.com/silverstripe/silverstripe-cms/commit/3181e81) Mergeinfo (Ingo Schommer)
 * 2009-11-21 [125080d](https://github.com/silverstripe/sapphire/commit/125080d) Mergeinfo (Ingo Schommer)
 * 2009-11-21 [ed7a77a](https://github.com/silverstripe/silverstripe-installer/commit/ed7a77a) Mergeinfo (ischommer)
 * 2009-11-19 [4b3bc19](https://github.com/silverstripe/silverstripe-installer/commit/4b3bc19) Fixed merge errors and omissions from branches/2.3 (ischommer)
 * 2009-11-19 [43ab9ea](https://github.com/silverstripe/silverstripe-installer/commit/43ab9ea) Mergeinfo (ischommer)
 * 2009-11-19 [a6a7023](https://github.com/silverstripe/silverstripe-installer/commit/a6a7023) Changed silverstripe.com references to silverstripe.org (from r90887) (ischommer)
 * 2009-11-19 [1dcca6e](https://github.com/silverstripe/silverstripe-installer/commit/1dcca6e) Removed unnecessary mergeinfo from themes subfolders (ischommer)
 * 2009-11-19 [48fe08f](https://github.com/silverstripe/silverstripe-installer/commit/48fe08f) Mergeinfo (ischommer)
 * 2009-11-19 [2c15f4b](https://github.com/silverstripe/silverstripe-installer/commit/2c15f4b) Reverted accidental commits in r71146, r71147, r71148, r71149, r71150, r71151 - thought I was committing to another repository... (from r71152) (ischommer)
 * 2009-11-19 [6765f0a](https://github.com/silverstripe/silverstripe-installer/commit/6765f0a) Fixed comma where it should've been a dot (from r83449) (ischommer)
 * 2009-11-19 [7d37918](https://github.com/silverstripe/silverstripe-installer/commit/7d37918) Mergeinfo (ischommer)
 * 2009-11-19 [d8cbb36](https://github.com/silverstripe/silverstripe-installer/commit/d8cbb36) Added mergetracking info (ischommer)
 * 2009-11-15 [64d74e0](https://github.com/silverstripe/silverstripe-cms/commit/64d74e0) Fixed merge error from r91584 (Ingo Schommer)
 * 2009-11-15 [2cc517d](https://github.com/silverstripe/sapphire/commit/2cc517d) Removed invalid deprecation note (Ingo Schommer)
 * 2009-11-12 [87e7599](https://github.com/silverstripe/silverstripe-cms/commit/87e7599) Fixed casing of swfupload.js reference which was breaking LeftAndMainTest (Ingo Schommer)
 * 2009-11-11 [7dd0de7](https://github.com/silverstripe/sapphire/commit/7dd0de7) revert r91306 (Tom Rix)
 * 2009-11-11 [5f548f5](https://github.com/silverstripe/silverstripe-cms/commit/5f548f5) fixed undefined var (Tom Rix)
 * 2009-11-11 [a1848c2](https://github.com/silverstripe/sapphire/commit/a1848c2) revert r89202 from sminnee, broke multiselects, as there is no method called selectNode on tree. (Tom Rix)
 * 2009-11-11 [9c67f3e](https://github.com/silverstripe/silverstripe-cms/commit/9c67f3e) update lang files (Tom Rix)
 * 2009-11-11 [947fcc4](https://github.com/silverstripe/sapphire/commit/947fcc4) update lang files (Tom Rix)
 * 2009-11-10 [94b0ab5](https://github.com/silverstripe/sapphire/commit/94b0ab5) reverted changes to i18nTextCollector, and updated documentation (Tom Rix)
 * 2009-11-10 [0526124](https://github.com/silverstripe/sapphire/commit/0526124) removed concurrent editing (Tom Rix)
 * 2009-11-10 [d22e4d1](https://github.com/silverstripe/silverstripe-cms/commit/d22e4d1) removed concurrent editing (Tom Rix)
 * 2009-11-06 [4252067](https://github.com/silverstripe/sapphire/commit/4252067) Changed silverstripe.com references to silverstripe.org MINOR Fixed broken wiki links (#4672) (from r90886) (Sam Minnee)
 * 2009-11-05 [6608616](https://github.com/silverstripe/silverstripe-installer/commit/6608616) Added 2.4 as mergesource target (ischommer)

### Other

 * 2011-04-30 [4621210](https://github.com/silverstripe/sapphire/commit/4621210) merge styles (Ingo Schommer)
 * 2011-04-30 [0085101](https://github.com/silverstripe/sapphire/commit/0085101) merge menu (Ingo Schommer)
 * 2011-04-26 [c2d3da6](https://github.com/silverstripe/sapphire/commit/c2d3da6) Change path directory in comment (Hugues Lamy)
 * 2011-04-25 [14c60c5](https://github.com/silverstripe/sapphire/commit/14c60c5) Landing pull request 17. Fixes Call to a member function setValue() on a non-object in ConfirmedPasswordField Fixes #????. (Will Rossiter)
 * 2011-04-06 [940df33](https://github.com/silverstripe/silverstripe-installer/commit/940df33) Updated the installer to reflect the moved Sapphire files (Howard Grigg)
 * 2011-03-29 [9b8594a](https://github.com/silverstripe/sapphire/commit/9b8594a) Triage of Template Tags rendering syntactically incorrect, per Disqus comment (d57)
 * 2011-03-30 [c5ce75f](https://github.com/silverstripe/silverstripe-installer/commit/c5ce75f) Added a default .gitignore (Sam Minnee)
 * 2011-03-22 [6bd9c56](https://github.com/silverstripe/silverstripe-cms/commit/6bd9c56) Moved ContentControllerSearchExtensionTest and SearchFormTest from sapphire/tests/search into "cms" module (Ingo Schommer)
 * 2011-03-18 [77fa855](https://github.com/silverstripe/sapphire/commit/77fa855) Allowing success and error callbacks in refresh() (Ingo Schommer)
 * 2011-03-11 [a220d37](https://github.com/silverstripe/silverstripe-cms/commit/a220d37) Revert "MINOR Replaced assertType() calls with assertInstanceOf(), deprecated in PHPUnit 3.6 (throws warnings as of 3.5.10)" - causing too many issues in mixed build environments with other projects requiring PHPUnit 3.4 (Ingo Schommer)
 * 2011-03-11 [2184acf](https://github.com/silverstripe/sapphire/commit/2184acf) Revert "MINOR Replaced assertType() calls with assertInstanceOf(), deprecated in PHPUnit 3.6 (throws warnings as of 3.5.10)" - cased too many problems with mixed build environments that require PHP 3.4 (Ingo Schommer)
 * 2011-03-11 [9d10e88](https://github.com/silverstripe/sapphire/commit/9d10e88) Revert "API CHANGE Removing support for PHPUnit 3.4 (3.5.0 has been released in Sept 2010). Removing PhpUnitWrapper_3_4, and adding better version detection." - too many complications with our build environments running mixed versions of SilverStripe (Ingo Schommer)
 * 2011-03-11 [b2e4fdd](https://github.com/silverstripe/silverstripe-cms/commit/b2e4fdd) MINR Fixed double generation of tree via 'data' parameter (Ingo Schommer)
 * 2011-03-09 [626980a](https://github.com/silverstripe/sapphire/commit/626980a) Small text changes, added api links, cont. updating images for tutorials, fixed tutorials from member feedback (Michael Andrewartha)
 * 2011-03-08 [1fca5c5](https://github.com/silverstripe/sapphire/commit/1fca5c5) Fixed infinite loops in onmatch() and onunmatch() when using $.entwine.synchronous_mode() with DOM manipulations in these methods. Allowing $.entwine.synchronous_mode() to be turned off again (Ingo Schommer)
 * 2010-12-13 [88aea2f](https://github.com/silverstripe/silverstripe-installer/commit/88aea2f) Removed temporary datetimefields from externals (sharvey)
 * 2010-10-19 [3c681b0](https://github.com/silverstripe/sapphire/commit/3c681b0) #4029 On the fly form validation works in Opera as well (from r111880) (Sam Minnee)
 * 2010-10-19 [83561f2](https://github.com/silverstripe/silverstripe-cms/commit/83561f2) Added doc for static help_link (from r111879) (Sam Minnee)
 * 2010-10-19 [0d6cb29](https://github.com/silverstripe/sapphire/commit/0d6cb29) Added dev/tests/emptydb to clear out test session databases. (from r109099) (Sam Minnee)
 * 2010-10-15 [8d07a8e](https://github.com/silverstripe/sapphire/commit/8d07a8e) MINOT Translation in SiteTree (#5603, thanks Pike) (from r105057) (Ingo Schommer)
 * 2010-10-15 [5a20fbe](https://github.com/silverstripe/silverstripe-installer/commit/5a20fbe) #5870 Block web requests to silverstripe-cache directory via htaccess RedirectMatch rule or web.config hiddenSegments functionality if using IIS 7.x (from r110241) (sminnee)
 * 2010-10-15 [e73918f](https://github.com/silverstripe/sapphire/commit/e73918f) Added explicit bash handler to sake (from r104667) (Ingo Schommer)
 * 2010-10-15 [8f2d920](https://github.com/silverstripe/sapphire/commit/8f2d920) Multi-use redemption page created (from r104442) (Ingo Schommer)
 * 2010-10-04 [f8f18f4](https://github.com/silverstripe/silverstripe-cms/commit/f8f18f4) Several merges from branches/2.4 (Sam Minnee)
 * 2010-10-04 [00a5a5b](https://github.com/silverstripe/silverstripe-cms/commit/00a5a5b) Reverted r111624 (Sam Minnee)
 * 2010-05-25 [f4a5459](https://github.com/silverstripe/silverstripe-cms/commit/f4a5459) Nicer dates (from r95776) (from r98172) (Ingo Schommer)
 * 2010-04-13 [cf4fa3a](https://github.com/silverstripe/silverstripe-cms/commit/cf4fa3a) &lt;a ... /&gt; tag which is not so nice (from r96926) (Ingo Schommer)
 * 2010-04-13 [2ae6f89](https://github.com/silverstripe/sapphire/commit/2ae6f89) Add some nice date formats (from r95772) (from r98093) (Ingo Schommer)
 * 2010-04-13 [ee4174c](https://github.com/silverstripe/sapphire/commit/ee4174c) Added values for new permission code 'VIEW_DRAFT_CONTENT' test (from r97898) (Ingo Schommer)
 * 2010-04-13 [9a04ca6](https://github.com/silverstripe/sapphire/commit/9a04ca6) Added test for new permission code. (from r97897) (Ingo Schommer)
 * 2010-04-12 [603657b](https://github.com/silverstripe/sapphire/commit/603657b) MERGE merged back a whole bunch of defect fixes from trunk (from r87846) (from r96712) (Ingo Schommer)
 * 2010-02-26 [5157a61](https://github.com/silverstripe/silverstripe-installer/commit/5157a61) w00t (ischommer)
 * 2010-02-26 [1f80831](https://github.com/silverstripe/silverstripe-installer/commit/1f80831) 2 (ischommer)
 * 2010-02-26 [8230e7b](https://github.com/silverstripe/silverstripe-installer/commit/8230e7b) 3 (ischommer)
 * 2010-02-03 [6751714](https://github.com/silverstripe/sapphire/commit/6751714) SECURITY Removed various PHP files from sapphire/thirdparty to reduce XSS attack surface (see r98027 and r98028) (Ingo Schommer)
 * 2010-01-21 [7de9460] Reverted r97231 (Will Rossiter)
 * 2010-01-21 [1cb2814](https://github.com/silverstripe/silverstripe-installer/commit/1cb2814) Reverted r97231 (wrossiter)
 * 2009-11-21 [604c979](https://github.com/silverstripe/silverstripe-cms/commit/604c979) removed overflow from top menu bar (was showing a scrollbar) (Ingo Schommer)
 * 2009-11-21 [08dc3f0](https://github.com/silverstripe/silverstripe-cms/commit/08dc3f0) evenly pad out action buttons at bottom (Ingo Schommer)
 * 2009-11-21 [7d8c349](https://github.com/silverstripe/silverstripe-cms/commit/7d8c349) made the west panel default a little wider to allow for new tab padding (Ingo Schommer)
 * 2009-11-21 [3b8767e](https://github.com/silverstripe/silverstripe-cms/commit/3b8767e) align text on welcome screen (Ingo Schommer)
 * 2009-11-21 [0ae8539](https://github.com/silverstripe/silverstripe-cms/commit/0ae8539) styles for empty form on load/no pages open (Ingo Schommer)
 * 2009-11-21 [50d058b](https://github.com/silverstripe/silverstripe-cms/commit/50d058b) styles for righthand content panel to match sitetree (Ingo Schommer)
 * 2009-11-21 [6ce44db](https://github.com/silverstripe/silverstripe-cms/commit/6ce44db) removed unnecessary background colour on treepanes (Ingo Schommer)
 * 2009-11-21 [9fdf14a](https://github.com/silverstripe/silverstripe-cms/commit/9fdf14a) Added base overrides for jquery-ui (Ingo Schommer)
 * 2009-11-21 [1192d5b](https://github.com/silverstripe/silverstripe-cms/commit/1192d5b) Reimplementation for reports (#49) - removing unneeded code and remaking the template to use standard SiteTree functionality. (Ingo Schommer)
 * 2009-11-21 [dca8c0c](https://github.com/silverstripe/sapphire/commit/dca8c0c) merging (Ingo Schommer)
 * 2009-11-19 [5959603](https://github.com/silverstripe/silverstripe-installer/commit/5959603) Disable PHP in the assets directory, regardless of virtual-host config (from r74816) (ischommer)
 * 2009-11-19 [f3258df](https://github.com/silverstripe/silverstripe-installer/commit/f3258df) Added additional switch for a slight variation of the URL parsing code. (from r73224) (ischommer)
 * 2009-11-19 [aa780a5](https://github.com/silverstripe/silverstripe-installer/commit/aa780a5) ... (from r71151) (ischommer)
 * 2009-11-19 [4e16f38](https://github.com/silverstripe/silverstripe-installer/commit/4e16f38) fixed label display for optionsetfields (from r71149) (ischommer)
 * 2009-11-19 [19c7e11](https://github.com/silverstripe/silverstripe-installer/commit/19c7e11) added mysite theme (from r71148) (ischommer)
 * 2009-11-19 [e361bea](https://github.com/silverstripe/silverstripe-installer/commit/e361bea) removed tutorial files (from r71147) (ischommer)
 * 2009-11-19 [3c07e8b](https://github.com/silverstripe/silverstripe-installer/commit/3c07e8b) ... (from r71146) (ischommer)
 * 2009-11-19 [5bb0d9b](https://github.com/silverstripe/silverstripe-installer/commit/5bb0d9b) Removed DirectorySlash update from installer's default htaccess as it breaks some installation targets (from r67085) (ischommer)