# Release Note '25-46주차(1.0.5927)

## 1. 수정된 결함

### 1.1. 런타임

#### 1.1.1. 일반

- \#9491 컨트롤이 비활성화된 상태에서도 포커스 스타일이 유지되던 문제
- \#10571 #10647 #T29860 <span style="color: rgb(90, 4, 82);">**그리드**</span>의 `getExportData` 사용 시, value가 빈 값일 경우 `displayExp` 설정이 반영된 값이 아닌 빈 값이 출력되던 문제
- \#10628 최대화된 <span style="color: rgb(90, 4, 82);">**다이얼로그**</span>가 마우스 드래그로 리사이징 가능하던 문제
- \#10638 <span style="color: rgb(90, 4, 82);">**그리드**</span>의 `columnType=checkbox`, `columnType=radio`의 행 별 `visible` 설정을 달리 한 경우 행 간 이동 시 포커스를 잃는 문제
- \#10671 <span style="color: rgb(90, 4, 82);">**그리드**</span> `getExportData` 사용 시, 그리드 내 컨트롤의 `displayExp`에서 column 관련 API를 호출하면 값이 `undefined`로 반환되던 문제
- \#10674 #T30004 <span style="color: rgb(90, 4, 82);">**그리드**</span> 탭 이동 시, 헤더 또는 푸터에 높이가 `0px`인 행이 포함되어 있는 경우 포커스를 잃던 문제
- \#10702 #T30253 <span style="color: rgb(90, 4, 82);">**데이트인풋**</span>에서 두 개 이상의 키를 동시에 입력할 경우, 두 번째 입력된 문자가 mask의 마지막 위치에 잘 못 입력되던 문제
- \#10707 <span style="color: rgb(90, 4, 82);">**그리드**</span>를 리사이즈 할 때 헤더와 푸터의 마지막 컬럼에 적용되던 퍼블리싱 포인트(`cl-last-column`)이 간헐적으로 사라지던 문제
- \#10749 #T30635 <span style="color: rgb(90, 4, 82);">**콤보박스**</span>에 `maxVisibleItems` 설정 시 정상적으로 표시가 안되던 문제

### 1.2. 스튜디오

#### 1.2.1. 일반

- \#10643 최신 이클립스에서 이미지 내보내기 작업 중 오류가 발생하던 문제
- \#10683 폼 구획 length의 단위가 px이고, spacing의 단위가 fr일 때 행/열 을 추가 하면 잘못된 값이 계산되어 나타나던 문제
- \#10709 이클립스 윈도우 2024-06 버전에서 CLX 파일 미리보기가 표시되지 않는 문제
- \#10712 **<span style="color: rgb(90, 4, 82);">데이트인풋</span>**, <span style="color: rgb(90, 4, 82);">**캘린더**</span> 등을 포함한 CLX 편집기가 먼저 열린 상태에서 대용량 JS를 포맷하면 UI 스레드가 무응답하는 문제
- \#10722 <span style="color: rgb(90, 4, 82);">**아코디언**</span>에 `itemDisplayExp` 속성을 설정하였을 때 올바르게 렌더링 되지 않던 문제
- \#10730 표현식 편집기에서 사용되는 문자가 코드 템플릿의 문맥으로 해석되어 나타나던 문제
- \#10731 <span style="color: rgb(90, 4, 82);">**탭폴더**</span> `itemDisplayExp`이 바인딩 가능한 속성으로 표시되던 문제

### 1.3. 컴파일러

#### 1.3.1. 일반

- \#10675 T30008 env.json에 지정한 `async` 및 `defer`와 같은 속성들이 stub HTML 생성에 반영되지 않던 문제

## 2. 기능 개선

### 2.1. 런타임

#### 2.1.1. 일반

- \#10487 #T28092 **<span style="color: rgb(90, 4, 82);">서브미션</span>**의 `setRequestEncoder` 사용 시, Request Data 추가 과정에서 key값을 생략하면 별도의 wrapping 없이 content 값이 그대로 서버로 전송되도록 개선되었습니다.
- \#10620 표현식에서 `formatDate(format, date)` 함수가 추가되었습니다.
- \#10625 **<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>
        - `cl-tree-list`에 <span style="color: rgb(22, 145, 121);">`cl-level-1`</span>이 추가되었습니다.
        - 내부 클래스인 <span style="color: rgb(224, 62, 45);">`-cl-tree-item-wrap`</span>이 제거, <span style="color: rgb(22, 145, 121);">`cl-subtree`</span>가 추가되었습니다.
        - 내부 클래스인 <span style="color: rgb(224, 62, 45);">`-cl-root`</span>가 제거, <span style="color: rgb(22, 145, 121);">`cl-level-1`</span>이 추가되었습니다.
        - `cl-subitems`에 <span style="color: rgb(22, 145, 121);">`cl-level-{number}`</span>가 추가되었습니다. 깊이에 따라 숫자가 증가합니다.
        - `cl-tree-item`에 <span style="color: rgb(22, 145, 121);">`cl-level-{number}`</span>가 추가되었습니다. `cl-subitems`와 동일하게 표시됩니다.
    - **<span style="color: rgb(90, 4, 82);">콤보 박스</span>**(`dropDownType=tree`) 
        - <span style="color: rgb(224, 62, 45);">`-cl-root`</span>가 제거, <span style="color: rgb(22, 145, 121);">`cl-level-1`</span>이 추가되었습니다.
        - `cl-combobox-item`에 깊이에 따른 정보가 있는 <span style="color: rgb(22, 145, 121);">`cl-level-{number}`</span>가 추가되었습니다.
- \#10627 <span style="color: rgb(90, 4, 82);">**다이얼로그**</span>가 최대화되었을 때 이를 식별할 수 있도록 `cl-dialog`에 새로운 퍼블리싱 포인트 `cl-maximized`가 추가되었습니다.
- \#10641 #T29797 <span style="color: rgb(90, 4, 82);">**서치인풋**</span>에 `inputMode` 속성이 추가되었습니다. 
    - 가상 키보드를 표시하는 자판의 배열 타입을 설정합니다.
    - 설정 값: "none" | "text"(기본값) | "decimal" | "numeric" | "tel"ㅣ "search" | "email" | "url"
- \#10646 #T29848 <span style="color: rgb(90, 4, 82);">**탭폴더**</span>, <span style="color: rgb(90, 4, 82);">**MDI폴더**</span>, <span style="color: rgb(90, 4, 82);">**아코디언**</span>의 아이템에 `displayExp` 속성이 추가되었습니다. 
    - 아이템의 `displayExp` 은 `itemDisplayExp` 보다 우선 표시됩니다.
- \#10652 <span style="color: rgb(90, 4, 82);">**그리드**</span>의 데이터가 없는 경우 상태 확인을 위한 `cl-empty`클래스가 추가되었습니다.
- \#10655 `init` 이벤트에서 <span style="color: rgb(90, 4, 82);">**UDC컨트롤**</span>에 exports 선언한 변수를 사용할 수 있도록 개선되었습니다.
- \#10661 #T29883 <span style="color: rgb(90, 4, 82);">**임베디드 페이지**</span>, <span style="color: rgb(90, 4, 82);">**이미지**</span> 컨트롤에 `referrerpolicy` 속성이 추가되었습니다.
- \#10666 #T29885 <span style="color: rgb(90, 4, 82);">**캘린더**</span>에서 날짜나 버튼을 마우스 또는 키보드로 조작할 때, 어떤 요소가 대상(target)인지 식별할 수 있는 이벤트 정보가 제공되도록 개선되었습니다. 
    - 제공되는 이벤트: `mousedown`, `mouseup`, `click`, `dblclick`, `keydown`, `keyup`
    - event.targetObject.relativeTargetName: "prevYear" | "nextYear" | "prev" | "next" | "title" | "date" | "footer"
- \#10685 #T30106 <span style="color: rgb(90, 4, 82);">**캘린더**</span>에서 상위 <span style="color: rgb(90, 4, 82);">**캘린더**</span>에 대한 이동을 제한하는 `maxCalendarType` 속성이 추가되었습니다. 
    - `maxCalendarType`: "yearmonthdate" | "yearmonth" | "year"
    - `maxCalendarType`이 `calendarType`보다 하위이면 `maxCalendarType`이 우선으로 설정됩니다.
    - `maxCalendarType`에 표시되는 <span style="color: rgb(90, 4, 82);">**캘린더**</span>는 헤더의 title이 `cl-disabled`가 됩니다.
- \#10705 #T30283 <span style="color: rgb(90, 4, 82);">**서브미션**</span> `setDataRowHandler`의 콜백 매개변수(rowdata)에서 데이터셋 컬럼명 배열을 반환하는 메소드를 추가되었습니다. 
    - getColumnNames(columnType: data.header.HeaderType = cpr.data.header.HeaderType.ALL): string\[\]
    - 사용 예:
    - ```javascript
        var sms1 = app.lookup("sms1");
        sms1.setDataRowHandler(function(rowdata) {
        	console.log(rowdata.getColumnNames());
        	console.log(rowdata.getColumnNames(cpr.data.header.HeaderType.ORIGINAL_COLUMN));
        	console.log(rowdata.getColumnNames(cpr.data.header.HeaderType.DISPLAY_COLUMN));
        });
        
        ```

### 2.2. 스튜디오

#### 2.2.1. 일반

- \#10669 **<span style="color: rgb(90, 4, 82);">임베디드 페이지</span>**의 `sandbox` 속성 값을 여러 개 입력 할 수 있도록 개선되었습니다.
- \#10676 #T30010 **<span style="color: rgb(90, 4, 82);">스크립트 편집기</span>**에서 다이나믹 임포트 표현식을 지원하도록 개선되었습니다.
- \#10711 #T30341 문제 어노테이션 표시를 제한하는 설정이 추가되었습니다. 
    - 최대 설정은 1000입니다.
    - 설정 &gt; eXBuilder6 &gt; 스크립트 편집기

[![image.png](https://bookstack.tomatosystem.co.kr/uploads/images/gallery/2025-11/scaled-1680-/duqimage.png)](https://bookstack.tomatosystem.co.kr/uploads/images/gallery/2025-11/duqimage.png)

- \#10714 #T30409 도움말의 "앱구조 및 생명주기"에 생명주기 관련 내용이 추가되었습니다.
- \#10715 #T30411 <span style="color: rgb(90, 4, 82);">**매트릭스 서브미션**</span>에서 JSON 붙여넣기로 노드를 구성할 때 <span style="color: rgb(90, 4, 82);">**데이터 셋**</span>의 전체 참조 컬럼을 가진 행 기준으로 구성되도록 개선되었습니다.

## 3. 알려진 문제

#### 3.1. 이클립스 업데이트 문제

- 이클립스 최신 버전 업데이트시 설치가 되지 않거나 화면이 깨지는 문제가 확인되었습니다. 이 문제가 해결될 때까지 **Eclipse IDE 2024-06** 및 그 이하 버전의 **Eclipse for Enterprise Java and Web Developers**에서 설치하여 사용하시기 바랍니다.

#### 3.2. Chromium 스펙 변경

- \#9149 #T19656 **116.x버전부터 &lt;input&gt;,&lt;textarea&gt;,&lt;button&gt;에 disabled 속성이 설정되었을 때 마우스 이벤트가 발생하지 않도록 변경되었습니다.** 이에 따라 **엑스빌더6 런타임 1.0.4762이하**에서는 입력 컨트롤이 `enabled=false` 설정된 상태에 마우스 이벤트를 설정한 경우 동작하지 않을 수 있습니다. **이 문제는 업데이트로 해결할 수 있으며 업데이트가 어려운 경우 테크돔에 문의를 해주시기 바랍니다.**

#### 3.3. Chromium 버그

- \#8237 **105.x~109.x 버전에서 발생하는 현상**으로 대표적인 예로 브라우저(Chromium을 사용하는 Edge, Chrome, Opera 등)의 **네이티브 스크롤바**를 사용하고 **그리드**의 첫 줄에 백그라운드 등 스타일이 적용되어 있을 때 세로 스크롤바의 Thumb 영역에 마우스 다운한 상태로 Thumb를 아래로 내렸을 때 아무런 스타일의 변화가 없더라도 그리드 디테일의 Text가 두껍게(bold) 표시됩니다. **이 현상은 Chrominum 110.x 이상 버전에서는 발생하지 않습니다.**
- \#8505 <s>110.x 이상 버전부터 **센스리더**에 **자동포커스**가 설정이 된 상태에서 **가상커서**로 이동했을 때 마우스 이벤트를 발생시켜 정상적으로 사용하기 어려운 문제가 발생합니다. **이 현상은 크롬 또는 센스리더에서 패치가 이루어져야 해결이 가능합니다.**</s>  
    윈도우 크롬 114.0.5735.91(공식 빌드)에서 이 문제가 해결되었습니다.

#### 3.4. Language Server

- \#7981 최근 **전자정부 프레임워크** 및 **Language Server** 관련 플러그인을 탑재한 **이클립스**들이 UI 무응답 상태에 빠지는 문제가 지속적으로 보고되고 있습니다.   
    따라서 **eXBuilder6**는 관련 플러그인들이 감지되면 이에 대한 경고 및 비활성화 안내 다이얼로그가 표시될 수 있습니다.

[![image.png](https://bookstack.tomatosystem.co.kr/uploads/images/gallery/2025-04/scaled-1680-/GWqimage.png)](https://bookstack.tomatosystem.co.kr/uploads/images/gallery/2025-04/GWqimage.png)

#### 3.5. macOS 호환성 문제

- 이클립스 재단에 다양한 최신 버전의 macOS와 관련한 호환성 문제들에 대해 지속적으로 보고되었습니다. 당사를 포함하여 이클립스 기여자들의 노력으로 Eclipse 2020-12 이후 버전에서는 대부분의 심각한 문제들이 해결된 상태입니다. macOS 사용자 분들께 가급적 최신 버전의 이클립스 사용을 권장합니다.
- \#8135 인텔 Mac에서 macOS Ventura를 설치한 경우, 이클립스 내에서 브라우저를 실행하면 이클립스가 크래시 되는 문제가 보고되었습니다. 이 문제가 해결될 때까지 내장 미리보기 탭 대신 외장 브라우저로 실행하여 주십시오.  
    이 문제는 Ventura 13.2에서 해소되었지만 본 업데이트를 함께 설치하여야 크래시를 방지하기 위해 차단된 미리보기 기능이 다시 작동합니다.

고객 분들의 소중한 피드백, 그리고 테스터 분들의 헌신적인 테스트 수행에 가슴 깊이 감사드리며 더 좋은 업데이트를 제공해 드리도록 항상 노력하겠습니다.