Repository navigation
Releases: iamallyouneed/Tacit
Releases · iamallyouneed/Tacit
Release list
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 팩을 그대로 씁니다.
v0.10.0
변경
- 일본어 한자 변환에 Mozc OSS의 사전·접속 비용과 공식 보조 사전·필터를 흡수했습니다. 별도 Mozc 프로세스나 C++ 런타임 없이 기존 Rust 엔진에서 변환합니다. 일본어 사전은 약 9.7MB에서 38.1MB로 커집니다.
- 일본어 팩이 12비트 문맥 ID·더 많은 동음이의어·비BMP 한자를 담는 새 형식이 되어 마이너 버전을 0.10.0으로 올렸습니다. 프로그램과 언어 팩을 함께 갱신해야 합니다.
추가
- lab에 일본어 변환·자동 판별·영어 보존 검사와, 버전·해시를 고정한 AJIMEE 200문장 및 Mozc 회귀 평가를 추가했습니다. 일본어 품질 하한은 CI에서 검사합니다.
v0.9.1
변경
- 시작 안내의 Esc 화면이 엔진의 실수에 기대지 않습니다.
깨짐(Rowla)이 맞게 나와도 Esc로 다른 읽기로 바꿨다가 한 번 더 눌러 돌아오게 하고, 영어로 남았다면 전처럼 Esc로 고칩니다. 세 번 반복하던 것은 한 번으로 줄었습니다. - 구어체 한 음절 단어(
걍,캬,잭등 142개)를 아는 단어로 넣었습니다.korean_words.txt는 번역 문장에서 나와 입말이 없었고, 그래서rid가걍이 아니라 영어로 남았습니다. 출처는 NSMC 평가 쪽 절반(CC0)이고tools/colloquial_words.py로 다시 만들 수 있으며, 같은 글자판의 영어 단어가 훨씬 흔하면 넣지 않습니다(do는애로 넘어가지 않음). 영화 리뷰 평가 점수가 약 130~180점 오릅니다. - 앞 단어의 언어를 따르는 가산점이 이제 단어 길이와 상관없이 총량이 같습니다. 점수가 글자당 평균이라 길수록 가산점이 총합으로 커져서, 영어 뒤의 긴 한국어 이름(
나카바루초,호즈미촌같은 사전에 없는 제목)은 영어로 남고 한국어 뒤의 긴 영어 단어(aortosclerosis)는 한국어로 읽히곤 했습니다. 영어 뒤 한국어 제목 정확도가 98.1%에서 99.4%로 오르고(약 220~260점),chmod +x run.sh의sh같은 짧은 토큰은 그대로입니다. 대신 한국어 뒤에서 영어 단어를 치는 중 한국어로 깜빡이는 비율이 1.4%p 늘었습니다. - 영어 단어를 치는 중에 미리보기가 한국어로 깜빡이는 일이 줄었습니다. 이전 단어가 한국어가 아니면 한 음절은 아직 단어가 아니라고 봅니다(
world의wo가재로 바뀌던 것). 영어 뒤에서 12.7% → 5.4%, 앞 글 없이 24.7% → 20.1%의 영어 단어가 덜 깜빡입니다. 대신 앞 글이 한국어가 아닐 때 한 음절 한국어 단어의 미리보기가 확정 전까지 영어로 보일 수 있습니다. - 시작 안내의 언어 고르기 화면에서 "튜토리얼 건너뛰기" 버튼을 없앴습니다. 언어를 고르고 "시작"을 눌러야 넘어갑니다.