On July 2, 2026, the Solon team released v4.0.3 — just 22 days after v4.0.0 and 7 days after v4.0.2. Three releases in under a month. The pace tells a clear story: Solon's iteration speed is accelerating, and the focus is firmly on AI Agent infrastructure.
Here's what's new and why it matters.
What's in v4.0.3
| Category | Change | Description |
|---|---|---|
| 🆕 New | solon-ai-loop | AI loop execution module for iterative agent reasoning |
| 🆕 New | solon-ai-talent-code | Code talent plugin, extracted from solon-ai-harness |
| 🆕 New | ScopeLocal.Factory interface | More flexible scoped variable factory |
| 🆕 New | ScopeLocalJdk25 auto-load | JDK 25 scoped values support, auto-detected |
| 🔧 Adjust | Restored BeanContainer.wrapPublish | Transition compatibility buffer |
| 🔧 Adjust | Restored ResourceUtil.scanClasses | Same, giving ecosystem plugins time to migrate |
The Three Changes That Matter Most
1. solon-ai-loop: The Agent's "Iteration Engine"
This is the most significant new module in this release.
What problem does it solve?
In ReActAgent and TeamAgent, reasoning steps are linear — think, act, observe, done. But many real-world scenarios require agents to loop:
Code generation: write code → compile fails → read error → fix → recompile → until green
Automated testing: write tests → run → analyze failure → fix → rerun → until pass
Data cleaning: clean → validation fails → adjust params → clean again → verify → until合格
solon-ai-loop provides a controlled loop execution framework, allowing agents to iterate until a termination condition is met. It works with the existing StopLoopInterceptor to control max iterations, timeouts, and even manual interruption.
2. solon-ai-talent-code: Code Abilities as a Standalone Module
Before v4.0.3, code-related talents (file reading/writing, shell execution, LSP analysis, etc.) were bundled inside Harness. If you only needed ChatModel + code abilities, you had to pull in the entire Harness.
Now solon-ai-talent-code is independent, giving you a lightweight, focused dependency:
<!-- Code abilities only, no Harness needed -->
<dependency>
<groupId>org.noear</groupId>
<artifactId>solon-ai-talent-code</artifactId>
<version>4.0.3</version>
</dependency>
This makes Harness leaner, and makes code talents reusable in other contexts — like SolonCode CLI, which is itself Harness-driven.
3. JDK 25 ScopeLocal Auto-Loading
JDK 25 is the upcoming LTS release (September 2026), and Solon has a tradition of pre-adapting before the official JDK release.
The ScopeLocalJdk25 auto-load mechanism means: when you upgrade to JDK 25, Solon automatically switches to JDK 25's scoped value implementation — zero code changes, zero config.
This is "compatible with Java 8 ~ Java 25" in action — not just running on new JDKs, but actually leveraging their capabilities.
From M1 to GA: 11 Days
v4.0.3-M1 (milestone) was released in late June 2026, and it took just 11 days to reach GA status.
The v4.0.x release cadence:
| Version | Date | Interval |
|---|---|---|
| v4.0.0 | 2026-06-10 | - |
| v4.0.2 | 2026-06-25 | 15 days |
| v4.0.3-M1 | 2026-06-late | ~5 days |
| v4.0.3 | 2026-07-02 | ~11 days (incl. M1) |
Three GA releases in under four months tells us two things:
The v4.x core stack is stable — each release is incremental, not firefighting
AI ecosystem is the primary iteration focus — all three releases center on AI modules
v4.0.x LTS Support
Per the official LTS plan (
SOCIAL SHARE CARD GENERATOR