Breaking: #98193 - Persistent storage module returns Promises

See forge#98193

Description

The methods of the JavaScript module @typo3/backend/storage/persistent now return native Promise objects where jQuery-based promises were returned previously.

This requires migration of any code using the returned jQuery promise.

This affects the following methods:

  • set()

  • addToList()

  • unset()

Impact

Using callbacks of jQuery-based promises (done, fail or always) will trigger JavaScript errors, as native Promise objects don't know these callbacks.

Affected installations

All extensions using any of the aforementioned methods and relying on the returned objects are affected.

Migration

In most cases, changing the method name of the callback is sufficient, where the following rules apply:

jQuery-based callback

Native callback

done()

then()

fail()

catch()

always()

finally()