Releases: daodao97/chatmcp
ChatMCP v0.0.76 Release Notes 🚀
🎉 Major New Features
OAuth 2.0 + PKCE Auto-Discovery Support
A significant update that brings enterprise-ready OAuth authentication capabilities to ChatMCP!
✨ New Features
- RFC 8414 compliant OAuth discovery service - Automatically detect OAuth configuration from MCP servers
- Dynamic client registration (RFC 7591) - Support for automatic OAuth client registration
- Public clients with PKCE support - No client_id pre-configuration required
- Auto-detect OAuth requirements - Intelligently identify authentication needs from MCP server URLs
- Bearer token authentication - Added token support for StreamableClient and SSEClient
- Web-based OAuth popup flow - Secure callback handling mechanism
- Browser extension message filtering - Clean OAuth callback experience
- Automatic token refresh and expiry handling - Seamless authentication state management
🔧 Supported Services
- ✅ Notion MCP - Tested and verified
- ✅ Atlassian MCP - Tested and verified
- ✅ Other OAuth-protected MCP services - Universal support
💪 Enterprise-Ready Features
- Production-ready code quality
- Complete documentation support
- Secure authentication flows
- Zero-configuration integration
🛠 Technical Improvements
- Implemented complete OAuth 2.0 authentication flow
- Added PKCE (Proof Key for Code Exchange) security mechanism
- Support for dynamic client registration to simplify integration
- Optimized user experience for web version
🎯 Use Cases
You can now seamlessly integrate with MCP services like:
- Notion workspaces
- Atlassian product suite
- Other enterprise MCP services requiring OAuth authentication
🙏 Contributors
Special thanks to @areisde for contributing this major feature!
Full Changelog: v0.0.74...v0.0.75
v0.0.74
🚀 Release v0.0.74
✨ New Features
- 🌍 German Localization: Added German language support with AI-translated content
- 📊 Token Usage Tracking: New token usage tracking feature for OpenAI and Gemini models
🔧 Improvements
- 📋 Code Quality: Applied AI code review improvements
- 🎯 Dart Formatting: Added comprehensive Dart formatting checks and Git hooks
- 📚 Documentation: Enhanced README with pre-commit hook details
🛠️ Development Experience
- ⚙️ CI/CD: Improved CI pipeline by excluding lib/generated from Dart format checks for deterministic builds
- 🪝 Git Hooks: Added pre-commit hooks for better code quality
👥 Contributors
v0.0.73
ChatMCP v0.0.73 🚀
🆕 New Features
GitHub Copilot Integration
- Added GitHub Copilot as LLM Provider (#179)
- Full integration with GitHub Copilot API
- Support for Copilot Pro subscription features
- OAuth device flow authentication
- New provider option in LLM settings
🐛 Bug Fixes & Improvements
Linux Compatibility Enhancements
- Improved Linux AppImage Compatibility (#185)
- Enhanced compatibility with Ubuntu 22.04 and Pop!_OS 22.04
- Fixed GLIBC compatibility issues (prevents bundling newer GLIBC symbols)
- Added automated CI checks to prevent incompatible library bundling
- Comprehensive documentation for Linux runtime requirements
Build System Updates
- Build Configuration Improvements (#184)
- Updated CI to use ubuntu-22.04 for better compatibility
- Enhanced YAML configuration comments for clarity
- Improved build process documentation
📋 System Requirements
Linux Requirements (Ubuntu 22.04 and 24.04)
For running ChatMCP AppImage/DEB, install the following runtime packages:
Ubuntu 22.04:
sudo apt install -y libfuse2 libgtk-3-0 libegl1-mesa libgles2 libgl1-mesa-dri libglx-mesa0 libx11-6 xdg-utils libsqlite3-0
Ubuntu 24.04:
sudo apt install -y libfuse2 libgtk-3-0 libegl1 libgles2 libgl1-mesa-dri libglx-mesa0 libx11-6 xdg-utils libsqlite3-0
🔧 Technical Changes
- Added comprehensive Linux runtime dependency documentation
- Improved AppImage packaging to exclude problematic system libraries
- Enhanced CI/CD pipeline with compatibility verification
- Updated build configurations for better cross-platform support
📱 Download Links
- macOS: Download DMG
- Windows: Download ZIP
- Linux:
- Android: Download APK
- iOS: TestFlight
- Web: GitHub Pages
🙏 Contributors
Special thanks to:
- @KaiserWu for implementing GitHub Copilot integration
- @cevheri for Linux compatibility improvements and build system enhancements
Full Changelog: v0.0.72...v0.0.73
v0.0.72
v0.0.71
ChatMCP v0.0.71 Release Notes
🚀 What's New
📊 Data Management Layer Abstraction
- Repository Pattern: Introduced a new data abstraction layer that supports both local
and remote storage with the same interface - Local/Remote Storage: Seamlessly switch between local SQLite storage and remote API
storage - Unified Interface: ChatRepository provides consistent data operations regardless of
storage type - Factory Pattern: ChatRepositoryProvider enables easy switching between storage
implementations
🔍 Enhanced Pagination & Search
- Infinite Scroll: Implemented smart infinite scroll pagination with 1-based page
numbering (more intuitive) - Keyword Search: Added real-time search functionality with debouncing for better
performance - Scroll-to-Bottom Loading: Replaced pull-to-refresh with automatic loading when
scrolling near bottom - Centralized Configuration: New PaginationConfig class manages all pagination
parameters consistently - Search Results Pagination: Search results now support the same pagination interface
🎯 Desktop Auto-Focus Enhancement
- Smart Auto-Focus: Input field automatically gains focus on desktop when:
- Creating new chats
- Switching between historical conversations
- After AI response completion
- When operations are cancelled or reset
- Platform-Aware: Auto-focus only activates on desktop platforms, preserving mobile
experience - Safe Implementation: Uses proper widget lifecycle management to prevent focus issues
🌐 Internationalization Improvements
- New Localization Keys: Added "No more data" translations for all supported languages
- Multi-Language Support: Enhanced Chinese, English, and Turkish language support
- Consistent Messaging: Replaced hardcoded strings with proper localization keys
🔧 Technical Improvements
- Enhanced DAO Methods: Added missing deleteMessages method in ChatMessageDao
- Model Conversions: Added toDb method in ChatMessage for better data conversion
- Error Handling: Improved error handling and loading state management
- Duplicate Prevention: Implemented mechanisms to prevent duplicate loading operations
- Code Organization: Better separation of concerns with Repository pattern
📁 New Files Added
- lib/repository/chat_repository.dart - Abstract repository interface
- lib/repository/local_chat_repository.dart - Local storage implementation
- lib/repository/remote_chat_repository.dart - Remote API implementation
- lib/repository/chat_repository_provider.dart - Factory and provider
- lib/config/pagination_config.dart - Centralized pagination configuration
- docs/pagination_config.md - Documentation for pagination features
🛠️ Modified Components
- ChatProvider: Updated to use Repository pattern instead of direct DAO access
- InputArea: Enhanced with FocusNode and auto-focus capabilities
- Sidebar: Implemented infinite scroll with search functionality
- ChatPage: Added auto-focus logic for better user experience
💾 Database Changes
- Enhanced ChatMessageDao with additional methods for better data management
- Improved data conversion methods for seamless local/remote storage switching
🎨 User Experience Improvements
- Smoother Navigation: Auto-focus reduces the need for manual input field clicks
- Better Search: Real-time search with debouncing provides instant feedback
- Infinite Scroll: No more manual "load more" buttons - content loads automatically
- Consistent UI: Unified pagination behavior across all chat lists
🔄 Migration Notes
- Existing local data remains compatible - no migration required
- New Repository pattern is backward compatible with existing DAO operations
- Configuration can be switched between local and remote storage at runtime
🐛 Bug Fixes
- Fixed missing method errors in ChatMessageDao
- Resolved hardcoded text issues with proper internationalization
- Improved error handling in data loading operations
Full Changelog: https://github.com/your-repo/chatmcp/compare/v0.0.70...v0.0.71
Download: Check the https://github.com/your-repo/chatmcp/releases/tag/v0.0.71 section
below for platform-specific builds.
v0.0.70
Release v0.0.70
✨ New Features
🌐 Multilingual Support Enhancements
- Added new localization strings for better user experience:
- "Switch Sidebar"
- "Delete Chat"
- "Select All"
- "New Chat"
- "Send"
- "More"
- Added support for "inmemory" localized strings with updated translations
- Fixed formatting issues with "Data Synchronization" string
📱 Mobile Browser Improvements
- Added openDrawer menu display on mobile browsers for better navigation
🔧 MCP Tools Enhancement
- Added server info dialog to McpTools for running servers, providing better visibility into server status
🛠️ Improvements
📚 Documentation
- Enhanced README with Flutter installation instructions and local development setup guide (Thanks to @jakbin)
- Updated project documentation
🐛 Bug Fixes
- Improved exception handling during MCP server initialization and verification
- Enhanced error capturing and logging when creating StdioClient
🤝 Contributors
Special thanks to @jakbin for contributing to the documentation improvements!
Full Changelog: v0.0.69...v0.0.70
v0.0.69
Release v0.0.69
🆕 New Features
- MCP Server Market Documentation: Added comprehensive documentation for MCP server market in README file
- Delete Confirmation Dialog: Added confirmation dialog before deleting chats to prevent accidental deletions
- Multi-language Support: Enhanced confirmation messages with proper localization support (English, Turkish, Chinese)
🔧 Improvements
- MCP Server Market Migration: Moved
mcp_server_market.json
to the dedicated chatmcpclient organization repository - Error Handling Refactor: Improved exception handling in
NetworkSyncService
with better error propagation - UI/UX Enhancements:
- Enhanced popup behavior after chat deletion
- Improved string interpolation for delete confirmation messages
🌐 Web Platform Updates
- GitHub Actions Workflow: Added comprehensive web build and deployment workflow
- Flutter Version Update: Updated to Flutter 3.32.1 in CI/CD pipeline
- Build Optimization: Added proper base-href configuration for web builds
🌍 Internationalization
- Added Turkish language support for delete confirmation messages
- Enhanced existing Chinese and English localizations
🛠️ Technical Changes
- Updated various package dependencies in
pubspec.lock
- Added new MCP server entry: "Turkiye-Legal-MCP"
- Improved deployment conditions in GitHub Actions
👥 Contributors
Special thanks to:
- @cevheri for MCP server market improvements and documentation
- @jakbin for web platform enhancements and UI improvements
Full Changelog: v0.0.68...v0.0.69
v0.0.68
Release v0.0.68
🚀 New Features
📡 Network Synchronization
- Cross-device data synchronization: Connect and sync data between devices using QR codes
- NetworkSyncSetting page: Complete server management with start/stop functionality and connection history
- Built-in HTTP server: Supports device information retrieval, data import/export operations
- Enhanced flexibility: Perfect for multi-device workflow scenarios
🌐 Proxy Settings
- Proxy server configuration: Full support for HTTP/HTTPS proxy settings
- Comprehensive proxy options: Configure proxy type, host, port, username, and password
- LLM client integration: All LLM clients now support proxy connections
- Network accessibility: Ideal for corporate environments and restricted networks
🧹 Log Management
- Automatic log cleanup: Smart cleanup of log files older than 3 days
- Maintenance interface: User-friendly maintenance card in settings for manual cleanup
- Storage optimization: Helps keep application storage footprint minimal
- Improved maintainability: Better log file management for long-term usage
🔧 Improvements
- Web platform documentation: Updated README with web platform information
- Localization updates: Added translations for new synchronization and maintenance features
- User interface enhancements: Improved settings page with new functionality sections
📦 Dependencies
Added network service dependencies:
shelf ^1.4.1
- HTTP server frameworkshelf_router ^1.1.4
- Routing capabilitiesshelf_cors_headers ^0.1.5
- CORS supportnetwork_info_plus ^5.0.0
- Network information accessqr_flutter ^4.1.0
- QR code generationqr_code_scanner ^1.0.1
- QR code scanningdio ^5.4.0
- Advanced HTTP client
🔗 Links
Full Changelog: v0.0.66...v0.0.68
This release focuses on connectivity and maintenance features, making ChatMCP more flexible for team collaboration and easier to maintain across different network environments.
v0.0.66
🚀 ChatMCP v0.0.66 Release Notes
✨ New Features
- Web Platform Support: Initial support for web platform, expanding application accessibility
- Web MCP Server Configuration: Added MCP server configuration support for web platform
🐛 Bug Fixes
- Code Quality Improvements: Fixed Dart analysis warnings by replacing
print()
withdebugPrint()
- API Compatibility: Fixed
withOpacity
deprecation warning by usingwithValues()
method to avoid precision loss - Code Formatting: Fixed Dart code formatting issues
🔧 Refactoring
- UI Optimization: Removed unnecessary SingleChildScrollView from MarkdownBlock component, improving rendering performance
🎉 Acknowledgments
Special thanks to @cevheri for the significant contributions in this release, especially for implementing the web platform support!
Full Changelog: v0.0.65...v0.0.66
v0.0.65
ChatMcp 0.0.65 Release Notes
🐛 Bug Fixes
- Fix rendering and lifecycle errors in chat message streaming - Resolved rendering issues and component lifecycle errors during chat message streaming, improving chat experience stability (#140)
🔧 Technical Improvements
- Update Flutter dependencies to 3.32.4 - Upgraded Flutter framework and related dependency packages, enhancing performance and security
👥 Contributors
Thanks to the contributors for this release:
Full Changelog: v0.0.64...v0.0.65
Release Date: January 17, 2025
📦 How to Upgrade
If you're using version 0.0.64, we recommend upgrading to this version for a more stable chat experience:
- Download the latest version from GitHub Releases page
- Or build the latest version from source code
🔗 Related Links
- Issue #140 - Chat message streaming rendering issues
- Pull Request #141 - Fixes and dependency updates
This version focuses primarily on fixing chat functionality stability issues. Upgrade recommended for all users.