2025년 6월 10일에 등록된 릴리즈 노트입니다.
- “ 라이믹스 2.1 버전대의 버그 수정 및 기능 개선 릴리즈입니다.
”
새 기능과 변경 사항
- 비로그인 사용자만 이용할 수 있도록 권한 설정 기능 추가 (#2499)
- 드래그&드랍으로 확장변수 순서 변경 기능 추가 (#2526)
- 게시판에서 날짜로 검색 기능 지원 (#2545)
- "권한이 없습니다" 에러 메시지를 로그인 상태, 레벨 등에 따라 다르게 표시 (#2548)
- CKEditor 기준 모바일에서 에디터 컴포넌트 사용 지원 (#2551)
- 이중 확장자 파일 업로드 시 마지막 확장자만 남도록 변경 (#2556)
- 모바일에서 일부 팝업창(신고, 임시저장글 등)을 레이어로 열도록 변경하여 호환성 개선
- 차기 버전에서 PC 팝업창도 레이어로 대체 예정
- 크론탭 스크립트 전반적 정리
- 오래된 알림 삭제 스크립트 등 각 모듈로 이동하였으므로 매뉴얼 참고하여 설정 변경 필요
- member 또는 module 모듈 업데이트 실패 시 에러 메시지 개선
- 게시판의 복잡하고 일관성 없는 일부 짧은주소 형태 삭제
개발자를 위한 새 기능과 변경 사항
common/js/common.js
전체 리팩토링- JavaScript용
Rhymix
전역 변수 생성 (window.XE
대체용) Rhymix.ajax()
,Rhymix.lang()
등 다수 메소드 추가
- JavaScript용
- 통합게시판 글 수정 화면에
$origin_module_srl
변수 추가 overflow-wrap: anywhere
속성을 추가해 긴 단어가 영역을 벗어나는 문제 방지- 레거시 XML 파서를 SimpleXML 기반으로 재구현
- XML 해석 로직을
BaseParser::_getExtraVars()
로 일원화
- XML 해석 로직을
- 비동기 작업 처리 시 graceful shutdown 지원 (#2451)
- 예약된 비동기 작업에 우선순위 지정 지원 (#2453)
- 애드온 설정에
default
속성으로 기본값 지정 가능 (#2555) procFileUpload()
외의 경우에도 파일명 필터 일괄 적용 (#2556)- XML 로딩 시
external entity
로딩 비활성화 (#2556) - XML 쿼리의
<group>
태그에notnull
속성 지원 Context::addBrowserTitle()
,Context::prependBrowserTitle()
에서 구분자 직접 지정 지원Context::gets()
메소드에 배열 전달 지원
버그 수정
- 업데이트 후 파일 모듈 "업로드 설정" 재저장 없이는 이미지 파일명이 이상하게 변경될 수 있는 문제 수정
- 데이터 이전 모듈에서 XML 파일 들여올 때 이메일, 확장변수 처리 오류 수정
- 게시판 설정 화면의 설정 변수 부재로 인한 PHP 워닝 발생 문제 수정 (#2433)
- SCSS 선택자에 포함된 URL이 잘못 변환되는 문제 수정 (#2550)
- 문서 캐시 삭제 시 확장변수를 다시 불러올 수 없는 문제 수정 (#2553)
- 썸네일 높이를
auto
로 지정하면string * float
오류가 발생하는 문제 수정 (#2562) HTTP::download()
메소드가 파일 쓰기 권한 없을 때 반환 타입이 스펙과 맞지 않는 문제 수정- 존재하지 않는
getEditorSkinColorList()
함수 호출 수정 - page 모듈에서 URL 파라미터에 배열 포함 시 치명적 오류 발생하는 문제 수정
- Bootstrap 4 이상에서 위젯 페이지 수정 버튼 등 미표시 문제 수정
@mmx900 (#2558)
- 일부 AJAX 요청 시 CSRF 토큰 이중 제출 문제 수정
- 카테고리 색상을 빈 값으로 변경 시 저장되지 않는 문제 수정
- 위젯 수정 시 경계선 굵기를 반올림하여 디스플레이 비율에 따른 오차 최소화
- 관리자 화면에서 중복 추가되던
meta viewport
태그 제거
정리
- 오래된 codeception 설정 파일 업데이트
- 오래된 JavaScript 유닛 테스트 삭제
- 불필요한 코어 파일 목록에 오래된 XE 파일 및 폴더 추가
- deleted로 표시된 테이블 스키마 XML 파일 처리 개선
- deprecated 표시 누락 함수 수정
- syndication 모듈 블랙리스트 추가
FrontEndFileHandler
의$targetIe
변수 정리WidgetModel
관련 메소드 호출 코드 전반 정리- 기본 비밀번호 암호화 알고리즘 선택 시 MD5 배제 (#2556)
- PHP 8.x에서 발생하는 워닝 다수 수정