Navigation: Home | Installation | API Reference | Development | Troubleshooting |
Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[1.5.0] - 2025-06-21
⚠️ Breaking Changes
- Terminology Standardization: All tools now use “stream” terminology instead of “channel”
get-subscribed-channels
→get-subscribed-streams
get-channel-id
→get-stream-id
get-channel-by-id
→get-stream-by-id
get-topics-in-channel
→get-topics-in-stream
channels-directory
resource →streams-directory
🚀 Added
- New Helper Tools (3 new tools, total now 25):
search-users
- Find users by name/email before sending DMsget-started
- Test connection and get workspace overviewget-user
- Get detailed user information by ID
- Enhanced Documentation:
- Comprehensive “Streams vs Channels” terminology sections
- Clear migration guidance for users familiar with “channels”
- Workflow documentation and tool selection guides
- LLM Usability Features:
- Helper tools for discovery and orientation
- Enhanced error messages with contextual guidance
- Quick tips and troubleshooting information
🔧 Improved
- Documentation Quality:
- Updated all tool descriptions for consistency
- Added terminology explanations throughout
- Improved README with accurate tool count (25 vs 22)
- Enhanced CLAUDE.md with comprehensive implementation guidance
- Code Quality:
- Fixed schema naming inconsistencies
- Improved TypeScript type safety
- Better error handling and validation
- Consistent variable naming throughout codebase
- Developer Experience:
- Enhanced development scripts and quality checks
- Improved build process reliability
- Better linting and code formatting
🐛 Fixed
- Schema import/export consistency across all stream-related tools
- Environment variable loading and validation
- TypeScript compilation errors
- Variable naming inconsistencies in tool implementations
- Package security vulnerabilities
📖 Migration Guide
If you’re upgrading from v1.0.0:
- Update Tool Names: Replace any references to old channel-based tool names:
```diff
- get-subscribed-channels
-
get-subscribed-streams
- get-channel-id
-
get-stream-id
- get-channel-by-id
-
get-stream-by-id
- get-topics-in-channel
- get-topics-in-stream ```
- Update Resource URIs:
```diff
- zulip://channels
- zulip://streams ```
- Note: All functionality remains the same - only names have changed for consistency. In Zulip, “streams” and “channels” refer to the same concept.
[1.0.0] - 2025-06-01
🚀 Added
- Initial release of Zulip MCP Server
- 22 core tools for Zulip API integration:
- Message operations (send, get, edit, delete, reactions)
- User management (get users, update status, groups)
- Channel management (subscribe, get info, topics)
- Drafts and scheduled messages
- File uploads and emoji reactions
- 4 MCP resources for contextual data:
- User directory with roles and status
- Channels directory with permissions
- Message formatting guide
- Common usage patterns
- Multi-client support:
- Claude Desktop configuration
- Cursor IDE integration
- Raycast compatibility
- Comprehensive environment configuration:
- Environment variable validation
- Helpful error messages
- Development and production modes
- TypeScript implementation:
- Full type safety with Zod validation
- ES modules support
- Clean architecture patterns
📖 Documentation
- Complete README with setup instructions
- LLM client configuration examples
- API documentation and usage patterns
- Installation and troubleshooting guides
🔧 Technical Foundation
- MCP Protocol v1.0.0 compliance
- Node.js 18+ support
- TypeScript 5+ implementation
- Zulip REST API integration
- StdioServerTransport for CLI usage
Planned Future Releases
[1.6.0] - Planned
🚀 Potential Additions
- Enhanced message threading support for better conversation management
- File attachment management tools for advanced file operations
- Advanced user group operations for team management
- Stream administration tools for moderators and admins
- Emoji and reaction management for custom emoji operations
- Organization settings access for configuration management
🔧 Technical Improvements
- Unit test coverage with Jest testing framework
- API response caching for improved performance
- WebSocket support for real-time updates
- Bulk operation optimizations for large-scale operations
- Configuration validation improvements
📖 Documentation Enhancements
- Video tutorials for visual setup guides
- Interactive API explorer for testing tools
- More use case examples across different industries
- Integration guides for popular workflow tools
[2.0.0] - Future Major Release
🔄 Potential Breaking Changes
- Enhanced MCP protocol support (when available)
- Improved tool categorization and organization
- Streamlined configuration options
- Advanced authentication methods
🚀 Major Features
- Plugin architecture for custom tool development
- Advanced analytics and reporting tools
- Multi-workspace support for managing multiple Zulip instances
- AI-powered message suggestions and automation
- Integration marketplace for third-party tools
Version Support Policy
Current Versions
- v1.5.x: Current stable, actively maintained
- v1.0.x: Security fixes only until v1.6.0 release
Compatibility
- MCP Protocol: v1.0.0+
- Node.js: 18.x, 20.x, 22.x
- Zulip Server: 5.0+ (API compatibility)
- LLM Clients: Any MCP-compliant client
Security Updates
- Security patches backported to latest minor version
- Critical vulnerabilities addressed within 48 hours
- Regular dependency updates and audits
Contributing to Releases
Feature Requests
- Submit via GitHub Discussions
- Include use case and rationale
- Community voting helps prioritize features
Bug Reports
- Use GitHub Issues
- Include reproduction steps and environment details
- Critical bugs may trigger patch releases
Development Process
- Follow Semantic Versioning for all changes
- Maintain backward compatibility within major versions
- Comprehensive testing before release
- Community feedback integration
Release Notifications
Stay updated on new releases:
- GitHub Releases: Watch the repository for release notifications
- Package Updates: Follow npm package updates
- Documentation: Release notes published on GitHub Pages
- Breaking Changes: Always documented with migration guides
Historical Context
The Zulip MCP Server was created to bridge the gap between AI language models and team communication platforms. Key milestones:
- June 2025: Initial development started
- June 2025: v1.0.0 released with 22 core tools
- June 2025: v1.5.0 major enhancement with terminology standardization
- Future: Continued evolution based on community needs
Note: This changelog follows the Keep a Changelog format. Each release includes comprehensive migration guides and compatibility information to ensure smooth upgrades.