v0.3.0

plait-board/drawnixv0.3.0Sep 14, 2025by pubuzhixing8

AI Summary

This release (v0.3.0) of drawnix introduces significant new features including a complete eraser tool with drawing erasing effect, comprehensive internationalization support for multiple languages (English, Chinese, Russian, and Arabic), and tutorial animations. The release also includes various hotkey improvements, security fixes, and browser compatibility enhancements.

Key Highlights

  • Implemented complete eraser feature with drawing erasing effect
  • Added multi-language support (i18n) including English, Chinese, Russian, and Arabic
  • Added tutorial animation and instructions for new users
  • Fixed hotkey issues preventing accidental arrow creation mode activation
  • Added security improvements including XSS prevention and SECURITY.md

New Features

  • Eraser tool with drawing erasing effect
  • Internationalization (i18n) with support for English, Chinese, Russian, and Arabic
  • Line arrow support and customization
  • Stroke select state and stroke type text
  • Tutorial animation and instructions
  • Multi-OS hotkey instruction support
  • Arc browser Cmd+Z undo prevention
  • Mind element text display fixes via plait version bump

Full Release Notes

## What's Changed
* fix(hotkey): prevent switch arrow creation mode when mod+a #195 by @pubuzhixing8 in https://github.com/plait-board/drawnix/pull/200
* fix: fix dockerfile build logic by @PeterChen1997 in https://github.com/plait-board/drawnix/pull/201
* Revert "fix: fix dockerfile build logic" by @pubuzhixing8 in https://github.com/plait-board/drawnix/pull/204
* fix(hotkey): prevent enter arrow creation mode when press a and there… by @pubuzhixing8 in https://github.com/plait-board/drawnix/pull/205
* build: bump plait into 0.83.1 by @pubuzhixing8 in https://github.com/plait-board/drawnix/pull/207
* chore: README by @pubuzhixing8 in https://github.com/plait-board/drawnix/pull/216
* chore: add supports by @pubuzhixing8 in https://github.com/plait-board/drawnix/pull/225
* Added i18n tool for multi-Language support  by @PATTASWAMY-VISHWAK-YASASHREE in https://github.com/plait-board/drawnix/pull/232
* feat(eraser): implement eraser feature by @NaoCoding in https://github.com/plait-board/drawnix/pull/221
* fix(eraser): adding i18n for eraser by @NaoCoding in https://github.com/plait-board/drawnix/pull/238
* fix(i18n): fix #237 by @NaoCoding in https://github.com/plait-board/drawnix/pull/240
* feat(eraser): Improving all the eraser feature mentioned in #247 by @NaoCoding in https://github.com/plait-board/drawnix/pull/249
* fix(freehand&i18n): fix i18n of freehand toolbar and make secondary toolbar always exist while using freehand element by @NaoCoding in https://github.com/plait-board/drawnix/pull/255
* fix(cursor): set mind element css to always be inherit by @NaoCoding in https://github.com/plait-board/drawnix/pull/260
* fix(mind): bump plait into 0.84.0 to fix text can not show completely mentioned in #208 by @pubuzhixing8 in https://github.com/plait-board/drawnix/pull/261
* fix: Prevent Arc browser undo on Cmd+Z in Drawnix by @coderwei99 in https://github.com/plait-board/drawnix/pull/254
* fix(hotkey): skip creation hotkey when use press special key and the function key among of alt, meta and ctrl by @pubuzhixing8 in https://github.com/plait-board/drawnix/pull/262
* feat: support change line arrow by @WBbug in https://github.com/plait-board/drawnix/pull/258
* fix(frontend): comment addDebugLog to prevent potential XSS security … by @NaoCoding in https://github.com/plait-board/drawnix/pull/269
* Create SECURITY.md by @h3rrr in https://github.com/plait-board/drawnix/pull/266
* fix(menu): fix hotkey instruction for every OS by @NaoCoding in https://github.com/plait-board/drawnix/pull/274
* feat: add stroke select state, add stroke type text by @WBbug in https://github.com/plait-board/drawnix/pull/272
* i18n: Add Russian language, make toolbars translatable by @1280px in https://github.com/plait-board/drawnix/pull/265
* refactor(web): remove OLD_DRAWNIX_LOCAL_DATA_KEY by @pubuzhixing8 in https://github.com/plait-board/drawnix/pull/277
* feat(i18n): refactor the structure of i18n, adding with-common getI18n for plait objects, complete the translation of zh,en,ru by @NaoCoding in https://github.com/plait-board/drawnix/pull/276
* Add Arabic language by @MalikAliQassem in https://github.com/plait-board/drawnix/pull/280
* chore: bump plait into 0.85.0 by @pubuzhixing8 in https://github.com/plait-board/drawnix/pull/282
* chore: bump plait into 0.86.0 by @pubuzhixing8 in https://github.com/plait-board/drawnix/pull/284
* build(deps-dev): bump form-data from 4.0.2 to 4.0.4 by @dependabot[bot] in https://github.com/plait-board/drawnix/pull/285
* build: bump plait into 0.86.1 by @pubuzhixing8 in https://github.com/plait-board/drawnix/pull/286
* feat(tutorial): Adding tutorial animation and instruction by @NaoCoding in https://github.com/plait-board/drawnix/pull/281
* fix(instruction): fix tutorial instruction issues and update styles  by @pubuzhixing8 in https://github.com/plait-board/drawnix/pull/289
* fix(toolbar): fix issue mentioned in #290 by @NaoCoding in https://github.com/plait-board/drawnix/pull/291
* feat(eraser): drawing erasing effect by @pubuzhixing8 in https://github.com/plait-board/drawnix/pull/295

## New Contributors
* @PeterChen1997 made their first contribution in https://github.com/plait-board/drawnix/pull/201
* @PATTASWAMY-VISHWAK-YASASHREE made their first contribution in https://github.com/plait-board/drawnix/pull/232
* @NaoCoding made their first contribution in https://github.com/plait-board/drawnix/pull/221
* @coderwei99 made their first contribution in https://github.com/plait-board/drawnix/pull/254
* @WBbug made their first contribution in https://github.com/plait-board/drawnix/pull/258
* @h3rrr made their first contribution in https://github.com/plait-board/drawnix/pull/266
* @1280px made their first contribution in https://github.com/plait-board/drawnix/pull/265
* @MalikAliQassem made their first contribution in https://github.com/plait-board/drawnix/pull/280
* @dependabot[bot] made their first contribution in https://github.com/plait-board/drawnix/pull/285

**Full Changelog**: https://github.com/plait-board/drawnix/compare/v0.2.1...v0.3.0