Skip to content

Changelog ​

Features, improvements, and upgrade notes, from the first demo to PaperSeek 1.0.0-beta1.

1.0.0-beta1 ​

PaperSeek 1.0.0-beta1 is a complete architectural refactor with breaking changes. It rebuilds the execution model, frontend, storage boundaries, and distribution around a shared research application, with an explicit migration path for existing user data.

Three modules and independent histories ​

  • A redesigned workspace: Search, Bibliometrics, and Reviews in a collapsible sidebar with each module's history, and the account at the bottom.
  • Settings pages for model APIs, data sources, general preferences, and the user's data: clear saved keys or all history, each after typing a confirmation phrase. Running tasks are stopped before history is cleared.
  • Preliminary bibliometrics over the actually retrieved deduplicated candidate corpus; native-field coverage, keyword co-occurrence, bounded bibliographic coupling, cached networks, and independent exports. LLM scoring remains a subset.
  • Review citation evidence alongside papers, outline, and draft; new reviews preserve available source graph snapshots.
  • Rename history records; the original question and settings stay unchanged.

Install it from pip as 1.0.0b1; the Docker image tag is 1.0.0-beta1.

PaperSeek online ​

  • Sign in for PaperSeek Service: built-in models, no keys, and free daily credits during the public beta (20 a day). A search or an analysis uses 1 credit and a review 5, deducted when the task starts; a failed or cancelled task returns them.
  • Your own key: save model connections and data-source keys to your account in Settings; tasks then use your API and no credits. Every data source that takes a key (OpenAlex, PubMed, Semantic Scholar, Google Scholar, Web of Science) requires one in this mode; arXiv, Crossref, and PaperHub work without.
  • Without signing in, run one temporary search with your own key typed into the form. It is held in memory only and never saved.

Architecture rebuilt around clear responsibilities ​

  • Separate paperseek_core for retrieval, query iteration, citation expansion, ranking, and source/model protocols; paperseek_app for run submission, execution, persistence, and queries; and deployment adapters for Community and the online edition.
  • Use one application layer across Web, CLI, HTTP API, and MCP. The search core is independent of FastAPI, authentication, SQLite, and Supabase.
  • The online edition and Community share one search implementation and the same research pages.
  • Rebuild the frontend with Vue 3, TypeScript, and Vite. Shared research pages use the versioned /api/v1 contract; generated API types keep frontend and backend interfaces aligned.
  • Use explicit asynchronous workflows and httpx clients, with Pydantic models at the boundaries. Retire obsolete runtime entry points.

Persistent tasks, cancellation, and recovery ​

  • Make saved searches database-backed runs with worker leases, ordered events, checkpoints, and result artifacts. Community can resume compatible interrupted work from committed checkpoints.
  • Restore saved pages from a run snapshot and replayed events, then follow updates through SSE. Reconnecting the browser does not submit a new search.
  • Coordinate cancellation and lease ownership so an obsolete worker or a late provider response cannot commit results after cancellation.
  • Separate source/model failures from persistence failures: optional retrieval or ranking stages can report warnings and fall back, while a failed result commit cannot be presented as success.
  • Introduce versioned SQLite migrations through Alembic and explicit migration commands. Community uses SQLite and local files. A signed-out online search is temporary and is not added to history.

Community can run the API and an embedded worker as one local service, or run them separately. Reconnecting the browser restores the page; an interrupted task resumes from its checkpoint.

A complete research workspace ​

  • Vue 3 interface with English and Chinese, consistent navigation, and task-stage progress.
  • Question-driven query iteration, bounded retrieval, relevance ranking, and transparent search history.
  • Eight scholarly source integrations, with source-specific fields and access settings.
  • Local fusion, Embedding + Rerank, and System One preliminary-ranking options.
  • Citation expansion and an interactive citation map through OpenAlex.
  • Saved runs, filtering, selection, and complete CSV/JSON exports.
  • Experimental abstract-based reviews with editable outlines, section writing, versions, citations, and Markdown/Word/BibTeX exports.

One application, several entry points ​

The Web UI, six-command CLI, versioned HTTP API, and independent same-version MCP adapter reuse the same application services. Community keeps data in local SQLite and files. The online product adds accounts, service models, queueing, and isolated storage.

Upgrade notes ​

Python 3.12+ is required. Old Python imports, internal APIs, frontend endpoints, and retired CLI/configuration entries are not retained. Supported 0.2 data and environment settings have explicit migration commands; migrated configuration uses the new names without a legacy runtime fallback. See the migration guide and architecture notes.

Search uses abstracts and metadata provided by the source. Standalone cross-source abstract and citation-count enrichment are no longer part of the configuration.

0.2.1 ​

July 5, 2026 · Provider routing and hosted service updates

Models and retrieval ​

  • Expanded provider routing with NVIDIA NIM and OpenRouter support.
  • Updated PaperHub query handling and candidate-pool narrowing.

Reliability ​

  • Corrected NVIDIA reranker endpoint handling and improved ranking fallbacks.
  • Added retries for transient API failures.
  • Unified shared LLM route logging across providers.

Documentation ​

  • Expanded PaperSeek Service documentation, including hosted data-source credentials and release notes.

Original release notes

0.2.0 ​

July 4, 2026 · More sources and multi-lane retrieval

Search and ranking ​

  • Expanded the source lineup with arXiv, Semantic Scholar, PubMed, computer-science conferences, and Crossref.
  • Introduced source-specific queries, intent recognition, and feedback across query iterations.
  • Added preliminary ranking before LLM scoring. Retrieval combines relevance, influence or citations, freshness, and local quality signals, using RRF, BM25/term coverage, and local hashing embeddings.
  • Added optional OpenAI-compatible embedding and reranker services.

Online accounts ​

  • Updated email registration and sign-in, with GitHub and ModelScope OAuth.
  • Introduced a daily allowance of 20 successful searches for signed-in users at that release.

Original release notes

0.1.1 ​

June 6, 2026 · Discipline filters and bilingual use

Search filters ​

  • Added source-specific disciplines using OpenAlex Fields and Web of Science Categories.
  • Applied OpenAlex discipline filters to both initial retrieval and citation expansion.
  • Fixed handling of OpenAlex Field labels containing commas across the CLI, environment settings, API, and interface selections.

Interface and packaging ​

  • Added Chinese/English switching and refreshed user and deployment documentation.
  • Reorganized the community package around its self-contained core.
  • Included Docker/runtime packaging fixes, history improvements, and provider updates.

Original release notes

0.1.0 ​

June 2, 2026 · First demo release

The first release established the literature-discovery workflow:

  • Research questions in Chinese or English, LLM-generated queries, and iterative widening or narrowing based on source results.
  • Metadata collection and LLM relevance scores with brief explanations.
  • OpenAlex citation expansion and an interactive map with dragging, zooming, and panning.
  • Web results with search, filters, selection, and CSV export.
  • Local Web UI, command-line use, Docker deployment, and an optional Agent Skill.
  • Support for hosted model providers, compatible endpoints, and local Ollama.

The demo release linked to its commit history without a separate feature list. This summary follows the README at the 0.1.0 tag.

Original release · Code history

Open source. Open to exploration. Apache-2.0 licensed.