[TASK] Split `Storage` module
[Packages/TYPO3.CMS.git] / typo3 / sysext / core / Documentation / Changelog / master / Deprecation-82603-DeprecateStorageModule.rst
1 .. include:: ../../Includes.txt
2
3 ==============================================
4 Deprecation: #82603 - Deprecate Storage module
5 ==============================================
6
7 See :issue:`82603`
8
9 Description
10 ===========
11
12 The RequireJS module :js:`TYPO3/CMS/Backend/Storage` has been marked as deprecated. The module has been split into the
13 modules :js:`TYPO3/CMS/Backend/Storage/Client` and :js:`TYPO3/CMS/Backend/Storage/Persistent`.
14
15 Impact
16 ======
17
18 Using :js:`TYPO3/CMS/Backend/Storage` will trigger a warning in the browser's developer console.
19
20
21 Affected Installations
22 ======================
23
24 All extensions using :js:`TYPO3/CMS/Backend/Storage` are affected.
25
26
27 Migration
28 =========
29
30 Instead of using :js:`Storage.Client` and :js:`Storage.Persistent` use the introduced modules instead.
31
32 Example code:
33
34 .. code-block:: javascript
35
36         define(['TYPO3/CMS/Backend/Storage/Persistent'], function(PersistentStorage) {
37                 if (!PersistentStorage.isset('my-key')) {
38                         PersistentStorage.set('my-key', 'foobar');
39                 }
40         });
41
42 .. index:: JavaScript, NotScanned