{"id":275,"date":"2026-08-07T18:22:18","date_gmt":"2026-08-07T16:22:18","guid":{"rendered":"https:\/\/helloblog.io\/pt\/gutenberg-23-7-novidades-correcoes\/"},"modified":"2026-08-07T18:22:18","modified_gmt":"2026-08-07T16:22:18","slug":"gutenberg-23-7-novidades-correcoes","status":"publish","type":"post","link":"https:\/\/helloblog.io\/pt\/gutenberg-23-7-novidades-correcoes\/","title":{"rendered":"Gutenberg 23.7: Galeria din\u00e2mica, estilos globais e corre\u00e7\u00f5es no editor"},"content":{"rendered":"\n<p>O Gutenberg 23.7 j\u00e1 est\u00e1 dispon\u00edvel e concentra-se sobretudo em corrigir fric\u00e7\u00f5es no editor de blocos, sem deixar de acrescentar op\u00e7\u00f5es \u00fateis para quem desenvolve temas, blocos e interfaces. A vers\u00e3o est\u00e1 a refinar o modo din\u00e2mico da Galeria, os estilos globais, a edi\u00e7\u00e3o responsiva e v\u00e1rios componentes reutiliz\u00e1veis.<\/p>\n\n\n\n<p>Podes experimentar a vers\u00e3o no <a href=\"https:\/\/playground.wordpress.net\/?plugin=gutenberg&#038;url=%2Fwp-admin%2Fpost-new.php%3Fgutenberg-demo\">WordPress Playground<\/a> ou <a href=\"https:\/\/wordpress.org\/plugins\/gutenberg\/\">descarregar o plugin Gutenberg<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Ajustes visuais no editor de blocos<\/h2>\n\n\n\n<p>Grande parte do ciclo 23.7 esteve a corrigir detalhes de disposi\u00e7\u00e3o e intera\u00e7\u00e3o que se tornam evidentes durante a edi\u00e7\u00e3o. Os blocos flutuantes deixam de se sobrepor a blocos sticky, e o adicionador de bloco vazio passa a aparecer na posi\u00e7\u00e3o certa dentro de blocos que capturam a pr\u00f3pria barra de ferramentas.<\/p>\n\n\n\n<p>O bloco Cita\u00e7\u00e3o destacada respeita agora a altura de linha personalizada no editor, ficando a pr\u00e9-visualiza\u00e7\u00e3o alinhada com o front end. As pr\u00e9-visualiza\u00e7\u00f5es de dispositivo para telem\u00f3vel e tablet voltam tamb\u00e9m a usar alturas fixas.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1920\" height=\"1080\" src=\"https:\/\/helloblog.io\/app\/uploads\/sites\/9\/2026\/08\/06-various-block-editor-improvements.webp\" alt=\"Melhorias de disposi\u00e7\u00e3o no editor de blocos do Gutenberg 23.7\" class=\"wp-image-272\" srcset=\"https:\/\/helloblog.io\/app\/uploads\/sites\/9\/2026\/08\/06-various-block-editor-improvements.webp 1920w, https:\/\/helloblog.io\/app\/uploads\/sites\/9\/2026\/08\/06-various-block-editor-improvements-300x169.webp 300w, https:\/\/helloblog.io\/app\/uploads\/sites\/9\/2026\/08\/06-various-block-editor-improvements-1024x576.webp 1024w, https:\/\/helloblog.io\/app\/uploads\/sites\/9\/2026\/08\/06-various-block-editor-improvements-768x432.webp 768w, https:\/\/helloblog.io\/app\/uploads\/sites\/9\/2026\/08\/06-various-block-editor-improvements-1536x864.webp 1536w, https:\/\/helloblog.io\/app\/uploads\/sites\/9\/2026\/08\/06-various-block-editor-improvements-400x225.webp 400w\" sizes=\"auto, (max-width: 1920px) 100vw, 1920px\" \/><figcaption class=\"wp-element-caption\">A vers\u00e3o corrige sobreposi\u00e7\u00f5es, posicionamento do adicionador de blocos e a apresenta\u00e7\u00e3o no editor. \u2014 <em>Forr\u00e1s: WordPress.org<\/em><\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Modo din\u00e2mico da Galeria passa a usar \u00abSeparar\u00bb<\/h2>\n\n\n\n<p>O modo din\u00e2mico do bloco Galeria, introduzido no Gutenberg 23.6, tinha um bot\u00e3o de barra de ferramentas chamado \u00abConverter em imagens\u00bb, cuja consequ\u00eancia n\u00e3o era suficientemente clara. Esse comando chama-se agora \u00abSeparar\u00bb e abre uma janela modal que explica o que acontece \u00e0s imagens antes de confirmares a a\u00e7\u00e3o.<\/p>\n\n\n\n<p>A convers\u00e3o do modo din\u00e2mico para imagens passa ainda a ocupar apenas um n\u00edvel do hist\u00f3rico de desfazer. Esta altera\u00e7\u00e3o est\u00e1 a tornar a revers\u00e3o da opera\u00e7\u00e3o mais previs\u00edvel.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"561\" src=\"https:\/\/helloblog.io\/app\/uploads\/sites\/9\/2026\/08\/01-detach-images-gallery-1024x561-1.webp\" alt=\"Bot\u00e3o Separar no modo din\u00e2mico do bloco Galeria\" class=\"wp-image-273\" srcset=\"https:\/\/helloblog.io\/app\/uploads\/sites\/9\/2026\/08\/01-detach-images-gallery-1024x561-1.webp 1024w, https:\/\/helloblog.io\/app\/uploads\/sites\/9\/2026\/08\/01-detach-images-gallery-1024x561-1-300x164.webp 300w, https:\/\/helloblog.io\/app\/uploads\/sites\/9\/2026\/08\/01-detach-images-gallery-1024x561-1-768x421.webp 768w, https:\/\/helloblog.io\/app\/uploads\/sites\/9\/2026\/08\/01-detach-images-gallery-1024x561-1-400x219.webp 400w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">O comando substitui o anterior bot\u00e3o de convers\u00e3o em imagens. \u2014 <em>Forr\u00e1s: WordPress.org<\/em><\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"561\" src=\"https:\/\/helloblog.io\/app\/uploads\/sites\/9\/2026\/08\/02-detach-images-gallery-1024x561-1.webp\" alt=\"Janela de confirma\u00e7\u00e3o ao separar imagens da Galeria din\u00e2mica\" class=\"wp-image-274\" srcset=\"https:\/\/helloblog.io\/app\/uploads\/sites\/9\/2026\/08\/02-detach-images-gallery-1024x561-1.webp 1024w, https:\/\/helloblog.io\/app\/uploads\/sites\/9\/2026\/08\/02-detach-images-gallery-1024x561-1-300x164.webp 300w, https:\/\/helloblog.io\/app\/uploads\/sites\/9\/2026\/08\/02-detach-images-gallery-1024x561-1-768x421.webp 768w, https:\/\/helloblog.io\/app\/uploads\/sites\/9\/2026\/08\/02-detach-images-gallery-1024x561-1-400x219.webp 400w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">A janela explica a consequ\u00eancia de separar as imagens antes da confirma\u00e7\u00e3o. \u2014 <em>Forr\u00e1s: WordPress.org<\/em><\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Estilos globais, LaTeX e controlos de formul\u00e1rio<\/h2>\n\n\n\n<p>A interface de heran\u00e7a de Estilos globais \u00e9 agora experimental e exige ativa\u00e7\u00e3o expl\u00edcita na p\u00e1gina de Experi\u00eancias do Gutenberg. Quando est\u00e1 ativa, os valores de estilos globais herdados passam a refletir-se nos controlos do inspetor de blocos; os estilos de elementos de liga\u00e7\u00e3o tamb\u00e9m s\u00e3o resolvidos nesse inspetor para blocos que s\u00e3o liga\u00e7\u00f5es.<\/p>\n\n\n\n<p>No bloco Matem\u00e1tica, a introdu\u00e7\u00e3o de LaTeX usa <code>ValidatedTextareaControl<\/code>. Os erros de an\u00e1lise deixam de interromper a escrita a cada tecla: o feedback s\u00f3 surge quando o campo perde o foco pela primeira vez, e deixa de haver um an\u00fancio ao leitor de ecr\u00e3 por cada car\u00e1cter introduzido.<\/p>\n\n\n\n<p>Os componentes <code>Combobox<\/code>, <code>Select<\/code> e <code>SelectControl<\/code> recebem os subcomponentes <code>Group<\/code> e <code>GroupLabel<\/code>, permitindo compor op\u00e7\u00f5es agrupadas de forma consistente nas fam\u00edlias de controlos com lista emergente. A biblioteca de componentes acrescenta ainda o primitivo <code>Autocomplete.Row<\/code>; <code>SearchControl<\/code> s\u00f3 apresenta o sufixo quando este existe; e os campos num\u00e9ricos escondem os controlos nativos de incremento e decremento.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Melhorias e altera\u00e7\u00f5es de API<\/h2>\n\n\n\n<p>A vers\u00e3o permite substituir a cor do anel de foco em <code>outset-ring__focus<\/code>. O painel de widgets mede o encaixe do cabe\u00e7alho e documenta o chrome, enquanto os Widget Primitives passam a ser distribu\u00eddos como m\u00f3dulo de script.<\/p>\n\n\n\n<p>No <code>DataViews<\/code> e na Biblioteca de tipos de letra, os campos de pesquisa passam a ter largura fixa para evitar altera\u00e7\u00f5es de disposi\u00e7\u00e3o. O <code>DataViewsPicker<\/code> permite selecionar intervalos com Shift+clique nas disposi\u00e7\u00f5es tabela, grelha e atividade, e o componente sandbox aceita a propriedade <code>sandbox<\/code>.<\/p>\n\n\n\n<p>O bloco \u00cdndice recebe cobertura end-to-end do fluxo de utilizador. O editor acrescenta a defini\u00e7\u00e3o <code>responsiveEditingEnabled<\/code>, que permite esconder a op\u00e7\u00e3o de estilos responsivos; a Biblioteca de tipos de letra alinha o tamanho de letra do seletor de p\u00e1ginas com o <code>DataViews<\/code>; e a gest\u00e3o partilhada de predefini\u00e7\u00f5es \u00e9 extra\u00edda das sombras e dos tamanhos de letra.<\/p>\n\n\n\n<p>Na colabora\u00e7\u00e3o em tempo real (RTC), a Edi\u00e7\u00e3o r\u00e1pida fica desativada enquanto uma publica\u00e7\u00e3o est\u00e1 a ser editada. A configura\u00e7\u00e3o de vistas atualiza o respetivo versionamento de API e passa a rejeitar merges com formas incompat\u00edveis, a definir a sem\u00e2ntica de arrays vazios e a remover valores <code>null<\/code> dos membros acrescentados. A fun\u00e7\u00e3o <code>createInterpolateElement<\/code> passa a lidar corretamente com etiquetas de fecho sem correspond\u00eancia.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Corre\u00e7\u00f5es no bloco de biblioteca<\/h2>\n\n\n\n<p>O renderizador <code>render_block_core_video()<\/code> passa a considerar etiquetas <code>VIDEO<\/code> que n\u00e3o estejam em min\u00fasculas. Nos blocos Cobertura e Acorde\u00e3o, a tecla Enter permite sair; no bloco Lista, a indenta\u00e7\u00e3o preserva o tipo de lista ordenada; e o bloco Liga\u00e7\u00f5es sociais corrige uma etiqueta de fecho excedent\u00e1ria no \u00edcone Tumblr.<\/p>\n\n\n\n<p>O editor multim\u00e9dia mostra um estado de carregamento enquanto o ficheiro recortado est\u00e1 a carregar. A convers\u00e3o de GIF animados longos deixa de poder bloquear o upload: para gerar sa\u00eddas est\u00e1ticas, descodifica-se apenas o primeiro fotograma. A flag redundante <code>__heicUploadSupport<\/code> \u00e9 eliminada e os modelos multim\u00e9dia deixam de for\u00e7ar <code>crossorigin<\/code> nas etiquetas <code>IMG<\/code>.<\/p>\n\n\n\n<p>No bloco Navega\u00e7\u00e3o, a interface de liga\u00e7\u00f5es volta a mostrar \u00abAdicionar bloco\u00bb dentro de partes de modelo; no bloco Playlist, o r\u00f3tulo do bot\u00e3o da barra de ferramentas fica mais curto; e o r\u00f3tulo de \u00abDesvio\u00bb no bloco Ciclo de consulta recebe contexto de tradu\u00e7\u00e3o. O bloco Matem\u00e1tica, a Galeria din\u00e2mica e a Cita\u00e7\u00e3o destacada beneficiam das corre\u00e7\u00f5es j\u00e1 descritas.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Edi\u00e7\u00e3o, sele\u00e7\u00e3o e colabora\u00e7\u00e3o<\/h2>\n\n\n\n<p>O editor corrige a posi\u00e7\u00e3o do cursor ao eliminar para a frente blocos vazios. A sele\u00e7\u00e3o de blocos pode estender-se com Shift+setas quando n\u00e3o existe sele\u00e7\u00e3o nativa; Shift+clique passa a ser identificado como gesto de multissele\u00e7\u00e3o; e mover o cursor dentro de blocos mais altos do que a janela deixa de fazer a p\u00e1gina deslocar-se.<\/p>\n\n\n\n<p>O texto rico deixa de aplicar transforma\u00e7\u00f5es de entrada sem <code>onReplace<\/code> e corrige um crash no manipulador de colagem ao colar ficheiros. A remo\u00e7\u00e3o de <code>tabIndex<\/code> dos elementos edit\u00e1veis volta a permitir selecionar intervalos com Shift+clique, e a leitura do atributo <code>contentEditable<\/code> em <code>ownsSelection<\/code> evita um c\u00e1lculo for\u00e7ado de disposi\u00e7\u00e3o. A vers\u00e3o tamb\u00e9m tenta corrigir uma regress\u00e3o de desempenho ao escrever.<\/p>\n\n\n\n<p>No RTC, a sincroniza\u00e7\u00e3o de blocos controlados deixa de intercetar a a\u00e7\u00e3o de desfazer, a serializa\u00e7\u00e3o \u00e9 compactada e as altera\u00e7\u00f5es n\u00e3o guardadas de colaboradores s\u00e3o preservadas quando outro utilizador guarda. O c\u00f3digo de colabora\u00e7\u00e3o em tempo real passa para <code>lib\/experimental\/collaboration<\/code>.<\/p>\n\n\n\n<p>O editor deixa o desfazer a cargo do navegador nos campos que j\u00e1 gerem o pr\u00f3prio hist\u00f3rico. Nas notas, o bloco de destino \u00e9 capturado antes de guardar uma nota de bloco, o formato de nota em linha \u00e9 registado na importa\u00e7\u00e3o, o sucesso de grava\u00e7\u00e3o \u00e9 reportado de forma consistente, a sele\u00e7\u00e3o da barra lateral sincroniza-se com o marcador sob o cursor e o destaque por passagem do rato \u00e9 cancelado quando o foco abandona uma conversa.<\/p>\n\n\n\n<p>A janela de bloqueio de publica\u00e7\u00e3o deixa de mudar indevidamente para \u00abOutra pessoa assumiu o controlo\u00bb para quem n\u00e3o pode editar. As meta boxes alinham os estilos dos t\u00edtulos com os pain\u00e9is do Gutenberg, os avisos usam <code>ThemeProvider<\/code> com raio de canto zero e, em iOS, \u00e9 removido o hack de saltos e acrescentado o comportamento typewriter.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Estilos, acessibilidade e desempenho<\/h2>\n\n\n\n<p>Os pain\u00e9is de Estilos globais corrigem a predefini\u00e7\u00e3o gravada e mostrada quando duas predefini\u00e7\u00f5es de cor partilham o mesmo hexadecimal. O <code>GradientPicker<\/code> passa a selecionar pelo slug, preservando a identidade de duas predefini\u00e7\u00f5es com o mesmo gradiente, e o controlo de imagem de fundo deixa de mostrar um anel de foco duplicado.<\/p>\n\n\n\n<p>No <code>theme.json<\/code>, a especificidade das classes de predefini\u00e7\u00f5es ao n\u00edvel do bloco \u00e9 nivelada com <code>:where()<\/code>. As utilidades de duotone s\u00e3o deduplicadas no motor de estilos globais, as implementa\u00e7\u00f5es duplicadas de utilit\u00e1rios de predefini\u00e7\u00f5es s\u00e3o reduzidas e os testes de importa\u00e7\u00e3o round-trip s\u00e3o corrigidos ap\u00f3s a consolida\u00e7\u00e3o desses utilit\u00e1rios.<\/p>\n\n\n\n<p>A acessibilidade melhora o tratamento das propriedades dos v\u00e1rios controlos de alinhamento. No bloco Navega\u00e7\u00e3o, <code>aria-expanded<\/code> atualiza-se ao passar o rato sobre um submenu dentro de uma sobreposi\u00e7\u00e3o; <code>Autocomplete<\/code> referencia a lista de sugest\u00f5es com <code>aria-controls<\/code> e <code>aria-haspopup<\/code>; e <code>ExternalLink<\/code> passa a usar o mixin partilhado do anel de foco.<\/p>\n\n\n\n<p>O <code>DataForm<\/code> deixa de fazer a valida\u00e7\u00e3o de cart\u00f5es e detalhes roubar o foco. O seletor plano de termos evita novos pedidos desnecess\u00e1rios, e <code>EntitiesSavedState<\/code> sai do editor para a camada Core Data, ap\u00f3s rebase de uma altera\u00e7\u00e3o do core.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Multim\u00e9dia, REST API e experi\u00eancias do painel<\/h2>\n\n\n\n<p>A REST API de multim\u00e9dia recebe de volta a verifica\u00e7\u00e3o do tamanho de upload ao importar um ficheiro a partir de um caminho URL. O processo de build <code>wp-build<\/code> sincroniza a lista de campos de pr\u00e9-carregamento do modelo de p\u00e1gina com <code>core-data<\/code>.<\/p>\n\n\n\n<p>Nas experi\u00eancias do painel, os widgets refor\u00e7am a sanitiza\u00e7\u00e3o de <code>href<\/code> em a\u00e7\u00f5es e em liga\u00e7\u00f5es de ajuda. Estas altera\u00e7\u00f5es est\u00e3o a reduzir o risco de URLs indevidos nessas interfaces experimentais.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Documenta\u00e7\u00e3o, qualidade de c\u00f3digo e ferramentas<\/h2>\n\n\n\n<p>A documenta\u00e7\u00e3o acrescenta instru\u00e7\u00f5es <code>nvm use<\/code> a <code>AGENTS.md<\/code>, um padr\u00e3o de descoberta progressiva para instru\u00e7\u00f5es e compet\u00eancias de agentes, documenta\u00e7\u00e3o global em falta em <code>table-of-contents\/index.php<\/code>, docblocks em falta em <code>WP_Icon_Collections_Registry<\/code> e orienta\u00e7\u00f5es mais claras para a descoberta de agentes, <code>getBlock<\/code> com controladores de blocos internos e backports para o core.<\/p>\n\n\n\n<p>Tamb\u00e9m s\u00e3o documentados os requisitos para callbacks de filtros de configura\u00e7\u00e3o de vistas devolverem o contentor, a orienta\u00e7\u00e3o de <code>iframe<\/code> para o Gutenberg 23.6, exemplos de esquema de cores administrativo no Storybook, a escolha entre di\u00e1logo e gaveta, filtros de configura\u00e7\u00e3o de vistas no servidor e o uso de liga\u00e7\u00f5es para URLs na documenta\u00e7\u00e3o em linha.<\/p>\n\n\n\n<p>Na qualidade de c\u00f3digo, o ESLint adiciona componentes em falta \u00e0 denylist, <code>webpack-dev-server<\/code> atualiza para <code>^5.2.1<\/code>, e os workflows do GitHub corrigem as verifica\u00e7\u00f5es de changelog em pull requests de forks. A Interactivity API refatora diretivas para m\u00f3dulos que se registam a si pr\u00f3prios; o RTC usa <code>array_any()<\/code> na verifica\u00e7\u00e3o de compacta\u00e7\u00e3o mais recente e <code>str_contains()<\/code> em <code>WP_Sync_Config<\/code>; e as ferramentas resolvem depend\u00eancias independentemente da disposi\u00e7\u00e3o de <code>node_modules<\/code>.<\/p>\n\n\n\n<p>Os componentes migram <code>Disabled<\/code>, <code>FormTokenField<\/code> e <code>SearchControl<\/code> para m\u00f3dulos SCSS, e <code>useSelectionProps<\/code> passa a ser independente da disposi\u00e7\u00e3o. Os pacotes atualizam <code>date-fns<\/code> para 4.4.0, <code>memize<\/code> para 2.1.1, Color.js para 0.7.1 e <code>colorjs.io<\/code>, removendo a solu\u00e7\u00e3o tempor\u00e1ria associada a um bug; o pacote de tema deixa ainda de publicar <code>src<\/code>.<\/p>\n\n\n\n<p>Na biblioteca de blocos, a vers\u00e3o protege-se contra valores de atributos que lan\u00e7am erros, torna <code>editableRoot<\/code> uma defini\u00e7\u00e3o privada de bloco, ajusta integra\u00e7\u00f5es do WordPress-Develop 7.0, usa coalesc\u00eancia nula em <code>parentPageID<\/code> no bloco Lista de p\u00e1ginas e remove a pragma <code>@jest-environment jsdom<\/code> redundante, passando a assinal\u00e1-la no lint. Remove ainda propriedades <code>__next40pxDefaultSize<\/code> desnecess\u00e1rias, usa <code>str_contains()<\/code> no \u00cdndice e deixa de inserir um par\u00e1grafo predefinido no modelo do painel de separador.<\/p>\n\n\n\n<p><code>URLInput<\/code> \u00e9 refatorado para componente de fun\u00e7\u00e3o, os \u00edcones validam a presen\u00e7a de <code>viewBox<\/code>, os ficheiros de testes unit\u00e1rios dos Estilos globais s\u00e3o renomeados sem o sufixo <code>.spec.js<\/code> e o Editor do site substitui o uso de <code>Theme<\/code> por CSS no carregador do canvas. A Base Styles remove o par\u00e2metro de cor de destaque de <code>input-control<\/code>, e o componente privado <code>Theme<\/code> \u00e9 eliminado.<\/p>\n\n\n\n<p>As ferramentas de lan\u00e7amento atualizam a captura de ecr\u00e3 do formul\u00e1rio para a nova interface de r\u00f3tulos do GitHub Releases e passam a exigir uma CLI do GitHub funcional para cherry-pick. No build, \u00e9 acrescentado um pacote vendor independente para React 18, s\u00e3o suportados caminhos de projeto com espa\u00e7os, as tipagens de propriedades polim\u00f3rficas s\u00e3o ignoradas em interse\u00e7\u00f5es e os estilos extra\u00eddos entram no hash de vers\u00e3o dos assets.<\/p>\n\n\n\n<p>A infraestrutura de build acrescenta um teste end-to-end de compatibilidade do atributo booleano <code>inert<\/code> no React 19, resolve Prettier explicitamente em disposi\u00e7\u00f5es isoladas, remove Emotion como origem de importa\u00e7\u00e3o JSX no Storybook, evita um ciclo infinito de build de workers e melhora as verifica\u00e7\u00f5es pr\u00e9vias de acesso ao npm. O Storybook corrige tamb\u00e9m <code>jsxImportSource<\/code> do Emotion e constr\u00f3i o especificador de resolu\u00e7\u00e3o como string no formato URL.<\/p>\n\n\n\n<p>Nos testes, o Jest corrige o padr\u00e3o de exclus\u00e3o para ficheiros de declara\u00e7\u00f5es TypeScript e atualiza para a vers\u00e3o 30, uma altera\u00e7\u00e3o incompat\u00edvel. Flakiness.io fica limitado ao reposit\u00f3rio can\u00f3nico do Gutenberg, a m\u00e9trica de sele\u00e7\u00e3o de blocos deixa de reportar incorretamente 0 ms, o teste de utilizador eliminado no RTC \u00e9 corrigido em multissite e o Editor do site ganha cobertura end-to-end para extensibilidade da configura\u00e7\u00e3o de vistas.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">O que verificar ao atualizar<\/h2>\n\n\n\n<p>Se est\u00e1s a desenvolver blocos ou temas, confirma o comportamento de estilos globais herdados apenas depois de ativares a experi\u00eancia correspondente. Testa tamb\u00e9m interfaces que usem <code>Combobox<\/code>, <code>Select<\/code> ou <code>SelectControl<\/code> com grupos de op\u00e7\u00f5es, integra\u00e7\u00f5es que dependam da configura\u00e7\u00e3o de vistas e fluxos de edi\u00e7\u00e3o com galerias din\u00e2micas, sele\u00e7\u00e3o m\u00faltipla, notas ou colabora\u00e7\u00e3o em tempo real.<\/p>\n\n\n\n<p>Nos projetos com toolchains do Gutenberg, rev\u00ea a compatibilidade com Jest 30, as altera\u00e7\u00f5es de depend\u00eancias e os scripts de desenvolvimento em caminhos com espa\u00e7os. Se estiveres a usar o editor diariamente, atualiza o plugin e valida os fluxos de multim\u00e9dia, pr\u00e9-visualiza\u00e7\u00e3o responsiva e escrita em blocos longos.<\/p>\n\n\n<div class=\"references-section\">\n                <h2>Refer\u00eancias \/ Fontes<\/h2>\n                <ul class=\"references-list\"><li><a href=\"https:\/\/make.wordpress.org\/core\/2026\/08\/06\/whats-new-in-gutenberg-23-7-05-august\/\" target=\"_blank\" rel=\"noopener noreferrer\">What\u2019s new in Gutenberg 23.7? (05 August)<\/a><\/li><\/ul>\n            <\/div>","protected":false},"excerpt":{"rendered":"<p>O Gutenberg 23.7 corrige v\u00e1rios atritos do editor e melhora a Galeria din\u00e2mica, a edi\u00e7\u00e3o responsiva, os Estilos globais e os componentes de interface.<\/p>\n","protected":false},"author":28,"featured_media":271,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[77],"tags":[124,122,123,20,10],"class_list":["post-275","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-noticias","tag-desenvolvimento-wordpress","tag-editor-de-blocos","tag-estilos-globais","tag-gutenberg","tag-wordpress"],"_links":{"self":[{"href":"https:\/\/helloblog.io\/pt\/wp-json\/wp\/v2\/posts\/275","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/helloblog.io\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/helloblog.io\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/helloblog.io\/pt\/wp-json\/wp\/v2\/users\/28"}],"replies":[{"embeddable":true,"href":"https:\/\/helloblog.io\/pt\/wp-json\/wp\/v2\/comments?post=275"}],"version-history":[{"count":0,"href":"https:\/\/helloblog.io\/pt\/wp-json\/wp\/v2\/posts\/275\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/helloblog.io\/pt\/wp-json\/wp\/v2\/media\/271"}],"wp:attachment":[{"href":"https:\/\/helloblog.io\/pt\/wp-json\/wp\/v2\/media?parent=275"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/helloblog.io\/pt\/wp-json\/wp\/v2\/categories?post=275"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/helloblog.io\/pt\/wp-json\/wp\/v2\/tags?post=275"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}