# Changelog
All notable changes to this project will be documented in this file.
---
## [Unreleased]
---
## [0.4.1] - 2026-01-09
### π§ Fixes & Improvements
- π§ 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
---
## [0.4.0] - 2026-01-08
### π Major Refactor
- β»οΈ 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
### β‘ Performance
- Net reduction of -1,337 lines of code
- Simplified APaper module from 1,927 lines to 590 lines
### π Result: Simplified APaper module
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.
---
## [0.3.4] - 2025-09-21
### β¨ Features
- β¨ feat: add conference filtering support to CryptoBib search
---
## [0.3.3] - 2025-09-18
### π§ Fixes & Improvements
- π§ 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
---
## [0.3.2] - 2025-08-31
### π§ Fixes & Improvements
- π§ fix: enhance read_pdf_file function to accept both string and integer parameters for start_page and end_page
---
## [0.3.1] - 2025-08-26
### π Documentation
- π docs: update README.md with environment variable configuration examples
- π docs: add comprehensive server options and MCP client integration examples
---
## [0.3.0] - 2025-08-26
### π Features
- π feat: migrate to FastMCP architecture with modular APaper design
- β¨ feat: update README with APaper research direction image and bump version to 0.2.8
### π§ Fixes & Improvements
- π§ refactor: migrate to ProxyClient architecture and fix imports
### π Documentation
- π docs: update README for FastMCP architecture and MCP Inspector
- π docs: reorganize CHANGELOG.md for better readability
### ποΈ Maintenance
- bump version to 0.2.8
---
## [0.2.7] - 2025-06-27
- π§ 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
## [0.2.6] - 2025-06-27
- π§ 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.py` read & download function #4)
- β»οΈ refactor: clean up Makefile by removing unused commands and comments
## [0.2.5] - 2025-06-22
- π§ chore: update version to 0.2.5 in pyproject.toml
- β¨ feat: implement Crossref searcher functionality and add tests
## [0.2.4] - 2025-06-22
- π§ 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
## [0.2.2] - 2025-06-21
- π§ 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
## [0.1.4] - 2025-06-21
- π§ 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
## [0.1.0] - 2025-06-18/19
- 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
---