2024년 11월 18일에 등록된 릴리즈 노트입니다.
- “ 라이믹스 2.1 버전대의 버그 수정 및 기능 개선 릴리즈입니다. 최소 PHP 버전 변경이 임박하였으니, PHP 7.3 이하를 사용하고 계신 분은 서둘러 PHP 7.4 또는 상위 버전으로 변경하시기 바랍니다.
”
새 기능과 변경 사항[편집 / 원본 편집]
- 모듈 관리자 (게시판 관리자) 권한 세분화 (#2416)
- 게시판 관리자에게 문서 관리, 댓글 관리, 게시판 설정 화면 접근 권한 중 일부만 부여 가능
- 권한은 추후 더 세분화될 예정
- 스팸필터 모듈 기능 강화 (#2423)
- 키워드를 추가할 때 "#" 문자를 설명으로 해석하지 않도록 하는 옵션 추가 (#2429)
- 차단된 IP에서 추천, 비추천, 신고하는 것도 기본으로 차단하며, 차단할 행동을 직접 선택 가능
- 게시판 목록과 페이지 목록 화면에서 각 모듈의 module_srl 값을 볼 수 있도록 개선 (#2420)
- 게시판 목록에서 게시판 이름을 클릭하면 새 창에 링크가 열리도록 변경 (#2425)
- 문서 페이지에서는 "이 게시물을..." 링크를 표시하지 않도록 변경
- 외부 요청에 프록시를 사용하는 기능을 소스 수정 없이 관리자 화면에서 설정 가능
- 비동기 작업을 위한 크론탭 설정 안내문을 좀더 명확하게 수정
- FCMv1 사용시 더이상 유효하지 않은 기기가 DB에서 자동 삭제되지 않는 문제 수정
- 캐시파일 재생성시 opcache도 비우도록 변경
개발자를 위한 새 기능과 변경 사항[편집 / 원본 편집]
- Github Actions 유닛 테스트 실행 환경을 Ubuntu 22.04에서 Ubuntu 24.04로 변경
- 관리자 로깅 모듈/애드온 개선 (#2421)
- 관리 기능에 접근한 IP뿐 아니라 member_srl도 기록하도록 컬럼 추가
- 요청 내용을 print_r이 아닌 JSON으로 저장하여, 다른 프로그램에서 분석하기 쉽도록 변경
- ModuleModel::getGrant() 메소드의 반환 타입 변경
- 항상 Rhymix\Modules\Module\Models\Permission 클래스의 인스턴스를 반환
- $grant->can() 메소드를 사용하여 특정 권한이 주어졌는지 확인 가능
- 웹크론 방식의 비동기 작업에서는 세션을 미리 닫아 세션 락 방지
- 웹크론에서 에러 메시지와 "OK" 메시지를 출력하도록 변경
- Mailgun API 사용 도중 에러 발생시, 더 정확한 에러 메시지를 기록하도록 변경
- 윈도우 서버 여부 판단에 PHP_OS_FAMILY 상수를 사용하도록 변경
버그 수정[편집 / 원본 편집]
- MySQL 8.0 이상에서 확장변수 관련 DB 컬럼이 추가되지 않는 문제 수정
- SMTP 메일 발송을 비동기 작업으로 처리할 수 없는 문제 수정
- 리눅스 서버에서 대소문자를 구분하지 않는 파일시스템을 사용할 경우 정상적인 코어 파일 삭제를 안내하는 문제 수정
- 코어의 일부인 extravar 모듈이 "서버 환경 표시" 화면에서 서드파티 모듈과 함께 표시되는 문제 수정
- PHP 워닝 수정 (#2431)
- 회원 그룹 명칭에 다국어 사용시, 관리자 화면과 사용자 화면 등에 다국어 코드가 노출되는 문제 수정 (#2432)