Hanami 2.3.0.beta1은 Rack 3 지원을 핵심으로 합니다.
Rack 3 지원
-
Hanami는 이제 Rack 2와 Rack 3을 모두 지원하여 유연한 선택을 제공합니다.
-
Rack 3으로의 업그레이드를 권장하며, Hanami가 더 이상 업그레이드 걸림돌이 아님을 명시했습니다.
-
업그레이드를 위해서는 Hanami 젬을 베타 릴리스로 업데이트 후
bundle update rack을 실행해야 합니다. 하위 수준 요청/응답 처리 시 일부 앱 코드 수정이 필요할 수 있습니다.
주요 개선 사항
-
콘솔 사용자화:
hanami console에 사용자 정의 모듈을 추가하거나 Pry를 기본 엔진으로 설정할 수 있습니다. -
보안 및 라우팅: CSP
nonce자동 추가, `Request
subdomains 접근, config.actions.default_tld_length` 설정이 가능합니다.
- 개발 편의성: 라우트 정의에서 절대 URL 리다이렉션, 단일 문자 슬라이스 이름 지원, 슬라이스 디렉토리 내
hanami generate자동 대상 지정,hanami db rollback명령 추가,hanami new시 Git 저장소 자동 초기화,Rakefile의lib/tasks/커스텀 작업 로드 등이 포함됩니다.
주요 버그 수정
-
config/routes.rb에서 autoload된 상수 접근 허용. -
리포지토리 클래스에서
include Deps지원. -
hanami db명령의 데이터베이스 오류 표시 개선. -
hanami generate명령 시 앱 인플렉션 존중 및 파일 덮어쓰기 방지.
커뮤니티 및 피드백 요청
-
Sidekiq, Honeybadger 등 주요 후원사와 GitHub Sponsors를 통한 커뮤니티 지원에 감사를 표했습니다.
-
Hanami 팀은 Rack 3 업그레이드의 중요성을 강조하며, 사용자들에게 2.3.0.beta1 및 Rack 3으로 업그레이드하여 테스트하고 피드백을 제공해 줄 것을 적극적으로 요청하고 있습니다.