v1.0.5
🎉 The 2025 Finale Release!
As we wrap up 2025, we are proud to present AgentScope Java v1.0.5. This marks our 9th release of the year. We extend our sincere gratitude to everyone who contributed code, feedback, and support to the AgentScope Java community over the past few months.
🚀 Key Highlights
- Universal Model Support: We have completely refactored the OpenAI request handling (replacing the SDK with a native HTTP client) to support all mainstream models from multiple providers.
- Enhanced Session Mechanism: The Session architecture has been redesigned to offer type-safe state persistence, better aligning with the Java ecosystem.
Warning
Since we have refactored the Session mechanism, previous methods for data storage may no longer be compatible.
Action Required: If you previously relied on Session for data storage, please refer to the upgrade instructions in our official documentation before updating.
📅 What's Changed
🛠 Core & Refactoring
- Refactor: Replace OpenAI SDK with native HTTP client for better compatibility (@JGoP-L in #393, @uuuyuqi in #338)
- Refactor: Redesign
SessionandStateModuleAPI for type-safe state persistence (@AlbumenJ in #388) - Refactor: Toolkit and
skillBoxregistration logic (@fang-tech in #377) - Cleanup: Remove deprecated
a2adependency and update docs (@LearningGp in #404)
✨ New Features
- Nacos Integration: Add Nacos support for AgentScope A2A registry and discovery (@KomachiSion in #387)
- RAG: Add
ExternalApiReaderfor third-party document parsing (@magicyuan876 in #318) - Scheduler: Add QuartZ scheduler module (@LoM-Klein in #369)
- Memory: Support self-hosted mem0 integration (@shiyiyue1102 in #403)
- Model: Explicitly assign values for thinking mode and search mode (@guanxuc in #380)
- Tools: Add thread-safe whitelist management and dynamic descriptions (@fang-tech in #379)
- Output: Support structured data dynamic definition (@chiangzeon in #357)
- AutoContext: Support custom context compress prompt (@shiyiyue1102 in #386)
🐛 Bug Fixes
- Stream: Use
subscribeOnfor blocking stream sources & respect StreamOptions config (@AlbumenJ in #410, #411) - Skill: Remove empty directory validation for
FileSystemSkillRepository(@fang-tech in #397) - Core: Fix path check with invalid paths (@guanxuc in #394)
- Msg: Fix NPE in
msgconstructor (@chiangzeon in #407) - Deps: Resolve
boba-tea-shopdependency issues (@LearningGp in #409)
❤️ Contributors
A huge thanks to all the contributors who made this release possible:
@Aias00, @Akika404, @AlbumenJ, @chiangzeon, @chickenlj, @Cirilla-zmh, @disaster1-tesk, @fang-tech, @flystar32, @goribun, @GTyingzi, @guanxuc, @guomo233, @JGoP-L, @jianjun159, @KomachiSion, @LearningGp, @LoM-Klein, @magicyuan876, @psxjoy, @qingTang0305, @shiyiyue1102, @shlokmestry, @uuuyuqi, @xuanmiss, @yangl, @yaohuitc, @zhangjiefan1992
Full Changelog: v1.0.4...v1.0.5