|
15 | 15 | - Element, field, and entry type edit pages now redirect back to the previous page’s URL on save. ([#16140](https://github.com/craftcms/cms/pull/16140)) |
16 | 16 | - Bulk element actions are now available on element indexes for mobile devices. |
17 | 17 | - Textual condition rules are now case-insensitive. ([#18107](https://github.com/craftcms/cms/issues/18107)) |
| 18 | +- Added support for exporting elements as XLSX and YAML files. ([#18160](https://github.com/craftcms/cms/pull/18160)) |
18 | 19 |
|
19 | 20 | ### Accessibility |
20 | 21 | - Improved the accessibility of the Orientation setting within the Image Editor’s crop tool. ([#17690](https://github.com/craftcms/cms/pull/17690)) |
|
45 | 46 | - The `maxCachedCloudImageSize` config setting is now set to `0` by default. ([#17997](https://github.com/craftcms/cms/pull/17997)) |
46 | 47 | - System message emails are now rendered using GitHub-flavored Markdown. ([#18058](https://github.com/craftcms/cms/discussions/18058)) |
47 | 48 | - Drag-and-drop icons are now longer shown for devices that don’t support pointer events. ([#18067](https://github.com/craftcms/cms/pull/18067)) |
| 49 | +- The Caches utility now keeps track of which options were previously selected. ([#9447](https://github.com/craftcms/cms/discussions/9447)) |
48 | 50 |
|
49 | 51 | ### Development |
50 | 52 | - Reference tags now support fallback values when no attribute is specified. ([#17688](https://github.com/craftcms/cms/pull/17688)) |
|
91 | 93 | - Added `craft\services\Search::deleteOrphanedIndexJobs()`. |
92 | 94 | - Added `craft\services\Structure::EVENT_AFTER_UPDATE_ELEMENT`. |
93 | 95 | - Added `craft\services\Structure::EVENT_BEFORE_UPDATE_ELEMENT`. |
| 96 | +- Added `craft\web\BaseSpreadsheetResponseFormatter`. |
94 | 97 | - Added `craft\web\GqlResponseFormatter`. |
95 | 98 | - Added `craft\web\Request::getHasInvalidToken()`. |
96 | 99 | - Added `craft\web\Response::FORMAT_GQL`. |
| 100 | +- Added `craft\web\Response::FORMAT_XLSX`. |
| 101 | +- Added `craft\web\Response::FORMAT_YAML`. |
| 102 | +- Added `craft\web\XlsxResponseFormatter`. |
| 103 | +- Added `craft\web\YamlResponseFormatter`. |
97 | 104 | - Added `craft\web\twig\nodes\BaseNode`. |
98 | 105 | - Added `Craft.BaseElementIndex::asyncSelectDefaultSource()`. |
99 | 106 | - Added `Craft.BaseElementIndex::asyncSelectSource()`. |
|
112 | 119 | - `craft\services\ElementSources::sourceExists()` now has a `$page` argument. ([#17779](https://github.com/craftcms/cms/pull/17779)) |
113 | 120 | - `craft\web\Request::accepts()` now accepts wildcard characters (`*`) in the `$contentType` argument, to check for a range of MIME types (e.g. `application/*+json`). |
114 | 121 | - `craft\web\Request::getAcceptsJson()` now returns `true` for requests with `Content-Type` headers that match `application/*+json`, in addition to `application/json`. |
| 122 | +- Checkbox selects can now be configured with a `storageKey` setting. |
115 | 123 | - Deprecated `craft\fields\BaseRelationField::$showCardsInGrid`. |
116 | 124 | - Deprecated `craft\fields\Matrix::$showCardsInGrid`. |
| 125 | +- Deprecated `craft\helpers\StringHelper::capitalizePersonalName()`. `toPascalCase()` should be used instead. |
| 126 | +- Deprecated `craft\helpers\StringHelper::isWhitespace()`. `isBlank()` should be used instead. |
| 127 | +- Deprecated `craft\helpers\StringHelper::upperCamelize()`. `toPascalCase()` should be used instead. |
117 | 128 | - Deprecated `craft\services\Structure::EVENT_AFTER_MOVE_ELEMENT`. `EVENT_AFTER_UPDATE_ELEMENT` should be used instead. |
118 | 129 | - Deprecated `craft\services\Structure::EVENT_BEFORE_MOVE_ELEMENT`. `EVENT_BEFORE_UPDATE_ELEMENT` should be used instead. |
| 130 | +- Deprecated `craft\web\CsvResponseResponseFormatter::$escapeChar`. |
119 | 131 | - Deprecated `Craft.BaseElementIndex::selectDefaultSource()`. |
120 | 132 | - Deprecated `Craft.BaseElementIndex::selectSource()`. |
121 | 133 | - Deprecated `Craft.BaseElementIndex::selectSourceByKey()`. |
|
133 | 145 | - Fixed a bug where titles, slugs, and required custom field values weren’t always getting propagated to other sites when creating a new element. ([#17955](https://github.com/craftcms/cms/issues/17955)) |
134 | 146 | - Fixed a bug where it was possible to create more than five users with the Team edition. |
135 | 147 | - Fixed a bug where deadlocks could occur when updating elements’ search indexes. ([#18139](https://github.com/craftcms/cms/pull/18139)) |
| 148 | +- Added the Illuminate Support library. |
| 149 | +- Added the PhpSpreadsheet library. |
136 | 150 | - Updated Twig to 3.21. ([#17603](https://github.com/craftcms/cms/discussions/17603)) |
| 151 | +- Removed the Stringy library. ([#16606](https://github.com/craftcms/cms/issues/16606)) |
0 commit comments