메인 항목으로

Release Note '26-24주차(1.0.6119)

업데이트 안내

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

태그 설명

  • #[Number]: 접수된 이슈 번호
  • #T[Number]: Techdom의 eXbuilder6 Q&A 게시판 글 번호

1. 수정된 결함

1.1. 런타임

  • #10982 #T32246 폼 레이아웃(루트 컨테이너)에 floatControl()폼 레이아웃 구분 선보다 floatControlz-index가 낮게 생성되던 문제
  • #10986 그리드 before-paste 이벤트에서 e.data를 가공해도 실제 데이터에 반영되지 않던 문제
  • #10993 #T32384 프로젝트 전역 설정(defaults.js)에서 데이터 셋의 alterColumnLayout속성을 server로 설정 시 오동작하던문제
  • #11005 Mac의 Chrome/Edge 에서 콤보 박스 컨트롤의 값 일부를 잘라내기 했을 때 간헐적으로 목록이 갱신되지 않던 문제
  • #11014 파일 인풋에 값이 설정된 상태에서 limitSizePerFile을 초과한 파일을 추가한 경우 값이 사라지던 문제
  • #11023 #T32543 인풋 박스inputFilter가 설정된 상태에서 붙여넣기 시 이벤트 차단(preventDefault()) 기능이 오동작하던 문제
  • #11024 #T32592 트리 셀 컨트롤의 indent속성에 익스프레션 바인딩 식으로 isFolder() 사용시, 렌더링 중 오류가 발생하던 문제
  • #11028 #T32598 모달리스 다이얼로그inert 속성이 설정되던 문제
  • #11052 #T32696 데이터 객체의 기본값 설정 정책(i10919 정책) 적용 후 그리드에서 decimal 컬럼 정렬 시 오류가 발생하던 문제

1.2. 스튜디오

  • #11010 아웃라인 뷰에서 역순으로 선택할 때 내장 라이브러리 동작에 의해 대표 선택 상태가 해제되지 않던 문제

2. 기능 개선

2.1. 런타임

  • #10778 #T30776 그리드 디테일 셀 내에 visible, enabled 속성이 추가되었습니다.
    • 속성 추가 및 제어 로직 (AND 조건 적용)
      • 디테일 셀 내에 컨트롤 배치 시: 셀 설정 속성 값과 컨트롤 설정 속성 값이 AND 조건으로 연산 되어 적용됩니다. 
      • 기본 제공 체크박스, 라디오의 경우: 셀 설정 속성값과 Grid API(Grid.setVisibleTypedCell, Grid.setEnabledTypedCell 등)로 설정한 값이 AND 조건으로 연산 되어 적용됩니다.
    • Deprecated 안내
      • 디테일 셀에서 visible, enabled 속성을 지원함에 따라, 기존에 제공되던 API는 deprecated 되었습니다.
      • 대상 API: setEnabledTypedCellisEnabledTypedCellsetEnabledTypedCellForAllRowssetVisibleTypedCell, isVisibleTypedCell, setVisibleTypedCellForAllRows
    • Getter 반환 로직 변경
      • Grid.detail.getColumn(cellIndex)visible getter 호출 시, 새로 추가된 visible 속성의 결과 값이 결합되어 최종 반환되도록 로직이 수정되었습니다.
  • #10939 #10995 #T32014 #T32399 그리드여백 행이 디테일 행 영역의 컬럼 구조와 동일하게 표시되도록 기능이 추가 및 개선되었습니다.
    • 그리드showExtraRow 속성이 boolean 타입에서 enum 타입으로 변경되었습니다.
      • none(기존 false)(def): 그리드 여백 영역에 격자 라인을 채우지 않습니다.
      • plain(기존 true): 그리드 여백 영역을 기본 컬럼 레이아웃 기준으로 일반 격자 라인으로 채웁니다. 
      • structured: 그리드 여백 영역을 디테일 영역에 디자인된 셀 구조와 동일하게 채웁니다. 이 경우 셀에 설정된 스타일도 함께 적용됩니다.
  • #10951 #T32001 그리드 자동 너비 조정 시 헤더와 푸터의 텍스트도 함께 반영되도록 기능이 개선되었습니다.
  • #11004 페이지 인덱서의 비활성화 호버 스타일이 수정되었습니다.
    • 페이지 인덱서가 비활성화 상태(.cl-disabled)가 아닌 활성화 상태(:not(.cl-disabled))에 대하여 호버 스타일이 적용되도록 수정되었습니다.
  • #11016 선택 계열 컨트롤은 아이템의 valuenull 값이면 경고 메시지가 출력되도록 변경되었습니다.
    • 대상 컨트롤: 콤보 박스체크 박스 그룹라디오 버튼리스트 박스트리 
    • 데이터 객체의 기본값 설정 정책(i10919 정책)을 적용한 경우, 아이템의 valuenull이 설정되면 콘솔에 경고 메시지가 출력됩니다.
  • #11018 #T32559 다이얼로그headerTitle 속성의 표현식에 sstr이 지원됩니다.

2.2. 스튜디오

  • #10988 스크립트 편집기가 기본값 파라미터(Default Parameter) 문법을 지원합니다.

    default_parameter_image.png

  • #11007 #T32475 플로우 레이아웃, 버티컬 레이아웃에서 컨트롤 이동 시 선택된 컨트롤의 순서 역전 문제가 보정되도록 기능이 개선되었습니다.
  • #11038 async 함수 또는 Promise 객체를 반환하는 함수에 대하여 await 자동 완성이 지원됩니다.
    • 비동기 함수 작성 중 컨텐트 어시스트(Ctrl+Space)를 호출하고 Shift+Enter를 입력하면 await가 입력된 채로 자동 완성됩니다.

      image.png

2.3. 컴파일러

  • #11020 프로젝트 내 일반 ES Module JS 파일 난독화가 지원됩니다.
    • 프로젝트 내 일반 JS 파일에 대해서 난독화 및 주석 제거 옵션이 확장 적용됩니다.
    • Compiler에서 설정 방법은 기존과 동일합니다.

      image.png

3. 알려진 문제

3.1. macOS 호환성 문제

  • macOS 15 Sequoia 에서 이클립스의 모든 텍스트 편집기에서 선택 영역이 올바로 표시되지 않는 문제가 보고 되었습니다. 임시 조치가 포함된 Eclipse 2024-06 이상의 버전을 사용하여 주십시오.
고객 분들의 소중한 피드백, 그리고 테스터 분들의 헌신적인 테스트 수행에 가슴 깊이 감사드리며 더 좋은 업데이트를 제공해 드리도록 항상 노력하겠습니다.