Releases: saschaludwig/OnAirScreen
Releases · saschaludwig/OnAirScreen
0.9.7beta4
Added
- WebSocket support for Web-UI: Real-time status updates via WebSocket connections (replaces HTTP polling)
- Integration tests for network communication (UDP, HTTP, WebSocket)
- Extended unit tests for timer_manager, event_logger, and command_handler modules
- Test tools: cmdtest_multicast.py and diagnose_multicast.py for multicast testing and diagnostics
- Central configuration file (defaults.py) for all default values
- Type hints and docstrings throughout codebase
- Context manager (settings_group) for QSettings group operations
Changed
- Network: Improved multicast support for macOS - UDP server now explicitly joins on loopback interface too
- Network: Improved socket configuration for reliable multicast sending on macOS
- Network: HTTP server now uses ReusableHTTPServer with SO_REUSEADDR to prevent TIME_WAIT issues
- Security: Replaced os.system() with subprocess.run() for secure system command execution
- Error handling: Enhanced error handling for network operations, timer input parsing, and color validation
- Error handling: Graceful degradation when resources (fonts, templates) are missing
- Makefile: Follow symlinks when searching for rcc tool in Homebrew installations
- Fixed: IP addresses now correctly displayed at startup
Release 0.9.7beta3
Added
- Web-UI: Complete web-based remote control interface accessible via HTTP
- Web-UI: Real-time status display for LEDs, AIR timers, and text fields (NOW/NEXT/WARN)
- Web-UI: LED control buttons with toggle functionality
- Web-UI: AIR timer controls with start/stop and reset (for AIR3/AIR4) buttons
- Web-UI: Text input controls for NOW, NEXT, and WARN messages
- Web-UI: REST-style API endpoints (/api/status, /api/command)
- Web-UI: Version and distribution information displayed in top-right corner
- Web-UI: Modal dialog with overlay for connection errors (always visible, dims background)
- Web-UI: Clear buttons for NOW/NEXT text inputs
- Web-UI: Current NOW/NEXT/WARN texts displayed in status panel
- API: Status endpoint now includes version and distribution information
- Event logging system for tracking all actions
- Tooltips for all settings widgets
- Comprehensive test coverage for Web-UI and API endpoints
- Updated README.md with new features documentation
Changed
- Web-UI: HTML template moved from network.py to separate templates/web_ui.html file for better maintainability
- Web-UI: Connection error modal now disables all controls when connection is lost
- Network: HTTP server now supports Web-UI in addition to command API
- Network: Improved thread-safety for GUI operations from HTTP thread using pyqtSignal
0.9.5
What's Changed
Changed
- fixed textclock when hour == 12
- fixed wrong default font size for slogan
- refactored text clock code
- fixed crash when using API to configure boolean fields
- API: you can now use colors in web notation (#00FF00) and hex notation (0x00FF00)
- fixed slogan font in settings
- fixed analog clock style
Added
- french localization for textclock
- left LEDs are now customizable (text/color)
- settings for left LEDs minimum width
- IPs can be automatically replaced with custom text after 10s
- API commands for added functions
- New Hotkey "I" to display IPs for 10 seconds
- added option to select between no/separate/combined seconds display
- added logo to analog clock
Full Changelog: 0.9.4...0.9.5
0.9.5beta2
What's Changed
- added french textclock by @saschaludwig in #49
- Left LEDs are now customizable by @saschaludwig in #50
- Autoclear nownext by @saschaludwig in #51
- fixed slogan font in settings
Full Changelog: 0.9.4...0.9.5beta2
0.9.5beta1
What's Changed
- added french textclock by @saschaludwig in #49
- Left LEDs are now customizable by @saschaludwig in #50
- Autoclear nownext/remove IP display by @saschaludwig in #51
Full Changelog: 0.9.4...0.9.5beta1
0.9.4
What's Changed
- Upgrade to GitHub-native Dependabot by @dependabot-preview in #37
- Fixes problems with API call when WeatherWidget is disabled. by @ywiskerke in #38
- Added Dutch Language for text clock and locale for leftLabel Clock by @ywiskerke in #40
- Removed showing of IP addresses 127.x.x.x by @ywiskerke in #41
- Fix small issue with Dutch grammar when minutes = 1 by @ywiskerke in #42
- FIX: Another grammar fix for Dutch Textclock by @ywiskerke in #43
New Contributors
- @ywiskerke made their first contribution in #38
Full Changelog: 0.9.3...0.9.4
0.9.3: Merge pull request #35 from saschaludwig/font_and_size
added settings dialogs for font and size change
0.9.1beta5
fixed resize/overflow when text in NOW/NEXT/WARN is too long
0.9.1beta1
added settings for httpport, implemented basic http server
0.9beta3
fixed threaded ntp check