* Correct JS requestConfig call
* Update requestWriteConfig to new API format
* Add hyperion-light and bare-minimum preset scenarios
* Refactor Python
* Windows add bcrypt until mbedtls is fixed
(https://github.com/Mbed-TLS/mbedtls/pull/9554)
* Corrections
* Use ScreenCaptureKit under macOS 15 and above
* ReSigning macOS package
* Python 3.11.10 test
* Revert "Python 3.11.10 test"
This reverts commit ee921e4f1284fe3d984d9422b24a1c56c6916c21.
* Handle defined exits from python scripts
* Update change.log
* CodeQL findings
---------
Co-authored-by: Paulchen-Panther <16664240+Paulchen-Panther@users.noreply.github.com>
* Refactor config API
* Corrections
* Test Qt 6.8
* Revert "Test Qt 6.8"
This reverts commit eceebec49ecf1a3eda281a0630a9a7577b44ef0a.
* Corrections 2
* Update Changelog
* Add configFilter element for getconfig call
* Do not create errors for DB updates when in read-only mode
* Have configuration migration and validation before Hyperion starts
* Correct Tests
* Corrections
* Add migration items
* Correct windows build
* Ensure that first instance as default one exists
* Remove dependency between AuthManager and SSDPHandler
* Correct typos
* Address CodeQL findings
* Replace CamkeSettings by Presets and provide debug scenarios
* New HomeAssistant LEDDevice
* Fix typos
* Ping Qt for Windows to 6.7 until aqtinstaller is fixed
* Fix HA default port handling
* HA - Update default latchtime and range
* Add HA Wizard and light selection
* Naming consistency
* Fix "Selected Hyperion instance is not running"
* CodeQL findings
* HA - allow to overwrite brightness by HA yes or no
* HA - Support switch off on black
* HA - Add transition time
* Add a DXDI DDA grabber
* Change all names to camel case
* Handle cropping and pixel decimation
* Try more persistently to restart capture after an error occurred.
These can happen when changing resolution, or resuming from sleep.
* Set a 500ms timeout when acquiring a frame.
The API won't give us a new frame if nothing on the screen has changed,
so an INFINITE timeout means we'll wait forever in this case, and
eventually the LED connection will timeout.
---------
Co-authored-by: LordGrey <48840279+Lord-Grey@users.noreply.github.com>
* Add a DXDI DDA grabber
* Change all names to camel case
* Handle cropping and pixel decimation
* Try more persistently to restart capture after an error occurred.
These can happen when changing resolution, or resuming from sleep.
* Refactor to fix#1671
* Add GUI/NonGUI mode to info page
* Do not show lock config, if in non-UI mode
* Updae Changelog
* Correct includes
* Ensure key member initialization - RGB Channels
* Ensure key member initialization - WebServer
* Update RGBChannels
* Fix initialization order
* Fix key when inserting new logger in LoggerMap,
Prepare logBuffer-JSON snapshot view in LoggerManager,
Increase buffered loglines to 500
* Fix Memory leak in GrabberWrapper
* Fix Memory leak in BlackBorderProcessor
* Fix Memory leak in BlackBorderProcessor
* use ninja generator under macos
* Fix BGEffectHandler destruction
* Fix Mdns code
* Clear list after applying qDeleteAll
* Fix deletion of CecHandler
* Fix memory leak caused by wrong buffer allocation
* Remove extra pixel consistently
* Change mDNS to Qt SmartPointers
* Correct removal
* Fix usage of _width/_height (they are the output resolution, not the screen resolution)
That avoids unnecessary resizing of the output image with every transferFrame call
* Move main non Thread Objects to Smart Pointers
* Refactor Hyperion Daemon unsing smartpointers
* Correction
* Correct typos/ align text
* Fix startGrabberDispmanx
* Fix startGrabberDispmanx
* Address CodeQL finding
* Create Screen grabbers via Template
* Fix typo
* Change way of logging
* Revert change
* Address deprecation warning
* Correct auto screen grabber evaluation
---------
Co-authored-by: Paulchen-Panther <16664240+Paulchen-Panther@users.noreply.github.com>
* Refactor to fix#1671
* Add GUI/NonGUI mode to info page
* Do not show lock config, if in non-UI mode
* Updae Changelog
* Correct includes
* Ensure key member initialization - RGB Channels
* Ensure key member initialization - WebServer
* Update RGBChannels
* Fix initialization order
* Fix key when inserting new logger in LoggerMap,
Prepare logBuffer-JSON snapshot view in LoggerManager,
Increase buffered loglines to 500
* Fix Memory leak in GrabberWrapper
* Fix Memory leak in BlackBorderProcessor
* Fix Memory leak in BlackBorderProcessor
* use ninja generator under macos
* Fix BGEffectHandler destruction
* Fix Mdns code
* Clear list after applying qDeleteAll
* Fix deletion of CecHandler
* Fix memory leak caused by wrong buffer allocation
* Remove extra pixel consistently
* Change mDNS to Qt SmartPointers
* Correct removal
* Fix usage of _width/_height (they are the output resolution, not the screen resolution)
That avoids unnecessary resizing of the output image with every transferFrame call
* Move main non Thread Objects to Smart Pointers
* Revert "Move main non Thread Objects to Smart Pointers"
This reverts commit 26102ca963982e2fbc4ffb8d4db6139f0128a3cc.
* Add missing deletes
* Revert MdnsBrowser chnage
* Revert MdnsBrowser change
* Fix memory leaks related standalone grabber
* Address CodeQL finding
* delete pointer OsxFrameGrabber
---------
Co-authored-by: Paulchen-Panther <16664240+Paulchen-Panther@users.noreply.github.com>
* Refactor to fix#1671
* Add GUI/NonGUI mode to info page
* Do not show lock config, if in non-UI mode
* Updae Changelog
* Correct includes
* Remove unused variable
* use ninja generator under macos
---------
Co-authored-by: Paulchen-Panther <16664240+Paulchen-Panther@users.noreply.github.com>
* Allow to enable/disable suspend & lock event handling
* Fix Windows
* Refactor event handling incl.CEC
* Revert "Auxiliary commit to revert individual files from 0d9a8b8a3a4a09609a339f54c7d8a9384c561282"
This reverts commit 80737d926ad151a07b2493dd1685ed502975cb2e.
* Support Events for Grabbers generically
* Have CECEvent to actions configurable, further clean-ups
* Remove handleEvent from V4L2grabber, as grabber will be stopped on suspend
* Validate that one CEC Event can only trigger one action
* MacOS lock/unlock added
* fast windows fix
* Corrections
* Fix CodeQL findings
* add macos lock/unlock handler
* Migration of CEC-config and have default actions
* Correct target_link_libraries
* Include Foundation
* macOS include AppKit
* Support Scheduled Events, cleanups.
* Fix destructing
* Fix coredump during free
* Consider additional error sceanrio
* Fix missing code
* install desktop icons
* correct bash logic
---------
Co-authored-by: Paulchen-Panther <16664240+Paulchen-Panther@users.noreply.github.com>
* Restart Servial Device, if write error occurred.
* Fix typos
* Fix FOUND_USER command
* Use SUDO_USER in postinst
* Align install_pr with new package names
* Package named arm64 instead of aarch64
* Update Change log
* Fix to have the architecture resolved
* All tls plugin directory for Qt6
---------
Co-authored-by: Paulchen-Panther <16664240+Paulchen-Panther@users.noreply.github.com>
* Do not validate values for options without value
* Clean-up
* ws281x include files workaround
* Revert "ws281x include files workaround"
This reverts commit 1b983087183e3c563a191edd34a318cfd0cdace1.
* Use https://github.com/hyperion-project/rpi_ws281x while fix is applied in original repository
* Support Philips Hue APIv2 and refactoring
* Fix MDNSBrower - if timeout during host resolvment occurs
* Hue API v2 - Migrate database
* Fix macOS build
* Handle network timeout before any other error
* Address CodeQL findings
* Clean-up and Fixes
* Only getProperties, if username is available
* Option to layout by entertainment area center
* Fix Wizard
* Fix Nanoleaf, add user auth token wizard
* Nanoleaf fixes and enhancements
* Consider rotated panel layouts
* Corrections
* Layout corrections and filter for non LED panels
* Add LED test effect lightening up LEDs in sequence
* Align rotation value to 15 degree steps
* Align rotation value to 15 degree steps
* Skip non LED panels
* Fix Rotation and refactoring
---------
Co-authored-by: Paulchen-Panther <16664240+Paulchen-Panther@users.noreply.github.com>
* Support Philips Hue APIv2 and refactoring
* Fix MDNSBrower - if timeout during host resolvment occurs
* Hue API v2 - Migrate database
* Fix macOS build
* Handle network timeout before any other error
* Address CodeQL findings
* Clean-up and Fixes
* Only getProperties, if username is available
* Option to layout by entertainment area center
* Fix Wizard
---------
Co-authored-by: Paulchen-Panther <16664240+Paulchen-Panther@users.noreply.github.com>
* Remove stretch, bionic, add lunar
* Fix CEC CMakeList for Ubuntu 23.04
* Fix git version identification when run in docker and local code
* Update SYSTEM_LIBS_SKIP list
* Updates after Ubuntu Server 20.04, latest PI OS Light and CoreElec 20
* Update year
* Skip List working with Fedora38 Server (x86) and libreElec 11 (x86)
* Update platform tag handling
* Show error, if ssl lib cannot be found
* Update supported platforms
* Script to install selected Pull Requests
* Fix misspelled explanation + improve description
* Correct run-id evaluation
* Support python3 and python2
* Support to copy existing config for PR testing