Skip to content

Releases: jerryagenyi/LANStreamer

v1.2.4

03 Feb 06:38

Choose a tag to compare

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.paths in 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

21 Jan 16:15

Choose a tag to compare

🎉 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

21 Jan 15:51

Choose a tag to compare

🎉 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.md for 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=8001 in .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

09 Sep 12:44

Choose a tag to compare

🚀 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

05 Sep 21:22

Choose a tag to compare

🎵 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:

  1. Install Prerequisites (one-time setup):

  2. Download & Extract:

    • Download ZIP from this release or clone the repo
    • Extract to any folder on your computer
  3. One-Click Start:

    • Double-click Start LANStreamer Server.bat
    • System automatically installs dependencies and starts Icecast
    • Creates desktop shortcut for quick future access
  4. Access Your Server:

    • Admin: http://YOUR-IP:3001 (manage streams)
    • Listeners: http://YOUR-IP:3001/streams (public access)

🔄 Upgrade Instructions

  • Automatic: Run Update LANStreamer.bat in 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

04 Sep 23:35

Choose a tag to compare

🎉 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

  1. Install Node.js (v16+)
  2. Install FFmpeg
  3. Install Icecast
  4. Clone repo and run npm install && npm start
  5. Open http://localhost:3001 for admin dashboard
  6. Share http://localhost:3001/streams with 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!