CMS users can view where a file is used by accessing the Used on tab in the Files section. This feature allows them to identify what DataObjects depend on the file.
The following changes have been made to the Used on table:
- Data is now sourced from has_one and many_many relations instead of the ownership API
- This means more data relationships should be shown than before
- Uses the new RelatedDataService API in the framework module which can also be used for other non-file use cases
- Support for linking ancestor relationships in the same table row, for instance showing the Page a Content Block is on
- Ability to click on a row and navigate to the most relevant `CMSEditLink()`
- Removal of draft badges
- Styling tweaks such as reduced padding
Your project specific DataObjects will automatically be displayed on this Used on tab. This may not always be desirable, especially when working with background DataObjects the user can not interact with directly. It is recommended you view the CMS Developer Guide for more information on this change, see the [File Usage section](docs/en/02_Developer_Guides/14_Files/07_File_Usage).
In MySQL versions >=5.7.5, the `ANSI` sql_mode setting behaves differently and includes the `ONLY_FULL_GROUP_BY` setting. It is generally recommended to leave this setting as-is because it results in deterministic SQL. However, for some advanced cases, the sql_mode can now be configured on the database connection via the configuration API (see `MySQLDatabase::$sql_mode` for more details.)
### Flysystem dependency shifted
Previously the Flysystem package was pulled in via the `silverstripe/framework` module, but only
used in the `silverstripe/assets` module. To make this dependency clearer, it has been added to
the `silverstripe/assets` module and removed from `silverstripe/framework`. Most developers should
not notice any issues, but if you depend on Flysystem in your own project code, you should ensure
that you have it specified in your `composer.json`.
An edgecase exists where a project can update to `silverstripe/framework 4.7.0` but remain on
`silverstripe/assets 1.6.x`, and lose the Flysystem dependency entirely. The best way to avoid this
is by ensuring you update all core modules to the new minor release at once, ideally through a core
* 2020-10-02 [e21ad30](https://github.com/silverstripe/silverstripe-admin/commit/e21ad304e52c29672f38cdb0b7164f92694c3c9a) Introduce hooks to help components figure out what tab they are in. (Maxime Rainville)
* 2020-09-17 [ff18dec2e](https://github.com/silverstripe/silverstripe-framework/commit/ff18dec2e58a0e733aaff27bd5251474366c08d4) Add new behat method for interacting with toasts (#9695) (Maxime Rainville)
* 2020-08-20 [b810b7d5c](https://github.com/silverstripe/silverstripe-framework/commit/b810b7d5c9acdceda25ca915f0de6ebecce904a8) Allow for user-created objects to have values passed in the constructor (#8591) (Sam Minnée)
* 2020-11-01 [29e08365](https://github.com/silverstripe/silverstripe-asset-admin/commit/29e08365856bd472c01d9fa1931b2742776ba640) Exclude FileLink's using a different extension hook (#1139) (Steve Boyd)
* 2020-10-29 [f40bbdc](https://github.com/silverstripe/silverstripe-admin/commit/f40bbdc353c57733067033165c49163f21ac31f7) Improved file used on table data (Steve Boyd)
* 2020-10-28 [6e77d5ead](https://github.com/silverstripe/silverstripe-framework/commit/6e77d5eada39bae6a0d310439a3a18667e1e91b2) DataObject related objects service (Steve Boyd)
* 2020-10-15 [b17f5fda](https://github.com/silverstripe/silverstripe-asset-admin/commit/b17f5fda42fbc740fdee01a7cdb8627c1f04a2f6) Switch to using toast instead of form alerts (#1111) (Maxime Rainville)
* 2020-10-14 [481546a](https://github.com/silverstripe/silverstripe-versioned-admin/commit/481546a7a1a1039b8b91a0125d5487c2a7ec9fd8) Extension to exclude ChangeSetItem from used on table (Steve Boyd)
* 2020-09-25 [4bf71d3](https://github.com/silverstripe/silverstripe-versioned/commit/4bf71d35cd228b4bc0461f7d5b4488155574c98f) Replace E_USER_ERROR errors with exceptions (Robbie Averill)
* 2020-09-25 [9b9e673e](https://github.com/silverstripe/silverstripe-reports/commit/9b9e673e4b925ad4adbd8464e988b951fa289e52) Replace E_USER_ERROR errors with exceptions (Robbie Averill)
* 2020-09-25 [27bd5d12e](https://github.com/silverstripe/silverstripe-framework/commit/27bd5d12e3f4001f0c80a1a333a440cd8b0ae897) Replace E_USER_ERROR errors with exceptions (Robbie Averill)
* 2020-09-25 [d17f0586](https://github.com/silverstripe/silverstripe-cms/commit/d17f058622c24f008a3a22e2946f71dc352bafaa) Replace E_USER_ERROR errors with exceptions (Robbie Averill)
* 2020-09-25 [cc4db4b](https://github.com/silverstripe/silverstripe-admin/commit/cc4db4b645a034ba596d9629f1e59fa9e1d0c2f9) Replace E_USER_ERROR errors with exceptions (Robbie Averill)
* 2020-09-23 [ba2aad5](https://github.com/silverstripe/silverstripe-admin/commit/ba2aad5feb3c06cd480699f93316cb09c2f321bc) Show icons on tabs with invalid form field values (Steve Boyd)
* 2020-09-23 [70afbc9](https://github.com/silverstripe/silverstripe-admin/commit/70afbc9e2087313f2503f23743b2daf240f6fa9d) Confirm PHP 8 support (Sam Minnee)
* 2020-09-22 [1921110](https://github.com/silverstripe/silverstripe-mimevalidator/commit/1921110814d96688cc7ca4d0afbcad7609018947) Confirm support for PHP8 (Sam Minnee)
* 2020-09-22 [f267081](https://github.com/silverstripe/silverstripe-config/commit/f267081c160bec8cedd9cca60749e624b96e08c6) Confirm support for PHP8 (Sam Minnee)
* 2020-08-29 [08010d593](https://github.com/silverstripe/silverstripe-framework/commit/08010d5933a2ecce32890e92ce8b2bf8764934ac) Support namespace tokens in ClassInfo::parse_class_spec() (Garion Herman)
* 2020-08-27 [699913406](https://github.com/silverstripe/silverstripe-framework/commit/699913406be6ecc385a63039cc6d20048148f561) Added a dev view to output the current config from dev/config (#9542) (Jackson Darlow)
* 2020-08-27 [a7416f1](https://github.com/silverstripe/silverstripe-login-forms/commit/a7416f10fef93443f6d19b44715a50abab2916dc) Prevent using Page_Controller Requirements (Steve Boyd)
* 2020-08-26 [680adbd10](https://github.com/silverstripe/silverstripe-framework/commit/680adbd10b76656cc358e30e06f6b487db76f2f8) Add recipe-core to default VersionProvider module list (Garion Herman)
* 2020-08-25 [ed73b827](https://github.com/silverstripe/silverstripe-cms/commit/ed73b827356bf05133ce459ef8b9c5cb1f2f71b5) Set VersionedProvider labels for recipe-core and recipe-cms (Steve Boyd)
* 2020-08-20 [732d448](https://github.com/silverstripe/silverstripe-versioned/commit/732d448c69effaa9eedd8a8ffb15e70a6640a7f1) Show the type of save that was performed for the record instead of just showing either Saved/Published. (#279) (Andre Kiste)
* 2020-08-16 [a3b5ab5](https://github.com/silverstripe/silverstripe-versioned/commit/a3b5ab53658fe37f56d2594e47095086bb3f8501) Add test for stateless semantics of isDraft and isPublished (Sam Minnee)
* 2020-08-11 [e19ef240f](https://github.com/silverstripe/silverstripe-framework/commit/e19ef240f72f0b0c4dd8b4a43628f95d82a53a9d) VersionProvider now supports recipes as well as modules (Steve Boyd)
* 2020-07-23 [65befd0](https://github.com/silverstripe/silverstripe-versioned/commit/65befd0642042a808bc3f08353ab7d77af793eaf) Extension points for version lookup. (Mojmir Fendek)
* 2020-07-02 [0d7c5a9ec](https://github.com/silverstripe/silverstripe-framework/commit/0d7c5a9ecec641fee31c307d7daaa162b9f10f45) Add/remove callbacks on RelationList (Sam Minnee)
* 2020-05-26 [5269e9d9](https://github.com/silverstripe/silverstripe-asset-admin/commit/5269e9d96642074faab70490e1fd55c41f7416e8) Last modified date for assets in list view table are now formatted according to browser locale (Robbie Averill)
* 2020-02-17 [2b3f986](https://github.com/silverstripe/silverstripe-login-forms/commit/2b3f98626765693be32a20f3a36aa5765cf4ae25) Make dark mode support optional (Elliot Sawyer)
* 2019-08-02 [f57d5cc80](https://github.com/silverstripe/silverstripe-framework/commit/f57d5cc807b37f59d6e849d26e8a24a86cca0a14) Test coverage for MySQL connection collation (Serge Latyntcev)
* 2019-06-14 [4d5d7a34a](https://github.com/silverstripe/silverstripe-framework/commit/4d5d7a34a15d638ba51d42b0d3ef756106d4f424) Add FilterInterface and retrofit into URLSegmentFilter (Robbie Averill)
* 2019-04-14 [91591373d](https://github.com/silverstripe/silverstripe-framework/commit/91591373d64296c3a3981d23f09b4204759ea0b1) Add exists as a method to the DataQuery API that will generate an SQL "exists" query (Guy Marriott)
* 2018-12-07 [b57dcfb](https://github.com/silverstripe/silverstripe-admin/commit/b57dcfbd6ec39b0fac828d7f95d74afd0afdfb80) Allow descriptions to be added as titles on SingleSelectField (Guy Marriott)
* 2018-10-05 [9b1350e](https://github.com/silverstripe/recipe-core/commit/9b1350ea53bb184b6b816211851824a414bdbe5b) Set default database charset to utf8mb4 (Sam Minnee)
### Bugfixes
* 2020-10-28 [15efb09](https://github.com/silverstripe/silverstripe-admin/commit/15efb092ba1d736f8cfa9a6874dae3a225833379) Hide TabNav when only one Tab is present (Maxime Rainville)
* 2020-10-23 [e89ae93ac](https://github.com/silverstripe/silverstripe-framework/commit/e89ae93ac9a236f6e1ba3a14392406980062b7de) Harden hasMethod() against invalid values (Garion Herman)
* 2020-10-21 [f9c26cef](https://github.com/silverstripe/silverstripe-cms/commit/f9c26cefa36ac4a78353c910831c120f6fa5a96e) Fix parsing error on CMSSiteTreeFilter (Maxime Rainville)
* 2020-10-20 [8a16d708](https://github.com/silverstripe/silverstripe-cms/commit/8a16d708d41c33b7c4cb02587d750e61ee51a40c) Use Live stage to fetch results during SearchFormTest (Garion Herman)
* 2020-10-20 [a452e79d](https://github.com/silverstripe/silverstripe-asset-admin/commit/a452e79d14af6c4b3474ef4faeea09c3fbf9c5c4) Escape % to work with Symhony 4 (Maxime Rainville)
* 2020-10-20 [96281e71](https://github.com/silverstripe/silverstripe-cms/commit/96281e712deb80cd004eea905ed3b066f6929e09) Escape % to work with Symhony 4 (Maxime Rainville)
* 2020-10-20 [2fcac0a](https://github.com/silverstripe/silverstripe-admin/commit/2fcac0a7ff2b8819a0518789fd7a85da0f633189) Adjust search form widths to prevent date cutoff (Steve Boyd)
* 2020-10-19 [7727d10](https://github.com/silverstripe/silverstripe-admin/commit/7727d10e46b775fcda8c7165a18a65cb974bea46) Patch Entwine to ignore missing methods in one() (Garion Herman)
* 2020-10-15 [aaf4fb4d](https://github.com/silverstripe/silverstripe-cms/commit/aaf4fb4d7aeaee0760bd3d713d12b3fbea3a0d69) Remove broken RESOURCES_DIR test (Maxime Rainville)
* 2020-10-12 [73460f9e](https://github.com/silverstripe/silverstripe-cms/commit/73460f9ee0014acf0817e737197de7df899ecf3c) remove old syntax from meta tag label (brynwhyman)
* 2020-10-08 [c5d676fa4](https://github.com/silverstripe/silverstripe-framework/commit/c5d676fa4e1d37fa4d940b97adb7f2ad80acdbb8) Avoid test failure on use of narrow-NBSP (#9725) (Sam Minnée)
* 2020-09-21 [6035ccd](https://github.com/silverstripe/silverstripe-installer/commit/6035ccd6897d069f1314b30c71b3c824f5dcc9c9) Add redirects to `public/` for iis (#263) (Manuel Thalmann)
* 2020-09-21 [60482f9](https://github.com/silverstripe/silverstripe-admin/commit/60482f99115e83121511f88b16d35a6a761b50c6) Temporary fix to use the most up-to-date version of chromedriver (#1114) (Maxime Rainville)
* 2020-09-18 [8b3ef8f85](https://github.com/silverstripe/silverstripe-framework/commit/8b3ef8f85ae7a738fa2e8cfe217aca6274477117) recipe-testing is only needed for behat. (Sam Minnee)
* 2020-09-16 [33b0003b](https://github.com/silverstripe/silverstripe-asset-admin/commit/33b0003b8fc65d88585c902c53d9b811a14038bf) Strip html tags from file upload error responses (Steve Boyd)
* 2020-09-15 [edbe5ad0](https://github.com/silverstripe/silverstripe-cms/commit/edbe5ad069663ce10189fb7baca2a27d82920711) Remove old boostrap 3 CSS class (Maxime Rainville)
* 2020-09-15 [acce4c4ce](https://github.com/silverstripe/silverstripe-framework/commit/acce4c4ce7cf4b42cfa4d33a115825e713d4cd78) Remove old boostrap 3 CSS class (Maxime Rainville)
* 2020-09-11 [2143660c3](https://github.com/silverstripe/silverstripe-framework/commit/2143660c3f371883e2e870f8e953d0ccae0c568e) Add class_exists() guards to SapphireTest (Sam Minnee)
* 2020-09-10 [ac6f34846](https://github.com/silverstripe/silverstripe-framework/commit/ac6f34846e013c3067721894583399024f222376) Resolve issue where TreeMultiSelectField would error loading its value (#9604) (Damian Mooyman)
* 2020-09-10 [fc9bf93](https://github.com/silverstripe/silverstripe-versioned/commit/fc9bf93635db4e228cbdbbc3e38b36c93faee4cc) UI related changes moved from Versioned to Versioned Admin. (Mojmir Fendek)
* 2020-09-10 [fa4908a](https://github.com/silverstripe/silverstripe-versioned-admin/commit/fa4908a0fadb297db57297f1a1f0c65167125e38) UI related changes moved from Versioned to Versioned Admin. (Mojmir Fendek)
* 2020-09-10 [8bcfa5734](https://github.com/silverstripe/silverstripe-framework/commit/8bcfa57342ecd716273e55de75b50e0ad656196e) Make PasswordEncryptor::check more resistent to timing attacks (Maxime Rainville)
* 2020-09-10 [80d1bdf](https://github.com/silverstripe/silverstripe-installer/commit/80d1bdf621e3923b90ec7fa66391a0ee107e78be) Don't include the .cow folders in releases (Maxime Rainville)
* 2020-09-10 [acdebcdba](https://github.com/silverstripe/silverstripe-framework/commit/acdebcdba7a7176f10aad345770fd88e028c4b1b) Fix unit test (Maxime Rainville)
* 2020-09-10 [02827a667](https://github.com/silverstripe/silverstripe-framework/commit/02827a66700f3a1d05ffb4065d1e664da94ee49e) Problem with direct compare in SELECT statement causing incompatibility with SQL Server database (Steve Boyd)
* 2020-09-09 [27c1c7291](https://github.com/silverstripe/silverstripe-framework/commit/27c1c72912b04b8c64cd8418c6bfcb0c3e65c990) ModuleManifest::getModuleByPath fix to ensure right module is returned (#9569) (Nicolaas)
* 2020-09-03 [53b24ff](https://github.com/silverstripe/silverstripe-versioned-admin/commit/53b24ff9bee3631fb76e7b7d5fedf134b68c50a4) Prevent exception when parent does not have breadcrumbs (Steve Boyd)
* 2020-08-31 [39b8d146](https://github.com/silverstripe/silverstripe-cms/commit/39b8d14634d18ce545c34324251d70884d0855b9) Unpublish permission decoupled from publish permission. (Mojmir Fendek)
* 2020-08-30 [fb9e6e51a](https://github.com/silverstripe/silverstripe-framework/commit/fb9e6e51a69274a3885a6c65574ea467e44082ed) Switch to sminnee fork of phpunit 5.7 (Sam Minnee)
* 2020-08-30 [57bdef3b2](https://github.com/silverstripe/silverstripe-framework/commit/57bdef3b2e7cba284bfe0ff2cb798b70c995ca41) Fix test mistakenly labelling content as name arguments in data provider (Sam Minnee)
* 2020-08-30 [09fb33e65](https://github.com/silverstripe/silverstripe-framework/commit/09fb33e657607844cbb9a42c306bc4ce5bd383b7) Avoid passing non-class to get_parent_class() (Sam Minnee)
* 2020-08-29 [622cf8b91](https://github.com/silverstripe/silverstripe-framework/commit/622cf8b914b1ca35ba379ecd55179632bd824b6c) Drop parameter names in Injector instantiation to preserve behaviour in PHP 8 (Sam Minnee)
* 2020-08-18 [afc460c](https://github.com/silverstripe/silverstripe-versioned-admin/commit/afc460c8e7a225197bc19a82ca7591853089b299) Reorder model tabs (Steve Boyd)
* 2020-08-16 [6175786](https://github.com/silverstripe/silverstripe-versioned/commit/6175786029f2713889f6e665a4115b30fc38c645) Decouple test setup. (Sam Minnee)
* 2020-08-14 [d2312ac](https://github.com/silverstripe/silverstripe-campaign-admin/commit/d2312ac94ab83f2278d7e3ff360480deb7ce338c) Show Untitled when blank title (Steve Boyd)
* 2020-08-13 [624edbe](https://github.com/silverstripe/silverstripe-versioned/commit/624edbe0ba6a194231337fbc70b10411485d2556) Consistent timestamp fix for versions during publish recursive. (#292) (Mojmir Fendek)
* 2020-08-13 [754b4058](https://github.com/silverstripe/silverstripe-asset-admin/commit/754b4058c86e4a55c0dcd8aa3e6d1776fafc3177) Top margin adjustment for file link insert message (Steve Boyd)
* 2020-08-10 [4c509c1](https://github.com/silverstripe/silverstripe-assets/commit/4c509c14a49487ad21a7b97ca085aebaa71777fc) ListContents no longer called recursively (#415) (Adrian Humphreys)
* 2020-08-06 [896c0e438](https://github.com/silverstripe/silverstripe-framework/commit/896c0e4388c7ee959f82268de654eeb960329644) Use proper ellipsis character in the various summary method. (Maxime Rainville)
* 2020-08-06 [31fa2624](https://github.com/silverstripe/silverstripe-cms/commit/31fa262475fcfbfedcdbea0bbe292b0fe319c0ec) Honour URL suffix on URL Segment field (Maxime Rainville)
* 2020-08-06 [0ed40e9b0](https://github.com/silverstripe/silverstripe-framework/commit/0ed40e9b0effc54fc56075683f7b8c128ca48d78) only use HTTPS link on the default controller template (Maxime Rainville)
* 2020-07-28 [eee32b6e](https://github.com/silverstripe/silverstripe-asset-admin/commit/eee32b6ea6fdf512b928580a5f89a4fdb4bc4bd2) Make the file upload progressbar smooth (Maxime Rainville)
* 2020-07-19 [9a06d33](https://github.com/silverstripe/silverstripe-campaign-admin/commit/9a06d33a547533976f239e197545fa5cef8a88ff) Add links to userhelp (Steve Boyd)
* 2020-07-06 [c32cba5](https://github.com/silverstripe/silverstripe-versioned/commit/c32cba50eb17a2ee69379a37eaaf6423cd91d746) Fix semantics of isPublished(), isArchived(), isOnDraft() for objects without draft/published stages (Sam Minnee)
* 2020-07-03 [3bf89b2d1](https://github.com/silverstripe/silverstripe-framework/commit/3bf89b2d13bf882803f5f5409284c76b41166c6c) Try Catch for embeded media (#9424) (rdigitalg)
* 2020-06-29 [d609c02](https://github.com/silverstripe/recipe-core/commit/d609c02d78309dbc376e4edcfc0580eae8a6ae3f) Revert "Disable uneeded File ID Helper on new project" (#59) (Maxime Rainville)
* 2020-06-16 [f67766b](https://github.com/silverstripe/silverstripe-admin/commit/f67766bb512910c78751c0b15f637858493064e3) Ensure graphql URL is inserted before admin (Sam Minnee)
* 2020-05-27 [27231bf](https://github.com/silverstripe/silverstripe-installer/commit/27231bf315ca5f592ac79e59ca84325d21923a76) Treat login-forms as a core module (Maxime Rainville)
* 2020-05-01 [0e89d48](https://github.com/silverstripe/silverstripe-admin/commit/0e89d48f281c58ac048b040f9c9db454bf60393d) Fix URL anchors not selecting tabs (bergice)
* 2020-03-16 [5e2c9db](https://github.com/silverstripe/silverstripe-login-forms/commit/5e2c9db13913aca51e149fbfc088d343e8588155) Use `.silverstripe-cms-logo` in place of `svg` to target logo (Garion Herman)
* 2020-02-18 [eca0e24](https://github.com/silverstripe/silverstripe-config/commit/eca0e24efec2c14fb805b63e855772c98a16627f) Drop uppercase S in Composer requirements (Garion Herman)
* 2020-02-18 [671bb6e](https://github.com/silverstripe/silverstripe-config/commit/671bb6e2322800dc590776dce1f2fcefe990419a) Remove composer extra composer key (Maxime Rainville)
* 2019-08-26 [01d3b4fd9](https://github.com/silverstripe/silverstripe-framework/commit/01d3b4fd96cb9e6e5b2fa52a7de6067d90326dc4) Set many-many-through joinRecord on newly added records. (Sam Minnee)
* 2019-04-26 [3575070b9](https://github.com/silverstripe/silverstripe-framework/commit/3575070b9d44472555606a4fbabfb5d011b69c29) Removing selected column detail only if having is empty (MySQL "feature") (Guy Marriott)
* 2019-04-17 [f9fc4f664](https://github.com/silverstripe/silverstripe-framework/commit/f9fc4f66415cc477a1f560237ca5965277c5a8d7) Allow for BC for DB adapters that return an actual boolean when selecting boolean literals in SQL (Guy Marriott)
* 2019-04-16 [ef0af7ae9](https://github.com/silverstripe/silverstripe-framework/commit/ef0af7ae9c129e8e12e9c3660d3d52114e9b7cf3) Exists statements can't remove GROUP BY if there's a HAVING clause as it might rely on an aggregate (Guy Marriott)
* 2019-03-29 [da65083](https://github.com/silverstripe/silverstripe-admin/commit/da65083957d10ee0a0c9681a6764f3d126f2432e) Minor improvement to SingleSelectField story (Maxime Rainville)
* 2019-03-08 [bca0f28b6](https://github.com/silverstripe/silverstripe-framework/commit/bca0f28b62c624c3450c35ea98a4f7fc87e0b1fe) Make template parser error on mismatched brackets (fixes #8845) (Loz Calver)
* 2020-10-09 [1837c1983](https://github.com/silverstripe/silverstripe-framework/commit/1837c19833760e926a6daddc1616430d92e1dec2) Add note about creating provisional changelogs following minor releases (Garion Herman)
* 2020-09-10 [2753f823e](https://github.com/silverstripe/silverstripe-framework/commit/2753f823ee01f9819d97eece839c2452ef124802) Added a tip to docs describing how to set a cookie for less than a day (#9552) (Jackson Darlow)
* 2020-08-26 [d76bd7d](https://github.com/silverstripe/silverstripe-installer/commit/d76bd7d66e0ef224e6e6fcdf7b9a3e8f716a813b) more information in changelog template (brynwhyman)
* 2020-08-13 [fb5bec58a](https://github.com/silverstripe/silverstripe-framework/commit/fb5bec58a5285af8f490d9167016dfa9e55d6352) Drop broken syntax from Overview header in 4.6.1 changelog (Garion Herman)
* 2020-08-05 [9f94c739c](https://github.com/silverstripe/silverstripe-framework/commit/9f94c739c10cc1c6a423acb852794e69ac8fc879) Correct the example for getters/setters (Maxime Rainville)
* 2020-07-29 [b6169a87c](https://github.com/silverstripe/silverstripe-framework/commit/b6169a87c29af84e45422df252e972ddf8cdd37e) HTTP header in server requirements (Ingo Schommer)
* 2020-07-23 [5fb7ef0bc](https://github.com/silverstripe/silverstripe-framework/commit/5fb7ef0bcf5f155fae7e20561e13970032d432a6) Remove links to common problems (Aaron Carlino)
* 2020-07-21 [b96133651](https://github.com/silverstripe/silverstripe-framework/commit/b96133651b9dfb702464d722394b7cec5b751cbe) PHP 7.4 support (brynwhyman)
* 2020-07-21 [8f1167b45](https://github.com/silverstripe/silverstripe-framework/commit/8f1167b4539c97f34ec55e3634a0153bcbc44eb1) add a 4.6.0 known regression (#9603) (Serge Latyntsev)
* 2020-07-07 [ec58dad05](https://github.com/silverstripe/silverstripe-framework/commit/ec58dad051d8ac1c24bf68df29eb36cb68b8227b) add 3.7.4 changelog to `4` (brynwhyman)
* 2020-07-03 [92f4f1fa1](https://github.com/silverstripe/silverstripe-framework/commit/92f4f1fa15a1efe567dfe77b25aa09b64d9331c3) Update PHP support info (Patrick Nelson)
* 2020-07-01 [6446b50c4](https://github.com/silverstripe/silverstripe-framework/commit/6446b50c4a676eae6fe9209bea567eb82d0cba74) Add Cheddam to the core committers (Robbie Averill)
* 2020-06-30 [87c041b92](https://github.com/silverstripe/silverstripe-framework/commit/87c041b92d6848c16e9c046248c1f13a578281f5) Add extra information on how to customise a file HTTP response (Maxime Rainville)
* 2020-06-29 [993f1fd75](https://github.com/silverstripe/silverstripe-framework/commit/993f1fd75444f81756a5de2f31b90ab43e79f4db) Add details about the recommended community support options (Guy Marriott)
* 2020-06-29 [4782e8e](https://github.com/silverstripe/silverstripe-mimevalidator/commit/4782e8e0728a32ea7fa63f1400051c511987b72e) Detail that mimevalidator is now a part of core (#40) (Serge Latyntsev)
* 2020-06-02 [a2bdd1ca8](https://github.com/silverstripe/silverstripe-framework/commit/a2bdd1ca82ce07b321b90c937702fb5edad31d6d) fix broken link in changelog (brynwhyman)
* 2020-05-28 [4303917ac](https://github.com/silverstripe/silverstripe-framework/commit/4303917ac55ae1a8272e268f392733ea33ab2919) Form::loadDataFrom constants in docblock (Christopher Darling)
* 2020-05-28 [44776a0e3](https://github.com/silverstripe/silverstripe-framework/commit/44776a0e3e713361537a90471c8cdc24e7cddba4) Add file status icons to change log (#9522) (Steve Boyd)
* 2020-05-27 [273f70d](https://github.com/silverstripe/silverstripe-login-forms/commit/273f70df8526ab9b4fd9075e7df80d54caddfb96) Clean up login-forms README (Maxime Rainville)
* 2020-05-27 [0f5c5d14c](https://github.com/silverstripe/silverstripe-framework/commit/0f5c5d14c2f327ec94c3400bbb05d716eeced883) Show beta changelogs on doc site (#9523) (Maxime Rainville)
* 2020-05-11 [04a45a7](https://github.com/silverstripe/silverstripe-mimevalidator/commit/04a45a771a6bc23a4cfa1b5b27d0cfcd2cc11e37) Move configration info to core documentation (Maxime Rainville)
* 2019-10-07 [4ee710276](https://github.com/silverstripe/silverstripe-framework/commit/4ee7102761bdb2e32f867de527ae4f305def7a45) Update breadcrumb template in theme rather than app. (Maxime Rainville)
### Dependencies
* 2020-10-08 [a7aa355](https://github.com/silverstripe/silverstripe-assets/commit/a7aa3557301f67a4205cf63bbdeaf35d77d731f4) Add explicit dependency on league/flysystem (Garion Herman)