Repository navigation
Releases: haijun93/hwp-auto-docfit
Release list
v2.0.1 — 2026-10-28
v2.0.1 — 2026-10-28
HWP AutoDocFit 2.0.1 긴급 핫픽스 릴리즈 안내입니다.
본 버전은 2.0.0 배포 후 보고된 초기 실행 시 흰 화면(White Screen) 멈춤 현상과 창 닫기(X 버튼) 불가 및 프로세스 잔존 버그를 해결한 긴급 패치입니다.
파일변환 탭은 kordoc 변환 화면으로 교체하는 동안 잠시 비활성(누르면 "준비 중")입니다. 교체 화면은 2.0.2에 넣습니다.
시작 속도 측정(CI, 기록용): 첫 실행 스플래시 166.9ms(목표 100ms 미달), 재실행 화면 1.37·1.47초(목표 1.5초 이내). 시작 속도 개선은 다음 버전 과제입니다.
🛠️ 긴급 수정 사항 (Hotfix)
0. 변환 엔진(kordoc) 버전 불일치로 새 PC에서 변환 기능이 안 되던 문제
- 현상: 2.0.0은 동봉 변환 엔진이 4.24.9인데 앱은 4.21.30을 찾아, 이전 엔진이 없는 PC에서는 엔진이 배포되지 않음.
- 해결: 앱·시험·꾸러미 정의를 4.24.9로 맞추고 버전을 범위(^)가 아닌 정확한 값으로 고정.
1. 창 닫기 안전 탈출구 보장 (Close Watchdog & Force Termination)
- 현상: 프론트엔드가 초기 로딩 실패/지연 상태이거나 무응답일 때, 창 닫기(X)를 누르면
enable_close_guard로 인해 JavaScript 응답을 영구 대기하며 창이 닫히지 않고 백그라운드 프로세스가 남는 결함. - 해결:
desktop_web_ui.py: 창 닫기 요청 시 5.0초 워치독 타이머(_close_timer) 적용. 5초 내 프론트엔드 무응답 시 자동으로_force_close()를 호출하여 자식 한/글 프로세스(kill_owned()) 및 백엔드를 강제 정리하고 종료.- 닫기 대기 상태에서 사용자가 우측 상단 X 버튼을 다시 누르면(연속 클릭) 타이머 대기 없이 즉시
_force_close(native_event=True)수행. - 프론트엔드가 정상 응답할 경우
acknowledge_closeRPC를 통해 타이머를 즉시 해제하여 저장/폐기 확인 창에서 안전하게 사용자의 선택을 보장. tests/test_desktop_close_watchdog.py: 닫기 안전장치 6대 핵심 시나리오(연속 클릭, 타임아웃, 폴링 유지, 라이브 다이얼로그 취소 후 재시도 등) 단위 테스트 추가.
2. 초기 구동 흰 화면 원인 규명 및 렌더링 게이트 강화
- 원인: WebView2의 대용량 자산(
NotoSansKR.ttf10.4MB,canvaskit.wasm) 로컬 서빙 및 외부 폰트 폴백 요청 시의 첫 프레임(First Frame) 지연 상태에서, 기존 빌드/스모크 검증 파이프라인이 단순히 타이틀바(MainWindowTitle)만 감지하고 조기 종료하여 렌더링 실패를 걸러내지 못함. - 해결:
flutter_ui/web/index.html:flutter-first-frame이벤트 리스너를 통해 첫 프레임 렌더링 완료 시window.docfitFirstFrame = true플래그 설정 및#loading오버레이 안전 제거.scripts/smoke_webview_content.py: WebView2 CDP(Chrome DevTools Protocol)를 연결하여 실제 뷰포트 스크린샷 잉크 비율 검사(ink_fraction >= 0.005) 및 비응답 X 종료를 자동 검증하는 고도화된 스모크 스크립트 구축.- GitHub Actions 워크플로(
.github/workflows/build-windows-exe.yml): 정규 빌드 및 무응답 스모크를 필수 게이트로 편입.
📦 배포 파일 안내
| 구분 | 파일명 | SHA-256 해시 | 설명 |
|---|---|---|---|
| 포터블 | HWP_AutoDocFit_v2.0.1_Portable.exe |
(CI 빌드 후 확정) | 설치 없이 즉시 실행 가능한 스마트 캐싱 런처 |
| 설치형 | HWP_AutoDocFit_v2.0.1_Setup.exe |
(CI 빌드 후 확정) | 시작 메뉴 및 제어판 등록을 지원하는 표준 인스톨러 |
배포 파일 SHA-256
- CI 빌드 40713098004
- HWP_AutoDocFit_v2.0.1_Portable.exe:
7FF38352D302048E60B30656705B9E4FA1475DB02F12CDC29F426A69A98009FB - HWP_AutoDocFit_v2.0.1_Setup.exe:
1E31E3C1D238A119A916D27F57DBBAED7995E25B5D410291022F91B85964F6E5
v1.80.15 — 2026-10-26
v1.80.15 — 2026-10-26
한 번에 적용(all 모드) 실행 시 개요·요지 요약 상자(한 칸 표)의 자간 조정 및 외톨이 줄 최적화 단계가 누락되던 결함을 긴급 수정하여 조판 완성도를 대폭 향상시킨 릴리즈 버전입니다.
새로 된 점
- 한 번에 적용(all 모드) 시 개요·한 칸 표 자간 조정 누락 결함 수정:
- 기존 버전에서
single_cell_spacing단계가format모드로만 제한되어 있어, 사용자가 '한 번에 적용'을 실행했을 때 개요 상자 내부 문장의 자간 조율이 원천 건너뛰어지던 문제를 해결했습니다. - 이제 일괄 처리 시에도 개요·요약 상자(A1 한 칸 표)의 단어 분리 및 외톨이 줄을 적극적으로 압축·조율하여 불필요하게 4줄로 벌어지던 셀 높이를 단정한 3줄로 자동 축소하고 전체 본문 레이아웃을 최적화합니다.
- 기존 버전에서
- 수석 아키텍트(Codex) 검수 및 회귀 테스트 12개 조합 통과:
docfit_core/stage_selection.py및docfit_engine/pipeline.py의 모드별 실행 계약을 정규화했습니다.- all / format / spacing 모드와 표준서식 및 세부작업 선택의 12개 교차 조건 회귀 시험을 통과했습니다.
검수 결과
- 단위·회귀 시험:
test_stage_selection.py,test_stage_timing.py,test_hwpx_core.py,test_pipeline_review.py53개 전수 PASS (0 failures, 0 errors). - 수석 검수 문서:
docs/CODEX_REVIEW_18015_FIX.md승인 완료.
v1.80.14 — 2026-10-26 (표 템플릿 UI 최적화)
v1.80.14 — 2026-10-26
사용자 사용성 및 화면 효율성을 위해 표 템플릿 UI의 중복·비효율 요소를 전면 정돈하고, PowerPoint(PPT) 표준 메뉴 리본 형태로 단정화한 릴리즈 버전입니다.
새로 된 점
- 중복 상단 메뉴 전면 삭제 (화면 수직 공간 극대화):
- 좌측 갤러리의 템플릿 카드 목록과 완전히 중복되던 화면 최상단의 가로 템플릿 이름 바(
templateNameBar)를 전면 삭제했습니다. - 불필요한 상단 리본을 걷어냄으로써 표 미리보기 및 템플릿 탐색을 위한 세로 작업 캔버스를 최대로 확보했습니다.
- 좌측 갤러리의 템플릿 카드 목록과 완전히 중복되던 화면 최상단의 가로 템플릿 이름 바(
- 좌측 메뉴 중복 요소 정돈 및 전폭 검색 바:
- 분류 선택이 리본과 드롭다운 양쪽에 중복되어 있던 구조를 단일화했습니다.
- 검색창을 전폭(Full-width, 높이 36px)으로 확장하여 검색어 입력 편의성을 극대화하고, 원클릭 내용 삭제(
clear) 버튼을 적용했습니다.
- PPT 스타일 가로 1줄 분류 리본 (Single-Row Category Ribbon):
- 이전 버전에서 최대 6줄을 차지하던 20개의 거대한 분류 버튼들을 가로 1줄 단정형 리본(높이 36px, 좌우
<>내비게이션 스크롤 버튼 탑재)으로 전면 교체했습니다. - 칩 높이를 28px의 컴팩트한 규격으로 통일하고
[✓ 전체],[★ 즐겨찾기],[🕒 최근 사용]등 주요 필터에 시각적 아이콘을 적용하여 직관성을 높였습니다. - 현재 분류 서식 개수 뱃지(
총 N개)를 연동하여 필터 결과를 한눈에 파악할 수 있습니다.
- 이전 버전에서 최대 6줄을 차지하던 20개의 거대한 분류 버튼들을 가로 1줄 단정형 리본(높이 36px, 좌우
- 우측 상세창 상단 즉시 복사 버튼 탑재:
- 템플릿 선택 즉시 복사할 수 있도록 상세창 상단 타이틀 우측에
[ 📋 한/글로 복사 (Ctrl+V) ]주 액션 버튼을 전면 배치했습니다. - 하단 도구 패널까지 스크롤할 필요 없이 1클릭으로 한/글에 즉시 붙여넣을 수 있습니다.
- 템플릿 선택 즉시 복사할 수 있도록 상세창 상단 타이틀 우측에
- 유연한 좌우 분할창 리사이징 및 독립 스크롤:
- 좌측 갤러리와 우측 상세 미리보기 사이의 경계선을 드래그하여 자유롭게 폭을 조정할 수 있으며, 더블 클릭 시 기본 최적 비율(42%)로 자동 복원됩니다.
- 양쪽 영역 모두 독립된 부드러운 스크롤바가 적용되어 긴 표나 다수의 서식을 쾌적하게 열람할 수 있습니다.
검수 결과
- Flutter 단위 시험:
test/table_units_screen_test.dart21종 전수 통과. - 통합 시험:
build_flutter.ps1전체 139개 시험 전수 통과. - 정적 분석:
flutter analyze0 warnings, 0 errors (No issues found!). - Python 백엔드 단위 시험:
test_table_units.py,test_table_units_service.py,test_table_sketch.py81개 전수 PASS.
배포 파일
-
HWP_AutoDocFit_v1.80.14_Portable.exe:bff029a3eba9f0b57630b0f26e8ea63333e069c48ae93377b67aec43067154cb(218,624,000 bytes) -
HWP_AutoDocFit_v1.80.14_Setup.exe(Inno Setup 인스톨러)
v1.80.9 — 2026-10-24
v1.80.9 — 2026-10-24
1.80.8에서 발생한 실행 오류 3건을 해결하고 표 템플릿과 PDF 합치기를 개선한 버전입니다.
새로 된 점
-
표그림판·다이어그램·마인드맵 오류 해결: 「표 서식 모음 HWPX 파일을 찾을 수 없음」과 다이어그램·마인드맵 404 오류를 고쳤습니다. 런처가 사용 중인 캐시를 지우던 것이 원인이었습니다. 실행 중인 캐시와 새 버전 캐시를 보존하고, 정리할 캐시는 옮긴 뒤 삭제합니다.
-
표 템플릿 열·행 단위 최대 50개: 반복 단위를 최대 50개까지 늘립니다. 실제 한/글 조판에서 깨지는 축은 실측으로 확인한 30개·15개 등의 상한을 따릅니다.
-
일정표 날짜 자동 계산: 연간 일정표는 분기를 1·2·3·4 순서로 반복하고 날짜 칸은 실제 달력에 따라 증가합니다. 주간 일정표는 첫 날짜(기본 4.26.)부터 주 단위 기간을 자동으로 채웁니다.
-
사진첨부용 모양 1·2 아래로 덧붙이기: 사진과 설명 묶음을 아래로 늘립니다.
-
표 이름을 한눈에: 이름 막대를 자판형으로 배치해 모든 이름을 노출합니다. 내장 템플릿 미리보기 그림을 동봉해 처음부터 그림을 볼 수 있습니다.
-
PDF 하나로 합치기 순서 정하기: 파일을 끌거나 ↑/↓ 버튼으로 순서를 정한 뒤 합칩니다.
-
내장 표 그림 표시 수정: 다른 기능을 먼저 쓴 뒤에도 내장 표 그림이 보이도록 고쳤습니다.
바뀐 점
- 개발자 모드의 문서 도구 삭제: 문서 검토·공공언어 교정·문서 구조 편집·작성 도우미·Markdown 내보내기·고급 문서 도구를 삭제했습니다. 「텍스트 입력」의 텍스트 변환 기능은 유지합니다.
- tldraw 도형 편집기 삭제(다이어그램·마인드맵은 그대로).
검수
- 단위 시험: 1,612개 통과(1개 건너뜀). 런처 손상 캐시 교체 회귀 시험 추가(파일이 잡힌 상태 포함).
- Flutter 화면 시험: 132개 통과(1개 건너뜀), 분석 오류 0.
- 삭제 2차 검토(Gemini): 지운 기능을 부르는 곳 없음, 다이어그램·마인드맵·텍스트 입력 정상.
배포 파일 SHA-256
-
CI 빌드 39982354440
-
HWP_AutoDocFit_v1.80.9_Portable.exe:
9928847F411D4FE739CDF71FB04BE45359EFD872E67F63F478ECF669994DA186 -
HWP_AutoDocFit_v1.80.9_Setup.exe:
2ECD2F96EB16365F9EFECE12DA1857A080C84406BA74E55859528ACAD937F221
v1.80.8의 변경 사항은 v1.80.8 노트를 참고하세요.
v1.80.8 — 2026-10-23
v1.80.8 — 2026-10-23
1.80.7을 써 보며 나온 화면 불편을 바로잡은 버전입니다.
새로 된 점
- 서식 관리 → 바로 썸네일 '서식 고르기': 상단 「서식 관리」를 누르면 예시 보고서 첫 쪽 그림으로 서식을 고르는 화면이 바로 열립니다. 카드마다 아래 첫째 줄에 그 서식의 「서식예시 확인」, 둘째 줄에 「서식예시 폴더」·「서식관리」 버튼이 있습니다(「서식예시 확인」은 그 서식을 고른 뒤 예시를 보여 줍니다).
- 창을 줄여도 상단 메뉴가 잘리지 않음: 폭이 모자라면 메뉴는 아이콘만 보이고(이름은 마우스를 올리면 표시), 아주 좁으면 앱 이름 글을 숨깁니다. 지금 서식 이름 배지는 넓은 창에서만 보입니다.
- 표 템플릿 위쪽 이름 버튼의 분류별 색: 같은 분류(예: 추진절차(가로) 모양 1~5)는 같은 바탕색, 고른 버튼은 그 분류의 진한 색으로 강조합니다.
- 표 템플릿 그림이 다시 보임: 표 서식모음을 고치거나 새 버전이 나오면 왼쪽 그림이 모두 빈칸이 되던 문제를 고쳤습니다. 그림을 표마다 내용 기준으로 저장해 바뀐 표만 다시 만들고, 그림이 없으면 화면을 열 때 자동으로 만듭니다(처음 한 번 1분쯤).
- 파일 변환 원형 메뉴: 'PDF 하나로 합치기'가 「PDF 하나로 / 합치기」 두 줄로 가운데 맞춰 보입니다. 고를 수 없는 칸(예: HWPX 파일의 'PDF 압축')을 누르면 아래쪽에 그 칸의 이유(「PDF 파일에만 쓸 수 있습니다」)를 보여 줍니다(예전에는 'HWPX 같은 형식' 안내가 잘못 보였음).
검수
- 단위 시험: 1615개 통과(1개 건너뜀).
- Flutter 화면 시험: 135개 통과(1개 건너뜀), 분석 오류 0. 상단 메뉴가 폭 420·900·1140·1280·1440에서 모두 보이는지 시험 추가.
- 표 템플릿 그림 지문 계산 0.5초(서식모음 파일 한 번 읽기).
배포 파일 SHA-256
-
CI 빌드 39935271835, 실행 창 버전 1.80.8 확인
-
HWP_AutoDocFit_v1.80.8_Portable.exe:
B517C3ADC3C7987953D6F34B99AD72B3EDEB2D1C06F79F77C67E801C91E36E6A -
HWP_AutoDocFit_v1.80.8_Setup.exe:
D364A0BF40553EF5664854F75219FBAE3915D570E4841D03D1466BBD8BF1A8AD
v1.80.7의 변경 사항은 v1.80.7 노트를 참고하세요.
v1.80.7 — 2026-10-23
v1.80.7 — 2026-10-23
바둑판에 선을 그어 한/글 표로 바로 붙여 넣는 **「표그림판」**을 새로 더하고, 표 템플릿의 모양과 칸 수 조절을 대폭 넓힌 버전입니다. 아울러 상단 메뉴 구성과 다이어그램 탭 정돈, 둥근 선택 메뉴 확대, 한/글 글자 상용구 그대로 보존, 업데이트 안정화와 함께 지난 1.80.6의 개선 사항(서식 관리 및 내어쓰기 정상화, 서식예시 자동 등록, 여백 우선 쪽 맞춤, 윈도우 우클릭 변환, 명령줄 도구)을 모두 담았습니다.
새로 된 점
- 표그림판(상단 메뉴 「표그림판」):
- 엑셀처럼 점선 바둑판 용지에 가로·세로·대각선(45°) 직선을 그리면 한/글에 붙여 넣을 수 있는 표가 완성됩니다. 선은 격자점에 자석처럼 딱 붙습니다.
- 사각형·지우개·글·선택 도구를 제공하며, 선 굵기(얇게·굵게·이중)와 종류(실선·파선·점선)를 자유롭게 고르고 실행 취소도 지원합니다.
- 선으로 둘러싼 직사각형 영역은 칸 하나로 합쳐지고, 선을 그리지 않은 경계는 보이지 않는 테두리로 처리되어 조직도처럼 상자와 선으로 된 서식도 자유롭게 그릴 수 있습니다.
- 「조직도 예시」 불러오기, 작업 저장·불러오기, 표 모양 미리보기, 「한/글에 붙여넣기용 복사」를 지원합니다.
- 마우스 휠(가로 이동은 Shift+휠)과 스크롤 막대로 화면을 편하게 움직일 수 있고, Ctrl+휠로 화면을 확대하거나 축소할 수 있습니다.
- 표 템플릿 대폭 보완:
- 화면을 T자형으로 바꾸어 위쪽에 모든 표 이름 버튼이 나열되고, 왼쪽 분류 버튼도 잘림 없이 한눈에 보입니다.
- 화살표가 그림으로 된 표(추진절차·신구대조표)도 미리보기에 화살표가 그대로 보입니다.
- [−][+]로 칸 수를 늘리고 줄이는 정보단위 표를 대폭 추가했습니다:
- 현황표(가로): 행 단위 조절
- 추진절차(가로) 모양1~5: 행 단위 조절
- 추진절차(가로세로): 행과 열 두 방향 모두 조절
- 신구대조표 모양1: 행 단위 조절
- 신구대조표 모양3: 빈 행과 정보 행 한 쌍을 묶음으로 조절
- 일정표(일간)·행사시간표·행사표(1일) 모양1: 열 단위 조절
- 사진첨부용 모양1·2: 사진 행과 설명 행 묶음을 아래로 하나 더 추가
- 표 서식 모음 36종을 한/글이 실제로 그린 모양 그림(스냅샷)으로 보고 고르며, 검색·즐겨찾기·최근 사용으로 원하는 표를 빠르게 찾을 수 있습니다.
- 기존 정보단위 지원(분야별과제표 과제 묶음, 추진절차 상자+화살표, 행사시간표 시간 줄, 일정표 일간·연간·월별·주간 등)도 함께 제공됩니다.
- 늘린 칸 글은 기본으로 「연도·번호 +1」이 적용됩니다(예: 2026 → 2027, 1. → 2.).
- 미리보기에서 칸을 눌러 글을 바로 입력하거나 고칠 수 있습니다.
- 가로 단위를 늘려도 표 전체 폭은 그대로 유지되며, 칸 안의 글상자 표도 비율에 맞춰 미리보기에 표시됩니다.
- 라벨·부연설명처럼 반복 단위가 없는 고정 표도 단위를 표시해 알아보기 쉽게 했습니다.
- 「한/글에 붙여넣기용 복사」를 누르면 불필요한 빈 문단 없이 표만 복사되고, 한/글 창이 맨 앞으로 올라와 바로 Ctrl+V로 붙여넣을 수 있습니다(테두리·색·글꼴 유지, 사용자가 작업 중인 한/글 문서는 건드리지 않음).
C:\HWP_AUTODOCFIT\표서식모음\표 서식모음.hwpx를 고치면 그 파일을 쓰고 모양 그림도 새로 만듭니다(없으면 앱 내장본).
- 상단 메뉴 나열 개선:
- 서식 관리, 다이어그램, 마인드맵, 표 템플릿, 표그림판 메뉴를 프로그램 상단에 나란히 배치했습니다.
- 「서식 관리」를 누르면 썸네일로 선택, 서식예시 확인, 서식예시 폴더, 서식관리 하위 메뉴가 펼쳐집니다.
- 창 폭이 좁아지면 글자 대신 아이콘만 표시해 화면을 넓게 씁니다.
- 다이어그램 편집기 탭 정돈:
- 편집기 탭을 다이어그램, 마인드맵, 표 템플릿으로 정돈했습니다.
- 흐름표와 기본 표는 목록에서 제외되었으며, 예전에 만든 문서는 내용이 지워지지 않고 다이어그램으로 안전하게 열립니다.
- 원형 옵션 1.5배 확대:
- 파일 변환의 둥근 형식 선택 메뉴와 첫 화면 작업 방식 카드의 선택 원·아이콘을 1.5배로 키워 글자와 단추를 더 또렷하고 누르기 쉽게 개선했습니다.
- 한/글 글자 상용구 복원 및 호환:
- 한/글 상용구 파일(
HWP.IDO)의 같은 준말 여러 개와 세부 속성까지 상용구 설정 문서에 담고, 그대로 한/글 파일로 되돌립니다(실제 상용구 180개 왕복 일치 확인).
- 한/글 상용구 파일(
- 업데이트 검증 안정화:
- 새 버전 검증 단계가 일부 PC의 파워셸(PowerShell) 환경에서 멈추던 문제를 고쳤습니다.
- 서식 관리 및 내어쓰기 옵션 정상화:
- 서식 관리에서 「적용할 서식」을 바꿔도 처음 서식에 고정되던 문제를 고쳤습니다(1.80.0부터 있던 문제로, 설정 창을 한 번도 열지 않았을 때 발생).
- 서식을 바꿀 때 그 서식의 옵션(내어쓰기·부연설명 들여쓰기 등)이 함께 바뀌지 않아, 다른 서식으로 한 번에 적용해도 항목기호별 내어쓰기와 붙임 번호 내어쓰기가 빠지던 문제를 고쳤습니다.
- 서식예시 폴더 자동 등록:
- 서식예시 폴더(
C:\HWP_AUTODOCFIT\서식예시)에 HWP/HWPX 예시를 넣어 두면 앱을 켤 때·서식 관리 창을 열 때 자동으로 찾아 서식으로 등록합니다. 넣은 파일은 그대로 두고, 지금 고른 서식은 바꾸지 않습니다.
- 서식예시 폴더(
- 쪽 맞춤 여백 우선 조정:
- 줄간격을 권장 160%보다 낮추기 전에 위·아래 쪽 여백을 최소 5mm까지 먼저 줄입니다(줄간격 140%는 읽기 어렵기 때문).
- 한 번에 적용에서만, 서식이 위·아래 여백을 따로 정하지 않은(기본값) 경우에만, 보고서가 하나인 문서에서만 씁니다(취합보고서는 여백을 바꾸면 모든 보고서의 쪽 맞춤이 무너지므로 제외).
- 서식 세부 수정의 쪽 여백을 한/글 「편집 용지」처럼: 종이 그림을 가운데 두고 위쪽·머리말·왼쪽·제본·오른쪽·꼬리말·아래쪽 칸을 한/글과 같은 자리에 놓았습니다. 0.1mm씩 올리고 내릴 수 있고, 값을 바꾸면 그림도 함께 바뀝니다.
- 업데이트(설정 → 프로그램):
- 「지금 확인」으로 바로 새 버전을 확인하고, 진행률을 보며 내려받아 바꿉니다. 바뀐 점도 함께 보여 줍니다.
- 공공기관 PC에서도 되도록 GitLab에서 먼저 확인합니다(GitHub가 막혀 있어도 됨). 설치본은 설치 파일로 조용히 설치한 뒤 다시 켜지고, 포터블은 실행 파일을 바꿔 끼웁니다.
- 내려받은 파일은 크기와 SHA-256으로 확인하고, 30초 동안 응답이 없으면 멈춥니다. 앱을 켜 둔 동안 6시간마다 새 버전을 확인합니다.
- 폐쇄망 모드에서는 인터넷에 접속하지 않고, 새 설치 파일을 실행하거나 포터블 파일을 복사해 바꾸는 방법을 안내합니다. 새 버전으로 바뀐 뒤 처음 켤 때 알려 드립니다.
- 지난 버전의 자동 업데이트가 설치 파일·포터블 파일이 함께 있는 릴리스에서 새 버전을 찾지 못하던 문제도 고쳤습니다.
- 조직도 서식:
- 갤러리에 조직도 1종이 추가되었습니다.
- 팀 수(2~10팀)를 정하면 맨 위 상자 폭은 그대로 유지되면서 아래로 팀 상자가 같은 간격으로 늘어납니다.
- 윈도우 탐색기 우클릭 변환:
- 파일 탐색기에서 파일 하나 또는 여러 개를 마우스 우클릭하여 「한글편집 후처리」 메뉴를 통해 HWPX로/PDF로/PDF 하나로 합치기/PDF 압축을 바로 실행할 수 있습니다.
- 설정 화면에서 켜고 끌 수 있으며, 윈도우 관리자 권한이 필요 없습니다.
- 여러 파일을 골라도 앱 하나가 모아서 한 번에 차례대로 처리하고, 작업이 끝나면 알림 창으로 처리된 개수를 알려 줍니다.
- D: 드라이브나 업무 폴더에 있는 파일도 변환됩니다.
- 명령줄(CLI) 변환 도구:
- 터미널이나 배치 파일에서 파일을 바로 변환할 수 있는 명령줄 도구를 지원합니다:
HWP_AutoDocFit.exe convert 파일·폴더·*.hwp --to pdf|hwpx|hwp|docx|pdfm|pdfz … help(도움말),version(버전 확인),formats(지원 형식 목록) 명령을 제공합니다.- 작업 완료 시 결과 코드(0: 성공, 1: 일부 실패, 2: 입력 오류 등)를 반환하여 자동화 연동에 활용할 수 있습니다.
- 터미널이나 배치 파일에서 파일을 바로 변환할 수 있는 명령줄 도구를 지원합니다:
- 작업 카드 이름 「파일포맷 변경」을 **「파일 변환」**으로 바꿨습니다(사용자 요청). 진행 화면·작업 기록·종료 확인 문구도 같습니다.
검수
- 표그림판: 조직도 그림을 한/글에 붙여 넣어 4행·8열·28칸·병합 4칸이 미리보기와 같음.
- 글자 상용구: HWP.IDO 180개 → 설정 문서 → 다시 만든 HWP.IDO가 원본과 바이트 단위로 같음, 한/글 2020에서 열림 확인.
- 업데이트: GitHub 조회·204MB 내려받기 45초·SHA-256 일치·재사용 1초.
- 표 템플릿 전체 실측: 각 표를 정보단위 1개 늘려 복사 → 한/글 새 문서에 붙여넣기 → 표 구조·테두리 대조 46/46 합격, 빈 문단 0.
- 조직도 실제 붙여넣기 3·4·6·8팀 확인.
- 우클릭 메뉴 실측(레지스트리에 실제 등록 → 탐색기와 같은 명령 실행 → 해제): HWPX→PDF, HWP 3개→HWPX 3개(20.6초), HWP 3개→PDF 3개(18.8초), PDF 2+HWP 1+그림 1→PDF 하나(25.4초), 스캔 PDF 압축(6.9초) 모두 성공. 시험 뒤 메뉴 등록 흔적 없음.
- 실측에서 찾아 고친 결함 2건: 사용자 폴더 밖 파일을 버리던 문제, 처리 도중 강제 종료되면 이후 우클릭 요청이 멈추던 문제.
- 서식 선택·내어쓰기 실측: 내어쓰기 테스트2를 기본 보고서 서식·1장 보고서 서식으로 한 번에 적용 → 항목기호별 내어쓰기·붙임 번호 정렬 정상.
- 쪽 맞춤 여백 실측: 1장 보고서 서식에서 위·아래 여백 12.7→5mm가 줄간격 축소보다 먼저 적용, 줄간격 145%→150%로 가독성 개선.
- 서식예시 자동 감지 실측: 폴더의 1장 보고서.hwpx가 30초 만에 서식으로 등록, 원본 파일 변화 없음·중복 등록 없음.
- 단위 시험: 1615개 통과(1개 건너뜀).
- Flutter 화면 시험: 129개 통과(1개 건너뜀), 분석 오류 0.
- 서식 예시 3종 재연(scripts/format_fidelity_pc.py): 불일치 0/0/0, 합격.
- 작업 분담: 정보단위 엔진·명령줄 Codex, 표 템플릿 화면·메뉴 재구성·여러 파일 모으기 Gemini, 판정표·실측·통합 Claude.
- 알려진 한계: 정보단위를 많이 늘리면 칸이 좁아져 긴 제목이 여러 줄이 됩니다. 신구대조표 모양 1·현황표처럼 불규칙한 표는 고정 표로 둡니다.
배포 파일 SHA-256
-
CI 빌드 39914021878, 실행 창 버전 1.80.7 확인
-
HWP_AutoDocFit_v1.80.7_Portable.exe:
85B79BE01375F873056F263B621EA8D06A628B9D35D1B99A8A06AA03B7FE802B -
HWP_AutoDocFit_v1.80.7_Setup.exe:
BC4CC230A59624B5BCCABD9BB55532DD76FA69EBAFD300C33F7DDA78F9B2F733
v1.80.4의 변경 사항은 v1.80.4 노트를 참고하세요.
v1.80.4 — 2026-10-22
v1.80.4 — 2026-10-22
v1.80.3 배포 직후 사용자 보고를 고치고, 파일포맷 변경에 「PDF 하나로 합치기」를 더한 버전입니다.
고친 점
- 「실행 준비」 창의 글자 겹침: 포터블 exe를 처음 실행할 때 뜨는 창에서 아래 안내 두 문장이 겹쳐 읽을 수 없었고, 버전 글자가 고양이 그림을 가렸습니다.
- 원인: 배경 그림(
resources/splash.png)에 옛 버전(v1.77.0)·진행 막대·"프로그램을 시작하는 중입니다…" 문구가 그림으로 들어 있었고, 런처가 그 위에 새 문구를 투명 배경으로 겹쳐 썼습니다. - 배경 그림에서 바뀌는 글자를 지우고, 버전은 제목 아래, 진행 상황은 막대 아래 제자리에 흰 바탕으로 씁니다.
- 원인: 배경 그림(
- GitLab에서 바로 받기: 공공기관 PC에서는 GitHub 접속이 막혀 README의 다운로드 링크가 열리지 않았습니다. 이제 README의 「받기」 링크는 GitLab 저장소의
downloads브랜치 파일로 연결됩니다(로그인 없이 내려받기 확인).- 기관망 밖에서는 GitHub 릴리스에서도 같은 파일(같은 SHA-256)을 받을 수 있습니다.
새로 된 점
- PDF 하나로 합치기(파일포맷 변경의 새 선택지): 여러 PDF·HWPX·HWP·그림(PNG·JPG 등) 파일을 넣은 순서대로 PDF 한 개로 묶습니다.
- PDF·그림은 그대로 붙이고, HWP·HWPX는 한/글이 PDF로 저장한 뒤 붙입니다. 파일마다 책갈피가 달립니다.
- 결과는 첫 파일 폴더에
<첫 파일> 외 N개(합친 PDF).pdf로 저장하며 원본은 그대로입니다. - 한 파일이라도 PDF로 바꾸지 못하면 쪽이 빠진 합본을 만들지 않고 알립니다. 암호·보안이 걸린 PDF는 보호가 풀린 사본을 만들지 않도록 합치지 않습니다.
- 파일이 2개 이상일 때 고를 수 있습니다. PDF·그림만 넣으면 한/글 없이도 합칩니다.
- 같은 형식으로는 바꾸지 않기: 넣은 파일이 모두 이미 그 형식이면 그 결과 형식을 고를 수 없습니다(예: PDF만 넣으면 「PDF」가 꺼짐, 「PDF 압축」·「PDF 하나로 합치기」는 그대로). 형식이 섞여 있으면 이미 같은 형식인 파일은 건너뛰고 이유를 보여 줍니다.
검수
- 단위 시험: 1463개 통과(1개 건너뜀).
- 서식 예시 3종 재연(scripts/format_fidelity_pc.py): 불일치 0/0/0, 합격.
- PDF 합치기: 모듈 시험 9개(Gemini 작성, Claude 판정) + 실제 작업 흐름 시험(PDF 2쪽 + 그림 → 3쪽 합본, 한/글 없이), 같은 형식 건너뛰기 시험.
- Flutter 화면 시험: 84개 통과.
- 실행 준비 창: 배경 그림의 버전·막대·상태 줄 영역이 비어 있는지 검사하는 시험을 추가했습니다. 실제 화면 확인: 시험용 런처로 「실행 준비」 창을 띄워 캡처 — 버전은 제목 아래, 진행 문구는 막대 아래에 겹침 없이 표시.
- GitLab 내려받기: 포터블·설치용 exe와 SHA256SUMS를 로그인 없이 받을 수 있음(HTTP 200, 크기 일치).
배포 파일 SHA-256
- HWP_AutoDocFit_v1.80.4_Portable.exe:
BE527AF1DE3FCA426594F6EBD9541DFED5F76FA2DD60FE3C4CE6242FA3B35830 - HWP_AutoDocFit_v1.80.4_Setup.exe:
F70F93B6C96B0D41044290E8454043F226B8AA9664F8FE39541E47919401E06C - CI 빌드 39786711287, 실행 창 버전 1.80.4 확인
v1.80.3의 변경 사항은 v1.80.3 노트를 참고하세요.
v1.80.3 — 2026-10-22
v1.80.3 — 2026-10-22
1.80.2 사용자 보고(파일포맷 변경 오류·멈춘 작업을 끝낼 수 없음)를 고치고, 준말 관리와 옵션 설명을 바꾼 버전입니다.
고친 점
- 파일포맷 변경을 시작하면 바로 오류(
'HwpAutoDocFitGUI' object has no attribute 'profile_combo')가 나던 문제를 고쳤습니다. 설정 화면을 한 번도 열지 않은 상태에서 HWPX→PDF 등을 실행하면 HWPX 1개만으로도 났습니다. 작업 시작 전에 화면 잠금에 필요한 설정 위젯을 준비하고, 위젯이 없어도 화면 잠금·풀기가 멈추지 않게 했습니다. - 작업 중단이 먹지 않던 문제: 한/글이 응답하지 않으면 「작업 중단」 10초 뒤 앱이 띄운 한/글만 강제로 끝내 작업을 마칩니다. 사용자가 따로 연 한/글은 건드리지 않습니다(앱이 만든 한/글의 프로세스 번호만 기억해 둡니다).
- 창이 닫히지 않던 문제: 작업 중 창을 닫으면 10초 안에 끝나지 않을 때 앱이 띄운 한/글을 정리하고, 15초가 지나면 앱을 강제로 닫습니다. 기다리는 중 한 번 더 닫으면 「지금 강제로 종료」를 고를 수 있습니다.
- 종료 확인 문구가 작업과 상관없이 "자간 조정 작업"으로 나오던 것을 지금 하는 작업 이름(파일포맷 변경·자간 정리·서식 적용·한 번에 적용·서식 통일)으로 바꾸고, 버튼을 「작업 중단하고 종료 / 계속 진행」으로 바꿨습니다.
새로 된 점
- 준말 관리를 한/글 문서로:
C:\HWP_AUTODOCFIT\준말관리\준말관리.hwpx를 한/글에서 열어#준말문단 아래에 본말을 씁니다.- 본말이 여러 문단이면 빈칸 하나로 이어 한 줄이 됩니다.
※문단과 첫#앞 문단은 설명으로 보고 읽지 않습니다. - 서식 표 준말은 본말에
[서식:제목1][서식:제목2][서식:개요][서식:중제목][서식:붙임1][서식:붙임2][서식:표]중 하나를 씁니다. - '서식 적용'·'한 번에 적용'을 시작할 때마다 문서를 다시 읽습니다. 잘못 쓴 항목(빈 본말·중복·12자 초과·모르는 서식)은 그 항목만 빼고 이유를 준말 관리 화면과 작업 기록에 보여 줍니다.
- 처음 문서를 만들 때 기본 준말과 지금까지 앱에 등록한 준말을 옮겨 적습니다. 앱 설정의 준말은 지우지 않으며, 준말 관리 화면에서 「앱 설정 사용」으로 되돌릴 수 있습니다.
- 본말이 여러 문단이면 빈칸 하나로 이어 한 줄이 됩니다.
- 옵션 설명을 적용 전·후 그림으로: 작업 방식 카드의 옵션, 세부 작업 목록, 설정 화면에서 rhwp 조판 미리보기 대신 README와 같은 전·후 비교 그림을 보여 줍니다. 그림을 누르면 크게 볼 수 있습니다.
- rhwp 조판 엔진(자산 약 12MB)을 앱에서 뺐고 그림 18장(1.4MB)을 넣었습니다.
- 아직 그림이 없는 옵션: 붙임 글꼴(
attachment_font), 표 제외·페이지 맞춤 제외 카드 옵션 — 「예시 이미지 준비 중」으로 표시합니다.
검수
- 단위 시험: 1448개 통과(1개 건너뜀). 새 시험: 화면 잠금 방어 3, 강제 중단·종료 모의 16, 준말 문서 13.
- Flutter 화면 시험: 84개 통과(1개 건너뜀).
- 교차 검토: Codex가 준말 문서 코드를 읽기 전용으로 검토해 중간 위험 5건을 찾았고 모두 고친 뒤 시험을 추가했습니다.
- 서식 예시 3종 재연(scripts/format_fidelity_pc.py): 불일치 0/0/0, 합격. 이 실행에서 준말 문서가 새로 만들어져 준말 16개를 읽었습니다.
- 미실행: 한/글이 실제로 멈춘 상태에서의 강제 종료(모의 시험으로만 확인), 한/글에서 직접 고친 준말 문서 읽기(순수 파이썬으로 만든 문서로 확인).
배포 파일 SHA-256
- HWP_AutoDocFit_v1.80.3_Portable.exe:
37E21CF70A5DCE7D4902FE73068E7CF9F9F4C2158A580D1C1189DDBFA74B5E72 - HWP_AutoDocFit_v1.80.3_Setup.exe:
738943AD2E3CFB8208F3EFBCE8C8C1B058EBC124CB6EFDF30E893539991166B6 - CI 빌드 39768454230, 실행 창 버전 1.80.3 확인
v1.80.2의 변경 사항은 v1.80.2 노트를 참고하세요.
v1.80.2 — 2026-10-22
v1.80.2 — 2026-10-22
파일포맷 변경에 PDF 압축을 더한 버전입니다. 메일·전자결재 첨부 한도에 걸리는 PDF를 앱 안에서 바로 줄입니다.
새로 된 점
- PDF 압축(파일포맷 변경 메뉴의 「PDF 압축」):
- 재조판 없이 PDF 안의 그림만 다시 저장합니다(쪽 크기 기준 150dpi, JPEG 품질 75). 내용 스트림도 다시 압축하고 같은 객체를 합칩니다.
- 글자층·쪽 수·쪽 크기·회전은 그대로입니다. 결과를 다시 열어 원본과 쪽마다 대조하고, 다르면 저장하지 않습니다.
- 흑백 1비트, 투명 마스크, CMYK·색인 그림, 작은 그림은 건드리지 않습니다.
- 결과는
원본(PDF압축).pdf로 저장되며 원본은 그대로입니다. 5% 미만으로 줄면 파일을 만들지 않고 알립니다. - 한/글 없이 동작합니다.
- 보안 PDF도 보안 그대로:
- 인쇄·복사·수정 제한이 걸린 PDF는 줄인 뒤 원본과 같은 권한값으로 다시 잠급니다(AES-256). 보호가 풀린 사본은 만들지 않습니다.
- 열기 암호 PDF, 문서보안(DRM) 파일, 전자서명 PDF(다시 저장하면 서명이 무효가 됨)는 줄이지 않고 이유를 알립니다.
- 새 구성 요소: pypdf 6.21.2(BSD-3-Clause).
검수
- 시험 PDF(1회 측정, 업무 원본은 쓰지 않음):
- 스캔형 보고서 3쪽: 2.2MB → 533KB(−76%)
- 스캔형 12쪽(JPEG 품질 95): 4.2MB → 947KB(−78%)
- 보안 PDF 12쪽(인쇄만 허용): 4.2MB → 948KB(−78%), 암호화·권한값 유지
- 한/글로 만든 글자 위주 3쪽(95KB)은 "이미 충분히 작음"으로 파일을 만들지 않음
- 서식 예시 3종 재연: 불일치 0/0/0. 단위 시험 1416개·Flutter 화면 시험 27개 통과.
- 시작 속도(스마트 런처)는 1.80.x와 같이 기록만 합니다.
배포 파일 SHA-256
- HWP_AutoDocFit_v1.80.2_Portable.exe:
37A067F8FFB956EFCFD053AEF0D2ADD0370EF8138D1B54EFDB1A7C5129696F20 - HWP_AutoDocFit_v1.80.2_Setup.exe:
2FDF35A7C2F53D1E25841175D01B0B63936024F2691910C8637E129556912A0B - CI 빌드 39684323755, 실행 창 버전 1.80.2 확인
v1.80.1의 변경 사항은 v1.80.1 노트를 참고하세요.
v1.80.1 — 2026-10-21
v1.80.1 — 2026-10-21
v1.80.0의 수정 패치입니다. 사용자 검수(내어쓰기 테스트.txt 한 번에 적용 결과를 직접 고친 내용 대조)를 반영하고, 어떤 항목기호 체계도 위계를 분석해 서식을 적용하는 기능을 더했습니다.
새로 된 점
- 어떤 항목기호 체계도 위계 분석 및 서식 적용:
- 문두 기호를 계열(십진 다단 1.1., 하이픈 다단 1-1., 숫자 1.·1)·(1)·①, 한글 가.·가)·(가)·㉮, 로마자·영문 Ⅰ.·A.·a), 도형 ■·●·◆·▶·➢·✓·→ 등)로 자동 분류합니다.
- 문서 순서대로 위계를 추정(처음 나온 계열은 하위 단계, 다시 나오면 상위 복귀, 애매하면 공문서 공식 순서와 들여쓰기 기준)합니다.
- 1·2·3단계에 각각 □·ㅇ·- 서식(글꼴, 크기, 굵게, 앞 빈칸, 내어쓰기, 문단 간격, 별표 위첨자)을 적용하며, 원문의 기호 글자는 그대로 보존합니다.
- 문서 끝의 붙임 번호 목록은 분석 대상에서 제외하며, 공식 □/ㅁ가 함께 쓰인 문서에서 Ⅰ.·가.는 기존처럼 중제목 역할을 유지합니다.
- 서식 예시(사용자 서식) 분석에도 동일하게 적용되어 비표준 기호의 위계와 서식을 학습합니다.
- 공식 □가 없는 문서에서 Ⅰ.이 1단계로 쓰이면 중제목 표로 바꾸지 않고 □ 단계 서식을 입힙니다.
바로잡은 점
- txt 입력 빈 문서 저장: txt를 HWPX로 바꿀 때 한/글 문서 창이 하나 더 열려, 간혹 최종 결과로 빈 문서가 저장되던 오류를 고쳤습니다(같은 txt 6회 연속 정상 확인). 1.80의 저장 검사는 이 경우 오류로 멈춰 왔습니다.
- 쪽 배치 후 줄 간격 혼재: '문장 묶음 1쪽 배치'가 묶음만 줄 간격을 줄여 같은 쪽에 서로 다른 줄 간격(예: 140%와 160%)이 섞이던 것을, 같은 쪽의 묶음 뒤 문단도 같은 값으로 맞추도록 고쳤습니다. 사용자 검수에서 쪽 전체를 한 값으로 통일한 수정을 근거로 했습니다.
- txt 첫 소제목 위 간격: txt 입력 시 첫 번째 'ㅁ' 소제목의 위 간격이 0으로 처리되던 오류를 바로잡았습니다.
검수
- 항목기호 체계 9종(십진 다단·하이픈 다단·공문서 번호·괄호 숫자·원문자·로마자·도형 2종·체크/화살표): 실제 한/글로 한 번에 적용한 결과를 표준 □·ㅇ·- 문서 결과와 대조해 모두 서식 불일치 0.
- 사용자 검수 대조: v1.80 결과에서 내어쓰기·항목기호 앞 빈칸·붙임 번호·글자 모양·문단 간격은 수정 없음(기준 충족), 줄 간격만 통일.
- 시작 속도(스마트 런처)는 1.80과 같이 기록만 합니다(1.81부터 다시 배포 차단).
배포 파일 SHA-256
- HWP_AutoDocFit_v1.80.1_Portable.exe:
F08629A4A120C842E9BCE59230525C019515BF5348A98CCA5BAAD81CF1F1A2C3 - HWP_AutoDocFit_v1.80.1_Setup.exe:
9B006B626B97EF28720D9D9E9E8E58A913FFFAF4B77795AB17198FA77228A9F0 - CI 빌드 39630678413, 실행 창 버전 1.80.1 확인
v1.80.0의 변경 사항은 v1.80.0 노트를 참고하세요.