🆕 Release Notes
🎉 Major Features
Performance Upgrades
- Virtual grid rendering with
react-windowfor smooth performance even with 50+ streams - Player pooling system to reduce memory usage and speed up stream switching
- Debounced state updates for fewer unnecessary re-renders
- Layout calculations moved to web workers via
comlink - Lazy-loaded chat components for lighter startup
- Built-in performance monitoring hooks
Cross-Platform Builds
- Production-ready installers for Windows, macOS, and Linux
- Supported formats:
- Windows: NSIS (.exe)
- macOS: DMG (.dmg)
- Linux: AppImage, DEB, RPM
- Fixed TypeScript compilation issues blocking builds
- Added missing minification dependency (
terser)
🔧 Feature Enhancements
- Grid management system with save, load, and preset switching
- Import and export grid configurations
- Local file playback support
- Improved error handling and recovery
- Smarter auto-save behavior (delay adjusted from 2s → 5s)
🎨 UI/UX Improvements
- Faster startup experience
- Smoother drag-and-drop operations within the grid
- More reliable grid renaming and preset handling
🐛 Bug Fixes
- Fixed Twitch streams failing to start (parent parameter added)
- Corrected grid rename functionality
- Fixed memory leaks caused by unmounted components
- Cleaned up unused variable warnings
📦 Technical Details
- New components:
VirtualStreamGrid.tsx,OptimizedStreamCard.tsx,LazyChat.tsx - New hooks:
usePerformanceMonitor,usePlayerPool,useDebouncedStore,useLayoutWorker - Build updates: enhanced
electron-builder.yml, improvedpackage.jsonscripts, fixed TS config - Dependencies added:
react-window,react-window-infinite-loader,comlink,web-vitals
🧪 Testing
- Validated performance with 100+ simultaneous streams at 60fps
- Memory usage tested over extended sessions
- Verified Windows installer (96 MB)
- macOS and Linux builds prepared and pending community testing
This release represents a big step forward for StreamGrid, making it faster, more efficient, and available across all major desktop platforms.
Full Changelog: v1.1.0...v1.2.0