# Release Note '26-33주차(1.0.6164)

## 업데이트 안내

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

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

## 1. 수정된 결함

### 1.1. 런타임

- \#11049 #T32676 **<span style="color: rgb(90, 4, 82);">탭 폴더</span>** 아이템에 `mousedown` 및 `click` 시 중복으로 포커스가 부여되어, `selection-change` 이벤트에 작성된 포커스 이동 코드(커스텀 포커스 로직)가 무시되는 문제
- \#11086 #T32794 구형 안드로이드 기종에서 **<span style="color: rgb(90, 4, 82);">그리드</span>** 본문 영역 플릭 스크롤 시, 스크롤 위치가 반대 방향으로 이동되던 문제
- \#11127 **<span style="color: rgb(90, 4, 82);">그리드</span>**에 `viewingMode="lite"` 적용 후 자동너비 동작 시, 헤더 내 **<span style="color: rgb(90, 4, 82);">콤보 박스</span>**, **<span style="color: rgb(90, 4, 82);">데이트 인풋</span>**, **<span style="color: rgb(90, 4, 82);">서치 인풋</span>**의 아이콘 및 버튼에 의해 텍스트가 가려지던 문제
- \#11129 #T33002 **<span style="color: #5a0452;">알림</span>** 컨트롤이 다시 그리기에 실패했을 때, 토스트 메시지가 화면에 남고 닫기 버튼도 동작하지 않던 문제
- \#11132 **<span style="color: rgb(90, 4, 82);">그리드</span>** 셀의 `class` 익스프레션이 `falsy` 값일 때 `TypeError`가 발생하던 문제
- \#11149 #T33088 **<span style="color: rgb(90, 4, 82);">데이트 인풋 </span>**마스크 입력 중 `blur`이벤트에서 값 변경 시 이전 값으로 되돌아가던 문제
- \#11154 #T33105 **<span style="color: #5a0452;">캘린더</span>** 기본 날짜가 화면 로드 시점의 날짜로 고정되던 문제
- \#11161 #T33128 **<span style="color: rgb(90, 4, 82);">그리드</span>** 내 **<span style="color: rgb(90, 4, 82);">콤보 박스</span>** 외곽의 셀 여백 클릭 시 리스트가 열리던 문제

### 1.2. 스튜디오

#### 1.2.1. 일반

- \#10404 **<span style="color: rgb(90, 4, 82);">스크립트 편집기</span>**에서 소스 코드에 이모지가 포함될 때 코드 하이라이팅 범위가 어긋나던 문제
- \#11039 **<span style="color: rgb(90, 4, 82);">매트릭스 서브미션</span>**에서 컬럼 참조시 **<span style="color: rgb(90, 4, 82);">데이터셋</span>**/**<span style="color: rgb(90, 4, 82);">데이터맵</span>** 컨트롤을 직접 선언하는 경우, 비활성화되야할 컨텍스트 메뉴가 노출되던 문제
- \#11153 **<span style="color: rgb(90, 4, 82);">폼 레이아웃</span>** 밀기 단축키가 인라인 편집 중에도 동작하던 문제

#### 1.2.2. 접근성

- \#11145 #11155 #11156 다크 테마 적용시 디자인 **<span style="color: #5a0452;">아웃라인 뷰</span>** 및 **<span style="color: #5a0452;">속성 뷰</span>**의 일부 텍스트를 읽을 수 없던 문제

## 2. 기능 개선

### 2.1. 런타임

- \#10556 모바일 브라우저에서 **<span style="color: rgb(90, 4, 82);">넘버 에디터</span>**의 클립보드 붙여넣기가 PC와 동일하게 동작하도록 개선되었습니다. 
    - 예를 들어, 'abcde12345' 클립보드 붙여넣기 시 '12,345'로 입력됩니다.
- \#10885 **<span style="color: rgb(90, 4, 82);">콤보 박스</span>** `multiple` 모드에서 구분자 입력 시 레이블 앞뒤 공백을 허용하도록 검색 기준이 개선되었습니다. 
    - 입력값과 일치하는 레이블을 우선 검색하고, 일치하는 항목이 없을 경우 앞뒤 공백을 제거(`trim`)한 값과 일치하는 아이템을 선택합니다.
    - 예를 들어, ' test' 입력 후 구분자를 입력 시 ' test'에 해당하는 `label`을 가진 아이템이 없다면 `trim`된 값인 'test'에 해당하는 아이템이 선택됩니다.
- \#11113 **<span style="color: rgb(90, 4, 82);">버티컬 레이아웃</span>**에서 남는 세로 공간을 특정 자식 컨트롤에 배분하는 `grow`속성을 추가했습니다. 
    - 자식 컨트롤의 `Constraint`속성에 `grow`(기본값 0)를 지정하면 남는 세로 공간을 비례 배분받습니다. 여러 컨트롤에 지정해 비율로 나눌 수 있습니다.
    - 공간이 부족하면 각 컨트롤이 기본 높이를 유지하고 기존 버티컬 레이아웃과 동일하게 스크롤됩니다.
    - 바디 스크롤 모드에서 콘텐츠가 뷰포트보다 짧은 경우, 가변 영역이 화면 높이를 가득 채웁니다.
    - `autoSize`가 `height` 또는 `both`이면 `grow`는 무시되며, IE11과 그룹 자동 높이 상태에서는 기존 버티컬 레이아웃으로 동작합니다.
- \#11122 클라이언트 런타임 빌드에 `SBOM(CycloneDX)` 자동 생성이 통합되었습니다. 
    - 수작업으로 진행되던 `SBOM` 파일 생성이 자동화되어 빌드 시 배포본에 포함됩니다.
    - `gen-sbom` `Gulp` 태스크가 추가되어 컴포넌트 목록, 버전, 라이선스 정보가 자동으로 추출됩니다.
- \#11126 #T32981 **<span style="color: rgb(90, 4, 82);">그리드</span>** 병합 셀에 선택 상태 스타일 지정용 클래스(`cl-selected-merged`)가 추가되었습니다. 
    - 병합 구간에 포함된 행 중 하나라도 선택되면 해당 병합 셀에 `cl-selected-merged` 클래스가 부여됩니다.
    - 병합 구간은 컬럼마다 다르므로 행이 아닌 셀 단위로 클래스가 부여됩니다.
    - 기본 CSS는 제공하지 않는 스타일 지정용 훅이므로 기존 화면에는 영향이 없습니다.
- \#11138 커스텀 스크롤바의 휠 스크롤 이동량을 컨트롤 크기에 맞춰 계산되도록 개선되었습니다. 
    - 휠 이동량의 상한을 뷰포트의 90%로 두어, 뷰포트가 작은 컨트롤에서도 내용을 건너뛰지 않고 순차적으로 표시됩니다.
    - 뷰포트가 충분히 큰 경우에는 상한이 걸리지 않아 기존 이동량이 유지되며, 콘텐트 위 휠과 스크롤바 위 휠에 동일한 규칙이 적용됩니다.
- \#11141 **<span style="color: rgb(90, 4, 82);">데이트 인풋</span>**의 키보드 상/하 방향키(↑/↓) 스핀이 사용자 `keydown` 이벤트의 `preventDefault()`를 따르도록 개선되었습니다. 
    - 사용자 `keydown` 리스너에서 `e.preventDefault()`를 호출하면 상/하 방향키 스핀이 수행되지 않습니다.
    - `preventDefault()`는 브라우저 기본 동작도 함께 막으므로, 필요한 키에만 조건을 걸어 호출해야 합니다.
    - 달력이 열린 상태에서 상/하 방향키는 달력의 날짜 이동만 수행합니다.
    - 세그먼트 입력 방식에서 상/하 방향키가 사용자 `keydown` 리스너까지 전달됩니다.
- \#11142 **<span style="color: rgb(90, 4, 82);">데이트 인풋</span>**의 키보드 상/하 방향키(↑/↓) 스핀이 `spinButton` 속성과 무관하게 동작하도록 개선되었습니다. 
    - `spinButton` 속성은 스핀 버튼의 표시 여부만 결정하도록 변경되었습니다.
    - `enabledInputMask="true"`(기본), `enabledInputMask="false"`, `preventInput="true"` 세 입력 경로의 동작이 같아졌습니다. 이전에 스핀이 되지 않던 `enabledInputMask="false"` + `spinButton="false"` 조합에서도 동작합니다.
- \#11143 **<span style="color: rgb(90, 4, 82);">넘버 에디터</span>**의 키보드 상/하 방향키(↑/↓) 스핀이 사용자 `keydown` 이벤트의 `preventDefault()`를 따르도록 개선되었습니다. 
    - 사용자 `keydown` 리스너에서 `e.preventDefault()`를 호출하면 상/하 방향키 스핀이 수행되지 않습니다.
    - `preventDefault()`는 브라우저 기본 동작도 함께 막으므로, 필요한 키에만 조건을 걸어 호출해야 합니다.
    - `spinButton=false`일 때 상/하 방향키 스핀이 없는 기존 동작은 유지됩니다.

### 2.2. 스튜디오

- \#10573 LESS 편집기에서 `@media` `@변수` 패턴이 구문 오류(`Syntax Error`)로 표시되던 것을 개선되었습니다. 
    - 파서에 변수 참조 규칙을 추가해 `@media @변수`, `@media @변수 and (조건)`, `@media @변수 and @변수` 패턴이 지원됩니다.
    - 미디어 쿼리 안의 변수에서도 구문 강조, 정의로 이동(`Ctrl`+`Click`), 호버 문서 동작이 지원됩니다.
- \#10866 **<span style="color: rgb(90, 4, 82);">그리드</span>** 편집창에서 그룹 생성 시 생성할 밴드 구성 옵션을 선택할 수 있도록 개선되었습니다. 
    - **<span style="color: rgb(90, 4, 82);">그리드</span>** 편집창의 `그룹 추가` 메뉴가 서브메뉴로 변경되어 `그룹 헤더`/`그룹 푸터`/`그룹헤더 + 그룹푸터` 중에서 선택할 수 있습니다.
    - `그룹 푸터` 선택 시 기존 `그룹 추가`와 동일하게 동작합니다.
- \#11103 **<span style="color: #5a0452;">이미지</span>**의 이미지 영역 항목에 폴리라인 그리기와 선 교차시 반원형 점퍼를 설정하는 기능이 추가 되었습니다.   
      
    [![image_map_polyline_menu1.png](https://bookstack.tomatosystem.co.kr/uploads/images/gallery/2026-08/scaled-1680-/image-map-polyline-menu1.png)](https://bookstack.tomatosystem.co.kr/uploads/images/gallery/2026-08/image-map-polyline-menu1.png)  
      
    [![image_map_jumper_menu1.png](https://bookstack.tomatosystem.co.kr/uploads/images/gallery/2026-08/scaled-1680-/image-map-jumper-menu1.png)](https://bookstack.tomatosystem.co.kr/uploads/images/gallery/2026-08/image-map-jumper-menu1.png)

### 2.3. 컴파일러

- \#11104 #T32846 빌드 Minify 범위에 `console`, `debugger` 구문을 제거하는 "난독 및 압축(개발 코드 제거)" 옵션이 추가되었습니다.  
    [![compiler_option.png](https://bookstack.tomatosystem.co.kr/uploads/images/gallery/2026-08/scaled-1680-/compiler-option.png)](https://bookstack.tomatosystem.co.kr/uploads/images/gallery/2026-08/compiler-option.png)

## 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>