diff --git a/.github/workflows/push-master.bak b/.github/workflows/push-master.bak deleted file mode 100644 index b125e05ba..000000000 --- a/.github/workflows/push-master.bak +++ /dev/null @@ -1,252 +0,0 @@ -name: HyperHDR CI Build - -on: [push] - -env: - USE_CACHE: "1" - RESET_CACHE: "0" - -jobs: - -###################### -###### Linux ######### -###################### - - Linux: - name: ${{ matrix.dockerName }} - runs-on: ubuntu-20.04 - - strategy: - matrix: - debian: [ bullseye ] - dockerImage: [ x86_64, rpi012-armv6l, rpi34-armv7l, arm-aarch64 ] - include: - - dockerImage: x86_64 - debian: bullseye - dockerName: Debian Bullseye (x86_64) - platform: linux - - dockerImage: rpi012-armv6l - debian: bullseye - dockerName: Debian Bullseye (Raspberry Pi ZERO, 1 & 2) - platform: rpi - - dockerImage: rpi34-armv7l - debian: bullseye - dockerName: Debian Bullseye (Raspberry Pi 3 & 4) - platform: rpi - - dockerImage: arm-aarch64 - debian: bullseye - dockerName: Debian Bullseye (ARM aarch64) - platform: rpi - - steps: - # checkout - - uses: actions/checkout@v1 - with: - submodules: true - - # generate cache id - - name: Prepare ccache timestamp - if: env.USE_CACHE == '1' - id: ccache_cache_timestamp - shell: cmake -P {0} - run: | - string(TIMESTAMP current_date "%Y-%m-%d-%H-%M-%S" UTC) - message("::set-output name=timestamp::${current_date}") - - # download cache - - name: ccache cache files - if: ( env.USE_CACHE == '1' ) - uses: actions/cache@v1.1.0 - with: - path: .ccache - key: ${{ matrix.debian }}-${{ matrix.dockerImage }}-ccache-${{ steps.ccache_cache_timestamp.outputs.timestamp }} - restore-keys: ${{ matrix.debian }}-${{ matrix.dockerImage }}-ccache- - - - name: Build packages - env: - DOCKER_IMAGE: ${{ matrix.dockerImage }} - DOCKER_TAG: ${{ matrix.debian }} - DOCKER_NAME: ${{ matrix.dockerName }} - PLATFORM: ${{ matrix.platform }} - USE_CCACHE: ${{ env.USE_CACHE }} - RESET_CACHE: ${{ env.RESET_CACHE }} - shell: bash - run: ./.ci/ci_build.sh - - # upload artifacts (only on tagged commit) - - name: Upload artifacts - if: startsWith(github.event.ref, 'refs/tags') - uses: actions/upload-artifact@v2 - with: - path: deploy/Hyper* - - # Upload artifacts from commit - - name: Upload artifacts from commit - if: (startsWith(github.event.ref, 'refs/tags') != true) - uses: actions/upload-artifact@v2 - with: - name: Linux-${{ matrix.debian }}-${{ matrix.dockerImage }}-DEB-installer - path: deploy/Hyper*.deb - -###################### -####### macOS ######## -###################### - - macOS: - name: macOS - runs-on: macOS-10.15 - steps: - # Checkout - - uses: actions/checkout@v1 - with: - submodules: true - - # Generate cache id - - name: Prepare ccache timestamp - if: env.USE_CACHE == '1' - id: ccache_cache_timestamp - shell: cmake -P {0} - run: | - string(TIMESTAMP current_date "%Y-%m-%d-%H-%M-%S" UTC) - message("::set-output name=timestamp::${current_date}") - - # Download cache - - name: ccache cache files - if: ( env.USE_CACHE == '1' ) - uses: actions/cache@v1.1.0 - with: - path: .ccache - key: macOS-ccache-${{ steps.ccache_cache_timestamp.outputs.timestamp }} - restore-keys: macOS-ccache- - - # Install deps - - name: Install deps - shell: bash - run: brew update && brew install qt@6 xz ccache protobuf - - # Build process - - name: Build packages - env: - PLATFORM: osx - USE_CCACHE: ${{ env.USE_CACHE }} - RESET_CACHE: ${{ env.RESET_CACHE }} - shell: bash - run: ./.ci/ci_build.sh - - # Upload artifacts (only on tagged commit) - - name: Upload artifacts - if: startsWith(github.event.ref, 'refs/tags') - uses: actions/upload-artifact@v2 - with: - path: build/Hyper*.dmg - - # Upload artifacts from commit - - name: Upload artifacts from commit - if: (startsWith(github.event.ref, 'refs/tags') != true) - uses: actions/upload-artifact@v2 - with: - name: Apple_macOS_x64_DMG_installer - path: build/Hyper*.dmg - -###################### -###### Windows ####### -###################### - - windows: - name: Windows - runs-on: windows-2022 - env: - VCINSTALLDIR: 'C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC' - QT_VERSION: 6.2.2 - steps: - - name: Checkout - uses: actions/checkout@v1 - with: - submodules: true - - - name: Cache Qt - uses: actions/cache@v2 - id: cache-qt-windows - with: - path: ${{ runner.workspace }}/Qt - key: ${{ runner.os }}-Qt.${{ env.QT_VERSION }} - - - name: Install QT - if: steps.cache-qt-windows.outputs.cache-hit != 'true' - run: | - pip install aqtinstall - aqt install-qt -O ${{ runner.workspace }}/Qt windows desktop ${{ env.QT_VERSION }} win64_msvc2019_64 -m qtserialport - - - name: Set up x64 build architecture environment - shell: cmd - run: call "${{env.VCINSTALLDIR}}\Auxiliary\Build\vcvars64.bat" - - - name: Set up nasm - uses: ilammy/setup-nasm@v1 - - # Build packages - - name: Build packages - env: - PLATFORM: windows - CMAKE_PREFIX_PATH: "${{ runner.workspace }}/Qt/${{ env.QT_VERSION }}/msvc2019_64/lib/cmake/" - shell: bash - run: | - ./.ci/ci_build.sh - - # upload artifacts (only on tagged commit) - - name: Upload artifacts - if: startsWith(github.event.ref, 'refs/tags') - uses: actions/upload-artifact@v2 - with: - path: build/Hyper* - - # Upload artifacts from commit - - name: Upload artifacts from commit - if: (startsWith(github.event.ref, 'refs/tags') != true) - uses: actions/upload-artifact@v2 - with: - name: Windows_x64_setup - path: build/Hyper*.exe - -################################ -###### Publish Releases ######## -################################ - - publish: - name: Publish Releases - if: startsWith(github.event.ref, 'refs/tags') - needs: [Linux, windows, macOS] - runs-on: ubuntu-20.04 - steps: - - name: Checkout - uses: actions/checkout@v2 - - # generate environment variables - - name: Generate environment variables from version and tag - run: | - echo "TAG=${GITHUB_REF/refs\/tags\//}" >> $GITHUB_ENV - echo "VERSION=$(tr -d '\n' < version)" >> $GITHUB_ENV - echo "preRelease=false" >> $GITHUB_ENV - - # If version contains alpha or beta, mark draft release as pre-release - - name: Mark release as pre-release - if: contains(env.VERSION, 'alpha') || contains(env.VERSION, 'beta') - run: echo "preRelease=true" >> $GITHUB_ENV - - # Download artifacts from previous build process - - name: Download artifacts - uses: actions/download-artifact@v2 - with: - path: artifacts - - # create draft release and upload artifacts - - name: Create draft release - uses: softprops/action-gh-release@v1 - with: - name: HyperHDR ${{ env.VERSION }} - tag_name: ${{ env.TAG }} - files: "artifacts/**" - draft: true - prerelease: ${{ env.preRelease }} - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/push-master.yml b/.github/workflows/push-master.yml index f95370a79..05c4064bf 100644 --- a/.github/workflows/push-master.yml +++ b/.github/workflows/push-master.yml @@ -3,7 +3,7 @@ name: HyperHDR CI Build on: [push] env: - USE_CACHE: "1" + USE_CACHE: "0" RESET_CACHE: "0" jobs: @@ -122,7 +122,7 @@ jobs: # Install deps - name: Install deps shell: bash - run: brew update && brew install qt@6 xz ccache protobuf + run: brew update && brew install qt@6 xz ccache # Build process - name: Build packages diff --git a/README.md b/README.md index 021f24ea5..d49d5c3f9 100644 --- a/README.md +++ b/README.md @@ -62,6 +62,15 @@ SSH and SPI are enabled on default. - Direct support for USB grabbers under Windows 10, Linux and macOS (really fast & of course multi-threaded) - Support for software screen grabbers: DirectX11, CoreGraphics, X11 - New software grabber for Linux: Wayland (pipewire/portal) which also means support for **Ubuntu 22.04 LTS** :new: +- Registering HyperHDR services with the MQTT broker :new: +- Frame Buffer software screen grabber (Linux) :new: +- Reworked network discovery service and added Windows support :new: +- Improved Philips Hue wizard :new: +- WLED Configuration Wizard can discover WLED devices on the network :new: +- Protocol buffers HDR tone mapping :new: +- Replaced protobuf with a lightweight nanopb library :new: +- System event support: hibernation/sleep/wake up/resume :new: +- Added WLED auto-resume initialization and improved existing Philips Hue auto-resume feature :new: - Wayland grabber: support for pipewire/portal version 4 protocol persistent authentication :new: - [New fully automatic LUT calibration for HDR/SDR/YUV](https://www.hyperhdr.eu/2022/04/usb-grabbers-hdr-to-sdr-quality-test.html) :new: - 30% improved performance for MJPEG HDR mode :new: diff --git a/assets/webconfig/content/overview.html b/assets/webconfig/content/overview.html index f68479c32..247df1638 100644 --- a/assets/webconfig/content/overview.html +++ b/assets/webconfig/content/overview.html @@ -101,21 +101,21 @@