Files
2026-09-09 04:05:24 +09:00

31 KiB

Changelog

0.6.7 (2026-09-08)

Bug Fixes

  • ci: stop the self-hosted jobs racing on the global git config (f7cd4e6)
  • ci: stop the self-hosted jobs racing on the global git config (d7e7b3f)

0.6.6 (2026-09-08)

Bug Fixes

  • ci: unblock packaging on the self-hosted runners (7e9f0cd)
  • ci: unblock packaging on the self-hosted runners (2868936)

0.6.5 (2026-09-08)

Bug Fixes

  • ci: stop the pipe probe from handshaking with a leftover Server (1c4643b)
  • ci: stop the pipe probe from handshaking with a leftover Server (f91dae7)

0.6.4 (2026-09-08)

Bug Fixes

  • server: only grace-delay a candidate hide the worker delivered late (bb53763)
  • server: stop candidate strobing when the worker queue backs up (cc81f79)
  • stop candidate-window flicker and dropped commits when the machine is loaded (a763580)
  • tsf: stop the candidate window flickering when the host lags (58fa715)

Performance Improvements

  • deps: pick up the cached user-dictionary journal connection (0bf0928)
  • server: time each segment of the per-keystroke candidate build (0e003fa)

0.6.3 (2026-09-08)

Bug Fixes

  • config: handle non-ASCII (e.g. Chinese) user profile paths (0ef8b70)
  • config: handle non-ASCII (e.g. Chinese) user profile paths (de4d3ac)
  • emoji-panel: use Chinese nav titles to match the tab labels (4b3da57)
  • release: use beta tags for automatic builds (#252) (2fb4560)
  • scripts: keep automatic releases as prereleases (560b730)
  • scripts: keep automatic releases as prereleases (b777008)
  • server: fall back to text when the icon font lacks the glyph (880c04f)
  • server: fall back to text when the icon font lacks the glyph (4355546)
  • ui: make the icon font resolver recover from DirectWrite failures (43576b7)

0.6.2 (2026-09-07)

Bug Fixes

  • ci: align release matrix with selected vcpkg (#244) (fbd6b39)
  • ci: guard the release vcpkg selection (#247) (d1ac527)
  • installer: test server before embedding uiAccess manifest (#243) (f62e8e5)

0.6.1 (2026-09-07)

Bug Fixes

  • server: make release probes non-interactive (ba62a6a)
  • server: make release probes non-interactive (818069f)
  • server: test valid escaped CSS URLs (84ef90c)

0.6.0 (2026-09-07)

Features

  • contracts: sync engine product lock contract (9bd309e)
  • contracts: verify shared product lock primitives (2ff0509)
  • installer: include release PDB symbols (4b95c90)
  • installer: include release PDB symbols (e9a2c91)

Bug Fixes

  • product-lock: update engine commit (f1aefec)
  • server: embed uiAccess manifest before signing (ad48153)
  • server: embed uiAccess manifest before signing (84de68f)
  • server: save custom translation settings (5a0b4dc)

0.5.4 (2026-09-06)

Bug Fixes

  • release: publish automatic builds as stable releases (7ad9de8)
  • release: publish automatic builds as stable releases (d55a0b1)

0.5.3 (2026-09-06)

Bug Fixes

  • installer: fail when configured signing key is unavailable (f3a34cf)
  • installer: fail when configured signing key is unavailable (a45a8cb)
  • server: avoid showing raw preedit for sentence candidates (2098206)
  • 改进长句候选展示与候选排序,本地联想的长句后面不应跟着 raw preedit (ec29a5b)

0.5.2 (2026-09-06)

Bug Fixes

  • ci: defer next release PR after publish (3784d7f)
  • ci: defer next release PR after publish (0973d3d)

0.5.1 (2026-09-06)

Bug Fixes

  • ci: correct isolated vcpkg command syntax (5b5960e)
  • ci: isolate release vcpkg installations (5c85d29)
  • ci: serialize release builds sharing vcpkg (82452f7)
  • ci: serialize release builds sharing vcpkg (b827bbe)
  • installer: sign releases from runner certificate store (e895d14)
  • installer: sign releases from runner certificate store (7dc68ff)

0.5.0 (2026-09-06)

Features

  • server: show translations in horizontal candidate windows (8f19010)
  • server: show translations in horizontal candidate windows (3fc7ba2)

Bug Fixes

  • skin: @import 剥离只匹配真正的 at-rule;补转义绕过的不变量说明与用例 (205cafa)
  • windows: include Chinese in IME display names (40862b1)
  • windows: include Chinese in IME display names (f90c5c3)

0.4.0 (2026-09-06)

Features

  • installer: 首次安装时询问云候选,不再默认静默联网 (e24913e)

Bug Fixes

  • ci: separate automatic and manual release locks (39c94b0)
  • ci: separate automatic and manual release locks (276625f)
  • ci: 修复引擎 bump 自动合并的守卫,并补回 Issue 模板的脱敏警告 (88720a8)
  • settings: 检查更新时消费 update.json 的校验值与签名状态 (1ec7bdd)
  • skin: 丢弃第三方皮肤 CSS 里的远程引用,不再原样注入候选窗 (680fdfa)
  • skin: 修复 GCC 下的符号比较告警与 clang-format (e645c9a)
  • ui: 给候选窗、悬浮工具栏与托盘菜单加 Content-Security-Policy (5d5b661)

0.3.2 (2026-09-06)

Bug Fixes

  • installer: document uiAccess signing requirements (23c62e4)
  • installer: document uiAccess signing requirements (0a9b912)

0.3.1 (2026-09-06)

Bug Fixes

  • server: revalidate queued online candidate generations on apply (9785ecd)

0.3.0 (2026-09-06)

Features

  • release: separate the automatic build channel from the release channel (2d51c53)
  • release: separate the automatic build channel from the release channel (d0e7cfd)

0.2.1 (2026-09-06)

Bug Fixes

  • server: adopt isolated engine sessions and helpcode annotations (#178) (2b8bf93)

0.2.0 (2026-09-06)

Features

  • release: mark automatically built releases in the title and notes (fd9236f)
  • release: mark automatically built releases in the title and notes (568fd37)

Bug Fixes

  • ci: attach automatic release checks to the pull request (#175) (ee4334d)
  • ci: stop the dependency review from skipping the release pull request (cc5af53)
  • ci: stop the engine bump triage from executing engine file names (#174) (5a4484f)
  • 修复审计发现的候选页竞态、管道权限、TSF 空指针与皮肤 CSS 逃逸等八项缺陷 (#169) (2562026)

0.1.4 (2026-09-06)

Bug Fixes

  • server: 将本地测试入口接回合仓后的主工程 (0baaf9a)
  • server: 补齐合仓后的本地测试和开发入口 (2297ef4)

0.1.3 (2026-09-06)

Bug Fixes

  • build: finish local tooling migration to the monorepo (8155380)
  • build: finish local tooling migration to the monorepo (b2d736c)

0.1.2 (2026-09-05)

Bug Fixes

  • ci: match native Windows job names to the required checks (1e7632b)
  • connect Windows monorepo to consolidated Engine voice and data (b690980)
  • finish local monorepo packaging and required Windows checks (e1946bb)
  • installer: use Engine tables in the local monorepo layout (5f8d75d)
  • server: include the shared voice error declaration (eca353d)

0.1.1 (2026-09-05)

Bug Fixes

  • ci: check out the engine submodule in the product inputs job (6bb0c1e)
  • ci: persist vcpkg binaries before application builds (947aa16)
  • ci: resolve the pipe probe contracts from the repository, not the server (b48dc82)
  • server: always answer explicit settings snapshot requests (9a9c6f3)
  • server: keep settings I/O off UI thread and bound dictionary rendering (06bba15)
  • server: point the panel resources at the ui component (ecc1bf4)
  • server: reduce WebView message and first-paint overhead (b5d07f1)

0.1.0 (2026-09-05)

Features

  • also sync double/single char status when switch windows (7890e81)
  • langbar: switch IME mode icons by system light/dark theme (0b00c00)
  • notify UI process on punctuation mode change (d299f53)
  • product: keep WebView and native contracts in one locked combination (9b28445)
  • product: lock release inputs and share negotiated IPC contracts (487011c)
  • product: lock the shared-session stack and validate dictionary formats (1c6c956)
  • product: require locked commits to be on their default branch at release (a81bc47)
  • product: validate and lock the shared-session release combination (e08f434)
  • set max len limit for pinyin input (bde777f)
  • support exact candidate character commits (5e36ba1)
  • sync IME status to UI on thread focus and punctuation switch (55dae98)
  • synchronous tsf and server double/single char status via ipc (25ea1ef)

Bug Fixes

  • ci: build the Server in build/, the only directory name it links in (ca0a20b)
  • ci: build the Server in build/, the only directory name it links in (053c987)
  • ci: find the release pull request by branch, not by prs_created (0b9b272)
  • ci: find the release pull request by branch, not by prs_created (550e0a1)
  • ci: install the Chinese language file Inno Setup needs (22a132e)
  • ci: supply the Inno Setup language file, and move release shell into scripts/ci (0761b41)
  • ci: take the release scripts from the default branch, not the built commit (ca87304)
  • ci: take the release scripts from the default branch, not the built commit (e90ac18)
  • ci: verify the version resource at the source, not on the built DLL (aca9c8a)
  • ci: verify the version resource at the source, not on the built DLL (2b17384)
  • composition: deduplicate consecutive pinyin separators (ccedf77)
  • image: add small icon frames to msime.ico (facfe60)
  • image: add small icon frames to msime.ico (f6a4567)
  • ime: defer CN→EN close until after Shift composition commit (79b3155)
  • ime: keep first-key candidate window when entering Excel cell edit, do not suspend client on transient focus loss during Excel cell edit. (0c95aa2)
  • ime: keep numpad decimal as '.' in Chinese punctuation mode (4ea2386)
  • ime: launch Server off the UI thread and wake it on TIP activation (881dba5)
  • langbar: refresh theme icons immediately on system theme change (34ff194)
  • make debugview-like 32-bit apps get proper coordinates for caret (315f202)
  • product: pin Server with corrected subproject test registration (1f126a1)
  • punctuation: let the book title nest pair actually run (b2d5c55)
  • release: install the Inno Setup language file where ISCC looks (7c6dc8b)
  • release: 语言文件装到真正的 Inno Setup 目录,修掉八个版本都卡住的打包失败 (a3610b7)
  • reliably notify server when switching away from IME (87ba31f)
  • reset pipe handle in some cases, to ensure reconnect (9512ee4)
  • scripts: read the vcpkg root from the environment (0259f7a)
  • scripts: read vcpkg and boost roots from the environment (f9e52d9)
  • show langbar menu via session-less Aux pipe (30c0942)
  • tsf: commit the create-word prefix when Enter finalizes the composition (75d8366)
  • tsf: commit the create-word prefix when Enter finalizes the composition (634b6ce)
  • tsf: convert candidate anchors to physical coordinates (089e47b)
  • tsf: let the host see the bare Ctrl release that toggles input mode (a13ae2f)
  • tsf: let the host see the bare Ctrl release that toggles input mode (3854331)
  • tsf: pass application modifier shortcuts through (4b1696c)
  • tsf: pass application modifier shortcuts through in Chinese mode (469aefe)
  • tsf: place candidate window with per-monitor DPI coordinates (a6f94de)
  • tsf: support Shift language switching in mintty (refs #32) (99cbc17)
  • Wrong interface conversion (ITfcompositionSink) (27e7110)

Reverts

  • leave the unused boost_path alone (a7a3fc4)
  • move back off calendar versioning (07d9ce9)

0.0.17 (2026-09-05)

Bug Fixes

  • ci: find the release pull request by branch, not by prs_created (0b9b272)
  • ci: find the release pull request by branch, not by prs_created (550e0a1)

0.0.16 (2026-09-05)

Bug Fixes

  • tsf: commit the create-word prefix when Enter finalizes the composition (75d8366)

0.0.15 (2026-09-05)

Bug Fixes

  • ci: take the release scripts from the default branch, not the built commit (ca87304)

0.0.14 (2026-09-05)

Bug Fixes

  • image: add small icon frames to msime.ico (facfe60)
  • image: add small icon frames to msime.ico (f6a4567)

0.0.13 (2026-09-05)

Bug Fixes

  • ci: install the Chinese language file Inno Setup needs (22a132e)
  • ci: supply the Inno Setup language file, and move release shell into scripts/ci (0761b41)

0.0.12 (2026-09-05)

Bug Fixes

  • scripts: read the vcpkg root from the environment (0259f7a)

0.0.11 (2026-09-05)

Bug Fixes

  • ci: build the Server in build/, the only directory name it links in (ca0a20b)
  • ci: build the Server in build/, the only directory name it links in (053c987)
  • ci: verify the version resource at the source, not on the built DLL (aca9c8a)
  • ci: verify the version resource at the source, not on the built DLL (2b17384)

0.0.10 (2026-09-05)

Bug Fixes

  • tsf: convert candidate anchors to physical coordinates (089e47b)
  • tsf: pass application modifier shortcuts through (4b1696c)
  • tsf: pass application modifier shortcuts through in Chinese mode (469aefe)
  • tsf: place candidate window with per-monitor DPI coordinates (a6f94de)