# Release Note '26-20주차(1.0.6087)

## 업데이트 안내

<div id="bkmrk-update-desc"><div>본 업데이트는 eXBuilder6 스튜디오, 런타임의 성능 향상, 새로운 추가 기능 및 API들을 포함합니다. 또한 이 업데이트는 컴파일러 및 서버 라이브러리의 개선 사항을 포함합니다. 안전하고 원활한 서비스를 위해 운용 중인 CI 서버의 컴파일러 및 서버 라이브러리를 최신 버전으로 업데이트해 주시기를 권장해 드립니다. 업데이트는 월 1~2회 제공되며, 제공 일정은 상황에 따라 조정될 수 있습니다.</div></div>**태그 설명**

- **\#\[Number\]**: 접수된 이슈 번호
- **\#T\[Number\]**: Techdom의 eXbuilder6 Q&amp;A 게시판 글 번호

## 1. 수정된 결함

### 1.1. 런타임

- \#10698 다중 선택 **<span style="color: rgb(90, 4, 82);">리스트박스</span>**에서 `Shift` 클릭 시, `before-selection-change` 이벤트에서 취소한 항목이 `e.newSelection` 데이터에 잘못 포함되던 문제
- \#10954 #T32123 **<span style="color: rgb(90, 4, 82);">그리드</span>** 필터팝업 데이터에 개행 문자가 포함될 경우 아이템 탐색이 되지 않던 문제
- \#10957 #T32146 **<span style="color: rgb(90, 4, 82);">매트릭스 서브미션</span>** 응답 데이터에서 **<span style="color: rgb(90, 4, 82);">데이터 맵</span>**의 값이 `null`일 때 기존 값이 초기화되지 않고 유지되던 문제
- \#10965 IE에서 엑셀 데이터를 **<span style="color: rgb(90, 4, 82);">그리드</span>**에 붙여넣을 때, 단일 셀 내 데이터가 다중 행으로 분할되어 입력되던 문제
- \#10971 IE에서 `displayExp` 속성이 설정된 **<span style="color: rgb(90, 4, 82);">인풋 박스</span>**에 포커스 시, 입력 커서가 텍스트의 맨 앞으로 이동하던 문제
- \#10985 **<span style="color: rgb(90, 4, 82);">콤보 박스</span>**의 `itemDisplayExp` 표현식 내에서 `displayingText` 속성을 참조할 수 없던 문제
- \#10989 **<span style="color: rgb(90, 4, 82);">그리드</span>** 자동 높이 설정 시 특정 조건에서 행 높이가 비정상적으로 계산되는 문제

### 1.2. 서버

- \#10983 #T32242 **<span style="color: rgb(90, 4, 82);">그리드</span>** 셀에 폰트 색상 지정 후 엑셀 Export 시, 설정하지 않은 폰트로 의도치 않게 변경되는 문제

## 2. 기능 개선

### 2.1. 런타임

- \#10808 **<span style="color: rgb(90, 4, 82);">넘버 에디터</span>** 소수부 포맷에서 '0'으로 설정된 자릿수가 표시되도록 개선되었습니다.
- \#10919 #T31828 **<span style="color: rgb(90, 4, 82);">데이터 셋</span>** 및 **<span style="color: rgb(90, 4, 82);">데이터 맵</span>**의 기본값으로 `null` 설정을 지원하도록 개선되었습니다. 
    - `policy.module.js` 추가가 필요합니다.
    - ```javascript
        cpr.core.PolicyManager.INSTANCE.configure({
        	"i10919": function (){
        		return true;
        	}
        })
        ```
    - 선택 계열 컨트롤은 아이템의 `value`로 `null` 값을 허용하지 않습니다. 
        - 대상 컨트롤: **<span style="color: rgb(90, 4, 82);">콤보 박스</span>**, **<span style="color: rgb(90, 4, 82);">체크 박스 그룹</span>**, **<span style="color: rgb(90, 4, 82);">라디오 버튼</span>**, **<span style="color: rgb(90, 4, 82);">리스트 박스</span>**, **<span style="color: rgb(90, 4, 82);">트리</span>**
        - <span style="color: rgb(90, 4, 82);">아이템의 </span>`value`로 `null` 설정시 에러 로그가 출력되며, UI 렌더링 오류가 발생할 수 있습니다.
- \#10966 #T32182 **<span style="color: rgb(90, 4, 82);">서치 인풋</span>**에 `displayExp` 속성이 추가되었습니다.
- \#10967 #T32185 **<span style="color: rgb(90, 4, 82);">파일 인풋</span>**의 `before-value-change` 이벤트에서 `e.targetObject.files` 정보가 제공됩니다. 
    - 파일 변경이 아닌 단순 `value` 변경 시에는 `files`가 빈 배열을 반환합니다.
- \#10974 #T32220 **<span style="color: rgb(90, 4, 82);">그리드</span>** `wholeRenderingMode` 사용 시, 자동 행 높이 제한을 완화하였습니다.
- \#10980 #T32240 **<span style="color: rgb(90, 4, 82);">그리드</span>**의 `scrollTo`API 사용 시, 스크롤 애니메이션 효과를 적용할 수 있는 기능을 추가했습니다. 
    - `duration`(애니메이션 시간) 및 `timingFunction`(속도 변화 함수) 매개변수가 추가되었습니다.
    - ```java
        app.lookup("grd1").scrollTo(300, 100, 1, cpr.animation.TimingFunction.EASE_IN_OUT);
        ```
    - 세로 스크롤 애니메이션 실행 시, `wholeRenderingMode`를 사용하지 않으면 렌더링 특성상 행 단위로 이동할 수 있습니다.
- \#10987 #T32337 **<span style="color: rgb(90, 4, 82);">파일 인풋</span>** 컨트롤에 `limitSizePerFileUnit`, `limitSizePerFile` 속성이 제공됩니다. 
    - `limitSizePerFileUnit` 속성은 선택할 수 있는 파일의 최대 크기를 제한할 단위를 설정합니다.
    - `limitSizePerFile` 속성은 업로드할 수 있는 파일당 최대 데이터 크기를 제한합니다.
    - `maxFileCount` 속성은 `multiple` 속성과 충돌하여 제공되지 않습니다.
    - `before-value-change` 이벤트에서 `files`에 접근하여 파일 개수 제한을 제어할 수 있습니다.
- \#10990 **<span style="color: rgb(90, 4, 82);">리스트 박스</span>**의 다중 선택 동작이 개선되었습니다. 
    - HTML `select` 태그의 `multiple` 동작과 동일하게 개선되었습니다.
    - `Shift` 클릭 시, 클릭한 항목 하나가 정확히 선택되며 이후의 기준점(Anchor)이 됩니다.
    - `Ctrl` + `A` (전체 선택) 시, 비 활성화된 아이템을 제외하고 전체 선택됩니다.
    - `Shift` 아이템 범위 선택 후 `Shift`를 떼고 다시 누른 뒤 다른 아이템 클릭 시, 이전 지점부터 이어서 범위 선택이 가능합니다.
    - `Ctrl`로 개별 선택 후 `Ctrl` + `Shift` 클릭 시, 기존 선택을 유지한 채로 새로운 선택 범위도 포함되어 선택됩니다.
    - 포커스 후 `Shift` + 방향키 연속 이동 시, 방향에 맞게 알맞은 범위가 선택됩니다.
- \#10996 #T32401 **<span style="color: rgb(90, 4, 82);">UDC</span>**에 `readOnly` 속성 설정 시에도 `load` 이벤트가 정상적으로 발생하도록 개선되었습니다.

### 2.2. 스튜디오

- \#10998 #T32417 **<span style="color: rgb(90, 4, 82);">컨트롤</span>**의 이벤트 핸들러 함수를 생성할 때 중괄호 앞 공백이 자바스크립트 표준 코드 포맷과 일치하도록 변경되었습니다.

## 3. 알려진 문제

### 3.1. macOS 호환성 문제

- macOS 15 Sequoia 에서 이클립스의 모든 텍스트 편집기에서 선택 영역이 올바로 표시되지 않는 문제가 보고 되었습니다. 임시 조치가 포함된 Eclipse 2024-06 이상의 버전을 사용하여 주십시오.

<div id="bkmrk-%EA%B0%90%EC%82%AC%20%EC%9D%B8%EC%82%AC">고객 분들의 소중한 피드백, 그리고 테스터 분들의 헌신적인 테스트 수행에 가슴 깊이 감사드리며 더 좋은 업데이트를 제공해 드리도록 항상 노력하겠습니다.</div>