Skip to content

WinUIRichEditor 0.9.0

Choose a tag to compare

@centwon centwon released this 25 Jul 23:25
· 235 commits to main since this release

원본 AvaloniaRichEditor와의 양방향 수렴(파리티 갭 분석 → 원본→포트 소스 호환 → 포트→원본 역이식 → 원본 감사 결과의 역방향 스윕)과 HWP/Word 상호운용 교정이 이 릴리스의 축입니다. 6·7차 전수 리뷰까지 포함해 결함 20건을 고쳤고, 테스트는 67 → 74로 늘었습니다.

⚠️ 업그레이드 전 확인 (breaking / 동작 변경)

  • 최소 요구 Microsoft.WindowsAppSDK.WinUI 2.2.1 → 2.3.2. 2.2.x에 머무는 앱은 설치할 수 없습니다.
  • 동기 ParseHtml/LoadHtml/InsertHtml이 원격(http) 이미지를 더 이상 받지 않습니다. UI를 최대 5초 멈추던 동기 다운로드를 제거했습니다. 원격 이미지가 필요하면 ParseHtmlAsync/LoadHtmlAsync를 쓰세요.
  • AllowRemoteImagesOnPaste가 붙여넣기 전용이 아닙니다 — LoadHtml/LoadHtmlAsync/InsertHtml까지 관장합니다. 끈 호스트가 LoadHtmlAsync에서 실제로 원격 요청을 보내던 버그의 수정입니다.
  • 목록 토글 해제가 ListLevel/ListMarker까지 지웁니다. 중첩 목록을 끄면 들여쓰기도 함께 사라집니다(종전에는 마커만 사라지고 레벨×20px 들여쓰기가 유령처럼 남았습니다).
  • RTF 출력 형태가 크게 바뀌었습니다 — 행 정의 2회 방출, 모든 문단에 명시 정렬(\ql 포함), 인라인 표를 실제 \trowd 행으로 승격. HWP/Word가 표와 정렬을 제대로 읽도록 하기 위한 변경입니다.
  • 로컬라이제이션 키 ListNone 제거, 툴바 ▾ 드롭다운과 우클릭 메뉴의 "없음" 항목 제거.

주요 추가

  • 읽기 전용 뷰어 캐럿 옵트인 ShowCaretWhenReadOnly(기본 off, 깜빡이지 않음)
  • 원본 API 소스 호환 계층: SetFontFamily / InsertImageBytes / PasteFromClipboardAsync 별칭, FocusDocumentEnd(), InsertInlineTable(r,c), InsertImageFromFileAsync(nint), RichEditorView.ShowStatusBar / ZoomFactor

검증

빌드 0 warn / 0 err · 테스트 74/74 · Native AOT self-contained 게시 재검증(85.2MB, 네이티브 exe 14.2MB, 관리형 IL 어셈블리 0개, 실행 + Win2D 렌더 확인) · HWP 붙여넣기 사람 검증(블록 표·인라인 표·정렬)

전체 변경 내역은 CHANGELOG.md 참조.