-
Notifications
You must be signed in to change notification settings - Fork 32
/
Copy pathchangelog.txt
2332 lines (1867 loc) · 144 KB
/
changelog.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
= Changelog archive =
This is an archive of older changelog entries. Most recent entries are maintained in readme.txt
= 3.0.7 =
Release Date: December 23rd, 2015
* Enhancements:
* Removes email notifications for OnPage.org indexability check. It caused more issues than it solved.
* Adds several UX improvements to the snippet editor, making it more clear it is editable.
= 3.0.6 =
Release Date: December 1st, 2015
* Bugfixes:
* Fixes the recalculate tool that was broken with the Localized Flesch Reading ease change...
= 3.0.5 =
Release Date: December 1st, 2015
* Enhancements:
* Made it possible to opt out from the OnPage.org indexability check.
* Contains a few small performance enhancements in the Content Analysis.
* Only includes Flesch Reading ease test when site language is set to English, since it doesn't really add value in other languages yet.
* Bugfixes:
* Fixes a lot of issues with dismissible notices. Thanks [Craig Pearson](https://github.com/craigpearson) for writing the patch!
* Fixes several issues with keyword recognition for keywords which contain punctuation.
* Fixes an issue where keywords containing diacritics were not recognized in alt tags.
= 3.0.4 =
Release Date: November 25th, 2015
* Enhancement: Made the "Analyze entire site" button have better color contrast and resemble JetPack. Thanks [WPExplorer](https://github.com/wpexplorer) for the contribution.
* Bugfixes:
* Fixes JS errors in combination with Give plugin, CMB2 Framework, ACF layout builder and any other plugin that replaces the editor with something else. Thanks a lot [Daniel Seripap](https://github.com/seripap) for fixing.
* Fixes JavaScript error on post types without 'editor' capability. Thanks [Aaron Hipple](https://github.com/aaronhipple) for the fix and [Zvonko Biškup](https://github.com/codeforest) for testing.
* Fixes a lot of text analysis issues for languages with non-latin scripts, including the "0% keyword density" issues.
* Fixes an issue where html tags were not stripped properly from taxonomy descriptions for custom taxonomies.
* Fixes possible "URI too long" errors when parsing shortcodes in the content before it is analyzed.
= 3.0.3 =
Release Date: November 19th, 2015
* Bugfixes:
* Fixes a bug where the snippet preview was broken.
= 3.0.2 =
Release Date: November 19th, 2015
* Bugfixes:
* Fixes a bug where disabling the visual editor caused our content analysis to break.
* Fixes a bug where the content analysis would break on installs that replace tinyMCE with ckEditor. Currently only supports the html editor.
* Fixes a bug where slug changes were not properly synchronized in the snippet preview.
* Fixes a bug where long slugs could be broken by wrongful synchronization with the snippet preview.
* Fixes a bug where digits were not analyzed well in the content, causing focus keywords or keyphrases with digits to no longer be matched.
* Fixes a bug where the url in the snippet preview was not in line with permalink settings. Fixed for permalinks containing the post name.
* Fixes a bug where focus keyphrases of more than two words would not be recognized properly in the content.
* Fixes a bug where the translation files were corrupted causing the translations to no longer work.
* Enhancements:
* Fixes caching problems. We've versioned file names for assets that have changed to circumvent caching strategies that consider preventing regular cache busting a good idea...
= 3.0.1 =
Release Date: November 18th, 2015
* Bugfixes:
* Fixes a bug where users where getting error notifications about how their site was not indexable when in fact no check had been performed yet.
* Fixes a few broken links to help docs about the OnPage.org integration.
* Fixes an edgecase where the indexability check would go wrong for sites that filter the home url.
* Fixes a bug where the admin email that was sent to report the current indexability status was not rendered as HTML.
= 3.0 =
Release Date: November 18th, 2015
* Features:
* Adds realtime content analysis to the Yoast SEO metabox for all post types and taxonomies.
* Adds a tool to recalculate all SEO scores using the new client side analysis.
* Adds a content analysis plugin for parsing shortcodes before the content is analyzed. This means the snippet preview will now take the rendered content of shortcodes into account.
* Adds a content analysis plugin for parsing replace vars before the content is analyzed, allowing templates set in the Yoast SEO admin to work everywhere.
* Adds a weekly check if the homepage is indexable (in collaboration with [OnPage.org](https://en.onpage.org/lp/yoast/)).
* Adds possibility to import titles, metas and settings from the WPSEO.de plugin.
* Adds possibility to set Facebook (Opengraph), Twitter and Google+ metadata for taxonomies.
* Enhancements:
* We've completely revised the UX of the Yoast SEO metabox. We've introduced multiple sections which in turn can contain one or more tabs.
* Makes the Yoast SEO metabox on the taxonomy edit page the same as on the post edit page.
* Makes sure the capability for the General Settings menu is also `wpseo_manage_options_capability`.
* Adds a fix to the tour allowing for multiple plugins to use WP pointers at the same time.
* Makes sure all Yoast SEO settings pages are also accessible through the WP admin bar.
* Bugfixes:
* Fixes a bug where the `og:image` would not be set, even when a default image was available.
* Fixes a bug where the links in the sitemap would 'randomly' change from https to http or the other way around (in very rare circumstances).
* Fixes a bug where it was not possible to upload different images for different social media in the post metabox.
* Fixes a bug where users would see the after-update notice, but were not allowed to visit the about page.
* Fixes a bug where we were not properly splitting taxonomy metadata when a shared taxonomy term got split through a Cron job, props [Daniel Homer](https://github.com/danielhomer).
* Other notable changes:
* Adds a JavaScript API for registering data modifications that is quite similar to `add_filter`/`apply_filters` in WordPress. Allows for filtering data before it is analyzed. See [YoastSEO.js](https://github.com/Yoast/YoastSEO.js).
* Adds a JavaScript API for adding content analysis tests, see [YoastSEO.js](https://github.com/Yoast/YoastSEO.js).
* Because we moved the entire content analysis to JavaScript, we had to remove the following PHP filters:
* `wpseo_pre_analysis_post_content`. Alternative: [Modifications API](https://github.com/Yoast/YoastSEO.js).
* `wpseo_metadesc_length`. Functionality removed.
* `wpseo_metadesc_length_reason`. Functionality removed.
* `wpseo_body_length_score`. Alternative: [Content Checks API](https://github.com/Yoast/YoastSEO.js).
* `wpseo_linkdex_results`. Alternative: [Content Checks API](https://github.com/Yoast/YoastSEO.js).
* `wpseo_snippet`. Functionality removed.
= 2.3.5 =
Release Date: September 16th, 2015
* Bugfixes:
* Fixes the Twitter image metatag that was invalidated after a recent API change by Twitter. Thanks [Andy Piper](https://github.com/andypiper) for notifying us.
* Removes all tests directories from the release. Props [Edward Beckett](https://github.com/EdwardBeckett) for reporting.
* Updated the minimum required version of WordPress to 4.0.
= 2.3.4 =
Release Date: August 6th, 2015
* Bugfixes:
* Fixes a bug where the focus keyword test in the Yoast SEO metabox was broken as a regression of removing the autocomplete functionality.
= 2.3.3 =
Release Date: August 6th, 2015
* Removes the autocomplete functionality from the focus keyword field in the Yoast SEO metabox because Google is shutting down its autocomplete API [as of August 10th](http://googlewebmastercentral.blogspot.nl/2015/07/update-on-autocomplete-api.html).
* Enhancements:
* Introduces a dismissible notice encouraging users to connect with Google Search Console.
* Improves the dashboard widget to only show posts which are actually editable by the current user.
* Makes the plugin conflict notices persistent and dismissible. Once dismissed, it will no longer be shown for the specific set of conflicting plugins the notice has been dismissed for.
* Contains a few textual improvements.
* Makes sure the counts are updated correctly and intuitively when marking a Search Console issue as fixed.
* Bugfixes:
* Fixes a bug where current_user_can was called before init, props [Claudio Sanches](https://github.com/claudiosmweb).
* Fixes a bug where the article:publisher metatag was also included on pages that were not of type 'article'.
* Fixes a bug where the link to the list of posts with the same focus keyword was broken for focus keywords containing a space.
* Fixes a bug where a h3 header was being closed with a h2 closing tag.
* Fixes a bug where the Google Search Console issues table was giving errors on installs running on PHP 5.2.
* Fixes a bug where the sitemap caches were no longer being cleared when running Yoast SEO in the upcoming 4.3 release of WordPress.
= 2.3.2 =
Release Date: July 23rd, 2015
* Bugfixes:
* Fixes a bug where non-admin users were no longer able to update their profile with Yoast SEO active.
* Fixes a bug where all labels in the Yoast SEO admin were bold.
= 2.3.1 =
Release Date: July 22nd, 2015
* Bugfixes:
* Makes sure authors and editors cannot submit advanced metadata on a post when the advanced tab in the metabox has been disabled for them. Thanks Peter Allor from IBM for finding and reporting this issue.
* Fixes a bug where upgrading to version 2.3 would occasionally cause WSOD's on both admin and frontend. We were unable to pinpoint the exact conflicting plugins and themes, but we are quite confident it was caused by us using, and others hooking into, WP_Query too early.
= 2.3 =
Release Date: July 21st, 2015
* Features:
* Adds full integration with Google Search Console (formerly: Google Webmaster Tools). It is now possible to see all errors from Google straight in your WordPress install. If you have [Yoast SEO Premium](https://yoast.com/wordpress/plugins/seo-premium/#utm_source=wordpress-seo-config&utm_medium=textlink&utm_campaign=changelog), you'll even be able to fix those errors by redirecting the broken urls.
* Adds a dashboard widget showing published posts' SEO scores. Thanks [Brandon Hubbard](https://github.com/bhubbard) for the idea!
* Adds a customizer panel for Yoast SEO Breadcrumbs if breadcrumbs are enabled or the active theme has declared theme support for it. Props again to [Brandon Hubbard](https://github.com/bhubbard) for his awesome contribution.
* Enhancements:
* Renames plugin from "WordPress SEO by Yoast" to "Yoast SEO".
* Adds a warning advising to change the tagline, if a site still has the default WordPress tagline "just another WordPress site".
* Changes the default columns visibility for the edit posts overview page. Only the SEO score column is now visible by default.
* Contains several en_US string improvements, including a fix for a typo in the word "typos"... Thanks [Gary Jones](https://github.com/GaryJones) for redacting!
* Adds a filter to allow filtering the content before analysis in the Twitter class, props [Pete Nelson](https://github.com/petenelson).
* Adds a link to our knowledge base on how to retrieve a Facebook admin user ID.
* Bugfixes:
* Fixes a bug where sitemaps for taxonomies with no eligible terms were still included and responded with 404 errors when visited.
* Fixes a bug where breadcrumbs were wrongly nested on archive paginations, props [Filippo Buratti](https://github.com/fburatti).
* Fixes a bug where the wrong separator was used after import/export.
* Fixes a bug where XML Sitemaps query invalidation caused other queries to fail as well.
* Fixes a bug where the wrong placeholder was being used for the search term string in the JSON+LD Search markup.
* Fixes a bug where the link to the newsletter signup in the tour was broken by uncommunicated changes in Mailchimp.
* Fixes a bug where the Edit Files settings page in the network admin was broken, props [Ajay D'Souza](https://github.com/ajaydsouza).
* Fixes a broken link in the advanced tab of the Yoast SEO metabox to the titles and meta's settings.
* Other notable changes:
* Removed the possibility to redirect a post in the advanced tab of the Yoast SEO metabox.
* Moved the option to include a post in sitemap from the advanced tab of the Yoast SEO metabox to the sitemap settings.
* Removed the option to configure sitemap priority in the advanced tab of the Yoast SEO metabox.
* Added multiple checks to prevent plugin compatibility issue between Yoast SEO and old versions of Google Analytics by Yoast.
* Updated the banners with new designs.
= 2.2.1 =
Release Date: June 11th, 2015
* Makes sure users can close the tour by circumventing possible JavaScript caching issues that might occur.
= 2.2 =
Release Date: June 10th, 2015
* Enhancements:
* Contains several accessibility improvements, including 'for' attributes for labels and several links to explanatory articles.
* Adds support for creating partial sitemaps with WP CLI, props [Lars Schenk](https://github.com/larsschenk).
* Add Google's mobile friendly test to the SEO toolbar, props [Brandon Hubbard](https://github.com/bhubbard).
* Makes sure slugs are not being stripped if the remaining slug is less than 3 characters, props [andyexeter](https://github.com/andyexeter).
* Shows an activation error when dependencies were not installed properly with composer.
* Added a filter to allow the RSS footer to be dynamically shown/hidden, props [Hugh Lashbrooke](https://github.com/hlashbrooke).
* Added many translator comments to help translators more easily get the context.
* Made sure Open Graph article tags are added separately, following up on the Open Graph specification.
* Adds recommended image sizes per Social network in the social tab of the SEO metabox.
* Removes the tracking functionality.
* Shows a dismissible notice with a link to the about page that is shown after every update. The user is no longer being redirected and only has to dismiss the notice once for all sites (in case of multisite).
* Adds a link to the about page to the general tab of the settings dashboard.
* Makes the tour dismissible on user level.
* Adds Twitter profile to JSON LD output.
* Twitter profile input field now also accepts full url and automatically strips it down to just the username.
* Only adds the JSON LD output to the frontpage, since it's not needed on other pages.
* Makes all Yoast SEO notices dismissible.
* Bugfixes:
* Fixes a bug where the widgets were removed from every XML file. This is now only the case for the sitemaps.
* Fixes a bug where validation errors were shown for the wrong variables in the titles and metas settings.
* Fixes a bug where the SEO toolbar was broken.
* Fixes a few typos, props [Gary Jones](https://github.com/GaryJones).
* Fixes a bug where links in tooltips were not impossible to click.
* Fixes a broken link to the permalinks section of the advanced settings, props [Michael Nordmeyer](https://github.com/michaelnordmeyer).
* Fixes settings import on multisite.
* Fixes a bug where the sitemap could contain datetimes in the wrong timezone.
* Fixes a bug where the wrong Facebook user ID was added to the fb:admins meta tag. Adding FB admin user id is now a manual process.
* Fixed Open Graph and Twitter cards on static posts pages
* Fixes a bug where sitemap cache was not always cleared after saving the Yoast SEO settings.
* Security:
* Fixes a possible XSS vulnerability in the snippet preview. Thanks [Charles Neill](https://twitter.com/ccneill) and [Mazen Gamal](https://twitter.com/mazengamal) for discovering and responsibly disclosing this issue.
= 2.1.1 =
Release Date: April 21st, 2015
* Bugfixes:
* Fixes a bug where the JSON+LD output was outputted twice when company or person info wasn't set.
* Fixes a compatibility issue with Video SEO and WooCommerce SEO add-ons causing WSOD on the frontend for video's and WooCommerce products.
* Fixes a compatibility issue with BBPress caused by hooking `current_user_can` too early.
= 2.1 =
Release Date: April 20th, 2015
* Features:
* Added support for [website name JSON+LD markup](https://developers.google.com/structured-data/site-name).
* Enhancements:
* Makes sure Twitter cards are by default enabled since they don't need to be validated anymore by Twitter.
* Removes the Twitter url meta tag, since Twitter no longer uses it.
* Shows a validation error when a user selects a featured image for a post that is smaller than 200x200 pixels.
* Shows a validation error when a user tries to use shortcodes in the titles and meta's settings page that are incompatible with the type of content those titles and meta's are associated with.
* Makes sure no taxonomy metadata is lost with the upcoming 4.2 version of WordPress.
* Upgraded to Facebook Graph API 3.0 for fetching Facebook user ID's straight from Facebook.
* Made the plugin conflict notices more user friendly, explaining better which piece of functionality might be impacted, offering a link to the corresponding settings and a button to deactivate the conflicting plugin.
* Bugfixes:
* Fixes a bug where the sitemaps were no longer being served from WP transient cache.
* Fixes a bug where breadcrumbs weren't nested properly.
* Fixes a possible "headers already sent" error in the sitemaps.
* Fixes a notice for the homepage URL in post type sitemaps.
* Fixes an "undefined index" notice on the sitemaps.
* Fixes an "undefined index" notice in the breadcrumbs.
* Fixes a bug where translations were not loaded when used as MU-plugin.
* Fixes a JS error that was raised when editing post-types without a TinyMCE editor.
* Security:
* Fixes a possible XSS vulnerability. Thanks [Johannes Schmitt](https://github.com/schmittjoh) from [Scrutinizer CI](https://scrutinizer-ci.com/) for discovering and responsibly disclosing this issue.
= 2.0.1 =
Release Date: April 1st, 2015
* Bugfixes:
* Fixes an issue where (in rare cases) people upgrading to 2.0 got stuck in a redirect loop on their admin.
* Fixes a broken link in the Dutch translation, causing the Pinterest tab on the Social settings page to overflow into the Google+ tab.
* Fixes a small typo on the about page.
= 2.0 =
Release Date: March 26th, 2015
* Features:
* Simplified and revised Admin menu's:
* Moved all advanced functionality to one "Advanced" submenu page.
* Moved the bulk editor, the export functionality and the file editor to one "Tools" submenu page.
* Improved consistency and usability of settings pages by having them use exactly the same, tab-based, styling.
* Made it easy to output structured data for social profiles, person and company profiles, for use in Google Knowledge Graph.
* Enhancements:
* Makes sure the user is redirected to the last active settings tab after saving.
* Bugfixes:
* Fixes a bug where custom field variables were no longer working in the snippet preview.
* Fixes a bug where the $post global was emptied by our Frontend class, causing conflicts with other plugins.
* Fixes a bug where variables weren't replaced in the og:description meta tag.
* Fixes a bug where the breadcrumbs caused an undefined variable notice.
* Under the hood:
* Contains an incredible amount of code style improvements, making the code cleaner and more readable.
* Makes sure every function in the plugin is documented using PHPDoc by having it checked automatically by the Codesniffer.
* Refactored a lot of legacy code in the admin, mainly with regard to the way output is rendered. Provides for a better separation of concerns, making the code more comprehensible and re-usable.
* Deprecated a large amount of form methods and moved them to the `Yoast_Form` class. Click [here](https://github.com/Yoast/wordpress-seo/blob/add975664d1f160eed262b02327a93bda5488f8b/admin/class-config.php#L172) for the list of deprecated methods.
* Deprecated a large amount of utility functions and moved them to the `WPSEO_Utils` class. Click [here](https://github.com/Yoast/wordpress-seo/blob/add975664d1f160eed262b02327a93bda5488f8b/inc/wpseo-functions.php#L496) for the list of deprecated functions.
= 1.7.4 =
Release Date: March 11th, 2015
* Security fix: fixed possible CSRF and blind SQL injection vulnerabilities in bulk editor. Added strict sanitation to order_by and order params. Added extra nonce checks on requests sending additional parameters. Minimal capability needed to access the bulk editor is now Editor. Thanks [Ryan Dewhurst](https://github.com/ethicalhack3r) from WPScan for discovering and responsibly disclosing this issue.
= 1.7.3.3 =
Release Date: February 23rd, 2015
* Bugfixes:
* Repair missing dependencies...
= 1.7.3.2 =
Release Date: February 23rd, 2015
* Bugfixes:
* Fixes a bug where the rel="next" and rel="prev" links were broken for all taxonomies.
* Removes an obsolete quote from the html for the seo metabox.
= 1.7.3.1 =
Release Date: February 19th, 2015
* Bugfixes:
* Fixes a bug where the keyword analysis was broken.
* Fixes a bug where our plugin raised a fatal error in the wpseo_admin bar when the $wpseo_front global was used.
= 1.7.3 =
Release Date: February 17th, 2015
* Bugfixes:
* Fixes a bug where the translations were corrupted due to an issue with out glotpress grunt task.
= 1.7.2 =
Release Date: February 17th, 2015
* Enhancements:
* Contains lots of performance optimizations, including removal of unnecessary inclusion and defined checks for every classfile, refactoring of frontend logic, cutting unnecessary inheritance chains et. al.
* Adds Twitter gallery cards.
* Adds Twitter cards for non singular pages (including Homepage).
* Allows archive titles & meta to be set on non public post types that do have a public archive, props [xeeeveee](https://github.com/xeeeveee).
* Huge performance gain for `enrich_defaults()`, props [Koen Van den Wijngaert](https://github.com/vdwijngaert).
* Nextscripts removed from the OG conflict list.
* Added full Composer support, switched to Composer for dependency management and autoloading.
* Bugfixes:
* Fixes a bug where new posts weren't always added to the post sitemap properly in case of multiple sitemaps.
* Fixes a grammatical error in the tutorial.
* Fixes a bug where %%currentyear%% shortcode wasn't parsed well in the meta description.
* Fixes an undefined index notice in the opengraph functionality.
* Fixes a bug where variable placeholders were not always assigned the correct value, props [Andy Sozot](https://github.com/sozot) for reporting and [Juliette](https://github.com/jrfnl) for fixing.
* Fixes a bug with SEO score on servers using international number formats.
* Fixes broken backward compatibility / snippet preview, props [Juliette](https://github.com/jrfnl).
* Fixes a bug where the %%page%% shortcode wasn't properly rendered in the titles and meta's.
* Fixes a bug where custom replacement variables where not properly rendered when using them in multiple fields.
* Fixes at least a large part of the keyword density 0% issues.
* Corrected price on WooCommerce SEO banner.
= 1.7.1 =
* Security fix: fixed possible cross scripting issue with encoded entities in a post title. This could potentially allow an author on your site to execute JavaScript when you visit that posts edit page, allowing them to do rights expansion or otherwise. Thanks to [Joe Hoyle](http://www.joehoyle.co.uk/) for responsibly disclosing this issue.
= 1.7 =
* Features:
* Adds Twitter inputs to the Social tab.
* Tries to purge Facebook cache when OpenGraph settings are edited.
* Added a new box promoting our translation site for non en_US users.
* Added several new tools (Pinterest Rich Pins, HTML Validation, CSS Validation, Google PageSpeed), props [bhubbard](https://github.com/bhubbard)
* Enhancements:
* Functionality change: when there's a featured image, output only that for both Twitter and FB, ignore other images in post.
* UX change: rework logic for showing networks on Social tab, social network no longer shows on social tabs if not enabled in admin.
* Always output a specific Twitter title and description, as otherwise we can't overwrite them from metabox.
* Check for conflicts with other plugins doing XML sitemaps or OpenGraph.
* Qtip library replaced with Qtip2.
* Merged several similar translation strings, props [@ramiy](https://github.com/ramiy)
* Several RTL improvements, props [@ramiy](https://github.com/ramiy)
* Several Typo fixes, props [@ramiy](https://github.com/ramiy)
* Updated Open Site Explorer Link, props [bhubbard](https://github.com/bhubbard)
* Updated all links to use // instead of https:// and http://, props [bhubbard](https://github.com/bhubbard)
* When importing from AIOSEO, on finding GA settings, advertise Yoast GA plugin.
* Makes sure stopwords are only removed from slug on publication.
* Updated translations.
* Bugfixes:
* Fixes a bug where the wrong image was being displayed in twitter cards.
* Fixes a bug where facebook would display the wrong image.
* Fixes a bug where last modified in sitemap was broken.
* Fixes a bug wher SEO-score heading made the table row jump on hover because there wasn't enough place left for the down arrow.
* Removed a couple of languages that were not up to date.
= 1.6.3 =
* Bugfixes:
* Revert earlier logic change that broke taxonomy sitemaps.
= 1.6.2 =
* Bugfixes:
* Fixed security issue with XSS in bulk editor, props @ryanhellyer.
* Fix bug where URL would show wrongly in snippet preview for static homepage.
* Fix bug where filtering for posts without a focus keyword in the posts overview wouldn't work.
* Fix a bug where code wouldn't be escaped in the bulk editor.
* Enhancements:
* When meta description is present, `og:description` is filled with that on category pages.
* Texturize some pointers, props @nacin.
* Fix typo in tour, props @markjaquith.
* Code optimization in in replace vars functionality, props @dannyvankooten.
= 1.6.1 =
* Bugfixes:
* Remove tags from title and description for snippet preview.
* Fix several notices.
* Improve escaping of values in the bulk editor before saving.
* Enhancements:
* New admin icon using SVG, which uses proper color.
* Introduced a filter for the XML Sitemap base URL, `wpseo_sitemaps_base_url`
* Introduced a filter for the JSON+LD output: `wpseo_json_ld_search_output`
* For developers: the [GitHub version](https://github.com/Yoast/wordpress-seo) now contains a full Grunt implementation for many actions.
= 1.6 =
This update removes more code than it adds, because Google stopped support for rel=author. It adds the new json+ld code for search in sitelinks though, so could have some cool results!
* Bugfixes:
* Removed leftover code for the deleted HTML sitemap functionality.
* Fix [a bug](https://github.com/Yoast/wordpress-seo/pull/1520) where the wrong `$post` info would be used for the metabox, props [mgmartel](https://github.com/mgmartel).
* Fix the way we [replace whitespace](https://github.com/Yoast/wordpress-seo/pull/1542) to be more compatible with different encoding, props [Jrf](http://profiles.wordpress.org/jrf).
* Enhancements:
* Implement new [sitelinks search box json+ld code](https://developers.google.com/webmasters/richsnippets/sitelinkssearch). Enabled by default, to disable use the new `disable_wpseo_json_ld_search` filter. To change the URL being put out use the `wpseo_json_ld_search_url` filter.
* Improved the onboarding tour to be more in line with the current status of the plugin.
* Other:
* Removed all code to do with `rel=author` as Google has stopped that "experiment", see [this blog post](https://yoast.com/ten-blue-links/) for more info.
* i18n
* Updated da_DK, fa_IR, fr_FR, hr, hu_HU, nl_NL, pt_BR and tr_RK
= 1.5.6 =
* Bugfixes:
* Fixed a dot without explanation on the page analysis tab.
* Fix save all feature bug in Bulk Editor as reported (and fixed) by [vdwijngaert](https://github.com/vdwijngaert) [here](https://github.com/Yoast/wordpress-seo/issues/1485).
* Fix bug where meta description based on a template wouldn't show up on author archive pages.
* Fix bug where shortlink HTTP header wouldn't be removed when checking the remove shortlink function as [reported here](https://github.com/Yoast/wordpress-seo/issues/1397).
* Fix a bug where force title setting would be reset on upgrade / update.
* Fix warning being thrown in breadcrumbs code.
* Enhancements:
* Removing sitemap transients when updating the plugin, to make sure XML sitemaps always use latest code.
* Styling of metaboxes is more in line with WordPress core.
* Add new `%%user_description%%` replacement tag.
* Add option to remove users with zero posts from the XML sitemap.
* Move SEO data on term edit pages to lower on the page, to not interfere with themes.
* Code: use WP time constants as introduced in WP 3.5.
* Other:
* Removing html-sitemap shortcode, it'll reappear in WordPress SEO Premium when it actually works.
= 1.5.5.3 =
Release Date: August 14th, 2014
* Bugfixes:
* Prevent dying on edit post page for new posts / pages without focus keyword.
* Fix replacement of `%%excerpt%%` in snippet preview.
= 1.5.5.2 =
Release Date: August 14th, 2014
* Bugfixes:
* Fix wrong SEO Analysis value icon, regression from 1.5.5.1
* Enhancements:
* Add role specific removal from XML Author sitemap
* Add option to exclude user from XML Author sitemap on user profile page
= 1.5.5.1 =
Release Date: August 14th, 2014
* Bugfixes:
* Fixed a potential error with `$canonical` not being a string after being filtered.
* Fixed more bugs with first paragraph keyword detection.
* Fixed bug in saving new opengraph title and images variables in the social settings.
* Fixed bug where SEO score incorrectly reported as 'Bad' when no focus keyword set, props [smerriman](https://github.com/smerriman) for finding, props [Jrf](http://profiles.wordpress.org/jrf) for the fix.
* Override `woo_title()` output harder than before to remove need for force rewrite with WooThemes themes.
* Enhancements:
* Replace `%%parent_title%%` variable client side through JS.
* i18n
* updated ar, cs_CZ, fr_FR, hr, pl_PL, pt_BR and ru_RU
* new .pot file based off of the 1.5.5 version
= 1.5.5 =
Release Date: August 12th, 2014
* Bugfixes:
* WP Shortlinks weren't always removed when user did choose to remove them as reported in [issue #1397](https://github.com/Yoast/wordpress-seo/issues/1397), props [Firebird75](https://github.com/Firebird75).
* Fixed the way we prevent Jetpack from outputting OpenGraph tags. Props [jeherve](https://github.com/jeherve).
* Symlinking the plugin should now work. Props [crewstyle](https://github.com/crewstyle) and [dannyvankooten](https://github.com/dannyvankooten).
* Fix warnings on new site creation multisite as reported in [issue #1368](https://github.com/Yoast/wordpress-seo/issues/1368), props [jrfnl](https://github.com/jrfnl) and [jennybeaumont](https://github.com/jennybeaumont).
* Fixed redirect loop which occurred on multi-word search or when search query contained special characters and the 'redirect ugly URL's' option was on, as reported by [inventurblogger](https://github.com/inventurblogger) in [issue #1340](https://github.com/Yoast/wordpress-seo/issues/1340).
* Fixed double separators in snippet preview as reported by [GermanKiwi](https://github.com/GermanKiwi) in [issue #1321](https://github.com/Yoast/wordpress-seo/issues/1321), props [Jrf](http://profiles.wordpress.org/jrf).
* Fixed slashes in title in snippet preview as reported by [fittedwebdesign](https://github.com/fittedwebdesign) in [issue #1333](https://github.com/Yoast/wordpress-seo/issues/1333), props [Jrf](http://profiles.wordpress.org/jrf).
* Fixed re-introduced js compatibility issue with Soliloquy slider as reported by [ajsonnick](https://github.com/ajsonnick) in [issue #1343](https://github.com/Yoast/wordpress-seo/issues/1343), props [Jrf](http://profiles.wordpress.org/jrf).
* Fixed a bug where we could do a query in XML Sitemaps even when there were no posts to query for.
* If the sitemap is empty, add the homepage URL to make sure it doesn't throw errors in GWT.
* Change how we set 404's for non existing sitemap files, as reported in [#1383](https://github.com/Yoast/wordpress-seo/issues/1383) props [Dinglebat](https://github.com/Dinglebat).
* Fix issues with conflicting expectations being plugins/theme of the user meta twitter field - url vs twitter id, props [Jrf](http://profiles.wordpress.org/jrf).
* Fix how the first paragraph test for the keyword is done after a solid bug report by [squelchdesign](squelchdesign).
* Fix how we're handling protocol relative image URLs in the XML sitemap.
* Fix page analysis slug test for keywords with special characters.
* Properly set "No score" result for posts that have no focus keyword.
* Enhancements:
* Drastically improved performance of snippet preview rendering.
* Added Facebook / OpenGraph title input and Google+ title input and image upload field to Social tab.
* Added Facebook / OpenGraph title input for the homepage on SEO -> Social settings page.
* Changed Facebook / OpenGraph default image and homepage image input fields to use the media uploader.
* Added a new title separator feature on the Titles admin page.
* Merged the bulk editor pages for titles and descriptions into one menu item "bulk editor".
* Added `noimageindex` option to advanced meta robots options.
* Bulk editor rights are no longer added for contributors, only for editors and up.
* If an archives meta description template has `%%page` variables, show it on page 2 and onwards of archives too.
* Add a confirm dialog when resetting setting to default.
* Add sorting by publication date in bulk editor as [requested by krogsgard here](https://github.com/Yoast/wordpress-seo/issues/1269).
* Other:
* Remove references to deprecated Video Manual plugin.
= 1.5.4.2 =
Release Date: July 16th, 2014
* Bugfixes:
* Fixed several notices for undefined variables.
* Properly trim meta description to its desired size again, regression caused in 1.5.4.
* Fix empty last modified date for term sitemaps in sitemap index.
* Fix bug where `wpseo_sitemap_exclude_empty_terms` filter wouldn't work for index sitemap.
* Enhancements:
* Improve nonce checking in bulk title & description editor.
* Prevent direct access to XSL file.
* Improve code styling to match WordPress code standard even more strictly, props [Jrf](http://profiles.wordpress.org/jrf).
* Add button to copy home meta description to home OpenGraph description.
= 1.5.4.1 =
Release Date: July 15th, 2014
* Bugfixes:
* Properly minified the metabox JS file, fixing snippet preview, props [Jrf](http://profiles.wordpress.org/jrf).
* Format unix timestamp to string in sitemap, fixes possible fatal error in XML sitemap.
= 1.5.4 =
Release Date: July 15th, 2014
* Bugfixes
* Refactored the variable replacement function for better and faster results and more stability. This should fix most if not all problems users where having with variables not being replaced in the title, meta description, snippet preview etc - props [Jrf](http://profiles.wordpress.org/jrf).
* Fixed: `wpseo_replacements` filter was being run before all replacements were known.
* Fixed: `%%pt_single%%` and `%%pt_plural%%` didn't work in preview mode.
* Fixed: `%%page_total%%` would sometimes be one short.
* Fixed: `%%term404%%` would sometimes be empty while the pagename causing the 404 was known.
* Fixed: empty taxonomy sitemap could still be shown, while it shouldn't, as reported by [allasai](https://github.com/allasai) in [issue #1004](https://github.com/Yoast/wordpress-seo/issues/1004) - props [Jrf](http://profiles.wordpress.org/jrf).
* Fixed: if first result of a search is a post, the blog page was incorrectly added to the breadcrumb, as reported in [issue #1248](https://github.com/Yoast/wordpress-seo/issues/1248) by [Nikoya](https://github.com/Nikoya) - props [Jrf](http://profiles.wordpress.org/jrf).
* Fixed: ensure that all our options exist always, fixes rare case in which this wouldn't be so. As reported by [bonny](https://github.com/bonny) in [issue #1245](https://github.com/Yoast/wordpress-seo/issues/1245) - props [Jrf](http://profiles.wordpress.org/jrf).
* Fixed: Media title and meta settings could not be set when 'attachment URLs redirect to parent post' was selected which let to issues for attachments without a parent, as reported by [Firebird75](https://github.com/Firebird75) in [issue #1243](https://github.com/Yoast/wordpress-seo/issues/1243) - props [Jrf](http://profiles.wordpress.org/jrf).
* Improved and more consistent check for whether to show the admin 'Edit files' screen, [issue #1197](https://github.com/Yoast/wordpress-seo/issues/1197) - props [hostliketoast](https://github.com/hostliketoast) and [Jrf](http://profiles.wordpress.org/jrf).
* Restore robots meta box per taxonomy to its former glory, it now shows even when blog is not set to public, as reported by [Lumieredelune](https://github.com/Lumieredelune) in [issue #1158](https://github.com/Yoast/wordpress-seo/issues/1158) - props [Jrf](http://profiles.wordpress.org/jrf).
* Fixed: Multisite issues, as reported by [GaryJones](https://github.com/GaryJones) and [chrisfromthelc](https://github.com/chrisfromthelc) in [issue #935](https://github.com/Yoast/wordpress-seo/issues/935) - props [Jrf](http://profiles.wordpress.org/jrf).
- saving of settings on the multisite settings page was not working.
- restoring site to default settings from multisite settings page was not working.
- initializing new blogs with settings from a chosen default blog was not working (might still not be completely stable for WP multisite with WPSEO in must-use plugins directory, stable in all other cases).
- wrong option debug information shown on multisite settings page
* Fixed: an issue with sitemap transient caching for plugins not using paginated sitemaps (like news seo).
* Check if get_queried_object_id is not 0 before enqueueing wp_enqueue_media.
* Set rssafter to empty string on test_embed_rss() test.
* Fixed: Bing URL - props [GodThor](https://github.com/GodThor).
* Prevent from loading if WP is installing - props [Jrf](http://profiles.wordpress.org/jrf).
* Fixed: Incorrect timezone in the root sitemap.
* Fixed: Multiselect fields are now properly saved in wpseo meta boxes.
* Force canonical links to be absolute, relative is NOT an option.
* Fixed: Breadcrumb on search pages.
* Added CDATA in sitemap image captions and titles.
* Various sitemap fixes and improvements - props [Rarst] (https://github.com/Rarst).
* Enhancements
* Heavily reduce query load for XML sitemaps by caching XML sitemaps in transients.
* New `wpseo_register_extra_replacements` action hook which lets plugin/theme builders add new `%%...%%` replacement variables - including relevant help texts -. See [function documentation](https://github.com/Yoast/wordpress-seo/blob/master/inc/wpseo-functions.php) for an example of how to use this new functionality.
* If the final string - after replacement - would contain two separators with nothing between them, this extra separator will be removed.
* All remaining not replaced replacement vars are now stripped from the strings (without breaking the snippet preview).
* New filter `wpseo_replacements_filter_sep` which can be used to change the seperator character passed by the theme.
* When using the 'Reset default settings' button on a blog in a network while another blog has been chosen to be used as a basis for the settings for all new blogs, the reset will respect that setting and reset the blog to the settings from the chosen blog.
* For small networks ( < 100 sites ), the network page user interface has been improved, by offering drop-down lists of the blogs for blog selection fields. For larger networks, the interface remains the same.
* Added an action to allow adding content to the Post Type tab on the meta admin page.
* Removing the extra blog name added to the title by woo_title().
* More optimization improvements to snippet preview.
* Add filter to allow other plugins to interact with our metaboxes outside of the standard pages - props [Jrf](http://profiles.wordpress.org/jrf).
* Replace variables through an AJAX call, which makes them work in the post editor too and allows for more variables to be replaced in the title.
* Added priority filters for XML sitemaps.
* Other enhancements
* Security improvement: As the .htaccess / robots.txt files are site-wide files, on a multi-site WP installation they will no longer be available for editing to individual site owners. For super-admins, the 'SEO -> Edit Files' admin page will now be accessible through the Network Admin.
* We've added server specific info to our tracking class. Most notably, we're tracking whether a number of PHP extensions are enabled for our users now.
= 1.5.3.3 =
Release Date: June 2nd, 2014
* Enhancements
* We've added some options and some host specific info to our tracking class. Most notably, we're tracking the PHP version for our users now, so we can see whether we, at some point, might drop PHP 5.2 support before WordPress does.
* Auto-deactivate plugin in the rare case that the SPL (Standard PHP Library) extension is not available.
* Switch from inline `xmlns` to inline use of the `prefix` attribute for breadcrumbs as that makes validation work. Fixes [Issue 1186]((https://github.com/Yoast/wordpress-seo/issues/1186).
* Bugfixes
* Check whether snippet preview is shown on page before hiding / showing errors, deducted from [#1178](https://github.com/Yoast/wordpress-seo/issues/1178)
* Fixed incorrect sitemap last modified date as reported in [issue 1136](https://github.com/Yoast/wordpress-seo/issues/1136) - props [rscs](https://github.com/rscs).
* Specify post ID when using `wp_enqueue_media()` to set up correctly for the post being edited. [Pull #1165](https://github.com/Yoast/wordpress-seo/pull/1165), props [benhuson](https://github.com/benhuson).
* Fixed unreachable filter `wpseo_sitemap_[post_type]_content` as reported in [pull #1163](https://github.com/Yoast/wordpress-seo/pull/1163), also fixes unreachable filter `wpseo_sitemap_author_content`. Props [jakub-klapka](https://github.com/jakub-klapka).
* Fixed PHP notice as reported by [maxiwheat](https://github.com/maxiwheat) in [issue #1160](https://github.com/Yoast/wordpress-seo/issues/1160).
* Backed out pagination overflow redirect as it's causing too many issues.
* i18n
* Make sure extensions menu is fully i18n compatible.
= 1.5.3.2 =
Release Date: May 16th, 2014
* Bugfixes
* Backing out earlier change, as this breaks the snippet preview.
* Enhancement
* Reintroduced the 'Strip the category base (usually /category/) from the category URL.' option.
= 1.5.3.1 =
Release Date: May 15th, 2014
* Bugfixes
* Fix regression issue - non-replacement of %%name%% variable as reported in [issue #1104](https://github.com/Yoast/wordpress-seo/issues/1104) by [firstinflight](https://github.com/firstinflight) - props [Jrf](http://profiles.wordpress.org/jrf).
* Fixed an issue where %%category%% was not replaced on certain pages.
* Added support for %%tag%% even if the ID is empty.
* All remaining not replaced title vars are now stripped from the title.
* Added a fallback to post_date in the sitemap 'mod' property for when a post is lacking the post_date_gmt value.
= 1.5.3 =
* Bugfixes
* Don't ping search engines if the blog is set to 'discourage search engines from indexing this site' - props [Jrf](http://profiles.wordpress.org/jrf).
* Fix error in sitemap_index.xml if post type does not contain any posts as reported by [sebastiaandegeus](https://github.com/sebastiaandegeus).
* Use the correct HTTP protocol for responses - props [Fab1en](https://github.com/Fab1en).
* Better OG locale handling - props [maiis](https://github.com/maiis).
* Fixed: 'breadcrumb_last' class was missing on homepage, as reported by [uprise10](https://github.com/uprise10) in [issue #1045](https://github.com/Yoast/wordpress-seo/issues/1045) - props [Jrf](http://profiles.wordpress.org/jrf).
* Fix empty post id notice, [issue #1080](https://github.com/Yoast/wordpress-seo/issues/1080) as reported by [sosada](https://github.com/sosada).
* Localize dates where appropriate as suggested by [allankronmark](https://github.com/allankronmark) in [issue #1073](https://github.com/Yoast/wordpress-seo/issues/1073).
* Fix for escaping str literals in JS regexes - props [MarventusWP](https://github.com/MarventusWP).
* Enhancement
* Redirect paginated archive pages with a pagination number that doesn't exist to the first page of that archive.
* Update score circle icon to look great on HiDPI displays, as well as fitting better with WordPress 3.8+ design - props [paulwilde](https://github.com/paulwilde).
* Only show article publication time for posts, not for pages or other post types, introduce a new filter to _do_ allow them when needed.
* Load of improvements to banners and licenses page.
* Update snippet preview to use latest Google design changes - props [paulwilde](https://github.com/paulwilde).
= 1.5.2.8 =
* Bugfixes
* Added some missing textdomains.
* Fixed a license manager request bug.
* Work-around for fatal error caused by other plugins doing front-end post updates without loading all the required WP files, such as the WP Google Forms plugin - props [Jrf](http://profiles.wordpress.org/jrf).
* Fixed incorrect link to Issues in CONTRIBUTING.md - props [GaryJones](https://github.com/GaryJones).
* Fixed a fatal error caused by not checking if Google Suggest request reponse is valid - props [jeremyfelt](https://github.com/jeremyfelt).
* Fixed a screen option bug in bulk edit options - props [designerken](https://github.com/designerken).
* Fixed warnings on edit files section - props [Jrf](http://profiles.wordpress.org/jrf).
* Fixed a warning when post_type is an array - props [unr](https://github.com/unr).
* i18n
* Updated el_GR, hu_HU, nl_NL and pl_PL
= 1.5.2.7 =
* Bugfixes
* Fixed a WordPress Network license bug.
* i18n
* Updated el_GR, fa_IR, hu, it_IT, pt_PT, ru_RU, tr_TK and zh_CN
* Added Malay
= 1.5.2.6 =
* Bugfixes
* Fixed Open Graph Facebook Debubber Tags/Categories Issue, tags/categories are now grouped into one metatag - props [lgrandicelli](https://github.com/lgrandicelli).
* Fixed: %%cf_<custom-field-name>%% and %%parent_title%% not being resolved in the preview snippet as reported by [Glark](https://github.com/Glark) in [issue #916](https://github.com/Yoast/wordpress-seo/issues/916) - props [Jrf](http://profiles.wordpress.org/jrf).
* Options are no longer deleted on plugin uninstall.
* Fixed a bug that caused the 'Plugins activated' message to be removed by the robots error message - props [andyexeter](https://github.com/andyexeter).
* Fix white screen/blog down issues caused by some webhosts actively disabling the PHP ctype extension - props [Jrf](http://profiles.wordpress.org/jrf).
* Fixes Metabox Social tab media uploader not working on custom post types which don't use media as reported by [Drethic](https://github.com/Drethic) in [issue #911](https://github.com/Yoast/wordpress-seo/issues/911) - props [Jrf](http://profiles.wordpress.org/jrf).
* Fixed vars not being replaced in OG description tag.
* Enhancement
* Fix PHP warnings when post_type is an array.
= 1.5.2.5 =
* Bugfixes
* Fixed: Premium support link was being added to all plugins, not just ours ;-)
* Only show the breadcrumbs-blog-remove option if user uses page_for_posts as it's not applicable otherwise and can cause confusion.
* Clean up url query vars after use in our settings page to avoid actions being executed twice - props [Jrf](http://profiles.wordpress.org/jrf).
= 1.5.2.4 =
* Bugfixes
* Changed 'wpseo_frontend_head_init' hook to 'template_redirect' to prevent incorrect canonical redirect.
* Improved upgrade routine for breadcrumbs maintax/pt option as reported by [benfreke](https://github.com/benfreke) in [issue #849](https://github.com/Yoast/wordpress-seo/issues/849) - props [Jrf](http://profiles.wordpress.org/jrf).
* Fixed a bug where the banners overlapped WordPress notices/errors.
* Fixed: Slashes in Taxonomy text inputs as reported by [chuckreynolds](https://github.com/chuckreynolds) in [issue #868](https://github.com/Yoast/wordpress-seo/issues/868) - props [Jrf](http://profiles.wordpress.org/jrf).
* Increased priority (decreased priority int) on the template_redirect for the sitemap redirect hook.
* Fixed: `current_user_can` was being called too early as reported by [satrya](https://github.com/satrya) in [issue #881](https://github.com/Yoast/wordpress-seo/issues/881) - props [Jrf](http://profiles.wordpress.org/jrf).
* Enhancement
* Enhanced validation of webmaster verification keys to prevent invalidating incorrect input which does contain a key as reported by [TheZoker](https://github.com/TheZoker) in [issue #864](https://github.com/Yoast/wordpress-seo/issues/864) - props [Jrf](http://profiles.wordpress.org/jrf).
= 1.5.2.3 =
** Note: if you already upgraded to v1.5+, you will need to retrieve your Facebook Apps again and please also check your Google+ URL. We had some bugs with both being escaped too aggressively. Sorry about that. **
* Bugfixes
* Added missing settings menu pages to wp admin bar.
* Replaced old AdWords keyword tool link.
* Fix wp admin bar keyword density check link
* Taxonomy sitemap will now also show if empty.
* Prevent infinite loop triggered by `sitemap_close()`, fixes [#600](https://github.com/Yoast/wordpress-seo/issues/) as reported and fixed by [pbogdan](https://github.com/pbogdan).
* Fixed a link count Page Analysis bug.
* Fixed a keyword density problem in the Page Analysis
* Fixed OpenGraph/GooglePlus/Twitter tags not showing in a select few themes, [issue #750](https://github.com/Yoast/wordpress-seo/issues/750) as reported by [Jovian](https://github.com/Jovian) and [wwdboer](https://github.com/wwdboer) - props [Jrf](http://profiles.wordpress.org/jrf).
* Fixed Facebook Apps not being saved/ "Failed to retrieve your apps from Facebook" as reported by [kevinlisota](https://github.com/kevinlisota) in [issue #812](https://github.com/Yoast/wordpress-seo/issues/812) - props [Jrf](http://profiles.wordpress.org/jrf).
* Fixed duplicate feedback messages on WPSEO -> Social pages as reported by [steverep](https://github.com/steverep) in [issue #743](https://github.com/Yoast/wordpress-seo/issues/743) - props [Jrf](http://profiles.wordpress.org/jrf).
* Flush our force title rewrite buffer earlier in `wp_footer` so it can be used by other plugins in `wp_footer`. Props [Gabriel Pérez Salazar](http://www.guero.net/).
* Start the force rewrite buffer late (at 999) in `template_redirect` instead of `get_header` because of several themes not using `get_header`, issue [#817](https://github.com/Yoast/wordpress-seo/issues/817) as reported by [Jrf](http://profiles.wordpress.org/jrf).
* Fixed 'Page %d of %d' / %%page%% variable not being replaced when on pages, as reported by [SGr33n](https://github.com/SGr33n) in [issue #801](https://github.com/Yoast/wordpress-seo/issues/801) - props [Jrf](http://profiles.wordpress.org/jrf).
* Restore robots meta box per post to its former glory, it now shows even when blog is not set to public.
* Fixed individual page robots settings not being respected when using a page as blog as reported by [wintersolutions](https://github.com/wintersolutions) in [issue #813](https://github.com/Yoast/wordpress-seo/issues/813) - props [Jrf](http://profiles.wordpress.org/jrf).
* Fixed: Too aggressive html escaping of the breadcrumbs.
* Fixed: Last breadcrumb wasn't always determined correctly resulting in crumbs not being linked when they should have been.
* Fixed: Breadcrumbs were sometimes missing separators and default texts since v1.5.0.
* Fixed: 404 date based breadcrumb and title creation could cause corruption of the `$post` object.
* Fixed: Filtering posts based on SEO score via the dropdown at the top of a post/page overview page no longer worked. Fixed. As reported by [gmuehl](https://github.com/gmuehl) in [issue #838](https://github.com/Yoast/wordpress-seo/issues/838) - props [Jrf](http://profiles.wordpress.org/jrf).
* Enhancements
* Added filters for the change frequencies of different URLs added to the sitemap. Props to [haroldkyle](https://github.com/haroldkyle) for the idea.
* Added filter `wpseo_sitemap_exclude_empty_terms` to allow including empty terms in the XML sitemap.
* Private posts now default to noindex (even though they technically probably couldn't be indexed anyway).
* Show a warning message underneath a post's robots meta settings when site is set to noindex sitewide in WP core.
* Updated licensing class to show a notice when requests to yoast.com are blocked because of `WP_HTTP_BLOCK_EXTERNALS`.
* Other
* Refactored the breadcrumb class - props [Jrf](http://profiles.wordpress.org/jrf).
= 1.5.2.2 =
* Bugfixes
* Fix for issue with Soliloquy image slider was not applied to minified js file.
* Fixed some PHP 'undefined index' notices.
* Fix banner images overlapping text in help tabs.
* Fixed meta description tag not showing for taxonomy (category/tag/etc) pages as reported in [issue #737](https://github.com/Yoast/wordpress-seo/issues/737) and [#780](https://github.com/Yoast/wordpress-seo/issues/780) - props [Jrf](http://profiles.wordpress.org/jrf).
* Prevent a fatal error if `wp_remote_get()` fails while testing whether the title needs to be force rewritten as reported by [homeispv](http://wordpress.org/support/profile/homeispv) - props [Jrf](http://profiles.wordpress.org/jrf).
* Enhancements
* Added composer support - props [codekipple](https://github.com/codekipple) and [Rarst](https://github.com/Rarst).
= 1.5.2.1 =
* Bugfixes
* Fix white screen/blog down issues caused by some (bloody stupid) webhosts actively disabling the filter extension - props [Jrf](http://profiles.wordpress.org/jrf).
* Fix for some PHP notices, [issue #747](https://github.com/Yoast/wordpress-seo/issues/747) as reported by [benfreke](https://github.com/benfreke) - props [Jrf](http://profiles.wordpress.org/jrf).
* Fixed: GooglePlus vanity urls were saved without the `+` as reported by [ronimarin](https://github.com/ronimarin) in [issue #730](https://github.com/Yoast/wordpress-seo/issues/730) - props [Jrf](http://profiles.wordpress.org/jrf).
* Fix WP Admin menu items no longer clickable when on WPSEO pages as reported in [issue #733](https://github.com/Yoast/wordpress-seo/issues/733) and [#738](https://github.com/Yoast/wordpress-seo/issues/738) - props [Jrf](http://profiles.wordpress.org/jrf).
* Fix strict warning for W3TC, [issue 721](https://github.com/Yoast/wordpress-seo/issues/721).
* Fix RSS text strings on options page being double escaped, [issue #731](https://github.com/Yoast/wordpress-seo/issues/731) as reported by [namaserajesh](https://github.com/namaserajesh) - props [Jrf](http://profiles.wordpress.org/jrf).
* Avoid potential confusion over Facebook OpenGraph front page usage, [issue #570](https://github.com/Yoast/wordpress-seo/issues/570) - props [Jrf](http://profiles.wordpress.org/jrf).
* Potentially fix [issue 565](https://github.com/Yoast/wordpress-seo/issues/565) bbpress warning message. Thanks [inetbiz](https://github.com/inetbiz) for reporting and [tobylewis](https://github.com/tobylewis) for finding the likely cause.
* Filter 'wpseo_pre_analysis_post_content' output is now only loaded in DOM object if not empty. - props [mgmartel](https://github.com/mgmartel).
* $post_content is now unset after loading in DOM object. - props [mgmartel](https://github.com/mgmartel).
* Fix Alexa ID string validation, as reported by [kyasajin](https://github.com/kyasajin) and [Bubichka](https://github.com/Bubichka) in [issue 736](https://github.com/Yoast/wordpress-seo/issues/736) - props [Jrf](http://profiles.wordpress.org/jrf).
* Fix issue with Soliloquy image query, as reported by [osalcedo](https://github.com/osalcedo) and [mattisherwood](https://github.com/mattisherwood) in [issue #733](https://github.com/Yoast/wordpress-seo/issues/733) - props [Jrf](http://profiles.wordpress.org/jrf).
* Enhancements
* Twitter metatag key is now filterable by 'wpseo_twitter_metatag_key'.
* Added a filter called "wpseo_replacements" in wpseo_replace_vars to allow customization of the replacements before they are applied - props [martinernst](https://github.com/martinernst).
* Added useful links for page analysis - props [bhubbard](https://github.com/bhubbard).
* i18n Updates
* Updated nl_NL, id_ID, it_IT, fr_FR and de_DE
* Added ko
* Updated .pot file.
= 1.5.2 =
* Bugfix:
* If `mbstring` extension isn't loaded, fatal error was thrown.
= 1.5.0 =
This release contains tons and tons of bugfixes and security improvements. Credits for this release largely go to Juliette Reinders Folmer aka [Jrf](http://profiles.wordpress.org/jrf) / [jrfnl](https://github.com/jrfnl).
Also a heartfelt thanks go out to the beta testers who tested all the changes. Special mentions for testers [Woyto](https://github.com/Woyto), [Bnpositive](https://github.com/Bnpositive), [Surbma](https://github.com/Surbma), [DavidCH1](https://github.com/DavidCH1), [TheITJuggler](https://github.com/TheITJuggler), [kletskater](https://github.com/kletskater) who caught a number of bugs and provided us with actionable information to fix these.
This version also incorporates the [SEO Extended](http://wordpress.org/plugins/seo-extended/) plugin functionality into WP SEO with graceful thanks to [Faison](http://profiles.wordpress.org/faison/) and [Scott Offord](http://profiles.wordpress.org/scottofford/) for their great work on this plugin.
**This version contains a lot of changes under the hood which will break backward compatibility, i.e. once you've upgraded, downgrading will break things.** So make sure you make a backup of your settings/database before upgrading.
* Bugfixes
* Major overhaul of the way the plugin deals with options. This should fix a truck-load of bugs and provides improved security.
* Major overhaul of the way the plugin deals with post meta values. This should fix a truck-load of bugs and provides improved security.
* Major overhaul of the way the plugin deals with taxonomy meta values. This should fix a truck-load of bugs and provides improved security.
* Fixed: Renamed a number of options as they ran the risk of being overwritten by post type/taxonomy options which could get the same name. This may fix some issues where options did not seem to get saved correctly.
* Fixed: if page specific keywords were set for a static homepage, they would never be shown.
* Fixed: if only one FB admin was selected, the tag would not be added.
* Fixed: bug where taxonomies which were on an individual level set to noindex and sitemap include 'auto-detect' would still be shown in the sitemap
* Fixed: bug in canonical urls where an essential part of the logic was skipped for singular posts/pages
* Fixed: category rewrite rules could have errors for categories without parent categories.
* Fixed: bug in delete_sitemaps() - wrong retrieval of needed options.
* Fixed: HTML sitemaps would sometimes display headers without a link list.
* Fixed: Breadcrumbs could potentially output an empty element as part of the chain, resulting in two separators in a row.
* Fixed: Breadcrumbs: even when removing the prefix texts from the admin page, they would sometimes still be included.
* Improved fixed for possible caching issue when `title_test` option remained set, issue [#627](https://github.com/Yoast/wordpress-seo/issues/627).
* Fixed bug in `title_test_helper` where it would pass the wrong information to `update_option()`, related to issue [#627](https://github.com/Yoast/wordpress-seo/issues/627).
* Fixed: shortcodes should be removed from ogdesc.
* Fixed: Admin -> Dashboard -> Failed removal of the meta description from a theme file would still change the relevant internal option as if it had succeeded.
* Fixed: Admin -> Dashboard -> bug where message about files blocking the sitemap from working would not be removed when it should.
* Fixed: Admin -> Titles & Meta's -> Post types would show attachments even when attachment redirection to post was enabled.
* Fixed: Admin -> Import -> Fixed partially broken import functionality for WooThemes SEO framework
* Fixed: Admin -> Import -> Importing settings from file would not always work due to file/directory permission issues.
* Fixed: Admin -> Export -> Some values were exported in a way that they couldn't be imported properly again.
* Fixed: Admin -> Import/Export -> On export, the part of the admin page after export would not be loaded.
* Fixed: Admin -> Various -> Removed some superfluous hidden fields which could cause issues.
* Fixed: Admin -> Social -> The same fb user can no longer be added twice as Facebook admin.
* Admin -> Multi-site -> Added error message when user tries to restore to defaults a non-existent blog (only applies to multi-site installations).
* Bow out early from displaying the post/taxonomy metabox if the post/taxonomy is not public (no use adding meta data which will never be displayed).
* Prevent the SEO score filter from displaying on a post type overview page if the metabox has been hidden for the post type as suggested by [coreyworrell](https://github.com/coreyworrell) in issue [#601](https://github.com/Yoast/wordpress-seo/issues/601).
* Improved: post meta -> the keyword density calculation for non-latin, non-ideograph languages - i.e. cyrillic, hebrew etc - has been improved. Related issues [#703](https://github.com/Yoast/wordpress-seo/issues/703), [#681](https://github.com/Yoast/wordpress-seo/issues/681), [#349](https://github.com/Yoast/wordpress-seo/issues/349) and [#264](https://github.com/Yoast/wordpress-seo/issues/264). The keyword density calculation for ideograph based languages such as Japanese and Chinese will not work yet, issue [#145](https://github.com/Yoast/wordpress-seo/issues/145) remains open.
* Fixed: post meta -> SEO score indicator -> wpseo_translate_score() would never return score, but always the css value.
* Fixed: post meta -> SEO score indicator -> wpseo_translate_score() calls were passing unintended wrong parameters
* Fixed: post meta -> page analysis -> text analysis did not respect the blog character encoding. This may or may not solve a number of related bugs.
* Fixed: post meta -> often wrong meta value was shown for meta robots follow and meta robots index in post meta box so it appeared as if the chosen value was not saved correctly.
* Fixed: post meta -> meta robots advanced entry could have strange (invalid) values.
* Fixed: post meta -> since v1.4.22 importing from other plugins would import data even when the post already had WP SEO values, effectively overwritting (empty by choice) WPSEO fields.
* Fixed: post meta -> A few of the meta values could contain line breaks where those aren't allowed.
* Fixed: taxonomy meta -> breadcrumb title entry field would show for taxonomy even when breadcrumbs were not enabled
* Fixed: taxonomy meta -> bug where W3TC cache for taxonomy meta data wouldn't always be refreshed when it should and sometimes would when it shouldn't
* Fixed: some things should work better now for must-use installations.
* Added sanitation/improved validation to $_GET and $_POST variables if/when they are used in a manner which could cause security issues.
* Fixed: wrong file was loaded for the get_plugin_data() function.
* Fixed: several bug-sensitive code constructs. This will probably get rid of a number of hard to figure out bugs.
* Fixed: several html validation issues.
* Prevent error when theme does not support featured images, issue [#639](https://github.com/Yoast/wordpress-seo/issues/639) as reported by [kuzudecoletaje](https://github.com/kuzudecoletaje).
* Enhancements
* The [SEO Extended](http://wordpress.org/plugins/seo-extended/) plugin functionality has now been integrated into WP SEO.
* Added ability to add Pininterest and Yandex site verification tags. You can enter this info on the WPSEO Dashboard and it will auto-generate the relevant meta tags for your webpage headers.
* New `[wpseo_breadcrumb]` shortcode.
* Post meta -> Don't show robots index/no-index choice in advanced meta box if there is a blog-wide override in place, i.e. the Settings -> Reading -> Block search engines checkbox is checked.
* Post meta -> Added 'Site-wide default' option to meta robots advanced field in advanced meta box.
* Post meta -> Added an option to decide whether to include/exclude `rel="author"` on a per post base as suggested by [GaryJones](https://github.com/GaryJones). (Added to the advanced meta box).
* Taxonomy meta -> Don't show robots index/no-index choice in taxonomy meta box if there is a blog-wide override in place, i.e. the Settings -> Reading -> Block search engines checkbox is checked.
* Admin -> If WP_DEBUG is on or if you have set the special constant WPSEO_DEBUG, a block with the currently saved options will be shown on the settings pages.
* Admin -> Dashboard -> Added error message for when meta description tag removal from theme file fails.
* Admin -> Titles & Meta -> Added option to add meta keywords to post type archives.
* Admin -> Social -> Facebook -> Added error messages for if communication with Facebook failed.
* Admin -> Import -> WPSEO settings -> Better error messages for when importing the settings fails and better clean up after itself.
* Adminbar -> Keyword research links now also search for the set the keyword when editing a post in the back-end.
* [Usability] Proper field labels for user profile form fields.
* The New Relic daemon (not the W3TC New Relic PHP module) realtime user monitoring will be turned off for xml/xsl files by default to prevent breaking the sitemaps as suggested by [szepeviktor](https://github.com/szepeviktor) in [issue #603](https://github.com/Yoast/wordpress-seo/issues/603)
* General jQuery efficiency improvements.
* Improved lazy loading of plugin files using autoload.
* Made the Google+ and Facebook post descriptions translatable by WPML.
* Better calculation precision for SEO score
* Improved 403 headers for illegal file requests as suggested by [cfoellmann](https://github.com/cfoellmann)
* Synchronized TextStatistics class with changes from the original, this should provide somewhat better results for non-latin languages.
* CSS and JS files are now minified
* Rewrote query logic for XML sitemaps
* Changed default settings for rel="author"
* Added option to switch to summary card with image for Twitter cards
* Made several changes to Open Graph logic
* Implemented new Yoast License framework
* Added possibility to create a robots.txt file directly on the server
* Other:
* Removed some backward compatibility with WP < 3.5 as minimum requirement for WP SEO is now 3.5
* Removed some old (commented out) code
* Deprecated category rewrite functionality
= 1.4.25 =
* Bugfixes
* Do not include external URLs in XML sitemap (Issue #528) - props [tivnet](https://github.com/tivnet).
* Get home_url out of the sitemap loop - props [tivnet](https://github.com/tivnet).
* Add support for html entities - props [julienmeyer](https://github.com/julienmeyer).
* Fixed wrong use of `__FILE__`.
* Enhancement
* WPSEO_FILE now has a 'defined' check.
* Removed unneeded `dirname` calls.
* i18n
* Updated cs_CZ, de_DE, fr_FR & tr_TK
= 1.4.24 =
* Bugfixes
* Removed screen_icon() calls.
* Fixed a bug in robots meta tag on singular items.
* Fix double robots header, WP native settings will be respected - props [Jrf](http://profiles.wordpress.org/jrf).
* When post published data is newer than last modified date, use that in XML sitemap, props [mindingdata](https://github.com/mindingdata).
* Check if tab hash is correct after being redirected from Facebook API, props [dannyvankooten](https://github.com/dannyvankooten).
* Fix 404 in category rewrites when `pagination_base` was changed, props [raugfer](https://github.com/raugfer).
* Make the metabox tabs jQuery only work for WPSEO tabs, props [imageinabox](https://github.com/imageinabox).
* Sitemap shortcode sql had hard-coded table name which could easily cause the shortcode display to fail. Fixed. - props [Jrf](http://profiles.wordpress.org/jrf).
* Fix issue with user capability authorisation check as reported by [scienceandpoetry](https://github.com/scienceandpoetry) in issue [#492](https://github.com/Yoast/wordpress-seo/issues/492) - props [Jrf](http://profiles.wordpress.org/jrf).
* Fixed canonical rel links was causing an error when given an invalid taxonomy, issue [#306](https://github.com/Yoast/wordpress-seo/issues/306) - props [Jrf](http://profiles.wordpress.org/jrf).
* Removed add_meta_box() function duplication - props [Jrf](http://profiles.wordpress.org/jrf).
* Fix issue "Flesch Reading Ease should only be a positive number". This also fixes the message being unclear. Thanks [eugenmihailescu](https://github.com/eugenmihailescu) for reporting - props [Jrf](http://profiles.wordpress.org/jrf).
* Fixed issue with page analysis not taking feature image into account - props [darrarski](https://github.com/darrarski).
* Enhancement
* Shortcode now also available to ajax requests - props [Jrf](http://profiles.wordpress.org/jrf).
* Added gitignores to prevent incorrect commits (Cross platform collab) - props [cfoellmann](https://github.com/cfoellmann).
* Adding filters to individual sitemap url entries - props [mboynes](https://github.com/mboynes).
= 1.4.23 =
* Bugfixes
* Fix for serious sitemap issue which caused all pages of a split sitemap to be the same (show the first 1000 urls) - props [Jrf](http://profiles.wordpress.org/jrf).
* Fixed a bug in the WPSEO tour in WP Network installs
* clean_permalink 301 redirect issue when using https - props [pirategaspard](https://github.com/pirategaspard)
* i18n
* Updated cs_CZ, fa_IR, fr_FR, hu, hu_HU, pl_PL, ru_RU & zh_CN
= 1.4.22 =
* Bugfixes
* Reverted change to XML sitemaps stylesheet URL as that was giving issues on multisite installs.
* Reverted change to XML sitemap loading as we were no longer exposing some variables that other plugins relied upon.
* Fix bug with author sitemap showing for everyone.
* Enhancement
* No longer save empty meta post variables, issue [#463](https://github.com/Yoast/wordpress-seo/issues/463). Clean up of DB is coming in future release, if you want to clean your DB now, see that issue for SQL queries.
= 1.4.21 =
* Bugfixes
* Fix notice for `ICL_LANGUAGE_CODE` not being defined.
* Fix missing function in install by adding a require.
= 1.4.20 =