Skip to content

Releases: daodao97/chatmcp

ChatMCP v0.0.76 Release Notes 🚀

25 Aug 13:42
Compare
Choose a tag to compare

🎉 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

20 Aug 10:16
Compare
Choose a tag to compare

🚀 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

  • @KaiserWu - German localization and token usage features
  • @cevheri - Development tooling and CI improvements
  • @daodao97 - Release management

v0.0.73

10 Aug 01:06
Compare
Choose a tag to compare

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

🙏 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

08 Aug 09:29
Compare
Choose a tag to compare
release 0.0.72

v0.0.71

12 Jul 14:39
Compare
Choose a tag to compare

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

28 Jun 12:24
Compare
Choose a tag to compare

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

26 Jun 02:57
Compare
Choose a tag to compare

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

22 Jun 02:46
Compare
Choose a tag to compare

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 framework
  • shelf_router ^1.1.4 - Routing capabilities
  • shelf_cors_headers ^0.1.5 - CORS support
  • network_info_plus ^5.0.0 - Network information access
  • qr_flutter ^4.1.0 - QR code generation
  • qr_code_scanner ^1.0.1 - QR code scanning
  • dio ^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

17 Jun 13:17
Compare
Choose a tag to compare

🚀 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() with debugPrint()
  • API Compatibility: Fixed withOpacity deprecation warning by using withValues() 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

16 Jun 06:47
Compare
Choose a tag to compare

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:

  1. Download the latest version from GitHub Releases page
  2. Or build the latest version from source code

🔗 Related Links


This version focuses primarily on fixing chat functionality stability issues. Upgrade recommended for all users.