Releases: marksamfd/VideoSlideshow
Releases · marksamfd/VideoSlideshow
v3.1.2
Fixed
- File Extraction:
- Fixed tar file extraction by adding proper gunzip decompression for compressed archives
- Added
gunzip-maybedependency to handle both compressed and uncompressed tar files
Technical Details
- Improved archive handling robustness for different compression formats
v3.1.1
Fixed
- Window Management:
- Fixed progress bar handling during save/quit operations
- Added close signal tracking to prevent duplicate save attempts
- Presentation Layout:
- File Handling:
- Fixed video file format extraction in Slide class
- Improved ZIP file error handling with better error messages
- Menu Cleanup:
- Removed slideshow menu section
Technical Details
- Added source maps for improved debugging
- Integrated Sentry webpack plugin configuration for both main and renderer processes
- Improved code formatting and consistency across multiple files
v3.1.0
Added
- Error Monitoring:
- Integrated Sentry in both
mainandrendererprocesses - Configured renderer to send default PII and custom tags
- Integrated Sentry in both
Fixed
- App Stability:
- Guarded against undefined
currentProjectduring save and close operations - Updated window close handling to prevent errors when no project is open
- Guarded against undefined
- File Handling:
- Improved video file picker with null-safety checks
- Fixed video filename parsing logic to correctly strip extensions
- Enhanced media responder to return
404 Not Foundfor missing files
- UX Improvements:
- Changed file save dialog message from
"File Is Saving"→"File Saved"
- Changed file save dialog message from
Technical Details
- Removed unnecessary debug logging (
console.log,drain,data,fileCreatoroutputs) - Simplified video filename handling logic in
Slide.ts - Added safer stream handling in
MediaResponderClass
What's Changed
- [3.1.0] - 2025-08-20 by @marksamfd in #51
Full Changelog: v3.0.1...v3.1.0
v3.0.1
Fixed
- Font Handling:
- Replaced child process font detection with direct
font-listpackage integration - Improved font listing reliability
- Replaced child process font detection with direct
Technical Details
- Removed child process fork for font detection
- Simplified package.json by removing redundant extraResources declaration
- Updated resource path resolution logic
Full Changelog: v3.0.0...v3.0.1
v3.0.0
Major Changes
Added
- TypeScript Integration:
- Converted some core classes (Slide, WorkingFile) to TypeScript for better type safety
- Added TypeScript configuration for future project-wide adoption
- Enhanced Text Customization:
- Font selection from system fonts
- Text positioning controls
- Toggleable text background
- Video Controls:
- Mute/unmute functionality for videos
- Improved video handling with black video fallback
- Project Management:
- New TAR-based project format replacing ZIP (fixes 2GB size limit)
- Direct archive reading capability (fixes #32)
Changed
- UI Improvements:
- Redesigned slide creator interface
- Better slide thumbnail management
- Improved sidebar navigation
- Architectural Updates:
- Refactored monolithic SlideCreator into modular components following SOLID principles
- Implemented new MediaResponder class for better media handling
- Performance:
- Optimized video streaming and resource loading
- Reduced memory usage for large projects
Fixed
- Critical Issues:
- Resolved 2GB project size limitation
- Fixed archive access problems
- Stability:
- Improved error handling during project save/load
- Better resource cleanup when closing projects
- UX:
- Smoother transitions between slides
- More reliable file operations
Technical Details
New Features
- Added font selector with system font detection
- Implemented text positioning with drag-and-drop
- Created new video toolbar with mute control
- Added project save confirmation before quit
Code Improvements
- TypeScript migration for core components
- Modular architecture with separate classes for:
- Canvas rendering
- Sidebar management
- Text editing
- Video controls
- Improved error handling and logging
Dependency Updates
- Updated Electron to latest stable version
- Replaced JSZip with TAR for archive handling
- Added new dev dependencies for TypeScript support
v2.0.6
v2.0.5
v2.0.3
v2.0.2
What's Changed
Bug Fixes
- File closed successfully but folders are not deleted #26 by implementing custom protocol video:// with media stream buffering
- text is now on the top of the videos
- fixed problem on opening new project multiple listeners are registered
- dialog is show to show the file is saving
- presenter view is now in focus in slideshow mode
Full Changelog: v2.0.1...v2.0.2