silverstripe-framework/docs/en/04_Changelogs/alpha/4.0.0-alpha1.md
2016-05-12 16:00:20 +12:00

35 KiB
Raw Blame History

4.0.0-alpha1

Change Log

Security

  • 2016-05-03 70480f5 HtmlEditorField_Toolbar#viewfile not whitelisting URLs (Damian Mooyman) - See ss-2015-027

API Changes

  • 2016-05-10 7f03b88 Add empty campaign layout (Damian Mooyman)
  • 2016-05-09 8b94dd8 Add CSRF to Campaign delete (Damian Mooyman)
  • 2016-05-09 3edbfd9 Implement breadcrumbs via controllable state (Damian Mooyman)
  • 2016-05-03 8ce3d90 Injector dependencies no longer inherit from parent classes automatically (Damian Mooyman)
  • 2016-05-03 8d2cc91 Include asset-admin module in installer (Damian Mooyman)
  • 2016-05-02 8b1146b Implement campaign item edit button (Damian Mooyman)
  • 2016-05-02 6948267 LeftAndMain::menu_title can be overridden (#5423) (Damian Mooyman)
  • 2016-05-02 0d4c71f Filtering on invalid relation is no longer a silent error (Damian Mooyman)
  • 2016-05-01 46f69b0 set menu title without editing transifex masters (Damian Mooyman)
  • 2016-04-27 72fcfbf Campaign preview for images (Damian Mooyman)
  • 2016-04-27 1aa5492 Cleanup SilverStripeNavigator and CMSPreview (Damian Mooyman)
  • 2016-04-27 4be5e7c Implement basic preview behaviour (Damian Mooyman)
  • 2016-04-25 daf5385 in behaviour to flysystem reporting for root folders (Damian Mooyman)
  • 2016-04-22 241cdfe Allow actions to declare they are exempt from validation themselves (Hamish Friedlander)
  • 2016-04-20 e463fcc redux-logger respects ss environment (Damian Mooyman)
  • 2016-04-19 43b0052 Remove artifact datalist overrides from UnsavedRelationList (Damian Mooyman)
  • 2016-04-19 19de22f Moved frontend assets into admin/client/ (Ingo Schommer)
  • 2016-04-19 e2afcd0 Implement back end for saving forms via react (Damian Mooyman)
  • 2016-04-18 dbd17bd Remove routing from silverstripe-component (Damian Mooyman)
  • 2016-04-18 2e90035 Campaign publish button (Damian Mooyman)
  • 2016-04-12 31247a6 Replace baked-in and modified Chosen 0.9.8 with npm'ed in Chosen 1.5.1 (Hamish Friedlander)
  • 2016-04-11 5900893 Implement campaign list view (Damian Mooyman)
  • 2016-04-11 2d16d69 Use base data class for ChangeSetItem#ObjectClass, not just ClassName (Hamish Friedlander)
  • 2016-04-07 05973ce Add i18n pluralisation (Damian Mooyman)
  • 2016-04-05 db6251a Update to use new travis-artifacts (Damian Mooyman)
  • 2016-04-01 3c2b531 Update Versioned methods (Damian Mooyman)
  • 2016-04-01 716baa6 Support renamed Versioned API (Damian Mooyman)
  • 2016-03-30 87ee436 Implement ChangeSets for batch publishing (Damian Mooyman)
  • 2016-03-30 64b7a84 SapphireTest::logInWithPermission now supports multiple permissions (Damian Mooyman)
  • 2016-03-30 29c5eff Add $context method to DataObject::can for consistency with canCreate() (Damian Mooyman)
  • 2016-03-30 501b2f1 CMSMenu::get_cms_classes() is now sorted (Damian Mooyman)
  • 2016-03-28 d22ad70 Support new DataObject::can() signature (Damian Mooyman)
  • 2016-03-27 b2e4e96 Remove deprecated caching behaviour from ViewableData (closes #4063) (Loz Calver)
  • 2016-03-23 8abede1 Add SS_Database::withTransaction for nice enclosed transactions (Damian Mooyman)
  • 2016-03-22 094745e Formally support custom ownership relations (Damian Mooyman)
  • 2016-03-21 2d56ea2 Move ss buttons plugin out of thirdparty (Damian Mooyman)
  • 2016-03-17 4cc7b08 Update to use new Versioned API (Damian Mooyman)
  • 2016-03-09 067d44a Update link tracking for image shortcodes (Damian Mooyman)
  • 2016-03-08 8ae794e TinyMCE Image shortcodes (Ingo Schommer)
  • 2016-03-07 14d74f7 Refactor for removal of CMSForm class (Damian Mooyman)
  • 2016-03-07 634e86f Include File.ParentID in fulltext search results (Damian Mooyman)
  • 2016-03-02 0848aca Massive refactor of Versioned (Damian Mooyman)
  • 2016-02-26 8366d22 Replace old assets/.htaccess with better default (Damian Mooyman)
  • 2016-02-25 b196d33 Ownership API (Damian Mooyman)
  • 2016-02-25 c275c21 Extensible::invokeWithExtension has same method signature as Extensible::extend (Damian Mooyman)
  • 2016-02-21 de6db9f Mark image tracking as owned (Damian Mooyman)
  • 2016-02-16 99394a8 Remove references to class aliases; Use correct classname (Damian Mooyman)
  • 2016-02-12 f20ad43 Update TinyMCE to 4.x (Damian Mooyman)
  • 2016-01-27 829135a remove Object::useCustomClass (Damian Mooyman)
  • 2016-01-26 1c907dd Support versioned File management (Damian Mooyman)
  • 2016-01-26 510c556 File has Versioned extension (Damian Mooyman)
  • 2016-01-25 9662d93 remove obsolete class loaders from test listeners (Damian Mooyman)
  • 2016-01-25 17ee318 VirtualPage permissions now can be set independently of the mirrored page (Damian Mooyman)
  • 2016-01-21 e77389d Standardise SS_List::map() implementation (Damian Mooyman)
  • 2016-01-21 c976470 Refactor out Page default classname hack (Damian Mooyman)
  • 2016-01-21 5138bf1 Refactor out Page default classname hack (Damian Mooyman)
  • 2016-01-14 8e1ae55 Enable single javascript files to declare that they include other files (Damian Mooyman)
  • 2015-12-21 99de74d Add isDisabledValue to SelectField (Damian Mooyman)
  • 2015-12-13 62f183d before/afterExtend now support parameters passed by reference (Damian Mooyman)
  • 2015-12-09 037467b Asset Access Control implementation (Damian Mooyman)
  • 2015-11-30 c13b5d9 Enable advanced configuration options for requirements combined files (Damian Mooyman)
  • 2015-11-26 c50dc06 Update ErrorPage to use FilesystemGeneratedAssetHandler (Damian Mooyman)
  • 2015-11-26 ce28259 Replace CacheGeneratedAssetHandler with FlysystemGeneratedAssetHandler (Damian Mooyman)
  • 2015-11-25 3842971 refactor LeftAndMain_Menu.ss into individually overridable components (Damian Mooyman)
  • 2015-11-09 369f3dd Remove deprecated ListboxField::setMultiple() (Damian Mooyman)
  • 2015-11-09 0b89747 Remove deprecated setMultiple() (Damian Mooyman)
  • 2015-10-29 641c262 Enable linear-only restriction for DataList::applyRelation (Damian Mooyman)
  • 2015-10-23 e17a49f Restore JS Minification (Damian Mooyman)
  • 2015-10-19 d1ea74e Implement AssetField to edit DBFile fields (Damian Mooyman)
  • 2015-10-14 2bd9d00 Remove filesystem sync (Damian Mooyman)
  • 2015-10-13 227e2ba Move ErrorPage to new generated files API (Damian Mooyman)
  • 2015-10-12 f9892c6 Generated files API (Damian Mooyman)
  • 2015-09-23 f26c220 Support trait loading (Damian Mooyman)
  • 2015-09-16 2b1e5ee Enable DataList::sort to support composite field names (similar to filter) (Damian Mooyman)
  • 2015-09-15 be23989 Refactor of File / Folder to use DBFile (Damian Mooyman)
  • 2015-09-14 051c69b (minor): Freshening up SS_Log API documentation and removed $extras param which was not being used anyway. (Patrick Nelson)
  • 2015-09-10 10dece6 Consolidate DataObject db methods (Damian Mooyman)
  • 2015-09-04 ee639de showqueries=1 now shows parameters (Damian Mooyman)
  • 2015-09-04 9872fbe Refactor CompositeDBField into an abstract class (Damian Mooyman)
  • 2015-09-03 ac27836 Implementation of RFC-1 Asset Abstraction (Damian Mooyman)
  • 2015-08-30 aeccb8b Move DBField subclasses into SilverStripe\Model\FieldType namespace (Sam Minnee)
  • 2015-08-28 f6fe142 Making ArrayList (and others) more consistent with DataList (Daniel Hensby)
  • 2015-07-31 3e7eecf Remove SQLQuery (Damian Mooyman)
  • 2015-07-23 1b8d295 Shift to Monolog for error reporting and logging (Sam Minnee)
  • 2015-07-16 40cc567 Force resampling by default (Jonathon Menz)
  • 2015-07-16 d1af214 Removed custom dev/tests/ execution (Ingo Schommer)
  • 2015-07-16 a16588a Removed JSTestRunner (Ingo Schommer)
  • 2015-06-17 4aa84f3 make DataObject::validate public (Damian Mooyman)
  • 2015-06-17 55170a0 make DataObject::validate public (Damian Mooyman)
  • 2015-06-12 513f019 default behaviour for Director::getAbsoluteUrl (Damian Mooyman)
  • 2015-06-08 3bc76e6 Formalise new DataObject::canCreate argument (Damian Mooyman)
  • 2015-06-08 e9d4863 Formalise new additional arguments to DataObject::canCreate, DataExtension::augmentSQL, and DataObject::extendedCan (Damian Mooyman)
  • 2015-05-19 922d02f Enable filters to perform 'IS NULL' or 'IS NOT NULL' checks (Damian Mooyman)
  • 2015-03-25 7f5608c Public visibility on DataQuery::selectField (Uncle Cheese)
  • 2015-02-13 bdb1a95 Cleanup and refactor of select fields (Damian Mooyman)

Features and Enhancements

  • 2016-04-11 21a1065 Add createEndpointFetcher to backend (Sam Minnee)
  • 2016-04-03 a17c5cb Expose silverstripe-backend for modules to access. (Sam Minnee)
  • 2016-03-27 1e7281a Add onBeforeRender() hook to GridField (Loz Calver)
  • 2016-03-15 2923787 consistent file icons (Jonathon Menz)
  • 2016-03-02 ae31619 styles for main nav (Paul Clarke)
  • 2016-02-23 375bbf9 and fix for issue #3186 (Tyler Kidd)
  • 2016-02-22 01c8d38 Passing $tmpFile to extension. (Taras Yemtsov)
  • 2016-02-04 bab1f23 Cross device "Remember Me" feature (Jean-Fabien Barrois)
  • 2015-12-22 c9ba0e4 Add ViewableData::setFailover() to refresh detected methods when changing failover (Loz Calver)
  • 2015-08-27 52ca089 Ensure php7 builds pass. (Sam Minnee)
  • 2015-07-29 a1f7dca Add calls section to Injector configs. (Sam Minnee)
  • 2015-07-27 ebc3900 Replace DebugViews writeX() functions with renderX() functions. (Sam Minnee)
  • 2015-05-27 223466a Configurable file version prefix (Jonathon Menz)
  • 2015-05-01 9f91b47 Update SS_ConfigStaticManifest to use Reflection (micmania1)

Bugfixes

  • 2016-05-12 a61d0a2 Persistant Loading... indicator when no campaigns yet in admin (Hamish Friedlander)
  • 2016-05-12 7393995 preview in Asset Admin (Hamish Friedlander)
  • 2016-05-10 d1df67d SQLSelect count methods now cast to int (fixes #5498) (Loz Calver)
  • 2016-05-09 1263bf8 Not being able to save when viewing page settings (Hamish Friedlander)
  • 2016-05-09 2af63a8 add_i18n_javascript calls not being updated after JS move (Hamish Friedlander)
  • 2016-05-09 b2786c2 add_i18n_javascript calls not being updated after JS move (Hamish Friedlander)
  • 2016-05-05 b4cd617 Renaming to HTMLEditorConfig. (Frank Mullenger)
  • 2016-05-05 cc7a2ae Add framework/admin tests (#118) (Daniel Hensby)
  • 2016-05-02 f88d708 Fix GridFieldAddExistingAutocompleter and GridFieldExportButton (Damian Mooyman)
  • 2016-05-02 096f30e Fix GridFieldAddExistingAutocompleter (Damian Mooyman)
  • 2016-04-26 43f2680 Fix missing return in ReadonlyField (Damian Mooyman)
  • 2016-04-22 9a4b93a Fix baseurl in IE missing leading / (Damian Mooyman)
  • 2016-04-21 fa80753 Fix routing tests (Damian Mooyman)
  • 2016-04-21 fa5b8b8 Fix error when modals are displayed (Damian Mooyman)
  • 2016-04-21 b4f466f Correct framework/module dependencies for cms (Damian Mooyman)
  • 2016-04-21 ae268ae #5363 Add .JSON option for templates (Robbie Averill)
  • 2016-04-21 b2e8fd9 Fix form schema to use correct ID values (Damian Mooyman)
  • 2016-04-19 0bd6273 Fix issue with Requirements mangling custom scripts (#5337) (Damian Mooyman)
  • 2016-04-13 7e37abe Fix chosen dropdown on settings being cropped (Damian Mooyman)
  • 2016-04-07 0aec89d for #5279 Addressing only a few PSR-2 items in one file, but primarily targeting Director::is_https() and invalid URL's. (Patrick Nelson)
  • 2016-04-05 5a86f42 Fix error when using search bar (Damian Mooyman)
  • 2016-04-03 640691f fix missing language on non-global configs (Damian Mooyman)
  • 2016-03-31 d8d005d move test file to correct folder and fix class_exists (Damian Mooyman)
  • 2016-03-31 e8a68c4 Prevent live manifest loading files from nested test directories (Damian Mooyman)
  • 2016-03-30 c69e55c Fix issue with SapphireTest::assertDOSEquals incorrectly passing on empty set (Damian Mooyman)
  • 2016-03-29 7907d20 changing all cases of filesize spelling to file size (Tim Kung)
  • 2016-03-22 46b35ec Changes to support php7 and new DBFields (Sam Minnee)
  • 2016-03-17 96c586b only output $CleartextPassword if it has a value (Christopher Darling)
  • 2016-03-13 7769f03 Remove duplicate extension hook (Damian Mooyman)
  • 2016-03-09 e2a377e Fix CleanupTestDatabaseTask (Damian Mooyman)
  • 2016-03-09 3673a5e Inserting a 'Download a file' without selecting an image (Mike Cochrane)
  • 2016-03-09 0b81bbe attempt to access https iframe from http interface (Mike Cochrane)
  • 2016-03-09 a3ee9ec avoid javascript error when preview is https (Mike Cochrane)
  • 2016-03-09 70062eb 'Settings' fields being overwritten by 'Content' fields (Mike Cochrane)
  • 2016-03-06 3d99ed2 Better filtering of versionable tables during SQL augmentation (Damian Mooyman)
  • 2016-03-03 4b5bd2d cleaner can* methods for Member (Nicolaas)
  • 2016-03-01 3317d34 Prevent fatal errors during test failure halt tests (Damian Mooyman)
  • 2016-02-24 beba0f2 Fix behat tests for asset abstraction (Damian Mooyman)
  • 2016-02-23 0ee1564 Fix deprecated API usage in DataFormatter API and DataObjectTest (Damian Mooyman)
  • 2016-02-12 a34f17f for #5028: Ensure empty YML configs don't break when merging them in (i.e. make sure it's traversable before foreach'ing over it). (Patrick Nelson)
  • 2016-01-26 b1b403c Borders on CMS Actions (Daniel Hensby)
  • 2016-01-26 c5fc9dd CMS actions alignment (Daniel Hensby)
  • 2016-01-21 8872ed5 Fix broken travis yml (Damian Mooyman)
  • 2016-01-21 6cebffd Fix SSViewerTest not restoring old requirements (Damian Mooyman)
  • 2016-01-12 a7110be OptionsetField uses aria-required (Torleif West)
  • 2016-01-11 122784b OptionsetField input has required #4901 (torleif)
  • 2016-01-11 288c8a8 OptionsetField returns valid HTML #4901 (torleif)
  • 2016-01-06 bf6337c Changes needed to respond to whitespace changes. (Sam Minnee)
  • 2016-01-06 4aa5053 Fixes needed to adapt to whitespace changes. (Sam Minnee)
  • 2015-12-22 24660af Parameters passed to includes overwrite all scopes (fixes #2617) (Loz Calver)
  • 2015-12-22 b6627a2 Change Requirements::include_in_response() to not add empty (Jacob Buck)
  • 2015-12-15 3188873 Fix incorrect error page handling (Damian Mooyman)
  • 2015-12-02 ed76b3f Fix yml and behat (Damian Mooyman)
  • 2015-12-02 387eb22 Fix CI (Damian Mooyman)
  • 2015-11-04 fb43e59 Setting hide_ancestor=true causes a random page type to be hidden (Loz Calver)
  • 2015-10-22 fe3d23f Fix GeneratedAssetHandler crashing on expired resources (Damian Mooyman)
  • 2015-10-19 d7dcb41 Remove tab - invalid YAML (Loz Calver)
  • 2015-10-15 27a8afe Fix regressions in fulltextsearch (Damian Mooyman)
  • 2015-10-14 d884c85 Fix file link tracking for new asset abstraction (Damian Mooyman)
  • 2015-09-28 1f632a1 Replace direct reference to $_REQUEST['url'] with request object getter (Damian Mooyman)
  • 2015-09-28 8e3f549 Fix regressions in CMS from db field changes (Damian Mooyman)
  • 2015-09-04 fa8702f Fix reference to missing Debug::loadErrorHandlers() (Damian Mooyman)
  • 2015-08-28 f5af0c8 Dont use SplFixedArray in PHP 7. (Sam Minnee)
  • 2015-08-27 8518fc1 Clarify PHP7-incompatible call styles. (Sam Minnee)
  • 2015-08-27 083799e Minimal data-model changes to support PHP7. (Sam Minnee)
  • 2015-08-27 12a83d7 Removed PHP4 syntax from Diff.php (Sam Minnee)
  • 2015-08-27 680b19a Correct PHP4-style constructors in SimpleTest. (Sam Minnee)
  • 2015-08-14 e13aebc for #4502 Prevents JSON.parse() from scrambling sorted results from server-side. (Patrick Nelson)
  • 2015-08-04 e94c0fa extraClass() method to match parent method (Florian Thoma)
  • 2015-04-28 cadc02b for #4129: Ensure belongsToComponent() and hasManyComponent() methods return null instead of false, to be consistent with other relation component methods. (Patrick Nelson)
  • 2015-04-28 512b3db Fix SiteTree / SiteConfig permissions (Ingo Schommer)
  • 2015-03-10 622ad54 Fix yaml generation to conform to version 1.1, accepted by transifex (Damian Mooyman)
  • 2014-12-15 1f7e627 How to folder on forms (Cam Findlay)
  • 2014-12-10 6ff6c6f Removed multifile thirdparty library which isn't used any more in ss. (micmania1)
  • 2014-12-08 ddd8330 Feedback to name the fields section to "field types" to make it clearer what the section is about. (Cam Findlay)
  • 2014-12-08 1f181a6 use GFMD code blocks to fix code formatting consistency. (Cam Findlay)
  • 2014-12-04 00e029f check for suite existence in endCurrentTest (Will Morgan)
  • 2014-10-29 61a9b2a GridFieldPaginator now prevents viewing pages with no results (fixes #3192) (Loz Calver)