Repository navigation
Release v3.0.0 - Theme Toggle, Cross-Platform Support & Documentation Enhancement
Release Date: December 5, 2025
π Major Release Highlights
ConvoAI v3.0.0 is a major feature release introducing comprehensive theme customization, enhanced cross-platform support, standalone service deployment capabilities, and improved documentation across all components.
β¨ Major New Features
π¨ Theme Toggle Support
User-Customizable Themes
- Dark/Light Mode Toggle: All authenticated pages now support theme switching
- User Preference Persistence: Theme preference stored in user profile database
- Real-time Theme Switching: Instant visual feedback with smooth transitions
- Theme-Agnostic Authentication: Login and Register pages use a consistent, standalone design with ConvoAI branding
Themed Pages
- ChatPage: Full dark/light theme support with CSS variables
- AnalyticsDashboard: Theme-aware metrics and charts
- UserManagement: Admin panel with theme support
- WorkflowTemplates: LangChain workflow interface with theming
- RegisterAdmin: Admin registration with theme toggle
CSS Variable System
- Centralized Theme Variables: All colors defined in
theme.css - Dynamic Color Switching: Background, text, border, and shadow colors
- Component-Level Styling: MetricsCard, WorkflowTemplate components updated
- Consistent Design Language: Uniform look across all components
π¦ Standalone Service Deployment
Independent Service Operation
- Per-Service .env.example Files: Comprehensive configuration templates for all services
- Dockerfile-Based Deployment: Each service can run independently with Docker
- Local Development Support: Full instructions for running without Docker
Services with Standalone Support
| Service | Port | .env.example | README Updated |
|---|---|---|---|
| auth-service | 8001 | β | β |
| chat-service | 8000 | β | β |
| analytics-service | 8002 | β | β |
| langchain-service | 8004 | β | β |
| timezone-mcp-server | 8003 | β | β |
| chat-frontend | 3000 | β | β |
π₯οΈ Cross-Platform Documentation
Multi-Platform Instructions
- Windows (PowerShell): Full PowerShell command support
- Windows (Command Prompt): CMD-compatible instructions
- Linux: Bash commands and scripts
- macOS: Unix-compatible commands
Platform-Specific Commands
- Docker volume mounting (
$(pwd)vs${PWD}vs%cd%) - Directory creation (
mkdir -pvsNew-Itemvsmkdir) - File copying (
cpvsCopy-Itemvscopy) - Environment activation (
sourcevsScripts\activate)
π§ Technical Improvements
Pydantic Model Fixes
- Protected Namespace Warning: Fixed
model_usedfield conflicts in analytics-service - ConfigDict Updates: Added
protected_namespaces=()to affected schemas - Clean Startup: No more Pydantic warnings in service logs
Fixed Schemas
MessageMetricsSchema- analytics/schemas/analytics.pyMessageDetailedMetrics- analytics/schemas/analytics.pyMessageTrackingRequest- analytics/routers/analytics.py
Database Enhancements
- theme_preference Column: Added to users table for theme persistence
- User Deletion Sync: Theme preference included in user profile operations
- Migration Support: Automatic column creation on startup
Frontend Architecture
- ThemeContext Provider: React context for global theme state
- useTheme Hook: Easy access to theme state and toggle function
- CSS Variable Integration: Dynamic styling without component re-renders
π Documentation Updates
README Files Enhanced
All service READMEs now include:
- Quick Start Section with three deployment options:
- Docker Compose (recommended)
- Standalone Docker Container
- Local Development
- Cross-Platform Commands for:
- Windows PowerShell
- Windows Command Prompt
- Linux/macOS
Environment Configuration
- Comprehensive .env.example Files: Full documentation of all environment variables
- Grouped Configuration Sections: Server, Database, Auth, CORS, Logging
- Usage Comments: Inline documentation for each variable
Updated Documentation Files
auth-service/README.mdchat-service/README.mdanalytics-service/README.mdlangchain-service/README.mdtimezone-mcp-server/README.mdchat-frontend/README.mdCHANGELOG.mddocs/VERSIONING.mdRELEASES_SUMMARY.md
π Bug Fixes
Theme System
- Fixed theme persistence across page navigation
- Fixed theme toggle button visibility on all pages
- Fixed CSS variable inheritance issues
Service Startup
- Resolved Pydantic
protected_namespaceswarnings - Fixed duplicate import statements in analytics router
- Cleaned up service startup logs
Documentation
- Fixed inconsistent cross-platform instructions
- Added missing Windows CMD commands
- Corrected volume mount syntax for different shells
π Security Updates
Theme Preference Storage
- Theme stored server-side in user profile
- No client-side storage of theme (using database)
- Theme synced on login
Service Isolation
- Each service can run independently
- Proper environment variable isolation
- Secure default configurations in .env.example files
π Service Status
All Services Healthy
| Service | Status | Health Endpoint |
|---|---|---|
| auth-server | β Running | /health |
| openai-chatbot-api | β Running | /health |
| analytics-service | β Running | /health |
| langchain-service | β Running | /health |
| timezone-mcp-server | β Running | /health |
| chat-frontend | β Running | nginx |
π Upgrade Guide
From v2.0.0 to v3.0.0
-
Pull Latest Code
git pull origin main
-
Update Environment Files
# Copy new .env.example files for each service cp auth-service/.env.example auth-service/.env cp chat-service/.env.example chat-service/.env # ... repeat for other services
-
Rebuild Docker Images
docker-compose down docker-compose up --build -d
-
Database Migration
theme_preferencecolumn added automatically on auth-server startup- No manual migration required
Breaking Changes
- None - v3.0.0 is backward compatible with v2.0.0
π Full Changelog
See CHANGELOG.md for detailed changes.
π Contributors
Thank you to all contributors who made this release possible!
π Support
- Documentation: docs/
- Issues: GitHub Issues
- Discussions: GitHub Discussions