Skip to content

Releases: saschaludwig/OnAirScreen

0.9.7beta4

18 Nov 17:12

Choose a tag to compare

0.9.7beta4 Pre-release
Pre-release

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

15 Nov 23:27

Choose a tag to compare

Release 0.9.7beta3 Pre-release
Pre-release

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

25 Dec 03:11

Choose a tag to compare

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

05 Feb 22:49

Choose a tag to compare

0.9.5beta2 Pre-release
Pre-release

What's Changed

Full Changelog: 0.9.4...0.9.5beta2

0.9.5beta1

29 Jan 04:19

Choose a tag to compare

0.9.5beta1 Pre-release
Pre-release

What's Changed

Full Changelog: 0.9.4...0.9.5beta1

0.9.4

29 Jan 04:49

Choose a tag to compare

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

Full Changelog: 0.9.3...0.9.4

0.9.3: Merge pull request #35 from saschaludwig/font_and_size

20 Apr 21:29

Choose a tag to compare

added settings dialogs for font and size change

0.9.1beta5

17 May 20:50

Choose a tag to compare

0.9.1beta5 Pre-release
Pre-release
fixed resize/overflow when text in NOW/NEXT/WARN is too long

0.9.1beta1

17 May 20:50

Choose a tag to compare

0.9.1beta1 Pre-release
Pre-release
added settings for httpport, implemented basic http server

0.9beta3

08 Feb 21:12

Choose a tag to compare

0.9beta3 Pre-release
Pre-release
fixed threaded ntp check