Comments (5)
I've tried the latest version but it still failed to render drawio.
- On demo site at https://demo.growi.org/
- On local using https://github.com/weseek/growi-docker-compose
I confirmed that both uses GROWI 6.0.11.
Client
item | version |
---|---|
OS | Windows11 22H2 |
browser | Google Chrome 111.0.5563.147(Official Build) |
browser | Microsoft Edge 111.0.1661.54(Official Build) |
from growi.
Sorry, v6.0.11 has another problem.
We have fixed it in #7518 and released v6.0.12 just now. Please use it.
from growi.
Thank you. It works now.
from growi.
I have identified the cause.
Cause
- Due to the breaking specification change of Draw.io v21.1.0 released on 2023.03.24, the data output format has changed so far.
- Before: compressed data
- After: uncompressed data
- Since GROWI was designed to write the above output directly to markdown, uncompressed data was written when saving, but compressed data was expected when rendering, and an error occurred.
handle
v6.0.11 to v6.0.13
- Modified to correctly render both compressed and uncompressed data
- However, there is a problem that uncompressed data cannot be rendered properly → #7537
- Save edited figures as uncompressed data
v6.0.14~
- Modified to render some uncompressed data correctly by #7537
- However, there is still a problem that can not handle uncompressed data correctly → #7524
- Since this cannot be reproduced in the development environment and the cause cannot be identified, we give up on solving it.
- However, there is still a problem that can not handle uncompressed data correctly → #7524
- jgraph/drawio added an option to compress and save, so modified to save as compressed data again
About other versions
- Scheduled to be fixed in the latest v5 version
- No plans to support the v4 series
原因
- 2023.03.24 にリリースされた Draw.io v21.1.0 の破壊的仕様変更により、これまで出力されていたデータの形式が変わった
- 具体的には、compressed data から uncompressed data になった
- GROWI は上記出力をそのまま markdown に書き込む仕様になっていたため、保存時に uncompressed data が記述されるようになったが、レンダリング時は compressed data を期待しており、エラーが発生した
対処
v6.0.11~v6.0.13
- compressed data と uncompressed data の両方を正常にレンダリングできるよう改修した
- ただし、uncompressed data が正常にレンダリングできない問題が存在する → #7537
- 編集した図は uncompressed data で保存する
v6.0.14~
- #7537 により、一部の uncompressed data を正常にレンダリングできるように改修した
- しかし、別途まだ uncompressed data を正しく扱えない問題が存在する → #7524
- こちらは開発環境で再現せず原因を特定できないため、解消を諦める
- しかし、別途まだ uncompressed data を正しく扱えない問題が存在する → #7524
- 本家の対応 により、compress して保存できるオプションが付いたため、 再び compressed data で保存するように改修
その他のバージョンについて
- v5 系最新版は今後改修予定
- v4 系は対応予定なし
Reference URL
from growi.
Thank you, we'll upgrade the growi to the latest version.
FYI: I could use an older version of drawio on Chrome.
- Download an older version of
app.min.js
https://github.com/jgraph/drawio/blob/faa89dfe3cb1fb9a1189c1c6959ecfeff433a82a/src/main/webapp/js/app.min.js - Open an drawio editor. From devtool, select
app.min.js
in Sources tab and clickSave for overrides
.
- Override
app.min.js
with the older version downloaded in step1.
https://www.debugbear.com/blog/devtools-local-overrides
from growi.
Related Issues (20)
- [7.0.0]動作不具合 HOT 12
- [7.0.0] Authentik でOIDC ログインが動作しない HOT 4
- [7.0.0] Azure Entera ID SAMLでログインできない HOT 3
- Bug: Cannot create a new user when SAML and ABLC rule is enabled HOT 1
- Bug: slide:trueのGROWIスライド表示で、drawioの図が文字の羅列になる HOT 4
- [7.0.1]Edit画面(Markdown)入力位置を示すcaretが視認できない場合がある
- [7.0.1]自己登録できない設定の場合でも画面右上に「新規登録」が表示される HOT 1
- [7.0.1]ゲストOKの設定の場合でもサイドバーに「記事の新規作成」アイコンが表示されている HOT 1
- 3.3.x以前でAWS S3にアップロードしたattachmentが正しく表示されない HOT 2
- [7.0.1]外部ツールへ通知の通知設定の追加が画面の表示が崩れている HOT 1
- [7.0.0]データ移行機能を使用した後、記事の編集内容が失われる HOT 4
- [7.0.1]Edit画面で変更して「WIP(執筆途中)として保存」押しても変更内容が反映されない HOT 2
- [7.0.1]アプリ設定のサイト名、コンフィデンシャルの入力時に変換途中の文字が残る HOT 1
- [7.0.x] Websocket による通信ができない環境で既存ドキュメントの編集できない HOT 8
- [7.0.0]Bug:管理画面の各項目で表示デザインが崩れている件 HOT 1
- [7.0.2] デフォルトのDiagramsページの編集画面がBootstrap5の内容になっている HOT 2
- DRAWIO_URI がサーバールートでない場合、viewer.min.js の URL が正しく生成されず draw.io の図が表示できない HOT 1
- Google OAuth client secret field is visible
- インターネット接続がない環境では、Emoji Mart の絵文字が表示できない。 HOT 1
- [7.0.4] GROWIのインストールに失敗しました。
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from growi.