Releases: oroiteS/ccf-for-zotero
Release list
CCF for Zotero v0.2.7
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、CCFNone和 CAS 未收录结果,但跳过手动结果、忽略状态和 CASN/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通过:21772journals,1789Top,5warned,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 | ACL10.18653/v1/2026.findings-acl.107->CCF None | Findings ACL 2026
- 支持 IEEE DOI 前缀:
10.1109/INFOCOM...->CCF A | INFOCOM10.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。
安装
- 下载本 release 附件中的
.xpi文件。 - Zotero ->
Tools->Add-ons-> 齿轮图标 ->Install Add-on From File...。 - 选择
.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
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、CCFNone和 CAS 未收录结果,但跳过手动结果、忽略状态和 CASN/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通过:21772journals,1789Top,5warned,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 | ACL10.18653/v1/2026.findings-acl.107->CCF None | Findings ACL 2026
- 支持 IEEE DOI 前缀:
10.1109/INFOCOM...->CCF A | INFOCOM10.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。
安装
- 下载本 release 附件中的
.xpi文件。 - Zotero ->
Tools->Add-ons-> 齿轮图标 ->Install Add-on From File...。 - 选择
.xpi文件并重启 Zotero。
建议普通用户下载 ccf-for-zotero-0.1.9-zotero10.xpi;ccf-for-zotero.xpi 主要供自动更新清单引用。
校验
本版本发布前本地验证:
npm run check通过。- matcher 测试
56 passed。 - CCF PDF 数据审计通过。