스프링 AI(Spring AI) 2.0.0-M3, 1.1.3, 1.0.4 버전 출시
스프링 AI(Spring AI) 2.0.0-M3, 1.1.3, 1.0.4 버전이 Maven Central에 출시됨
MCP 어노테이션(Annotation) 패키지 및 Jackson 3 마이그레이션(Migration) 등, 2.0.0-M3 버전에서 주요 변경 사항(Breaking Changes) 발생
CVE-2026-22729 및 CVE-2026-22730 보안 취약점(Vulnerability)에 대한 수정 사항 포함
2.0.0-M3 버전의 주요 변경 사항
2.0.0-M3 버전은 MCP 어노테이션(Annotation) 패키지를 스프링 AI 코어(Core)로 이동하고, 스프링 관련 MCP 전송 구현을 MCP Java SDK에서 스프링 AI 프로젝트로 이전했다. 또한, Jackson 2에서 Jackson 3으로 마이그레이션(Migration)을 진행하여 의존성(Dependency)을 최신화했다. ToolContext에서 대화 기록(Conversation History)이 제거되는 등, 하위 호환성(Backward Compatibility)을 고려해야 하는 변경 사항이 포함되어 있다.
Anthropic Java SDK 통합
이번 릴리스를 통해 Anthropic 통합이 REST/WebClient 기반 구현에서 공식 Anthropic Java SDK를 사용하는 방식으로 변경되었다. 이는 Anthropic API(API)와의 더욱 안정적인 통합(Stable Integration)을 제공하며, 향후 Anthropic의 기능 업데이트에 대한 유연성(Flexibility)을 확보하는 데 기여한다. 또한, HuggingFace 모델 지원은 커뮤니티 주도로 전환될 예정이다.
향상된 쿼리 필터링 기능
벡터 저장소(Vector Store) 구현 전반에서 사용되는 필터 표현식 변환기가 개선되어 쿼리 필터링(Query Filtering)의 신뢰성(Reliability)이 향상되었다. ToolCallAdvisor는 스트리밍 응답(Streaming Response)을 지원하여 실시간 도구 호출(Real-time Tool Call) 실행 및 응답 처리가 가능해졌다. JSpecify 적용을 통해 널(Null) 안전 API(API)를 개선하고 있으며, 2.0.0-M4 버전에서 완료될 예정이다.