Skip to content

Releases: NanoShiki/dsh-anki

v2.0.1 — 发布到 npm,市场可检测更新

Choose a tag to compare

@NanoShiki NanoShiki released this 27 Oct 15:57
1c5e180

dsh-anki 2.0.1 — 发布到 npm,市场可检测更新

变化

  • 包已发布到 npm:@nanoshiki/dsh-anki@2.0.1。 插件管理器现在可以直接添加包名安装,插件市场按 npm latest 比较版本,发新版会出现「更新」按钮,不再需要卸载重装。
  • 去掉 private: true,加 publishConfig.access: public;包名、内置核心、运行时与 2.0.0 完全一致(412 文件,352 核心 + 34 运行时哈希不变)。
  • GitHub Release 的 dsh-anki.tgz 保留为离线/预构建安装方式,与 npm 安装共用同一数据目录。
  • check_manifest.py 增加守护:包必须可发布、publishConfig.access 必须是 public、repository 必须指回本仓库(目录侧的 npm 映射依赖它)。

安装

  • 插件管理器 → 添加插件 → 输入 @nanoshiki/dsh-anki;或直接导入本 Release 的 dsh-anki.tgz。
  • 从旧包(@local/dsh-anki 或 2.0.0 的 Release 安装)换过来时需要重装一次;dataDir 保持不变,牌库继续复用。

验证

  • npm 上的包已重新下载并跑发行校验:412 文件、352 核心 + 34 运行时哈希全部匹配(23,307,343 bytes)。
  • GitHub 包同样校验通过,并解压到无关目录隔离运行:建库、加笔记、搜索、复习、导出 APKG 均成功。
  • 82/82 JavaScript、39/39 后端、48 项 Host/Gateway 检查通过。

资产

文件 大小 SHA-256
dsh-anki.tgz(稳定链接) 23,358,151 4c41dac3a0616197d3a776690ef47fa157636a256b8cd2dd7229e45c59829565
dsh-anki-2.0.1.tgz(锁定版本) 23,358,151 同上
npm 包 @nanoshiki/dsh-anki@2.0.1 23,307,343 a1a69989a64b7f6dda35e451196e6b8b3a2f43bd22abb04fe16cc08c9808b279

对应源码与 Python 依赖源码与 2.0.0 相同(核心未变化),本 Release 一并附上;安装时不需要。

English

2.0.1 publishes the plugin to npm as @nanoshiki/dsh-anki, so the plugin manager can install it by name and the market can compare the npm latest version and offer in-place updates. The bundled core and runtime are unchanged; the GitHub Release tarball remains as the offline alternative and both share the same data directory.

v2.0.0 — 包身份改为 @nanoshiki/dsh-anki

Choose a tag to compare

@NanoShiki NanoShiki released this 27 Oct 15:39
da1f2a1

dsh-anki 2.0.0 — 包身份改为 @nanoshiki/dsh-anki

变化

  • 技术包名从 @local/dsh-anki 改为 @nanoshiki/dsh-anki,插件卡片不再显示为 local 包。
  • 仅改包身份:cordis.patch.yml 的 entry id 仍是 local-anki,服务命名空间 ankiWorkspace、AI 工具 anki、面板 anki-workspace、locale 命名空间和默认数据目录 data/anki-workspace 均未变,牌库直接复用。
  • 内置 CPython、Anki 26.05 无界面核心与 Python 依赖均未改动(352 核心 + 34 运行时文件逐字节与 1.4.2 相同)。
  • 安装说明改用固定资产 dsh-anki.tgz:releases/latest/download/dsh-anki.tgz 永远指向最新正式版。

从 @Local 迁移(一次性)

  1. 等同步结束,禁用旧包,等后台 Python 进程退出;备份整个数据目录。
  2. 记录当前 dataDir(默认留空即 dataDir = <profileContext.dir>/data/anki-workspace),卸载旧包,不要删除数据目录。
  3. 安装本 Release 的 dsh-anki.tgz,dataDir 保持原值;启用后打开「Anki → 浏览」确认牌组与笔记都在。
  4. 新旧两个包不要同时启用。

这是新包身份,市场/插件管理器不会把它当作旧包的升级,因此需要一次卸载再安装;牌库、媒体与设置目录不变。

验证

  • 82/82 JavaScript、39/39 原生后端、48 项真实 Host/Gateway 检查通过。
  • 发行包:412 文件,352 核心 + 34 运行时哈希全部匹配;解压到无关目录并屏蔽外部 Python/Anki 路径后仍可建库、加笔记、搜索、复习、导出 APKG。
  • 市场兼容性:@deepseek-ai/dsh* peer 为范围,DSH 0.2.1-rc.3 下 0 风险。

资产

文件 大小 SHA-256
dsh-anki.tgz(稳定链接,始终最新) 23,358,129 0455ac10e582bb61f2ba854d3cba7af5ae8897bbbb0772c153a2d9c6bb7c3faa
dsh-anki-2.0.0.tgz(锁定版本) 23,358,129 0455ac10e582bb61f2ba854d3cba7af5ae8897bbbb0772c153a2d9c6bb7c3faa

对应源码与 Python 依赖源码与 1.4.2 相同(核心未变化),本 Release 一并附上;安装时不需要。

English

2.0.0 renames the technical package identity from @local/dsh-anki to @nanoshiki/dsh-anki. The patch entry id, service namespace, AI tool, panel, locale namespace and default data directory are unchanged, so the collection is reused. A package rename is a new identity: existing @local/dsh-anki installs migrate with one uninstall/install while keeping the data directory. Bundled core and runtime files are byte-identical to 1.4.2.

v1.4.2 — 兼容 DSH 0.2.1-rc.3

Choose a tag to compare

@NanoShiki NanoShiki released this 27 Oct 14:20
ee078cb

dsh-anki 1.4.2 — 兼容 DSH 0.2.1-rc.3

变化

  • 修复 DSH 升级后市场提示的「兼容性风险」。 原因是 @deepseek-ai/dsh-tools 与 @deepseek-ai/dsh-typert-protocol 两个 host peer 被写成精确版本 0.2.1-rc.2;DSH 升到 0.2.1-rc.3 后,市场按 peer 逐项比对会报 aboveMax。现在改为范围 ^0.2.1-rc.2,同一市场分析器返回 0 风险。
  • 新增回归守护:tests/check_manifest.py 若发现 engines.dsh 或 @deepseek-ai/dsh* peer 是精确版本会直接失败,避免下次 DSH 补丁升级再触发同样的提示。
  • 新增 tests/compat-check.mjs:DSH 升级后可直接用插件市场自己的分析器复查 peer 兼容性。
  • 运行时代码、内置 Anki 核心与 Python 依赖未改动(352 个核心文件 + 34 个运行时文件哈希与 1.4.1 完全一致)。

验证

  • 市场分析器:修复前 2 个 risks(dsh-tools、dsh-typert-protocol),修复后 0 risks / 0 warnings(真实 profile 与模拟 profile 均复测)。
  • 48 项真实 Host/Gateway 检查在 0.2.1-rc.3 运行时通过。
  • 82/82 JavaScript 测试、39/39 原生后端测试、check_manifest.py 通过。
  • 发行包校验:412 文件、352 核心 + 34 运行时哈希一致;解压到无关目录并屏蔽外部 Python/Anki 路径后仍可建库、加笔记、复习、导出 APKG。

资产

文件 大小 SHA-256
dsh-anki.tgz(稳定链接用,始终最新) 23,357,804 b83a845b34a4ea13a2e43af35237bf8936e6ec3c2ea47dd9b4198eba48a1626d
dsh-anki-1.4.2.tgz(锁定版本) 23,357,804 b83a845b34a4ea13a2e43af35237bf8936e6ec3c2ea47dd9b4198eba48a1626d

对应源码与 Python 依赖源码与 1.4.1 相同(核心未变化),本 Release 一并附上;安装时不需要。

升级

插件市场/插件管理器的安装链接固定指向 releases/latest/download/dsh-anki.tgz,本 Release 发布后该链接自动指向 1.4.2,不需要再提交市场 PR。升级方式:等同步结束 → 禁用插件并等后台 Python 进程退出 → 备份整个数据目录 → 卸载旧版本 → 用同一链接重新安装 → dataDir 保持不变。

English

Fixes the compatibility-risk banner shown after DSH moved to 0.2.1-rc.3: the two @deepseek-ai/dsh* host peers were pinned to 0.2.1-rc.2 and are now ranges (^0.2.1-rc.2), which the market's own analyzer scores as zero risks. Adds a manifest guard against exact host pins and an opt-in analyzer script for future DSH upgrades. Runtime code and the bundled core are byte-identical to 1.4.1.

v1.4.1 — 插件列表显示为 Anki

Choose a tag to compare

@NanoShiki NanoShiki released this 25 Oct 05:52

dsh-anki 1.4.1 — 插件列表显示为「Anki」

变化

  • DSH 插件管理器里的显示名称改为 Anki。 DSH 从插件包内 locale/*.json 的 meta.title / meta.description 读取显示名,缺失时才回退到技术包名。现在两种语言都显示 Anki(中文界面同样)。
  • 技术包名仍是 @local/dsh-anki,只在插件详情页用于排查安装位置;牌库、数据目录、服务名、AI 工具与侧栏标识均未改变。
  • 其余与 1.4.0 完全一致:内置 CPython 3.13.5、Anki 26.05 无界面核心与全部 Python 运行依赖,无需外部安装;核心文件逐字节相同。

验证

  • 82/82 JavaScript 测试通过(新增 locale meta 断言,客户端内联字典保持不变)。
  • 39/39 原生后端测试、48 项真实 Host/Gateway 检查通过。
  • 发行包校验:412 个文件、352 个核心文件与 34 个运行时文件哈希全部匹配;解压到无关目录并把 PYTHONHOME/PYTHONPATH/ANKI_PACKAGES 指向不存在路径后,默认后台仍成功建库/加笔记/搜索/复习/导出 APKG。

资产

文件 大小 SHA-256
dsh-anki-1.4.1.tgz 23,356,840 4842e5abbbb582d4b83b6b0c158e164981a7e5cae394d391398b92ff7f616724

对应源码与 Python 依赖源码与 v1.4.0 相同(核心未变化),本 Release 一并附上,安装时不需要。

升级

插件管理器对非官方按需插件采用「卸载后重新安装」升级:先等同步结束、禁用插件并等后台 Python 进程退出,备份整个数据目录,然后卸载旧版本,用新的直链重新安装,dataDir 保持不变(pythonPath / ankiPackages 留空即用内置核心)。

English

The DSH plugin manager labels a plugin from meta.title in its packaged locale/*.json, falling back to the technical package name. 1.4.1 adds that metadata so the list shows Anki; the technical identity @local/dsh-anki, the collection, data directory, service namespace and AI tool are unchanged, and the bundled core is byte-identical to 1.4.0.

v1.4.0 — 开箱即用:内置 Anki 核心

Choose a tag to compare

@NanoShiki NanoShiki released this 25 Oct 05:08

dsh-anki 1.4.0 — 开箱即用(内置 Anki 核心)

主要变化

  • 安装后即可使用:安装包内置 CPython 3.13.5、官方 PyPI anki 26.5(运行时报告 26.05)Windows x64 无界面核心,以及它全部 11 个 Python 运行依赖。不再需要另行安装 Anki / Python / pip,也不需要把 ankiPackages 指向某个 app_packages 目录。
  • pythonPath、ankiPackages 默认空值即自动使用包内运行时与核心;作者机器路径 D:/Anki/app_packages 已移除。两者仍保留为高级用户的绝对路径覆盖项,且不会静默回退到外部安装。
  • 后台 Python 以 -B 运行,不在包目录写字节码缓存,内置核心可继续逐文件校验。
  • 牌库、AI 工具、侧栏、服务命名、数据目录与同步行为保持不变:升级不改包身份、不迁移、不清空牌库。

验证

  • 39/39 原生后端测试通过(内置核心):笔记/复习/APKG/媒体/删除安全/DPAPI/本地回环同步。
  • 82/82 JavaScript 测试通过,含默认内置路径、缺失产物与路径校验回归。
  • 48 项真实 Host/Gateway 检查通过(空配置 + 内置核心)。
  • 搬迁验证:把发行包解压到无关目录,并刻意把 PYTHONHOME、PYTHONPATH、ANKI_PACKAGES 指向不存在的外部路径后,13 个第三方模块全部解析到包内,默认后台成功建库、加笔记、搜索、显示答案并评分、导出 APKG。
  • 静态 PE 导入检查:包内 EXE/DLL/PYD 只依赖包内运行时与 Windows 系统 DLL。

验证边界:这不是全新 Windows 虚拟机安装测试,也不是上游二进制的逐位重建;真实 AnkiWeb 账号与云端同步、以及在你自己 DSH 中通过插件管理器安装,仍需你按验收清单确认。

资产与校验

文件 大小 SHA-256
dsh-anki-1.4.0.tgz(插件安装包) 23,356,130 4d5ca1e67e0b0f0a8f34ae1ef234da404768f3bb63f378f0a989b2b29672cdb1
anki-26.5-e64c6b1aee3e8d668fb8bbe084beada8e070d985-corresponding-source.tar.gz(Anki 对应源码、固定提交与翻译子模块、锁定依赖、构建说明、许可文本) 9,457,326 35c99ab695121d5bee1b18162da9a3f73293a66dbd52d879a37c6404692b8c48
dsh-anki-1.4.0-python-sources.tar.gz(11 个 Python 依赖源码 + 完整许可/声明) 7,844,793 ec38a94b2ed8469a7975829ce2e935a706b5ffab56c9fdca8a4e49990489b73c

普通安装只需要第一个文件;后两个是再分发合规用的对应源码,安装时不需要下载。安装包内还包含 core-sha256.json(352 个核心文件逐文件校验)、core-lock.json(官方 wheel 地址/版本/SHA-256)与 third-party-licenses/(Anki 原生依赖与 Python 原生依赖的完整声明文本)。

升级提示

等待同步结束 → 禁用插件并等后台 Python 进程退出 → 备份整个数据目录 → 用本包更新同一个 @local/dsh-anki → 保留 dataDir,把旧的 ankiPackages / pythonPath 清空以启用内置核心 → 重新启用并按管理器提示刷新/重启。

English

Version 1.4.0 bundles CPython 3.13.5, the official PyPI Anki 26.5 (26.05) Windows x64 headless wheel and all of its Python runtime dependencies, so no separate Anki/Python/pip installation or path configuration is required. pythonPath and ankiPackages stay empty by default and resolve to the bundled runtime and core; explicit absolute overrides remain supported with no silent external fallback. Anki's corresponding source and the Python dependency sources accompany this release as separate assets and are not needed for installation.

v1.3.1

Choose a tag to compare

@NanoShiki NanoShiki released this 25 Oct 04:21

安装

仅支持 Windows x64;需自行安装 Anki 26.05,并把插件设置 ankiPackages 指向其 app_packages 目录。默认 D:/Anki/app_packages 仅为作者本机路径,需要按实际安装位置修改。Anki 核心不包含在安装包中。

下载下方 dsh-anki-1.3.1.tgz,在已认证的 DSH 插件管理器中导入,设置 ankiPackages 后启用。不要使用自动生成的 Source code 包代替。不要把 dataDir 指向 Anki 桌面牌库。升级前请等待同步完成、禁用插件并等待 worker 退出,备份整个数据目录,保留已有设置。

Windows x64 only; needs a separately installed Anki 26.05 (point ankiPackages at its app_packages folder). Import the attached tgz through the authenticated DSH plugin manager; configure ankiPackages before enabling. Not published to npm.

此公开发布使用原始 1.3.1 安装包,对应提交 3c615c9;未重新打包。包内 README 的本机安装路径已由仓库最新 README 中的公开下载步骤替代。

SHA-256: 778c3be27c2d3f9621c16cf4c24add6d9b4d12b7acfbe1e0496314e0fd4e22b6

验证:发行包检查通过,53 个文件、34 个固定运行时文件哈希通过。未声称已验证每台机器上的安装或真实 AnkiWeb 账号。