라이믹스 2.0 버전대의 안정화 패치입니다.
새로운 기능
- Redis 캐시 사용시 아이디와 비밀번호를 지정할 수 있습니다. (#1602)
- 서버 환경 표시 화면에서 APCu 및 opcache를 수동으로 초기화할 수 있도록 버튼을 추가했습니다.
- 새 버전의 Rhymix가 릴리즈되면 관리자 대시보드에서 알려줍니다.
개선점
- PHP에서 MenuAdminModel::getMenuInfo() 메소드를 사용하여 임의의 메뉴(사이트맵)를 불러올 수 있습니다.
- 자바스크립트에서 XE.ajaxForm() 함수를 사용하여 임의의 폼을 새로고침 없이 AJAX로 제출할 수 있습니다.
- 템플릿에서 $_SESSION을 직접 참조할 수 있도록 개선했습니다.
- 트랜잭션 안에서 또다시 트랜잭션을 사용하려고 할 경우, XE 및 Rhymix 1.x 버전과 같이 SAVEPOINT를 사용하여 부분적 롤백을 허용하는 기능을 다시 적용했습니다. 이와 관련된 쿼리들도 모두 디버그 로그에 남도록 하여, 이중 트랜잭션으로 인한 오류 발생시 좀더 안정적으로 디버깅할 수 있도록 했습니다.
버그 수정
- 게시물이 몇 페이지인지 자동 감지할 때 공지 제외 여부를 감안하지 않는 문제 수정 (#1588)
- JOIN, GROUP BY, 서브쿼리 등이 포함된 XML 쿼리의 결과 갯수 카운트가 잘못 나오거나 쿼리 오류를 유발하는 문제 수정 (#1592, #1593)
- 회원가입 및 회원정보 수정시 확장변수 검증을 정상적으로 통과하지 못하는 문제 수정 (#1594)
- ModuleModel::getMidList()에서 검색 조건 설정시 캐시 때문에 검색 조건이 반영되지 않는 문제 수정 (#1596)
- 위젯페이지에서 "내용 직접 추가" 기능을 사용하여 작성한 문서를 다시 수정하려고 하면 파일 업로드가 되지 않는 문제 수정 (#1597)
- 문서 수정시 카테고리 권한을 체크하지 않는 문제 수정 @bjrambo (#1599)
- 구 버전에서 업그레이드한 경우 사용자별 알림센터 설정이 정상적으로 로딩되지 않는 문제 수정 @bjrambo
- 파일 모듈에서 업로드 허용 확장자 설정이 제대로 저장되지 않고, 잘못된 안내 문구가 표시되는 문제 수정
- 짧은주소 사용시 ui.colorpicker, ui.tree 등의 자바스크립트 라이브러리에서 잘못된 상대경로로 이미지를 로딩하려고 하는 문제 수정 (#1601)
- PHP 8.0에서 발생하는 오류 및 워닝 수정
정리
- 불필요한 디렉토리 삭제 (#1589)
https://rhymix.org/news/171