15.1-RC1
Pre-release
Pre-release
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:
- Uses the
website
from a user's WordPress profile in that user'sSameAs
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
andjs/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 rungrunt 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