2024년 1월 4일에 등록된 릴리즈 노트입니다.
- “ 라이믹스 2.1 버전대의 버그 수정 및 기능 개선 릴리즈입니다.
”
새 기능과 변경 사항
- Brevo 메일 발송 방법 추가
- 메뉴 이름, 설명 등을 항상 일관성 있게 escape 처리하도록 변경 (#2231)
- 사이트맵 이름에 다국어를 사용할 수 있도록 변경 (#2232)
- 통합검색 모듈에서 문서, 댓글, 이미지/동영상, 파일 중 일부 항목만 활성화할 수 있도록 지원 (#2235)
- 모바일에서는 통합검색 페이지 갯수를 10페이지에서 5페이지로 변경 (#2236)
- 문서나 댓글을 휴지통으로 옮길 때 첨부파일의 상태를 "대기"로 변경하지 않도록 변경 (#2245)
- 스팸필터 모듈에서 짧은 시간에 다수의 게시물을 등록해도 차단되지 않는 IP를 설정할 수 있도록 개선 (#2252)
개발자를 위한 새 기능과 변경 사항
- 유닛 테스트에 PHP 8.3 추가
- HTML 필터링 시
<iframe>
태그의 loading 및 sandbox 속성을 정상 인식하도록 보완 - CKEditor를 감싸는 최상위
에
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 위젯에서 트랙백과 관련된 오래된 코드 모두 삭제
- 불필요한 참조 연산자 삭제