Skip to content

Releases: Yoast/Yoast-SEO-for-TYPO3

11.0.0

14 Feb 10:48
Compare
Choose a tag to compare

Breaking

  • Replaced the urlToCheck hook with a new PSR-14 ModifyPreviewUrl event

Added

  • Added "Flesh reading score" to the Insights
  • Added "Reading time" to the Insights
  • Added "Word count" to the Insights
  • New testing setup for unit, functional and acceptance tests
  • Translations script to download translations from GlotPress (wordpress)

Changed

  • Updated all the underlying Yoast libraries to the latest version
    • Added custom combine-reducers package to replace the existing one with CSP issues
  • Moved all build related files to the Build directory
  • Lots of splitting up code and moving it to separate classes
  • Updates scss files to work with the new dark mode in TYPO3 13
  • Labels for Readability and SEO score are now taken from the Yoast translations instead of xlf
  • Moved tx_yoastseo_hide_snippet_preview to the SEO tab
  • PHPStan level set to 8

Fixed

  • CSP issues within the Cornerstone form element and the Dashboard backend module
  • Dark mode styling for the Dashboard and Overview backend module
  • Ajax Calls for saveScores and prominentWords have the correct JSON header now
  • (TYPO3 12+) Language id is now taken from moduleData within the request object for displaying the snippet preview
    • All languages mode now shows the default language instead of nothing
  • Optimized images that are used in the Dashboard module and load them directly instead of through f:image
    • Removed old unused images
  • Translations are now correctly loaded based on the backend locale

10.1.0

27 Jan 19:03
Compare
Choose a tag to compare

Added

  • TypoScriptStructuredDataProvider to add structured data to the page, configured with TypoScript (premium functionality)

Fixed

  • Renamed JavascriptModules.php to JavaScriptModules.php

Removed

  • Premium support mention within the documentation

Full Changelog: 10.0.0...10.1.0

10.0.0

15 Oct 17:21
Compare
Choose a tag to compare

Breaking

  • Dropped support for TYPO3 10
  • Dropped support for PHP 7
  • Removed DbalService which was used to support older doctrine/dbal versions for TYPO3 10
  • Removed ArrayPaginator which was used to support TYPO3 10
  • Changed the structure of the overview filters for the Overview backend module
    • Instead of registering it in the EXTCONF the filters are now registered through the Services.yaml
    • Extra methods have been added to the OverviewDataProviderInterface as a replacement of the array configuration
    • DataProviders are now initialized with a new DataProviderRequest DTO object

Added

  • Support for TYPO3 13
  • Upgrade wizard to migrate the dashboard widget "Pages without meta description" to the core widget

Changed

  • Update ddev configuration with latest changes from https://github.com/a-r-m-i-n/ddev-for-typo3-extensions
    • Added ddev composer-install-dashboard $VERSION and ddev composer-remove-dashboard $VERSION commands to simplify testing dashboard widgets
    • Added ddev composer-update-all $VERSION to update all composer dependencies to the latest version

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