What's Changed
Features
- feat: validate shape JSON objects in LabelFile in #1624
- feat: Allow spacebar for finalizing a shape by @akx in #1474
- feat: show drawing & editing status messages on status bar in #1673
- feat(canvas): show progress dialog when downloading AI model in #1677
- feat(app): add option to keep previous brightness/contrast settings in #1678
- feat(app): show download dialog for text-to-bbox model in #1679
- feat(app): add "About Labelme" menu and dialog in #1680
Fixes
- fix: Fix closure issue in brightness/contrast slider label update by @xiyaowong in #1613
- fix: don't fill linestrip internal area in #1628
- fix: fix missing fill-drawing in polygon mode in #1627
- fix: fix label list design inconsistency on Windows by using HtmlDelegate in #1646
- fix: fix cursor flickering on Windows in #1647
- fix: prevent overwriting items when dragging and dropping in label list in #1651
- fix: Fix brightness/contrast for PNG image in #1655
- fix: fix not-shown save automatically state by removing icon on Windows in #1657
Others
- chore: add startup log message for labelme version in #1615
- chore: include 16, 32, 48, 64, 128, and 256 pixel icons in icon.ico in #1619
- docs: link to new install-labelme-terminal doc (using uv) in #1623
- chore: Use standard
types.SimpleNamespace
instead of customstruct
by @akx in #1480 - chore: Add .git-blame-ignore-revs by @akx in #1476
- ci: run lints/checks only once in #1629
- ci: fix indentation in ci.yml in #1630
- chore: remove flake8 noqa comments from init.py files in #1631
- chore: Clean up some
type: ignore
comments by @akx in #1626 - chore: upgrade ruff from 0.1.9 to 0.12.11; autofix by @akx in #1633
- chore: Apply and enable flynt check in #1634
- chore: Enable pyupgrade check in ruff in #1635
- ci: check translation files are up-to-date in #1636
- ci: use cache-apt-pkgs-action to speed up CI in #1637
- ci: ignore line numbers in translation file check in #1642
- refactor: make _get_default_config_and_create_labelmerc private in #1644
- chore: define default shape colors in Shape class in #1643
- build(dep): upgrade osam to 0.2.5 in #1645
- refactor: Simplify QPointF, Qt modifiers use in canvas.py in #1648
- chore: type annotate canvas functions to remove type: ignore in #1649
- chore: Remove mypy ignore for Shape._current_vertex_fill_color in #1661
- chore: Update language-updating by @akx in #1638
- chore: Clean up more "type: ignore" comments by @akx in #1632
- refactor: Move action collections out of
actions
namespace by @akx in #1662
New Contributors
- @xiyaowong made their first contribution in #1613
- @akx made their first contribution in #1480
Full Changelog: v5.8.3...v5.9.0