TL;DR: This release focuses on making DroidRun more reliable and observable. We've resolved pesky dependency issues, added comprehensive token usage tracking for better cost management, and significantly improved the stability of communication between DroidRun Portal and CLI.
✨ What's New & Improved
🔧 Enhanced Reliability
- Fixed dependency resolution issues - No more installation headaches! The setup process is now smoother and more predictable
- Stabilized TCP communication - Communication between DroidRun Portal and CLI is now more robust, resolving screenshot issues and improving overall reliability
📊 Better Observability
- Token usage tracking - Get detailed insights into your LLM token consumption with per-request tracking data available in LLM events
- Accessibility tree recording - Enhanced debugging capabilities with a11y_tree data captured during execution
What's Changed
- Fix droidrun installation step by @sanjarcode in #132
- Record the a11y_tree during execution by @Silung in #130
- Integrating Token Count to save_trajectory json output by @HemantKumar01 in #142
- Sync with main and Resolve conflict in trajectory.py (and fixed a minor type issue) by @HemantKumar01 in #143
- Revert
save_trajectoriesandsave_trajectorytostrby @HemantKumar01 in #144 - feat: track_usage utility by @Timo972 in #107
- fix: when use tcp, get_a11y_tree return not equal by @hanxi in #145
- fix: back keycode is 4 by @hanxi in #146
- refactor: replace global token tracking with per request tracking by @Timo972 in #160
🙏 New Contributors
- @sanjarcode made their first contribution in #132
- @HemantKumar01 made their first contribution in #142
- @hanxi made their first contribution in #145
Welcome to the DroidRun community! 🎉
Full Changelog: v0.3.5...v0.3.6