All notable changes to this project will be documented in this file.
-
🔧 fix: optimize DBLP BibTeX return format
- Improve BibTeX output formatting for better readability and compatibility
- Enhance data structure handling for DBLP search results
-
🔧 fix: resolve PDF read function crash issue
- Fix critical crash in pdf_read function that was causing failures
- Add proper error handling and validation for PDF operations
-
♻️ refactor: replace CryptoBib with DBLP integration
- Add DBLP platform (src/apaper/platforms/dblp.py) for searching computer science bibliography
- Implement search_dblp_papers tool with query, year, and venue filtering
- Remove CryptoBib platform (src/apaper/platforms/cryptobib.py) - CryptoBib entries are sourced from DBLP
- Remove Crossref platform (src/apaper/platforms/crossref.py) to simplify architecture
- Update documentation to reflect DBLP integration
-
🔧 remove: remove redundant PDF reading functionality
- Delete src/apaper/utils/pdf_reader.py (MCP clients have built-in PDF tools)
- Remove read_pdf_file tool from APaper server
- Remove read_content method from Paper model
- Clean up imports and dependencies
-
📝 docs: update all documentation files
- Update README.md tools table (show only DBLP, remove PDF tools)
- Update CLAUDE.md platform structure
- Update docs/api.md (replace CryptoBib section with DBLP)
- Update docs/slide/intro.typ
- Delete docs/cryptobib.md
-
🧪 tests: update test suite
- Update test_fastmcp_server.py imports
- Remove read_pdf import from models test
- Net reduction of -1,337 lines of code
- Simplified APaper module from 1,927 lines to 590 lines
The APaper module is now streamlined with only core bibliography search tools (IACR, DBLP, Google Scholar), removing redundant functionality that's available in MCP clients.
- ✨ feat: add conference filtering support to CryptoBib search
- 🔧 fix: enhance MCP schema validation by accepting both string and integer parameters for year and page filters
- 🔧 fix: update all search functions (IACR, CryptoBib, Google Scholar, Crossref) to handle flexible parameter types
- 🔧 fix: add parameter conversion logic with proper error handling for invalid inputs
- 🔧 fix: enhance read_pdf_file function to accept both string and integer parameters for start_page and end_page
- 📝 docs: update README.md with environment variable configuration examples
- 📝 docs: add comprehensive server options and MCP client integration examples
- 🚀 feat: migrate to FastMCP architecture with modular APaper design
- ✨ feat: update README with APaper research direction image and bump version to 0.2.8
- 🔧 refactor: migrate to ProxyClient architecture and fix imports
- 📚 docs: update README for FastMCP architecture and MCP Inspector
- 📝 docs: reorganize CHANGELOG.md for better readability
- bump version to 0.2.8
- 🔧 chore: update version to 0.2.7 in pyproject.toml
- ✨ feat: add year filtering options to IACR search functionality (Add the years rang function for IACR paper search #3)
- 📚 docs: add Copilot instructions for project guidelines and utilities
- 📚 docs: update Python version requirement to 3.10 in README
- 🔧 chore: update version to 0.2.6 in pyproject.toml
- 📚 docs: update README for clarity and formatting improvements
- 📚 docs: update README to clarify available tools and installation instructions
- ♻️ refactor: remove PDF download and reading methods from CrossrefSearcher and update related tests
- 🔧 chore: update version to 0.2.5 in uv.lock (to test the
crossref.pyread & download function #4) - ♻️ refactor: clean up Makefile by removing unused commands and comments
- 🔧 chore: update version to 0.2.5 in pyproject.toml
- ✨ feat: implement Crossref searcher functionality and add tests
- 🔧 chore: update version to 0.2.4 in pyproject.toml
- ✨ feat: implement Google Scholar search functionality and update documentation
- ✨ feat: add PDF reading functionality and update README
- 🔧 chore: update version to 0.2.2 in pyproject.toml
- 🔧 chore: update version to 0.2.1 in pyproject.toml
- 🔧 chore: update version to 0.2.0 in pyproject.toml
- ✨ feat: add year range filtering to CryptoBib search functionality
- 📚 docs: enhance README with CryptoBib search capabilities and integration details
- ✨ feat: add CryptoBib search functionality and documentation
- 🔧 chore: update version to 0.1.4 and change twine installation method
- 📚 docs: update release process in README and remove git hooks documentation
- Simplify git hooks and bump version to 0.1.3
- Add helper script for creating releases
- Add git hooks for automatic tagging on version changes
- Bump version to 0.1.2 for testing git hooks
- ✨ feat: implement GitHub Actions for automated release and publishing to PyPI
- Merge remote changes and resolve conflicts
- ♻️ refactor: remove base64 encoding tool and related tests from MCP server
- ✨ feat: add Makefile for All-in-MCP server with setup, testing, and cleaning commands
- Refactor code structure for improved readability and maintainability
- ♻️ refactor: remove Base64 encoding tool and update IACR search demo in MCP server
- 📚 docs: remove outdated documentation files and add PyPI publishing setup guide
- ♻️ refactor: remove outdated IACR search test script and improve abstract extraction logic (the abstract is still truncated #1)
- ✨ feat: enhance abstract extraction with multiple strategies and add detailed search result tests
- ✨ feat: add demo and test scripts for IACR paper search functionality
- feat: Add Paper data model and IACR search tools
- 📚 docs: remove outdated integration and test documentation
- 📚 docs: add comprehensive documentation for installation, configuration, integration, and testing
- 📚 docs: update README to streamline utility tools section and correct project structure
- 📚 docs: update test coverage section in README.md
- ✨ feat: enhance project with Base64 encoding tools and testing framework
- Refactor code structure for improved readability and maintainability