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

Gaon12 (토론 / 기여)님의 2025년 6월 13일 (금) 10:11 판 (매뉴얼 문서명 변경)
(차이) ← 이전 판 / 최신판 (차이) / 다음 판 → (차이)
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() 등 다수 메소드 추가
  • 통합게시판 글 수정 화면에 $origin_module_srl 변수 추가
  • overflow-wrap: anywhere 속성을 추가해 긴 단어가 영역을 벗어나는 문제 방지
  • 레거시 XML 파서를 SimpleXML 기반으로 재구현
    • XML 해석 로직을 BaseParser::_getExtraVars()로 일원화
  • 비동기 작업 처리 시 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 이상에서 위젯 페이지 수정 버튼 등 미표시 문제 수정 Green tick@mmx900 (#2558)
  • 일부 AJAX 요청 시 CSRF 토큰 이중 제출 문제 수정
  • 카테고리 색상을 빈 값으로 변경 시 저장되지 않는 문제 수정
  • 위젯 수정 시 경계선 굵기를 반올림하여 디스플레이 비율에 따른 오차 최소화
  • 관리자 화면에서 중복 추가되던 meta viewport 태그 제거

정리[편집 / 원본 편집]

  • 오래된 codeception 설정 파일 업데이트
  • 오래된 JavaScript 유닛 테스트 삭제
  • 불필요한 코어 파일 목록에 오래된 XE 파일 및 폴더 추가
  • deleted로 표시된 테이블 스키마 XML 파일 처리 개선
  • deprecated 표시 누락 함수 수정
  • syndication 모듈 블랙리스트 추가
  • FrontEndFileHandler$targetIe 변수 정리
  • WidgetModel 관련 메소드 호출 코드 전반 정리
  • 기본 비밀번호 암호화 알고리즘 선택 시 MD5 배제 (#2556)
  • PHP 8.x에서 발생하는 워닝 다수 수정