Fixes a bug where running the migrations could cause fatal errors on sites where plugins are installed remotely. Some remote plugin installers don’t remove files that are removed in an update. Since our migration runner goes through all migrations on the server, this could lead to fatal errors.
Fixes a bug where the pre_get_document_title filter could be skipped when other plugins were using this filter as well.
Fixes a bug where an error would be thrown when the name of an indexable table had been converted to a different case.
Fixes a bug where a taxonomy parent would not be present in the breadcrumbs even though it was set in the breadcrumbs settings.
Enhancements:
Adds a missing index to the new indexables table. Props to @pagelypete.
Other:
Adds the wpseo_frontend_presentation filter that can be used by third-party plugins to easily alter all our meta output with 1 single filter.
Fixes a bug where a fatal error would be thrown when a title contained more than 191 characters.
Fixes a bug where a fatal error would be thrown when a focus keyphrase contained more than 191 characters.
Fixes a bug where a fatal error would be thrown when search engines were disallowed from indexing the site.
Fixes a bug where a fatal error would be thrown on WooCommerce installations when the wpseo_metadesc filter was called with only 1 argument.
Fixes a bug where a fatal error would be thrown when using the WPSEO_Frontend class to get the meta description.
Fixes a bug where a fatal error would be thrown when WPSEO_Frontend or WPSEO_Breadcrumbs was called before the init action.
Fixes a bug where a non-object property retrieval notice would be thrown when the site’s content was being indexed.
Fixes a bug where a trailing slash would be added to canonical URLs and some rel="prev" URLs, even when the permalink structure settings didn’t contain that trailing slash.
Fixes a bug where a double breadcrumb would be shown on home pages.
Fixes a bug where the indexation would continue indefinitely under specific circumstances.
Other:
Removes all usages of PDO and mysqli directly and uses wpdb everywhere. This should prevent a lot of errors for database installations that have different encodings or configurations than what is generally seen.