Skip to content

Releases: oroiteS/ccf-for-zotero

CCF for Zotero v0.2.7

Choose a tag to compare

@github-actions github-actions released this 17 Sep 02:25

Release Notes

v0.2.5

这是一次首次使用流程和批量任务生命周期优化版本,继续保持 CCF/CAS 离线识别与插件私有缓存边界。

主要变更

  • 新增 Zotero 10 CCF/CAS 分级助手 Preference Pane:用户从 编辑 -> 设置 进入,不再自动弹出不稳定的独立初始化窗口。
  • 设置页支持当前集合、我的文库全部文献和当前选中的文献三种范围,可只识别 CCF、只识别 CAS 或同时识别,也支持增量识别和强制重新识别自动结果。
  • 设置页显示总体/阶段进度、当前条目、CCF/CAS 结果统计和取消按钮;取消后已保存批次保留,不覆盖手动设置和忽略状态。
  • Tools/工具和条目右键菜单新增 打开 CCF/CAS 设置、取消初始化;关闭设置页只停止页面轮询,不会取消后台任务。
  • 后台准备记录当前 library/collection/view 身份;切换 collection 后旧任务停止,不再对新列表执行旧任务的重绘。
  • CCF/CAS 批量处理期间按约 750ms 节流行级列表重绘;完成时只尝试重绘已处理条目的可见行,不再做整表刷新或全量 item refresh。
  • 只刷新 Unknown / CCF None 和 CAS:只刷新 Unknown / CAS None 的筛选阶段改为只读有效缓存,缺缓存条目按 Unknown 进入刷新队列,避免筛选时同步跑完整 matcher。
  • 设置页恢复“仅刷新待确认结果”模式;它处理无缓存、自动 Unknown、CCF None 和 CAS 未收录结果,但跳过手动结果、忽略状态和 CAS N/A。
  • 移除设置页内部重复的 CCF/CAS 分级助手 标题,并将设置样式限制在插件面板根节点,避免影响其他插件的设置页。
  • 新增 CCF/CAS 双徽章插件图标,并在 manifest 注册 48px 和 96px 资源。
  • 修复工具菜单和条目右键菜单的 CCF/CAS 分级助手 入口缺少插件图标的问题。
  • 修复初始化进度区长详情文本挤压阶段名称、导致中文文字逐字竖排的问题;阶段名称现在保持单行,详情过长时使用省略号。
  • 普通刷新、后台准备和初始化任务互斥,避免多个任务同时写缓存或争抢进度窗口。

校验

  • npm test:127 tests passed。
  • npm run check:通过。
  • npm run audit:cas-catalog:通过;仍会输出第三方 CAS 快照中的重复规范化标题 warning。
  • 尚未替代真实 Zotero 10 副本库的人工验收;建议重点观察设置页控件、5000 条主库、切换 collection、取消和列表选择位置。

v0.2.4

这是一个批量刷新兼容性热修版本。

  • 修复批量 CCF/CAS 刷新完成时向 Zotero 广播全量 item refresh 的问题,避免触发 Publication Tags 等其他插件对数千条目重复联网请求并被服务器限流。
  • CAS 刷新失败时保留并显示更具体的脚本加载或运行时错误信息。
  • bootstrap 显式向插件脚本上下文传入 Services,提高 CAS 独立数据脚本在 Zotero 10 中按需加载的可靠性。

本版本只修复批量刷新联动问题,不会自动把结果写入 Zotero 标签字段。

v0.2.3

这是一次面向大库性能和首次启动体验的优化版本,重点处理 5000+ 条目点击 CCF/CAS 表头卡顿,以及安装后首次打开主库时 Zotero 长时间无响应的问题。

主要变更

  • CCF/CAS 自定义列只读取私有缓存和轻量状态,不在 dataProvider 或排序路径即时运行 matcher、建立 CAS 索引或计算期刊身份指纹。
  • 首次启动增加后台准备:仅收集当前视图最多 80 个普通条目,分批保存、主动让出 UI,并显示可取消的非模态进度窗口。不会自动刷新整个 5000+ 主库。
  • 后台准备完成后使用列表 invalidate/forceUpdate 更新列,减少因全局 item refresh 导致的滚动位置跳动。
  • 增加后台任务代际检查,关闭 Zotero 或取消任务后,旧异步回调不会继续刷新列表。
  • CAS 21772 本期刊快照从主脚本拆为独立经典脚本,仅在 CAS 刷新、手动搜索或诊断需要时载入,兼容 Zotero 10 的 bootstrap loadSubScript 机制。
  • 批量刷新不再向 Zotero 全量广播 item refresh,避免触发 Publication Tags 等其他插件对每条文献重复联网请求并被服务器限流。
  • CAS 加载失败时进度提示会尽量显示具体的脚本加载异常,不再统一显示为“请查看 Zotero 错误日志”。

校验

  • npm test:90 tests passed。
  • npm run build:通过。
  • 构建后的主脚本约 0.5 MB,CAS 数据脚本独立约 14 MB;XPI 约 1.4 MB。
  • 本版本尚未在真实 Zotero 10 主库上完成自动化 UI 压测,安装后仍建议先在副本库观察首次打开、滚动、排序和取消行为。

v0.2.2

这是一次 CCF 列显示热修,针对“诊断结果正确,但 CCF 列仍大量显示 Unknown”的问题。

修复

  • CCF 列现在对可见条目直接即时计算显示,不再只依赖缓存;这会让诊断窗口和列表列显示保持一致。
  • 增加列级回归测试,模拟 Zotero ItemTreeManager 调用 dataProvider,确认无缓存 EMNLP 条目能直接显示 CCF B | EMNLP。

校验

  • npm run check 通过。

v0.2.1

这是一次显示刷新热修,针对 v0.2.0 安装后 CCF/CAS 列大量显示 Unknown 的问题。

修复

  • 修复 CCF/CAS 刷新完成后 Zotero 列可能没有重新取值的问题:刷新现在会在 item tree 软刷新后继续触发 item refresh 通知,避免出现“弹窗显示匹配成功,但列仍是 Unknown”。
  • CAS 列在无缓存时改为即时计算显示;CAS 匹配是本地 ISSN/题名索引查表,不再要求用户先手动刷新才看到分区。
  • 增加 Information Processing & Management 回归测试,确认截图中的条目可识别为 CCF B | IPM 和 CAS 1区。

校验

  • npm run check 通过。

v0.2.0

这是第一个完整 CAS 中科院期刊分区版本。在现有 CCF 功能之外,本版新增独立 CAS 列、独立缓存、手动搜索、诊断和批量刷新,并内置 hitfyd/ShowJCR 的 2025 分区快照。

主要功能

  • 新增 CAS 列,与现有 CCF 列独立显示、独立排序、独立 tooltip。
  • 新增 CAS 期刊识别底座:优先 ISSN/eISSN 精确匹配,其次使用期刊全称、简称和别名;会议、图书、预印本等非期刊条目显示 N/A。
  • 新增 extensions.ccf-for-zotero.casState 私有缓存,CAS 的自动结果、手动设置和忽略状态不会污染 CCF 缓存,也不会写入 Zotero 元数据。
  • 新增 CAS 右键菜单和工具菜单:刷新所选条目、只刷新 Unknown/CAS None、清除缓存并重算、取消刷新、诊断、手动搜索期刊、标记 CAS None、忽略和恢复自动匹配。
  • 内置 CAS-2025-showjcr 快照:21772 本期刊,包含大类/小类分区、Top、预警标注等字段。
  • 新增 npm run build:cas-catalog,支持官方/授权导出和 ShowJCR CSV 结构转换为插件运行时 JSON。
  • 新增 npm run audit:cas-catalog 和 npm run audit:cas-public-release,校验目录结构、来源哈希、分区字段和公开再分发边界。

数据说明

  • CAS 快照来自 hitfyd/ShowJCR 的 FQBJCR2025-UTF8.csv,其项目说明数据来源于 advanced.fenqubiao.com 查询结果。
  • 原始 CSV SHA-256:481224dca2cacc1cce49afb44c968d734c834e498e5ff054f15efb5a548789fc。
  • 当前快照标记为 third-party-snapshot / redistribution: unknown;这不是官方授权再分发数据,主要面向个人/本地研究便利。

校验

  • npm run check 通过。
  • npm run audit:cas-catalog 通过:21772 journals,1789 Top,5 warned,status=third-party-snapshot。
  • npm run audit:cas-public-release 仍会拒绝第三方未知再分发授权数据;这是预期保护。

v0.1.16

这是一次稳定性和可解释性小版本,重点修复大库点击 CCF 表头排序可能卡死的问题,并增强缓存失效、诊断来源和手动设置说明。仍然保持 CCF-only、离线和私有缓存边界,不加入联网 fallback、引用次数或用户反馈上传。

主要功能

  • 修复 CCF 列表头排序在 5000+ 条主库中可能同步重算全库的问题:列排序现在使用轻量缓存排序键,未缓存条目按 Unknown 排序,避免排序路径触发完整 matcher。
  • 自动缓存新增输入指纹:保存时记录 DOI、URL、会议名、期刊名、Extra 等识别输入的短 hash;本版会让旧自动缓存失效一次,之后关键字段变化也会让对应自动缓存失效;手动设置和忽略状态继续保留。
  • 识别结果新增命中字段、命中线索和匹配规则;显示识别诊断 可直接看到例如 identifier:acl-anthology、publicationTitle、DOI 前缀线索 等原因。
  • CCF 列 tooltip 保持简洁,但增加分类、目录来源、命中来源和更新时间。
  • 手动设置弹窗增加等级说明和分组:A/B/C 属于国际会议/期刊目录,T1/T2/T3 属于高质量科技期刊目录。

校验

  • npm run check 通过。
  • matcher 测试 70 passed。
  • 构建产物 manifest 版本为 0.1.16。

v0.1.15

这是一次中文 CCF 分级支持版本,新增 CCF 计算领域高质量科技期刊目录的 T1/T2/T3 识别。它仍然只处理 CCF 相关目录,不加入 SCI/JCR/中科院分区。

主要功能

  • 新增 src/data/ccf-high-quality-journals-2025.json,收录 CCF 2025 计算领域高质量科技期刊 T1/T2/T3 共 68 条。
  • CCF 列现在可显示 CCF T1 | ...、CCF T2 | ...、CCF T3 | ...,与原有国际目录 CCF A/B/C 并列显示。
  • 手动设置弹窗和按分类浏览支持 CCF T1/T2/T3,可搜索 电子学报、计算机学报、计算机应用 等中文期刊。
  • 匹配器保留 CJK 字符并对中文别名使用精确匹配,避免 计算机应用 误吞 计算机应用研究。

识别增强

  • 电子学报 -> CCF T1 | 电子学报
  • Chinese Journal of Electronics -> CCF T1 | Chinese Journal of Electronics
  • 计算机应用 -> CCF T2 | 计算机应用
  • 计算机应用研究 -> CCF T3 | 计算机应用研究
  • 显示识别诊断 会说明 T1/T2/T3 结果来自 CCF 2025 计算领域高质量科技期刊目录。

口径说明

  • CCF A/B/C 来自 CCF 2026 推荐国际学术会议和期刊目录。
  • CCF T1/T2/T3 来自 CCF 2025 计算领域高质量科技期刊分级目录。
  • 两套目录不具有等效关系,因此插件不会把 T1 当作 A,也不会把 T2/T3 映射成 B/C。

校验

  • npm run check 通过。
  • matcher 测试 67 passed。

v0.1.14

这是一次手动设置弹窗热修,针对真实 Zotero 中 设置 CCF 来源 搜索界面文字错位、类型/等级/分类无法下拉的问题。

主要功能

  • 将类型、等级、分类筛选从原生 <select> 改成自绘下拉菜单,避免 Zotero XUL/HTML 混合窗口吞掉点击事件。
  • 将候选项从原生 <button> 改成普通 HTML 行,修复多行文字被系统按钮高度压扁导致的重叠。
  • 候选行改为两行布局:第一行显示 CCF 等级 / 简称 / 类型 / 分类,第二行显示全称和别名,长文本自动截断。

校验

  • npm run check 通过。
  • matcher 测试 65 passed。
  • 构建产物 manifest 版本为 0.1.14。

v0.1.13

这是一次刷新失败热修,针对 V0.1.12 在真实 Zotero 中出现的“刷新失败,请查看 Zotero 错误日志”。

主要功能

  • 将刷新结果保存后的列表重绘做成非致命步骤:forceUpdate、invalidate、refreshAndMaintainSelection 或 Notifier.trigger 失败时只记录日志,不再把整次刷新判定为失败。
  • 将进度窗口更新做成非致命步骤:changeLine / startCloseTimer 失败时不影响已完成的分级结果。
  • 真实核心刷新失败时,进度窗口会显示截断后的具体错误信息,不再只显示笼统的“请查看 Zotero 错误日志”。

校验

  • npm run check 通过。
  • matcher 测试 65 passed。
  • 构建产物 manifest 版本为 0.1.13。

v0.1.12

这是一次基于真实 Zotero UI 反馈的小修复。

主要功能

  • 缩短右下角刷新进度窗口文案,移除过长取消说明,减少提示框横向撑开。
  • 修复 搜索 CCF 会议/期刊并设置... 弹窗中搜索框和筛选器未正确显示/不可输入的问题:表单控件改为窗口加载后用 HTML DOM API 创建。
  • 修复 只刷新 Unknown / CCF None 在大批量选中时先同步过滤导致卡顿的问题:筛选阶段现在也有进度、每 10 条让出 UI,并支持取消。

校验

  • npm run check 通过。
  • matcher 测试 65 passed。
  • 构建产物 manifest 版本为 0.1.12。

v0.1.11

这是一次批量刷新体验和手动设置搜索的小版本修复。

主要功能

  • 新增 取消当前 CCF 刷新,可从右键菜单或顶部 Tools/工具 菜单停止任务;已完成的条目结果会保留。
  • 批量刷新改为更细 chunk 让出 UI,并每 500 条分批保存,降低 5000 条刷新时的卡顿感。
  • 批量刷新结束后优先触发 item tree 软重绘,必要时才按 item id 通知刷新,避免强制重建列表导致滚动位置回到顶部。
  • 手动设置入口改为 搜索 CCF 会议/期刊并设置...,分类菜单改为 按 CCF 分类浏览手动设置...,降低理解成本。
  • 搜索弹窗增加说明文字、候选别名预览,并支持 theory、security、database 等英文领域词模糊搜索。

校验

  • npm run check 通过。
  • matcher 测试 64 passed。
  • 构建产物 manifest 版本为 0.1.11。

v0.1.10

这是一次 CCF-only 识别准确性修复,不加入 SCI/JCR/中科院分区。

主要功能

  • 新增右键菜单 显示识别诊断,可查看读取到的 Zotero 字段、候选 venue、最终判定和原因。
  • 新增 只刷新 Unknown / CCF None,便于针对漏识别条目重算,不必每次刷新全部所选条目。
  • 新增 清除缓存并重新识别所选条目,用于处理旧缓存或规则升级后的局部复算。
  • 自动缓存增加 matcher 版本号;旧自动缓存会即时重算显示,手动设置和忽略状态继续保留。

识别增强

  • 补全 ACM 常见缩写 venue:TOIS、TOSEM、TIST、TOMM、TKDD、TWEB、TOCHI、PACMHCI。
  • 收紧误匹配保护:ICMI、ICRAI、TSE、JBI、TOPS 等相似 acronym/token 不再错误提升。
  • Companion Proceedings、Extended Abstracts、Workshop(s) 默认不自动提升为主会;HotSec 这类 CCF Workshop 条目仍可正常匹配。
  • IEEE Access、Nature Communications、Scientific Reports、Information Fusion 等高影响但非当前 CCF 目录期刊继续显示 CCF None。

校验

  • npm run check 通过。
  • matcher 测试 62 passed。
  • 构建产物 manifest 版本为 0.1.10,Zotero 兼容范围保持 6.999 到 10.0.*。

v0.1.9

这是 CCF for Zotero 的首个公开测试版本,主要面向 Zotero 10 用户。

主要功能

  • 新增 Zotero 文献列表 CCF 列,显示 CCF A/B/C、CCF None、Preprint 和 Unknown。
  • 本地离线匹配 CCF 2026 推荐会议/期刊目录。
  • 支持右键刷新所选条目的 CCF 分级。
  • 支持手动设置 CCF 来源,并可按会议/期刊、分类、A/B/C 等级浏览候选。
  • 支持忽略条目和恢复自动匹配。

识别增强

  • 支持 INFOCOM、WWW、NAACL 等长 proceedings 名称识别。
  • 支持 ACL Anthology DOI/URL:
    • 10.18653/v1/2026.acl-long.293 -> CCF A | ACL
    • 10.18653/v1/2026.findings-acl.107 -> CCF None | Findings ACL 2026
  • 支持 IEEE DOI 前缀:
    • 10.1109/INFOCOM... -> CCF A | INFOCOM
    • 10.1109/ICMISI... -> CCF None | ICMISI
  • 对常见非 CCF venue 增加短名显示,例如 KDD Explorations、AI Review、LNCS、Nat. Mach. Intell.。

性能与安全

  • 插件状态保存在私有 Zotero.Prefs 中。
  • 一次 Zotero 会话只解析一次缓存,避免大库加载时反复解析大 JSON。
  • 无缓存条目会即时计算显示,但不会立即写入缓存。
  • 不修改 Zotero 文献字段,不写 Extra,不创建子笔记,默认不联网。

已知限制

  • 这是早期测试版本,真实 Zotero 10 环境仍需要更多验证。
  • CCF None 只表示不在当前 CCF 推荐目录,不代表会议或期刊质量判断。
  • Zotero 元数据缺失或非常不规范时仍可能显示 Unknown。
  • CCF 目录数据为人工/脚本整理结果,如发现错误请提交 issue。

安装

  1. 下载本 release 附件中的 .xpi 文件。
  2. Zotero -> Tools -> Add-ons -> 齿轮图标 -> Install Add-on From File...。
  3. 选择 .xpi 文件并重启 Zotero。

建议普通用户下载 ccf-for-zotero-0.1.9-zotero10.xpi;ccf-for-zotero.xpi 主要供自动更新清单引用。

校验

本版本发布前本地验证:

  • npm run check 通过。
  • matcher 测试 56 passed。
  • CCF PDF 数据审计通过。

CCF for Zotero v0.2.6

Choose a tag to compare

@github-actions github-actions released this 17 Sep 02:16

Release Notes

v0.2.5

这是一次首次使用流程和批量任务生命周期优化版本,继续保持 CCF/CAS 离线识别与插件私有缓存边界。

主要变更

  • 新增 Zotero 10 CCF/CAS 分级助手 Preference Pane:用户从 编辑 -> 设置 进入,不再自动弹出不稳定的独立初始化窗口。
  • 设置页支持当前集合、我的文库全部文献和当前选中的文献三种范围,可只识别 CCF、只识别 CAS 或同时识别,也支持增量识别和强制重新识别自动结果。
  • 设置页显示总体/阶段进度、当前条目、CCF/CAS 结果统计和取消按钮;取消后已保存批次保留,不覆盖手动设置和忽略状态。
  • Tools/工具和条目右键菜单新增 打开 CCF/CAS 设置、取消初始化;关闭设置页只停止页面轮询,不会取消后台任务。
  • 后台准备记录当前 library/collection/view 身份;切换 collection 后旧任务停止,不再对新列表执行旧任务的重绘。
  • CCF/CAS 批量处理期间按约 750ms 节流行级列表重绘;完成时只尝试重绘已处理条目的可见行,不再做整表刷新或全量 item refresh。
  • 只刷新 Unknown / CCF None 和 CAS:只刷新 Unknown / CAS None 的筛选阶段改为只读有效缓存,缺缓存条目按 Unknown 进入刷新队列,避免筛选时同步跑完整 matcher。
  • 设置页恢复“仅刷新待确认结果”模式;它处理无缓存、自动 Unknown、CCF None 和 CAS 未收录结果,但跳过手动结果、忽略状态和 CAS N/A。
  • 移除设置页内部重复的 CCF/CAS 分级助手 标题,并将设置样式限制在插件面板根节点,避免影响其他插件的设置页。
  • 新增 CCF/CAS 双徽章插件图标,并在 manifest 注册 48px 和 96px 资源。
  • 修复工具菜单和条目右键菜单的 CCF/CAS 分级助手 入口缺少插件图标的问题。
  • 修复初始化进度区长详情文本挤压阶段名称、导致中文文字逐字竖排的问题;阶段名称现在保持单行,详情过长时使用省略号。
  • 普通刷新、后台准备和初始化任务互斥,避免多个任务同时写缓存或争抢进度窗口。

校验

  • npm test:127 tests passed。
  • npm run check:通过。
  • npm run audit:cas-catalog:通过;仍会输出第三方 CAS 快照中的重复规范化标题 warning。
  • 尚未替代真实 Zotero 10 副本库的人工验收;建议重点观察设置页控件、5000 条主库、切换 collection、取消和列表选择位置。

v0.2.4

这是一个批量刷新兼容性热修版本。

  • 修复批量 CCF/CAS 刷新完成时向 Zotero 广播全量 item refresh 的问题,避免触发 Publication Tags 等其他插件对数千条目重复联网请求并被服务器限流。
  • CAS 刷新失败时保留并显示更具体的脚本加载或运行时错误信息。
  • bootstrap 显式向插件脚本上下文传入 Services,提高 CAS 独立数据脚本在 Zotero 10 中按需加载的可靠性。

本版本只修复批量刷新联动问题,不会自动把结果写入 Zotero 标签字段。

v0.2.3

这是一次面向大库性能和首次启动体验的优化版本,重点处理 5000+ 条目点击 CCF/CAS 表头卡顿,以及安装后首次打开主库时 Zotero 长时间无响应的问题。

主要变更

  • CCF/CAS 自定义列只读取私有缓存和轻量状态,不在 dataProvider 或排序路径即时运行 matcher、建立 CAS 索引或计算期刊身份指纹。
  • 首次启动增加后台准备:仅收集当前视图最多 80 个普通条目,分批保存、主动让出 UI,并显示可取消的非模态进度窗口。不会自动刷新整个 5000+ 主库。
  • 后台准备完成后使用列表 invalidate/forceUpdate 更新列,减少因全局 item refresh 导致的滚动位置跳动。
  • 增加后台任务代际检查,关闭 Zotero 或取消任务后,旧异步回调不会继续刷新列表。
  • CAS 21772 本期刊快照从主脚本拆为独立经典脚本,仅在 CAS 刷新、手动搜索或诊断需要时载入,兼容 Zotero 10 的 bootstrap loadSubScript 机制。
  • 批量刷新不再向 Zotero 全量广播 item refresh,避免触发 Publication Tags 等其他插件对每条文献重复联网请求并被服务器限流。
  • CAS 加载失败时进度提示会尽量显示具体的脚本加载异常,不再统一显示为“请查看 Zotero 错误日志”。

校验

  • npm test:90 tests passed。
  • npm run build:通过。
  • 构建后的主脚本约 0.5 MB,CAS 数据脚本独立约 14 MB;XPI 约 1.4 MB。
  • 本版本尚未在真实 Zotero 10 主库上完成自动化 UI 压测,安装后仍建议先在副本库观察首次打开、滚动、排序和取消行为。

v0.2.2

这是一次 CCF 列显示热修,针对“诊断结果正确,但 CCF 列仍大量显示 Unknown”的问题。

修复

  • CCF 列现在对可见条目直接即时计算显示,不再只依赖缓存;这会让诊断窗口和列表列显示保持一致。
  • 增加列级回归测试,模拟 Zotero ItemTreeManager 调用 dataProvider,确认无缓存 EMNLP 条目能直接显示 CCF B | EMNLP。

校验

  • npm run check 通过。

v0.2.1

这是一次显示刷新热修,针对 v0.2.0 安装后 CCF/CAS 列大量显示 Unknown 的问题。

修复

  • 修复 CCF/CAS 刷新完成后 Zotero 列可能没有重新取值的问题:刷新现在会在 item tree 软刷新后继续触发 item refresh 通知,避免出现“弹窗显示匹配成功,但列仍是 Unknown”。
  • CAS 列在无缓存时改为即时计算显示;CAS 匹配是本地 ISSN/题名索引查表,不再要求用户先手动刷新才看到分区。
  • 增加 Information Processing & Management 回归测试,确认截图中的条目可识别为 CCF B | IPM 和 CAS 1区。

校验

  • npm run check 通过。

v0.2.0

这是第一个完整 CAS 中科院期刊分区版本。在现有 CCF 功能之外,本版新增独立 CAS 列、独立缓存、手动搜索、诊断和批量刷新,并内置 hitfyd/ShowJCR 的 2025 分区快照。

主要功能

  • 新增 CAS 列,与现有 CCF 列独立显示、独立排序、独立 tooltip。
  • 新增 CAS 期刊识别底座:优先 ISSN/eISSN 精确匹配,其次使用期刊全称、简称和别名;会议、图书、预印本等非期刊条目显示 N/A。
  • 新增 extensions.ccf-for-zotero.casState 私有缓存,CAS 的自动结果、手动设置和忽略状态不会污染 CCF 缓存,也不会写入 Zotero 元数据。
  • 新增 CAS 右键菜单和工具菜单:刷新所选条目、只刷新 Unknown/CAS None、清除缓存并重算、取消刷新、诊断、手动搜索期刊、标记 CAS None、忽略和恢复自动匹配。
  • 内置 CAS-2025-showjcr 快照:21772 本期刊,包含大类/小类分区、Top、预警标注等字段。
  • 新增 npm run build:cas-catalog,支持官方/授权导出和 ShowJCR CSV 结构转换为插件运行时 JSON。
  • 新增 npm run audit:cas-catalog 和 npm run audit:cas-public-release,校验目录结构、来源哈希、分区字段和公开再分发边界。

数据说明

  • CAS 快照来自 hitfyd/ShowJCR 的 FQBJCR2025-UTF8.csv,其项目说明数据来源于 advanced.fenqubiao.com 查询结果。
  • 原始 CSV SHA-256:481224dca2cacc1cce49afb44c968d734c834e498e5ff054f15efb5a548789fc。
  • 当前快照标记为 third-party-snapshot / redistribution: unknown;这不是官方授权再分发数据,主要面向个人/本地研究便利。

校验

  • npm run check 通过。
  • npm run audit:cas-catalog 通过:21772 journals,1789 Top,5 warned,status=third-party-snapshot。
  • npm run audit:cas-public-release 仍会拒绝第三方未知再分发授权数据;这是预期保护。

v0.1.16

这是一次稳定性和可解释性小版本,重点修复大库点击 CCF 表头排序可能卡死的问题,并增强缓存失效、诊断来源和手动设置说明。仍然保持 CCF-only、离线和私有缓存边界,不加入联网 fallback、引用次数或用户反馈上传。

主要功能

  • 修复 CCF 列表头排序在 5000+ 条主库中可能同步重算全库的问题:列排序现在使用轻量缓存排序键,未缓存条目按 Unknown 排序,避免排序路径触发完整 matcher。
  • 自动缓存新增输入指纹:保存时记录 DOI、URL、会议名、期刊名、Extra 等识别输入的短 hash;本版会让旧自动缓存失效一次,之后关键字段变化也会让对应自动缓存失效;手动设置和忽略状态继续保留。
  • 识别结果新增命中字段、命中线索和匹配规则;显示识别诊断 可直接看到例如 identifier:acl-anthology、publicationTitle、DOI 前缀线索 等原因。
  • CCF 列 tooltip 保持简洁,但增加分类、目录来源、命中来源和更新时间。
  • 手动设置弹窗增加等级说明和分组:A/B/C 属于国际会议/期刊目录,T1/T2/T3 属于高质量科技期刊目录。

校验

  • npm run check 通过。
  • matcher 测试 70 passed。
  • 构建产物 manifest 版本为 0.1.16。

v0.1.15

这是一次中文 CCF 分级支持版本,新增 CCF 计算领域高质量科技期刊目录的 T1/T2/T3 识别。它仍然只处理 CCF 相关目录,不加入 SCI/JCR/中科院分区。

主要功能

  • 新增 src/data/ccf-high-quality-journals-2025.json,收录 CCF 2025 计算领域高质量科技期刊 T1/T2/T3 共 68 条。
  • CCF 列现在可显示 CCF T1 | ...、CCF T2 | ...、CCF T3 | ...,与原有国际目录 CCF A/B/C 并列显示。
  • 手动设置弹窗和按分类浏览支持 CCF T1/T2/T3,可搜索 电子学报、计算机学报、计算机应用 等中文期刊。
  • 匹配器保留 CJK 字符并对中文别名使用精确匹配,避免 计算机应用 误吞 计算机应用研究。

识别增强

  • 电子学报 -> CCF T1 | 电子学报
  • Chinese Journal of Electronics -> CCF T1 | Chinese Journal of Electronics
  • 计算机应用 -> CCF T2 | 计算机应用
  • 计算机应用研究 -> CCF T3 | 计算机应用研究
  • 显示识别诊断 会说明 T1/T2/T3 结果来自 CCF 2025 计算领域高质量科技期刊目录。

口径说明

  • CCF A/B/C 来自 CCF 2026 推荐国际学术会议和期刊目录。
  • CCF T1/T2/T3 来自 CCF 2025 计算领域高质量科技期刊分级目录。
  • 两套目录不具有等效关系,因此插件不会把 T1 当作 A,也不会把 T2/T3 映射成 B/C。

校验

  • npm run check 通过。
  • matcher 测试 67 passed。

v0.1.14

这是一次手动设置弹窗热修,针对真实 Zotero 中 设置 CCF 来源 搜索界面文字错位、类型/等级/分类无法下拉的问题。

主要功能

  • 将类型、等级、分类筛选从原生 <select> 改成自绘下拉菜单,避免 Zotero XUL/HTML 混合窗口吞掉点击事件。
  • 将候选项从原生 <button> 改成普通 HTML 行,修复多行文字被系统按钮高度压扁导致的重叠。
  • 候选行改为两行布局:第一行显示 CCF 等级 / 简称 / 类型 / 分类,第二行显示全称和别名,长文本自动截断。

校验

  • npm run check 通过。
  • matcher 测试 65 passed。
  • 构建产物 manifest 版本为 0.1.14。

v0.1.13

这是一次刷新失败热修,针对 V0.1.12 在真实 Zotero 中出现的“刷新失败,请查看 Zotero 错误日志”。

主要功能

  • 将刷新结果保存后的列表重绘做成非致命步骤:forceUpdate、invalidate、refreshAndMaintainSelection 或 Notifier.trigger 失败时只记录日志,不再把整次刷新判定为失败。
  • 将进度窗口更新做成非致命步骤:changeLine / startCloseTimer 失败时不影响已完成的分级结果。
  • 真实核心刷新失败时,进度窗口会显示截断后的具体错误信息,不再只显示笼统的“请查看 Zotero 错误日志”。

校验

  • npm run check 通过。
  • matcher 测试 65 passed。
  • 构建产物 manifest 版本为 0.1.13。

v0.1.12

这是一次基于真实 Zotero UI 反馈的小修复。

主要功能

  • 缩短右下角刷新进度窗口文案,移除过长取消说明,减少提示框横向撑开。
  • 修复 搜索 CCF 会议/期刊并设置... 弹窗中搜索框和筛选器未正确显示/不可输入的问题:表单控件改为窗口加载后用 HTML DOM API 创建。
  • 修复 只刷新 Unknown / CCF None 在大批量选中时先同步过滤导致卡顿的问题:筛选阶段现在也有进度、每 10 条让出 UI,并支持取消。

校验

  • npm run check 通过。
  • matcher 测试 65 passed。
  • 构建产物 manifest 版本为 0.1.12。

v0.1.11

这是一次批量刷新体验和手动设置搜索的小版本修复。

主要功能

  • 新增 取消当前 CCF 刷新,可从右键菜单或顶部 Tools/工具 菜单停止任务;已完成的条目结果会保留。
  • 批量刷新改为更细 chunk 让出 UI,并每 500 条分批保存,降低 5000 条刷新时的卡顿感。
  • 批量刷新结束后优先触发 item tree 软重绘,必要时才按 item id 通知刷新,避免强制重建列表导致滚动位置回到顶部。
  • 手动设置入口改为 搜索 CCF 会议/期刊并设置...,分类菜单改为 按 CCF 分类浏览手动设置...,降低理解成本。
  • 搜索弹窗增加说明文字、候选别名预览,并支持 theory、security、database 等英文领域词模糊搜索。

校验

  • npm run check 通过。
  • matcher 测试 64 passed。
  • 构建产物 manifest 版本为 0.1.11。

v0.1.10

这是一次 CCF-only 识别准确性修复,不加入 SCI/JCR/中科院分区。

主要功能

  • 新增右键菜单 显示识别诊断,可查看读取到的 Zotero 字段、候选 venue、最终判定和原因。
  • 新增 只刷新 Unknown / CCF None,便于针对漏识别条目重算,不必每次刷新全部所选条目。
  • 新增 清除缓存并重新识别所选条目,用于处理旧缓存或规则升级后的局部复算。
  • 自动缓存增加 matcher 版本号;旧自动缓存会即时重算显示,手动设置和忽略状态继续保留。

识别增强

  • 补全 ACM 常见缩写 venue:TOIS、TOSEM、TIST、TOMM、TKDD、TWEB、TOCHI、PACMHCI。
  • 收紧误匹配保护:ICMI、ICRAI、TSE、JBI、TOPS 等相似 acronym/token 不再错误提升。
  • Companion Proceedings、Extended Abstracts、Workshop(s) 默认不自动提升为主会;HotSec 这类 CCF Workshop 条目仍可正常匹配。
  • IEEE Access、Nature Communications、Scientific Reports、Information Fusion 等高影响但非当前 CCF 目录期刊继续显示 CCF None。

校验

  • npm run check 通过。
  • matcher 测试 62 passed。
  • 构建产物 manifest 版本为 0.1.10,Zotero 兼容范围保持 6.999 到 10.0.*。

v0.1.9

这是 CCF for Zotero 的首个公开测试版本,主要面向 Zotero 10 用户。

主要功能

  • 新增 Zotero 文献列表 CCF 列,显示 CCF A/B/C、CCF None、Preprint 和 Unknown。
  • 本地离线匹配 CCF 2026 推荐会议/期刊目录。
  • 支持右键刷新所选条目的 CCF 分级。
  • 支持手动设置 CCF 来源,并可按会议/期刊、分类、A/B/C 等级浏览候选。
  • 支持忽略条目和恢复自动匹配。

识别增强

  • 支持 INFOCOM、WWW、NAACL 等长 proceedings 名称识别。
  • 支持 ACL Anthology DOI/URL:
    • 10.18653/v1/2026.acl-long.293 -> CCF A | ACL
    • 10.18653/v1/2026.findings-acl.107 -> CCF None | Findings ACL 2026
  • 支持 IEEE DOI 前缀:
    • 10.1109/INFOCOM... -> CCF A | INFOCOM
    • 10.1109/ICMISI... -> CCF None | ICMISI
  • 对常见非 CCF venue 增加短名显示,例如 KDD Explorations、AI Review、LNCS、Nat. Mach. Intell.。

性能与安全

  • 插件状态保存在私有 Zotero.Prefs 中。
  • 一次 Zotero 会话只解析一次缓存,避免大库加载时反复解析大 JSON。
  • 无缓存条目会即时计算显示,但不会立即写入缓存。
  • 不修改 Zotero 文献字段,不写 Extra,不创建子笔记,默认不联网。

已知限制

  • 这是早期测试版本,真实 Zotero 10 环境仍需要更多验证。
  • CCF None 只表示不在当前 CCF 推荐目录,不代表会议或期刊质量判断。
  • Zotero 元数据缺失或非常不规范时仍可能显示 Unknown。
  • CCF 目录数据为人工/脚本整理结果,如发现错误请提交 issue。

安装

  1. 下载本 release 附件中的 .xpi 文件。
  2. Zotero -> Tools -> Add-ons -> 齿轮图标 -> Install Add-on From File...。
  3. 选择 .xpi 文件并重启 Zotero。

建议普通用户下载 ccf-for-zotero-0.1.9-zotero10.xpi;ccf-for-zotero.xpi 主要供自动更新清单引用。

校验

本版本发布前本地验证:

  • npm run check 通过。
  • matcher 测试 56 passed。
  • CCF PDF 数据审计通过。