Releases: Meapri/PriType-Swift
Releases · Meapri/PriType-Swift
PriType 2.7.4
PriType 2.7.4
2.7.4는 2.7.2 이후의 입력 구조 안정화, 한/영 전환 복원, 입력 소스 표시 개선을 묶은 안정화 릴리즈입니다. 특히 PriType이 한글과 영어 입력 소스를 모두 제공하도록 정리해, 기본 ABC 입력 소스에 오가지 않고 PriType 안에서 한/영을 전환할 수 있게 했습니다.
먼저 확인해 주세요
- macOS 입력 소스 목록에는
PriType 한글과PriType 영어를 둘 다 추가해 주세요. - PriType만으로 한글/영어를 모두 사용할 수 있으므로, 필요하다면 설정의
ABC 입력 소스 끄기기능으로 기본 영어 입력기(ABC)를 비활성화할 수 있습니다. - 로그인 화면이나 일부 시스템 보안 화면에서 영어 입력이 필요할 수 있다면 macOS 시스템 설정에서 ABC를 다시 추가하면 됩니다.
주요 변경
- 한글/영어 입력 구조를 PriType 입력 소스 기반으로 다시 정리했습니다.
- PriType이 IMK 세션을 계속 소유하고, 내부 입력 모드로 한/영을 전환합니다.
- 실제 ABC 입력 소스로 오가며 생기던 첫 입력 누락, 모드 불일치 가능성을 줄였습니다.
- 영어 모드는 기본적으로 pass-through로 동작하되, macOS 기본 입력 설정의 주요 편의 기능이 PriType 안에서도 자연스럽게 작동하도록 보완했습니다.
- 자동으로 단어를 대문자로 시작
- 스페이스를 두 번 눌러 마침표 추가
- 스마트 인용 부호 및 대시
- 기본 영어 입력기(ABC)를 PriType만 쓸 때 끌 수 있는 설정을 복원하고, 설정 화면 문구와 버튼 표시를 더 자연스럽게 다듬었습니다.
- 메뉴 막대와 입력 소스 전환 팝업의 아이콘을 macOS 네이티브 입력 소스처럼 보이도록 개선했습니다.
- 라이트/다크 모드 대응
- 한글/영어 모드별 아이콘 분리
- 입력 소스 메뉴/팔레트 등록 정보 정리
안정성 및 호환성
- KakaoTalk 등 일부 앱에서 포커스를 옮길 때 한글 조합이 남거나 다음 입력으로 덮이는 문제를 줄이기 위해 조합 확정 경로를 여러 차례 보강했습니다.
activateServer가 반복 호출되는 앱에서도 옵저버가 중복 등록되지 않도록 정리했습니다.- 손쉬운 사용 권한 확인 타이머가 중첩되거나 오래 남을 수 있던 경로를 정리했습니다.
- 한자 후보창 위치 계산을 더 안정화했습니다. 캐럿 기준 화면 선택, 화면 경계 클램프, 픽셀 스냅 처리를 보강했습니다.
- Swift 최신 기준의 MainActor 관련 경고/오류를 정리했습니다.
실험 기능
- Windows식 “실제 텍스트 직접 삽입” 실험 경로를 추가했습니다. 기본값은 꺼짐입니다.
- 네이티브 앱에서 marked text 밑줄 없이 조합 중 글자를 실제 텍스트로 갱신하는 방향을 검증하기 위한 기능이며, Electron/Chromium/브라우저 계열처럼 안전하지 않은 환경에서는 자동으로 기존 marked text 경로로 돌아가도록 설계했습니다.
문서 및 테스트
- 통합 입력 구조 명세와 롤백/실험 설계 문서를 추가했습니다.
- 입력 소스 등록, 직접 삽입 계산, 한글 조합, 커서/한자 위치 보정 등 회귀 테스트를 보강했습니다.
- 테스트 158개 통과
검증
- 릴리즈 빌드 완료
- 릴리즈 패키지 Apple 공증 완료
- Gatekeeper 설치 검증 통과
설치 파일
아래 PriTypeV2_Release.pkg를 내려받아 설치하면 됩니다.
PriType 2.7.2 (Stable)
PriType 2.7.2 (Stable)
수정
- 조합 중 Return/Enter 처리 흐름을 단순화해 일반 앱에서는 조합 확정 후 원래 Return 이벤트를 그대로 전달합니다.
- GoodNotes에서는 조합 중 Return이 줄바꿈을 두 번 만들지 않도록 앱 호환성 정책으로 처리합니다.
- MapleStory/Wine 전용 입력 호환 실험 경로를 제거하고 표준 IMK 조합 처리로 되돌렸습니다.
검증
swift build -c releaseswift run -c release PriTypeVerify- Release PKG 서명, 공증, 스테이플, Gatekeeper 검증
PriType 2.7.1 Stable
PriType 2.7.1 Stable
수정
- 한글 조합 중 Return/Enter를 눌렀을 때 일부 앱에서 줄바꿈이 두 번 입력되던 문제를 수정했습니다.
- 조합 중 Enter는 PriType이 조합을 확정하고 줄바꿈을 한 번만 삽입한 뒤 원래 Enter 이벤트를 소비합니다.
- 조합이 없는 상태의 Enter는 기존처럼 앱에 그대로 전달합니다.
- 앱 번들명 하드코딩 없이 조합 상태 기준으로 처리합니다.
호환성
- 최소 지원 버전을 macOS 14.0 Sonoma로 낮췄습니다.
- macOS 26 Tahoe 전용 Liquid Glass API는 Tahoe 이상에서만 사용하고, Sonoma/Sequoia에서는 fallback UI를 사용합니다.
문서/검증
- README와 벤치마크 문서를 현재 동작 기준으로 갱신했습니다.
swift build -c releaseswift run -c release PriTypeVerifyswift run -c release PriTypeBenchmark- Release PKG 서명, 공증, 스테이플, Gatekeeper 검증
SHA-256
PriTypeV2_Release.pkg:1fb6c15c9164114a945af7d2bbe1abe29d6b014b323ee64b664a39aecf6c51a3
PriType 2.7 Stable
PriType 2.7 Stable
핵심 변경
- 영어 입력은 PriType 내부 영어 모드가 아니라 macOS 기본
ABC입력 소스를 사용하도록 전환했습니다. PriType은 한글 입력 소스 역할에 집중합니다. - Caps Lock 한/영 전환을 PriType 자체 키 가로채기 경로에서 제거하고 macOS 입력 소스 전환 설정을 따르도록 정리했습니다.
- PriType 입력 소스 등록을 단일 한글 입력 소스(
com.pritype.inputmethod.v2.korean)로 정리해 메뉴 막대에한글이 중복 표시되던 문제를 해결했습니다. - 오래된 PriType 영어 입력 소스, component input mode, Apple Korean 입력 모드 잔여 등록을 정리하는 복구 로직을 추가했습니다.
2.7 교체 빌드 반영
- macOS의 Caps Lock 입력 소스 전환이 켜져 있으면 PriType 설정의 한/영 전환키를 비활성화하도록 변경했습니다.
- 같은 상태에서는 우측 Command, Control+Space 등 PriType 자체 한/영 전환키가 실제 입력 중에도 동작하지 않도록 정리했습니다.
- 한자 입력키는 Caps Lock 입력 소스 전환 상태와 관계없이 계속 사용할 수 있습니다.
개선
- 우측 Command/우측 Option 등 PriType 사용자 지정 전환키는 CGEventTap/IOKit 경로를 유지하면서 실제 macOS 입력 소스 선택과 동기화되도록 정리했습니다.
- 자동 문장 대문자 옵션을 제거했습니다. 영어 입력이 macOS
ABC로 이동했기 때문에 해당 동작은 macOS 기본 입력기가 담당합니다. - 스페이스 두 번으로 마침표를 입력하는 동작은 PriType 별도 설정 대신 macOS
NSAutomaticPeriodSubstitutionEnabled설정을 따르도록 변경했습니다. - 앱 활성화, 창 전환, 키 입력 중 불필요한 Accessibility/컨텍스트 검사를 줄여 입력 지연이 발생할 수 있는 경로를 완화했습니다.
- 비밀번호/보안 입력 필드에서는 조합 상태를 정리하고 즉시 패스스루하도록 보강했습니다.
설정 및 UX
- 설정창을 macOS Liquid Glass 스타일에 맞게 정리하고, 기본 시스템 폰트와 새 PriType 앱 아이콘 헤더를 사용하도록 변경했습니다.
- Caps Lock은 PriType 전환키로 직접 지정하지 못하게 막고 macOS 입력 소스 설정 상태, 안내 문구, 설정 바로가기를 제공하도록 변경했습니다.
- 키 설정 충돌 시 기존 설정을 복원했다는 피드백을 표시하도록 했습니다.
- 더 이상 필요하지 않은 기본 영어 입력기 제거 기능, 자동 대문자 옵션, PriType 전용 더블스페이스 옵션을 제거했습니다.
아이콘 및 입력 소스 표시
- 앱 아이콘과 입력 소스 메뉴/팔레트 아이콘을 새 자산으로 교체했습니다.
- 한글 입력 소스 이름과 아이콘 리소스를 패키지와 로컬 설치 경로에 함께 포함하도록 정리했습니다.
패키징
- 릴리즈/디버그 패키징 스크립트가 임시 payload 디렉터리를 사용하도록 변경해 빌드 잔여물이 LaunchServices에 등록되지 않게 했습니다.
- 설치 후 Script Editor 알림을 띄우던 AppleScript 의존성을 제거하고 TextInput 관련 프로세스 재등록 범위를 보강했습니다.
- 버전을
2.7, 빌드를35, 릴리즈 채널을stable로 갱신했습니다.
검증
swift build -c releaseswift run -c release PriTypeVerify- Release PKG 서명, 공증, 스테이플, Gatekeeper 검증
SHA-256
PriTypeV2_Release.pkg:57072a11f639f173c413c1d12edefde21fc7fac5caec1066cb918e8c8200d04d
PriType 2.6.5 Stable
[2.6.5] - 2026-05-10 (Stable)
추가
- 앱 버전에
stable/beta릴리즈 채널을 구분하는 메타데이터를 추가했습니다. - 설정/정보 화면에서 현재 버전을
v2.6.5 (Stable)처럼 채널과 함께 표시합니다. - GitHub Releases 목록에서 stable 후보만 고르는 업데이트 검증 테스트를 추가했습니다.
- SwiftPM 테스트와 검증 도구에서도 한자 사전 리소스가 실제로 로드되는지 확인하는 테스트를 추가했습니다.
개선
- 업데이트 확인 로직이 더 높은 beta 버전이 있어도 stable 릴리즈만 표시하도록 변경했습니다.
v3.0.0-beta.1처럼 beta 표기가 붙은 태그는 GitHub의 prerelease 플래그가 빠져 있어도 stable 업데이트 후보에서 제외합니다.- 릴리즈 워크플로우가 태그 버전과
Info.plist의 버전/채널을 함께 검증하도록 강화했습니다. - 릴리즈 패키징 스크립트가 서명, 공증, 스테이플, Gatekeeper 검증을 필수 단계로 수행하도록 정리했습니다.
- 성능 벤치마크가
Info.plist의 실제 앱 버전을 기준으로 표시되도록 개선했습니다.
수정
- 비밀번호창에서
selectedRange == NSNotFound인 경우 Accessibility 검사 없이 즉시 패스스루하도록 단순화해, 한글 상태 비밀번호 입력 시 경고음과 렉이 발생할 수 있던 경로를 제거했습니다. - 비밀번호/보안 입력창에서 macOS Secure Event Input은 켜져 있지만 Accessibility 포커스 판별이
unknown인 경우를 예전 안정 동작처럼 즉시 패스스루하도록 복원해, 한글 입력 시 경고음이 발생할 수 있던 경로를 수정했습니다. - 일부 비밀번호 입력창에서 매 키 입력마다 Accessibility 포커스 검사를 타며 심한 렉이 발생할 수 있던 문제를 수정했습니다.
- 비밀번호/보안 입력 필드에서 불필요한 조합 입력으로 경고음이 발생할 수 있는 경로를 보강했습니다.
- Wine/게임 환경 감지와 입력 경로를 강화해 일부 게임 런타임에서 한글 조합이 깨지는 위험을 줄였습니다.
- 한자 후보창 위치 계산에서 Chromium 계열 앱과 Accessibility fallback 경로를 더 안정적으로 처리했습니다.
- SwiftPM 테스트/검증 환경에서
hanja.txt와 localization 리소스를 못 찾아 한자 사전 로딩 경고가 반복되던 문제를 수정했습니다. - 오래된 실험용
sim*.swift파일을 제거하고 재추적되지 않도록 정리했습니다.
검증
- Swift 테스트 121개 통과
- SwiftLint strict 0건
- PriTypeVerify 통과
- PriTypeBenchmark 통과
- 릴리즈 PKG 서명, Apple 공증, 스테이플, Gatekeeper 검증 통과
PriType 2.6.4
Full Changelog: v2.6.3...v2.6.4
🚀 주요 업데이트 내역 (v2.6.4)
- 동시성 및 안정성 대폭 향상:
ConfigurationManager및HanjaManager내부에 Lock(NSLock) 동기화 처리를 도입했습니다. 이제 백그라운드 이벤트와 메인 스레드(설정 창 등)에서 동시에 접근해도 충돌(Race Condition)이 발생하지 않습니다. - GitHub Actions (Self-Hosted) CI 자동화 구축: macOS 최신 Tahoe 전용 API(
NSGlassEffectView등)를 온전히 지원하기 위해, 로컬 Mac을 직접 빌드 서버로 구동하는Self-Hosted Runner기반의 파이프라인을 도입했습니다. 이제 백그라운드에서 빌드, 서명, Apple 공증(Notarization)이 완벽하게 자동화됩니다. - 버전 정합성 문제 해결: 여러 빌드 스크립트에 하드코딩되어 있던 임시 버전들을 모두 제거하고
Info.plist에서 동적으로 버전을 읽어오도록 일원화했습니다. - 한자 사전 번들링 오류 수정: 한자 사전(
hanja.txt, 6.4MB)이.gitignore에 실수로 포함되어 CI 빌드본에서 한자가 작동하지 않던 치명적인 문제를 수정했습니다. - 사용자 가이드(README) 보완: 기본 입력기(ABC 등) 충돌 방지법, 우측 Command 권한 설정법, 별도 지구본 키 매핑 팁 등 다양한 문제 해결 가이드를 추가했습니다.
✅ [설치 방법]
아래의 PriTypeV2_Release.pkg 파일을 다운로드하고 더블클릭하여 설치하시면 됩니다.
PriType v2.6.3 핫픽스 릴리즈
🚀 주요 업데이트 내역
- 앱 호환성 개선 (스페이스 중복 입력 버그 수정): 굿노트(GoodNotes) 등 일부 특정 앱에서 한글 입력 중 스페이스바를 누를 때 스페이스가 두 번씩(이중으로) 입력되는 호환성 버그를 수정했습니다.
✅ [설치 방법]
아래의 PriTypeV2_Release.pkg 파일을 다운로드하고 더블클릭하여 설치하시면 됩니다.
PriType v2.6.2 핫픽스 종합 릴리즈
🚀 주요 업데이트 내역
- 안정성 대폭 강화: 앱 전환 시 간헐적으로 입력기가 응답하지 않던 치명적 버그 완벽 수정
- 보안 및 설치 정상화: 업데이트 후 앱이 AMFI에 의해 켜지지 않던 서명 오류 수정 및, 기존 구버전이 백그라운드에 남아있던 문제 해결
- 벤치마크 & 속도 개선: 내부 타이핑 벤치마크 최적화 및 레이아웃 상태 캐싱 개선
- 기타: 우측 특수키 바인딩 안정화 및 설정의 예외 처리 추가
✅ [설치 방법]
아래의 PriTypeV2_Release.pkg 파일을 다운로드하고 더블클릭하여 설치하시면 됩니다.
PriType v2.6.1
🔧 버그 수정
Chromium 한자 후보창 위치 안정화
- fcitx5와 동일한 접근법: 한글 타이핑 중 커서 좌표를 proactive 캐시
- firstRect + attributes 다중 전략으로 캐시 적중률 향상
- Chrome/Edge 등에서 한자 후보창이 마우스 위치로 점프하는 문제 해결
- 한글 모드에서만 동작하여 영문 입력 성능에 영향 없음
자모 특수문자 초성 변환 수정
- libhangul 내부 자모(U+1100~)가 JSON 키(U+3131~)와 매칭 안 되던 문제 해결
PriType v2.6.0
✨ 새 기능: 자모 특수문자 변환
Windows 스타일의 자음 + 한자키 → 특수문자 기능을 추가했습니다!
| 자음 | 카테고리 | 예시 |
|---|---|---|
| ㄱ | 문장부호 | ! ? ~ … · |
| ㄴ | 괄호 | ( ) [ ] 「 」 |
| ㄷ | 수학기호 | × ÷ ≠ ≤ ∞ √ |
| ㄹ | 화폐/단위 | ₩ $ € ℃ ㎞ |
| ㅁ | 기호/도형 | ♥ ♡ ★ ☆ ○ ● □ ■ |
| ㅂ | 선문자 | ─ │ ┌ ┐ ┘ └ |
| ㅅ | 원문자 | ① ② ③ ④ ⑤ |
| ㅇ | 괄호숫자 | ⑴ ⑵ ⑶ ⑷ |
| ㅈ | 로마숫자 | Ⅰ Ⅱ Ⅲ ⅰ ⅱ ⅲ |
| ㅊ | 원 자모 | ㉠ ㉡ ㉢ ㉣ |
| ㅋ | 괄호 자모 | ㈀ ㈁ ㈂ ㈃ |
| ㅌ | 그리스문자 | Α Β Γ Δ α β γ |
| ㅍ | 한글 자모 | ㄱ ㄴ ㄷ ㄹ ㅏ ㅑ |
| ㅎ | 카드/기타 | ♠ ♣ ♥ ♦ ☀ ☁ ✓ |
macOS 기본 한국어 입력기에는 없는 PriType만의 기능입니다!
🔧 버그 수정 (v2.5.1~2.5.2)
- Chromium 한자 후보창 위치 안정화 (fcitx5 스타일 캐시)
- 한자창 dismiss 후 영문 입력 버그 수정
- Command+, 단축키 가로채기 수정 (#3)