Releases: introfini/ZotSeek
v1.10.0 β Pause/Cancel Indexing, Configurable Auto-Index Delay & Resilient Embedding
What's New
βΈ Pause/Play and Cancel During Indexing
Long-running indexing operations now have full control buttons in the progress window:
- Pause (βΈ) and resume (βΆ) buttons β pauses at batch boundaries with all progress saved
- Cancel (β) button β stops gracefully with a quiet notification (no error alert)
- ETA calculation accounts for paused time
β± Configurable Auto-Index Delay (closes #21)
Control how long ZotSeek waits after the last item is added before auto-indexing starts:
- Default: 10 seconds (configurable from 1β300 seconds in Settings β ZotSeek)
- Each new item resets the countdown, preventing indexing during bulk imports
- Useful when importing large batches via browser connector or RSS feeds
π‘ Resilient Embedding (fixes #19)
Single chunk embedding failures no longer crash the entire indexing operation:
- Each chunk gets one automatic retry before being skipped
- Skipped chunks are logged and reported in the progress window
- Remaining items continue indexing normally
- Applies to both manual and auto-indexing
Changed
- Auto-index batch timer now uses proper debounce (resets on each new item instead of firing after the first)
Installation
- Download
zotseek-1.10.0.xpibelow - In Zotero: Tools β Plugins β βοΈ β Install Plugin From File
- Select the downloaded
.xpifile - Restart Zotero
β οΈ Upgrade Notes
No action required. Existing indexes and settings are preserved.
Full Changelog: v1.9.0...v1.10.0
v1.9.0 β Tag-Based Exclusion & Auto-Cleanup
What's New
π« Tag-Based Exclusion
Exclude specific items from indexing by tagging them:
- Default tag:
zotseek-exclude(configurable in Settings β ZotSeek β Advanced Settings) - Works during manual indexing (Update Library Index, Index Selected, Index Collection)
- Works during auto-indexing of new items
- Leave the tag name empty to disable exclusion
Tip: Use Zotero's Advanced Search (Edit β Advanced Search) to find items by title, type, or collection, then bulk-tag them. This is more flexible than regex-based filtering since it leverages Zotero's native search capabilities.
ποΈ Auto-Cleanup on Delete/Trash
Embeddings are now automatically removed when items are deleted or trashed:
- Prevents ghost search results from orphaned data
- Always active regardless of auto-index setting (data integrity concern)
π "Remove from ZotSeek Index" Context Menu
New right-click menu item to manually remove items from the search index:
- Supports multi-select (remove several items at once)
- Shows quick notification with count of removed items
- Safe to use on non-indexed items (no-op, no error)
Installation
- Download
zotseek-1.9.0.xpibelow - In Zotero: Tools β Plugins β βοΈ β Install Plugin From File
- Select the downloaded
.xpifile - Restart Zotero
β οΈ Upgrade Notes
No action required. Existing indexes are fully compatible.
Full Changelog: v1.8.0...v1.9.0
v1.8.0 β Multi-Select & Batch Operations
What's New
π― Multi-Select in Search Results
Select multiple items in search results using standard shortcuts:
- Shift+click to select a range of items
- Cmd/Ctrl+click to toggle individual items
- "Open Selected" button selects all items in Zotero library when multiple are selected
π Right-Click Context Menu
Batch operations on selected results:
- Show in Library β Selects item(s) in the main Zotero pane
- Add to Collection β Submenu to add selected items to any collection
π Dark Mode Improvements
Better text contrast on selected rows in both light and dark modes.
π Bug Fix: Database Persistence
Fixed database being wiped on plugin reload during development. The database is now only deleted on true uninstall, not on upgrade or reload.
Installation
- Download
zotseek-1.8.0.xpibelow - In Zotero: Tools β Plugins β βοΈ β Install Plugin From File
- Select the downloaded
.xpifile - Restart Zotero
β οΈ Upgrade Notes
No action required. Your existing index will be preserved.
Full Changelog: v1.7.0...v1.8.0
v1.7.0 β Multi-Query Search & Progress Window Improvements
What's New
π Multi-Query Search
Combine up to 4 search queries with AND/OR logic to find papers at the intersection of multiple topics:
- Click "+" to add additional query fields (up to 4 total)
- AND mode: Find papers matching ALL queries (intersection)
- OR mode: Find papers matching ANY query (union)
| AND Formula | Description |
|---|---|
| Minimum | Strictest β uses lowest score across queries |
| Product | Balanced β geometric mean of scores |
| Average | Lenient β arithmetic mean of scores |
Per-query scores shown in Match column: e.g., 73% (77|73|68) shows combined score and individual query scores.
β‘ Improved Progress Window
- Dynamic height that adjusts to content (min: 120px, max: 400px)
- Checkpoint messages now display in reverse order (newest first)
- Window stays within main Zotero window bounds
Installation
- Download
zotseek-1.7.0.xpibelow - In Zotero: Tools β Plugins β βοΈ β Install Plugin From File
- Select the downloaded
.xpifile - Restart Zotero
β οΈ Upgrade Notes
No action required. Your existing index and settings will be preserved.
Full Changelog: v1.6.0...v1.7.0
v1.6.0 β Crash-Resilient Indexing & Settings Redesign
What's New
πΎ Crash-Resilient Indexing
Indexing now saves progress every 25 items:
- Resume safely after crash by re-running "Update Index"
- Already-indexed items are automatically skipped
- No need to start over from scratch
βοΈ Redesigned Settings Panel
Modern, visual preferences UI:
- Index statistics as colorful cards (Papers, Chunks, Storage)
- Indexing mode selection with visual radio-style cards
- Organized sections with clear visual hierarchy
- Action buttons color-coded (green = recommended, yellow = destructive)
π§ Settings Button in Search Dialog
Quick access to ZotSeek preferences directly from the search dialog (bottom-left corner).
π·οΈ Improved Alerts
Dialogs now show "ZotSeek" title instead of generic "[JavaScript Application]".
Installation
- Download
zotseek-1.6.0.xpibelow - In Zotero: Tools β Plugins β βοΈ β Install Plugin From File
- Select the downloaded
.xpifile - Restart Zotero
Full Changelog: v1.5.0...v1.6.0
v1.5.0 β Auto-Index & Column Sorting
What's New
π Auto-Index New Items
Automatically index papers when you add them to your library:
- Enable in Settings β ZotSeek β "Auto-index new items"
- Waits for PDF attachments with automatic retry
- Batches items during bulk imports
- Shows live progress indicator
π Column Sorting
Click column headers to sort search results:
- Sort by Match %, Year, Title, Authors, or Source
- Smart defaults (Match/Year descending, text ascending)
- Visual indicators (β²/βΌ) show sort direction
Installation
- Download
zotseek-1.5.0.xpibelow - In Zotero: Tools β Plugins β βοΈ β Install Plugin From File
- Select the downloaded
.xpifile - Restart Zotero
Full Changelog: v1.4.0...v1.5.0
v1.4.0 β Zotero 7 Support & Full Paper Default
What's New
π¦ Zotero 7 Support
Now compatible with both Zotero 7 (stable) and Zotero 8 (beta):
- Extended compatibility from
strict_min_version: 6.999 - Same feature set across both versions
- Automatic performance optimization per version
π Full Paper Mode is Now Default
Full Document indexing is now the default for better search quality:
- Indexes paragraph-level content from PDFs with exact page numbers
- Best for finding specific passages and deep content search
- Can still switch to Abstract mode for faster indexing
β‘ Version-Aware Optimizations
The plugin automatically detects your Zotero version and optimizes settings:
| Setting | Zotero 7 | Zotero 8 |
|---|---|---|
| Default Max Tokens | 800 | 2000 |
| Worker Chunk Limit | 3000 chars | 8000 chars |
| Performance Warning | Shown | Hidden |
β οΈ Zotero 7 Performance Note: Full Document indexing is ~8-10x slower on Zotero 7 (Firefox 115) compared to Zotero 8 (Firefox 140+) due to WASM SIMD performance differences. For faster indexing on Zotero 7, use Abstract mode or keep Max Tokens β€1000.
π§ Automated Release Workflow
New npm run release command for developers:
- Interactive version bumping via bumpp
- Auto-generates
update.jsonfrompackage.json - Builds and packages XPI in one command
Installation
- Download
zotseek-1.4.0.xpibelow - In Zotero: Tools β Plugins β βοΈ β Install Plugin From File
- Select the downloaded
.xpifile - Restart Zotero
β οΈ Upgrade Notes
No action required. The plugin will use optimized defaults based on your Zotero version.
If you previously had custom settings, they will be preserved. Consider adjusting:
- Zotero 7 users: Lower Max Tokens to β€1000 for better performance
- Zotero 8 users: Can use higher values (2000+) without issues
Full Changelog: v1.3.0...v1.4.0
v1.3.0 β PDF Selection Search & Windows Scrolling Fix
What's New
π Search from PDF Selection
Select text in any PDF and right-click to find related documents:
- Appears in context menu: "Find Related Documents"
- Opens ZotSeek search dialog pre-filled with your selection
- Automatically excludes the current document from results
- Great for exploring concepts while reading
β‘ GPU Acceleration (Experimental)
Automatic WebGPU detection for faster indexing:
| Hardware | Performance |
|---|---|
| WebGPU available | Up to 10-20x faster embeddings |
| No WebGPU | Automatic fallback to CPU (WASM) |
Check debug console for "Model loaded on GPU" or "Model loaded on CPU".
Note: Waiting for Zotero/Firefox to enable WebGPU (Firefox 141+ on Windows, macOS/Linux coming)
π Scrolling Fix for Windows
Fixed VirtualizedTable scrolling in search dialogs:
- Results list now scrolls properly when content exceeds visible area
- Affects both ZotSeek search and "Find Similar Documents" dialogs
Installation
- Download
zotseek-1.3.0.xpibelow - In Zotero: Tools β Plugins β βοΈ β Install Plugin From File
- Select the downloaded
.xpifile - Restart Zotero
Upgrade Notes
No action required. The new PDF selection feature is available immediately in the reader context menu.
Full Changelog: v1.2.0...v1.3.0
v1.2.0 β Passage-Level Search & References Filtering
What's New
π Result Granularity Toggle
Switch between two search result views in Full Document mode:
| Mode | What You Get |
|---|---|
| By Section (default) | 1 result per paper, showing the best matching section |
| By Location | All matching paragraphs with exact page & paragraph numbers |
In By Location mode, clicking a result opens the PDF directly to the matching page.
π« References Filtering
Bibliography sections are now automatically excluded from indexing:
- Detects headers: "References", "Bibliography", "Works Cited"
- Recognizes citation patterns:
[1],Smith, J. (2021)., DOI links - Keeps search results focused on actual paper content
π Privacy Documentation
Added a dedicated Privacy & Security section confirming:
- AI model is bundled (no API calls)
- All processing happens locally
- Zero network requests for search/indexing
- Your research never leaves your machine
Installation
- Download
zotseek-1.2.0.xpibelow - In Zotero: Tools β Plugins β βοΈ β Install Plugin From File
- Select the downloaded
.xpifile - Restart Zotero
β οΈ Upgrade Notes
If using Full Document indexing mode:
-
Increase Max Chunks per Paper β The new paragraph-level chunking creates more chunks per document. Go to Zotero β Settings β ZotSeek and increase "Max Chunks per Paper" (recommended: 50-100) to fully index longer papers.
-
Rebuild your index β Clear and re-index your library to apply references filtering and capture the new location metadata.
Full Changelog: v1.1.0...v1.2.0
v1.1.0 - Separate SQLite Database
What's Changed
Changed
- Database Storage - Moved from tables in Zotero's main database to separate
zotseek.sqlitefile- Uses SQLite ATTACH DATABASE pattern (inspired by Better BibTeX)
- Keeps Zotero's main database clean and unbloated
- Automatic migration from old schema (no user action required)
- Menu Label - Renamed "Index for ZotSeek" to "Index Selected for ZotSeek" for clarity
Added
- Database Path Display - Settings panel now shows the database file location
- Uninstall Cleanup - Automatically removes database file and preferences on plugin uninstall
Technical
- Database file stored at:
<Zotero Data Directory>/zotseek.sqlite - Migration copies data from old
zs_tables, then drops them and runs VACUUM
Installation
Download zotseek-1.1.0.xpi and install via: Zotero β Tools β Add-ons β Install Add-on From File
Full Changelog: CHANGELOG.md