All notable changes to MOSAIC are documented here. Versions follow Semantic Versioning. Format follows Keep a Changelog.
- bot: Add Telegram support bot via Cloudflare Worker webhook
- telegram: Fix channel and group usernames to mosaic_search / mosaic_search_support
-
cli: Improve output aesthetics, verbosity control, and tab completion
-
cli: Add --cached search and cache-first DOI resolution
-
Extract shared modules and simplify source registry
-
Fix asyncio.run loop in downloader and extract shared CLI post-processing
- sources: Fix PubMed/PMC year filter returning no results
- sources: Enhance PEDro source with full metadata and CLI controls
-
desktop: Use Chrome/Edge app mode for native window instead of browser tab
-
release: Prevent dangling tag when push fails
- desktop: Replace pywebview with browser launch to fix Windows bundling
- build: Fix pythonnet coreclr runtime for Windows PyInstaller bundle
- Add --output export section to usage guide and update web UI demo
- build: Use edgechromium backend to avoid pythonnet DLL failure on Windows
- docs: Escape mustache syntax in obsidian plugin compat table
- Add Obsidian vault integration and complete web UI parity
- test: Mock _require_playwright in scopus browser exception test
- sources: Add Scopus API and browser search sources
- cli: Add scopus to --source help text and enable tab completion
- sources: Add PEDro physiotherapy evidence database source
- ui: Include templates/static in wheel and add web UI demo
-
ui: Add web interface with Waitress server, parallel search, and HTMX dashboard
-
build: Add PyInstaller packaging for standalone macOS/Linux/Windows executables
-
build: Add PyInstaller packaging for standalone macOS/Linux/Windows executables
-
desktop: Replace browser launch with native pywebview window
-
ui: Add missing CLI features to web interface
- Add authors section to README and docs index
-
ci: Install UI deps in test job so test_ui.py can import Flask
-
ci: Install UI extra so test_ui.py can import Flask
- sources: Add bioRxiv/medRxiv preprint source
- zotero: Add Zotero integration with local and web API support
- get: Add bulk download from BibTeX and CSV files
- sources: Add PubMed Central search source via NCBI E-utilities
- sources: Add PubMed search source via NCBI E-utilities
- search: Add --verbose flag with per-source deduplication stats
- cli: Add mosaic similar command for related-paper discovery
- search: Add --sort flag to rank results by citations or year
- Add terminal demo GIFs and VHS recording script
- security: Restrict config and session file permissions to owner
- sources: Add HAL open archive source
- sources: Add DBLP computer science bibliography source
- sources: Add IEEE Xplore search source
- sources: Add Springer Nature Open Access API source
- sources: Add Crossref metadata source
- sources: Add Zenodo research repository source
- Sync source lists in README, docs/index.md, and CLAUDE.md
- sources: Add NASA ADS search source
- sources: Add Google-style docstrings to all source modules
- auth: Add session validity check and browser source warnings
- sources: Add Springer Nature browser-based search source
- sources: Add ScienceDirect browser-based search via saved session
- auth: Add browser session management and authenticated PDF download
- Rename acronym expansion from Index to Indexer everywhere
-
Add project subtitle and expand header across README and docs
-
Add GitHub release version badge to README
-
Add MOSAIC logo with dark/light theme switching to README and docs
- custom-sources: Clarify multi-source support and add HAL/Zenodo example
- sources: Add generic custom source configurable via TOML
- exporter: Create parent directories when output path does not exist
- cli: Add configurable PDF filename pattern with placeholder support
-
Update source count wording in about page
-
Expand README and about page with why/design sections
- tests: Update notebooklm bridge tests to use artifacts set parameter
-
notebooklm: Add artifact generation flags for all NotebookLM output types
-
cli: Add --download-dir flag to search and notebook create
- sources: Add trailing slash to CORE API URL to avoid 301 redirect
- cli: Allow --output to be repeated for concurrent multi-format export
- cli: Add --output flag to export results as md, markdown, csv, json, bib
- cli: Prevent DOI column from being truncated in results table
- sources: Synthesize canonical arXiv DOI when journal DOI is absent
- cli: Add DOI column to results table and fix arXiv cross-source dedup
- cli: Add --pdf-only flag to filter results to papers with a PDF URL
- search: Add --field and --raw-query options for fine-grained query scoping
-
cli: Add --version / -v flag and complete CLI reference docs
-
notebooklm: Add --year/-y, --author/-a, --journal/-j to notebook create
-
Improve README intro and NotebookLM artifact listing
-
configuration: Expand source credentials into per-source subsections
-
sources: Add Semantic Scholar API key registration steps
-
sources: Add CORE open-access aggregator source
-
notebooklm: Add Google NotebookLM integration via notebooklm-py
- Update all source listings to include OpenAlex and BASE
- sources: Add BASE (Bielefeld Academic Search Engine) source
- sources: Add OpenAlex as a sixth search source