Deprecation: #89127 - Cleanup RecordHistory handling 

See forge#89127

Description 

The following properties of the \TYPO3\CMS\Backend\History\RecordHistory class have been marked as deprecated:

  • changeLog
  • lastHistoryEntry

The properties are now protected and have a public getter function.

The following public methods of the \TYPO3\CMS\Backend\History\RecordHistory class have changed visibility from public to protected:

  • getHistoryEntry()
  • getHistoryData()

The following methods of the \TYPO3\CMS\Backend\History\RecordHistory class have been marked as deprecated:

  • createChangeLog(), use getChangeLog() instead
  • shouldPerformRollback()
  • getElementData(), use getElementInformation() instead
  • performRollback(), use RecordHistoryRollback::performRollback() instead
  • createMultipleDiff(), use getDiff() instead
  • setLastHistoryEntry(), use setLastHistoryEntryNumber() instead

Impact 

Accessing these properties and methods directly will trigger a PHP E_USER_DEPRECATED error.

Affected Installations 

TYPO3 installations with custom extensions or TypoScript directly accessing these properties and methods.

Migration 

Use the mentioned alternative methods and new classes.