I expect to hard-deprecate everything marked `@deprecated` before 1.39 is released, and then actually remove the hard-deprecated methods in 1.40 (just after the 1.39 LTS).
To hard deprecate:
//All done.//
To remove:
[x] `::getCategoryLinks()`
[x] `::setCategoryLinks()`
[x] `::getOutputHooks()`
[x] `::addOutputHook()`
[x] `::addWarning()`
[x] `::addTrackingCategory()`
[x] `::hideNewSection()`
[x] `::setProperty()`
[x] `::getProperty()`
[x] `::unsetProperty()`
[x] `::getProperties()`
[x] `::hasDynamicContent()`
[x] `::preventClickjacking()`
[x] `::getOutputHooks()`
[x] `::addOutputHook()`
[x] `::getTOCHTML()` (hard-deprecated in 1.40)
[x] `::setTOCHTML()` (hard-deprecated in 1.40)
[ ] `::setFlag()` (hard deprecated in 1.41)
[ ] `::getFlag()` (hard deprecated in 1.41)
[x] `::getCategories()` (hard deprecated in 1.41)
[ ] `::addJsConfigVars()` (hard deprecated in 1.43; no sooner than 1.44)