Bundler 2.7의 가장 핵심적인 기능 중 하나는 simulate_version
설정입니다. 이 설정을 통해 사용자들은 Bundler 4에서 기본적으로 활성화될 모든 주요 변경사항들을 미리 경험할 수 있습니다. 개발팀은 이 설정을 활성화하고 Bundler 4의 동작을 실험해본 후, 커뮤니티의 소중한 피드백을 제공해 줄 것을 강력히 권장하고 있습니다. 이는 최종 버전 출시 전에 잠재적인 문제점을 파악하고 개선할 수 있는 중요한 기회이기 때문입니다. Bundler 4의 향후 변경사항 및 활성화 방법에 대한 자세한 내용은 업그레이드 가이드에서 확인할 수 있습니다.
Bundler 2.7은 Bundler 4를 위한 준비 외에도 여러 가지 중요한 개선사항들을 포함하고 있습니다. 첫째, 젬(gem) 생성기는 이제 더욱 유연하게 사용자 정의할 수 있으며, 더 유익한 출력과 개선된 기본값의 스켈레톤을 제공합니다. 둘째, 네트워크 오류 처리가 향상되어 더욱 실행 가능한 오류 메시지를 출력하고 불필요한 재시도를 방지합니다. 셋째, 잘못된 록파일(lockfile)이나 잘못된 의존성을 가진 로컬 설치 젬스펙(gemspec)에 대한 복원력이 강화되었습니다. 넷째, rdoc이나 irb와 같은 기본 젬들과의 호환성이 개선되어 더욱 원활하게 작동합니다. 다섯째, 번들러의 잠긴 버전에 기반한 자동 전환(auto-switch) 및 자동 재시작(auto-restart) 메커니즘이 향상되었습니다. 마지막으로, bundle install
명령은 젬파일(Gemfile)의 Git 소스를 특정 참조(ref)로 고정할 때 레일즈(Rails)와 같이 자체 의존성을 모노레포(monorepo)로 포함하는 젬들의 잠금을 올바르게 해제할 수 있게 되었습니다. 이러한 개선사항들은 번들러의 전반적인 안정성, 유용성 및 개발자 경험을 향상시킵니다.