Changelog

Complete changelog for the ActivityPub MCP Server. Track all releases, new features, improvements, bug fixes, and breaking changes.

📋 Release Notes

All notable changes to the ActivityPub MCP Server are documented here. The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

v1.0.0 - 2025-01-15

Stable Release

🎉 Added

  • Initial stable release of ActivityPub MCP Server
  • Complete MCP (Model Context Protocol) implementation
  • ActivityPub actor discovery and information retrieval
  • Fediverse instance discovery and metadata collection
  • WebFinger protocol support for actor resolution
  • Comprehensive caching system with configurable TTL
  • Rate limiting and request throttling
  • Health check and server monitoring tools
  • Complete TypeScript implementation with type safety
  • Comprehensive error handling and logging

🔧 Tools

  • discover-actor - Find and analyze fediverse actors
  • discover-instances - Search for instances by topic or keyword
  • get-instance-info - Retrieve detailed instance information
  • fetch-timeline - Get recent posts from actor timelines
  • search-content - Search for content across the fediverse
  • get-post-details - Retrieve detailed post information
  • health-check - Monitor server health and performance
  • clear-cache - Clear cached data for fresh requests
  • validate-actor - Verify actor accessibility and validity

📊 Resources

  • activitypub://server-info - Server status and configuration
  • activitypub://actor-cache - Cached actor information
  • activitypub://instance-cache - Cached instance data
  • activitypub://timeline-cache - Cached timeline content
  • activitypub://instance-directory - Instance discovery data
  • activitypub://discovery-stats - Discovery operation statistics

🔒 Security

  • Input validation and sanitization for all user inputs
  • Rate limiting to prevent abuse and DoS attacks
  • Secure HTTP client configuration with timeout limits
  • Privacy-focused design - only accesses public data
  • Comprehensive error handling to prevent information leakage
  • Configurable user agent and request headers

⚡ Performance

  • Multi-level caching with configurable TTL values
  • Concurrent request handling with connection pooling
  • Optimized JSON parsing and data transformation
  • Memory-efficient data structures and algorithms
  • Configurable request timeouts and retry logic
  • Performance monitoring and metrics collection

v0.9.0 - 2025-01-10

Beta Release

🎉 Added

  • Beta release with core functionality
  • Basic MCP protocol implementation
  • ActivityPub actor discovery
  • Instance information retrieval
  • Simple caching mechanism
  • Basic error handling

🔧 Changed

  • Improved error messages and logging
  • Enhanced cache performance
  • Better TypeScript type definitions
  • Optimized HTTP request handling

🐛 Fixed

  • Fixed memory leaks in cache implementation
  • Resolved timeout issues with slow instances
  • Fixed JSON parsing errors for malformed responses
  • Corrected WebFinger resolution edge cases

v0.5.0 - 2025-01-05

Alpha Release

🎉 Added

  • Initial alpha release
  • Basic actor discovery functionality
  • Simple instance information retrieval
  • Proof-of-concept MCP integration
  • Basic TypeScript implementation

⚠️ Known Issues

  • Limited error handling
  • No caching implementation
  • Basic rate limiting only
  • Limited instance compatibility

🔮 Upcoming Features

v1.1.0 - Planned

  • Enhanced search capabilities with filters
  • Support for additional fediverse platforms (PeerTube, Pixelfed)
  • Advanced analytics and trend detection
  • Improved caching strategies and persistence
  • WebSocket support for real-time updates
  • Plugin system for extensibility

v1.2.0 - Future

  • Machine learning integration for content analysis
  • Advanced federation graph analysis
  • Content recommendation algorithms
  • Multi-language support and i18n
  • Advanced privacy controls and GDPR compliance tools
  • Integration with additional AI/ML platforms

📊 Release Statistics

Total Releases

3

Including alpha, beta, and stable releases

Features Added

25+

Major features and capabilities

Tools Available

9

MCP tools for fediverse exploration

Resources Provided

6

MCP resources for data access

🔄 Migration Guides

Upgrading to v1.0.0

No breaking changes from v0.9.0. Simply update your package:

npm update activitypub-mcp

All existing configurations and integrations remain compatible.

Upgrading from v0.5.0

Significant changes in configuration and API:

  • Update environment variable names (see configuration guide)
  • Review cache settings - new TTL options available
  • Update any custom error handling code
  • Test all integrations thoroughly

🤝 Contributing

We welcome contributions to the ActivityPub MCP Server! Here's how you can help:

🐛 Bug Reports

Found a bug? Please report it on our GitHub issues page with:

  • Detailed description of the issue
  • Steps to reproduce
  • Expected vs actual behavior
  • Environment information

💡 Feature Requests

Have an idea for a new feature? We'd love to hear it:

  • Describe the feature and its benefits
  • Provide use cases and examples
  • Consider implementation complexity
  • Check existing issues first

🔧 Code Contributions

Ready to contribute code? Follow our guidelines:

  • Fork the repository and create a feature branch
  • Follow our coding standards and conventions
  • Add tests for new functionality
  • Update documentation as needed

🔗 Related Resources