Bundler 4 출시 계획 및 버전 동기화
Bundler는 10년간 보류되었던 주요 변경사항들을 통합하여 Bundler 4를 출시할 예정입니다. Bundler 3를 건너뛰고 Bundler 4로 명명되는 이 버전은 RubyGems 4와 함께 2025년 말에 동시 출시되어 버전 번호가 일치하게 됩니다. 이는 Bundler와 RubyGems 생태계의 일관성을 높이는 중요한 변화입니다.
Bundler 2.7의 주요 기능: Bundler 4 시뮬레이션
Bundler 2.7은 사용자들이 Bundler 4의 동작 방식을 미리 경험할 수 있도록 simulate_version 설정을 도입했습니다. 이 설정을 활성화하면 Bundler 4에서 기본으로 적용될 모든 주요 변경사항을 미리 테스트할 수 있습니다. 개발팀은 사용자들이 이 기능을 적극적으로 활용하여 피드백을 제공해 줄 것을 권장하며, 최종 버전의 변경사항에 대해 여전히 커뮤니티의 의견을 수렴할 의지가 있음을 밝혔습니다.
Bundler 2.7의 기타 개선 사항
Bundler 2.7은 Bundler 4 준비 외에도 다음과 같은 다양한 개선 사항을 포함합니다.
- 젬 생성기(Gem Generator) 개선: 더욱 커스터마이징 가능해졌으며, 유익한 출력과 더 나은 기본값의 스켈레톤을 제공합니다.
- 네트워크 오류 처리 강화: 더 실행 가능한 오류 메시지를 출력하고 불필요한 재시도를 방지하여 안정성을 높였습니다.
- 복원력 향상: 잘못된 잠금 파일(lockfile)이나 잘못된 종속성을 가진 로컬 설치 젬스펙(gemspec) 상황에서도 Bundler가 더욱 견고하게 작동합니다.
- 기본 젬(Default Gems)과의 호환성: rdoc 또는 irb와 같은 기본 젬과의 상호 작용 문제가 해결되었습니다.
- 자동 전환 및 재시작 메커니즘 개선: 잠금된 Bundler 버전에 기반한 자동 전환 및 재시작 메커니즘이 향상되었습니다.
bundle install기능 확장: Gemfile의 Git 소스를 특정 ref로 고정할 때 Rails(또는 자체 종속성을 모노레포로 포함하는 모든 젬)를 올바르게 잠금 해제할 수 있게 되었습니다.