github mumu-lhl/Ciyue v2.2.0

one hour ago

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

Don't miss a new Ciyue release

NewReleases is sending notifications on new releases.