Hacktoberfest 2026: as issues que os mantenedores marcaram para outubro, abertas e boas para iniciantes. Ver issues do Hacktoberfest

Upgrade Mermaid to 11.17.2 (fixes six advisories in 11.12.x)

Aberta Para iniciantes
#15,042 0 comentários 0 reações 0 responsáveis Ver no GitHub

Mantenedores costumam responder em até 1 dia

Ninguém assumiu esta issue ainda.

Avaliação

Dificuldade
2/5
Tempo estimado
1-3 horas
Facilidade para iniciantes
60/100
Tipo de issue
Refatoração
Clareza
Claramente especificada
Status de atividade
Ativa
Stack de tecnologia
javascript
Domínio
frontend, security

Direção de pesquisa

Comece por dev-docs/upgrade-dependencies.md, que descreve os passos de vendoring. Os bundles a substituir são mermaid.js e mermaid.min.js em src/resources/formats/html/mermaid/, obtidos da distribuição 11.17.2 do unpkg. Renderize uma página com um classDiagram, um diagrama C4 e um gráfico de Gantt antes e depois para verificar o novo renderizador. Está concluído quando os dois arquivos estiverem atualizados e esses diagramas continuarem sendo renderizados.

Escrita pelo modelo de indexação a partir do texto da issue.

Descrição

diagrams-mermaid maintenance

quarto-cli vendors Mermaid 11.12.0 in src/resources/formats/html/mermaid/. Every rendered HTML page that uses Mermaid ships it. Six advisories affect all 11.12.x releases, and they're fixed in 11.14.1 or 11.16.1:

  • GHSA-c4c3-pg64-4m4v
  • GHSA-6x64-9x62-f2gx
  • GHSA-87f9-hvmw-gh4p
  • GHSA-xcj9-5m2h-648r
  • GHSA-ghcm-xqfw-q4vr
  • GHSA-6m6c-36f7-fhxh

They cover config prototype pollution, CSS/classDef and HTML injection, and an infinite loop in Gantt charts. 11.17.2 has none of them.

Proposal: bump to 11.17.2. That would match the VS Code extension, which moved its notebook renderer and its diagram preview to 11.17.2 in quarto-dev/quarto#1189. Both now run ahead of the CLI's Mermaid version.

As in dev-docs/upgrade-dependencies.md, get dist/mermaid.js and dist/mermaid.min.js from https://unpkg.com/[email protected]/ and copy them into src/resources/formats/html/mermaid/.

Things to know about 11.13 to 11.17:

  • These releases mostly add syntax (new diagram types and shapes, extra directives), so existing diagrams should keep working.
  • One visible change: in 11.17, classDiagram and C4 diagrams moved to Mermaid's unified (v2) renderer, so they'll look somewhat different.
  • 11.17 builds no longer embed name:"mermaid",version:"…" in the bundle. Anything that sniffs the version from the file needs another pattern; the extension's test now matches the renderer.draw(…, "X.Y.Z" literal.
  • mermaid.min.js grows from 2.75 MB to 3.57 MB.
Linguagem predominante
JavaScript
Estrelas
6.1k
Forks
471
Merge médio
16h 23min
PRs com merge (30d)
105

Preparar o ambiente

Primeiros passos

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. Abra um pull request que referencie o número da issue.

Mais de quarto-dev/quarto-cli

Todas as issues de quarto-dev/quarto-cli

Issues semelhantes

Mais issues de JavaScript

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.