Downloads
Android
| Architecture | Common APK | Full APK |
|---|---|---|
| Universal (armeabi-v7a, arm64-v8a, x86_64) | Download | Download |
| armeabi-v7a (32-bit ARM) | Download | Download |
| arm64-v8a (64-bit ARM) | Download | Download |
| x86_64 | Download | Download |
Android Common vs Full: Common uses Android's system folder picker and copies selected dictionaries/audio into app-private storage, so it does not require broad storage access. Full requires the "Manage all files" permission on Android 11+ and reads dictionaries/audio directly from the selected external folder, avoiding the extra copy and saving storage.
Windows
| Artifact | Download |
|---|---|
| Installer | ciyue-installer.exe |
| Portable bundle | ciyue-windows.zip |
Linux
| Artifact | Download |
|---|---|
| AppImage | Ciyue-latest-x86_64.AppImage |
| Debian package | ciyue-x86_64.deb |
| RPM package | ciyue-x86_64.rpm |
| Portable tarball | ciyue-linux.tar.xz |
| Flatpak | ciyue-x86_64.flatpak |
macOS
Requires macOS 12 (Monterey) or later. The disk image is a universal build.
Launch at login needs macOS 13 (Ventura) or later; on macOS 12 the toggle has no effect.
The app is ad-hoc signed. If Gatekeeper reports the app as damaged or unverified, remove the quarantine flag with (or right-click the app and choose Open) after moving it to Applications.
| Artifact | Download |
|---|---|
| Disk image | ciyue-macos.dmg |
| Portable bundle | ciyue-macos.zip |
System requirements
| Platform | Minimum |
|---|---|
| Windows | Windows 10 version 1809 (LTSC 2019) or later |
| Linux | glibc 2.38 or later (Debian 13, Ubuntu 24.04 or later) |
Windows: entries are rendered with Microsoft Edge WebView2. Windows 11 and
most Windows 10 installations already have the Evergreen Runtime through Edge
updates; Windows 10 LTSC and images without Edge do not, and need it installed
from https://go.microsoft.com/fwlink/p/?LinkId=2124703 before the first
launch. Ciyue checks for it at startup and shows a prompt when it is missing.
Linux: the bundle ships its own WebKit, which requires glibc 2.38. Debian 12
(glibc 2.36) and Ubuntu 22.04 (glibc 2.35) cannot load it.
What's Changed in 2.2.0
- chore(release): 2.2.0 by @mumu-lhl
- fix(linux-webview): size the WPE view in logical pixels by @mumu-lhl in #850
- fix(linux-webview): size the WPE view in logical pixels by @yx-wh
- feat(stardict): link a stylesheet named after the dictionary by @mumu-lhl in #849
- test(stardict): cover a non-ASCII stylesheet name by @yx-wh
- feat(stardict): link a stylesheet named after the dictionary by @yx-wh
- fix(zim): open in-archive article links and serve declared MIME types by @mumu-lhl in #848
- fix(dictionaries): rebuild entry views when the theme flips by @yx-wh
- fix(dictionaries): keep entries visible after toggling a dictionary by @yx-wh
- fix(zim): open in-archive article links as entry lookups by @yx-wh
- fix(windows): detect the chorded right button outside WebView2 by @mumu-lhl in #847
- fix(windows): detect the chorded right button outside WebView2 by @yx-wh
- docs(word-forms): use 兜底 consistently and drop Chinese terms from the English guide by @mumu-lhl in #845
- docs(word-forms): use 兜底 consistently and drop Chinese terms from the English guide by @yx-wh
- chore: remove comments that merely restate the code by @mumu-lhl
- docs(word-forms): link the published Chinese Hunspell table by @mumu-lhl in #837
- docs(word-forms): document Ciyue's patched Hunspell and duplicate st: entries by @yx-wh
- docs(word-forms): link the Chinese table from the section itself by @yx-wh
- docs(word-forms): fix the Chinese table link by @yx-wh
- docs(word-forms): point at the published Chinese table by @yx-wh
- fix(desktop): keep the rocker bitmask fallback off Windows by @mumu-lhl in #844
- fix(desktop): keep the rocker bitmask fallback off Windows by @yx-wh
- feat(hunspell): combine single-character variants for CJK lookups by @mumu-lhl in #836
- fix(hunspell): bound the character count of a variant expansion by @yx-wh
- feat(hunspell): combine single-character variants for CJK lookups by @yx-wh
- feat(desktop): custom right-click menu on Windows and Linux by @mumu-lhl in #835
- fix(l10n): use 正序 for the prefix search-mode label to pair with 倒序 by @yx-wh
- feat(desktop): custom right-click menu on Windows and Linux by @yx-wh
- feat(desktop): mouse gestures for switching dictionary and word tabs by @mumu-lhl in #834
- refactor(settings): move mouse gesture actions to the Other page by @yx-wh
- fix(linux-webview): forward a second mouse button from move events by @yx-wh
- fix(desktop): make rocker gestures work on WPE and use the left button for wheel by @yx-wh
- feat(desktop): mouse gestures for switching dictionary and word tabs by @yx-wh
- fix(linux-webview): skip async callbacks after the platform view is disposed by @mumu-lhl in #833
- fix(linux-webview): skip async callbacks after the platform view is disposed by @yx-wh
- fix(shortcuts): global fallback for native focus and platform-safe history keys by @mumu-lhl in #832
- refactor(shortcuts): use only Alt+Up/Down for history navigation by @yx-wh
- fix(shortcuts): global fallback for native focus and platform-safe history keys by @yx-wh
- feat(shortcuts): step through dictionary tabs with Alt+PgUp/PgDn by @mumu-lhl in #831
- feat(shortcuts): step through dictionary tabs with Alt+PgUp/PgDn by @yx-wh
- docs: align Chinese guide wording and sync the English examples by @mumu-lhl in #830
- docs: align Chinese guide wording and sync the English examples by @yx-wh
- fix(wordbook): desktop word list paging and arrow-key navigation by @mumu-lhl in #829
- fix(wordbook): page through the word list on desktop by @yx-wh
- fix(search): first_page/last_page icons + 正序/倒序 labels by @mumu-lhl in #827
- Merge branch 'main' into fix/search-mode-icons-l10n by @mumu-lhl
- feat(index): full-text index overview page + ProviderScope fix by @mumu-lhl in #826
- style: format full_text_index_overview.dart by @yx-wh
- feat(index): add full-text index overview page by @yx-wh
- fix(main): wrap startup splash in ProviderScope by @yx-wh
- docs: document the four search modes by @yx-wh
- test(search): expect first_page icon for the prefix mode button by @yx-wh
- fix(search): show clear and mode buttons in the open search view by @yx-wh
- fix(search): first_page/last_page icons; 正序/倒序 for 前缀/后缀 by @yx-wh
- fix(l10n): localize hardcoded UI strings and complete zh-HK/zh-TW/de catalogs by @mumu-lhl in #825
- fix(l10n): localize hardcoded UI strings and complete zh-HK/zh-TW/de catalogs by @yx-wh
- fix(search): rebuild stale FTS indexes and fix suffix recall by @mumu-lhl
- feat(search): search-mode selector with suffix and multi-word AND modes by @mumu-lhl
- feat(home): rework wide-screen navigation and split search box roles by @mumu-lhl in #823
- fix(home): keep a search box on the empty new-tab page by @yx-wh
- feat(home): rework wide-screen navigation and search box roles by @yx-wh
- feat: collapsible search pane on large screens; portrait tablets use mobile layout by @mumu-lhl
- fix(linux): fill _NET_WM_ICON from an icon list so the panel shows the icon by @mumu-lhl in #821
- fix(linux): fill _NET_WM_ICON from an icon list so the panel shows the icon by @yx-wh
- fix(linux): stop the WPE frame path from crashing on lookup and on exit by @mumu-lhl in #820
- fix(linux): tear webviews down when the window closes, not after the engine by @yx-wh
- fix(linux): hold the window and view pointers weakly while a webview lives by @yx-wh
- fix(linux): keep DMA-BUF frames out of the software readback path by @yx-wh
- fix(linux): take OpenSSL from the host instead of the bundle by @mumu-lhl in #819
- fix(linux): take OpenSSL from the host instead of the bundle by @yx-wh
- fix: serve dictionary resources with non-ASCII names and correct charset by @mumu-lhl in #818
- fix: serve dictionary resources with non-ASCII names and correct charset by @yx-wh
- fix(desktop): repair back/forward and the suggestion list by @mumu-lhl in #816
- feat(desktop): look up a selection in a new tab with Ctrl+Enter by @yx-wh
- docs: list Alt+Left/Right for the entry history by @yx-wh
- fix(desktop): repair back/forward and the suggestion view by @yx-wh
- build(deps): bump source-map-js from 1.2.1 to 1.2.2 in /docs in the npm_and_yarn group across 1 directory by @mumu-lhl in #813
- build(deps): bump source-map-js by @dependabot[bot]
Full Changelog: v2.1.0...v2.2.0