Upgrade Mermaid to 11.17.2 (fixes six advisories in 11.12.x)
Maintainer antworten meist innerhalb von 1 Tag
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 2/5
- Geschätzter Aufwand
- 1-3 Stunden
- Anfängerfreundlichkeit
- 60/100
- Issue-Typ
- Refactoring
- Klarheit
- Klar beschrieben
- Aktivitätsstatus
- Aktiv
- Tech-Stack
- javascript
Rechercherichtung
Beginne mit dev-docs/upgrade-dependencies.md, das die Schritte zum Vendoring beschreibt. Die zu ersetzenden Bundles sind mermaid.js und mermaid.min.js in src/resources/formats/html/mermaid/, übernommen aus dem unpkg-dist-Stand 11.17.2. Rendere vorher und nachher eine Seite mit einem classDiagram, einem C4-Diagramm und einem Gantt-Diagramm, um den neuen Renderer zu prüfen. Fertig ist, wenn beide Dateien aktualisiert sind und diese Diagramme weiterhin gerendert werden.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
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,
classDiagramand 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 therenderer.draw(…, "X.Y.Z"literal. mermaid.min.jsgrows from 2.75 MB to 3.57 MB.
- Vorherrschende Sprache
- JavaScript
- Sterne
- 6.1k
- Forks
- 466
- Ø Merge
- 20 Std. 35 Min.
- Gemergte PRs (30 T.)
- 75
Entwicklungsumgebung
- Kein Dockerfile und keine Docker-Compose-Datei
- Hat eine Pull-Request-Vorlage
- Beitragsleitfaden lesen
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus quarto-dev/quarto-cli
-
accessibility bug listings
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
quarto-dev/quarto-cli#15066 ·
Maintainer antworten meist innerhalb von 1 Tag
-
accessibility bootstrap dark-mode enhancement
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 62/100
quarto-dev/quarto-cli#15060 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Code annotation gutter keeps a grey background when code blocks have none (`code-block-bg: false`)Offenbug code-annotation code-blocks themes
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 76/100
quarto-dev/quarto-cli#15059 ·
Maintainer antworten meist innerhalb von 1 Tag
-
bug callouts code-blocks themes
Schwierigkeit 1/5 1-3 Stunden Anfängerfreundlichkeit 82/100
quarto-dev/quarto-cli#15058 ·
Maintainer antworten meist innerhalb von 1 Tag
-
accessibility documentation revealjs
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 86/100
quarto-dev/quarto-cli#14971 ·
Maintainer antworten meist innerhalb von 1 Tag
Alle Issues in quarto-dev/quarto-cli
Ähnliche Issues
-
area:install bug needs-triage
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
Maintainer antworten meist innerhalb von 2 Tagen
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 62/100
yetone/magpie#2406 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
-
[BUG]: Prompt compressor crashes with TypeError when a past chat has a non-string response.textEvtl. vergeben @ManojDevarajulu hat das heute übernommen. Offenpossible bug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 82/100
Mintplex-Labs/anything-llm#6737 ·
Maintainer antworten meist innerhalb von 1 Tag
-
check:passed feeds:add
Schwierigkeit 2/5 Unter einer Stunde Anfängerfreundlichkeit 62/100
-
Remove the dead tree 'loadfail' handler in browser.js, which calls a non-existent tree.isSelected()OffenHousekeeping
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
pgadmin-org/pgadmin4#10601 ·
Maintainer antworten meist innerhalb von 1 Tag