Rhymix 2.1.11 Release Notes
릴리즈 기진곰 2024.01.04 10:48 조회 643
라이믹스 2.1 버전대의 버그 수정 및 기능 개선 릴리즈입니다.
새 기능과 변경 사항
- Brevo 메일 발송 방법 추가
- 메뉴 이름, 설명 등을 항상 일관성있게 escape 처리하도록 변경 (#2231)
- 사이트맵 이름에 다국어를 사용할 수 있도록 변경 (#2232)
- 통합검색 모듈에서 문서, 댓글, 이미지/동영상, 파일 중 일부 항목만 활성화할 수 있도록 지원 (#2235)
- 모바일에서는 통합검색 페이지 갯수를 10페이지에서 5페이지로 변경 (#2236)
- 문서나 댓글을 휴지통으로 옮길 때 첨부파일의 상태를 "대기"로 변경하지 않도록 변경 (#2245)
- 스팸필터 모듈에서 짧은 시간에 다수의 게시물을 등록해도 차단되지 않는 IP를 설정할 수 있도록 개선 (#2252)
개발자를 위한 새 기능과 변경 사항
- 유닛 테스트에 PHP 8.3 추가
- HTML 필터링시 <iframe> 태그의 loading 및 sandbox 속성을 정상 인식하도록 보완
- CKEditor를 감싸는 최상위 <div>에 rx_ckeditor 클래스를 추가하여, 서드파티 자료에서 참조하기 쉽도록 개선
- 모듈 설정 업데이트시 로컬 캐시를 삭제하여, 동일한 요청 내에서도 업데이트된 설정이 즉시 적용되도록 개선
- 문서를 임시 저장하는 시점이 아닌, 실제 발행하는 시점에 발생하는 document.publishDocument 이벤트(트리거) 추가 (#2221)
- 통합검색 모듈에서 이미지/동영상의 썸네일 크기를 스킨에서 자유롭게 지정할 수 있도록 지원 (#2230, #2256)
- module.xml에서 이벤트 핸들러를 선언할 때, 모듈 네임스페이스 아래에 있는 어떤 클래스라도 지정할 수 있도록 개선 (#2241)
- 테스트 메일의 HTML 태그 구조를 개선하여 스코어를 높일 수 있도록 함 @ForPeople (#2243)
- 쪽지 삭제 시점에 이벤트(트리거) 추가 (#2253)
- composer.json 최적화 (로딩 순서, 플랫폼 체크, 라이선스 표기법 등) @kkigomi (#2254)
- exec_xml() 및 exec_json() 함수 사용시 항상 현재 페이지와 같은 도메인으로 요청하도록 하여, 도메인이나 SSL 적용 여부가 일치하지 않아서 발생하는 AJAX 오류 방지
- AJAX 오류 발생시 요청 URL 등 더 자세한 정보를 표시하도록 변경
- 실제 세션 정보를 로그인 상태로 변경한 후 member.doLogin (after) 이벤트(트리거)를 발생시키도록 변경
- LayoutModel::getLayoutList() 등 대부분의 LayoutModel 메소드를 static으로 호출할 수 있도록 변경
- DB 테이블의 특정한 인덱스에 대한 정보를 가져오는 getIndexInfo() 메소드 추가
버그 수정
- session.gc_maxlifetime이 실제 설정값보다 낮은 값으로 적용되어 로그인이 빨리 풀릴 수 있는 문제 수정
- 최신 ffmpeg 사용시 동영상 자동 회전 기능이 동작하지 않는 문제 수정
- 0507로 시작하는 번호가 한국 전화번호 검증을 통과하지 못하는 문제 수정
- 문서 모듈의 조회수 설정 관련 영어 번역문이 누락된 것 보완 (#2222)
- og:url 메타 태그가 2번 표시되는 문제 수정 @Elkha (#2227)
- 알림센터 모듈에서 Blade로 작성된 스킨을 인식하지 못하는 문제 수정 (#2228)
- 알림센터 모듈에서 모바일 스킨을 인식하지 못하는 문제 수정 (#2229)
- config.php에서 메일 발신자 주소를 일괄 적용하도록 직접 수정한 경우, advanced_mailer 모듈에서 인식하지 못하는 문제 수정
- CKEditor에서 본문에 삽입한 <iframe> 태그에 불필요한 sandbox 속성이 추가되는 문제 수정
- lang() 함수나 Context::getLang() 메소드에 null을 넘기더라도 타입 오류가 발생하지 않도록 개선
- 메뉴 이름에 다국어를 사용하면 코드가 그대로 노출되는 문제 수정 (#2232)
- 게시판 추가 설정에서 댓글 페이지 수가 항상 10으로 고정되는 문제 수정 @dewekk (#2233)
- 이미 비추천한 댓글을 다시 비추천할 경우 에러 메시지 대신 코드가 표시되는 문제 수정 (#2234)
- 커뮤니케이션 모듈의 모바일 기본 스킨에서 회원 메뉴가 표시되지 않는 문제 수정
- 템플릿 v2 문법으로 작성된 레이아웃의 최상위 파일인 layout.blade.php를 인식하지 못하는 문제 수정 (#2237)
- 관리자 화면의 문서 목록에서 공개, 비밀, 임시 상태의 글 외에는 표시되지 않는 문제 수정 (#2242)
- 관리자 화면이나 "내 문서 목록"에서 검색할 때 division이 적용되어 일부 게시물만 표시되는 문제 수정
- tags 테이블의 무의미한 복합 인덱스를 삭제하고, 일반 인덱스로 대체 @Elkha (#2244)
- SessionHelper 클래스의 잘못된 attribute 경로 수정 @kkigomi (#2249)
- 일부 기본 레이아웃의 회원정보, 로그아웃 등의 링크에 불필요한 파라미터가 붙는 문제 수정 (#2251)
- 기본 게시판 스킨에서 duration_new 설정에 기본값을 채워넣지 못하는 문제 수정
- CKEditor를 처음 불러올 때 에디터 영역의 크기가 미세하게 움직이는 문제 수정
- 관리자 메뉴 추가 화면에서 메뉴를 선언하지 않은 모듈은 undefined로 표시되는 문제 수정 @kkigomi (#2255)
정리
- PHP 8.x에서 발생하는 워닝과 타입 오류 다수 수정 (#2219, #2226, #2239, #2240)
- 인증 메일을 받지 못한 회원에게 표시되는 인증 안내 메시지 보완 (#2224)
- 문서 관리를 위한 체크/체크해제 및 임시저장시 exec_xml() 경고가 뜨지 않도록 exec_json()으로 대체
- common/autoload.php에 정의된 레거시 클래스 목록을 common/legacy.php로 이동
- 파일 모듈에서 더이상 사용하지 않는 procFileImageResize 액션 삭제
- 통합검색 모듈에서 트랙백과 관련된 오래된 코드 모두 삭제
- content 위젯에서 트랙백과 관련된 오래된 코드 모두 삭제
- 불필요한 참조 연산자 삭제
GPLv2
PHP 7.2+ MySQL or MariaDB