Skip to content

15.1-RC1

Pre-release
Pre-release
Compare
Choose a tag to compare
@johannadevos johannadevos released this 25 Sep 08:43

Changes in this RC (15.1-RC1):

Enhancements:

  • Adds an integration with SEMrush to search for and compare search volume of related keyphrases. #16019
  • Prevents several processes from happening on non-production environments:
    • Indexing indexables. #16049
    • Pinging search engines about XML sitemaps. #15985
    • Sending tracking information. #15985
    • Checking the indexability of the site with Ryte. #15985
  • Uses the website from a user's WordPress profile in that user's SameAs array in the Schema output. #16009
  • Flushes all permalinks from the indexables tables when the value of the permalink_structure option changes, and introduces a notification to ask for a reindex in that case. #16079
  • Flushes all permalinks from the indexables tables when the value of the home_url option changes, and introduces a notification to ask for a reindex in that case. #16044
  • Registers a cron job that checks whether the home_url was changed manually and resets the permalinks accordingly. #16078
  • Makes it possible to recognize keyphrases in Farsi when they have a negation prefix or an indefinite article (for example: ماشین ("car") in ماشینی ("a car")). #849
  • Improves keyphrase recognition in Farsi by filtering the function words such as هفت, چهارم, یا . #846

Bugfixes:

  • Fixes a bug where the Yoast replacement variables plugin would not be available on edit terms page for usage by other plugins. #15998

Non user facing SEMrush (that are already covered in the general SEMrush changelog item above):

  • Removes the margin from the get more insights semrush link #16089
  • Fixes the button and updates a test description #16088
  • Changed the endpoint to use SEMrush's broad search instead of related keyphrase search. #16082
  • Vendor-prefix symphony/polyfill-intl-idn #16033
  • Uses react-select instead of select2 for the SEMrushCountrySelector component. #15990
  • Implements tests for js/src/components/modals/SEMrushCountrySelector.js and js/src/components/modals/SEMrushKeyphrasesTable.js to test their functionality. #15988
  • Adds tests for SEMrushRelatedKeyphrasesModal and SEMrushRelatedKeyphrasesModalContent. #15960
  • Fixes the authorization flow within the SEMrush integration #15943
  • Cleans up the notation of the containers to ensure consistency across the code base. #15938
  • Adds a link to the SEMrush login/register form in a popup window #15927
  • Adds tests for all the available semrush redux actions, reducers and selectors #15915
  • Moves SEMrush PHP tests to the new unit test directory and added missing tests for options action. #15895
  • Show error message when trying to get related keyphrases for a blank focus keyword #15891
  • Renames files and classes to ensure consistency in the spelling of SEMrush. #15890
  • Ensures SEMrush modal width doesn't change width based on changes in its content. #15885
  • Fix problem with country code not initialized with value from database #15884
  • Changes the SEMrush modal to the custom Yoast modal instead of the default Gutenberg one. #15881
  • Adds wp-api-fetch to the classic-editor asset loading configuration. #15871
  • When the modal is first opened and rendered, relatedKeyphrasesRequest() is called which fetches data from semrush. #15856
  • Adds the maximum related keyphrases warning to the modal (if applicable) and only shows the 'upsell to Premium' message if the user is not using Premium. #15843
  • Refactor checks for comma in keyphrase and max keyphrase length to adapt them to the new implementation of component #15840
  • Refactors request to only get the three required columns: Keyphrase, Volume and Trend. #15834
  • Merges trunk into feature/semrush. #15832
  • Disables the SEMrush integration on the edit terms and edit attachment pages. #15829
  • Updates request-failed content. #15827
  • Adds centralized keyphrase validation to the KeywordInput component. #15826
  • Fixes the button styling in the KeyphrasesTable. #15819
  • Removes logic related to SEMrush that belongs to Premium. #15805
  • Integrates the SEMrush related keyphrases API call with the RelatedKeyphrasesModalContent component and its contents. #15799
  • Adds last required functionality for the Country Selector component. #15792
  • Add yoast class to SEMrush modal #15791
  • Add yoast class to SEMrush modal #15790
  • Adds a data table to the AreaChart component to represent the chart data in an accessible way. #15778
  • Re-adds a missing method to the RelatedKeyphrases container. #15767
  • connect redux to component #15756
  • Introduces an API endpoint to retrieve data related to the keyphrase, from the SEMrush API. #15747
  • Displays an error message when attempting to open the SEMrush modal with an empty keyphrase. #15732
  • Creates the SEMrush Country Selection component. #15696
  • Added a /semrush/country_code REST endpoint to store the last country database queried by the SEMrush integration. #15690
  • Show/hide the "Get related keyphrases" button in the metabox and in the sidebar, based on the SEMrush integration option. #15679
  • Adds the SEMrush keyphrases table component #15673
  • Implements redux functionality which is needed for the implementation of SEMrush #15663
  • Ensures the YoastRelatedKeyphrases fill for Free doesn't load in Premium. #15630
  • Adds an "Integrations" tab in the Yoast SEO General Settings, showing the toggle to enable/disable SEMrush integration. #15618
  • Adds OAuth for communication with SEMrush API. #15607
  • Adds a basic container for the SEMrush modal based and a Slot/Fill implementation for the modal content. #15604
  • Fixes a bug where the wrong css class was used for the SEMrush limit-reached upsell button. #15587
  • Restores basic styling for the Related keyphrases modal dialog after trunk merge. #15578
  • Refactor: removes all React references in SEMrush components in favor of @wordpress/element #15551
  • Add a alert box to be displayed conditionally in the SEMrush modal for Premium, if user can't add any new related keyphrase. #15518
  • Adds content for the SEMrush modal dialog for the scenario where the request to get related keyphrases from SEMrush fails. #15513
  • Add an Yoast SEO Premium upsell info alert on top of the SEMrush modal #15506
  • Fixes a few occurrences of uppercase R in SEMrush. #15503
  • Adds content for the SEMrush modal dialog for the scenario where the data coming from SEMrush needs to be loaded. #15448
  • Adds a basic modal dialog for the SEMrush get related keyphrases functionality. #15383
  • Adds content for the SEMrush modal dialog for the scenario where the daily request limit has been reached. #15369
  • Makes the Related keyphrases and Synonyms upsell modal dialogs use the Gutenberg Modal component. #15368
  • Replaces internally linked ErrorBoundary and FieldGroup components, with their exposed counterparts. #15980
  • Change the sort order in the related keyphrases result from "volume" to "relevance". #15978
  • Places the button next to the select in the SEMrushCountrySelector component. #16014

Non user facing other:

  • Also output warnings on composer check-branch-cs #16090
  • Remove CS summary output from Travis #16087
  • Replaces inheritDoc comments with a copy from the extended class. #16066
  • Fix docs CS. #16064
  • Replaces inheritDoc comments with a copy from the extended class. #16063
  • Bump packages #16060
  • Adds an id to the meta robots advanced's input field. #16058
  • Fixed several CS warnings and temporarily upped the warning threshold. #16055
  • Adds a grunt script for unlinking the monorepo if it is linked, to be used during RC creation. #16053
  • Solves a variety of PHP CS issues. #16012
  • Adds tests for the meta tags context memoizer and the presentation memoizer. #16000
  • Fixes one warning to make Travis pass again. #15999
  • Adds and improves documentation for indexation actions. #15991
  • Make sure that the matching monorepo feature branch is checked out when Travis runs on a pull request based on a feature branch #15986
  • Adds a grunt webpack:watch task that quickly rebuilds javascript when changing a js file without having to run grunt build:js again. #15984
  • Removes the endpoint factory class as it's not used. #15982
  • Removes several exceptions that were not used. #15982
  • The MetaboxFill was refactored to not call TopLevelProviders around each item. Rather, TopLevelProviders is now around the MetaboxSlot. #15972
  • The SidebarFill was refactored to not call TopLevelProviders around each item. Rather, TopLevelProviders is now around the SidebarSlot. #15972
  • The AdvancedSettings, FacebookEditor, and TwitterEditor components now use location context rather than a location prop. #15972
  • Moves the get_permalink_for_indexable into a permalink helper class for easier reuse. #16030
  • Change the incorrect wording of "frontpage" and "blog page" to "posts page" in our settings. #16041 (is technically user-facing both not changelog-worthy)
  • Bump http-proxy from 1.17.0 to 1.18.1 #16013
  • Bump lodash.merge from 4.6.1 to 4.6.2 #15995
  • Bump marked from 0.6.1 to 0.7.0 #15993
  • Bump node-fetch from 2.6.0 to 2.6.1 #16040
  • Bump decompress from 4.2.0 to 4.2.1 #15996
  • Bump handlebars from 4.0.12 to 4.7.6 #16002
  • Output CS branch errors when thresholds fail #16092