Repository navigation
Releases: iamallyouneed/Tacit
Releases · iamallyouneed/Tacit
Release list
v0.10.10
변경
- Android 키보드의 도구바와 후보 줄을 분리하고 붙여넣기·클립보드·이모지를 바로 열 수 있게 했습니다. 스페이스를 드래그하면 공백 입력 없이 커서를 옮깁니다. 밝은·어두운 모두 무채색으로 정리하고 기능 키 구분과 키 크기를 다듬었습니다. 키보드 안에서 시스템·라이트·다크 테마, 키 높이 3단계, 진동·키 미리보기를 설정하고 저장할 수 있으며, 테마와 높이를 바꿔도 작성 중인 조합을 유지합니다.
v0.10.9
추가
- Android 키보드에 현재 클립보드 붙여넣기, 커서 이동, 입력 모드 메뉴와 진동·키 미리보기 설정을 추가했습니다. 클립보드 기록은 저장하지 않으며 민감한 내용은 미리 표시하지 않습니다.
변경
- Android 키보드에 Tacit 로고와 Lucide 아이콘을 적용하고 밝은·어두운 키 배경과 눌림 표시를 다듬었습니다. 선택된 읽기는 앞쪽에서 강조하며, Shift 두 번으로 대문자를 고정하고 Enter는 확정·검색·전송 등 현재 동작을 표시합니다.
- Enter·단축키·세션 종료 등 단순 확정은 미완성 입력도 화면에 보인 언어로 유지합니다. 한 글자는 표시 전에 독립된 입력으로 판별해 영어 접미사의 한글 미리보기를 확정 때 고치는 동작을 없앴습니다. 일본어는 표시된 분절과 실시간 후보를 유지하고, 미완성 일본어
n만ん으로 마무리합니다. 명시적인 언어 변경·Space 변환·Tab 자동완성과 새로 입력한 숫자 문맥은 별도 동작으로 유지합니다.
수정
- Windows 릴리스 업데이트·제거 시 인코딩된 설치 명령이 Windows 명령줄 길이 제한을 넘어 관리자 권한 창도 뜨지 않던 문제를 고쳤습니다. 관리자 스크립트는 한 번만 인코딩하며, 릴리스 검증과 기존 로컬 설치 경로는 유지합니다.
akfgkfRK(말할까)처럼 Shift가 겹친 입력은 기존 한국어 어휘·활용형 근거가 있을 때만 대문자 보호를 완화해, 그 외에는 라틴 식별자의 대소문자를 보존합니다. 한국어 예외로 일본어 후보까지 허용하던 경로도 제한합니다. 사전에 없는 한국어에 Shift가 겹치면 라틴 키를 유지하며, 명시적 언어 교정이나 정상 한국어 키 입력으로 입력할 수 있습니다.- 일반 선호 학습은 실제 2순위 언어에만 적용합니다. 일본어가 켜져 있을 때 한국어 선호 때문에 영어가 일본어나 깨진 한글로 바뀌는 문제를 고쳤으며, 명시적으로 학습한 단어는 유지합니다.
- Space·Enter로 확정할 때 완성된 조합의 언어를 유지합니다.
연습햇이연습got으로, 일본어 미리보기가 영어나 한국어로 바뀌던 문제를 고쳤으며, 명시적인 언어 전환과 일본어 후보 변환은 유지합니다.
v0.10.8
추가
- 대시보드에 진단 정보 복사를 추가했습니다. 버전·OS·입력기·Windows 기본 입력기와 창별 전환 설정·활성 앱의 규칙·언어 팩 상태를 확인할 수 있습니다. 입력한 글자, 학습 단어, 사용자 경로와 인증 토큰은 포함하지 않으며, 복사가 차단되면 직접 선택해 복사할 수 있습니다.
변경
- CI와 릴리스에서 같은 Android 에뮬레이터의 JNI·커서 이동 검사를 실행합니다. 릴리스도 Windows 설치·업데이트·복구 검사와 macOS 조합 검사를 통과해야 공개됩니다.
- 영·한 changelog의 버전·날짜·섹션 제목·빈 항목·깨진 문자를 배포 전에 검사합니다. 릴리스 노트가 없으면 공개를 중단하며, 과거 영문 0.5.1의 잘못된 날짜도 바로잡았습니다.
수정
- 여러 앱이 동시에 교정 학습이나 자동완성 기록을 저장해도 서로 덮어쓰지 않도록 읽기부터 저장까지 파일 잠금으로 보호합니다. 대시보드에서 학습을 삭제할 때도 같은 잠금을 사용합니다.
- Windows 설치기는 새 파일을 관리자 전용 설치 폴더에 모두 준비한 뒤 교체합니다. 파일 교체나 DLL 등록이 실패하면 이전 파일과 입력기 등록을 복구합니다.
- Windows 설치 시 Tacit을 기본 입력기로 지정해, 새 앱을 열거나 다시 로그인했을 때 시스템 입력기로 돌아가지 않게 했습니다. 업데이트할 때는 기존 Tacit 기본 프로필(자동완성 여부)을 유지하고, 제거할 때는 Tacit을 가리키는 기본값만 해제합니다. 기본 입력기는 Windows의 고급 키보드 설정에서 바꿀 수 있습니다.
v0.10.7
수정
- Android에서 입력 중 화면을 눌러 커서를 옮기거나 텍스트를 선택한 뒤에도 이전 조합 위치에 입력되던 문제를 고쳤습니다. 기존 글자를 보존하고 새 커서 위치에서 입력을 이어 갑니다.
v0.10.6
수정
- 조합 중 백스페이스로 지운 한글을 고쳐 칠 때 라틴 글자로 뒤집히던 것을 고쳤습니다(
사랑을 지우고ㅏ). 확정된 글자를 지우고 이어 칠 때는 커서 앞 글자의 언어를 문맥으로 씁니다. - Android 키보드가 키마다 전체 키를 다시 그리고 후보 띠를 새로 만들던 것을, 바뀐 게 없으면 건너뛰게 했습니다.
v0.10.5
추가
- Android 키보드의 한/영 키가
tacit→한→영순서로 바뀝니다.한은 모든 단어를 한글로,영은 입력기가 비켜서고 일반 영문으로 입력하며, 키 글자도 모드에 맞게 자모·영문으로 바뀝니다.한에서 Shift를 누르면 쌍자음이 나옵니다. 모드는 입력창마다tacit으로 시작합니다. - Android 키보드 위에 해석 후보 띠가 생겼습니다. 입력 중인 단어의 해석(예:
hello/ㅗ디ㅣㅐ)을 눌러 바꿀 수 있고, Esc와 같이 학습됩니다. 이 띠가가/A키를 대신해 그 키는 없앴습니다.
변경
- Android 키보드를 새로 꾸몄습니다. 둥근 키, 라이트·다크 팔레트, 56dp 키 높이를 적용하고 자모 힌트를 키 모서리 안에 맞춰 그립니다. 힌트 위치 계산은 HeliBoard(Apache-2.0 AND GPL-3.0-only)에서 가져왔고, 출처와 라이선스를
platforms/android/THIRD_PARTY_NOTICES.md에 적었습니다.
수정
- 이름 변경 전 버전의 업데이트가 새 배포 파일을 찾고 Windows에서 해당 릴리스의 프로그램과 언어 팩을 함께 설치하도록 고쳤습니다. 공식 업데이트 URL의 저장소 이름 대소문자도 맞췄습니다.
- macOS 입력 소스 목록과 전환 화면에서 내부 식별자 대신
Tacit이 표시됩니다. 입력 소스 식별자는 그대로 유지합니다. - macOS에서 문서 조회가 불가능하거나 일관되지 않은 편집기 때문에 조합이 초기화되는 문제를 고쳤습니다. 입력 세션이 끝날 때 조합을 확정하고, 문맥 조회가 복구된 뒤에도 원래 위치를 검증해 주변 텍스트를 보존하며 Esc로 확정 단어를 다시 바꿉니다.
v0.10.4
변경
- 영·한판의 첫 안내와 대시보드 언어 탭에서도 일본어를 고를 수 있습니다. 고르면 해당 릴리스의 일본어 포함판 설치 프로그램이 열리고(Windows, 관리자 확인 1회) 영어·한국어·일본어를 함께 설치합니다.
v0.10.3
변경
- 배포를 영·한판과 일본어 포함판으로 나눴습니다. 기본
tacit-<os>.zip은 영어·한국어만 지원하고, 일본어 구현·전용 설정 화면은tacit-<os>-ja.zip에만 들어갑니다. 영·한판은 과거 설정이나 일본어 팩이 남아 있어도 일본어를 켜지 않습니다. 같은 컴퓨터의 로컬 빌드 비교로 x64 DLL이 약 21%, 설치 zip이 약 10% 작아졌습니다. 언어 팩 형식과 호환 범위는 그대로여서 0.10.x 팩을 계속 씁니다. 설정에 일본어가 켜져 있던 설치는 설치 스크립트가 일본어 포함판으로 유지하며, 처음부터 고르려면 Windows-Japanese/-Languages en,ko,ja, Unix--languages en,ko,ja를 씁니다. - 영어 트라이그램 점수 계산에서 메모리 할당을 없앴습니다. 판별 결과는 같습니다.
- 일본어 문절을 나눠 확정할 때 선택한 경로의 품사 접속 문맥을 다음 변환에 유지합니다. 문절 길이 조정과 Esc 후 재편집에도 적용하며, 단어별 예외나 새 가중치 없이 기존 사전 비용을 사용합니다.
- 일본어 탐색에서 같은 품사 접속의 중복 계산을 줄였습니다. 외부 읽기 506건의 문장 후보와 순서는 유지했으며, 같은 PC의 7회 교차 측정에서 평균 지연은 약 5%, p95는 약 12% 줄었습니다.
- 일본어 라이브 변환은 첫 A* 완성 경로에서 멈추고 불필요한 문절 계산을 생략합니다. 외부 읽기의 접두어 7,998개를 7회 교차 측정해 Top-1 출력을 유지하면서 평균·p95 탐색 지연을 약 58% 줄였습니다. 학습 선택의 경로 정보와 숫자 우선 정렬은 유지합니다.
- 성능 보고서와 lab 기준선을 영·한(
enko) / 영·한·일(enkoja)로 분리했습니다. 실제 활성 언어로 공통·시나리오·학습 평가를 실행하며, 일본어 지표는 영·한 정확도에 합산하지 않습니다. 실행법과 지표 범위는lab/README.md에 정리했습니다.
수정
- 일본어 학습의 읽기·병합·저장을 프로세스 간 파일 잠금으로 보호하고 포커스 전환 때 다시 읽어, 여러 앱이 동시에 학습해도 선택을 유지합니다. 읽기 전용 환경에서도 저장된 학습을 읽습니다. 빌드에는 Rust 1.89 이상이 필요합니다.
- macOS·Linux 입력기가 활성화될 때 변경된 설정·앱 규칙·단어 학습 파일을 다시 불러옵니다.
- 성능 보고서에서 짝수 횟수 측정의 중앙값을 바로잡고, 두 report 프로필의 자체 검사와 lab 전체 테스트를 CI에서 실행합니다.
v0.10.2
변경
- 프로젝트 이름을 Typescript에서 Tacit으로 바꿨습니다. 실행 파일·설치 패키지·설정 경로·환경변수와 GitHub 주소가
tacit기준으로 바뀌며, 튜토리얼·설정 화면·입력기 목록·문서의 표시 이름도 통일했습니다. - 기존 설정과 학습 데이터는 자동 이전하지 않습니다. 이전 설치기로 제거한 뒤 새로 설치하고, 기존
Typescript사용자 폴더의 내용을 같은 위치의tacit폴더로 복사하세요. Android는 패키지 ID가 바뀌어 별도 앱으로 설치되므로 입력기를 다시 선택해야 합니다. 언어 팩 형식은 그대로여서 0.10.x 팩과 호환됩니다.
v0.10.1
변경
- 일본어 변환이 빨라졌습니다. 같은 입력을 0.10.0과 번갈아 실행해 비교한 결과 평균 지연은 0.54배, p99는 0.51배입니다(출력은 506개 읽기에서 바이트 단위로 같습니다). 후보 탐색이 경로마다 문자열을 이어 붙여 해시하던 것을 이어 붙임 호환 해시로 바꾸고, 격자 노드마다 문자열을 만들던 것을 하나의 버퍼로 합쳤습니다.
- 일본어 사전을 불러올 때 15MB 전체를 다시 훑지 않습니다. 설치된 팩은 이미 파일당 한 번 검사해 두기 때문입니다. 최초 초기화가 약 45ms에서 약 4ms로, 초기화 뒤 힙이 5.8MB에서 3.0MB로 줄었습니다. 사전 형식은 그대로여서 0.10.0 팩을 그대로 씁니다.