뉴스

Rhymix 2.1.18 Release Notes

릴리즈 기진곰 | 2024.10.14 09:35 | 조회 348

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

최소 PHP 버전 변경이 임박하였으니, PHP 7.3 이하를 사용하고 계신 분은 서둘러 PHP 7.4 또는 상위 버전으로 변경하시기 바랍니다.

 

새 기능과 변경 사항

  • 확장변수 강화 (#2412)
    • 파일 업로드 타입 추가 (#1404)
    • 여러줄 입력(textarea), URL, 이메일 주소 타입의 확장변수에 기본값을 지정할 수 있도록 지원 (#1467)
    • 숫자만 입력할 수 있는 number 타입 추가 (#1631)
    • 단일 선택, 다중 선택 항목에 관리자가 지정한 선택지 외에는 저장되지 않도록 하는 옵션 추가 (#2391)
    • 단일 선택, 다중 선택 항목에서 기본값 입력간과 선택지 입력란을 따로 두고, 여러 선택지를 쉼표가 아닌 줄바꿈으로 구분하도록 변경
  • 비동기 작업 기능 추가 (#2414)
    • 메일, SMS, 푸시알림 발송 등 시간이 오래 걸리는 작업을 웹 요청 도중에 처리하지 않고, 백그라운드 프로세스에 맡기는 기능입니다.
    • crontab, systemd timer, 웹크론 등의 실행 방식을 지원하며, 큐(queue) 관리에는 DB 또는 Redis를 사용할 수 있습니다.
    • 실험적인 기능으로, 2.2에서 안정화시킬 예정입니다. 웹호스팅 등 안정적이지 않은 환경에서 사용하거나, 잘못 설정한 경우 메일이나 알림이 증발할 수 있으니 주의하십시오.
  • 새로고침 없이 댓글 페이지를 불러오더라도 해당 페이지에 포함된 모든 댓글과 관련된 알림을 읽음 처리 (#2337)
  • exec() 함수를 사용할 수 없어서 ffmpeg와 연동하지 못하는 경우를 구분하여 에러 메시지 표시 (#2396)
  • 동영상 썸네일도 SEO용 이미지로 사용하도록 개선 (#2405)
  • 컨텐츠 위젯에서 썸네일 생성 방식으로 "fill"을 선택할 수 있도록 하고, 기본값으로 지정 (#2406)
  • SEO 설정에서 글읽기 화면 제목에 카테고리명을 넣을 수 있도록 개선 (#2407)
  • 빈 변수 때문에 SEO용 제목에 하이픈(-)이 연달아 나타날 경우, 하나의 하이픈으로 합치도록 개선
  • 로봇 방문시 하단목록을 정확하게 계산하지 않는 옵션의 기본값을 ON으로 변경
  • GoogleOther, meta-externalagent 등 최근에 나타난 크롤러도 로봇으로 인식하도록 변경
  • 글 내용 중 지나치게 긴 data URL을 제한할 수 있도록 하여 (기본값 64KB), 첨부 용량이나 확장자 제한을 우회하는 수단으로 사용되지 않도록 함
    • data URL의 형태로 이미지를 첨부한 기존 게시물을 수정할 경우 주의하십시오.
  • 권한이 없는 게시물을 수정/삭제하려고 할 때, 회원이 작성한 글이라면 비밀번호 입력 폼 대신 "권한이 없습니다." 화면을 표시
  • 대댓글 깊이를 제한하는 기능 추가
  • 주소 확장변수 입력 양식에 "삭제" 버튼 추가 (#2410)
  • RSS 모듈 설정 화면에 실제 게시판 이름을 표시 (#2413)

 

개발자를 위한 새 기능과 변경 사항

  • 게시판에서 현재 활성화된 기능(추천, 비추천, 추천 취소 허용 여부, 추천 내역 공개 여부 등)을 간편하게 파악할 수 있는 $board_features 변수 제공
    • 추천, 비추천 등의 기능이 비활성화된 경우, 기본 스킨에서는 해당 버튼을 숨김 처리 (#2399)
  • 서드파티 자료를 개발할 때, 코어에서 사용하는 것과 중복되는 라이브러리만 제외하고 composer를 자유롭게 사용할 수 있는 방법 제공
    • rhymix/composer-stub의 안내문을 참고하여 composer.json을 작성하세요.
    • 각 모듈은 자신의 설치 경로 안에서 composer를 사용하는 것이 원칙입니다. 코어의 composer.json을 수정해서는 안 됩니다.
  • Solapi 문자 API 사용시 추가 변수를 전달할 수 있도록 개선 @dewekk (#2397)
  • DocumentItem::getComments()를 호출할 때, 원하는 페이지의 댓글을 불러올 수 있도록 파라미터 추가
  • FileModel::getFileList()를 호출할 때 upload_target_type으로 필터링할 수 있도록 파라미터 추가
    • 동일한 대상에 첨부된 파일이라도 upload_target_type에 따라 구분하여 처리할 수 있습니다.
    • 예: 문서에 첨부된 파일은 doc, 확장변수에 첨부된 파일은 ev:doc
  • FileController::setFilesValid()를 호출할 때 특정 대상에 첨부된 모든 파일이 아닌, 특정 file_srl만 처리할 수 있도록 파라미터 추가
  • 파일 첨부가 포함된 폼을 rx_ajax로 제출할 때, iframe에 의존하지 않고 AJAX로 multipart/form-data를 전송하도록 변경
    • 성공/실패 콜백 함수 호출 방식 등, 모든 면에서 일반 AJAX 요청과 다른 점이 없게 되었습니다.
    • 제출 도중 오류가 발생하더라도 에러 메시지에 module과 act가 정상 표시됩니다.
  • JSON 요청에서 UTF-8이 아닌 문자열 등 JSON 인코딩이 불가능한 데이터를 반환하려고 하는 경우, 분명한 에러 메시지를 표시하도록 개선
  • Github Actions 유닛 테스트 실행 환경을 Ubuntu 20.04에서 Ubuntu 22.04로 변경
  • 공식 git 저장소에서 master와 develop 브랜치가 통합됩니다. (#2408)
    • 2.1.18 릴리즈 직후 master와 develop은 100% 동일한 상태이니, develop을 사용하시던 분은 master로 변경하시기 바랍니다.
    • 앞으로 Pull Request는 master 브랜치로 받습니다.
    • 안정화 버전은 git tag로 참조할 수 있으며, 마이너 버전대마다 v2.1, v2.2 등 릴리즈 전용 브랜치를 각각 운영할 예정입니다.

 

버그 수정

  • 회원가입 폼의 추가 항목이 필수로 설정된 경우, 사용 해제하여도 저장되지 않는 문제 수정 @dewekk (#2398)
  • 통합게시판의 글읽기 화면에서 하위 게시판에 작성된 글의 카테고리를 인식하지 못하는 문제 수정 @seung (#2400)
  • SimpleEditor에서 업로드한 사진이나 동영상이 본문에 자동 삽입되지 않는 문제 수정
  • 댓글 삭제시 신고 로그가 삭제되지 않는 문제 수정
  • jQuery 3.x 사용시 카테고리 분류 등 simpletree를 사용하는 기능이 작동하지 않는 문제 수정
  • FileController::setFilesValid()에서 upload_target_type을 무조건 3글자로 잘라서 저장하는 문제 수정
  • 2차원 배열로 파일을 업로드한 경우, 2차 배열의 key가 삭제되는 문제 수정
  • 주소 확장변수에 주소를 입력하지 않은 경우, 회원정보 보기 화면에서 나머지 항목들이 한 칸씩 밀리는 문제 수정 (#2411)
  • 특정 아이디에 로그인 실패가 계속 쌓이는 경우, member_count_history 테이블이 지나치게 비대해지는 문제 수정
  • 글읽기 화면 짧은주소 뒤에 슬래시(/)가 붙으면 XE와 달리 인식하지 못하고 404로 처리되는 문제 수정
  • 로그인 실패 에러 메시지에 <br> 태그가 노출되는 문제 수정
  • 페이지네이션을 위해 자동으로 실행되는 COUNT(*) 쿼리에서 오류가 발생한 경우, $output에 _count가 포함되지 않아 디버깅이 어려워지는 문제 수정
  • 첨부파일 이름에 작은따옴표(')가 포함된 경우 이상하게 인코딩되는 문제 수정
  • 정의되지 않은 속성을 참조하는 문제 수정 @malmani (#2394, #2409)

 

정리

  • BaseObject::add()를 BaseObject::set()의 alias로 조정 (#2393)
  • 사이트 디자인 설정 메뉴에서 레이아웃 소스 편집 링크 삭제
  • 레이아웃 최초 설정시 사본을 생성하라는 안내문 삭제 (1개만 사용할 경우, 사본 생성을 권장하지 않습니다.)
  • jQuery fileUpload 연동 스크립트에서 불필요한 console.log() 삭제
  • 설치된 애드온, 레이아웃, 모듈, 위젯 목록에서 유명무실한 "삭제" 컬럼을 모두 숨김
  • CONTRIBUTING.md에 GPL 관련 안내글 링크 추가
릴리즈 기진곰 | 2024.10.14 | 조회 348
릴리즈 기진곰 | 2024.08.12 | 조회 731
릴리즈 기진곰 | 2024.06.20 | 조회 861
릴리즈 기진곰 | 2024.05.05 | 조회 949
릴리즈 기진곰 | 2024.03.29 | 조회 971
릴리즈 기진곰 | 2024.01.31 | 조회 1,310
릴리즈 기진곰 | 2024.01.05 | 조회 874
릴리즈 기진곰 | 2024.01.04 | 조회 662
릴리즈 기진곰 | 2023.11.30 | 조회 997
릴리즈 기진곰 | 2023.11.06 | 조회 983
1 2 3 4 5