Skip to content

Releases: Yoast/Yoast-SEO-for-TYPO3

9.0.3

18 Dec 12:11
Compare
Choose a tag to compare

Fixed

  • Prevent undefined array key warning within LinkingSuggestionsService (thanks to @peterkraume)
  • Missing label of the tx_yoastseo_prominent_word table
  • Removed exclude=true from tx_yoastseo_prominent_word fields, table already has hideTable
  • Use websiteTitle of site configuration within snippet preview, previously this was only taken from site languages instead of the site itself

Changed

  • Updated mentions of the premium extension within the documentation

9.0.2

18 Sep 09:56
Compare
Choose a tag to compare

Fixed

  • Show warning on linking suggestions when the language cannot be retrieved from the content element, use the default language in case "All Languages" is selected
  • Added extra checks within the metatag generators in case fields do not exist (opengraph, twitter, robots)
  • hasSitemapFields now correctly returns the sitemapFields instead of yoastSeoFields
  • Filter the columns to import from the old premium database table before inserting in the new table within MigratePremiumFocusKeywords
  • access from user,group to user within the configuration for backend modules (Configuration/Backend/Modules.php) (thanks to @vblanches-wbs)

9.0.1

05 Jul 12:54
Compare
Choose a tag to compare

Fixed

  • Content Security Policy issues in CMS12 by adding extra parameter within BackendYoastConfig and removing unnecessary inline code within FocusKeywordAnalysis.html
  • Removed loading of extended-list-widget.min.css within PageOverviewWidget
  • doctrine/dbal 2.10 support by adding DbalService which checks for the TYPO3 major version, if 10 then use the old fetch methods
  • Loading state of internal linking suggestions when the bodytext is empty (e.g. new content element)
  • Avoid exceptions because of broken showitem tt_content types (thanks to @kaystrobach)
  • PHP warnings within several Form classes due to non-existing doktype index within databaseRow array (thanks to @kaystrobach)
  • Favicons with relative urls or urls with a port (thanks to @brotkrueml)
  • Caught InvalidArgumentException within BreadcrumbStructuredDataProvider when the current site language does not exist

9.0.0

12 Jun 13:16
Compare
Choose a tag to compare

Breaking

  • Dropped support for CMS9
  • API for overview_filters has changed, instead of getData providers should have a getResults(array $pageIds) method (see OverviewDataProviderInterface)
  • Removed get_focus_keyword hook, was not used anymore

Added

  • Support for CMS12
  • New feature to automatically activate Yoast SEO functionality on custom records
  • Upgrade wizard for migrating premium redirects to sys_redirect
  • New features:
    • Related keyphrases with their own synonyms
    • Insights to show prominent words on a page
    • Internal linking suggestions within content elements based on the prominent words
    • Crawler backend module to update Yoast data for complete sites
    • Orphaned content view within the Overview module
    • Advanced robots: nosnippet, noimageindex, noarchive
    • Typoscript functionality for Structured Data
    • Dashboard widgets for Orphaned content and pages without meta description
  • Upgrade wizards for migration premium focus keywords and redirects
  • Introduced custom ModeSwitcher to create a different Mobile/Desktop switcher within the preview

Changed

  • Restructured backend modules to work with CMS10, CMS11 and CMS12. Introduced legacy actions for CMS10
  • Simplified ext_localconf and ext_tables.php
    • Removed TYPO3_MODE checks
    • Introduced ConfigurationUtility which provides the default configuration and nodes for the formEngine and
    • Merged adding the YoastConfig javascript and backend CSS into one BackendYoastConfig hook
  • Introduced SnippetPreviewService which both PageLayoutHeader and SnippetPreview use to render the snippet preview
  • Optimized SnippetPreview by removing unnecesary code and raw html
  • Simplified PageLayoutHeader, moved all html to separate fluid template, removed AbstractPageLayoutHeader and PageLayoutHeaderService
  • Simplified all the FormEngine node classes
  • The backend module Overview now needs a valid page selected from the tree, this is to retrieve the languages from the currently selected site
  • Updated AdditionalPreviewData, removed old methods to check for getWebsiteTitle (always available now)
  • Updated dev-dependencies to latest (usable) versions and fixed CI build
  • Removed old linkingSuggestions.js from dist
  • Removed upgrade wizards for old canonical and seo title fields
  • Simplified .gitattributes
  • Updated and removed old grunt configuration, fixed sass build

Removed

  • Premium backend module
  • All references for premium including all related javascript modals

9.0.0-alpha-1

16 Aug 07:05
08d39d2
Compare
Choose a tag to compare
9.0.0-alpha-1 Pre-release
Pre-release

This is an alpha release of the new version 9, please be aware that this release contains functionality that may change before the official release

Breaking

  • Dropped support for PHP <7.4

Added

  • New feature to automatically activate Yoast SEO functionality on custom records

8.3.1

03 Aug 09:46
Compare
Choose a tag to compare

Fixed

  • Github CI pipelines by adding the correct "allow-plugins" to composer.json

8.3.0

03 Aug 09:27
Compare
Choose a tag to compare

Fixed

  • Lists within the Overview module now take the "DB Mounts" of a user into account
  • Optimized pagination of Overview module
  • Fixed PHP8 error when the metatag x-yoast-title-config (for some reason) cannot be read from the frontend
  • Added extra try-catch block to catch guzzle exceptions within PreviewService
  • Path to the Yoast Backend CSS for the new composer mode

8.2.0

23 Jun 06:51
Compare
Choose a tag to compare

Added

  • Support for new TYPO3 composer mode (thanks to @zdreicom)

Changed

  • Replaced javascript React classes with functional components
  • Updated a lot of npm packages
  • Updated documentation structure (thanks to @alexander-nitsche)

Fixed

  • Adjusted analysis calls when there is more than 1 related keyphrase due to bug in "yoastseo" npm package
  • PHP8 fixes:
    • Prevent 'undefined array key' warnings with PHP8 when EXTCONF allowedDoktypes missing (thanks to @rengaw83)
    • Warning within FocusKeywordAnalysis.php
    • Notice exceptions within SnippetPreview and PreviewService (thanks to @georgringer)
  • Ignore hidden pages within BreadcrumbStructuredDataProvider (thanks to @georgringer)
  • CGL issue within YoastUtility (thanks to @brotkrueml)
  • Wrong PHP array Syntax within StructuredDataProvider documentation (thanks to @FelHell)
  • Deprecated extension name usage within ext_tables.php
  • Loading issues with the title and description progress bar
  • Display issue with the title progress bar within CMS11
  • Usage of deprecated cache name within StructuredDataProviderManager (thanks to @spoonerWeb)

8.1.0

24 Nov 12:51
Compare
Choose a tag to compare

Added

  • PHP8 Support (for CMS11)
  • Fully updated the documentation

Fixed

  • getPreviewPageId now always returns an integer (used for custom records analysis) (Thanks to @cdaecke)
  • Removed old include of constants.typoscript
  • Fatal error from PageLayoutHeader when you select "All Languages" in CMS11 is now gone (Thanks to @brotkrueml)
  • Composer branch-alias is updated (Thanks to @brotkrueml)
  • .gitattributes is updated to exclude more files/directories (Thanks to @brotkrueml)
  • Added min-height to the preview container to prevent (most of the) layout shifting while preview is loading
  • additionalGetVars are now url-decoded before generating the preview uri (used for custom records analysis) (Thanks to @georgringer)

8.0.0

04 Oct 12:22
4ae867e
Compare
Choose a tag to compare

Breaking changes

  • Dropped CMS8 support
    • All AJAX requests are now done through the Backend AjaxRoutes
    • Canonical and XmlSitemap functionality has been removed, provided by EXT:seo
    • Support for pages_language_overlay is removed
  • Dropped the urlToCheck hook for PageLayoutHeader which was introduced by moving the getUriToCheck, this is now only available for UrlService (as it was before)
  • Without a meta description, only a placeholder is being shown in the snippet preview. Previously content from the page was being shown, but this hurts the analysis.

Added

  • CMS11 support
  • Introduced strict typing and return-types to all classes
  • YoastConfigInlineJs hook to make it possible to add to the YoastConfig JSON from multiple classes
  • Replaced the widget.paginate viewhelper call with within the Overview functionality with the Pagination API, added backport classes for CMS9
  • Placeholders for the Premium functionalities "Insights" and "Advanced robots"

Changed

  • Updated underlying yoastseo javascript libraries
  • Restructured PageLayoutHeader hook by introducing AbstractPageLayoutHeader and PageHeaderService to save generated information
  • Removed RouteEnhancerError check within PageLayoutHeader because all AJAX requests are now done through Backend AjaxRoutes
  • Moved getUriToCheck method to UrlService
  • Updated Premium information within backend module and all modals
  • Removed linkingSuggestions javascript from extension, unused and caused an extra 2.5MB on the extension size
  • Huge cleanup of whole extension

Fixed

  • Check if the content returned by the HTTP request for the snippet preview is not false
  • Removed unused $invert functionality within stripTagsContent in PreviewService
  • Removed semicolon from generated LD+JSON (Thanks to @chludwig)
  • Changed break to continue within StructuredDataProviderManager to prevent only first provider rendering from cache (Thanks to @lorenzanmey)
  • Set TCA fields without a database column to type=none (Thanks to @YKWeyer)
  • TYPO3_MODE=FE checks added to the pageRenderer hooks to prevent errors in other extensions
  • Re-added worker.js to Javascript build
  • php-cs-fixer configuration