Pular para o conteúdo

Changelog — página 3

Tag: 0.59.5 Data: 2026-09-17 Resumo: Na galeria de fotografias, a imagem ampliada ganha setas no ecrã e responde às setas do teclado para passar à fotografia anterior ou seguinte.

Ao abrir uma fotografia na galeria (/multimedia/galeria/ e /galeria/), aparecem setas à esquerda e à direita para passar à fotografia anterior ou seguinte; as setas ← e → do teclado fazem o mesmo e Esc continua a fechar. A navegação dá a volta do fim para o início, fica dentro da grelha aberta e, ao fechar, o foco volta à última fotografia vista.

Validação:

  • pnpm check, pnpm test e pnpm build sem erros; navegação por setas e teclado testada no Chromium em desktop e mobile.

Tag: 0.59.4 Data: 2026-09-17 Resumo: Os blocos passam a respeitar as mesmas margens do site, os heróis alinham com o cabeçalho e todos os blocos têm descrição, ícone e título próprios no editor.

Os blocos de hero de página alinham o título com o logótipo do cabeçalho em todas as larguras e centram-se em ecrãs largos. «Mapa com lista», os gráficos «Gráfico donut» e «Gráfico de produtividade dos recursos», «Macro, meso e micro», «Imagem com zoom» e «Mapa de contacto» passam a respeitar as margens laterais do site; uma verificação automática mede agora todos os blocos em três larguras.

No editor, 30 blocos trocam a descrição genérica por uma descrição do que mostram, os ícones deixam de se repetir e os heróis passam a chamar-se «Hero de página: imagem», «Hero de página: vídeo e destaques» e «Hero de página: slider». O «Mapa de contacto» em largura total ocupa toda a largura também no Gutenberg.

Validação:

  • pnpm check, pnpm test, pnpm build e pnpm test:astro-preview sem erros.

Tag: 0.59.3 Data: 2026-09-17 Resumo: O bloco «Mapa de contacto» ganha um botão de alinhamento na barra de ferramentas, com mapa à esquerda, à direita ou em largura total.

O bloco «Mapa de contacto» passa a ter o botão de alinhamento na barra de ferramentas do Gutenberg, com as opções à esquerda, à direita e largura total, e mostra no editor uma pré-visualização do mapa com o alinhamento escolhido. No site, o mapa continua centrado por omissão; alinhado à esquerda ou à direita ocupa até 720px desse lado, e em largura total estende-se até às margens do ecrã.

Validação:

  • pnpm check, pnpm test, pnpm build e pnpm test:astro-preview sem erros.

Tag: 0.59.2 Data: 2026-09-17 Resumo: O bloco «Título com etiqueta» deixa de acrescentar no site uma segunda linha de título fixa quando esse campo está vazio.

O componente Astro do bloco «Título com etiqueta» usava textos de exemplo como valores por omissão, pelo que um bloco sem segunda linha mostrava «através da coordenação dos sistemas de produção e consumo em circuitos fechados.». O texto apresentado vem agora apenas do conteúdo do bloco.

Validação:

  • pnpm check, pnpm test e pnpm build sem erros.

Tag: 0.59.1 Data: 2026-09-17 Resumo: O «Cartão de contacto» fica mais fácil de editar, com botão que passa para a linha seguinte e opções para mostrar ou esconder ícone e botão; os formulários de uma página deixam de mostrar a paginação.

O «Cartão de contacto» passa o botão para a linha seguinte quando falta espaço para o texto, no editor e no site. O painel lateral ganha os interruptores «Mostrar ícone» e «Mostrar botão», e o editor mostra por baixo do botão o link configurado ou um aviso quando falta o link, já que sem link o botão não aparece no site. Um cartão só com um botão com link passa também a ser apresentado.

Os formulários Gravity Forms sem quebras de página deixam de mostrar «Página 1 de 1» e o botão «Anterior».

Validação:

  • pnpm check, pnpm test e pnpm build sem erros.

Tag: 0.59.0 Data: 2026-09-17 Resumo: Novo bloco «Cartão de contacto», colunas Gutenberg para layouts de duas colunas e carregamento seguro de ícones SVG.

O novo bloco «Cartão de contacto» apresenta um ícone carregado pelo editor, um título, várias linhas de detalhes e um botão opcional com texto e link editáveis, seguindo o design Nomia. O editor passa também a permitir o bloco «Colunas» do WordPress, com renderer Astro próprio que mantém cada bloco dentro da sua coluna, empilha as colunas em ecrãs pequenos e respeita larguras e alinhamento vertical.

O CMS inclui o plugin Safe SVG, que sanitiza os ficheiros SVG carregados; o plugin tem de ser ativado em cada ambiente. Esta versão inclui ainda a verificação WPCS dos blocos de primeira parte e correções de acessibilidade nos controlos do editor.

Validação:

  • pnpm check, pnpm test, pnpm build e pnpm test:astro-preview sem erros.

Tag: 0.58.3 Data: 2026-09-16 Resumo: Atualiza os plugins WordPress e corrige consultas GraphQL, metadados de eventos, gráficos Recharts e a configuração da documentação.

Os plugins Composer do WordPress passam a usar as versões mais recentes disponíveis, sem vulnerabilidades conhecidas. O frontend deixa de selecionar campos GraphQL inexistentes, recupera os detalhes de eventos a partir dos blocos guardados e mantém os dados de produtividade explicitamente baseados em fixtures até existir um contrato CMS verificado.

Também elimina a depreciação de Cell no Recharts, estabiliza o harness SSR concorrente, corrige a integração do tema Obsidian com Astro 7 e remove a depreciação de comandos shell nos scripts de verificação.

Validação:

  • pnpm check, pnpm test e pnpm verify sem erros;
  • ddev wp plugin update --all --dry-run sem atualizações pendentes e auditoria Composer sem vulnerabilidades.

Tag: 0.58.2 Data: 2026-09-16 Resumo: Corrige a ancestralidade DOM dos contentores Gutenberg no frontend Astro e acrescenta testes SSR com DOM parseado.

O frontend Astro passa a manter os parágrafos dentro de citações Gutenberg e preserva conteúdo intercalado, contentores vazios, payloads malformados e descendentes de contentores sem renderer dedicado. O novo harness SSR usa o dispatcher real e asserções sobre o DOM parseado, sem alterar conteúdo guardado ou introduzir uma segunda origem de rendering.

Validação:

  • pnpm check, pnpm test, pnpm test:astro-preview e pnpm verify sem erros.

Tag: 0.58.1 Data: 2026-09-16 Resumo: O bloco «Fullpage Hero» passa a permitir ajustar separadamente o tamanho e a cor do título e do subtítulo no Gutenberg e no frontend.

O Fullpage Hero passa a expor controlos independentes de tipografia para o título e o subtítulo. Os valores são limitados e sanitizados, aparecem de forma consistente na tela do Gutenberg e no frontend Astro, e os nomes de atributos anteriores retirados do contrato continuam sem efeito.

Validação:

  • pnpm check, pnpm test, pnpm build, pnpm test:astro-preview, pnpm cms:build e pnpm wp-plugin:test sem erros.

Tag: 0.58.0 Data: 2026-09-15 Resumo: Corrige a navegação principal, que entre 1536px e 1579px era desenhada por cima dos ícones de contacto e de pesquisa. O menu compacto verde passa a cobrir tudo abaixo de 1400px.

Havia uma faixa estreita de larguras — entre 1536px e 1579px — em que as entradas do menu apareciam por cima dos botões de telefone e de pesquisa no canto superior direito. A causa eram dois pontos de rutura a puxar em sentidos opostos no mesmo limiar: em 2xl a lista de navegação aumentava de tamanho (2xl:text-sm, espaçamentos e preenchimento maiores) exatamente onde as margens laterais da própria barra passavam de px-12 para px-16. A lista ficava mais larga no momento em que o espaço disponível encolhia.

A lista é whitespace-nowrap dentro de um filho flex com min-w-0, pelo que não quebra nem encolhe: simplesmente desenha para fora da sua caixa, e nada em CSS trava isso. Medido de 20 em 20 pixels entre 320px e 1920px, o limite direito do conteúdo saltava de 1133px para 1423px em 1536px enquanto os botões se mantinham em 1384px — uma sobreposição de 39px que só desaparecia em 1580px.

O aumento de tamanho em 2xl é retirado, para que a navegação em linha tenha uma única dimensão em todas as larguras em que aparece, e o limiar que a mostra ou esconde deixa de ser xl e passa a ser um token com nome, --breakpoint-nav, declarado em apps/web/src/styles/global.css. Em xl sobravam apenas 11px de folga a 1280px: os oito itens atuais cabiam por pouco, mas uma etiqueta mais longa publicada no WordPress deixaria de caber — o menu é obtido em execução a partir do CMS, por isso o limiar tem de aguentar etiquetas que este repositório nunca vê. A 1400px o mesmo menu folga 131px, e abaixo desse valor assume o botão verde compacto, como já acontecia em telemóveis e tablets.

Validação:

  • pnpm check e pnpm build sem erros, com as duas condições de largura (width>=1400px e a sua negação) presentes no CSS de produção;
  • medição com Playwright de 20 em 20 pixels entre 320px e 1920px, sem qualquer sobreposição e com uma folga mínima de 131px;
  • capturas de ecrã a 768px, 1280px, 1399px, 1400px, 1536px, 1560px e 1920px, e confirmação de que o menu lateral abre, fecha e retém o foco a 390px e a 1399px, estando ausente a partir de 1400px.