Skip to content

Latest commit

 

History

History
186 lines (125 loc) · 6.77 KB

File metadata and controls

186 lines (125 loc) · 6.77 KB

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