π Summary
v0.6.9 fixes Android pose inference for custom keypoint models, making non-COCO pose models like hand-landmark models work correctly in the Ultralytics YOLO Flutter plugin π€π±
π Key Changes
-
Custom Android pose keypoint support π§ββοΈβ
Android pose parsing now detects the number of keypoints from the model output shape instead of assuming the standard 17-keypoint COCO pose format. -
Improved pose output handling π§
The AndroidPoseEstimatornow supports both common pose output layouts more dynamically, including anchor-grid outputs and capped end-to-end outputs. -
Better custom model compatibility π
Custom pose models, such as 21-keypoint hand landmark models, can now return all expected keypoints instead of being limited or rejected by a hardcoded output size. -
Cleaner Play Store packaging π¦
The Play Store asset build script now includes only the approved bundled YOLO26 Android models in release builds, while preserving any local custom or benchmark model files after the build. -
Release workflow hardening π
Publishing is now restricted to themainbranch, reducing the risk of accidental releases from feature branches. -
Test and repository cleanup π§Ή
Redundant example tests were removed, constructor-focused tests were renamed and clarified, and newAGENTS.mdguidance was added for AI coding agents working in the repository. -
Version bump π·οΈ
Package surfaces were updated to0.6.9, including Flutter, iOS podspec, example app version, and changelog entries.
π― Purpose & Impact
-
More flexible pose apps β
Developers can now deploy custom Android pose models with different keypoint counts, opening the door to use cases like hand tracking, face landmarks, sports-specific poses, and other specialized landmark models. -
Fewer model-shape failures π οΈ
By deriving keypoint counts dynamically, the plugin is less brittle and better aligned with real-world custom YOLO pose exports. -
Safer app releases π‘οΈ
Play Store builds are cleaner and more predictable, with only official YOLO26 bundled assets included in upload artifacts. -
More reliable publishing π’
The release workflow change helps ensure GitHub releases and pub.dev publishing happen only from trustedmainbranch commits. -
Improved maintainability π
Cleaner tests and contributor guidance make future development easier, while preserving confidence through formatting, analysis, Flutter tests, publish dry-runs, and Android debug APK validation.
What's Changed
- Filter Play Store bundled model assets by @glenn-jocher in #554
- Clean up Flutter test layout by @glenn-jocher in #557
- Add AGENTS.md agent guidance with CLAUDE.md symlink by @glenn-jocher in #558
- Restrict release workflow to the main branch by @glenn-jocher in #559
- Support custom pose keypoint counts on Android by @UltralyticsAssistant in #556
Full Changelog: v0.6.8...v0.6.9