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

2024년 12월 18일에 등록된 릴리즈 노트입니다.
-

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

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

  • 설치 환경이 PHP 7.4 이상으로 변경. PHP 7.4 미만에서는 더이상 작동하지 않음
  • 단일 선택(select) 형식의 확장변수 입력란 맨 위에 빈 선택지 추가
  • 파일 모듈에서 관리자가 첨부파일 이름 변경 및 크기 축소 가능 (#2449)
  • JPG를 WebP로 변환하거나 BMP를 PNG로 변환 등 이미지 포맷 자동 변환 선택지 추가 (#2449)
  • 분류(카테고리)별 게시물 갯수 재계산 버튼 추가

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

  • 예약 작업 기능 추가 (#2446)
    • 특정 시간까지 대기하거나 일정한 시간 주기로 작업 실행
    • 크론탭, 웹크론 등의 설정 필요
  • 유닛 테스트 환경에 PHP 8.4 추가
  • 프록시 설정이 유효하지 않은 경우, 프록시 사용하지 않도록 변경
  • XML 쿼리에서 10000개 이상의 레코드 반환 시 워닝 표시
    • 의도적으로 많은 데이터를 반환한 경우 워닝 무시 가능
  • config.user.inc.php 인클루드 시점을 시스템 설정 로딩 직후로 변경
  • 파일 업로드 직후 width, height, duration, mime_type 속성 반환
  • 확장변수에 첨부된 파일을 첨부파일 목록과 첨부 갯수에서 제외 Green tick@dewekk (#2450)

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

  • 로그인 직후 로그아웃하면 쿠키에 device_key가 남아 모바일 앱 혼선 초래 문제 수정 (#2434)
  • 모듈 관리자가 확장변수를 삭제할 수 없는 문제 수정 Green tick@dewekk (#2435)
  • 문서 관리 권한 없는 모듈 관리자에게도 관련 기능 노출 문제 수정 Green tick@dewekk (#2435)
  • 분류 없는 게시판을 통합 게시판으로 사용할 경우 포함된 다른 게시판 분류가 보이지 않는 문제 수정 (#2437)
  • URL 바로가기 메뉴 현재 선택 여부 인식 문제 수정 (#2439)
  • 유효하지 않은 UTF-8 시퀀스 입력 시 utf8_trim() 함수가 null 반환 문제 수정
  • 회원 그룹 관리 화면에서 다국어 편집 기능 비활성화 문제 수정
  • 관리자 새 글/댓글 알림 메일에 HTML entity 코드 노출 문제 수정
  • BoardModel::getListConfig()에 유효하지 않은 $module_srl 전달 시 TypeError 발생 문제 수정
  • 세션 내 많은 글/댓글 작성 시 세션 용량 커지는 문제 수정
  • 알림센터에서 모든 알림 선택 해제 시 설정 저장 안되는 문제 수정 (#2443)
  • 확장변수 첨부 파일 수정 중 삭제 시 오류 발생 문제 수정 Green tick@dewekk (#2444)
  • 알림 내용에 HTML entity 코드 노출 문제 수정 (#2445)
  • 회원 그룹 명칭 다국어 코드 노출 문제 수정 (#2447)
  • 메뉴 링크 이미지 업로드 등 비동기 요청의 Content-Type 헤더 출력 문제 수정 (#2448)

정리[편집 / 원본 편집]

  • PHP 7.3 미만에서 사용한 setcookie() 예외 조건 및 is_countable() polyfill 삭제
  • 통합 게시판 권한 안내문 눈에 잘 띄게 조정 (#2437)
  • 정의되지 않은 변수/속성과 관련된 워닝 수정
  • 불필요한 코드 가독성 개선
  • 불필요한 생성자, init(), moduleUninstall() 메소드 삭제