forked from Yoast/wordpress-seo
-
Notifications
You must be signed in to change notification settings - Fork 0
/
changelog.txt
2685 lines (2157 loc) · 165 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.4.2 =
Release Date: August 8th, 2016
* Bugfixes:
* Fixes a bug where apostrophes would be stripped from the focus keyword.
= 3.4.1 =
Release Date: August 2nd, 2016
* Bugfixes:
* Fixes a stored XSS issue in the Yoast SEO metabox. Thanks [Hammad Shamsi](https://twitter.com/hammadshamsii) for reporting and responsibly disclosing this issue.
= 3.4.0 =
Release Date: July 19th, 2016
* Enhancements:
* Adds readability checks for consecutive sentences beginning with the same word for the following languages:
* English, German, French, Spanish.
* Adds transition words check for German, French and Spanish.
* Adds transliterations for the following languages:
* Breton, Chamorro, Corsican, Kashubian, Welsh, Ewe
* Estonian, Basque, Fulah, Fijian, Arpitan, Friulian
* Frisian, Irish, Scottish Gaelic, Galician, Guarani
* Swiss German, Haitian Creole, Hawaiian, Croatian
* Georgian, Greenlandic, Kinyarwanda, Luxembourgish
* Limburgish, Lingala, Lithuanian, Malagasy, Macedonian
* Maori, Mirandese, Occitan, Oromo, Portuguese, Romansh Vallader
* Aromanian, Romanian, Slovak, Slovenian, Albanian
* Klingon (in Latin characters, not KLI PlqaD script yet)
* Hungarian, Sardinian, Silesian, Tahitian, Venetian, Walloon
* Improves the Russian transliteration.
* Improves the feedback strings of content checks.
* Adds a setting and a user option to disable the SEO analysis.
* Adds the readability score to the post and term overview.
* Disables the analysis marker buttons when switching from visual to text view in the editor.
* Accessibility enhancements:
* Improves the headings in the dashboard widget.
* Improves the headings hierarchy on the following pages:
* titles and metas
* user profile
* advanced settings
* social settings
* XML sitemap
* general settings
* Improves the headings hierarchy for dashboard alerts.
* Improves the debug information headings.
* Adds a legend for the title seperator on the titles and metas page.
* Improves the intro text of the social tabs.
* Improves consistency of buttons using WordPress styles.
* Adds a background to the YoastSEO issue counter to improve readability.
* Improves the focus style for the dismiss and restore buttons.
* Improves the redirect attachment warnings style by using the native WordPress notices style.
* Improves the links on the credit screen.
* Improves the release video iframe by adding a title.
* Improves the knowledge base results by making them focusable and operable with a keyboard.
* Improves the admin bar menu items by making them focusable and operable with a keyboard.
* Adds labels to the buttons of the knowledge base search for use with a screen reader.
* Adds label to the search field in the knowledge base for screen readers.
* Makes the knowledge base search button translatable.
* Improves the semantics of the knowledge base results.
* Improves the alignment of the icons in the metabox tab sections.
* Improve code to be consistent with WordPress standards, props [danielbachhuber](https://github.com/danielbachhuber).
* Bugfixes:
* Fixes a bug where non-ANSI characters would break the sitemap feature.
* Fixes a bug where MS Edge would not display the traffic light image in the help center properly.
* Fixes a bug where the style of the 'open article' button was overwritten and made unreadable.
* Fixes the link of the FAQ that linked to a non-existing page.
* Fixes a typo to make the KB search "Open" link translatable.
* Reintroduces the text length check for taxonomies.
* Fixes a bug where a 404 could be thrown when there was no locale set.
* Fixes a bug where in certain cases a yoastmark would leave traces in the text, these are now removed.
* Fixes a bug where the score bullet wouldn't be shown on the frontend.
* Fixes the generation of permalinks for new posts by ignoring the permalink sample and generating the permalink
from the posttitle, props [Robert Korulczyk](https://github.com/rob006).
* Fixes getting the incorrect primary category when getting the permalink, props [pawawat](https://github.com/pawawat).
= 3.3.4 =
Release Date: June 30th, 2016
* Fixed a bug in the 3.3.3 release that caused the release folder to not have a fix.
= 3.3.3 =
Release Date: June 30th, 2016
* Bugfixes:
* Fixes a bug where the focus keyword is not shown for posts created using WordPress SEO 2.x.
* Fixes a bug where changing the title in the bulk editor could be used to trigger JavaScript for the current user.
= 3.3.2 =
Release Date: June 21st, 2016
* Enhancements:
* Removes non-minified files. This makes the download a lot smaller which will result in less cases of an incomplete or failed download.
* Add setting and user option to disable the content analysis; The SEO analysis will still be present.
* Change the overall content analysis bullet to be more lenient in non-English languages. This means it will be easier to get a green bullet for non-English languages.
* Bugfixes:
* Fix issue where the settings export zip file could be read from the uploads folder after doing an export.
= 3.3.1 =
Release Date: June 15th, 2016
* Enhancements:
* Adds help center to google search console page when not connected to google search console.
* Adds video to the Yoast SEO dashboard to explain it.
* Ships the production version of React instead of the development version.
* Bugfixes
* Fixes a bug where the primary category wouldn't be in the permalink if `get_permalink` was called outside the loop.
* Fixes a compatibility issue where we set `$` to `jQuery`.
* Fixes a bug with redirects on a subsite in a multisite installation, props [nicholas-eden](https://github.com/nicholas-eden).
* Fixes a bug where invalid HTML would throw a warning.
* Fixes a bug where reading server variables using `filter_input` returns an empty result.
* Fixes a bug where the passive voice and transition words would be shown on non-english language
= 3.3.0 =
Release Date: June 14th, 2016
* Features:
* Added a dashboard under the SEO menu item and moved all persistent notifications to this dashboard.
* Added an indicator to the menu and admin bar about pending notifications and SEO problems.
* Splits the analysis into content and keyword analysis.
* Adds a ton of content feedback about the following properties:
* The length of subheadings.
* The length of text following a subheading.
* The length of paragraphs.
* The length of sentences.
* The presence of transition words.
* The presence of the passive voice.
* Adds a marker button for specific properties to mark these in the editor:
* The length of paragraphs.
* The length of sentences.
* The presence of passive voice.
* The presence of transition words.
* The presence of links with the focus keyword as link text.
* Adds slug transliteration for the following languages, this means that we now match with both the non-transliterated keyword and the transliterated keyword:
* Spanish, Polish, German, Nynorsk, Bokmål, Swedish, Finnish,
* Danish, Turkish, Latvian, Icelandic, Faroese, Czech, Russian,
* Esperanto, Afrikaans, Catalan, Asturian, Aragonese, Aymara,
* English, French, Italian, Dutch, Bambara.
* Adds a search box in the help center to search in the [Yoast knowledge base](https://kb.yoast.com).
* Enhancements:
* Adds missing alt tags to banners.
* Adds a 50.000 URL hard limit to the sitemaps, this is what google recommends.
* Moves social tab above settings tab in the metabox.
* Adds live updating to the score indicator in the admin bar on the post edit page.
* Optimize multiple sitemap cache clears by waiting until the end of the pageload to actual clear the cache.
* Improved title separator radio buttons accessibility.
* Removed Alexa verification from the plugin as it no longer works.
* Bugfixes:
* Fixes a bug where a quote inside an attribute in the XML sitemaps would cause to create invalid XML.
* Fixes a bug where using a custom posts table would not result in correct output in the XML sitemaps.
* Fixes an issue where canonical URLs didn't always correctly have a trailing slash, thanks you for your input [MatthewMi11er](https://github.com/MatthewMi11er).
* Fixes a bug where we didn't match a focus keyword correctly if it contained a slash.
* Fixes a bug where the content analysis would be executed too many times when typing in the snippet preview.
* Fixes a bug where the `wpseo_title` filter couldn't change the opengraph and twitter titles, props [Xavi Ivars](https://github.com/xavivars).
* Fixes a bug where the focus keyword wouldn't be saved when saving the post instantly after changing the focus keyword.
* Fixes a bug where retrieving terms in the breadcrumbs wouldn't be cached, props [Jonny Harris](https://github.com/spacedmonkey)
* Fixes a bug where the help center wasn't properly styled in Safari.
* Fixes an XSS issue, props [Hristo Pandjarov](https://twitter.com/pandjarov).
* Removed:
* Removes the ability to sort on the post score column, because the scores aren't meant to be sorted.
* Removes recalculation because there were too many
issues with integration missing that can only be added on the actual post edit admin page.
* Removes `json_encode` wrapper, it was only necessary for older WordPress versions.
= 3.2.5 =
Release date: May 6th, 2016
* Bugfixes:
* Fixes a bug in the text analysis when there are more images, the alt tags are not analysed as expected.
* Fixes a fatal when the BCMath component has been disabled in the host environment.
* Fixes a fatal in wp-admin when certain plugins which hide the login are activated.
* Fixes a warning in the sitemap index when no post types are shown and a last modified date is being requested.
* Adds missing capability checks in AJAX request responses.
= 3.2.4 =
Release date: April 28th, 2016
* Bugfixes:
* Fixes a regression where the post URL would be numerical when no post title was set.
* Fixes an issue that would cause notifications not to be dismissed even though they should be.
= 3.2.3 =
Release Date: April 21th, 2016
* Bugfixes:
* Fixes a bug where the update notification cannot be dismissed
* Fixes a bug where the notifications can be shown multiple times
= 3.2.2 =
Release Date: April 21th, 2016
* Bugfix:
* Fixes a bug where the text analysis was broken in certain languages in certain cases.
= 3.2.1 =
Release Date: April 20th, 2016
* Bugfix:
* Fixes bug where settings of the Advanced tabs "permalinks" and "rss" were no longer saved.
= 3.2.0 =
Release Date: April 20th, 2016
* Features:
* Adds an option to disable post format archives.
* Adds template function to retrieve the primary term. The functions are yoast_get_primary_term_id and yoast_get_primary_term.
* Enables primary term for every taxonomy by default.
* Adds a primary category replacement variable: `%%primary_category%%`.
* Adds a Yoast help center to every settings page with a screencast explaining that specific page.
* Introduces new help buttons in place of qtip, which makes these descriptions much more accessible.
* Enhancements:
* Adds pinterest icon to the pinterest settings tab.
* Clarifies the text on the pinterest settings tab.
* Improves searchability of select inputs by using select2.
* Adds filters to customize sitemaps' <urlset>, props [Mark Walker](https://github.com/mnwalker).
* Uses `wp_register_script` and `wp_register_style` on init so other plugins can customize our assets.
* Changes minimum text length content analysis check for terms to require 150 words instead of 300.
* Removes analyses from the term analysis that weren't applicable to terms.
* Improves code architecture of sitemaps.
* Moves the OnPage.org settings to the webmaster tab.
* Improves performance when importing or migrating posts, thanks [sun](https://github.com/sun).
* Adds caching to empty sitemaps.
* Adds parsing of shortcodes before recalculating all posts.
* Improves detection of static xml sitemaps.
* Makes sure external links in the metabox open in a new window, props [Borja Abad](https://github.com/mines).
* Makes the descriptions on the archives tab of the titles and meta's more clear.
* Removes noydir setting since Yahoo! directory doesn't exist anymore.
* Removes other tab from the import screen, these plugins have all been deprecated.
* Removes all settings to hide specific tags inside the head.
* Improves accessibility of add keyword modal.
* Improves accessibility of metabox.
* Switches all yoa.st links to be HTTPS.
* Removes Google+ specific post and term meta fields since Facebook and Google+ metadata were conflicting.
* Moves the replace vars help docs to the help center module on the titles and meta's settings page.
* Bugfixes:
* Fixes a bug where the breadcrumbs title field was hidden even though the theme supported breadcrumbs.
* Fixes a bug where underscores in like queries weren't correctly escaped, thanks [Konstantin Kovshenin](https://github.com/kovshenin) and [Damian Hodgkiss](https://github.com/damianhodgkiss)
* Fixes a bug where text inside a [caption] shortcode wouldn't be removed correctly in auto generated meta descriptions, props [Kevin Lisota](https://github.com/kevinlisota)
* Fixes a bug where a message to add headings to the text would only be shown if a keyword was set.
* Fixes a bug where a message to add links to the text would only be shown if a keyword was set.
* Fixes compatibility issues with plugins that included mootools or prototypejs.
* Fixes a bug where the 404 page didn't correctly have a noindex and a nofollow set.
* Fixes a bug where internal taxonomies would be shown in the sitemap exlusion settings.
* Fixes a bug in the activation and deactivation where we would execute our code for every network, props [Felix Arntz](https://github.com/felixarntz).
* Fixes a bug where the primary category wasn't taken into account when calling `get_permalink` on the frontend.
* Fixes a compatibility issue with MultilingualPress, props [Thorsten Frommen](https://github.com/tfrommen).
* Fixes compatibility issues with Easing Slider and WooCommerce Variation Swatches and Photos.
* Fixes a bug where a JavaScript template wasn't included when the dependent JavaScript was, props [Darren Ethier](https://github.com/nerrad).
* Fixes a bug where the descriptions for removing the stopwords and the ?replytocom were merged.
* Fixes a bug where the recommended Facebook image dimensions weren't the same as the Facebook documentation.
* Fixes a bug where the dashboard widget wasn't cached correctly, props [Marko Heijnen](https://github.com/markoheijnen)
* Fixes a bug where the sitemaps weren't cached correctly on 32 bit systems.
* Fixes an issue where multi term archives didn't have a noindex set.
* Fixes a bug where we would do an AJAX request on every keystroke in the focus keyword field.
* Fixes a bug where we would check for shortcodes on every keystroke in the content field.
* Fixes a bug where rewrite rules wouldn't be flushed correctly on plugin activation.
* Fixes a bug where the GlotPress banner wouldn't load on HTTPS sites.
= 3.1.2 =
Release Date: March 23rd, 2016
* Enhancements:
* Makes sure the permalink on the frontend also makes use of the primary category if one has been selected.
* Bugfixes:
* Fixes a compatibility issue with the upcoming WordPress 4.5, where the Yoast SEO metabox and columns were no longer shown on taxonomy and term edit pages.
* Fixes a bug where the default category that was shown in the breadcrumbs was no longer the most deeply nested one.
* Fixes a bug where the file editor could be accessed by non admin users. Thanks [Jörn Lund](https://github.com/mcguffin) for the patch!
* Fixes a JS error on the post edit page that was caused when the WP slugeditor wasn't present.
* Fixes an issue where our indexability check would fail on installs with WordFence that have the "block fake Google crawlers" setting enabled.
= 3.1.1 =
Release Date: March 8th, 2016
* Bugfixes:
* Fixes a bug where part of the Yoast SEO metabox was no longer translated.
* Fixes a bug where the post slug would be overwritten with the post ID in case a post was autosaved and did not have a title yet.
= 3.1 =
Release Date: March 1st, 2016
* Features:
* Added an interface to select a primary category for a post, which are used in the post's breadcrumbs and have a few other nice SEO advantages.
* Added SEO score column to the taxonomy overviews.
* Enhancements:
* Replaces all checkboxes and radio buttons on settings pages with styled toggles.
* Adds a new interface for the snippet preview which addresses most of the known UX issues:
* To clarify how the snippet preview can be edited, we've added an 'edit' button.
* Many users were looking for the "SEO title" and "Meta description" input fields. Those have been reintroduced and can be edited by clicking the edit button.
* We've gotten rid of the horribly inaccessible contenteditable elements and moved back to labeled input elements.
* The progress indicator for both SEO title and meta description has returned in the form of progress bars underneath the input elements.
* We've made a clear distinction between the snippet preview and the snippet editor and have tried to clearly signify which input fields affect which parts of the snippet preview.
* We've made sure both preview and snippet editor handle "%%" variables well. In the editor we show the variables and in the preview we render them.
* We've made sure templates that are set under "Titles & Metas" are well reflected in the snippet preview and editor. When they are set, they are shown as placeholder text in the input fields.
* The progress bars also take into account templates and "%%" variables, giving clearer indication if anything should still be added to the SEO title or meta description.
* We've reintroduced behavior where a (generated) example meta description is made grey in the snippet preview to indicate that it's not been set.
* Adds og:image:width and og:image:height metatags to ensure an image is properly rendered for a user the first time a page is shared on Facebook.
* Includes a few minor performance improvements for the content analysis.
* Slightly optimizes the way options are handled. We now only fetch the options we need.
* Makes sure SEO scores for taxonomies are also taken into account when recalculating the SEO scores.
* Updated the list of locales supported by Facebook.
* Makes sure the notification to see the latest changes only pops up on major and minor version and is dismissible even if JavaScript is broken.
* Corrected priority of gallery images in Twitter cards.
* Added filters to allow filtering term and post content before it is sent to the recalculation tool for analysis.
* Improved the way sitemaps are invalidated.
* Duplicate content prevention / Crawl budget improvement: We now hide XML sitemaps for internal WP taxonomies like link category, nav menu and post format.
* Removed all functionality related to Yahoo! directory, since it no longer exists...
* Makes sure the post type archive link for the "Post" post type is not shown in the breadcrumbs.
* Temporarily disabled all non-vital notifications until we come up with a more user-friendly way of dealing with them.
* Bugfixes:
* Fixes a bug where the date was no longer shown in the snippet preview even when the option to show it was selected under "Titles & Metas".
* Fixes a reported "property of non-object" notice that occured when no valid screen object was available. Thanks [Chris Jean](https://github.com/chrisbliss18) for the fix.
* Fixes a bug where Google Search Console would display last_crawled and last_received dates in the wrong format.
* Fixes a bug where the `wpseo_canonical` filter could still be overridden by an admin setting. This is no longer the case.
* Fixes shorthand date formats for Open Graph tags.
* Fixes a bug where calls to translate.yoast.com would fail because of issues with HTTPS.
* Fixes a bug where the content analysis would not work properly anymore when switching multiple times between "text" and "visual" in tinyMCE.
* Fixes a bug where the Yoast SEO metabox was no longer loaded on the Media edit page.
* Fixes an "invalid argument warning" in the options. Thanks [Melvin Tercan](https://github.com/melvinmt) for fixing.
* Fixes a bug where we were causing JS errors by hooking to erroneously on AjaxComplete. This solves multiple compatibility issues including the ones with "Advanced Custom Fields".
* Fixes a bug where saving a nav menu item would cause unnecessary pings to search engines, also resulting in timeouts and long load times for saving menu's. Thanks [Ben Constable](https://github.com/BenConstable) for providing a fix.
* Fixes memory issues caused by doing post counts with WP_Query. Thanks [Emre Erkan](https://github.com/karalamalar) for fixing.
* Fixes a bug where sitemap caches were not properly cleared for sites that use external object caching.
* Fixes a bug where stopwords were no longer stripped from the slug that was generated by WordPress.
= 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 the 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