🎨 Infinite Drawboard in Python
This release includes PLENTY of features which derives from the underlying @carefree0910/*
packages.
workflow
features are now experimental, with which you can trace / edit/ reproduce any creations that you've made, without extra efforts!NodePicker
, with which you can use the Node
s on the drawboard 🎨 as the inputs of the plugins.ColorPicker
with the help of react-colorful
.SelectField
can now be more 'dynamic' (i.e., can load a json
configuration in real time for selections).Node
editors.Node
s.This release is to celebrate the launch of the Documentation 🎉🎉🎉 !!!
Well, just kidding - this release mainly focuses on accessibilities, and it also includes an important performance boost.
We now introduced renderExpand
flag internally, so the expand panels will not be rendered if they are not visible. This significantly optimized the render speed, and makes the drawboard 🎨 much more responsive when there are many plugins.
frame
(056e006).keepOpen
(8272f26), which can let certain plugins stay expanded even if we click on the drawboard 🎨.CFSelect
& CFTextarea
, to make them more consistent with other components.CFFormLabel
(d2a8f8d).ImageField
(8555c33, 75a5c11).I18NSelectField
(ddde4d8).BasicEditorPlugin
(1cae642).Now we can adjust
x
,y
,w
,h
of the selectedNode
elegantly.
This release mainly focuses on fundamental features.
frame
(056e006).keepOpen
(8272f26), which can let certain plugins stay expanded even if we click on the drawboard 🎨.CFSelect
& CFTextarea
, to make them more consistent with other components.Beware that these variables shoud NOT contain any sensitive information, since they will be exposed to the frontend!
IListField
(392c027).TextEditor
(010d7e5).TextEditor
(6e3e7b0).SelectField
(6d6073d).FileLock
(97ca37d and some following commits).I18N
in ISelectField
(607fef4).PythonMarkdownPlugin
(d33e097).As the name indicates, it can show a piece of markdown sent from the backend.
ShortcutsPlugin
(5fef73b).Now there will be a bulb at the
lb
(left bottom) corner of the drawboard. After you click it, you can see most of the shortcuts.
This release mainly enables you to use runtime environment variables under the --unified
mode, which makes deployment even easier!
This release mainly fixes the possible development issues (vite resolve
, mobx initial value, etc.).
Apart from that, we introduced two mechanisms that may improve user experience:
Esc
, plugins will be hidden as well.🚨🚨 DEPRECATED! PLEASE USE
v0.0.1a2
OR LATER VERSIONS! 🚨🚨
This release is BC breaking, mainly caused by the refactoring ♻️ of the event system / Node
interfaces of the underlying drawboard engine.
Apart from that, this release focused on accessibility improvements, and now:
--unified
mode, you can deploy carefree-drawboard
🎨 to your own server with zero modifications.Python
requirements in Plugin
s themselves, and we will install them for you automatically.And if the requirements are already satisfied, we will not install them again.
🚨🚨 DEPRECATED! PLEASE USE
v0.0.1a2
OR LATER VERSIONS! 🚨🚨
The demo works pretty well now, so we consider it as the first milestone!