## embabel/embabel-agent — v1.0.0…v1.5.0

_108 commits._

### Features
- **Add an opt-in knob to fetch neighbouring chunks around every search hit (#1917)** (1c21e05)
- **Add embabel-agent-starter-byok so a BYOK app can boot without keys (#1890)** (cd2d675)
- **feat: add TemplatedPromptRunnerBuilder to render system prompts from templates (#1866)** (4f9523d)
- **feat(rag): promote structural chunk metadata to ChunkStructure (#1851)** (e98a38c)
- **feat: add vendor-neutral streaming tool loop (#1826)** (5d28af7)
- **Add Alibaba Cloud DashScope models User Guide and enhance parameter clamping (#1849)** (3d6f6f7)
- **feat: Add Alibaba Cloud DashScope models support (#1841)** (80218bd)

### Fixes
- **Fix Maven link** (802f471)
- **Fix broken IT tests due to GPT model deprecation (#1914)** (3b22073)
- **fix(deepseek): take the shared HTTP client, and honor the retry properties (also google-genai) (#1902)** (921042e)
- **fix(openai): generically handle models that reject unsupported request params (#1852)** (d8407d4)
- **fix(openai): route GPT-5.6 models to the Responses API (#1896)** (e2716f6)
- **Fix/1758 OpenAI pro responses api (#1874)** (4ff6fa3)
- **Fix/1871 observability boot4 regressions (#1877)** (7d4640f)
- **fix(observability): use Spring Boot 4 packages in ObservabilityAutoConfiguration afterName (#1850)** (e2d7b98)
- **fix(rag): close ChunkMergingEnhancer crash path, complete typed ChunkStructure migration (#1867)** (a3b5bab)
- **fix: stop escaped-quote repair from corrupting valid JSON in JacksonOutputConverter (#1831)** (065df68)
- **fix: correct RAG result ordering, metadata, and latency logging (#1812)** (1116109)
- **Fix model binding broken by Spring AI 2.0 options merge removal (#1818)** (957562b)
- **Fix Assertions import in UnfoldingToolTest** (add8608)
- **Fix OAuth2ResourceServerAutoConfiguration import for Spring Boot 4.1** (60b73de)
- **Fix UsageExtensionsTest for anthropic-java 2.40.1 required outputTokensDetails** (49cb079)
- **Fix ChatClient test fakes for Spring AI 2.0 GA option-merge behavior** (ff30bb2)
- **Fix OCI GenAI autoconfigure for Spring AI 2.0 GA** (021858b)
- **Fix Google GenAI autoconfigure for Spring AI 2.0 GA** (87ff91c)
- **Fix DeepSeek and Mistral autoconfigure for Spring AI 2.0 GA** (ae6424b)
- **Fix Ollama autoconfigure for Spring AI 2.0 GA** (6ed8e49)
- **Fix AnthropicCacheTtl import for Spring AI package move** (5503fc4)
- **Fix WaitForMvcIntegrationTest for Spring Boot 4 MockMvc split** (5303dfc)
- **Fix OpenAi sync/async client init on Linux CI Build** (4021424)
- **Fix MiniMax Tests** (0320cc2)
- **Fix Ollama Tests** (03adcc8)
- **Fix Anthropic Tests** (b710e6f)
- **Fix tests in agent-openai module** (3056a30)
- **Fix Bedrock Tests** (6d13f22)
- **Fix failures in agent-rag tests** (41b9559)

### Backend
- **[maven-release-plugin] prepare release v1.5.0** (54c67cd)
- **Change log level from warn to info for tool call (#1921)** (ab80999)
- **Remove duplicate section in README** (a968b73)
- **Restore star history (#1918)** (9ae247c)
- **Let a BYOK app with RAG start, without letting it guess a dimension (#1910)** (9e0e15d)
- **Let a text-search implementation say how it reads a query (#1916)** (0bd8b2f)
- **Issue 1887: Wrap Embabel ObjectMapper (#1887) (#1907)** (b96a4ba)
- **Make full-text scores absolute, and stop asking the LLM for a threshold (#1903)** (78b0100)
- **Prepare 1.5.0 release (#1906)** (b674d76)
- **Strip what a model writes AFTER the JSON, not just before it (#1904)** (cd1bae5)
- **Pin prompt assembly cost, and name the contributors that are actually slow (#1893)** (abb27b9)
- **BYOK: build an embedding service from a runtime-supplied key (#1892)** (b05ccda)
- **LM Studio: send completions to /v1, keep discovery on the raw address (#1885)** (cd66f23)
- **Alert user by throwing exception on infra jackson deserialization errors (#1878)** (0f6073a)
- **Reduce log level / remove stacktraces from Model Loader logging (#1872)** (a923c8e)
- **Log an existing SearchTools at debug, like every branch beside it (#1869)** (b4e629f)
- **Remove the deprecated convertOptions(options) API (#1857)** (856e1b1)
- **Never sever a markdown table row: exempt tables from the emergency character cut and block mixed prose+table paragraphs (#1859)** (4c6a740)
- **Typo in LLM name sonnet (#1858)** (155ab1e)
- **doc: Update the latest(1.5.0-SNAPSHOT) documentation link in README.md (#1855)** (d66abdd)
- **Bump org.springframework.retry:spring-retry (#1844)** (732870e)
- **Replace `tools.jackson.databind.JsonNode` deprecated API (#1845)** (86592b4)
- **Replace Spring AI 2.0 deprecated API (#1840)** (c1930f0)
- **Nety Upgrade to 4.2.16 (#1827)** (2f7eaf4)
- **Netty Upgrade to 4.2.15 (#1824)** (91d7728)
- **Include authors page on hub (#1820)** (26493c8)
- **Merge 1.5.0 into 1.5.0-synchup-1.0.x (Spring Boot 4.1 / Jackson 3 / Spring AI 2.0)** (f5e0052)
- **Prpeare for 1.0.1 dev cycle** (6dcd1fe)
- **[maven-release-plugin] prepare for next development iteration** (b1a923d)
- **Migrate ContentPart custom deserializer to Jackson 3** (b9b3b84)
- **Migrate embabel-agent-anthropic to Spring AI 2.0** (db32ccf)
- **Merge branch '1.5.0-070526' into 1.5.0-synch** (f29b39d)
- **Update version to 1.5.0-SNAPSHOT** (8b01bf5)
- **Merge pull request #1738 from embabel/06222026** (98f2c9e)
- **Merge branch '2.0.0' into 06222026** (1afdf11)
- **Merge pull request #1722 from embabel/2.0.0-061326** (57aa777)
- **Declare anthropic-java-client-okhttp in Anthropic autoconfigure (Spring AI 2.0)** (0ddad26)
- **Spring AI 2.0's ToolCallbacks.from throws IllegalArgumentException** (fd643d2)
- **WIP: Spring AI 2.0.0 GA migration (post-merge checkpoint)** (96933cf)
- **Merge pull request #1719 from embabel/2.0.0-061326** (4dccf72)
- **Merge 2.0.0 into 2.0.0-061326: port native structured output to SB4/Spring AI 2/Jackson 3** (90d0e1e)
- **Merge branch '2.0.0' into 2.0.0-061326** (91fc942)
- **Address @azanux review: order tracing auto-config around Spring Boot 4** (a09d4ed)
- **Address @azanux review: propagate tool callbacks in SpringAiLlmMessageSender** (086d322)
- **Address @poutsma review comments: rename, ctor visibility, whitespace** (a679bae)
- **Deflake MapperParallelTest "parallelMap is parallel"** (96b75d5)
- **Migrate OciGenAiChatOptions to Spring AI 2.0 ToolCallingChatOptions** (4115c4b)
- **Merge branch '2.0.0-06022026' into 2.0.0-06052026** (81df011)
- **Remove duplicated copyright header in ServerHealthStatusTest** (e404091)
- **Migrate PersonTest to Jackson 3 imports** (4222165)
- **WaitForMvcIntegrationTest: construct ObjectMapper directly** (d0400d5)
- **Migrate WaitForMvcIntegrationTest to Jackson 3 ObjectMapper** (37883e9)
- **Merge branch '2.0.0-synch' into 2.0.0-06022026** (656a48c)
- **Merge branch '2.0.0' into 2.0.0-synch** (e5a1cb5)
- **Micrometer Tracing 1.15+ (Spring Boot 4) dropped the kebab-case observation-name** (2a41fdd)
- **Merge branch '2.0.0' of https://github.com/embabel/embabel-agent into 2.0.0** (8e7e68f)
- **Update to dependency parent 2.0.0-SNAPSHOT** (dec1e39)
- **Switch to embabel-common 2.0.0** (136fc8d)
- **Start 2.0.0 Dev Stream** (287cc9f)

### Tests
- **test: add regression test for Ollama configured model binding (#1735) (#1828)** (83d6e1f)
- **test(mcp): add in-process MCP protocol E2E coverage (#1832)** (a173934)
- **test: cover InMemoryPropertyFilter entity and reflection matching (#29) (#1817)** (2d37fed)
- **test: prove multi-level RunSubagent composition (#1825)** (063be28)
- **test: add unit coverage for uncovered utilities (#1823)** (8537929)

### Docs
- **docs: update emabel docs to match current codebase (#1830)** (85fe847)

### Chore
- **chore(deps): upgrade LangChain4j to 1.14.1 (#1863)** (d52d0d8)
- **refactor: extract shared tool execution support (#1837)** (0273e76)
- **chore(deps): Spring AI 2.0 — rewrite OpenAI + Anthropic factories on native SDKs** (f681b4c)
- **chore(deps): Spring Boot 4 + AI 2.0 follow-ups across autoconfigure modules** (dd432fa)
- **chore(deps): Spring Boot 4 + AI 2.0 follow-ups: webmvc-test dep, MCP customizer** (3db2a60)
- **chore(deps): upgrade to Spring Boot 4.0.6 + Spring AI 2.0.0-M8 + Jackson 3** (f18d985)
- **chore(deps): upgrade to Spring Boot 4.0.6 + Spring AI 2.0.0-M8 + Jackson 3** (a176c1c)

_Recap by [Repo Wrapped](https://repowrapped.com/gh/embabel/embabel-agent?utm_source=github-action)._