forked from WordPress/gutenberg
-
Notifications
You must be signed in to change notification settings - Fork 0
/
changelog.txt
7928 lines (7214 loc) · 578 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 ==
= 8.4.0 =
### Features
- Add image editing. ([23349](https://github.com/WordPress/gutenberg/pull/23349))
- Enable block directory. ([23389](https://github.com/WordPress/gutenberg/pull/23389))
- Allow block attributes to be modified while multiple blocks are selected. ([22470](https://github.com/WordPress/gutenberg/pull/22470))
### Enhancements
- Show movers next to block switcher. ([22673](https://github.com/WordPress/gutenberg/pull/22673))
- Support drag and drop in blocks like Social Links and improve drop zone detection. ([23020](https://github.com/WordPress/gutenberg/pull/23020))
- Improve the accessibliity of toolbars by implementing roving tab index.
- Embed block toolbar. ([23278](https://github.com/WordPress/gutenberg/pull/23278))
- Custom HTML block toolbar. ([23277](https://github.com/WordPress/gutenberg/pull/23277))
- Table block toolbar. ([23252](https://github.com/WordPress/gutenberg/pull/23252))
- Grouped blocks toolbars. ([23216](https://github.com/WordPress/gutenberg/pull/23216))
- Header toolbar. ([22354](https://github.com/WordPress/gutenberg/pull/22354))
- Tweak colors of disabled buttons to match rest of WP Admin. ([23229](https://github.com/WordPress/gutenberg/pull/23229))
- Unify style of subheadings. ([23192](https://github.com/WordPress/gutenberg/pull/23192))
- Make Popover scrolling and position behavior adapt to the content changes. ([23159](https://github.com/WordPress/gutenberg/pull/23159))
- Reduce block appender hover delay. ([23046](https://github.com/WordPress/gutenberg/pull/23046))
- Improve the alignment of children in the CardHeader and CardFooter components. ([22916](https://github.com/WordPress/gutenberg/pull/22916))
- Add ability to transform a Preformatted block into a Code block. ([22634](https://github.com/WordPress/gutenberg/pull/22634))
- Add a border to blocks while hovering with the Select tool active. ([22508](https://github.com/WordPress/gutenberg/pull/22508))
- Consolidate disparate "copy block" actions. ([23088](https://github.com/WordPress/gutenberg/pull/23088))
- Remove margin from last button if buttons in Buttons block are centered. ([23319](https://github.com/WordPress/gutenberg/pull/23319))
- Adapt the block switcher styles to the new Popover component. ([23232](https://github.com/WordPress/gutenberg/pull/23232))
- Make UI more consistent. ([23202](https://github.com/WordPress/gutenberg/pull/23202))
- Remove canvas padding. ([22213](https://github.com/WordPress/gutenberg/pull/22213))
- Image Editing
- Update Rich Image Icons. ([22819](https://github.com/WordPress/gutenberg/pull/22819))
- Consolidate crop ratios. ([22817](https://github.com/WordPress/gutenberg/pull/22817))
- Use snackbar notifications. ([23029](https://github.com/WordPress/gutenberg/pull/23029))
- Batch editing in cropper component. ([23284](https://github.com/WordPress/gutenberg/pull/23284))
- Move to image block. ([23053](https://github.com/WordPress/gutenberg/pull/23053))
- Change Edit label to crop icon. ([23387](https://github.com/WordPress/gutenberg/pull/23387))
- Use percentage instead of multiplier. ([23362](https://github.com/WordPress/gutenberg/pull/23362))
### New APIs
- Update the theme colors to rely on CSS variables. ([23048](https://github.com/WordPress/gutenberg/pull/23048))
- Extend `register_block_type_from_metadata` to handle assets. ([22519](https://github.com/WordPress/gutenberg/pull/22519))
- Enable custom classnames on `<CustomSelectControl>`. ([23045](https://github.com/WordPress/gutenberg/pull/23045))
- Add `onFilesPreUpload` property to`MediaPlaceholder`. ([23003](https://github.com/WordPress/gutenberg/pull/23003))
- Improve error customization in`MediaReplaceFlow`. ([22995](https://github.com/WordPress/gutenberg/pull/22995))
- Add context properties to block types REST endpoint. ([22686](https://github.com/WordPress/gutenberg/pull/22686))
### Bug Fixes
- Fix pixel shift for toggles. ([23191](https://github.com/WordPress/gutenberg/pull/23191))
- Fix `useBlockSync` race condition. ([23292](https://github.com/WordPress/gutenberg/pull/23292))
- Avoid overriding popover content padding. ([23270](https://github.com/WordPress/gutenberg/pull/23270))
- Fix block parent selector border radius. ([23250](https://github.com/WordPress/gutenberg/pull/23250))
- Fix plus radius. ([23240](https://github.com/WordPress/gutenberg/pull/23240))
- Fix Inserter's handling of child blocks. ([23231](https://github.com/WordPress/gutenberg/pull/23231))
- Create Block: Fix errors reported by CSS linter in ESNext template. ([23188](https://github.com/WordPress/gutenberg/pull/23188))
- Add context property mapping to block registration. ([23180](https://github.com/WordPress/gutenberg/pull/23180))
- Remove `z-index` from placeholder fieldset. ([23152](https://github.com/WordPress/gutenberg/pull/23152))
- Fix possibly outdated `onChange` in color palette's color picker. ([23136](https://github.com/WordPress/gutenberg/pull/23136))
- Fix updateSlot missing from default`SlotFillContext`. ([23108](https://github.com/WordPress/gutenberg/pull/23108))
- Add check theme support is an array before indexing. ([23104](https://github.com/WordPress/gutenberg/pull/23104))
- Add i18n to padding 'reset' button. ([23099](https://github.com/WordPress/gutenberg/pull/23099))
- Fix group block moving animation not working correctly. ([23084](https://github.com/WordPress/gutenberg/pull/23084))
- Use a light block DOM for the Media & Text block. ([23062](https://github.com/WordPress/gutenberg/pull/23062))
- Popover: Ensure popovers consider border width's in their positioning. ([23035](https://github.com/WordPress/gutenberg/pull/23035))
- Remove child space in`Tooltip`. ([23019](https://github.com/WordPress/gutenberg/pull/23019))
- Fix drag and drop for blocks that don't use `__experimentalTagName` for their inner blocks. ([23016](https://github.com/WordPress/gutenberg/pull/23016))
- Fix am / pm i18n bug. ([22963](https://github.com/WordPress/gutenberg/pull/22963))
- Fix plugin document setting panel name. ([22763](https://github.com/WordPress/gutenberg/pull/22763))
- Fix plus icon. ([22704](https://github.com/WordPress/gutenberg/pull/22704))
- Fix Typography panel rendering from style hooks. ([22605](https://github.com/WordPress/gutenberg/pull/22605))
- Fix "Cannot read property 'end' of undefined" error on babel-plugin-makepot. ([22394](https://github.com/WordPress/gutenberg/pull/22394))
- Fix "React does not recognize isSelected prop in ComplementaryAreaToggle" warning. ([22967](https://github.com/WordPress/gutenberg/pull/22967))
- Cover padding: Fix reset and visualize on hover. ([23041](https://github.com/WordPress/gutenberg/pull/23041))
- Fix color picker saturation bug. ([23272](https://github.com/WordPress/gutenberg/pull/23272))
- Fix image size feature. ([23342](https://github.com/WordPress/gutenberg/pull/23342))
- Remove block preview paddings. ([23386](https://github.com/WordPress/gutenberg/pull/23386))
- Block Directory
- Fix "no result" UI flash. ([22783](https://github.com/WordPress/gutenberg/pull/22783))
- Uninstall unused block types. ([22918](https://github.com/WordPress/gutenberg/pull/22918))
- Fix installing blocks. ([23096](https://github.com/WordPress/gutenberg/pull/23096))
- Add plugins REST API endpoints. ([22454](https://github.com/WordPress/gutenberg/pull/22454))
- Use plugin API for installing & deleting block-plugins. ([23219](https://github.com/WordPress/gutenberg/pull/23219))
- Use a more specific `<script>` matching pattern. ([23407](https://github.com/WordPress/gutenberg/pull/23407))
- Fix missing padding. ([23346](https://github.com/WordPress/gutenberg/pull/23346))
- Image Editing
- Fix image size on crop. ([23173](https://github.com/WordPress/gutenberg/pull/23173))
- Avoid re-render on select. ([23009](https://github.com/WordPress/gutenberg/pull/23009))
- Preserve crop position through rotations. ([23374](https://github.com/WordPress/gutenberg/pull/23374))
### Performance
- Memoize useSelect callbacks on the header toolbar items. ([23337](https://github.com/WordPress/gutenberg/pull/23337))
- Enqueue assets for rendered blocks only. ([22754](https://github.com/WordPress/gutenberg/pull/22754))
- Call `isMultiSelecting` and `isNavigationMode` selectors where needed. ([22135](https://github.com/WordPress/gutenberg/pull/22135))
### Experiments
- Full Site Editing
- Move initial template fetch to client. ([23186](https://github.com/WordPress/gutenberg/pull/23186))
- Fix Template Part Auto-draft creation. ([23050](https://github.com/WordPress/gutenberg/pull/23050))
- Fix template part switching instability. ([23282](https://github.com/WordPress/gutenberg/pull/23282))
- Fix `$theme-color` error in Template Part block. ([23221](https://github.com/WordPress/gutenberg/pull/23221))
- Add auto-drafting for theme supplied template parts. ([23254](https://github.com/WordPress/gutenberg/pull/23254))
- Add template part previews to placeholder block. ([22760](https://github.com/WordPress/gutenberg/pull/22760))
- Fetch template parts in Template Switcher from REST API. ([21878](https://github.com/WordPress/gutenberg/pull/21878))
- Post Title block: Add alignment and heading level support. ([22872](https://github.com/WordPress/gutenberg/pull/22872))
- Post Author block: Update functionality and visual parity. ([22877](https://github.com/WordPress/gutenberg/pull/22877))
- Add theme exporter. ([22922](https://github.com/WordPress/gutenberg/pull/22922))
- Navigation block & Navigation screen
- Visual improvements to the block navigator. ([22796](https://github.com/WordPress/gutenberg/pull/22796))
- Improve flow when creating from menu. ([23187](https://github.com/WordPress/gutenberg/pull/23187))
- Renamed Navigation Link to Link. ([23163](https://github.com/WordPress/gutenberg/pull/23163))
- Only show appender for the currently selected block. ([22998](https://github.com/WordPress/gutenberg/pull/22998))
- Fix navigation block dark style appender. ([23165](https://github.com/WordPress/gutenberg/pull/23165))
- Fix saving on navigation screen. ([23157](https://github.com/WordPress/gutenberg/pull/23157))
- Extract and refactor placeholder from navigation block edit function. ([23109](https://github.com/WordPress/gutenberg/pull/23109))
- Better README for the `edit-navigation` package. ([23018](https://github.com/WordPress/gutenberg/pull/23018))
- Remove navigator from the navigation block inspector. ([23022](https://github.com/WordPress/gutenberg/pull/23022))
- Separate block navigator focus from the editor focus. ([22996](https://github.com/WordPress/gutenberg/pull/22996))
- Change `MenuLocationsEditor` to use a card instead of a panel. ([23151](https://github.com/WordPress/gutenberg/pull/23151))
- Change Create Menu UI to use a `Card` instead of`Panel`. ([23150](https://github.com/WordPress/gutenberg/pull/23150))
- Enable creation from existing WP Menus. ([18869](https://github.com/WordPress/gutenberg/pull/18869))
- Don't announce external value changes in custom select control. ([22815](https://github.com/WordPress/gutenberg/pull/22815))
- Refactor Navigation screen to use `@wordpress/data`. ([23033](https://github.com/WordPress/gutenberg/pull/23033))
### Documentation
- `@wordpress/env`: add login details to documentation. ([23343](https://github.com/WordPress/gutenberg/pull/23343))
- Grammatical fixes in `modularity.md`. ([23336](https://github.com/WordPress/gutenberg/pull/23336))
- Update `modularity.md`. ([23322](https://github.com/WordPress/gutenberg/pull/23322))
- Use correct package for importing `useState` in `BoxControl` examples. ([23243](https://github.com/WordPress/gutenberg/pull/23243))
- Rename architecture `index.md` to `readme.md`. ([23242](https://github.com/WordPress/gutenberg/pull/23242))
- Scripts: Update changelog to move unreleased entries to Unreleased section. ([23178](https://github.com/WordPress/gutenberg/pull/23178))
- Handbook: Udpate documentation for package release. ([23162](https://github.com/WordPress/gutenberg/pull/23162))
- Use deny/allow list. ([23120](https://github.com/WordPress/gutenberg/pull/23120))
- Move ESNext as default code example. ([23117](https://github.com/WordPress/gutenberg/pull/23117))
- Handbook: Update release documentation. ([23002](https://github.com/WordPress/gutenberg/pull/23002))
- Update `theme-support.md` for experimental supports. ([23310](https://github.com/WordPress/gutenberg/pull/23310))
- RichText: Add missing param documentation for `getActiveFormats()`. ([23160](https://github.com/WordPress/gutenberg/pull/23160))
- API description: Use a period at the end. ([23097](https://github.com/WordPress/gutenberg/pull/23097))
- Improve JSDoc comment in ESNext template in edit.js file. ([23164](https://github.com/WordPress/gutenberg/pull/23164))
- Blocks: Update block registration default values. ([23348](https://github.com/WordPress/gutenberg/pull/23348))
### Code Quality
- Refactor header toolbar items to use `@wordpress/data` hooks. ([23315](https://github.com/WordPress/gutenberg/pull/23315))
- Use `useLayoutEffect` to compute the popover position. ([23312](https://github.com/WordPress/gutenberg/pull/23312))
- Reduce unnecessary selector specificity for Button block. ([23246](https://github.com/WordPress/gutenberg/pull/23246))
- `Button` component - remove `isLarge` prop. ([23239](https://github.com/WordPress/gutenberg/pull/23239))
- Upgrade Reakit to version 1.1.0. ([23236](https://github.com/WordPress/gutenberg/pull/23236))
- Refactor column block to use hooks. ([23143](https://github.com/WordPress/gutenberg/pull/23143))
- `RichText`: Rewrite with hooks. ([23132](https://github.com/WordPress/gutenberg/pull/23132))
- Refactor `ToggleControl` to use functional component. ([23116](https://github.com/WordPress/gutenberg/pull/23116))
- Refactor Media & Text to use functional components. ([23102](https://github.com/WordPress/gutenberg/pull/23102))
- Image block: Split huge component. ([23093](https://github.com/WordPress/gutenberg/pull/23093))
- Simplify`useImageSizes`. ([23091](https://github.com/WordPress/gutenberg/pull/23091))
- Block: Move align wrapper out of Block element. ([23089](https://github.com/WordPress/gutenberg/pull/23089))
- Remove Gutenberg plugin's deprected APIs for version 8.3.0. ([23001](https://github.com/WordPress/gutenberg/pull/23001))
- Block: Remove animation component so it is just a hook. ([22936](https://github.com/WordPress/gutenberg/pull/22936))
- Remove asterisk icon. ([22855](https://github.com/WordPress/gutenberg/pull/22855))
- Image Editing
- Use hooks. ([23008](https://github.com/WordPress/gutenberg/pull/23008))
- REST API Code Cleanup. (23037)
### Copy
- Cover block: update copy for Opacity label. ([23287](https://github.com/WordPress/gutenberg/pull/23287))
### Build Tooling
- Packages: Fix the changelong updater for initial npm release. ([23166](https://github.com/WordPress/gutenberg/pull/23166))
- Scripts: Fix `style.css` handling in the build and start commands. ([23127](https://github.com/WordPress/gutenberg/pull/23127))
- Scripts: Clean up the build folder via `clean-webpack-plugin`. ([23135](https://github.com/WordPress/gutenberg/pull/23135))
- Scripts: Update stylelint dependencies to latest versions. ([23114](https://github.com/WordPress/gutenberg/pull/23114))
- Remove volumes and networks in `wp-env` destroy. ([23101](https://github.com/WordPress/gutenberg/pull/23101))
- Build: Replace "release" with "build" in script for building a package. ([23063](https://github.com/WordPress/gutenberg/pull/23063))
- Release tool: Fix bug on reporting message error. ([22994](https://github.com/WordPress/gutenberg/pull/22994))
- Scripts: Remove temporary workaround in ESLint configuration. ([22915](https://github.com/WordPress/gutenberg/pull/22915))
- ESLint plugin: Allow ESLint 7.x as peer dependency. ([23190](https://github.com/WordPress/gutenberg/pull/23190))
- Packages: Add "gutenberg" to the list of keywords in `package.json`. ([23161](https://github.com/WordPress/gutenberg/pull/23161))
- Update `package-lock.json`. ([23052](https://github.com/WordPress/gutenberg/pull/23052))
### Various
- Initialize the content size used in Popover computation. ([23279](https://github.com/WordPress/gutenberg/pull/23279))
- Make the block grouping test more stable. ([23266](https://github.com/WordPress/gutenberg/pull/23266))
- Try to improve heading custom color E2E test stability. ([23260](https://github.com/WordPress/gutenberg/pull/23260))
- Attempt to fix RTL end-to-end test. ([23203](https://github.com/WordPress/gutenberg/pull/23203))
- Add verification for Create Block to Continues Integration. ([23195](https://github.com/WordPress/gutenberg/pull/23195))
- Remove padding inheritance on lists in editor-styles. ([23080](https://github.com/WordPress/gutenberg/pull/23080))
- Change select parent button styles. ([23230](https://github.com/WordPress/gutenberg/pull/23230))
- Make link color control opt-in. ([23049](https://github.com/WordPress/gutenberg/pull/23049))
- Use showBlockToolbar consistently in e2e tests. ([23311](https://github.com/WordPress/gutenberg/pull/23311))
= 8.3.0 =
## Features
- New padding control to cover block. ([21492](https://github.com/WordPress/gutenberg/pull/21492), [23014](https://github.com/WordPress/gutenberg/pull/23041))
- New link color control to paragraph, heading, group, columns, and media-text blocks. ([22722](https://github.com/WordPress/gutenberg/pull/22722), [23025](https://github.com/WordPress/gutenberg/pull/23025), [23049](https://github.com/WordPress/gutenberg/pull/21492))
- Updated default block categories. ([19279](https://github.com/WordPress/gutenberg/pull/19279))
- New parent block selector to child blocks. ([21056](https://github.com/WordPress/gutenberg/pull/21056))
## Enhancements
- Blocks:
- SiteTitle: add alignment and tag level support. ([22843](https://github.com/WordPress/gutenberg/pull/22843))
- Heading: use toolbar for heading level control. ([20246](https://github.com/WordPress/gutenberg/pull/20246))
- LatestPost: add ability to filter by author. ([16169](https://github.com/WordPress/gutenberg/pull/16169))
- Add caption split at end to all caption blocks. ([22934](https://github.com/WordPress/gutenberg/pull/22934))
- Add transforms between the core widgets that have equivalent blocks. ([22644](https://github.com/WordPress/gutenberg/pull/22644))
- Interface package:
- Add block areas tabbed sidebar to the widgets screen. ([22467](https://github.com/WordPress/gutenberg/pull/22467))
- Use isActiveByDefault prop and local storage to determine whether is active or not. ([22381](https://github.com/WordPress/gutenberg/pull/22381))
- Add mechanism to render them on edit site. ([21430](https://github.com/WordPress/gutenberg/pull/21430))
- Sidebar reacts to screen size and refactor to use interface package. ([22565](https://github.com/WordPress/gutenberg/pull/22565))
- Add heading to the block inserter tips and to the block inserter groups ([22898](https://github.com/WordPress/gutenberg/pull/22898), [22903](https://github.com/WordPress/gutenberg/pull/22903))
- Move between nesting levels with arrow keys in navigate mode. ([22614](https://github.com/WordPress/gutenberg/pull/22614))
- Add icons for image tools, other, and update list icons. ([22593](https://github.com/WordPress/gutenberg/pull/22593))
- Block Navigator: Use default block appender. ([22590](https://github.com/WordPress/gutenberg/pull/22590))
- Adds a default text label to the block appender when it can only insert a single block type ([22293](https://github.com/WordPress/gutenberg/pull/22293))
- Make ToolbarButton API consistent. ([22961](https://github.com/WordPress/gutenberg/pull/22961))
- Implement roving tabindex on the Image block. ([22696](https://github.com/WordPress/gutenberg/pull/22696))
- Block Editor: Allow control over drop cap feature with `useEditorFeature` helper. ([22291](https://github.com/WordPress/gutenberg/pull/22291))
- REST API:
- Add block styles register mechanism. ([22680](https://github.com/WordPress/gutenberg/pull/22680))
- Update default values for fields in the block type schema. ([22695](https://github.com/WordPress/gutenberg/pull/22695))
## New APIs
- Add new package `@wordpress/lazy-import` for lazily installed packages. ([22684](https://github.com/WordPress/gutenberg/pull/22684))
- Added `_experimental/block-types` endpoint to expose all registered blocks. (REST API [21065](https://github.com/WordPress/gutenberg/pull/21065), register core blocks in the server [22491](https://github.com/WordPress/gutenberg/pull/22491)).
## Experimental
- Added experimental version of rich image editing tools. ([21024](https://github.com/WordPress/gutenberg/pull/21024), [22870](https://github.com/WordPress/gutenberg/pull/22870))
- Full Site Editing
- New template creation flow for EditSite. ([22586](https://github.com/WordPress/gutenberg/pull/22586))
- Edit Site: Avoid dirtying un-customized templates on first load. ([22876](https://github.com/WordPress/gutenberg/pull/22876))
- Edit Site: Refactor business logic into store. ([22844](https://github.com/WordPress/gutenberg/pull/22844))
- Global Styles: make theme.json shape consistent with local styles shape. ([22744](https://github.com/WordPress/gutenberg/pull/22744)) and take block supports from block.json. ([22698](https://github.com/WordPress/gutenberg/pull/22698))
- Edit Site: fixes to template lookup and template parts auto-drafts ([22954](https://github.com/WordPress/gutenberg/pull/22954), [23050](https://github.com/WordPress/gutenberg/pull/23050))
- Navigation screen
- Use panel for navigation structure on small screens only. ([22828](https://github.com/WordPress/gutenberg/pull/22828))
- Disable the navigator toolbar button. ([22792](https://github.com/WordPress/gutenberg/pull/22792))
- Atomic save using customizer API endpoint. ([22603](https://github.com/WordPress/gutenberg/pull/22603))
- Retain block IDs on save. ([22739](https://github.com/WordPress/gutenberg/pull/22739))
- Separate concerns in useNavigationBlocks. ([22825](https://github.com/WordPress/gutenberg/pull/22825))
- Fetch all menus for display in select menu. ([22591](https://github.com/WordPress/gutenberg/pull/22591))
- Fix keyboard navigation in Navigation block. ([22885](https://github.com/WordPress/gutenberg/pull/22885))
- Rename EllipsisMenu to BlockNavigationBlockSettings. ([22630](https://github.com/WordPress/gutenberg/pull/22630))
- Remove BlockNavigationEditor from navigation-link/edit.js. ([22629](https://github.com/WordPress/gutenberg/pull/22629))
- Block directory:
- Update the state to store the installing status per block id. ([22881](https://github.com/WordPress/gutenberg/pull/22881))
- Use semantic element for block directory download heading. ([22713](https://github.com/WordPress/gutenberg/pull/22713))
- Add list of installed blocks to pre-publish sidebar. ([22752](https://github.com/WordPress/gutenberg/pull/22752))
- Store refactor. ([22388](https://github.com/WordPress/gutenberg/pull/22388))
## Bug Fixes
- Blocks
- Skip null values returned from the server during registration. ([22849](https://github.com/WordPress/gutenberg/pull/22849))
- LatestPost: fix author display. ([22937](https://github.com/WordPress/gutenberg/pull/22937))
- Legacy Widgets: widgets with special chars on classname did not load. ([22841](https://github.com/WordPress/gutenberg/pull/22841))
- Group: clean up block padding rules. ([22746](https://github.com/WordPress/gutenberg/pull/22746))
- Gallery: fix initial creation via media library. ([22659](https://github.com/WordPress/gutenberg/pull/22659))
- Cover: fix height reset on unit change. ([22642](https://github.com/WordPress/gutenberg/pull/22642))
- Navigation: fix submenu keyboard a11y in IE. ([22546](https://github.com/WordPress/gutenberg/pull/22546))
- Buttons: fix invalid property value for margin-right. ([22211](https://github.com/WordPress/gutenberg/pull/22211))
- CustomSelectControl:
- Use default cursor style ([22926](https://github.com/WordPress/gutenberg/pull/22926))
- Fix arrow spacing. ([22925](https://github.com/WordPress/gutenberg/pull/22925))
- Fix Drag and Drop in Safari by upgrading Reakit. ([22960](https://github.com/WordPress/gutenberg/pull/22960))
- Font size picker reset button: make it visible in all languages. ([22896](https://github.com/WordPress/gutenberg/pull/22896))
- Components: ToolbarButton use forwardRef. ([22970](https://github.com/WordPress/gutenberg/pull/22970))
- Remove aria-label from iframe resizers. ([22868](https://github.com/WordPress/gutenberg/pull/22868))
- LinkControl: avoid showing "Recently updated" when there are no recently updated Pages from the API. ([22856](https://github.com/WordPress/gutenberg/pull/22856))
- CopyHandler: Fix unintended Copy override when copying from input or textarea elements. ([22793](https://github.com/WordPress/gutenberg/pull/22793))
- Customizer complementary area should not include the block areas. ([22756](https://github.com/WordPress/gutenberg/pull/22756))
- Icons: Fix package references. ([22702](https://github.com/WordPress/gutenberg/pull/22702))
- Fix missing parentheses in usePrevious hook. ([22608](https://github.com/WordPress/gutenberg/pull/22608))
- Fix presets in themes that use the default color & gradient palettes. ([22526](https://github.com/WordPress/gutenberg/pull/22526))
## Performance
- Remove ifBlockEditSelected internal higher-order component. ([22905](https://github.com/WordPress/gutenberg/pull/22905))
- Remove withBlockEditContext internal higher-order component. ([22942](https://github.com/WordPress/gutenberg/pull/22942))
## Documentation
- Handbook
- Fix links for dynamic blocks page. ([22945](https://github.com/WordPress/gutenberg/pull/22945))
- theme.json specification: document link color feature ([22929](https://github.com/WordPress/gutenberg/pull/22929)) and features integration. ([22622](https://github.com/WordPress/gutenberg/pull/22622))
- Block Registration: document use of innerBlocks in example property. ([22633](https://github.com/WordPress/gutenberg/pull/22633))
- Reusable blocks: initial improvement to documentation. ([21843](https://github.com/WordPress/gutenberg/pull/21843))
- Default to ESNext syntax in MetaBox & Block tutorials. ([22748](https://github.com/WordPress/gutenberg/pull/22748), [22973](https://github.com/WordPress/gutenberg/pull/22973))
- Block Tutorial: fixed typo in the wp_register_script function. ([22755](https://github.com/WordPress/gutenberg/pull/22755))
- JSDoc comments:
- __experimentalAddAnnotation ([22794](https://github.com/WordPress/gutenberg/pull/22794))
- Block Editor ([22981](https://github.com/WordPress/gutenberg/pull/22981)) ([22976](https://github.com/WordPress/gutenberg/pull/22976)) ([22975](https://github.com/WordPress/gutenberg/pull/22975))
- Block Library ([22982](https://github.com/WordPress/gutenberg/pull/22982))
- Blocks ([22943](https://github.com/WordPress/gutenberg/pull/22943))
- Components ([22971](https://github.com/WordPress/gutenberg/pull/22971))
- Core Data ([22966](https://github.com/WordPress/gutenberg/pull/22966))
- Edit Post ([22944](https://github.com/WordPress/gutenberg/pull/22944))
- end-to-end test utils ([22948](https://github.com/WordPress/gutenberg/pull/22948))
- Env ([22911](https://github.com/WordPress/gutenberg/pull/22911)) ([20522](https://github.com/WordPress/gutenberg/pull/20522))
- Format library ([22913](https://github.com/WordPress/gutenberg/pull/22913))
- Interface ([22964](https://github.com/WordPress/gutenberg/pull/22964))
- Contributor docs:
- Add code examples section. ([22974](https://github.com/WordPress/gutenberg/pull/22974))
- Update triage to include release instructions. ([22335](https://github.com/WordPress/gutenberg/pull/22335))
- Update repository management with proposed guidelines. ([22679](https://github.com/WordPress/gutenberg/pull/22679))
- Env:
- Reference destroy command. ([22643](https://github.com/WordPress/gutenberg/pull/22643))
- Fix use of backticks. ([22980](https://github.com/WordPress/gutenberg/pull/22980))
- Improve e2e-test README. ([22661](https://github.com/WordPress/gutenberg/pull/22661), [22654](https://github.com/WordPress/gutenberg/pull/22654))
- Move BlockDropZone react hook and update documentation. ([22619](https://github.com/WordPress/gutenberg/pull/22619))
- Update PULL_REQUEST_TEMPLATE.md to include PR documentation nudge. ([22681](https://github.com/WordPress/gutenberg/pull/22681))
## Code Quality
- Refactor some components to use hooks:
- BlockTitle ([22910](https://github.com/WordPress/gutenberg/pull/22910))
- BlockCompare ([22909](https://github.com/WordPress/gutenberg/pull/22909))
- TabPanel ([22906](https://github.com/WordPress/gutenberg/pull/22906))
- AudioEdit([22901](https://github.com/WordPress/gutenberg/pull/22901))
- ImageSizeControl ([22899](https://github.com/WordPress/gutenberg/pull/22899))
- FormFileUpload ([22894](https://github.com/WordPress/gutenberg/pull/22894))
- Polish ImageSizeControl. ([22917](https://github.com/WordPress/gutenberg/pull/22917))
- Latest Posts Block: add key to category select box. ([22904](https://github.com/WordPress/gutenberg/pull/22904))
- Rename the navigation mode BlockBreadcrumb component to BlockSelectionButton. ([22882](https://github.com/WordPress/gutenberg/pull/22882))
- Extract inserter state into reusable hooks. ([22710](https://github.com/WordPress/gutenberg/pull/22710))
- Replace function expressions with named function or arrow expression. ([22647](https://github.com/WordPress/gutenberg/pull/22647))
- Remove unused isDraggable prop from BlockList. ([22615](https://github.com/WordPress/gutenberg/pull/22615))
- Remove form control resets and include the styles in the components. ([22596](https://github.com/WordPress/gutenberg/pull/22596))
- Project Management Automation: reorganize folder structure. ([22574](https://github.com/WordPress/gutenberg/pull/22574))
- Dependency Extraction Webpack Plugin: add types. ([22498](https://github.com/WordPress/gutenberg/pull/22498))
- Blocks: Avoid separate host matching constant for embeds. ([13755](https://github.com/WordPress/gutenberg/pull/13755))
## Breaking Change
- Scripts: Remove legacy env command. ([22953](https://github.com/WordPress/gutenberg/pull/22953))
- ESLint Plugin/Scripts: Update ESLint and related deps to 7.1.0. ([22771](https://github.com/WordPress/gutenberg/pull/22771))
## Build Tooling
- Env package:
- Add an interactive bash command. ([22611](https://github.com/WordPress/gutenberg/pull/22611))
- Ensure correct port setting on related wp-config params. ([22559](https://github.com/WordPress/gutenberg/pull/22559))
- Update Source type to WPSource. ([22785](https://github.com/WordPress/gutenberg/pull/22785))
- Fix ssh-auth nodegit + better snap pack detection. ([22649](https://github.com/WordPress/gutenberg/pull/22649))
- Correct multisite support. ([22613](https://github.com/WordPress/gutenberg/pull/22613))
- Update copy-dir dependency to version 1.3.0. ([22682](https://github.com/WordPress/gutenberg/pull/22682))
- Create Block:
- Integrate CSS import in JS with esnext template. ([22727](https://github.com/WordPress/gutenberg/pull/22727))
- Enhancements for the upcoming npm release. ([22978](https://github.com/WordPress/gutenberg/pull/22978))
- Scripts:
- Add support for postcss.config.js. ([22735](https://github.com/WordPress/gutenberg/pull/22735))
- Support split Jest configuration for test commands. ([22477](https://github.com/WordPress/gutenberg/pull/22477))
- Split webpack loader rules for CSS and Sass files. ([22786](https://github.com/WordPress/gutenberg/pull/22786))
- Release tool: warn about open issues in milestone before starting release. ([22764](https://github.com/WordPress/gutenberg/pull/22764))
- Changelog tool: Enhance entry normalizations. ([22601](https://github.com/WordPress/gutenberg/pull/22601))
- Performance tool: fixes to run across branches. ([22676](https://github.com/WordPress/gutenberg/pull/22676))
## Various
- Use Card instead of Panel for the block editor. ([22827](https://github.com/WordPress/gutenberg/pull/22827))
- Revert add selectionStart and selectionEnd to transientEdits. ([22933](https://github.com/WordPress/gutenberg/pull/22933))
- BlockEditor: fix readme syntax. ([22809](https://github.com/WordPress/gutenberg/pull/22809))
- Trigger additional widget setup actions. ([22807](https://github.com/WordPress/gutenberg/pull/22807))
- Align navigator icon and buttons to top. ([22790](https://github.com/WordPress/gutenberg/pull/22790))
- Set default selection to the root navigation block. ([22737](https://github.com/WordPress/gutenberg/pull/22737))
- end-to-end tests:
- Disable inconsistent test for gallery. ([22726](https://github.com/WordPress/gutenberg/pull/22726))
- Specify icon for block context test blocks. ([22811](https://github.com/WordPress/gutenberg/pull/22811))
- Configure Axe to ignore media modal markup. ([22719](https://github.com/WordPress/gutenberg/pull/22719))
- Define end-to-end test experimental features utility as lifecycle helper. ([22712](https://github.com/WordPress/gutenberg/pull/22712))
- CODEOWNERS updates. ([22725](https://github.com/WordPress/gutenberg/pull/22725))
- Add data-handle to all script tags in the admin. ([22721](https://github.com/WordPress/gutenberg/pull/22721))
- Add onDeleteBlock to the extra data to re-render when it has changes. ([22716](https://github.com/WordPress/gutenberg/pull/22716))
- Add support for page=1 and perPage=-1 to getMergedItemIds. ([22707](https://github.com/WordPress/gutenberg/pull/22707))
- Replace three experimental flags (ellipsis menu w/ min level, navigator slots) with just __experimentalFeatures. ([22670](https://github.com/WordPress/gutenberg/pull/22670))
- Add require headers to plugin and readme (php 5.6). ([22669](https://github.com/WordPress/gutenberg/pull/22669))
- Update package-lock.json so that CI tests pass. ([22667](https://github.com/WordPress/gutenberg/pull/22667))
- Framework: Upgrade to [email protected]. ([22610](https://github.com/WordPress/gutenberg/pull/22610))
- Remove the multi-block type check to make __experimentalConvert more useful. ([22577](https://github.com/WordPress/gutenberg/pull/22577))
- Mousetrap: Update to latest stable version. ([22548](https://github.com/WordPress/gutenberg/pull/22548))
= 8.2.1 =
### Changelog:
- Fix Image alignments.
- Fix gallery block initial creation via media library
= 8.2.0 =
### Features
- Cover block: Support customizing the content alignment. ([21091](https://github.com/WordPress/gutenberg/pull/21091)) ([22322](https://github.com/WordPress/gutenberg/pull/22322))
- Add Block Pattern Categories Support. ([22164](https://github.com/WordPress/gutenberg/pull/22164)) ([22410](https://github.com/WordPress/gutenberg/pull/22410))
- Copy the whole block if no text is selected. ([22186](https://github.com/WordPress/gutenberg/pull/22186))
### Enhancements
- Limit the most used blocks in the inserter to 6 elements. ([22521](https://github.com/WordPress/gutenberg/pull/22521))
- Allow split out of caption on Enter. ([22290](https://github.com/WordPress/gutenberg/pull/22290))
- Buttons block: Allow split and merge. ([22436](https://github.com/WordPress/gutenberg/pull/22436))
- Improve video backgrounds for the Cover block in iOS. ([22346](https://github.com/WordPress/gutenberg/pull/22346))
- Combine Calendar Help and Close buttons in the date and time picker. ([22176](https://github.com/WordPress/gutenberg/pull/22176))
- @wordpress/env: Better run command errors. ([22475](https://github.com/WordPress/gutenberg/pull/22475))
- Add support for named orientations and literal colors on custom gradients. ([22239](https://github.com/WordPress/gutenberg/pull/22239))
- Use theme color as focus color. ([22261](https://github.com/WordPress/gutenberg/pull/22261))
- Refine the specificity of the embed block styles. ([21599](https://github.com/WordPress/gutenberg/pull/21599))
- Change inserter search placeholder text color. ([22444](https://github.com/WordPress/gutenberg/pull/22444))
- Improve interactions and add unit parsing to the unit selector used in Cover block. ([22329](https://github.com/WordPress/gutenberg/pull/22329))
- Use smaller spacer and cover block step values. ([22320](https://github.com/WordPress/gutenberg/pull/22320))
- A11y: Add explanatory text before the a11y.speak aria-live regions. ([22112](https://github.com/WordPress/gutenberg/pull/22112))
- Add Animoto, Dailymotion block embed icons. ([21882](https://github.com/WordPress/gutenberg/pull/21882))
- Group block: Match frontend markup in the editor. ([21867](https://github.com/WordPress/gutenberg/pull/21867))
- Iterations on the welcome guide. ([21847](https://github.com/WordPress/gutenberg/pull/21847))
- Don't show protocol in link suggestions. ([20350](https://github.com/WordPress/gutenberg/pull/20350))
- New Block Patterns:
- Hero and two columns. ([21130](https://github.com/WordPress/gutenberg/pull/21130))
- Features or Services. ([20898](https://github.com/WordPress/gutenberg/pull/20898))
### New APIs
- React Hooks:
- Add new React hook UseCopyOnClick as an alternative to the ClipboardButton component. ([22224](https://github.com/WordPress/gutenberg/pull/22224))
- Add usePrevious hook to @wordpress/compose package. ([22540](https://github.com/WordPress/gutenberg/pull/22540)) ([22597](https://github.com/WordPress/gutenberg/pull/22597))
- @wordpress/env:
- Granular volume mappings. ([22256](https://github.com/WordPress/gutenberg/pull/22256))
- Add command to display Docker container logs. ([21737](https://github.com/WordPress/gutenberg/pull/21737))
- Add a destroy command. ([21529](https://github.com/WordPress/gutenberg/pull/21529))
- @wordpress/scripts:
- Add CSS support to start and build scripts. ([21730](https://github.com/WordPress/gutenberg/pull/21730))
- Support enabling/disabling dev tools, bundle analyzer and externals for build and start scripts. ([22310](https://github.com/WordPress/gutenberg/pull/22310)) [22426](https://github.com/WordPress/gutenberg/pull/22426)
- Add phpunit support. ([20090](https://github.com/WordPress/gutenberg/pull/20090))
- Support preloading API requests using the `fetchAllMiddleware` middleware. ([22510](https://github.com/WordPress/gutenberg/pull/22510))
- Support controlled InnerBlocks. ([21368](https://github.com/WordPress/gutenberg/pull/21368)) ([22366](https://github.com/WordPress/gutenberg/pull/22366))
- Add Close button filter. ([22323](https://github.com/WordPress/gutenberg/pull/22323))
- Block API: Allow block registration without category. ([22280](https://github.com/WordPress/gutenberg/pull/22280))
- Support customizing the `viewportWidth` for block patterns. ([22216](https://github.com/WordPress/gutenberg/pull/22216))
### Bug Fixes
- Fix theme CSS bleed in the Button component. ([22460](https://github.com/WordPress/gutenberg/pull/22460)) ([22522](https://github.com/WordPress/gutenberg/pull/22522))
- Fix CSS validation error on Button block styles. ([22583](https://github.com/WordPress/gutenberg/pull/22583))
- Fix editor crash potentially happening when hovering style variations. ([22490](https://github.com/WordPress/gutenberg/pull/22490))
- @wordpress/env: Start database service before running tasks. ([22486](https://github.com/WordPress/gutenberg/pull/22486))
- Fix editor crash when zooming. ([22408](https://github.com/WordPress/gutenberg/pull/22408))
- Fix Button border radius set as 0. ([22393](https://github.com/WordPress/gutenberg/pull/22393))
- Fix Cover block resizing. ([22349](https://github.com/WordPress/gutenberg/pull/22349))
- Writing Flow: Fix reverse block selection after block deletion from rich text. ([22292](https://github.com/WordPress/gutenberg/pull/22292))
- A11y: Include reusable blocks in announced inserter search results. ([22279](https://github.com/WordPress/gutenberg/pull/22279))
- Remove the previous style CSS class when the default style variation is chosen. ([22266](https://github.com/WordPress/gutenberg/pull/22266))
- Show the global inserter in container blocks nested inside locked templates. ([22115](https://github.com/WordPress/gutenberg/pull/22115))
- Prevent the Page Break block from showing up as the first block in the inserter. ([22523](https://github.com/WordPress/gutenberg/pull/22523))
- Polish code editor and fix iOS scrolling issue. ([22021](https://github.com/WordPress/gutenberg/pull/22021))
- `LinkControl` component: Fix search result focus state border. ([22553](https://github.com/WordPress/gutenberg/pull/22553))
- Prevent contributors for accessing the Media Modal. ([22306](https://github.com/WordPress/gutenberg/pull/22306))
### Performance
- Adds a command to run performance tests across branches. ([22418](https://github.com/WordPress/gutenberg/pull/22418))
- useMovingAnimation: Avoid initial transform animation. ([22536](https://github.com/WordPress/gutenberg/pull/22536))
- Optimize resizable preview hooks. ([22511](https://github.com/WordPress/gutenberg/pull/22511))
- Short-circuit validation for identical markup. ([22506](https://github.com/WordPress/gutenberg/pull/22506))
- More accurate dependency list for useGenericPreviewBlock hook. ([22355](https://github.com/WordPress/gutenberg/pull/22355))
- Add missing side-effect declarations. ([22300](https://github.com/WordPress/gutenberg/pull/22300))
### Experimental
- Full Site Editing and Site Editor screen:
- Add page-based navigation. ([22368](https://github.com/WordPress/gutenberg/pull/22368))
- Page and Template switchers improvements. ([22449](https://github.com/WordPress/gutenberg/pull/22449))
- Add Query block. ([22199](https://github.com/WordPress/gutenberg/pull/22199)) ([22364](https://github.com/WordPress/gutenberg/pull/22364))
- Use the inserter panel. ([22413](https://github.com/WordPress/gutenberg/pull/22413))
- Add basic "tools" menu. ([22539](https://github.com/WordPress/gutenberg/pull/22539))
- Implement post switcher and integrate with "navigate to link". ([22543](https://github.com/WordPress/gutenberg/pull/22543))
- Add focus mode and top toolbar modes. ([22537](https://github.com/WordPress/gutenberg/pull/22537))
- Add entity editor to post content block. ([22473](https://github.com/WordPress/gutenberg/pull/22473))
- Add 'Review changes' button for multi entity saving flow. ([22450](https://github.com/WordPress/gutenberg/pull/22450))
- Fix Post Author block render issues. ([22397](https://github.com/WordPress/gutenberg/pull/22397))
- Refactor Post Author block to use block context. ([22359](https://github.com/WordPress/gutenberg/pull/22359))
- Templates Endpoint: Add `resolved` query arg to return only relevant templates. ([21981](https://github.com/WordPress/gutenberg/pull/21981))
- Navigation Block and Screen:
- Add block movers to the block navigator. ([18014](https://github.com/WordPress/gutenberg/pull/18014))
- Add ellipsis menu to block navigator. ([22427](https://github.com/WordPress/gutenberg/pull/22427)) ([22517](https://github.com/WordPress/gutenberg/pull/22517))
- Add standard notices to nav menu page. ([22374](https://github.com/WordPress/gutenberg/pull/22374))
- Implement the creation of menus on the edit navigation screen. ([22309](https://github.com/WordPress/gutenberg/pull/22309))
- Add menu location management. ([21351](https://github.com/WordPress/gutenberg/pull/21351))
- Link block: Add RichText split-at-end/merge/remove behavior. ([21764](https://github.com/WordPress/gutenberg/pull/21764))
- Fix navigation block placeholder overlap. ([22407](https://github.com/WordPress/gutenberg/pull/22407))
- Adds orientation class on frontend for the navigation block. ([22272](https://github.com/WordPress/gutenberg/pull/22272))
- Refactor block navigation block contents. ([22487](https://github.com/WordPress/gutenberg/pull/22487))
- Fix navigation screen crash with no menu items. ([22342](https://github.com/WordPress/gutenberg/pull/22342))
- Adds save and failure notices to the navigation screen. ([22326](https://github.com/WordPress/gutenberg/pull/22326))
- Display the block appender only for the currently active menu. ([22311](https://github.com/WordPress/gutenberg/pull/22311))
- Allow editing of new menu items from the block inspector. ([22210](https://github.com/WordPress/gutenberg/pull/22210))
- Submenu nesting and saving new nested items. ([21671](https://github.com/WordPress/gutenberg/pull/21671))
- Block-based Widgets screen and Customizer tab:
- Use interface package on widgets screen sidebar. ([22304](https://github.com/WordPress/gutenberg/pull/22304))
- Use single block editor in the widgets screen. ([22140](https://github.com/WordPress/gutenberg/pull/22140)) ([22459](https://github.com/WordPress/gutenberg/pull/22459))
- Use the mobile view for the Customizer. ([22533](https://github.com/WordPress/gutenberg/pull/22533))
- Add legacy widget to calendar transform. ([14586](https://github.com/WordPress/gutenberg/pull/14586))
- Global Styles and theme.json:
- Implement Managed CSS for Global Styles. ([20290](https://github.com/WordPress/gutenberg/pull/20290))
- Support theme.json in Post editor. ([22520](https://github.com/WordPress/gutenberg/pull/22520))
- Block Directory:
- Activate deactivated blocks if already installed . ([22286](https://github.com/WordPress/gutenberg/pull/22286))
- Only support an array of assets when injecting assets. ([22289](https://github.com/WordPress/gutenberg/pull/22289))
- Remove the author rating when none exist. ([22184](https://github.com/WordPress/gutenberg/pull/22184))
- Update layout for smaller inserter width. ([22124](https://github.com/WordPress/gutenberg/pull/22124))
- Add error messages inline. ([20001](https://github.com/WordPress/gutenberg/pull/20001))
### Documentation
- Document experimental theme.json. ([22518](https://github.com/WordPress/gutenberg/pull/22518))
- Fix duplicate grammar docs. ([22466](https://github.com/WordPress/gutenberg/pull/22466))
- Document the performance testing commands. ([22464](https://github.com/WordPress/gutenberg/pull/22464))
- Docs: Update note for extraProps filter. ([22419](https://github.com/WordPress/gutenberg/pull/22419))
- Recommend adding an API docs section. ([22415](https://github.com/WordPress/gutenberg/pull/22415))
- Add side effect documentation. ([22379](https://github.com/WordPress/gutenberg/pull/22379))
- Update block editor docs to incorporate the block-toolbar Popover Slot. ([22308](https://github.com/WordPress/gutenberg/pull/22308))
- Adds a README to `MediaReplaceFlow`. ([22268](https://github.com/WordPress/gutenberg/pull/22268))
- Typos and tweaks: ([22254](https://github.com/WordPress/gutenberg/pull/22254)) ([21968](https://github.com/WordPress/gutenberg/pull/21968)) ([21695](https://github.com/WordPress/gutenberg/pull/21695)) ([22554](https://github.com/WordPress/gutenberg/pull/22554))
### Code Quality
- Avoid circular dependency issue in `AutoBlockPreview`. ([22425](https://github.com/WordPress/gutenberg/pull/22425))
- Remove opinionated label color from `CustomSelectControl` component. ([22594](https://github.com/WordPress/gutenberg/pull/22594))
- Image block:
- Use hooks. ([22499](https://github.com/WordPress/gutenberg/pull/22499)) ([22277](https://github.com/WordPress/gutenberg/pull/22277))
- Remove extra div wrapper in the editor. ([22585](https://github.com/WordPress/gutenberg/pull/22585))
- Remove redundant condition from setting default grouping. ([22563](https://github.com/WordPress/gutenberg/pull/22563))
- Testing: Replace require.requireActual with jest.requireActual. ([22370](https://github.com/WordPress/gutenberg/pull/22370))
- Use a light block DOM for the Cover block to map frontend markup. ([22348](https://github.com/WordPress/gutenberg/pull/22348))
- Rename a complementary area component property. ([22336](https://github.com/WordPress/gutenberg/pull/22336))
- Block API: WP_Block: Document attributes class property. ([22222](https://github.com/WordPress/gutenberg/pull/22222))
- Polish block wrapper elements file. ([21304](https://github.com/WordPress/gutenberg/pull/21304))
- Move `supports` to `block.json` files for core blocks. ([22422](https://github.com/WordPress/gutenberg/pull/22422))
- Create Block: Simplify the process of defining a config for templates. ([22235](https://github.com/WordPress/gutenberg/pull/22235))
- Block Edit: Use hooks. ([22433](https://github.com/WordPress/gutenberg/pull/22433))
- Add BlockContext component to type-checking. ([22353](https://github.com/WordPress/gutenberg/pull/22353))
### Build Tooling
- ESLint Plugin: Fix dependency group checking for CommonJS. ([22230](https://github.com/WordPress/gutenberg/pull/22230))
- Restore Playground GitHub Pages deploy. ([22443](https://github.com/WordPress/gutenberg/pull/22443))
- Fix API Docs generation for filenames with spaces. ([22513](https://github.com/WordPress/gutenberg/pull/22513))
- Fix check-latest-npm.js failure on Windows. ([22485](https://github.com/WordPress/gutenberg/pull/22485))
- Refactor the changelog script as a release tool command. ([22380](https://github.com/WordPress/gutenberg/pull/22380))
- Enable import/no-unresolved ESLint rule for Gutenberg. ([20905](https://github.com/WordPress/gutenberg/pull/20905))
- Only allow ECMAScript stage 4 features. ([22083](https://github.com/WordPress/gutenberg/pull/22083))
- Storybook: Use a consistent port number. ([22552](https://github.com/WordPress/gutenberg/pull/22552))
- Add 0BSD to GPLv2 compatible licenses. ([22391](https://github.com/WordPress/gutenberg/pull/22391))
- Refactor the release tool and split it into several command files. ([22003](https://github.com/WordPress/gutenberg/pull/22003))
- Replace wp-scripts env usage with wp-env in CI. ([20280](https://github.com/WordPress/gutenberg/pull/20280))
### Various
- Update: ResizableBox make showHandle true by default. ([22360](https://github.com/WordPress/gutenberg/pull/22360))
- Fix dirty state end-to-end test intermittent failuire. ([22532](https://github.com/WordPress/gutenberg/pull/22532))
- Fix dirty state end-to-end test. ([22448](https://github.com/WordPress/gutenberg/pull/22448))
- Add a simple block patterns end-to-end tests and a test utility. ([22414](https://github.com/WordPress/gutenberg/pull/22414)) ([22495](https://github.com/WordPress/gutenberg/pull/22495))
- Remove insert block delay from end-to-end tests. ([22377](https://github.com/WordPress/gutenberg/pull/22377))
- Add an end to end test to verify cover can be resized with drag & drop. ([22369](https://github.com/WordPress/gutenberg/pull/22369))
- Upgrade Reakit to stable v1.0.0. ([22352](https://github.com/WordPress/gutenberg/pull/22352))
- Use alternate display for the popover in alignment matrix. ([22351](https://github.com/WordPress/gutenberg/pull/22351))
- Fix deprecated version used for register_pattern. ([22341](https://github.com/WordPress/gutenberg/pull/22341))
- API Fetch: Remove deprecated useApiFetch. ([22333](https://github.com/WordPress/gutenberg/pull/22333))
- Framework: Pin nvmrc to specific current LTS. ([22236](https://github.com/WordPress/gutenberg/pull/22236))
= 8.1.0 =
### New features
- Pattern search ([21944](https://github.com/WordPress/gutenberg/pull/21944))
- Testimonials block pattern. ([20894](https://github.com/WordPress/gutenberg/pull/20894))
- New Transforms:
- Embed blocks into Paragraph blocks. ([17413](https://github.com/WordPress/gutenberg/pull/17413))
- Code to HTML block and the opposite. ([21779](https://github.com/WordPress/gutenberg/pull/21779))
- Add copy action to the blocks. ([22214](https://github.com/WordPress/gutenberg/pull/22214))
### Enhancements
- Implement Block Navigator selection on Nav Menus page. ([22017](https://github.com/WordPress/gutenberg/pull/22017))
- Write block patterns in PHP to allow i18n. ([21946](https://github.com/WordPress/gutenberg/pull/21946))
- Post title: handle paste as blocks. ([21758](https://github.com/WordPress/gutenberg/pull/21758))
- Clear Publish Date Button. ([20914](https://github.com/WordPress/gutenberg/pull/20914))
- Add gap between nested submenus. ([22227](https://github.com/WordPress/gutenberg/pull/22227))
- Block Library: enhance the author's block. ([19894](https://github.com/WordPress/gutenberg/pull/19894))
- Add "black" and "white" color options to default color palette. ([22082](https://github.com/WordPress/gutenberg/pull/22082))
- Light blocks: social links. ([22078](https://github.com/WordPress/gutenberg/pull/22078))
- CustomSelectControl: set aria-hidden to empty option list. ([21298](https://github.com/WordPress/gutenberg/pull/21298))
- Add some more g2 icons. ([21825](https://github.com/WordPress/gutenberg/pull/21825))
- Allow the column block in the inserter. ([20502](https://github.com/WordPress/gutenberg/pull/20502))
- Delete menus in nav menus experimental screen. ([21486](https://github.com/WordPress/gutenberg/pull/21486))
- Visual and experience improvements to existing sub-navigation flow. ([22107](https://github.com/WordPress/gutenberg/pull/22107))
- Reduce font-size and line-height of "it's time". ([21627](https://github.com/WordPress/gutenberg/pull/21627))
- Template Loader: Introduce get_template_hierarchy(), drop gutenberg_template_include_filter(). ([21980](https://github.com/WordPress/gutenberg/pull/21980))
- Make parts of the BlockNavigationList overridable using slots. ([21948](https://github.com/WordPress/gutenberg/pull/21948))
- Change the color alpha input step to match the slider step. ([21953](https://github.com/WordPress/gutenberg/pull/21953))
- Navigation: fallback for undefined orientation. ([22057](https://github.com/WordPress/gutenberg/pull/22057))
- Remove subscription button from blog template. ([22129](https://github.com/WordPress/gutenberg/pull/22129))
- Move the Entities Saved States from Modal to Sidebar. ([21522](https://github.com/WordPress/gutenberg/pull/21522))
### API Changes
- Update the Patterns API to avoid ambiguity. ([21970](https://github.com/WordPress/gutenberg/pull/21970))
- Expose the registered pattern slugs in get_all_registered. ([21619](https://github.com/WordPress/gutenberg/pull/21619))
- Fix doc-building pre-commit API hook issue. ([22116](https://github.com/WordPress/gutenberg/pull/22116))
- REST API: Block directory - Typecast author_block_count as integer. ([17594](https://github.com/WordPress/gutenberg/pull/17594))
- Block API: Block Context: Filter content, prepare attributes at render, pass a block to render. ([21925](https://github.com/WordPress/gutenberg/pull/21925))
### Experimental
- Add undo-redo UI to edit-site and edit-widgets. ([21955](https://github.com/WordPress/gutenberg/pull/21955))
- Light blocks: site title. ([22069](https://github.com/WordPress/gutenberg/pull/22069))
- Update: Use EntityProvider on the widget area. ([22008](https://github.com/WordPress/gutenberg/pull/22008))
- Site editor:
- Extract gutenberg_find_template_post helper. ([21959](https://github.com/WordPress/gutenberg/pull/21959))
- Fix default editor background. ([22182](https://github.com/WordPress/gutenberg/pull/22182))
- Refactor close button slot. ([22179](https://github.com/WordPress/gutenberg/pull/22179))
- Make close button replaceable. ([22001](https://github.com/WordPress/gutenberg/pull/22001))
- Add home icon to template switcher. ([22004](https://github.com/WordPress/gutenberg/pull/22004))
- Updated template content. ([22044](https://github.com/WordPress/gutenberg/pull/22044))
- Fix spelling mistake. ([21991](https://github.com/WordPress/gutenberg/pull/21991))
### Performance
- Reduce re-renders from block nodes context. ([22134](https://github.com/WordPress/gutenberg/pull/22134))
- Move memo() from BlockStyles to BlockPreview. ([21993](https://github.com/WordPress/gutenberg/pull/21993))
- Avoid rerenders of the entire BlockInspector when block attributes change. ([21990](https://github.com/WordPress/gutenberg/pull/21990))
- Optimize BlockStyles by using hooks and React.memo (instead of HOCs). ([21973](https://github.com/WordPress/gutenberg/pull/21973))
### Bug Fixes
- Popover: Fix closest().parentNode null error. ([22264](https://github.com/WordPress/gutenberg/pull/22264))
- Correct color palette in color settings. ([22138](https://github.com/WordPress/gutenberg/pull/22138))
- Remove import of inexistant component. ([22130](https://github.com/WordPress/gutenberg/pull/22130))
- Build Tooling: Run packages build before lint. ([22088](https://github.com/WordPress/gutenberg/pull/22088))
- RangeControl: Fix number input change interaction. ([22084](https://github.com/WordPress/gutenberg/pull/22084))
- Fix entity selection through save panel. ([22011](https://github.com/WordPress/gutenberg/pull/22011))
- ESLint Plugin: Relax check for i18n-text-domain rule. ([21928](https://github.com/WordPress/gutenberg/pull/21928))
- Block Library: Fix React does not recognize isSelected prop in Spacer block. ([21924](https://github.com/WordPress/gutenberg/pull/21924))
- Reinitialize the iframe after the parent block is moved around. ([21916](https://github.com/WordPress/gutenberg/pull/21916))
- Configure the navigation editor with correct __experimentalFetchLinkSuggestions. ([21873](https://github.com/WordPress/gutenberg/pull/21873))
- Create the proper shortcode on paste. ([21864](https://github.com/WordPress/gutenberg/pull/21864))
- Refactor FontSizePicker component. Fix bug on undo. ([21757](https://github.com/WordPress/gutenberg/pull/21757))
- Move caret to the end of pasted content. ([21755](https://github.com/WordPress/gutenberg/pull/21755))
- Embed: use the same SmugMug URL regex as the core. ([21744](https://github.com/WordPress/gutenberg/pull/21744))
- Navigation block: use new icon in placeholder. ([21713](https://github.com/WordPress/gutenberg/pull/21713))
- Fix Template Part placeholder preview. ([21623](https://github.com/WordPress/gutenberg/pull/21623))
- Restore the missing background color on the nested submenus. ([22228](https://github.com/WordPress/gutenberg/pull/22228))
- fix: [#21777] Prevent focusing of FireFox address bar. ([22215](https://github.com/WordPress/gutenberg/pull/22215))
- Fix flaky test in rich text. ([22202](https://github.com/WordPress/gutenberg/pull/22202))
- Fix flaky test: <a> tag "target" attribute. ([22200](https://github.com/WordPress/gutenberg/pull/22200))
- Fix extra tab stop on Modal component. ([22063](https://github.com/WordPress/gutenberg/pull/22063))
- Writing flow: fix vertical arrow nav in table (and generally grid). ([22105](https://github.com/WordPress/gutenberg/pull/22105))
- Gallery block / media-placeholder - Preserve changes made while upload in progress. ([19134](https://github.com/WordPress/gutenberg/pull/19134))
- Add missing dependency. ([22086](https://github.com/WordPress/gutenberg/pull/22086))
### Tooling
- Build Tools: Validate package-lock.json for "resolved" errors. ([22237](https://github.com/WordPress/gutenberg/pull/22237))
- Build Tools: Disable ESLint `no-console` for bin directory. ([22033](https://github.com/WordPress/gutenberg/pull/22033))
- Build Tools: Changelog: Normalize entry to end with period. ([22010](https://github.com/WordPress/gutenberg/pull/22010))
- Add `analyze-bundles` script. ([21827](https://github.com/WordPress/gutenberg/pull/21827))
- Add changelog generator script. ([19866](https://github.com/WordPress/gutenberg/pull/19866))
- Add a method for publishing patches to the lerna scripts. ([21844](https://github.com/WordPress/gutenberg/pull/21844))
- Add additional e2e debugging option. ([21845](https://github.com/WordPress/gutenberg/pull/21845))
- Replace espree with babel. ([21853](https://github.com/WordPress/gutenberg/pull/21853))
- Update diff to 4.0.2 and work around tree-shaking issues. ([21994](https://github.com/WordPress/gutenberg/pull/21994))
- Increase the severity of `jsdoc/no-undefined-types`. . ([21942](https://github.com/WordPress/gutenberg/pull/21942))
### Code Quality
- Block: move new props to hook. ([22212](https://github.com/WordPress/gutenberg/pull/22212))
- Block: avoid useLayoutEffect. ([22108](https://github.com/WordPress/gutenberg/pull/22108))
- Try: Reduced specificity base block margins. ([22051](https://github.com/WordPress/gutenberg/pull/22051))
- Update the audio and video blocks to use a light wrapper in the editor. ([22028](https://github.com/WordPress/gutenberg/pull/22028))
- Remove unused animation lingering in paragraph file. ([22020](https://github.com/WordPress/gutenberg/pull/22020))
- Columns. Remove top and bottom margin from individual column blocks. ([22018](https://github.com/WordPress/gutenberg/pull/22018))
- Try better inserter toggle styling. ([22016](https://github.com/WordPress/gutenberg/pull/22016))
- Block Editor: Rename block context in BlockListBlock. ([21922](https://github.com/WordPress/gutenberg/pull/21922))
- Remove duplicate CopyHanddler. ([21817](https://github.com/WordPress/gutenberg/pull/21817))
- Types: Restore element, icons, primitives types. ([21781](https://github.com/WordPress/gutenberg/pull/21781))
- Convert core toolbar buttons into ToolbarButton. ([20008](https://github.com/WordPress/gutenberg/pull/20008))
- Block Directory: Add end 2 end tests. ([20023](https://github.com/WordPress/gutenberg/pull/20023))
- ClipboardButton: use hooks. ([22220](https://github.com/WordPress/gutenberg/pull/22220))
- ClipboardButton: remove wrapper span. ([22218](https://github.com/WordPress/gutenberg/pull/22218))
- Block Library: Update FSE blocks to use block context. ([21696](https://github.com/WordPress/gutenberg/pull/21696))
- Group: Zero out the intrinsic margin set to every block in the editor. ([22209](https://github.com/WordPress/gutenberg/pull/22209))
- Unset the inherit for links. ([22160](https://github.com/WordPress/gutenberg/pull/22160))
- Template Loader: Get rid of _wp_current_template_part_ids globals. ([22143](https://github.com/WordPress/gutenberg/pull/22143))
- Block Library: Post Author: Reference attributes by argument. ([22114](https://github.com/WordPress/gutenberg/pull/22114))
- Remove pass by reference of the `$scripts` and `$styles` attributes in client-assets.php. ([21987](https://github.com/WordPress/gutenberg/pull/21987))
- Use optional chaining, optional catch binding. ([21967](https://github.com/WordPress/gutenberg/pull/21967))
- Extract block mover buttons so that they can be individually imported. ([22122](https://github.com/WordPress/gutenberg/pull/22122))sss
### Documentation
- Scripts: Mark `env` script as deprecated. ([22158](https://github.com/WordPress/gutenberg/pull/22158))
- Docs: Use InspectorControls from @wordpress/block-editor. ([22153](https://github.com/WordPress/gutenberg/pull/22153))
- Fix bundle analysis change location in changelog. ([22136](https://github.com/WordPress/gutenberg/pull/22136))
- Documentation: Improve the way CHANGELOG files are maintained. ([22126](https://github.com/WordPress/gutenberg/pull/22126))
- ESLint Plugin: Add missing rules to root README. ([22042](https://github.com/WordPress/gutenberg/pull/22042))
- Fix props, in example code for Edit Post module. ([21976](https://github.com/WordPress/gutenberg/pull/21976))
- Document e2e test command options. ([21962](https://github.com/WordPress/gutenberg/pull/21962))
- Add an example for how to choose a style variation for a block variation. ([21927](https://github.com/WordPress/gutenberg/pull/21927))
- Add documentation for onSelectURL property. ([20799](https://github.com/WordPress/gutenberg/pull/20799))
- Document the old patterns API deprecation. ([22177](https://github.com/WordPress/gutenberg/pull/22177))
- Coding Guidelines:
- Document JavaScript language support commitment. ([22030](https://github.com/WordPress/gutenberg/pull/22030))
- Add "gotchas" section about ES2020 optional chaining. ([22029](https://github.com/WordPress/gutenberg/pull/22029))
- Recommend function components. ([22090](https://github.com/WordPress/gutenberg/pull/22090))
### Various
- Expose presets declared via add_theme_support in global styles. ([22076](https://github.com/WordPress/gutenberg/pull/22076))
- Update is-promise package to the latest version. ([21940](https://github.com/WordPress/gutenberg/pull/21940))
- Blocks: Register FSE blocks if experiment is enabled. ([21536](https://github.com/WordPress/gutenberg/pull/21536))
### Mobile App
- Add missing RTL support for some mobile components. ([21502](https://github.com/WordPress/gutenberg/pull/21502))
- Remove separatorType prop from TextControl, RangeControl... ([21365](https://github.com/WordPress/gutenberg/pull/21365))
- Color settings. ([21326](https://github.com/WordPress/gutenberg/pull/21326))
- Global styles provider. ([21637](https://github.com/WordPress/gutenberg/pull/21637))
- Update existing templates to use new blocks. ([21857](https://github.com/WordPress/gutenberg/pull/21857))
- Enable pullquote block. ([21930](https://github.com/WordPress/gutenberg/pull/21930))
- Merge release branch back to master for v1.27.1. ([22234](https://github.com/WordPress/gutenberg/pull/22234))
- Wrap button blocks with buttons blocks in page templates. ([21939](https://github.com/WordPress/gutenberg/pull/21939))
- Components: Create a separate .native entry for ToolbarItem. ([22229](https://github.com/WordPress/gutenberg/pull/22229))
= 8.0.0 =
### Features
- Add subscript and superscript formatting options. ([21819](https://github.com/WordPress/gutenberg/pull/21819))
- Move the Block Patterns UI to the inserter. ([20951](https://github.com/WordPress/gutenberg/pull/20951))
- Improve layout and usability of code editor. ([21643](https://github.com/WordPress/gutenberg/pull/21643))
### Enhancements
- Add inserter previews to more blocks. ([21740](https://github.com/WordPress/gutenberg/pull/21740))
- Performance improvements:
- Import from individual react-dates component. ([21914](https://github.com/WordPress/gutenberg/pull/21914))
- Upgrade showdown Markdown processor library. ([21862](https://github.com/WordPress/gutenberg/pull/21862))
- Allow title and button-based appender to inherit styles. ([21749](https://github.com/WordPress/gutenberg/pull/21749))
- Output float clearing for all centered blocks. ([21608](https://github.com/WordPress/gutenberg/pull/21608))
- Update 'Welcome Guide' illustrations. ([21515](https://github.com/WordPress/gutenberg/pull/21515))
### New APIs
- A new [Block Context API](https://github.com/WordPress/gutenberg/blob/master/docs/designers-developers/developers/block-api/block-context.md) has been partially implemented, currently limited to block settings and editor APIs. PHP APIs will be implemented in the next plugin releases. ([21467](https://github.com/WordPress/gutenberg/pull/21467), [21868](https://github.com/WordPress/gutenberg/pull/21868), [21921](https://github.com/WordPress/gutenberg/pull/21921))
- Add new "G2"-styled icons to the Icons package. ([21209](https://github.com/WordPress/gutenberg/pull/21209))
### Bug Fixes
- Change `wp_make_content_images_responsive` to `wp_filter_content_tags` to resolve warnings in WordPress 5.5-alpha. ([21514](https://github.com/WordPress/gutenberg/pull/21514))
- Collapse selection to end after link insertion. ([17126](https://github.com/WordPress/gutenberg/pull/17126))
- Fix selected category on existing Latest Posts blocks. ([21359](https://github.com/WordPress/gutenberg/pull/21359))
- Fix overlapping column contents for embeds. ([21570](https://github.com/WordPress/gutenberg/pull/21570))
- Fix focus styling for date picker calendar days. ([21600](https://github.com/WordPress/gutenberg/pull/21600))
- NPM Packages
- Fix "Cannot find module '../utils'" error. ([21609](https://github.com/WordPress/gutenberg/pull/21609))
- Types: Hide element, primitives, icons declarations. ([21613](https://github.com/WordPress/gutenberg/pull/21613), [21784](https://github.com/WordPress/gutenberg/pull/21784))
- Inherit font styles in block appender placeholder. ([21725](https://github.com/WordPress/gutenberg/pull/21725))
- Allow default pasting behavior in FontSizePicker. ([21812](https://github.com/WordPress/gutenberg/pull/21812))
- Prevent negative custom text sizes. ([21815](https://github.com/WordPress/gutenberg/pull/21815))
- Fix image center alignment behavior. ([21911](https://github.com/WordPress/gutenberg/pull/21911))
- Fix centered buttons margins. ([21947](https://github.com/WordPress/gutenberg/pull/21947))
- Revert the button block to the previous markup. ([21923](https://github.com/WordPress/gutenberg/pull/21923))
- Avoid using inline RichText element for Link. ([21856](https://github.com/WordPress/gutenberg/pull/21856))
- Ensure `resetEditorBlocks` is synchronous. ([21839](https://github.com/WordPress/gutenberg/pull/21839))
- Fix the button outline style for the old button markup. ([21816](https://github.com/WordPress/gutenberg/pull/21816))
- Fix default attribute on audio preload. ([21735](https://github.com/WordPress/gutenberg/pull/21735))
- Fix gradient picker double-click bug. ([21732](https://github.com/WordPress/gutenberg/pull/21732))
- Fix broken links in handbook. ([21686](https://github.com/WordPress/gutenberg/pull/21686))
- Make `useMediaQuery` return the correct value on the first render. ([21682](https://github.com/WordPress/gutenberg/pull/21682))
- Fix visual issue on windows with 782px. ([21661](https://github.com/WordPress/gutenberg/pull/21661))
- Allow wrapping for Navigation block links. ([21632](https://github.com/WordPress/gutenberg/pull/21632))
- Remove redundant margins from the columns block. ([21615](https://github.com/WordPress/gutenberg/pull/21615))
- Fix media Text padding on inner blocks. ([21612](https://github.com/WordPress/gutenberg/pull/21612))
- Restore floated image margins. ([21500](https://github.com/WordPress/gutenberg/pull/21500))
- Fix URL display for scheduled posts. ([21410](https://github.com/WordPress/gutenberg/pull/21410))
- Test keycode modifiers for keyboard event as exclusive set. ([20733](https://github.com/WordPress/gutenberg/pull/20733))
- Fix focus loss for Guide "Finish" button in Internet Explorer. ([20599](https://github.com/WordPress/gutenberg/pull/20599))
- Replace incorrect Snackbar `label` attribute with `aria-label`. ([20540](https://github.com/WordPress/gutenberg/pull/20540))
### Experiments
- Add experimental `useEditorFeature` hook to simplify access to editor features. ([21646](https://github.com/WordPress/gutenberg/pull/21646))
- Navigation menu page:
- Try a fixed toolbar in the navigation page. ([21340](https://github.com/WordPress/gutenberg/pull/21340))
- Fix panel collapsing in navigation page. ([21633](https://github.com/WordPress/gutenberg/pull/21633))
- Fix mobile layout for navigation menu page. ([21638](https://github.com/WordPress/gutenberg/pull/21638))
- Delete empty spaces in menu REST API endpoint strings. ([21453](https://github.com/WordPress/gutenberg/pull/21453))
- Edit site:
- Add current theme to template switcher. ([21578](https://github.com/WordPress/gutenberg/pull/21578), [21768](https://github.com/WordPress/gutenberg/pull/21768))
- Declare attributes for Template Part block in `block.json`. ([21796](https://github.com/WordPress/gutenberg/pull/21796))
- Update end-to-end test for multi-entity saving in site editor. ([21363](https://github.com/WordPress/gutenberg/pull/21363))
- Add preview options component. ([21309](https://github.com/WordPress/gutenberg/pull/21309))
- Improve template parts resolution and saving behavior. ([21766](https://github.com/WordPress/gutenberg/pull/21766))
- Support REST API meta queries. ([21851](https://github.com/WordPress/gutenberg/pull/21851))
- Add extra validation when loading template parts. ([21636](https://github.com/WordPress/gutenberg/pull/21636))
- Block directory:
- Add InserterPanel around block directory results. ([21748](https://github.com/WordPress/gutenberg/pull/21748))
- Widgets:
- Fix legacy widgets z-index issue. ([21586](https://github.com/WordPress/gutenberg/pull/21586))
- Fix legacy widgets visual issues. ([21585](https://github.com/WordPress/gutenberg/pull/21585))
### Deprecations
- Add deprecation notice to `useApiFetch` hook. ([21723](https://github.com/WordPress/gutenberg/pull/21723))
### Code Quality
- Remove nested breakpoint in fullscreen mode CSS. ([21496](https://github.com/WordPress/gutenberg/pull/21496))
- Update npm-package-json-lint from 4.0.3 to 5.0.0. ([21597](https://github.com/WordPress/gutenberg/pull/21597))
- Update npm dependencies that warn. ([21596](https://github.com/WordPress/gutenberg/pull/21596))
- Fix license check script to ignore sub-dependencies of ignored packages. ([21606](https://github.com/WordPress/gutenberg/pull/21606))
- Package TypeScript types improvements:
- Mark addQueryArgs arguments parameter as optional. ([21926](https://github.com/WordPress/gutenberg/pull/21926))
- Relax i18n sprintf arguments type. ([21919](https://github.com/WordPress/gutenberg/pull/21919))
- Update PHPCS to latest version. ([21680](https://github.com/WordPress/gutenberg/pull/21680))
- Unify how editor alignments are applied across blocks. ([21822](https://github.com/WordPress/gutenberg/pull/21822))
- Remove obsolete editor alignment classes. ([21906](https://github.com/WordPress/gutenberg/pull/21906))
- Remove old icons. ([21821](https://github.com/WordPress/gutenberg/pull/21821))
- Implement `block.json` for blocks. ([21794](https://github.com/WordPress/gutenberg/pull/21794), [21783](https://github.com/WordPress/gutenberg/pull/21783), [21782](https://github.com/WordPress/gutenberg/pull/21782), [21775](https://github.com/WordPress/gutenberg/pull/21775), [21787](https://github.com/WordPress/gutenberg/pull/21787), [21774](https://github.com/WordPress/gutenberg/pull/21774), [21792](https://github.com/WordPress/gutenberg/pull/21792))
- Use `register_block_type_from_metadata` in Latest Posts block. ([21788](https://github.com/WordPress/gutenberg/pull/21788))
- Polish RSS block code. ([21773](https://github.com/WordPress/gutenberg/pull/21773))
- Move `camelCaseDash` to the package where it is consumed. ([21736](https://github.com/WordPress/gutenberg/pull/21736))
- Improve URLPopover code from review comments. ([21621](https://github.com/WordPress/gutenberg/pull/21621))
### Documentation
- Remove duplicate sentence in glossary documentation. ([21565](https://github.com/WordPress/gutenberg/pull/21565))
- Update `wp-env` docs to reflect current functionality of package. ([21809](https://github.com/WordPress/gutenberg/pull/21809))
- Extract Block Transforms into its own handbook page. ([21734](https://github.com/WordPress/gutenberg/pull/21734))
- Update the index of Block API to reflect current contents. ([21726](https://github.com/WordPress/gutenberg/pull/21726))
- Clarify attribute type documentation. ([21694](https://github.com/WordPress/gutenberg/pull/21694))
- Add location for components `style.css`. ([21654](https://github.com/WordPress/gutenberg/pull/21654))
- Fix the JSDoc return type for `getEntityRecords`. ([21630](https://github.com/WordPress/gutenberg/pull/21630))
- Update triage links to new document. ([21629](https://github.com/WordPress/gutenberg/pull/21629))
- Update Getting Started instructions for remote server. ([21625](https://github.com/WordPress/gutenberg/pull/21625))
- Update the "patterns" to reflect "user interface" instead. ([21562](https://github.com/WordPress/gutenberg/pull/21562))
- Create document for contributing with triage. ([21350](https://github.com/WordPress/gutenberg/pull/21350))
- Update triage.md to add more clarity and relevant links. ([21802](https://github.com/WordPress/gutenberg/pull/21802))
### Project Management
- Update bug report template to help identify the editor version. ([21564](https://github.com/WordPress/gutenberg/pull/21564))
### Various
- End-to-end tests:
- Add test for template part block creation and insertion. ([21849](https://github.com/WordPress/gutenberg/pull/21849))
- Add test that template part block customizations are loaded from slug and theme attributes. ([21852](https://github.com/WordPress/gutenberg/pull/21852))
- Fix tests by removing unnecessary assertions and properly install dependencies in `@wordpress/api-fetch`. ([21780](https://github.com/WordPress/gutenberg/pull/21780))
- Add end-to-end test for pinned sidebar items. ([21652](https://github.com/WordPress/gutenberg/pull/21652))
- Add test which verifies reusable block after refresh. ([20605](https://github.com/WordPress/gutenberg/pull/20605))
- Update cleanForSlug() to remove additional non-word characters. ([21007](https://github.com/WordPress/gutenberg/pull/21007))
- `@wordpress/scripts`:
- Support debugging with `test-unit-js`. ([21631](https://github.com/WordPress/gutenberg/pull/21631), [21861](https://github.com/WordPress/gutenberg/pull/21861))
- Install Chromium on demand together with `test-e2e` script. ([20215](https://github.com/WordPress/gutenberg/pull/20215))
- `@wordpress/create-block` block scaffold tool:
- Make it easier to provide most popular CLI options. ([21751](https://github.com/WordPress/gutenberg/pull/21751))
- Split JavaScript source files into parts for ESNext template. ([21750](https://github.com/WordPress/gutenberg/pull/21750))
- `@wordpress/env` development environment:
- Expose port 3306 of MySQL container. ([21545](https://github.com/WordPress/gutenberg/pull/21545))
- `@wordpress/eslint-plugin`:
- Add the recommended Prettier config to enforce WP coding styles. ([21602](https://github.com/WordPress/gutenberg/pull/21602))
- Fix `no-unused-vars-before-return` JSX identifier reference. ([21358](https://github.com/WordPress/gutenberg/pull/21358))
- Navigation block:
- Revert changes to data fetching mechanics. ([21721](https://github.com/WordPress/gutenberg/pull/21721))
- Bundle the block autocompleter in the block-editor package. ([21534](https://github.com/WordPress/gutenberg/pull/21534))
- Storybook:
- Add FormToggle component. ([18085](https://github.com/WordPress/gutenberg/pull/18085))
- Simplify Reusable Block description. ([21470](https://github.com/WordPress/gutenberg/pull/21470))
- Build tooling:
- Install Composer dependencies as pre-lint step. ([21537](https://github.com/WordPress/gutenberg/pull/21537))
- Configure Webpack to watch only build files. ([21489](https://github.com/WordPress/gutenberg/pull/21489))
- Exit with non-zero status on docgen failed parse. ([21690](https://github.com/WordPress/gutenberg/pull/21690))
= 7.9.1 =
### Bug Fixes
- Make sidebar plugins pinned by default.
- Fix the button styles for old content.
= 7.9.0 =
### Features
- Add gradients support to Group, Columns and Media & Text blocks. [21375](https://github.com/WordPress/gutenberg/pull/21375)
- Add line height support to the Paragraph block. [20775](https://github.com/WordPress/gutenberg/pull/20775)
- Add font size support to the Heading block. [21431](https://github.com/WordPress/gutenberg/pull/21431)
- Add line height support to the Heading block. [21215](https://github.com/WordPress/gutenberg/pull/21215)
- Add custom height unit support to the Cover block. [20888](https://github.com/WordPress/gutenberg/pull/20888)
### Enhancements
- New Patterns:
- Hero Two Columns [21128](https://github.com/WordPress/gutenberg/pull/21128)
- Numbered Features [21131](https://github.com/WordPress/gutenberg/pull/21131)
- It's Time [21132](https://github.com/WordPress/gutenberg/pull/21132)
- Add a new keyboard shortcut to toggle Fullscreen Mode. [21436](https://github.com/WordPress/gutenberg/pull/21436)
- Insert post title instead of URL, when adding a link to an existing post [21240](https://github.com/WordPress/gutenberg/pull/21240)
- Social links block:
- Update tumblr icon [21329](https://github.com/WordPress/gutenberg/pull/21329)
- Update and massage social links colors. [21474](https://github.com/WordPress/gutenberg/pull/21474)
- Allow reusable block top and bottom paddings to collapse. [21472](https://github.com/WordPress/gutenberg/pull/21472)
- Update all block previews to use the auto-height behavior. [21014](https://github.com/WordPress/gutenberg/pull/21014)
- Disable autocomplete for custom class name inputs. [21110](https://github.com/WordPress/gutenberg/pull/21110)
- Several small tweaks to the new Block UI. [21476](https://github.com/WordPress/gutenberg/pull/21476)
- Unify the focus styles across the UI. [21141](https://github.com/WordPress/gutenberg/pull/21141)
- Improve block focus style. [21498](https://github.com/WordPress/gutenberg/pull/21498)
- Remove the post permalink UI from the post title. [21099](https://github.com/WordPress/gutenberg/pull/21099)
- Style the default toolbar buttons. [21252](https://github.com/WordPress/gutenberg/pull/21252)
- Style tweaks to the patterns library sidebar. [21263](https://github.com/WordPress/gutenberg/pull/21263)
- Smaller space between toolbar and block. [21166](https://github.com/WordPress/gutenberg/pull/21166)
### Performance
- Add block selection performance test. [21230](https://github.com/WordPress/gutenberg/pull/21230)
- Improve the performance of the block moving animation. [21231](https://github.com/WordPress/gutenberg/pull/21231)
- Render the patterns list asynchronously. [21322](https://github.com/WordPress/gutenberg/pull/21322)
### Bug Fixes
- Improve WordPress logo rendering for non-retina displays. [21217](https://github.com/WordPress/gutenberg/pull/21217)
- Fix inserter popover direction. [21556](https://github.com/WordPress/gutenberg/pull/21556)
- Fix Snackbar notice bottom margin. [18858](https://github.com/WordPress/gutenberg/pull/18858)
- Fix YouTube Embed block from flickering and crashing on Safari. [21225](https://github.com/WordPress/gutenberg/pull/21225)
- Fix sibling inserter being unclickable. [21232](https://github.com/WordPress/gutenberg/pull/21232)
- Fix block duplication using keyboard shortcut [21317](https://github.com/WordPress/gutenberg/pull/21317)
- Avoid creating an empty paragraph when selecting the parent's group block [21318](https://github.com/WordPress/gutenberg/pull/21318)
- Fix the Buttons block margins. [21376](https://github.com/WordPress/gutenberg/pull/21376)
- Prevent typing on a Popover from closing the block toolbar [21421](https://github.com/WordPress/gutenberg/pull/21421)
- Prevent copy/paste on number inputs from copying the post content. [21457](https://github.com/WordPress/gutenberg/pull/21457)
- Prevent scroll jumps when focusing long blocks. [21460](https://github.com/WordPress/gutenberg/pull/21460)
- Fix Separator block RTL styles. [21525](https://github.com/WordPress/gutenberg/pull/21525)
- Make dateI18n returns be affected by `gmt` parameter. [18982](https://github.com/WordPress/gutenberg/pull/18982)
- Fixes the read more link added by themes in the Latest Posts block. [20541](https://github.com/WordPress/gutenberg/pull/20541)
- Fix the Latest Posts block when `imageDimensions` is empty [21070](https://github.com/WordPress/gutenberg/pull/21070)
- Fix transparent images used as Cover block backgrounds. [20904](https://github.com/WordPress/gutenberg/pull/20904)
- IE11: fix focus on backspace. [21092](https://github.com/WordPress/gutenberg/pull/21092)
- Fix IE11 breakage when hitting Enter. [21361](https://github.com/WordPress/gutenberg/pull/21361) [21366](https://github.com/WordPress/gutenberg/pull/21366)
- Fix block movers on full-wide blocks. [21097](https://github.com/WordPress/gutenberg/pull/21097)
- Fix Annotations classNames. [21184](https://github.com/WordPress/gutenberg/pull/21184)
- RangeControl: Fix zero value handling with number input. [21187](https://github.com/WordPress/gutenberg/pull/21187)
- Fix reusable block horizontal padding regression. [21312](https://github.com/WordPress/gutenberg/pull/21312)
- Fix fullwide margins regression. [21201](https://github.com/WordPress/gutenberg/pull/21201)
- Prevent the Cover block from overriding the children blocks colors [21254](https://github.com/WordPress/gutenberg/pull/21254)
- Fix overly verbose aria-label in Social Link block [21369](https://github.com/WordPress/gutenberg/pull/21369)
- Fix container block appenders and sibling inserters. [21149](https://github.com/WordPress/gutenberg/pull/21149) [21142](https://github.com/WordPress/gutenberg/pull/21142) [21143](https://github.com/WordPress/gutenberg/pull/21143)
### New APIs
- @wordpress/i18n: Add create-i18n function. [21182](https://github.com/WordPress/gutenberg/pull/21182)
- @wordpress/interface:
- Add screen sidebar extensibility APIs. [20698](https://github.com/WordPress/gutenberg/pull/20698) [21260](https://github.com/WordPress/gutenberg/pull/21260)
- Prepare for npm release. [21417](https://github.com/WordPress/gutenberg/pull/21417)
- Add Fullscreen mode component. [21334](https://github.com/WordPress/gutenberg/pull/21334)
- Add InterfaceSkeleton component. [21335](https://github.com/WordPress/gutenberg/pull/21335)
- @wordpress/icons: Add new icons: tablet, mobile, desktop, font, share... [21261](https://github.com/WordPress/gutenberg/pull/21261) [21278](https://github.com/WordPress/gutenberg/pull/21278)
- Support changing the Group block's DOM element. [20218](https://github.com/WordPress/gutenberg/pull/20218)
- Block API: Add new utility to register block types from metadata in PHP [20794](https://github.com/WordPress/gutenberg/pull/20794)