v1.4.1
v1.4.1 Bug Fixes & Stability Improvements
🔧 Critical Fix
- Fix process hang on Zotero exit (#31, #23):
bootstrap.jsnow always callsonShutdown()beforeAPP_SHUTDOWNcheck, ensuring HTTP server socket and SQLite database connections are properly closed. This resolves the issue where Zotero processes remained alive after closing the application.
🐛 Bug Fixes
- Fix PDF text extraction error logging: Error objects now properly display name and message instead of
{} - Fix semantic index rebuild loop: Items with empty content are now marked in
index_statusto prevent repeated extraction attempts - Fix SemanticColumn cache refresh storm: Added mutex flag to prevent 60+ concurrent cache refresh calls (reduced to 1)
✨ New Features
- Semantic search toggle: Added enable/disable checkbox in preferences UI to control semantic search functionality
- Semantic tools guard: MCP server filters out semantic tools when semantic search is disabled
📝 Other Changes
- Updated Claude Code config to use CLI command format (
claude mcp add) - Added process lifecycle diagnostic logging (PID, processType) for startup/shutdown
- Updated WeChat group QR code image
安装方式: 在 Zotero 中,工具 → 附加组件 → 齿轮图标 → Install Add-on From File,选择下载的 .xpi 文件