v0.3.0

junegunn/fzfv0.3.0Sep 14, 2025by pubuzhixing8

AI Summary

This release focuses on stability and usability, including fixes for hotkeys, security fixes, and the addition of an eraser tool. It also introduces significant internationalization (i18n) support by adding multiple languages and refactoring the i18n structure.

Key Highlights

  • Implemented an eraser feature with improved drawing effects.
  • Added comprehensive internationalization (i18n) support with multiple languages (Russian, Arabic, etc.).
  • Fixed hotkey conflicts and security issues (XSS prevention).
  • Added stroke selection state and text tool capabilities.
  • Added tutorial animations and instructions.

New Features

  • Eraser tool implementation
  • Multi-language support (i18n) for toolbars and interface
  • Stroke selection state
  • Change line arrow feature
  • Tutorial animations and instructions

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