JRuby 9.4.14.0 주요 개선 사항
JRuby 9.4.14.0 릴리스는 여러 핵심 영역에서 중요한 업데이트와 개선을 포함하고 있습니다.
Ruby 3.1.7 호환성 및 라이브러리 업데이트
- Ruby 버전: JRuby의 Ruby 버전이 3.1.7로 업데이트되어 CRuby와의 호환성이 더욱 강화되었습니다. (#8966)
- 핵심 라이브러리 업데이트: 다음 라이브러리들이 최신 버전으로 업데이트되었습니다.
strscan
이 3.1.5로 업데이트되어 비제로 오프셋에서의 숫자 스캔 문제를 해결했습니다. (#8897)cgi
젬은 CVE-2025-27220 및 CVE-2025-27219 취약점 해결을 위해 0.3.7로 업데이트되었습니다. (#8954, #8966)uri
0.12.4,net-smtp
0.3.1.1,rss
0.3.1로 업데이트되었습니다. (#8966)
- 표준 라이브러리: 젬이 아닌 표준 라이브러리(stdlib)는 Ruby 3.1.7 소스에 맞춰 업데이트되었습니다. (#8966)
빌드 및 사용 편의성 개선
- 빌드 도구:
jruby-maven-plugins
가 3.0.6으로 업데이트되어 손상된 젬 POM 파일 문제를 해결했습니다. (#8898) - 빌드 스크립트: 표준 라이브러리 빌드 스크립트가 최신
polyglot-ruby
와 호환되도록 수정되었습니다. (#8634, #8963) - 설치 편의성:
bin/ruby
및bin/ruby.bat
스크립트가 배포판에 포함되어 설치 과정이 더욱 간소화되었습니다. (#8875)
주요 버그 수정 및 안정성 향상
이번 릴리스에서는 총 29개의 이슈 및 PR이 해결되어 전반적인 안정성이 크게 향상되었습니다. 주요 해결 사항은 다음과 같습니다.
ConcurrentLocalContextProvider
의 메모리 누수 문제 해결 (#8422, #8969)Marshal.dump(binding)
동작이 CRuby와 일치하도록 수정 (#8779)StringScanner#scan_integer
의 실패 문제 해결 (#8823, #8897)- Windows 환경에서
Win32API
로드 오류 해결 (#8866) unpack('m')
및unpack('u')
의 버퍼 크기 계산 오버플로우 문제 해결 (#8933, #8936)Pathname::glob
동작 변경 및 스키마 기반 전역 탐색 관련 추가 수정 (#8973, #8980)