TL;DR
- Micronaut Foundation이 코어와 데이터·AI·보안 등 주요 모듈의 업데이트 및 신규 기능을 포함한 Micronaut Framework 5.2.0을 공개함.
- Micronaut Core 5.2.8에 GraalPy 기반 Python 지원 실험 기능, HTTP QUERY 메서드, 보안 헤더 설정과 Netty 활성화 제어 등이 포함됨.
- Micronaut Jakarta EL 1.1.0이 Jakarta Expression Language 6.0을 완전히 구현하며, 빌드 시점 표현식 컴파일과 선택적 샌드박스 인터프리터를 제공함.
- Micronaut Data 5.2.0의 업서트·트랜잭션 복구와 Micronaut Serialization 3.2.2의 CBOR·YAML·XML·실험적 Protocol Buffers 지원 등이 포함됨.
- 테스트·클라우드·보안·서블릿·빌드 관련 모듈도 업데이트되며, Micronaut Platform 5.2.0 가이드에 마이그레이션 영향 부록이 추가됨.
Micronaut Framework 5.2.0의 새로운 기능
- 이번 릴리스에는 Micronaut Core 5.2.8, Micronaut Jakarta EL 1.1.0, Micronaut LangChain4j 2.3.0, Micronaut MCP 2.1.0, Micronaut Data 5.2.0, Micronaut SQL 7.2.0, Micronaut MongoDB 6.2.0, Micronaut R2DBC 7.2.0, Micronaut GCP 6.2.0, Micronaut Security 5.4.0, Micronaut Reactor 4.3.0, Micronaut Views 6.3.1, Micronaut Test 5.2.0, Micronaut Test Resources 4.3.0, Micronaut Validation 5.2.0, Micronaut JSON Schema 2.2.0, Micronaut OpenAPI 7.2.0, Micronaut Serialization 3.2.2, Micronaut Servlet 6.2.1, Micronaut SourceGen 2.2.3이 포함됨.
Micronaut Core
- Micronaut Core 5.2.8은 GraalPy를 통한 실험적 Micronaut for Python 지원, HTTP QUERY 메서드, Cross-Origin-Embedder-Policy 및 Cross-Origin-Resource-Policy 헤더 설정, 확장 가능한 응답 헤더 채움 기능, 전역 또는 서버·클라이언트별 Netty 활성화·비활성화 스위치를 추가함.
- 설정 가능한 HTTP/2 연결 수신 윈도우, 싱글턴 소멸 순서 제어, 빈 클래스의
@Bean(preDestroy),micronaut-reflection모듈, Kotlin KDoc에서 파생되는 설정 메타데이터, Scala용 언어 중립 확장 지점도 추가함. - 콜드 스타트와 어노테이션 처리 작업을 줄이고, 여러 HTTP 및 KSP2 문제를 수정함. Jackson을 3.2.2, Kotlin을 2.4.10, GraalVM을 25.4.4.1.1로 업데이트함.
신규 모듈: Micronaut Jakarta EL
- Micronaut Jakarta EL 1.1.0은 Jakarta Expression Language 6.0을 완전히 구현함.
- 어노테이션 프로세서가 빌드 시점에 표현식을 컴파일하며, 선택적으로 샌드박스 처리된 런타임 인터프리터를 사용할 수 있음. 공개 API는
@Experimental임.
인공지능
- Micronaut LangChain4j 2.3.0은 LangChain4j를 1.20.0으로 업데이트하고, 명시적인
RetrievalAugmentor또는ContentRetriever빈을 통해 검색 증강 생성(RAG)을 선택적으로 사용하도록 변경함. - Micronaut MCP 2.1.0은 MCP Java SDK를 2.0.1로 업데이트함.
데이터 액세스
- Micronaut Data 5.2.0은 업서트, Oracle 트랜잭션 복구, 세션 없는 트랜잭션, 잠금 없는 예약, 네이티브 BOOLEAN 열, 지리 데이터 매핑, 연관 관계를 통한 Criteria 탐색을 추가함.
- Micronaut SQL 7.2.0은 데이터베이스 의존성을 업데이트하고 jOOQ용 GraalVM 네이티브 이미지 메타데이터를 간소화함.
- Micronaut MongoDB 6.2.0은 MongoDB Java Driver를 5.12.0으로 업데이트함.
- Micronaut R2DBC 7.2.0은 MySQL, MariaDB, PostgreSQL, Microsoft SQL Server용 R2DBC 드라이버를 업데이트함.
클라우드, 보안, 리액티브 프로그래밍
- Micronaut GCP 6.2.0은 HTTP 함수의 요청 본문 프레이밍과 멀티파트 양식 필드 바인딩 문제를 수정하고 Google Cloud 의존성을 업데이트함.
- Micronaut Security 5.4.0은 Reporting API 엔드포인트 지원과 익명 정적 리소스에 대한 인증 우회 기능을 추가함.
- Micronaut Reactor 4.3.0은 의존성과 Micronaut 정렬을 업데이트함.
- Micronaut Views 6.3.1은 React 서버 번들의 브라우저 새로 고침 지원, 플러그형 렌더링 컨텍스트, 하이드레이션 부트스트랩 생략 옵션을 추가함.
테스트, 검증, API
- Micronaut Test 5.2.0은 JUnit 병렬 테스트 실행을 지원하고 Kotest를 6.2.5로 업데이트함.
- Micronaut Test Resources 4.3.0은 Azure Cosmos 에뮬레이터 테스트 리소스와 경량 테스트 리소스 서버 아티팩트를 추가함.
- Micronaut Validation 5.2.0은 의존성과 Micronaut 정렬을 업데이트함.
- Micronaut JSON Schema 2.2.0은 발견된 스키마에서 레코드를 생성하는 기능을 추가하고, 네이티브 이미지에서도 JSON 검증 보고서에 접근할 수 있도록 함.
- Micronaut OpenAPI 7.2.0은 모든 제네릭 형태로
$dynamicRef생성을 확장하고 OpenAPI Generator를 7.25.0, Swagger를 2.2.55로 업그레이드함. - Micronaut Serialization 3.2.2는 CBOR, YAML, XML, 실험적 Protocol Buffers 지원, 역직렬화 강제 변환 설정, 엄격한 빌더, Jackson 객체 식별 주석을 추가함.
- Micronaut Servlet 6.2.1은 Jakarta WebSocket 주석을 포함해 Jetty, Tomcat, Undertow의 WebSocket을 지원하며, 서블릿 서버와 Netty 서버의 기능 차이를 줄임.
빌드 및 플랫폼 업데이트
- Micronaut SourceGen 2.2.3은 JDK ClassFile 바이트코드 백엔드, 단계형 빌더, 개별 레코드 구성 요소의
@Wither, 메서드 참조, 바이트코드 작성기의 완전한 레코드 지원을 추가함. - Micronaut Platform 5.2.0 가이드에 Platform 5 마이그레이션 영향 부록이 추가됨.
- 플랫폼은 JUnit을 6.1.3, Lombok을 1.18.48, SpotBugs를 4.10.4로 업데이트하고 관리형 Maven 빌드 플러그인도 업데이트함.
댓글 (0)
로그인하면 이 기사에 내 생각을 남길 수 있어요