🚀 Features
- New annotation mode "ai_mask" that generates shapes as mask #1358
- Integrate Efficient-SAM into Labelme #1375
- Export original VOC format in labelme2voc.py #1323
- Toggle all polygons menu with shortcuts #1381, Thanks @michaelitvin
- Install translate folder to enable translation everywhere #1383, Thanks @xiyaowong
- Regex filename search #1384, Thanks @michaelitvin
✨ Enhancement
- Increase resolution of polygon approximation #1363
- Show label_names and image in draw_label_png.py #1318
- Support --labels to be comma separated text in labelme2voc.py #1326
- Sort json file processing in labelme2voc.py #1327
- Remove setFont call not to mess the font #1355
- Clean up tool manu: remove ones less common, make diff in action and others #1356
- Resize icons to be 32x32 so that it aligns nicely on the tool bar #1357
- Introduce ruff to replace black, flake8 and isort #1377
- Use tight bounding box to represent bbox for shape_type="mask" #1379
🐛 Fixes
- Set onnxruntime!=1.16.0 to avoid providers argument requirements #1364, Thanks @evanfebrianto
- os.path.normpath filenames to display paths correctly on Windows #1362, Thanks @michaelitvin
💬 Other
- Set INFO as default logger level #1319
- Test GUI functionalities on Github Action #1378
- Use lxml<5.0.0 for bbox_detection/labelme2voc.py #1380
- Tips and updates→ Twitter/X <@labelmeai>
- Labelme Starter Bundle→ https://labelme.gumroad.com/l/starter-bundle