✨ NEW

1. (Cfg)Holiday, showCalendar(static)Holiday 파라미터 추가 - 달력에 공휴일 표시 (IBSheet7의 Cfg.Holiday와 동일한 기능)

  • 객체와 배열 두 형태 
  • 키 형식: 구분자 없이 yyyyMMdd, 와일드카드는 * (예: 20260817 특정 일자, *0101 매년 반복, **15 매년 매월, 2026*27 특정 연도 매월)
  • 값이 문자열이면 공휴일명(툴팁), 객체면 { Name, Class }로 스타일 커스텀 
  • 색상은 테마별 일요일 색과 동일
Cfg: { Holiday: { "*0101": "신정", "20260817": "광복절 대체" } } // 객체
Cfg: { Holiday: { "*0101": { Name: "신정", Class: "MyHoliday" } } } // 스타일 커스텀
Cfg: { Holiday: ["*0101", "20260817"] } // 배열


2. (Cfg)EnterMode: 8, 9 추가

8 : Enter 이동이 아래 셀(down)이며, 시작 열의 마지막 셀에서 포커스 유지

9 : Enter 이동이 오른쪽 셀(tab)이며, 시작 행의 마지막 셀에서 포커스 유지




⚙ FIXED

1. Cfg.HeaderCheck:1  사용 시 헤더 전체체크 후 sort, resize 시 체크가 풀리던 현상 수정 

2. Suggest 있는 셀에서 Enter 눌렀을 때 EnterMode 동작이 아예 되지 않던 현상 수정 

3. Cfg.Rtl 사용 시 Align 설정이 없는 컬럼이 보이는 것과 반대로 엑셀 다운로드(exportData, down2Excel)되던 현상 수정





✨ NEWEXCELibsheet-excel.js · 1.1.41-20260917-13

1. down2PdffontTo 에 축약 키워드(gulim, gothic) 외의 폰트명도 직접 지정할 수 있도록 개선




⚙ FIXEDEXCELibsheet-excel.js · 1.1.41-20260917-13 

1. RTL 모드에서 엑셀 다운로드(down2Excel, exportData) 시 Align 을 지정하지 않은 컬럼이 화면에 보이는 것과 반대로 정렬되던 현상 수정 




⚙ FIXEDCOMMONibsheet-common.js · 1.0.34-20260917-13

1. 실제로 동작하지 않던 Cfg.ShowHint 설정값 제거 




✨ NEWSERVERMODULE서버모듈 · 2.1.8

1. Down2Pdf 사용 시 기본 제공 폰트(굴림, 고딕) 외에 사용자가 지정한 폰트 파일(fontFolder)을 자동 등록해 사용할 수 있는 기능을 추가

폰트 매칭에 실패하는 경우 Serif로 대체되던 문제도 함께 수정되었습니다.




⚙ FIXEDSERVERMODULE서버모듈 · 2.1.8

1. 대량 데이터 다운로드(directDown2Excel) 스트리밍 모드에 제목(titleText), 상단 텍스트(topText), 확장 헤더/푸터(exHead/exFoot), 셀 병합(userMerge) 기능을 지원하도록 개선 


대용량 다운로드 시에도 기존 일반 다운로드와 동일한 레이아웃을 구성할 수 있습니다.


2. directLoadExcel 스트리밍 업로드 시, 콜백 내부에서 예외를 발생시켜도 업로드가 계속 진행되던 문제를 수정

이제 콜백에서 예외 발생 시 업로드가 정상적으로 중단됩니다.

3. RTL(오른쪽에서 왼쪽) 시트를 엑셀로 다운로드할 때 숫자 셀에 불필요한 줄바꿈이 적용되던 문제를 수정 




✨ NEWCSS코어에 포함 · 별도 버전 없음

1.공휴일 표시용 클래스 추가

각 테마별 main.css공휴일 표시용 클래스가 각 테마 프리픽스로 추가되었습니다. 

/* default */
.IBPickHo,.IBPickHo button { color: #ec264b; }
.IBPickHo.IBPickHover { color: #ec264b; }

/* default_img */
.IBPickHo,.IBPickHo button{color:#ec264b;}
.IBPickHo.IBPickHover{color:#ec264b;}

/* grace */
.IBGRPickHo,.IBGRPickHo button { color: #ec264b; }
.IBGRPickHo.IBGRPickHover { color: #ed6c5b; }

/* gray */
.IBGYPickHo,.IBGYPickHo button { color: #ec264b; }
.IBGYPickHo.IBGYPickHover { color: #f66a57; }

/* krds */
.IBKDPickHo,.IBKDPickHo button { color: #ec264b; }
.IBKDPickHo.IBKDPickHover { color: #f66a57; }

/* material */
.IBMRPickHo,.IBMRPickHo button { color: #ec264b; }
.IBMRPickHo.IBMRPickHover { color: #ec264b; }

/* mint */
.IBMTPickHo,.IBMTPickHo button { color: #ec264b; }
.IBMTPickHo.IBMTPickHover { color: #ed6c5b; }

/* simple */
.IBSPPickHo,.IBSPPickHo button { color: #ec264b; }
.IBSPPickHo.IBSPPickHover { color: #f66a57; }