diff --git a/CHANGELOG.md b/CHANGELOG.md index 5122022..1e841e8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,420 +1,111 @@ +# Changelog -### Changed +All notable changes to this project will be documented in this file. -### Fixed - -### Deprecated - -### Removed - -### Security - -### Deprecated - -### Removed - -### Security - -### Deprecated - -### Removed - -### Security - -### Deprecated - -### Removed - -### Security - -### Deprecated - -### Removed - -### Security - -### Deprecated - -### Removed - -### Security - -### Deprecated - -### Removed - -### Security - -### Deprecated - -### Removed - -### Security - -### Deprecated - -### Removed +--- -### Security +## [0.4.0] - 2026-02-08 -### Deprecated +### Added +- **Visual Pipeline Builder**: Full-stack node-based task orchestration editor (React Flow + Dart) + - Drag-and-drop node catalog with all 13 domains / 37 task types + - Canvas-based pipeline editing with edge connections + - Node config panel for parameter editing with `{{nodeId.field}}` variable references + - Pipeline execution engine with topological sort and parallel node processing + - Real-time WebSocket progress visualization (nodes turn green on completion) + - REST API for pipeline CRUD, execution, and node catalog + - File-system pipeline storage (`~/.opencli/pipelines/*.json`) + - 3 built-in templates: Morning Briefing, System Health Check, Smart Reminder +- React Router integration for Web UI (`/pipelines` route) -### Removed +### Fixed +- Race condition in pipeline Run button (React state setter not synchronous) +- WebSocket timing: pipeline execution now triggers after auth_success +- CORS headers missing PUT/DELETE methods for pipeline API -### Security +## [0.3.10] - 2026-02-08 -### Deprecated +### Fixed +- iOS App Store permissions and Android Play Store draft status -### Removed +## [0.3.9] - 2026-02-08 -### Security +### Fixed +- Allow dead_code on IpcRequest and uuid module for Windows -### Deprecated +## [0.3.8] - 2026-02-07 -### Removed +### Fixed +- Gate Unix-only code behind cfg(unix) for Windows clippy -### Security +## [0.3.7] - 2026-02-07 -### Deprecated +### Fixed +- Resolve Rust clippy warnings and make markdown lint non-fatal -### Removed +## [0.3.6] - 2026-02-07 -### Security +### Fixed +- Disable additional markdownlint rules causing CI failures -### Deprecated +## [0.3.5] - 2026-02-07 -### Removed +### Fixed +- Exclude tests/docs from markdown lint, handle no dart tests -### Security +## [0.3.4] - 2026-02-07 -### Deprecated +### Fixed +- Make dart analyze non-fatal and fix telemetry API startup -### Removed +## [0.3.3] - 2026-02-07 -### Security +### Fixed +- Resolve remaining CI failures across all workflows -### Deprecated +## [0.3.2] - 2026-02-07 -### Removed +### Fixed +- Remove TRAY_ICONS_README.md from Flutter assets bundle +- Resolve Build and Deploy CI failures -### Security +## [0.3.1] - 2026-02-07 -### Deprecated +### Fixed +- Resolve v0.3.0 CI failures and add Flutter app to release script -### Removed +## [0.3.0] - 2026-02-07 -### Security +### Added +- AI video generation system with 1080p quality and business scenarios +- 4 cloud providers: Replicate, Runway Gen-4, Kling AI, Luma Dream Machine +- 6 style presets with provider-specific prompt adaptation +- Progress callbacks and real-time status updates -and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [0.2.3] - 2026-02-06 ---- +### Added +- 12-domain task system with rich UI cards +- Chat persistence and voice toggle +- Complex daily tasks (bash -c, osascript) with 6 bug fixes +- Unified API server and Node.js IPC client ## [1.0.0] - 2026-01-31 -### 🎉 Production Release - -First production-ready release of OpenCLI as an Enterprise Autonomous Company Operating System. - -### ✨ Major Features Added - -#### Core Enterprise Features (Phase 1) - -- **Desktop Automation System** (1,119 lines) - - Full computer control across macOS, Linux, Windows - - Mouse and keyboard automation - - Screen capture and OCR - - Image recognition - - Process management - - Window manipulation - - File operations - -- **Browser Automation System** (960 lines) - - WebDriver protocol support (Chrome, Firefox, Safari) - - Element finding and interaction - - JavaScript execution - - Screenshot capture - - Cookie management - - High-level automation tasks (login, forms, data extraction) - - Page monitoring and pagination handling - -- **Mobile App Integration** (645 lines) - - WebSocket-based mobile connections - - Token authentication with replay attack prevention - - Real-time status updates - - Push notification support (FCM/APNs ready) - - Comprehensive task executors (file, app, system, web, AI operations) - -- **AI Workforce Management** (1,155 lines) - - Multi-provider support (Claude, GPT, Gemini, Local models) - - AI task orchestrator for complex workflows - - Predefined workflow patterns (code generation, review, research, analysis) - - Automatic worker selection based on capabilities - - Performance tracking and token usage monitoring - -- **Enterprise Dashboard** (1,114 lines) - - Web-based management interface - - REST API with real-time WebSocket updates - - User and team management - - Task visualization and monitoring - - Intelligent task assignment system - - Analytics and performance metrics - -- **Security & Authorization System** (974 lines) - - User authentication with session management - - Password hashing with SHA-256 - - Role-based access control (4 roles: Admin, Manager, User, Viewer) - - 17 granular permissions - - Resource-level access control - - Access Control Lists (ACL) - - Rate limiting for API protection - - Comprehensive audit logging - -- **Task Queue Foundation** (75 lines) - - Basic task management - - Worker pool coordination - - Task priority handling - -#### Infrastructure & Operations (Phase 2) - -- **Logging & Monitoring System** (809 lines) - - Structured logging with 5 levels (debug, info, warn, error, fatal) - - Multiple output targets (Console, File, JSON, Syslog) - - Log rotation by date and file size - - Colored console output - - Metrics collection in Prometheus format - - Counter, Gauge, Histogram, Summary metrics - - System metrics collector - -- **Database Integration** (569 lines) - - Multi-backend support (SQLite, PostgreSQL, MySQL, MongoDB) - - SQLite adapter with JSON persistence - - Complete CRUD operations for tasks, users, workers, audit logs - - Query and execution methods - - Auto-persistence - -- **Notification System** (514 lines) - - 8 notification channels: - - Email (SMTP) - - Slack webhooks - - Discord webhooks - - Telegram bot API - - Generic webhooks - - SMS (Twilio, Nexmo) - - Push notifications (FCM, APNs) - - Desktop notifications - - Notification templating system - - Priority levels (low, normal, high, urgent) - - Broadcast and multi-channel sending - -- **Backup & Recovery System** (533 lines) - - Three backup types (full, incremental, differential) - - Tar.gz compression - - Backup verification and integrity checking - - Automatic cleanup with retention policies - - Restore functionality with overwrite protection - - File checksum calculation - -#### Advanced Infrastructure (Phase 3) - -- **Message Queue System** (535 lines) - - Multi-backend support (Memory, Redis, RabbitMQ, Kafka) - - Priority-based message handling - - Delayed message delivery - - TTL (time-to-live) support - - Dead letter queue with automatic retry - - Exponential backoff for retries - - Queue statistics and monitoring - -- **File Storage System** (563 lines) - - Multi-backend support (Local, S3, GCS, Azure) - - Upload/download functionality - - File metadata tracking (filename, size, content type, MD5) - - Content type auto-detection - - Chunked upload for large files (5MB chunks) - - Progress tracking - - Storage statistics - -- **Task Scheduler** (557 lines) - - Multiple schedule types: - - Interval (every X duration) - - Daily (specific time each day) - - Weekly (specific day and time) - - Monthly (specific day of month) - - Once (one-time execution) - - Cron (full cron expression support) - - Enable/disable tasks dynamically - - Run tasks immediately on demand - - Event tracking (started, completed, failed) - - Statistics tracking (run count, error count, execution duration) - - Simplified cron parser - -### 📊 Statistics - -- **Total Lines of Code**: 11,662 -- **Total Modules**: 24 -- **Total Features**: 14 -- **Feature Branches**: 14 (all merged) -- **Documentation Files**: 6 comprehensive documents - -### 🏗️ Architecture - -- Three-layer architecture: - - External Interfaces (Mobile, Web, CLI, API) - - Enterprise Features Layer - - Infrastructure Services Layer -- Cross-cutting concerns (Security, Notifications, Caching, Plugins) -- Complete separation of concerns -- Scalable and maintainable design - -### 📚 Documentation - -- Complete System Report -- Technical Design Document -- Enterprise Vision Document -- Implementation Roadmap -- Implementation Summary -- Final Implementation Report - -### 🔒 Security - -- Token-based authentication -- Session management with automatic cleanup -- Password strength validation -- Role-based access control -- 17 granular permissions -- Rate limiting -- Audit logging for all security events - -### ⚡ Performance - -- Task Assignment: < 100ms -- API Response: < 50ms -- WebSocket Latency: < 10ms -- Message Queue Publish: < 5ms -- File Upload (1MB): < 100ms -- Database Query: < 10ms -- Scheduled Task Trigger: < 1ms - -### 🌍 Platform Support - -- macOS: Full support -- Linux: Full support -- Windows: Full support - -### 🔧 Technical Stack - -- **Core**: Dart for daemon, Rust for CLI -- **Web**: Shelf framework -- **Storage**: SQLite, PostgreSQL, MySQL, MongoDB -- **Messaging**: Redis, RabbitMQ, Kafka -- **Cloud Storage**: S3, GCS, Azure Blob -- **Monitoring**: Prometheus metrics format -- **Logging**: JSON structured logs, Syslog - ---- +### Added +- First production-ready release as Enterprise Autonomous Company Operating System +- 14 major enterprise features, 11,662 lines of code, 24 core modules ## [0.5.0] - 2026-01-25 ### Added - - Core daemon infrastructure - IPC communication system - Configuration management - Plugin system foundation -- Three-tier caching system -- Basic AI model integration - ---- ## [0.1.0] - 2026-01-20 ### Added - - Initial project setup - Basic CLI client structure -- Project documentation -- Build scripts - ---- - -## Release Notes - -### Version 1.0.0 Highlights - -This is the first production-ready release of OpenCLI, representing a complete transformation from a basic CLI tool to a comprehensive enterprise autonomous company operating system. - -**What's New:** -- 14 major enterprise features -- 11,662 lines of production code -- 24 core modules -- Complete English documentation -- Production-ready infrastructure - -**Who Should Use This:** -- Enterprises needing automated workflows -- Teams requiring AI-powered task management -- Organizations looking for unified automation platform -- Developers building autonomous systems - -**Migration from 0.5.0:** -- No breaking changes for basic usage -- New configuration options available -- Enhanced security features (may require configuration updates) -- See migration guide in docs/ - -**Known Limitations:** -- Mobile apps not yet released (coming in 1.1.0) -- Advanced web UI in development (coming in 1.2.0) -- Plugin marketplace planned for 1.3.0 - -**Next Steps:** -- See [Roadmap](README.md#roadmap) for upcoming features -- Check [Documentation](docs/) for detailed guides -- Join our community for support - ---- - -## Upgrade Guide - -### Upgrading to 1.0.0 from 0.5.0 - -1. **Backup your data:** - ```bash - opencli backup create --full - ``` - -2. **Update configuration:** - - New configuration options in `config/config.yaml` - - Security settings now required - - See `config/config.example.yaml` for reference - -3. **Database migration:** - ```bash - opencli migrate --from 0.5.0 --to 1.0.0 - ``` - -4. **Restart daemon:** - ```bash - opencli daemon restart - ``` - -5. **Verify installation:** - ```bash - opencli status - opencli health-check - ``` - ---- - -## Support - -For questions, issues, or feature requests: - -- 📧 Email: support@opencli.ai -- 🐛 Issues: [GitHub Issues](https://github.com/yourusername/opencli/issues) -- 📖 Docs: [Documentation](https://docs.opencli.ai) -- 💬 Community: [Discord](https://discord.gg/opencli) - ---- - -**Note**: This project follows semantic versioning. See [semver.org](https://semver.org/) for details. diff --git a/README.md b/README.md index 1e0736b..7c78631 100644 --- a/README.md +++ b/README.md @@ -493,6 +493,6 @@ If you find OpenCLI useful, please consider giving it a star! --- -**Status**: ✅ 88% Production Ready | **Version**: 0.3.10 | **Last Updated**: 2026-02-04 +**Status**: ✅ 88% Production Ready | **Version**: 0.4.0 | **Last Updated**: 2026-02-04 **Latest**: System architecture documented | MicroVM security proposal | Mobile integration tested diff --git a/cli/Cargo.toml b/cli/Cargo.toml index 3d9dc4b..b45470a 100644 --- a/cli/Cargo.toml +++ b/cli/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "opencli" -version = "0.3.10" +version = "0.4.0" edition = "2021" authors = ["cw "] description = "Universal AI Development Platform - CLI Client" diff --git a/daemon/pubspec.yaml b/daemon/pubspec.yaml index 916fb05..7c148f0 100644 --- a/daemon/pubspec.yaml +++ b/daemon/pubspec.yaml @@ -1,6 +1,6 @@ name: opencli_daemon description: OpenCLI Daemon - Core backend process -version: 0.3.10 +version: 0.4.0 publish_to: 'none' environment: diff --git a/ide-plugins/vscode/package.json b/ide-plugins/vscode/package.json index b6674c7..e78d868 100644 --- a/ide-plugins/vscode/package.json +++ b/ide-plugins/vscode/package.json @@ -2,7 +2,7 @@ "name": "opencli-vscode", "displayName": "OpenCLI", "description": "Universal AI Development Platform for VSCode", - "version": "0.3.10", + "version": "0.4.0", "publisher": "opencli", "engines": { "vscode": "^1.80.0" diff --git a/opencli_app/pubspec.yaml b/opencli_app/pubspec.yaml index e8eb20f..f0a9c00 100644 --- a/opencli_app/pubspec.yaml +++ b/opencli_app/pubspec.yaml @@ -16,7 +16,7 @@ publish_to: 'none' # Remove this line if you wish to publish to pub.dev # https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html # In Windows, build-name is used as the major, minor, and patch parts # of the product and file versions while build-number is used as the build suffix. -version: 0.3.10+20 +version: 0.4.0+21 environment: sdk: '>=3.0.0 <4.0.0' diff --git a/web-ui/package.json b/web-ui/package.json index ceee2e2..69e214e 100644 --- a/web-ui/package.json +++ b/web-ui/package.json @@ -1,6 +1,6 @@ { "name": "opencli-web", - "version": "0.3.10", + "version": "0.4.0", "private": true, "type": "module", "scripts": {