Releases: vishnutskumar/zotero-ai-explain
Releases · vishnutskumar/zotero-ai-explain
Release list
v0.4.0
Compatible with Zotero 8.0 through 9.99.99.
Highlights
- Token streaming via Codex
mcp-server(JSON-RPC over stdio) and Claude-p --output-format stream-json. - Popup citation jump-to-page: chunk-scoped
[itemKey#chunkIndex]citations now carry per-chunkpageIndexand navigate the existing reader tab when the cited paper is already open. - Per-message citation lookups on the popup
Conversation— older turns no longer re-resolve against newer turns' chunks, and two reader windows can't cross-contaminate via the shared retrieval channel (ChatRequest.correlationIdplumbed throughpopup-controller.ts/sidebar-controller.ts). - Unified citation tokenizer under
src/ui/citation-lookup.ts— popup, sidebar, and library-chat all shareemitTextWithCitations+renderCitationAnchor. Hallucinated chunk-scoped tokens render as inert text on every surface. Per-call regex eliminates the sharedlastIndexre-entrancy footgun. - Bundled LLM proxy hardening: bearer-token auth + Host/Origin gate + 1 MiB body cap. Body-cap now drains silently before responding with a structured 413 (no more client-side
ECONNRESET); drain timeout (LLM_PROXY_DRAIN_TIMEOUT_MS, default 5 s) bounds half-open clients;closelisteners on both overflow and happy paths settle abortive disconnects. - stdin-EOF self-shutdown so the proxy can't outlive Zotero (POSIX
PR_SET_PDEATHSIGequivalent). - Comprehensive Node auto-detect + 5 Ubuntu/Linux portability fixes from a Codex MCP read-only review.
Notes
- Manifest carries clean semver
0.4.0; no-devsuffix on this release. - One known cross-platform test flake on Windows ("process.exit unexpectedly called with '0'" in the F1 body-cap test) is a test-harness artifact, not a runtime defect — the proxy passes the body-cap contract on Linux + macOS and the underlying drain logic is platform-agnostic.
Full PR: #2
v0.3.0
Compatible with Zotero 8.0 through 9.99.99.
What's Changed
- feat(0.3.0): PDF-aware explain, in-PDF RAG scoping, citation jump-to-page by @vishnutskumar in #1
New Contributors
- @vishnutskumar made their first contribution in #1
Full Changelog: https://github.com/vishnutskumar/zotero-ai-explain/commits/v0.3.0
v0.2.0 — Chat bubbles, library RAG, keyboard shortcuts
Compatible with Zotero 8.0 through 9.99.99.
Full Changelog: https://github.com/vishnutskumar/zotero-ai-explain/commits/v0.2.0