JRuby 9.4.14.0 릴리스: Ruby 3.1.7 호환성 강화 및 주요 개선 사항

JRuby 9.4.14.0 Released — JRuby.org

작성자
Ruby Weekly
발행일
2025년 08월 28일

핵심 요약

  • 1 JRuby 9.4.14.0이 Ruby 3.1.7 호환성을 목표로 릴리스되었으며, 핵심 라이브러리 및 표준 라이브러리가 최신 버전으로 업데이트되었습니다.
  • 2 CVE 취약점 해결을 위한 `cgi` 젬 업데이트를 포함하여 29개 이상의 이슈 및 PR이 해결되어 안정성과 보안이 대폭 강화되었습니다.
  • 3 `bin/ruby` 스크립트 배포 포함 등 사용자 편의성이 향상되었고, 빌드 시스템 개선을 통해 개발 프로세스가 최적화되었습니다.

도입

JRuby 커뮤니티는 Ruby 3.1 호환성을 목표로 하는 JRuby 9.4.14.0 버전을 공식적으로 릴리스했습니다. 이번 릴리스는 JRuby의 지속적인 발전과 안정성 확보를 위한 중요한 이정표이며, 다양한 개선 사항과 버그 수정이 포함되어 있습니다. 특히 Ruby 3.1.7과의 완벽한 호환성을 제공함으로써 사용자들에게 더욱 안정적인 실행 환경을 약속합니다.

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/rubybin/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)

결론

JRuby 9.4.14.0 릴리스는 Ruby 3.1.7과의 강력한 호환성을 기반으로, 보안 취약점 해결, 핵심 라이브러리 업데이트, 빌드 시스템 개선 및 사용자 편의성 향상 등 다방면에서 중요한 발전을 이루었습니다. 이번 업데이트는 JRuby 사용자들이 보다 안정적이고 안전하며 효율적인 개발 환경을 구축하는 데 기여할 것입니다. JRuby의 지속적인 발전을 위해 기여해주신 모든 분들께 깊은 감사를 표하며, 앞으로도 JRuby 커뮤니티는 활발한 활동을 이어갈 것입니다.

댓글 0

댓글 작성

0/1000
정중하고 건설적인 댓글을 작성해 주세요.

아직 댓글이 없습니다

첫 번째 댓글을 작성해보세요!