Rhymix 2.1.19 Release Notes
릴리즈 기진곰 2024.11.18 11:29 조회 191
라이믹스 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)
정리
- 불필요한 디버그 코드 제거
- IE 11을 제외한 모든 브라우저에서 X-UA-Compatible 메타 태그 삭제
- OpenGraph 메타 태그, 트위터 메타 태그 등의 순서 조정 (#2419)
- APISTORE 문자 발송 기능 제거 @mAKEkr (#2422)
- member 모듈에서 의미 없는 생성자 삭제 (#2430)
- adminlogging 모듈과 spamfilter 모듈에서 의미 없는 init() 메소드 삭제
GPLv2
PHP 7.2+ MySQL or MariaDB