Release Note '25-46주차(1.0.5927)
1. 수정된 결함
1.1. 런타임
1.1.1. 일반
- #9491 컨트롤이 비활성화된 상태에서도 포커스 스타일이 유지되던 문제
- #10571 #10647 #T29860 그리드의
getExportData사용 시, value가 빈 값일 경우displayExp설정이 반영된 값이 아닌 빈 값이 출력되던 문제 - #10628 최대화된 다이얼로그가 마우스 드래그로 리사이징 가능하던 문제
- #10638 그리드의
columnType=checkbox,columnType=radio의 행 별visible설정을 달리 한 경우 행 간 이동 시 포커스를 잃는 문제 - #10671 그리드
getExportData사용 시, 그리드 내 컨트롤의displayExp에서 column 관련 API를 호출하면 값이undefined로 반환되던 문제 - #10674 #T30004 그리드 탭 이동 시, 헤더 또는 푸터에 높이가
0px인 행이 포함되어 있는 경우 포커스를 잃던 문제 - #10702 #T30253 데이트인풋에서 두 개 이상의 키를 동시에 입력할 경우, 두 번째 입력된 문자가 mask의 마지막 위치에 잘 못 입력되던 문제
- #10707 그리드를 리사이즈 할 때 헤더와 푸터의 마지막 컬럼에 적용되던 퍼블리싱 포인트(
cl-last-column)이 간헐적으로 사라지던 문제 - #10749 #T30635 콤보박스에
maxVisibleItems설정 시 정상적으로 표시가 안되던 문제
1.2. 스튜디오
1.2.1. 일반
- #10643 최신 이클립스에서 이미지 내보내기 작업 중 오류가 발생하던 문제
- #10683 폼 구획 length의 단위가 px이고, spacing의 단위가 fr일 때 행/열 을 추가 하면 잘못된 값이 계산되어 나타나던 문제
- #10709 이클립스 윈도우 2024-06 버전에서 CLX 파일 미리보기가 표시되지 않는 문제
- #10712 데이트인풋, 캘린더 등을 포함한 CLX 편집기가 먼저 열린 상태에서 대용량 JS를 포맷하면 UI 스레드가 무응답하는 문제
- #10722 아코디언에
itemDisplayExp속성을 설정하였을 때 올바르게 렌더링 되지 않던 문제 - #10730 표현식 편집기에서 사용되는 문자가 코드 템플릿의 문맥으로 해석되어 나타나던 문제
- #10731 탭폴더
itemDisplayExp이 바인딩 가능한 속성으로 표시되던 문제
1.3. 컴파일러
1.3.1. 일반
- #10675 T30008 env.json에 지정한
async및defer와 같은 속성들이 stub HTML 생성에 반영되지 않던 문제
2. 기능 개선
2.1. 런타임
2.1.1. 일반
- #10487 #T28092 서브미션의
setRequestEncoder사용 시, Request Data 추가 과정에서 key값을 생략하면 별도의 wrapping 없이 content 값이 그대로 서버로 전송되도록 개선되었습니다. - #10620 표현식에서
formatDate(format, date)함수가 추가되었습니다. - #10625 트리, 사이드내비게이션, 콤보박스의 트리 리스트가 동일한 위상에서 동일한 퍼블리싱 포인트를 사용하도록 개선되었습니다. 트리 스타일 적용시 일관된 디자인을 유지할 수 있도록 향상되었습니다.
- 트리
cl-tree-list에cl-level-1이 추가되었습니다.- 내부 클래스인
-cl-tree-item-wrap이 제거,cl-subtree가 추가되었습니다. - 내부 클래스인
-cl-root가 제거,cl-level-1이 추가되었습니다. cl-subitems에cl-level-{number}가 추가되었습니다. 깊이에 따라 숫자가 증가합니다.cl-tree-item에cl-level-{number}가 추가되었습니다.cl-subitems와 동일하게 표시됩니다.
- 콤보 박스(
dropDownType=tree)-
-cl-root가 제거,cl-level-1이 추가되었습니다. cl-combobox-item에 깊이에 따른 정보가 있는cl-level-{number}가 추가되었습니다.
-
- 트리
- #10627 다이얼로그가 최대화되었을 때 이를 식별할 수 있도록
cl-dialog에 새로운 퍼블리싱 포인트cl-maximized가 추가되었습니다. - #10641 #T29797 서치인풋에
inputMode속성이 추가되었습니다.- 가상 키보드를 표시하는 자판의 배열 타입을 설정합니다.
- 설정 값: "none" | "text"(기본값) | "decimal" | "numeric" | "tel"ㅣ "search" | "email" | "url"
- #10646 #T29848 탭폴더, MDI폴더, 아코디언의 아이템에
displayExp속성이 추가되었습니다.- 아이템의
displayExp은itemDisplayExp보다 우선 표시됩니다.
- 아이템의
- #10652 그리드의 데이터가 없는 경우 상태 확인을 위한
cl-empty클래스가 추가되었습니다. - #10655
init이벤트에서 UDC컨트롤에 exports 선언한 변수를 사용할 수 있도록 개선되었습니다. - #10661 #T29883 임베디드 페이지, 이미지 컨트롤에
referrerpolicy속성이 추가되었습니다. - #10666 #T29885 캘린더에서 날짜나 버튼을 마우스 또는 키보드로 조작할 때, 어떤 요소가 대상(target)인지 식별할 수 있는 이벤트 정보가 제공되도록 개선되었습니다.
- 제공되는 이벤트:
mousedown,mouseup,click,dblclick,keydown,keyup - event.targetObject.relativeTargetName: "prevYear" | "nextYear" | "prev" | "next" | "title" | "date" | "footer"
- 제공되는 이벤트:
- #10685 #T30106 캘린더에서 상위 캘린더에 대한 이동을 제한하는
maxCalendarType속성이 추가되었습니다.maxCalendarType: "yearmonthdate" | "yearmonth" | "year"maxCalendarType이calendarType보다 하위이면maxCalendarType이 우선으로 설정됩니다.maxCalendarType에 표시되는 캘린더는 헤더의 title이cl-disabled가 됩니다.
- #10705 #T30283 서브미션
setDataRowHandler의 콜백 매개변수(rowdata)에서 데이터셋 컬럼명 배열을 반환하는 메소드를 추가되었습니다.- getColumnNames(columnType: data.header.HeaderType = cpr.data.header.HeaderType.ALL): string[]
- 사용 예:
-
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 임베디드 페이지의
sandbox속성 값을 여러 개 입력 할 수 있도록 개선되었습니다. - #10676 #T30010 스크립트 편집기에서 다이나믹 임포트 표현식을 지원하도록 개선되었습니다.
- #10711 #T30341 문제 어노테이션 표시를 제한하는 설정이 추가되었습니다.
- 최대 설정은 1000입니다.
- 설정 > eXBuilder6 > 스크립트 편집기
- #10714 #T30409 도움말의 "앱구조 및 생명주기"에 생명주기 관련 내용이 추가되었습니다.
- #10715 #T30411 매트릭스 서브미션에서 JSON 붙여넣기로 노드를 구성할 때 데이터 셋의 전체 참조 컬럼을 가진 행 기준으로 구성되도록 개선되었습니다.
3. 알려진 문제
3.1. 이클립스 업데이트 문제
- 이클립스 최신 버전 업데이트시 설치가 되지 않거나 화면이 깨지는 문제가 확인되었습니다. 이 문제가 해결될 때까지 Eclipse IDE 2024-06 및 그 이하 버전의 Eclipse for Enterprise Java and Web Developers에서 설치하여 사용하시기 바랍니다.
3.2. Chromium 스펙 변경
-
#9149 #T19656 116.x버전부터 <input>,<textarea>,<button>에 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
110.x 이상 버전부터 센스리더에 자동포커스가 설정이 된 상태에서 가상커서로 이동했을 때 마우스 이벤트를 발생시켜 정상적으로 사용하기 어려운 문제가 발생합니다. 이 현상은 크롬 또는 센스리더에서 패치가 이루어져야 해결이 가능합니다.
윈도우 크롬 114.0.5735.91(공식 빌드)에서 이 문제가 해결되었습니다.
3.4. Language Server
- #7981 최근 전자정부 프레임워크 및 Language Server 관련 플러그인을 탑재한 이클립스들이 UI 무응답 상태에 빠지는 문제가 지속적으로 보고되고 있습니다.
따라서 eXBuilder6는 관련 플러그인들이 감지되면 이에 대한 경고 및 비활성화 안내 다이얼로그가 표시될 수 있습니다.
3.5. macOS 호환성 문제
- 이클립스 재단에 다양한 최신 버전의 macOS와 관련한 호환성 문제들에 대해 지속적으로 보고되었습니다. 당사를 포함하여 이클립스 기여자들의 노력으로 Eclipse 2020-12 이후 버전에서는 대부분의 심각한 문제들이 해결된 상태입니다. macOS 사용자 분들께 가급적 최신 버전의 이클립스 사용을 권장합니다.
- #8135 인텔 Mac에서 macOS Ventura를 설치한 경우, 이클립스 내에서 브라우저를 실행하면 이클립스가 크래시 되는 문제가 보고되었습니다. 이 문제가 해결될 때까지 내장 미리보기 탭 대신 외장 브라우저로 실행하여 주십시오.
이 문제는 Ventura 13.2에서 해소되었지만 본 업데이트를 함께 설치하여야 크래시를 방지하기 위해 차단된 미리보기 기능이 다시 작동합니다.
고객 분들의 소중한 피드백, 그리고 테스터 분들의 헌신적인 테스트 수행에 가슴 깊이 감사드리며 더 좋은 업데이트를 제공해 드리도록 항상 노력하겠습니다.


댓글 없음