라이믹스 2.0 버전대의 버그 수정 및 기능 개선 패치입니다.
개선점
- 애드온 목록에서 애드온 이름을 클릭하여 설정 화면으로 진입할 수 있도록 개선 (#1986)
- 메뉴 바로가기에 mailto: tel: 등의 URL을 지정할 수 있도록 개선 (#1993)
- 익명 닉네임 생성시 랜덤 숫자의 자릿수를 관리자가 지정할 수 있도록 개선 (#2004)
- 에디터에서 일부 aspect-ratio 및 object-fit CSS 속성을 사용할 수 있도록 허용 (#2006)
- XSS 필터링에 사용하는 라이브러리의 엄격한 설정 방식 특성상, aspect-ratio의 분수 문법은 1/2, 9/16, 3/4 등 아주 흔한 비율들 외에는 지정하기 어렵습니다. 가능하면 0.5, 0.5825, 0.75 등 좀더 자유도가 높은 소수 문법을 사용하시기 바랍니다.
- 템플릿에서 $foo->$bar 문법을 사용할 수 있도록 개선
- 객체의 속성을 동적으로 참조하기 위해 더이상 객체를 배열로 변환할 필요가 없습니다.
- 템플릿 인클루드, CSS/JS 로딩 또는 SCSS import 사용시, 라이믹스가 설치된 폴더를 기준으로 하는 상대경로를 지정하는 문법 추가
- 다른 자료가 제공하는 파일이나 상위 폴더의 파일을 참조하려면 현재 파일의 경로를 기준으로 거슬러올라가서 ../../../../modules/foo/bar.css 라고 써야 했던 것을 ^/modules/foo/bar.css 처럼 ^를 써서 단순화할 수 있습니다. 라이믹스가 서브폴더에 설치된 경우에도 정확하게 동작합니다.
- 등록된 모바일 기기에서 로그아웃하며 FCM 토큰을 제시할 경우, 해당 토큰을 등록 해제 (로그아웃된 기기로 푸시알림을 보내는 것 방지)
- sid 등 민감한 정보가 포함되었을 수 있는 파일 다운로드 링크를 로봇이 인덱싱하지 않도록 조치
- JFIF 확장자를 가진 이미지도 JPG로 인식하고 JPG와 동일하게 처리
- 서버 환경 표시 화면에 세션 핸들러 종류, 세션 유지 기간 등 유용한 정보 추가
- 세션이 변경되어 CSRF 토큰이 더이상 유효하지 않은 경우, exec_json()에서 자동으로 새 CSRF 토큰을 받아오도록 하여 불필요한 보안 오류 감소
- 회원 가입을 받지 않는 경우에도 관리자가 지정한 특정 문자열을 URL에 추가하면 회원 가입 화면에 접근할 수 있도록 하여 테스트 편의 향상
- "잘못된 요청입니다" 또는 "보안정책상 허용되지 않습니다" 오류 발생시 원인을 추측할 수 있는 ERR_* 코드를 추가하여 디버깅 편의 향상
- 로그인 실패 등의 상황에서 표시되는 에러 메시지를 좀더 상황에 맞는 사용자 친화적 문구로 변경
- 베트남어 번역 추가 및 수정
버그 수정
- document.updateDocument (after) 트리거 시점에서 문서 정보를 가져오면 수정 전의 확장변수가 나오는 문제 수정 (#1969)
- 작동하지 않는 카페24 SMS 드라이버 제거 (#1974)
- 영어 모드에서 ui.datepicker 플러그인 사용시 월/일/년 형태로 데이터를 제출하여 잘못된 날짜가 저장되는 문제 수정 (#1985)
- 글 삭제시 캐시(플래그 파일)의 영향으로 관리자 알림이 지워지지 않는 것처럼 보이는 문제 수정 (#1987)
- 비익명 게시판을 익명 게시판으로 변경한 후 기존 글을 수정하면 글쓴이 닉네임이 익명으로 변경되는 문제 수정 @dewekk (#1990, #2002)
- XE 캡챠 애드온 등 일부 오래된 자료가 참조하는 Modernizr를 대체하기 위해 간단한 shim 제공 (#1991)
- 쉬운설치 모듈에서 패키지 목록이 비어 있을 때 count(null) 오류 수정 @Waterticket (#1994)
- 게시판 목록 설정에서 댓글 수를 선택할 수 없는 문제 수정 (#1998)
- 문서 추천 도중 DB 오류 발생시 트랜잭션을 롤백하지 않는 문제 수정 (#1999)
- 게시판에서 첫 페이지로 돌아가면 짧은주소에 dispBoardContent가 붙는 문제 수정 (#2003)
- iwinv SMS 서비스 신청 시점에 따라 API URL이 달라지는 것을 감안하여, API URL을 선택할 수 있도록 변경
- 전화번호를 선택사항으로 하고 문자 인증 기능을 켤 경우, 전화번호를 입력하지 않아도 인증을 요구하는 문제 수정
- 전화번호로 로그인 허용시 아이디로 로그인이 되지 않는 문제 수정
- 디버그 기능 사용시 쿼리 오류가 표시되지 않는 문제 수정
- 쿼리 오류를 표시할 때 항상 "error -1"이 붙는 문제 수정
- 코어와 함께 배포되는 자료가 아니더라도 XML에서 버전을 RX_VERSION이라고 입력하면 라이믹스 로고가 표시되는 문제 수정
정리
- 오타 수정 @shydah (#1984)
- 관리자 템플릿의 불필요한 변수 제거 (#1988)
- 서드파티 자료들이 자주 혼동하는 getModuleInfos, getModulesInfo 쿼리의 구조를 서로 호환되도록 변경
- 알림센터 모듈에 socialxe 모듈과 관련된 쿼리가 남아 있는 것 삭제
- CRLF로 잘못 저장된 board.model.php의 줄바꿈 형식을 코딩 규칙에 맞게 변경
- .editorconfig 파일에서 마크다운(*.md) 파일은 2칸 들여쓰기로 지정
- ui.datepicker 및 spectrum 플러그인이 페이지 로딩 후 별도로 언어 파일을 불러오는 비효율적인 구조를 개선
- <config autoescape="on" /> 문법 사용시 on, off 외에도 true, yes, Y 등 코어에서 toBool() 함수를 통해 참으로 인식할 수 있는 값은 모두 참으로 처리하도록 변경하여, 의도치 않게 autoescape를 꺼놓게 되는 상황을 방지
https://rhymix.org/news/345