Overview
This release focuses on performance improvements across the entire video processing pipeline, a major architectural shift to Docker-first deployment, and several important bug fixes.
Breaking Changes
- Desktop app removed: We are fully transitioning to Docker. The Electron desktop app has been removed in favor of the web-based interface running via Docker Compose. We may have a separate Desktop client in the near future but in a separate repo
node-llama-cppdropped: Local LLM support vianode-llama-cpphas been removed. AI backend options are now limited to Ollama and Gemini. It's much easier toOllamaoption thannode-llama-cpp
New Features
- Benchmarks Page: Added a new page to share and debug video processing performance metrics, including per-stage frame analysis metrics.
http://localhost:3745/app/benchmarks - GPU Support for Embeddings: The embedding service now supports GPU acceleration via CUDA.
- PyAV for Frame Extraction: Switched to
pyavfromopencvfor significantly faster video frame extraction and support. Also, adding supportNVDECto extract frames faster over NIVIDA GPUs. - Scene Thumbnail Generation in Python: Moved scene thumbnail creation to the Python script from the scene creation Node.js queue for better performance and consistency. Also, to make sure that the thumbnail represent exactly which frame has been used for frame analysis
Bug Fixes
- Fixed GPU support for the transcription model.
int8_float16issues. #54 - Refactored and optimized Docker images for faster builds.
- Fixed an issue with vector main collection metadata updates.
- Fixed a bug where searching scenes by text query returned incorrect results.
- Fixed JPEG quality settings for generated thumbnails.
- Improved error handling around the progress callback to prevent silent failures.
- Improved the onboarding flow for new users to let the system download ML models for ML service before start processing the videos. #86
- Removed the
ffmpeg-installernpm package. FFmpeg is now sourced directly from the Docker image. (It was used to support Docker and Desktop application) - Fixed various TypeScript type issues.
Performance Improvements
- Significant plugin performance optimizations.
- Improved video frame extraction pipeline.
- Stage performance metrics now tracked during frame analysis.
Full Changelog: v0.14.1...v0.14.2