라이믹스/릴리즈 노트/2.1.8

2023년 10월 27일에 등록 된 릴리즈 노트입니다.
-

라이믹스 2.1 버전대의 버그 수정 및 기능 개선 릴리즈입니다.

새 기능과 변경 사항[편집 / 원본 편집]

  • 관리자에 한하여 쪽지 메일 발송 기능 복원 (#1109 에서 삭제되었던 기능입니다.)
    • 작성한 회원의 메일 주소가 아닌 사이트 기본 메일 주소에서 발송됩니다.

개발자를 위한 새 기능과 변경 사항[편집 / 원본 편집]

  • 템플릿 문법 v2 프리뷰 오픈! (#2200)
    • Blade 문법을 대부분 그대로 사용할 수 있습니다. 자세한 설명은 매뉴얼을 참고하십시오.
    • 프리뷰 기간이므로 문법이나 해석 방식이 예고 없이 바뀔 수 있습니다. 라이믹스 2.2에서는 안정화된 문법을 공식 지원할 예정입니다.
    • nginx 사용자는 *.blade.php 템플릿 소스가 노출되지 않도록 미리 rewrite 규칙을 업데이트하시기 바랍니다.
  • procFilter() 함수를 사용하여 폼을 제출할 때 XML이 아닌 JSON 방식으로 통신하도록 변경되었습니다.
    • 제출하고 반환하는 데이터의 구조가 복잡한 경우 미묘하게 다른 방식으로 해석될 수도 있으니, 해당 함수를 사용하는 자료가 정상 작동하는지 점검하시기 바랍니다.
    • 위의 변경 사항에도 불구하고, 신규 자료에 procFilter() 함수를 사용하는 것은 권장하지 않습니다. 사용시 브라우저 콘솔에 Deprecated 메시지가 출력됩니다.
  • Rhymix\Framework\Cookie 클래스를 추가하여, 항상 일관성 있는 설정에 따라 쿠키를 생성할 수 있도록 지원합니다.
    • 쿠키 생성시 전달할 설정의 자료 구조는 프론트엔드에서 사용하는 js-cookie와 동일합니다.
    • PHP 7.2에서도 samesite 속성을 사용할 수 있습니다.
  • 관리자 대시보드의 내용과 순서를 커스터마이징할 수 있도록 admin.dashboard (before) 트리거 시점을 제공합니다.
    • left, right 두 속성이 각각 배열로 제공되니, 좌우 컬럼에 원하는 내용(목록, 그래프, 위젯 등)을 추가하거나 이미 있는 내용을 변경 및 재배치할 수 있습니다.

버그 수정[편집 / 원본 편집]

  • 글 수정시 제목 굵게, 제목 색상 설정이 해제되지 않는 문제 수정
  • 닉네임 변경 금지 설정시 관리자도 회원 닉네임을 변경할 수 없는 문제 수정 Green tick@dewekk (#2199)
  • 라우터 기능을 사용하는 모듈에서 페이지별 canonical URL을 직접 지정하지 않으면 모듈 인덱스 화면의 URL이 일괄 적용되는 문제 수정
  • 자동 로그인 직후 rx_login_status 쿠키 값이 로그인하지 않은 것으로 나타나는 문제 수정
  • dispBoardDeleteComment 액션에 comment_srl 없이 접속하면 타입 오류가 발생하는 문제 수정
  • 회원이 작성한 글의 수정 화면에 비회원이 접근하면 타입 오류가 발생하는 문제 수정
  • 레이아웃 캐시 파일에서 정의되지 않은 변수를 참조하는 문제 수정
  • 임시 저장한 글을 불러올 때 내용을 펼치면 오른쪽의 버튼이 깨지는 문제 수정

정리[편집 / 원본 편집]

  • Firebase, MS SQL 등 오래 전 XE에서 사용하던 DB 클래스 파일들을 정리 대상 목록에 추가
  • Cloudflare에서 지원 종료한 HTTP/2 server push 기능과 연동하는 옵션 제거
  • CKEditor가 무단으로 다른 서버에 버전 체크 AJAX 요청을 전송하지 않도록 설정 변경
  • Context 클래스에서 더이상 사용되지 않는 메소드들을 deprecated 표기
• 현재 페이지 URL 줄이기