v0.3.0

mickael-kerjean/filestashv0.3.0Sep 14, 2025by pubuzhixing8

AI Summary

This release introduces a new eraser tool, expands internationalization support to include Russian and Arabic, and fixes various hotkey conflicts. It also upgrades the core Plait library and addresses several security and UI stability issues.

Key Highlights

  • Implemented a new eraser feature for drawing elements.
  • Added multi-language support including Russian and Arabic.
  • Fixed hotkey conflicts to prevent unintended mode switching (e.g., Mod+A).
  • Added a tutorial system with animations and instructions.
  • Enhanced security by adding a SECURITY.md file.

New Features

  • Eraser tool implementation and erasing effects.
  • Support for changing line arrow styles.
  • Added stroke select state and stroke type text.
  • Tutorial animation and instruction system.
  • i18n tool for multi-language support (zh, en, ru, ar).

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