Carefree Drawboard Versions Save

🎨 Infinite Drawboard in Python

v0.0.3a0

7 months ago

This release includes PLENTY of features which derives from the underlying @carefree0910/* packages.

Features

  • workflow features are now experimental, with which you can trace / edit/ reproduce any creations that you've made, without extra efforts!
  • Introduced NodePicker, with which you can use the Nodes on the drawboard 🎨 as the inputs of the plugins.
  • Plugins are now more customizable (e.g., minW, minH, etc.).
  • Enhanced 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).
  • Introduced more & stronger Node editors.
  • We can now add some fancy text Nodes.
  • Supported 'conditional' field.
  • Supported copy images from anywhere & paste them to the drawboard 🎨.
  • And much more!

Updates

  • README / Documentations are improved.
  • Component styles are polished.
  • Logs are improved.

v0.0.2a0

11 months ago

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.

Optimization

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.

Features

  • Supported adding frame (056e006).
  • Supported keepOpen (8272f26), which can let certain plugins stay expanded even if we click on the drawboard 🎨.
  • Bundled some icons to boost loading speed.
  • Enhanced styles of CFSelect & CFTextarea, to make them more consistent with other components.
  • Allowed to load the page after timeout (d01041b).
  • Unified CFFormLabel (d2a8f8d).
  • Supported ImageField (8555c33, 75a5c11).
  • Implemented I18NSelectField (ddde4d8).
  • Implemented BasicEditorPlugin (1cae642).

Now we can adjust x, y, w, h of the selected Node elegantly.

  • Supported no_offload (8cb2fc8).
  • Supported specifying requirements.txt (3cd9b39).

v0.0.1a4

11 months ago

This release mainly focuses on fundamental features.

  • Supported adding frame (056e006).
  • Supported keepOpen (8272f26), which can let certain plugins stay expanded even if we click on the drawboard 🎨.
  • Bundled some icons to boost loading speed.
  • Enhanced styles of CFSelect & CFTextarea, to make them more consistent with other components.
  • Improved accessibility, now we can use runtime environment variables, so deployment will be much easier.

Beware that these variables shoud NOT contain any sensitive information, since they will be exposed to the frontend!

  • Supported IListField (392c027).
  • Supported editing text color in TextEditor (010d7e5).
  • Supported editing the text align in the TextEditor (6e3e7b0).
  • Supported 'input & search' in SelectField (6d6073d).
  • Fixed project management system with FileLock (97ca37d and some following commits).
  • Supported I18N in ISelectField (607fef4).
  • Implemented PythonMarkdownPlugin (d33e097).

As the name indicates, it can show a piece of markdown sent from the backend.

  • Implemented 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.

v0.0.1a3

1 year ago

This release mainly enables you to use runtime environment variables under the --unified mode, which makes deployment even easier!

v0.0.1a2

1 year ago

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:

  1. When clicking on the drawboard 🎨, plugins will be hidden.
  2. When pressing Esc, plugins will be hidden as well.

v0.0.1a1

1 year ago

🚨🚨 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:

  1. As long as you use the --unified mode, you can deploy carefree-drawboard 🎨 to your own server with zero modifications.
  2. You can now specify Python requirements in Plugins themselves, and we will install them for you automatically.

And if the requirements are already satisfied, we will not install them again.

v0.0.1a0

1 year ago

🚨🚨 DEPRECATED! PLEASE USE v0.0.1a2 OR LATER VERSIONS! 🚨🚨

The demo works pretty well now, so we consider it as the first milestone!