Releases: microsoft/UFO
UFO3 RELEASE
UFO³ v3.0.0 Release Notes
Release Date: November 2025
🎉 Major Release: Galaxy Framework
UFO³ introduces Galaxy - a revolutionary multi-device orchestration framework that coordinates intelligent agents across heterogeneous platforms.
🌟 What's New
Galaxy Framework - Multi-Device Orchestration
The first multi-device orchestration system for GUI agents, enabling cross-platform workflow automation.
Core Features:
- Declarative DAG Decomposition - TaskConstellation for structured workflows
- Dynamic Graph Evolution - Adaptive execution based on runtime feedback
- Heterogeneous Orchestration - Safe async execution across Windows, Linux, macOS, Android, Web
- Unified AIP Protocol - WebSocket-based agent coordination with fault tolerance
- MCP Integration - Model Context Protocol support for tool augmentation
Key Components:
- ConstellationAgent for task planning and decomposition
- TaskOrchestrator for parallel execution
- Device Pool Manager for dynamic resource allocation
- Real-time event system for monitoring
UFO² Long-Term Support (LTS)
UFO² Desktop AgentOS continues as the stable Windows automation solution:
- ✅ Actively maintained with bug fixes and security updates
- ✅ Can serve as standalone agent OR Galaxy device agent
- ✅ Production-ready with proven reliability
- ✅ Full backward compatibility
📊 Framework Comparison
| Feature | UFO² | Galaxy |
|---|---|---|
| Scope | Single device | Multi-device |
| Execution | Sequential | Parallel DAG |
| Platforms | Windows | Windows, Linux, macOS, Android, Web |
| Status | ✅ LTS | ⚡ Active Development |
🎯 Which Should I Use?
Choose UFO² for:
- Windows-only automation
- Simple, quick tasks
- Production stability
Choose Galaxy for:
- Cross-device workflows
- Complex orchestration
- Parallel execution needs
Or use both: UFO² can serve as Galaxy's Windows device agent!
📚 Resources
- Documentation: microsoft.github.io/UFO
- Galaxy Guide: Galaxy README
- UFO² Guide: UFO² README
- Migration Guide: UFO² to Galaxy Migration
🔬 Research
📄 UFO³: Weaving the Digital Agent Galaxy
- First multi-device orchestration framework for GUI agents
- Formally verified correctness with adaptive execution
- MCP integration for extensible tool support
Paper coming soon on arXiv
💬 Community
- GitHub Discussions: github.com/microsoft/UFO/discussions
- Issues: github.com/microsoft/UFO/issues
- Email: ufo-agent@microsoft.com
⚠️ Important Notes
- UFO² is NOT deprecated - Full LTS support continues
- Galaxy is actively evolving - Perfect for experimentation
- No forced migration - Choose what works best for your needs
⭐ Star us on GitHub | 🤝 Contribute | 📺 Watch Demo
From Single Agent to Digital Galaxy
UFO³ - Weaving the Future of Intelligent Automation
New release in v2.0.0
Version v2.0.0 Released! We’re excited to announce the release the UFO²! UFO² is a major upgrade to the original UFO, featuring with enhanced capabilities. It introduces the AgentOS concept, enabling seamless integration of multiple agents for complex tasks. Please check our new technical report for more details.
What's Changed
- Onboarding to WAA by @PaulJiangMS in #171
- Remove doc control state field in dataflow by @2020-qqtcg in #178
- Fix several issues with WAA by @nice-mee in #182
- Complete PowerPoint APIs by @nice-mee in #191
- Fix excel api by @2020-qqtcg in #197
- fix omniparser.py by @fanlw0816 in #188
- Dev/operator by @vyokky in #199
- Gemini API client fixed by @nice-mee in #198
- release of UFO2 by @vyokky in #200
New Contributors
- @PaulJiangMS made their first contribution in #171
- @2020-qqtcg made their first contribution in #178
- @fanlw0816 made their first contribution in #188
Full Changelog: v1.2.1...v2.0.0
New release in v1.2.1
What's Changed
- refactor experience saver by @vyokky in #156
- refactor experience summarizer by @vyokky in #157
- fix drag by @vyokky in #158
- Vyokky/dev by @vyokky in #160
- Pre release by @vyokky in #161
- open source support by @Mac0q in #155
- Action sequence merge by @vyokky in #169
- Open source by @Mac0q in #170
- Fixed
can't set attribute 'results'during exit by @nice-mee in #174 - multi-action mode by @vyokky in #175
- New release for 1.2.1 by @vyokky in #176
New Contributors
Full Changelog: v1.2.0...v1.2.1
New Release for v1.2.0!
We have a New Release for v1.2.0!! Checkout our new features and improvements:
1. Large Action Model (LAM) Data Collection: We have released the code and sample data for Large Action Model (LAM) data collection with UFO! Please checkout our new paper, code and documentation for more details.
2. Bash Command Support: HostAgent also support bash command now!
3. Bug Fixes: We have fixed some bugs, error handling, and improved the overall performance.
What's Changed
- Vyokky/dev by @vyokky in #130
- bug fixed by @vyokky in #131
- add instantiation process by @MightyGaga in #128
- Fix bugs by @vyokky in #132
- append claude method by @Mac0q in #133
- typo by @Mac0q in #134
- Implementation of execution_flow by @MightyGaga in #137
- Vyokky/dev by @vyokky in #142
- Fix dataflow readme by @MightyGaga in #143
- Pre release by @vyokky in #144
- Add documents to explain the dataflow section. by @MightyGaga in #145
- Pre release by @vyokky in #146
- Vyokky/dev by @vyokky in #147
- batch mode by @Mac0q in #139
- Vyokky/dev by @vyokky in #149
- Revise the documents of dataflow by @MightyGaga in #148
- update paper by @vyokky in #151
- New Release for v1.2.0 by @vyokky in #150
New Contributors
- @MightyGaga made their first contribution in #128
Full Changelog: V1.1.0...v1.2.0
New Release for v1.1.0!
What's Changed
- Vyokky/dev by @vyokky in #111
- Pre release by @vyokky in #112
- Vyokky/dev by @vyokky in #119
- optimize performance by @Jack-Q in #120
- fix openai config by @Jack-Q in #121
- Vyokky/dev by @vyokky in #122
- readme by @vyokky in #123
- New Release for v1.1.0 by @vyokky in #124
New Contributors
Full Changelog: v1.0.0...V1.1.0
New Release for v1.0.0!
News!
We have released v1.0.0 version of UFO!
- We can our documentation ready!
- We now support web api to craft content from web page!
What's Changed
- Vyokky/dev by @vyokky in #96
- Bug fixed & requirement updated by @vyokky in #97
- Fix typo in api README.md by @TigeR0se in #98
- merge by @vyokky in #99
- Documentation and fix prompt by @vyokky in #101
- documentation by @vyokky in #103
- Fix prompt and create documentation by @vyokky in #102
- Vyokky/dev by @vyokky in #105
- Documentation updated by @vyokky in #106
- Vyokky/dev by @vyokky in #107
- Pre release by @vyokky in #108
- Vyokky/dev by @vyokky in #109
- New Release for v1.0.0 by @vyokky in #110
New Contributors
Full Changelog: v0.2.1...v1.0.0
v0.2.1 New features for evaluation agent + Gemini support
New Release for v0.2.1! We are excited to announce the release of version 0.2.1! This update includes several new features and improvements:
1. **HostAgent Refactor:** We've refactored the HostAgent to enhance its efficiency in managing AppAgents within UFO.
2. **Evaluation Agent:** Introducing an evaluation agent that assesses task completion and provides real-time feedback.
3. **Google Gemini Support:** UFO now supports Google Gemini as the inference engine. Refer to our detailed guide in [README.md](/model_worker/readme.md).
4. **Customized User Agents:** Users can now create customized agents by simply answering a few questions.
What's Changed
- docs: update README.md by @eltociear in #64
- Vyokky/dev by @vyokky in #71
- bug fix by @vyokky in #72
- add evaluation by @ShilinHe in #74
- fix qwen bug by @Mac0q in #75
- Update README.md by @vyokky in #78
- Evaluation agent / xml saving / Blackboard by @vyokky in #77
- Bump requests from 2.31.0 to 2.32.0 by @dependabot in #76
- typo by @Mac0q in #79
- Vyokky/fixbug by @vyokky in #80
- Refactor agent state and workflow by @vyokky in #81
- Vyokky/dev Bug fixed by @vyokky in #82
- Bug fixed by @vyokky in #83
- Customization and Asking questions by @vyokky in #88
- gemini support by @Mac0q in #90
- Vyokky/dev Improve HostAgent and pre-release by @vyokky in #92
- Vyokky/dev by @vyokky in #94
- rm procrssor by @vyokky in #95
- Release 0.2.1 by @vyokky in #93
New Contributors
Full Changelog: v0.1.1...v0.2.1
v0.1.1
Highlights
New Release for v0.1.1! We've made some significant updates! Previously known as AppAgent and ActAgent, we've rebranded them to HostAgent and AppAgent to better align with their functionalities. Explore the latest enhancements:
1. Learning from Human Demonstration: UFO now supports learning from human demonstration! Utilize the Windows Step Recorder to record your steps and demonstrate them for UFO. Refer to our detailed guide in README.md for more information.
2. Win32 Support: We've incorporated support for Win32 as a control backend, enhancing our UI automation capabilities.
3. Extended Application Interaction: UFO now goes beyond UI controls, allowing interaction with your application through keyboard inputs and native APIs! Presently, we support Word (examples), with more to come soon. Customize and build your own interactions.
4. Control Filtering: Streamline LLM's action process by using control filters to remove irrelevant control items. Enable them in config_dev.yaml under the control filtering section at the bottom.
What's Changed
- et_text enabled by @Lenny2Liu in #35
- price by @Mac0q in #42
- Enable human demonstration RAG by @yunhao0204 in #49
- Bump pillow from 10.2.0 to 10.3.0 by @dependabot in #52
- Vyokky/dev Agent and automator modularization + Learning for demonstration by @vyokky in #50
- update function name and add demo video in README by @yunhao0204 in #54
- hosted api by @Mac0q in #55
- enable win32 backend support by @yunhao0204 in #59
- Update README.md by @vyokky in #60
- control filter by @Mac0q in #61
- New openfileapp by @Lenny2Liu in #57
- fix filter by @Mac0q in #62
- Code refactor and control filtered by @vyokky in #63
- Minor fix for releasing new version by @vyokky in #67
- Dev/reformat by @vyokky in #69
- New release for v0.2.0 by @vyokky in #70
New Contributors
- @dependabot made their first contribution in #52
Full Changelog: v0.0.1...v0.2.0
What's Changed
- et_text enabled by @Lenny2Liu in #35
- price by @Mac0q in #42
- Enable human demonstration RAG by @yunhao0204 in #49
- Bump pillow from 10.2.0 to 10.3.0 by @dependabot in #52
- Vyokky/dev Agent and automator modularization + Learning for demonstration by @vyokky in #50
- update function name and add demo video in README by @yunhao0204 in #54
- hosted api by @Mac0q in #55
- enable win32 backend support by @yunhao0204 in #59
- Update README.md by @vyokky in #60
- control filter by @Mac0q in #61
- New openfileapp by @Lenny2Liu in #57
- fix filter by @Mac0q in #62
- Code refactor and control filtered by @vyokky in #63
- Minor fix for releasing new version by @vyokky in #67
- Dev/reformat by @vyokky in #69
- New release for v0.2.0 by @vyokky in #70
New Contributors
- @dependabot made their first contribution in #52
Full Changelog: v0.0.1...v0.1.1
v0.0.1
What's Changed
Key Updates:
1. We now support creating your help documents for each Windows application to become an app expert. Check the [README](./learner/README.md) for more details!
2. UFO now supports RAG from offline documents and online Bing search.
3. You can save the task completion trajectory into its memory for UFO's reference, improving its future success rate!
4. You can customize different GPT models for AppAgent and ActAgent. Text-only models (e.g., GPT-4) are now supported!
Detailed contributions
- Update README.md by @eltociear in #1
- fix: word spelling in prompt by @saifeiLee in #6
- Fix colorama init by @lserinol in #10
- Modify the configuration of AOAI API base and modify the dict of app_selection prompt by @kangyu in #12
- Add config file to ignore, and added a template config file for AAD login method by @Mac0q in #16
- Develop the RAG with offline doc and online bing search by @vyokky in #14
- Develop reformating prompts and readme for offline learner by @vyokky in #19
- readme by @vyokky in #23
- Vyokky/dev: Support Non-visual mode by @vyokky in #24
- OpenAI API by @Mac0q in #25
- check in openfile.py by @Lenny2Liu in #26
- Vyokky/dev Experience Learning by @vyokky in #28
- Add record processor to parse the user behavior record to JSON file by @yunhao0204 in #31
- openai config by @Mac0q in #32
- Fix the prompts by @AL-377 in #33
- Vyokky/executor by @vyokky in #34
- Vyokky/dev v0.0.1 New release by @vyokky in #36
- release v0.0.1 by @vyokky in #38
New Contributors
- @eltociear made their first contribution in #1
- @saifeiLee made their first contribution in #6
- @lserinol made their first contribution in #10
- @kangyu made their first contribution in #12
- @Mac0q made their first contribution in #16
- @vyokky made their first contribution in #14
- @Lenny2Liu made their first contribution in #26
- @AL-377 made their first contribution in #33
Full Changelog: https://github.com/microsoft/UFO/commits/v0.0.1