[v1.3.5] - 20260811
[버그 수정]
1. 사용자 정의 출력상자 사용 시 태그 출력이 동작하지 않는 버그 수정 (v1.3.2 ~ v1.3.4 발생)
[연결성 개선]
1. IIS 앱 풀 재시작 및 오류 등으로 연결이 끊어질 경우, 자동 재연결 기능 추가.
==================================================================================
[v1.3.4] - 20260706
[버그 수정]
1. 간접태그를 사용할 수 있도록 수정.
2. 사용자별 시작화면모듈이 열리도록 수정.
3. 새엔진 스크립트 오류 수정.
[UI 수정]
1. 트랜드 툴바 추가
2. 트랜드 선/막대의 색상 및 두께가 제대로 표시되도록 수정.
3. 트랜드 AI 경보레벨 선이 표시되도록 수정.
4. 트랜드 자동 가이드라인, 이동간격 등 설정 창 추가.
4. 아날로그 글자, 글자 요소의 정렬 수정.
5. 데이터베이스 요소 페이지네이션 추가.
[스크립트 추가]
1. MenuChange 함수 추가.
[성능 개선]
1. 미세자료 트랜드 로딩 속도 개선.
==================================================================================
[v1.3.3] - 20260420
[버그 수정]
1. OpenSilver v1.3.2 에서 화면 갱신 및 태그 갱신이 느린 문제 수정.
[UI 수정]
1. 버튼 디자인(SCADA v10.3.7.9) 렌더링 추가.
==================================================================================
[v1.3.2] - 20260127
[기능 추가]
1. configs 폴더를 이용하여 로고 변경, 정보 내용 변경 가능.
1. logo.png : 초기 로그인 화면에 표시되는 로고 이미지(.png)
2. config.txt : 로고 크기, 새 버전 숨기기 기능 추가.
- v1.3.1 의 logo_config.txt 기능은 config.txt로 이동.
3. 제목 편집 방법
- 루트 폴더의 index.html을 열어 제목(
...)을 편집합니다.
[UI 수정]
1. 디지털 시계 요소 글자 색상 및 배경 색상 적용.
2. EditBox 와 ComboBox 요소의 크기 수정.
==================================================================================
[v1.3.1] - 20260127
[기능 추가]
1. configs 폴더를 이용하여 로고 변경, 정보 내용 변경 가능.
1. logo.png : 초기 로그인 화면에 표시되는 로고 이미지(.png)
2. logo_config.txt : 로고 크기(최소 150*150 px, 최대 300*300 px)
- 작성 방법 : 아래 텍스트처럼 w(가로)와 h(세로)에 값을 지정합니다.
w=300
h=300
3. 제목 편집 방법
- 루트 폴더의 index.html을 열어 제목(...)을 편집합니다.
==================================================================================
[v1.3.0] - 20251114
[버그 수정]
1. if 조건문 실행 시 else 문에서 return을 실행해도 스크립트가 계속 진행되는 문제 수정.
==================================================================================
[v1.2.0] - 20250915
[버그 및 UI 수정]
1. 아날로그게이지 둥근사각형 렌더링 수정.
2. 멀티그래프/멀티트랜드/DB트랜드/밀리트랜드 UI 업데이트
- 색상 설정, 태그명 클릭 그래프 표시/숨김, x축 설정 수정.
- 설정대화상자 및 툴바는 현재 미지원.
3. 태그관련 요소 상세화면 이동(트랜드 화면으로 이동) 기능 추가.
4. 문자열 출력 오류 수정.
5. AI/DI 기본 출력 상자 수정 - 연결된 AO/DO 표시.
6. 툴바 상하좌우 여러개 사용 시 겹쳐서 보이는 문제 수정. (상하좌우 1개씩 사용 가능)
[로그인/체험판]
1. 체험판 모드 추가 (ViewMain과 동일하게 2사용자 30분 사용가능)
2. 웹서버 구버전 접속 제한
3. 새로고침 시 로그아웃처리
4. SecurityLevel 3,4 로그인 지원 (web.config에서 설정가능, payload의 내용을 암호화, 아직 암호화 적용 안되는 통신 다수 존재)
[통신]
1. 서버 RunMain 통신 불가 시 [Check RunMain] 오류메시지 표시
[메뉴]
1. 보기 - '웹 태그 보기' 메뉴 추가 (APP에서 지원하고 있는 기능과 동일)
2. 보기 - '로그' 추가
3. 메뉴 - 도움말 - '동시접속자 수' 추가
==================================================================================
[v1.1.4] - 20250722
[버그 및 UI 수정]
1. 그룹 요소 확장기능 사용 시 프로그램 오류(무한루프) 발생하는 현상 수정.
2. 보고서 표 간격 및 병합 셀 테두리 렌더링 수정.
[기능 추가]
1. 데이터그리드 요소 추가
- TextBox Column, CheckBox Column 만 사용 가능.
- 개별 행 높이 설정 미지원. (전체 행 높이로 변경).
- 사용자 열 추가/삭제 사용 기능 미지원.(스크립트로만 추가 가능)
- 선택 셀 글자/배경 색상 변경 미지원.
- 행/열 자동 크기 조정 항상 활성화.
==================================================================================
[v1.1.3] - 20250716
[버그 및 UI 수정]
1. Circle, Line 요소 확장기능 회전기능 사용 시 위치 버그 수정.
2. 선 종류(점선, 쇄선) 사용 시 두께에 맞게 표시되도록 수정.
3. 초기 로딩 시 툴바모듈에서 Run_ObjectPublic 오류 발생 시 모듈이 표시되지 않는 점 수정.
4. 미세자료 트랜드의 자동갱신 기능 사용 시 자료 무한요청되는 버그 수정.
5. 감시프로그램처럼 모듈이 왼쪽정렬되어 펼쳐지도록 수정.
6. 모듈파라미터 값을 유지한 채 새로고침 후 접속 시 해당 모듈이 없을 경우 모듈파라미터 Startup.modx로 초기화
[기능 추가]
1. textbox에서 Enter키 사용 시 연결 시도하도록 기능 추가.
2. 배경그림 바둑판식 추가.
==================================================================================
[v1.1.2] - 20250708
*[버그 수정]
1. 버튼 배경색상 및 글자 변경 시 모듈 오류가 발생하는 점 수정.
2. @TelegramMsg, @TelegramFile 함수 사용 시 클라이언트 오류가 발생하는 점 수정.
- @TelegramFile 함수는 파일다이얼로그를 표시하여 선택하도록 수정. (LocalMain 에서는 파일경로 사용).
*[기능 추가]
1. 메뉴바 추가
- 파일 : 로그인, 로그아웃, 화면캡처, 화면저장, 종료
- 보기 : 그래픽, 리포트, 알람 파일, 알람 이벤트
- 설정 : 전체화면, 메인메뉴
- 도움말 : 사용자 이름, 웹 서버 버전, 정보
이 외 메뉴는 추후 지원 예정.
2. URL 파라미터 추가
- hidemenu : 사이트 접속 시 메뉴바를 자동으로 숨김.
==================================================================================
[v1.1.1] - 20250630
📋 업데이트 개요
OpenSilver와 부모 창 간의 통신 기능을 개선하고, 모듈 로딩 시스템을 강화했습니다.
✨ 주요 추가 기능
1. 자동 준비 완료 알림 시스템
기능: OpenSilver가 완전히 로드되면 부모 창에 자동으로 준비 완료 알림을 전송
장점: 부모 창에서 OpenSilver 로딩 상태를 실시간으로 확인 가능
2. 외부 모듈 로딩 시스템
기능: 외부에서 OpenSilver 모듈을 동적으로 로드할 수 있는 전역 함수
함수: window.loadModule(moduleName)
특징: Promise 기반으로 비동기 처리 지원
3. 강화된 PostMessage 통신
기능: 부모-자식 창 간 양방향 통신 시스템
지원 메시지 타입:
ready-check: 준비 상태 확인 요청
loadmodule-request: 모듈 로드 요청
opensilver-ready: 준비 완료 응답
loadmodule-response: 모듈 로드 응답
module-loaded: 모듈 로드 완료 알림
🔧 사용 방법
부모 창에서 OpenSilver 준비 상태 확인
javascript// 준비 상태 확인 요청
iframe.contentWindow.postMessage({
type: 'ready-check'
}, '*');
// 응답 리스너
window.addEventListener('message', function(event) {
if (event.data.type === 'opensilver-ready') {
console.log('OpenSilver가 준비되었습니다.');
}
});
외부에서 모듈 로드
javascript// 직접 함수 호출
window.loadModule('ModuleName')
.then(result => console.log('모듈 로드 성공:', result))
.catch(error => console.error('모듈 로드 실패:', error));
// PostMessage를 통한 모듈 로드
iframe.contentWindow.postMessage({
type: 'loadmodule-request',
messageId: 'unique-id',
moduleName: 'YourModuleName'
}, '*');
🎯 활용 시나리오
임베디드 애플리케이션: 다른 웹 페이지에 OpenSilver를 iframe으로 삽입할 때
모듈식 아키텍처: 필요에 따라 동적으로 모듈을 로드하는 시스템
상태 모니터링: 부모 애플리케이션에서 OpenSilver 로딩 상태 실시간 확인
==================================================================================
[v1.1.0] - 20250627
1. url 파라미터 기능 추가.
파라미터는 ?로 시작하고 &로 추가하여 사용 가능.
- site={url} : 초기 site를 설정.
- module={moduleName} : 초기 진입 모듈 설정.
- username={userName} : 초기 UserName을 설정.
- autologin : 접속 시 바로 로그인 시도.
- hidetoolbar : 사이트 접속 시 툴바 자동으로 숨김.
2. 초기 사이트 목록 기능 추가.
- 목록의 최상단 아이템으로 초기 url 세팅.
- 아이템 위/아래 이동 추가.
- 브라우저 캐시 삭제 시 사이트목록도 초기화.
3. 뒤로가기 기능 개선
- 툴바나 모듈닫기 버튼이 없어도 이전 모듈로 돌아가기 가능.
- 이전 모듈이 팝업모듈이면 팝업모듈 표시.
4. 미세자료트랜드, 데이터베이스, 데이터베이스트랜드 요소 추가.
5. @SQL 함수 및 BindList 기능 지원.
6. 오토베이스 보고서 뷰어 추가.
BinaryFomatter 사용 불가, JSON Fomatter 이용 서비스 추가하여 Autobase v10.3.7.4 이상에서 지원.
- @ReportView 지원
- @ReportPrint 지원 (기본 A4 용지 크기)
- @ReportPrintMulti 미지원
- 표 테두리없음 부분이 표시되는 경우는 스튜디오에서 보고서 양식 수정 필요.
7. @Http, @Json 관련 함수 지원.
- @HttpRequest 사용 시 https...
8. 모듈 실행 시 스크립트 지원.
*미지원 기능 및 특이사항
- 툴바모듈은 상/하/좌/우 1개씩만 등록가능.
- 모듈 활성화 시/비활성화 시/ 종료 시 스크립트 현재 미지원.
- 미세자료 윈도우, 실시간테스트그래프, XY그래프 현재 미지원.
- SVG 요소 element 관련 기능은 LocalMain/ViewMain 에서만 사용가능
- 그래프 관련 요소 툴바 미지원.
- 콤보박스는 현재 DropDownList 형태만 지원.
- 트리뷰 : 이미지 표시(추가)는 현재 미지원.
- @SMS 관련 함수 현재 미지원.
- 이 외에도 확인 안된 기능 다수 존재.