Ruby 3.4 호환성 및 표준 라이브러리 업그레이드
JRuby 10.0.3.0은 Ruby 3.4와의 완벽한 호환성을 목표로 하며, 이는 비-젬(non-gem) 표준 라이브러리가 3.4.5 버전으로 업그레이드된 데서 잘 드러납니다. 이러한 정렬을 통해 개발자들은 JVM 환경에서 Ruby 생태계의 최신 언어 기능과 성능 향상을 활용할 수 있습니다. 주목할 만한 젬 업데이트는 다음과 같습니다: - syslog: 이제 JRuby 네이티브 지원이 포함된 기본 젬(v0.4.0)으로 이동하여, 시스템 수준 로깅 통합을 더욱 용이하게 합니다. - strscan: 문자열 스캔 성능 및 안정성 향상을 위해 3.1.7 버전으로 업데이트되었습니다.
아키텍처 변화: ‘universal-java’ 식별자
이번 릴리스의 중요한 기술적 개선 사항은 JRuby가 아키텍처를 보고하는 방식의 변경입니다. 이전에는 호스트 JDK 버전이 변경될 때 RubyGems에서 불필요한 ‘확장 누락’ 경고가 자주 발생했습니다. 이를 해결하기 위해 RbConfig::CONFIG['arch']는 이제 특정 JDK 버전에 관계없이 ‘universal-java’를 반환합니다. 특정 Java 버전이 여전히 필요한 환경의 경우, RbConfig::CONFIG['arch_version']을 통해 접근할 수 있습니다. 이 변경은 여러 JDK가 존재할 수 있는 다중 언어 환경 및 CI/CD 파이프라인에서 젬 관리를 크게 단순화합니다.
보안 강화 및 문서화
이번 릴리스에서도 보안은 여전히 최우선 과제이며, 특히 CVE-2025-58767을 해결합니다. rexml 젬은 이 취약점을 완화하기 위해 3.4.4 버전으로 업데이트되었으며, XML 데이터를 처리하는 애플리케이션에는 이 업그레이드가 필수적입니다. 또한, 오프라인 개발자 경험을 개선하기 위해 JRuby는 이제 코어 및 표준 라이브러리에 대한 Ruby ri 문서를 릴리스 배포판 내에 직접 번들링하여, 외부 종속성 없이 기술 참조에 즉시 접근할 수 있도록 합니다.