Rhymix 2.1.7 Release Notes
릴리즈 기진곰 2023.10.10 12:47 조회 746
라이믹스 2.1 버전대의 버그 수정 및 기능 개선 릴리즈입니다.
새 기능과 변경 사항
- 모바일에서 PC 사이트에 접속했을 때 일괄 표시되던 "모바일에 최적화된 화면으로 보기" 배너 삭제
- CKEditor 4.22.1 버전으로 업데이트 (CKEditor 4는 더이상 업데이트되지 않으므로, 유료 LTS 버전을 직접 구해서 설치하시지 않는다면 이것이 마지막 업데이트입니다.)
- HTML 작성시 <details> 태그, <summary> 태그, data-* 속성 모두 허용 (#2194, #2197)
- 표준 시간대 정보를 세션에 자동으로 저장하지 않도록 하여, 관리자가 해당 설정을 변경하면 즉시 적용되도록 개선
개발자를 위한 새 기능과 변경 사항
- Rhymix Framework에 포함된 대부분의 클래스 메소드에 type 선언 적용
- document.copyDocumentModule.each, comment.copyCommentByDocument.each (before, after) 트리거 시점 추가
- Security::getRandomUUID() 사용시 UUIDv4(기본값)와 UUIDv7를 선택할 수 있도록 확장
- comment.getNewestCommentList 쿼리할 때 제외할 모듈 목록을 넘길 수 있도록 개선 (#2196)
- DB::_query() 메소드 사용시 warning을 표시하여, 사용하지 않도록 유도 (커스텀 쿼리가 필요할 때는 DB::query() 메소드를 사용하세요.)
- 네임스페이스 방식의 신규 자료에서 룰셋 사용시 warning을 표시하여, 룰셋 기능을 사용하지 않도록 유도
- 문서, 댓글 UPDATE 쿼리에서 불필요한 필수 파라미터 제거
버그 수정
- (2.1.5 이후) 익명 게시판에서 임시 저장했던 글을 불러와서 다시 저장하면 글쓴이 정보가 익명으로 입력되지 않는 문제 수정
- (2.1.5 이후) 비회원이 작성한 글을 관리자가 수정할 경우 nick_name is null이라는 오류 수정
- (2.1.5 이후) comment.updateComment (after) 트리거에서 regdate가 전달되지 않는 문제 수정 (#2190)
- 일부 오래된 자료에서 커스텀 쿼리 실행 중 오류가 발생하면 PHP fatal error로 취급되는 문제 수정
- 특정 환경에서 메뉴 편집시 권한을 부여할 그룹 선택이 저장되지 않는 문제 수정 (#2193)
- INSERT, UPDATE 쿼리에서 필수 파라미터가 누락되었을 때 에러 메시지에서 컬럼명이 unknown으로 표기되는 문제 수정
- procBoardVoteDocument 액션으로 추천할 경우, XE 수준의 기능만 지원하고 비회원 추천 허용 등 라이믹스에서 추가된 설정은 적용되지 않는 문제 수정
- 코어 함수의 PHPDoc 주석에 표기된 변수명 및 자료형이 실제 함수의 사용법과 일치하지 않는 곳 다수 수정
- RSS 피드 이미지 삭제 버튼이 보이지 않는 문제 수정
- 기본 회원 스킨의 스크랩 목록에서 하단 clearfix가 누락되어 화면이 깨져보일 수 있는 문제 수정
- 비동기 외부 요청이 "느린 외부 요청"에 포함되어 JS에서 타입 오류가 발생하는 문제 수정 (#2198)
- 타입 오류 및 NULL 오류 다수 수정 (#2187, #2188, #2192)
정리
- 대부분의 코어 모듈에서 트리거 등록하는 PHP 코드를 module.xml에서 이벤트 핸들러 선언하는 것으로 대체
- 구 버전에서 사용하던 전역함수, XE에서 쓰던 클래스 및 메소드에 deprecated 표기
- PHP 8.0 이상에서는 deprecated된 libxml_disable_entity_loader() 함수를 호출하지 않도록 변경
GPLv2
PHP 7.2+ MySQL or MariaDB