# Changelog
All notable changes to this project will be documented in this file.
---
## [Unreleased]
---
## [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
---