Releases: jerryagenyi/LANStreamer
v1.2.4
LANStreamer v1.2.4
Release including all changes merged since v1.2.3.
Highlights
- UI/UX (glassmorphism) — Glass card system, header, buttons, and inputs; gradient background; live badge styling; accessibility (reduced motion). See
docs/UI-UX-RECOMMENDATIONS-v2.md. - Icecast — Manual stop respected: auto-start no longer restarts Icecast after user clicks Stop. Fix: guard
config.icecast.pathsin detection to avoid exePath debug error. - Streams — Start All / Stop All; unique stream names; sortable streams (S1, S2, S3); reorder API; play-after-edit and device-change handling; structured error toasts and duplicate modal.
- Contact & Event — ContactManager fetch-before-save so event fields are preserved; Event Details and Your Contact components fixed; WhatsApp validation and wa.me link.
- Admin & listener — Lock admin to localhost; listeners on LAN; listener page and Copy URL use config host; new-stream notification dismisses without full reload; modal timing (1s delay after action).
- TODO — Refactor items as checkboxes at top: centralize notifications/alerts, centralised theming (light/dark).
Full changelog
See compare view: v1.2.3...v1.2.4
v1.2.3 - Listener Page Improvements
🎉 Release v1.2.3 - Listener Page Improvements
✨ New Features
- New stream notification - Fullscreen overlay when streams appear (forces user to refresh)
- Dynamic version display - Footer now shows actual version from package.json
🐛 Bug Fixes
- ON AIR indicator - Now correctly updates to OFF AIR when streams stop
- Double circle removed - Fixed visual bug in ON AIR button
🔒 Security
- Removed Admin Dashboard link from public listeners page
🚀 Improvements
- Faster auto-refresh (10s → 5s) for more responsive updates
- External links now open in new tab with proper security attributes
- Cleaned up ~3.4MB of obsolete documentation
- Notifications now appear centred at top (not full-width on desktop)
Full Changelog: v1.2.2...v1.2.3
v1.2.2 - Critical Stability Fixes
🎉 Release v1.2.2 - Critical Stability Fixes
This release addresses critical port conflicts and improves streaming stability.
🐛 Bug Fixes
- Fixed Icecast port conflict - Changed default port from 8000 to 8001 to avoid conflicts with Docker/WSL
- Fixed IcecastService singleton export - Resolved "getStatus is not a function" error
- Fixed stream URL generation - Now uses dynamic port from config instead of hardcoded values
- Improved clipboard copy - Added fallback for HTTP connections (non-HTTPS environments)
✨ Enhancements
- Dynamic port fetching - Stream URLs now automatically use the correct Icecast port from config
- Enhanced error handling - Added grace periods for FFmpeg startup detection
- Improved process monitoring - Better detection of FFmpeg crashes vs normal exits
- Better error messages - More descriptive error reporting for troubleshooting
📝 Documentation
- Added
CLAUDE.mdfor development workflow guidance - Updated README with improved setup instructions
🔄 Migration Notes
If you're upgrading from v1.2.0 or earlier:
- Update your Icecast config to use port 8001 (or set
ICECAST_PORT=8001in.env) - The frontend will automatically detect the correct port - no manual changes needed
📦 Full Changelog
Full Changelog: v1.2.0...v1.2.2
v1.2.0 - Enhanced Stability & User Experience
🚀 Major Improvements
Enhanced Component Architecture & Stability
- Fixed critical component loading issues that were causing "Component Unavailable" errors
- Removed problematic lazy loading system for more reliable component initialization
- Improved FFmpegStreamsManager button functionality and responsiveness
- Enhanced audio device refresh API with better error handling
Browser Compatibility & Audio Streaming
- Fixed AAC audio format compatibility - Changed from mp4 to adts format for better live streaming support across browsers
- Improved multi-format audio fallback system for enhanced browser compatibility
- Better audio device handling and conflict detection
User Interface & Experience
- Complete UI componentization with new HeaderComponent and FooterComponent
- Streamlined event configuration form with smooth animations
- Fixed Event Details save button responsiveness issues
- Enhanced visual feedback and user interactions
- Improved uptime display and system status indicators
🔧 System & Infrastructure
Update System Enhancements
- Improved update script error handling and user feedback
- Fixed terminal closing issues during updates
- Enhanced cleanup of development files during updates
- Better PowerShell error suppression and user experience
Network & Security
- Enhanced network setup guidance with mDNS future planning
- Improved IP address filtering to show only local network addresses
- Added security enhancements and better credential handling
- Professional server output formatting across all documentation
Documentation & Maintenance
- Comprehensive screenshot gallery with consistent "lanstreamer-" naming convention
- New technical walkthrough and blog post documentation
- Enhanced troubleshooting guides with Icecast password guidance
- Cleaned up development files and improved project structure
🐛 Bug Fixes
- Fixed device refresh API endpoint compatibility issues
- Resolved component loading race conditions
- Fixed browser audio compatibility problems
- Improved error handling across all components
- Better handling of old vs new API formats
📚 Documentation
- Added comprehensive network setup guidance
- Enhanced README with visual documentation
- New blog post: "From Idea to Production v2"
- Improved installation and troubleshooting guides
This release represents a significant stability improvement over v1.1.0, with enhanced browser compatibility, better error handling, and a more polished user experience. The component architecture fixes resolve the major "Component Unavailable" issues users were experiencing.
Recommended for all users to upgrade for improved stability and new features.
v1.1.0 - Enhanced Audio Compatibility & Bug Fixes
🎵 Enhanced Audio Compatibility & Bug Fixes
🆕 What's New in v1.1.0
🎧 Multi-Format Audio Fallback System
- Automatic format retry - tries MP3 → AAC → OGG for maximum browser compatibility
- Enhanced browser support - works across Chrome, Firefox, Safari, Edge
- Smart error handling - clear messages when formats aren't supported
- Better streaming reliability - no more "format not supported" errors
🔧 Stream Management Improvements
- Fixed stream title updates - titles now update immediately in the UI
- Enhanced debugging - better logging for troubleshooting
- Improved data refresh - real-time updates without browser cache issues
- Update-resistant shortcuts - desktop shortcuts won't break after updates
🌐 Browser Compatibility Enhancements
- Multi-format detection - checks browser support for all audio formats
- Better error messages - tells users exactly what formats were tried
- Enhanced troubleshooting - shows supported formats in console
🛠️ System Improvements
- Fixed version detection - resolves "LANStreamer undefined" display issue
- Improved update system - proper version checking and notifications
- Better API responses - complete stream data including configuration
🚀 Quick Start (Updated!)
No command line needed - perfect for non-technical users:
-
Install Prerequisites (one-time setup):
- Node.js (LTS version)
- FFmpeg & Icecast (step-by-step guides included)
-
Download & Extract:
- Download ZIP from this release or clone the repo
- Extract to any folder on your computer
-
One-Click Start:
- Double-click
Start LANStreamer Server.bat - System automatically installs dependencies and starts Icecast
- Creates desktop shortcut for quick future access
- Double-click
-
Access Your Server:
- Admin:
http://YOUR-IP:3001(manage streams) - Listeners:
http://YOUR-IP:3001/streams(public access)
- Admin:
🔄 Upgrade Instructions
- Automatic: Run
Update LANStreamer.batin your installation folder - Manual: Download and extract over existing installation (preserve .env and data folder)
- Shortcuts: Desktop shortcuts will continue working after updates
🎯 Perfect For
- Conference streaming with reliable cross-browser playback
- Multi-language events with different audio formats
- Professional setups requiring maximum compatibility
- Non-technical users who want simple setup and operation
This release significantly improves audio streaming reliability and maintains the simple, one-click setup experience!
v1.0.0 - Initial Release
🎉 First stable release of LANStreamer!
✨ Features
- Web-based admin dashboard for stream management
- Mobile-friendly listener interface
- Professional audio streaming with FFmpeg + Icecast
- Real-time volume control with mute functionality
- Multi-device support - stream from mixers, audio interfaces
- Event configuration - customizable titles and contact info
- Auto-refresh - real-time stream status updates
🚀 Quick Start
- Install Node.js (v16+)
- Install FFmpeg
- Install Icecast
- Clone repo and run
npm install && npm start - Open
http://localhost:3001for admin dashboard - Share
http://localhost:3001/streamswith listeners
📋 Requirements
- Node.js 16+
- FFmpeg (for audio processing)
- Icecast (for streaming server)
- Modern web browser
🐛 Known Issues
- Manual FFmpeg/Icecast installation required
- Windows-focused (macOS/Linux support experimental)
Perfect for conferences, events, and professional audio streaming!