Skip to content

Releases: Meapri/PriType-Swift

PriType 2.7.4

06 Jun 09:37

Choose a tag to compare

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)

18 May 05:55

Choose a tag to compare

PriType 2.7.2 (Stable)

수정

  • 조합 중 Return/Enter 처리 흐름을 단순화해 일반 앱에서는 조합 확정 후 원래 Return 이벤트를 그대로 전달합니다.
  • GoodNotes에서는 조합 중 Return이 줄바꿈을 두 번 만들지 않도록 앱 호환성 정책으로 처리합니다.
  • MapleStory/Wine 전용 입력 호환 실험 경로를 제거하고 표준 IMK 조합 처리로 되돌렸습니다.

검증

  • swift build -c release
  • swift run -c release PriTypeVerify
  • Release PKG 서명, 공증, 스테이플, Gatekeeper 검증

PriType 2.7.1 Stable

18 May 02:34

Choose a tag to compare

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 release
  • swift run -c release PriTypeVerify
  • swift run -c release PriTypeBenchmark
  • Release PKG 서명, 공증, 스테이플, Gatekeeper 검증

SHA-256

  • PriTypeV2_Release.pkg: 1fb6c15c9164114a945af7d2bbe1abe29d6b014b323ee64b664a39aecf6c51a3

PriType 2.7 Stable

18 May 01:35

Choose a tag to compare

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 release
  • swift run -c release PriTypeVerify
  • Release PKG 서명, 공증, 스테이플, Gatekeeper 검증

SHA-256

  • PriTypeV2_Release.pkg: 57072a11f639f173c413c1d12edefde21fc7fac5caec1066cb918e8c8200d04d

PriType 2.6.5 Stable

10 May 06:22

Choose a tag to compare

[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

01 May 09:42

Choose a tag to compare

Full Changelog: v2.6.3...v2.6.4

🚀 주요 업데이트 내역 (v2.6.4)

  • 동시성 및 안정성 대폭 향상: ConfigurationManagerHanjaManager 내부에 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 핫픽스 릴리즈

01 May 08:35

Choose a tag to compare

🚀 주요 업데이트 내역

  • 앱 호환성 개선 (스페이스 중복 입력 버그 수정): 굿노트(GoodNotes) 등 일부 특정 앱에서 한글 입력 중 스페이스바를 누를 때 스페이스가 두 번씩(이중으로) 입력되는 호환성 버그를 수정했습니다.

[설치 방법]
아래의 PriTypeV2_Release.pkg 파일을 다운로드하고 더블클릭하여 설치하시면 됩니다.

PriType v2.6.2 핫픽스 종합 릴리즈

01 May 08:14

Choose a tag to compare

🚀 주요 업데이트 내역

  • 안정성 대폭 강화: 앱 전환 시 간헐적으로 입력기가 응답하지 않던 치명적 버그 완벽 수정
  • 보안 및 설치 정상화: 업데이트 후 앱이 AMFI에 의해 켜지지 않던 서명 오류 수정 및, 기존 구버전이 백그라운드에 남아있던 문제 해결
  • 벤치마크 & 속도 개선: 내부 타이핑 벤치마크 최적화 및 레이아웃 상태 캐싱 개선
  • 기타: 우측 특수키 바인딩 안정화 및 설정의 예외 처리 추가

[설치 방법]
아래의 PriTypeV2_Release.pkg 파일을 다운로드하고 더블클릭하여 설치하시면 됩니다.

PriType v2.6.1

01 May 03:42

Choose a tag to compare

🔧 버그 수정

Chromium 한자 후보창 위치 안정화

  • fcitx5와 동일한 접근법: 한글 타이핑 중 커서 좌표를 proactive 캐시
  • firstRect + attributes 다중 전략으로 캐시 적중률 향상
  • Chrome/Edge 등에서 한자 후보창이 마우스 위치로 점프하는 문제 해결
  • 한글 모드에서만 동작하여 영문 입력 성능에 영향 없음

자모 특수문자 초성 변환 수정

  • libhangul 내부 자모(U+1100~)가 JSON 키(U+3131~)와 매칭 안 되던 문제 해결

PriType v2.6.0

01 May 03:19

Choose a tag to compare

✨ 새 기능: 자모 특수문자 변환

Windows 스타일의 자음 + 한자키 → 특수문자 기능을 추가했습니다!

자음 카테고리 예시
문장부호 ! ? ~ … ·
괄호 ( ) [ ] 「 」
수학기호 × ÷ ≠ ≤ ∞ √
화폐/단위 ₩ $ € ℃ ㎞
기호/도형 ♥ ♡ ★ ☆ ○ ● □ ■
선문자 ─ │ ┌ ┐ ┘ └
원문자 ① ② ③ ④ ⑤
괄호숫자 ⑴ ⑵ ⑶ ⑷
로마숫자 Ⅰ Ⅱ Ⅲ ⅰ ⅱ ⅲ
원 자모 ㉠ ㉡ ㉢ ㉣
괄호 자모 ㈀ ㈁ ㈂ ㈃
그리스문자 Α Β Γ Δ α β γ
한글 자모 ㄱ ㄴ ㄷ ㄹ ㅏ ㅑ
카드/기타 ♠ ♣ ♥ ♦ ☀ ☁ ✓

macOS 기본 한국어 입력기에는 없는 PriType만의 기능입니다!

🔧 버그 수정 (v2.5.1~2.5.2)

  • Chromium 한자 후보창 위치 안정화 (fcitx5 스타일 캐시)
  • 한자창 dismiss 후 영문 입력 버그 수정
  • Command+, 단축키 가로채기 수정 (#3)