Releases: mkpoli/ainuKey
v0.3.1
Fixes the settings being hard to reach in v0.3.0. Input conversion and word
suggestions are unchanged since v0.3.0.
Added
- Language-bar menu — the ainuKey button is now a drop-down: カタカナ
Katakana / ローマ字 Latin, and 設定 / Settings… to open the config dialog
directly. On Windows 11 third-party IMEs aren't given an "Options" entry in
Language settings, so this is now the way in. (#26) - Auto-created config file — a default
%APPDATA%\ainuKey\config.tomlis
written on first activation, so it's discoverable and hand-editable even
before you open the settings GUI. (#27)
Internal
- Offline prediction benchmark + area-specialization evaluation tooling — no
runtime change. (#25)
Full Changelog: v0.3.0...v0.3.1
v0.3.0
ainuKey v0.3.0 — configuration system
✨ New
- Settings GUI — the Options button (Windows language settings → Japanese → ainuKey) now opens a real dialog with checkboxes, replacing the old info box.
- Two-way TOML config — settings live in
%APPDATA%\ainuKey\config.toml, editable by hand or via the GUI; either side stays in sync. - Orthography / notation options —
tu→ツ゚ (vs ト゚), small glidesy/w→ィ/ゥ, and showing the=morpheme boundary. - Input-behavior options — default kana/Latin mode, a romaji input mode (shows romaji, converts on commit), word-suggestions on/off, max candidates, context-aware on/off.
🔧 Improved
- Smarter suggestions — blended trigram+bigram (stupid-backoff) ranking, so a strong bigram prediction still surfaces when the trigram is sparse.
Carried from v0.2.2
Romaji→katakana + voiced/loanword input, the na-crash fix, the per-keystroke COM leak fix. Registered under Japanese.
Install
Download ainuKey-0.3.0-x86_64-windows-setup.exe. If upgrading, sign out/in once so the old DLL unloads, then run it. Win+Space → ainuKey.
Prerelease.
v0.2.2
ainuKey v0.2.2
✨ New
- Voiced / loanword input —
zu→ズ,ga→ガ,ji→ジ,da→ダ,ba→バ (plus ゔ/ファ rows), so loanwords like アイヌタイムズ (aynutaimuzu) convert correctly.
🐛 Fixes
- Fixed a host-app crash when typing common words (e.g.
na): a suggestion containing the glottal stop’triggered anainconvpanic across the TSF/COM boundary — now guarded. - Fixed a per-keystroke COM resource leak — a leaked
ITfRangeon every preedit update and commit. - The class factory now pins the module (COM unload-lifetime correctness); the embedded suggestion-table version is validated; assorted COM lifetime / error-propagation hardening.
🧪 Internal
- Comprehensive engine test suite (68 unit tests); CI hardened (GitHub Actions pinned to commit SHAs); build-tool robustness.
Recap (already in v0.2.x)
Romaji→katakana with correct final consonants (wakka→ワㇰカ, tumpu→ト゚ㇺプ), n-gram suggestion candidates, kana/Latin mode-switch + settings dialog, trilingual UI. Registered under Japanese (Win+Space → ainuKey).
Known limitations / next
- Shows under Japanese, not yet as Ainu; alternative katakana notations (
t→ツ゚, glidey/w→ィ/ゥ) and=boundary display are planned.
Install
Download ainuKey-0.2.2-x86_64-windows-setup.exe (or the portable zip), then sign out/in once if upgrading so the old DLL unloads. Switch input with Win+Space → ainuKey.
Prerelease.
v0.1.0
ainuKey v0.1.0 — first working Rust IME
The initial Rust rewrite of the Ainu Text Services Framework (TSF) input processor for Windows — a minimal, working romaji → katakana IME.
Features
- Romaji → katakana via
ainconv. - Underlined preedit composition; Space/Enter commits, Backspace/Esc edits/cancels.
- A clean in-process COM DLL (windows-rs) registered as a TSF text-input processor.
Install
Run ainuKey-0.1.0-x86_64-windows-setup.exe (or the portable zip), then Win+Space → ainuKey and type romaji.
First release — built from the original v0.1.0 source (commit 82c52fb); only the build/packaging recipe was updated so the release could be produced.
v0.2.1
ainuKey v0.2.1
✨ New
- Word suggestions now work. The n-gram candidate table (aggregate counts from the
ainu-corporacorpus) is now shipped, so the candidate window offers frequency-ranked completions and context-aware next-word prediction — e.g. aftera=kor→ona/sapo, andruwe ne→akusu. Uses trigram → bigram → unigram backoff.
Everything from v0.2.0
Romaji→katakana with correct final consonants, candidate window, kana/Latin mode-switch + settings dialog, trilingual UI, registered under Japanese.
Install
Run ainuKey-0.2.1-x86_64-windows-setup.exe (or the portable zip). If upgrading, sign out/in once so the old DLL unloads, then Win+Space → ainuKey.
Early development release.
v0.2.0
ainuKey v0.2.0 — first downloadable release
The Rust rewrite of the Ainu Text Services Framework (TSF) IME, packaged as a Windows installer.
Features
- Romaji → katakana input with robust normalization (
ti→チ,chi→チ,shi→シ, macron/circumflex → acute) and correct final consonants —wakka→ワㇰカ,tumpu→ト゚ㇺプ — viaainconv. - Candidate window — a suggestion popup rendered near the caret.
- Kana / Latin mode-switch language-bar button and a settings dialog.
- Trilingual UI (Ainu / 日本語 / English).
- Registered under Japanese (Win+Space → ainuKey); Windows has no Ainu locale.
Note
- The n-gram suggestion table is not shipped in this build, so the candidate window has no data yet — word suggestions arrive in v0.2.1.
Install
Run ainuKey-0.2.0-x86_64-windows-setup.exe (or unzip the portable build). Then Win+Space → ainuKey and type romaji.
Early development release.