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.
StoryToVideo v1.0.0 is the first stable release of a comprehensive system that transforms text-based stories into engaging video narratives. The project integrates AI models (LLM, Stable Diffusion, TTS) with a modern desktop client and cloud backend.
-
Client (Qt 6 Desktop App)
- Story management interface with asset browser
- Shot/scene preview with video player
- Real-time storyboard visualization
- Export functionality for generated content
-
Backend Services
- LLM service for story understanding and shot generation
- Stable Diffusion integration for image generation
- Text-to-Speech (TTS) synthesis
- Image-to-Video conversion using CogVideoX
- Task queue with job status tracking
-
API Gateway
- RESTful API for client-server communication
- Project and shot resource management
- Task creation and monitoring
- Async job processing
- Dockerized model services (GPU-ready)
- Unified deployment configuration
- Cross-platform build scripts
- Comprehensive API documentation
- Architecture documentation
- Deployment guides
- Issue: App crashed on startup with "Code Signature Invalid" error
- Root Cause: Manual framework manipulation breaking dyld signature verification
- Solution:
- Removed manual QtMultimediaQuick.framework copying
- Use macdeployqt for automatic framework management
- Implemented Xcode-integrated code signing with
--deepflag - Preserves framework integrity throughout build process
- Updated MediaPlayer API calls for Qt 6.x compatibility
onError→onErrorOccurredonStatusChanged→onMediaStatusChangedstatus→mediaStatusproperty names
- Fixed data storage paths using QStandardPaths
- Corrected network API endpoint paths
- Fixed project creation task registration
- Aligned shot endpoints with API specification
- Improved resource schema consistency
- Stabilized image-to-video conversion
- Removed 67MB DMG installation package from version control
- Removed generated test output files (MP4s and images)
- Updated .gitignore with comprehensive exclusion rules
- Reduced repository bloat for faster cloning and CI/CD
┌─────────────────────────────────────────────────────────────┐
│ StoryToVideo v1.0.0 │
├─────────────────────────────────────────────────────────────┤
│ Client (Qt 6) │ Gateway (Python) │ Backend Services │
│ ───────────────── │ ────────────────────── │ ────────────────── │
│ • Story Manager │ • RESTful API (FastAPI) │ • LLM Service │
│ • Shot Editor │ • Task Scheduler │ • Stable Diffusion │
│ • Video Preview │ • Job Tracking │ • TTS │
│ • Asset Browser │ • Resource Management │ • Image2Video │
│ │ │ • Task Queue │
└─────────────────────────────────────────────────────────────┘
Docker Services:
- Model services run in GPU-enabled containers
- FastAPI gateway for API layer
- Database backend for persistence
Build Process:
- Qt 6.9.3 framework with Homebrew on macOS
- qmake for C++ project management
- macdeployqt for framework bundling
- Code signing with Xcode toolchain
- macOS 14.0+ with Apple Silicon or Intel
- Xcode Command Line Tools
- Homebrew with Qt 6 installed
cd client/12.2StoryToVideo
bash deploy.sh# Using Docker (single-machine)
cp .env.cloud.example .env
./deploy-server.sh up
# Or (without script)
docker compose -f docker-compose.yml up -d --build- QML layout warnings in AssetsPage (non-blocking)
- Unused parameters in ViewModel (code cleanup in progress)
- Frontend: Qt/QML development
- Backend: Python (FastAPI, PyTorch)
- DevOps: Docker deployment
See LICENSE file for details.
For information about previous releases, see the Git commit history.