이번 Rails 주간 업데이트에서는 여러 핵심 영역에서 중요한 개선이 이루어졌습니다.
릴리즈 및 지원 정책
- 
    
새로운 Rails 버전 릴리즈: 7.0.10, 7.1.6, 7.2.3, 8.0.4, 8.1.1 버전이 새롭게 출시되었습니다.
 - 
    
Rails 8.0 확장 지원: Rails 8.0 버전에 대한 지원 기간이 연장되어 안정적인 운영에 기여할 것입니다.
 
개발 워크플로우 개선
- CI 실행 후 요약 보고서 추가: 지속적 통합(CI) 실행 완료 시 요약 보고서가 제공됩니다. 
@results인스턴스 변수가 이제 성공 여부 외에 단계 제목도 포함하며, 실패한 단계들을 명확히 출력하여 문제 해결에 도움을 줍니다.❌ Continuous Integration failed in 0.02s ↳ Tests: Rails failed ↳ Tests: Engine failed 
보안 및 유효성 검사 강화
- 
    
has_secure_password에 알고리즘 옵션 추가: 이제has_secure_password사용 시 사용자 지정 비밀번호 해싱 알고리즘을 구현하여 적용할 수 있습니다. 이를 위해서는algorithm_name,hash_password,verify_password,password_salt,validate메서드에 응답하는 클래스를 구현해야 합니다. - 
    
allow_nil및allow_blank에 콜러블 지원: 유효성 검사 시allow_nil과allow_blank옵션에 메서드 이름이나proc를 전달할 수 있게 되어, 더욱 동적인 조건부 유효성 검사가 가능해졌습니다. 
데이터베이스 및 배포 관리
- 
    
샤드 스와핑 금지 기능 세분화: 기존 Rails v7.0.0에서 전역적으로 적용되던 샤드 스와핑 금지(
prohibit_shard_swapping) 기능이 이제 특정 연결 클래스(connection_specification_name)에 한정하여 적용될 수 있도록 개선되었습니다. 이는 다중 데이터베이스 환경에서 특정 데이터베이스에만 샤드 스와핑을 금지하고 다른 데이터베이스에는 허용하는 유연성을 제공합니다. - 
    
Kamal 배포 시 SSL 기본 설정 비활성화: Kamal을 통한 배포 시, 기본적으로 프로덕션 환경에서 SSL을 강제하지 않도록 변경되었습니다. 이는 Kamal을 바로 사용할 수 있도록 편의성을 높이기 위함이며, 여전히 가능한 한 빨리 프로덕션 환경에서 SSL을 적용할 것을 권장합니다.
 
이 외에도 Active Record 암호화 가이드가 업데이트되었으며, 지난 한 주 동안 22명의 기여자가 Rails 코드베이스에 참여했습니다.