Skip to content

Releases: mkpoli/ainuKey

v0.3.1

19 Jun 12:10
00c21b7

Choose a tag to compare

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.toml is
    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

17 Jun 17:48
de852a4

Choose a tag to compare

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 optionstu→ツ゚ (vs ト゚), small glides y/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

16 Jun 13:35
66d03dc

Choose a tag to compare

ainuKey v0.2.2

✨ New

  • Voiced / loanword inputzu→ズ, 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 an ainconv panic across the TSF/COM boundary — now guarded.
  • Fixed a per-keystroke COM resource leak — a leaked ITfRange on 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→ツ゚, glide y/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

16 Jun 14:14

Choose a tag to compare

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

15 Jun 19:01

Choose a tag to compare

ainuKey v0.2.1

✨ New

  • Word suggestions now work. The n-gram candidate table (aggregate counts from the ainu-corpora corpus) is now shipped, so the candidate window offers frequency-ranked completions and context-aware next-word prediction — e.g. after a=korona / sapo, and ruwe neakusu. 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

15 Jun 13:28

Choose a tag to compare

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 consonantswakka→ワㇰカ, tumpu→ト゚ㇺプ — via ainconv.
  • 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.