From 896d97a606e75282002018b9ab866f7f7d7e7c90 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adam=20Ciarcin=CC=81ski?= Date: Mon, 2 Mar 2026 11:43:18 +0100 Subject: [PATCH 1/6] Allow build for Windows ARM64 --- .github/workflows/release.yaml | 543 +++++++++--------- package.json | 8 +- pnpm-lock.yaml | 308 +++++----- src-tauri/Cargo.lock | 218 ++++--- src-tauri/Cargo.toml | 2 +- .../{wireguard.dll => wireguard-amd64.dll} | Bin .../binaries/wireguard-arm64.dll | Bin 0 -> 669768 bytes 7 files changed, 530 insertions(+), 549 deletions(-) rename src-tauri/resources-windows/binaries/{wireguard.dll => wireguard-amd64.dll} (100%) create mode 100644 src-tauri/resources-windows/binaries/wireguard-arm64.dll diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index c1c54da6..11c064fe 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -18,275 +18,276 @@ jobs: draft: true generate_release_notes: true - create-sbom: - needs: [create-release] - uses: ./.github/workflows/sbom.yml - with: - upload_url: ${{ needs.create-release.outputs.upload_url }} - ubuntu-22-04-build: - needs: - - create-release - runs-on: - - self-hosted - - Linux - - ${{ matrix.architecture }} - strategy: - fail-fast: false - matrix: - architecture: [ARM64, X64] - include: - - architecture: ARM64 - deb_arch: arm64 - binary_arch: aarch64 - - architecture: X64 - deb_arch: amd64 - binary_arch: x86_64 - container: - image: ubuntu:22.04 - env: - DEBIAN_FRONTEND: noninteractive - HOME: /root - RUSTUP_HOME: /root/.rustup - CARGO_HOME: /root/.cargo - steps: - - name: git install - run: | - apt-get update - apt-get install -y git curl ca-certificates - git config --global --add safe.directory '*' - - uses: actions/checkout@v6 - with: - submodules: recursive - - uses: pnpm/action-setup@v4 - with: - version: 10.17 - run_install: false - - uses: actions/setup-node@v5 - with: - node-version: "24" - - name: Get pnpm store directory - run: | - echo "STORE_PATH=$(pnpm store path --silent)" >> ${GITHUB_ENV} - - name: Write release version - run: | - VERSION=$(echo ${GITHUB_REF_NAME#v} | cut -d '-' -f1) - echo Version: $VERSION - echo "VERSION=$VERSION" >> ${GITHUB_ENV} - - uses: actions/cache@v4 - name: Setup pnpm cache - with: - path: ${{ env.STORE_PATH }} - key: ${{ runner.os }}-pnpm-build-store-${{ hashFiles('**/pnpm-lock.yaml') }} - restore-keys: | - ${{ runner.os }}-pnpm-build-store- - - name: Install Node dependencies - run: pnpm install --frozen-lockfile - - uses: dtolnay/rust-toolchain@stable - - name: Install dependencies - run: | - apt-get install -y build-essential libgtk-3-dev libwebkit2gtk-4.1-dev libayatana-appindicator3-dev librsvg2-dev patchelf libssl-dev libxdo-dev unzip protobuf-compiler libprotobuf-dev rpm - - name: Build packages - uses: tauri-apps/tauri-action@v0.5.23 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - with: - args: "--bundles deb" - - name: Upload DEB - uses: actions/upload-release-asset@v1 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - with: - upload_url: ${{ needs.create-release.outputs.upload_url }} - asset_path: src-tauri/target/release/bundle/deb/defguard-client_${{ env.VERSION }}_${{ matrix.deb_arch }}.deb - asset_name: defguard-client${{ env.VERSION }}_${{ matrix.deb_arch }}_ubuntu-22-04-lts.deb - asset_content_type: application/octet-stream - - name: Rename dg binary - run: mv src-tauri/target/release/dg dg-linux-${{ env.VERSION }}_${{ matrix.deb_arch }} - - name: Build dg deb - uses: defGuard/fpm-action@main - with: - fpm_args: "dg-linux-${{ env.VERSION }}_${{ matrix.deb_arch }}=/usr/sbin/dg dg.service=/usr/lib/systemd/system/dg.service src-tauri/cli/.env=/etc/defguard/dg.conf" - fpm_opts: "--architecture ${{ matrix.binary_arch }} --debug --output-type deb --version ${{ env.VERSION }} --package dg-linux-${{ env.VERSION }}_${{ matrix.deb_arch }}_ubuntu-22-04-lts.deb" - - name: Upload DEB - uses: actions/upload-release-asset@v1.0.2 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - with: - upload_url: ${{ needs.create-release.outputs.upload_url }} - asset_path: dg-linux-${{ env.VERSION }}_${{ matrix.deb_arch }}_ubuntu-22-04-lts.deb - asset_name: dg-linux-${{ env.VERSION }}_${{ matrix.deb_arch }}_ubuntu-22-04-lts.deb - asset_content_type: application/octet-stream + # create-sbom: + # needs: + # - create-release + # uses: ./.github/workflows/sbom.yml + # with: + # upload_url: ${{ needs.create-release.outputs.upload_url }} + # ubuntu-22-04-build: + # needs: + # - create-release + # runs-on: + # - self-hosted + # - Linux + # - ${{ matrix.architecture }} + # strategy: + # fail-fast: false + # matrix: + # architecture: [ARM64, X64] + # include: + # - architecture: ARM64 + # deb_arch: arm64 + # binary_arch: aarch64 + # - architecture: X64 + # deb_arch: amd64 + # binary_arch: x86_64 + # container: + # image: ubuntu:22.04 + # env: + # DEBIAN_FRONTEND: noninteractive + # HOME: /root + # RUSTUP_HOME: /root/.rustup + # CARGO_HOME: /root/.cargo + # steps: + # - name: git install + # run: | + # apt-get update + # apt-get install -y git curl ca-certificates + # git config --global --add safe.directory '*' + # - uses: actions/checkout@v6 + # with: + # submodules: recursive + # - uses: pnpm/action-setup@v4 + # with: + # version: 10.17 + # run_install: false + # - uses: actions/setup-node@v5 + # with: + # node-version: "24" + # - name: Get pnpm store directory + # run: | + # echo "STORE_PATH=$(pnpm store path --silent)" >> ${GITHUB_ENV} + # - name: Write release version + # run: | + # VERSION=$(echo ${GITHUB_REF_NAME#v} | cut -d '-' -f1) + # echo Version: $VERSION + # echo "VERSION=$VERSION" >> ${GITHUB_ENV} + # - uses: actions/cache@v4 + # name: Setup pnpm cache + # with: + # path: ${{ env.STORE_PATH }} + # key: ${{ runner.os }}-pnpm-build-store-${{ hashFiles('**/pnpm-lock.yaml') }} + # restore-keys: | + # ${{ runner.os }}-pnpm-build-store- + # - name: Install Node dependencies + # run: pnpm install --frozen-lockfile + # - uses: dtolnay/rust-toolchain@stable + # - name: Install dependencies + # run: | + # apt-get install -y build-essential libgtk-3-dev libwebkit2gtk-4.1-dev libayatana-appindicator3-dev librsvg2-dev patchelf libssl-dev libxdo-dev unzip protobuf-compiler libprotobuf-dev rpm + # - name: Build packages + # uses: tauri-apps/tauri-action@v0.5.23 + # env: + # GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + # with: + # args: "--bundles deb" + # - name: Upload DEB + # uses: actions/upload-release-asset@v1 + # env: + # GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + # with: + # upload_url: ${{ needs.create-release.outputs.upload_url }} + # asset_path: src-tauri/target/release/bundle/deb/defguard-client_${{ env.VERSION }}_${{ matrix.deb_arch }}.deb + # asset_name: defguard-client${{ env.VERSION }}_${{ matrix.deb_arch }}_ubuntu-22-04-lts.deb + # asset_content_type: application/octet-stream + # - name: Rename dg binary + # run: mv src-tauri/target/release/dg dg-linux-${{ env.VERSION }}_${{ matrix.deb_arch }} + # - name: Build dg deb + # uses: defGuard/fpm-action@main + # with: + # fpm_args: "dg-linux-${{ env.VERSION }}_${{ matrix.deb_arch }}=/usr/sbin/dg dg.service=/usr/lib/systemd/system/dg.service src-tauri/cli/.env=/etc/defguard/dg.conf" + # fpm_opts: "--architecture ${{ matrix.binary_arch }} --debug --output-type deb --version ${{ env.VERSION }} --package dg-linux-${{ env.VERSION }}_${{ matrix.deb_arch }}_ubuntu-22-04-lts.deb" + # - name: Upload DEB + # uses: actions/upload-release-asset@v1.0.2 + # env: + # GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + # with: + # upload_url: ${{ needs.create-release.outputs.upload_url }} + # asset_path: dg-linux-${{ env.VERSION }}_${{ matrix.deb_arch }}_ubuntu-22-04-lts.deb + # asset_name: dg-linux-${{ env.VERSION }}_${{ matrix.deb_arch }}_ubuntu-22-04-lts.deb + # asset_content_type: application/octet-stream - build-linux: - needs: - - create-release - outputs: - deb_sha256_amd64: ${{ steps.calculate-sha256.outputs.deb_sha256_amd64 }} - runs-on: - - self-hosted - - Linux - - ${{ matrix.architecture }} - strategy: - fail-fast: false - matrix: - architecture: [ARM64, X64] - include: - - architecture: ARM64 - deb_arch: arm64 - binary_arch: aarch64 - - architecture: X64 - deb_arch: amd64 - binary_arch: x86_64 - steps: - - uses: actions/checkout@v6 - with: - submodules: recursive - - name: Write release version - run: | - VERSION=$(echo ${GITHUB_REF_NAME#v} | cut -d '-' -f1) - echo Version: $VERSION - echo "VERSION=$VERSION" >> ${GITHUB_ENV} - - uses: actions/setup-node@v5 - with: - node-version: "24" - - uses: pnpm/action-setup@v4 - with: - version: 10.17 - run_install: false - - name: Get pnpm store directory - shell: bash - run: | - echo "STORE_PATH=$(pnpm store path --silent)" >> ${GITHUB_ENV} - - uses: actions/cache@v4 - name: Setup pnpm cache - with: - path: ${{ env.STORE_PATH }} - key: ${{ runner.os }}-pnpm-build-store-${{ hashFiles('**/pnpm-lock.yaml') }} - restore-keys: | - ${{ runner.os }}-pnpm-build-store- - - name: Install Node dependencies - run: pnpm install --frozen-lockfile - - uses: dtolnay/rust-toolchain@stable - - name: Install Linux dependencies - run: | - sudo apt-get update - sudo apt-get install -y libgtk-3-dev libwebkit2gtk-4.1-dev libayatana-appindicator3-dev librsvg2-dev patchelf libssl-dev libxdo-dev unzip protobuf-compiler libprotobuf-dev rpm - - name: Build packages - uses: tauri-apps/tauri-action@v0.5.23 # .24 seems broken, TODO: update when fixed - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - with: - args: "--bundles deb,rpm" - - name: Calculate DEB SHA256 - id: calculate-sha256 - if: matrix.deb_arch == 'amd64' - run: | - DEB_FILE="src-tauri/target/release/bundle/deb/defguard-client_${{ env.VERSION }}_${{ matrix.deb_arch }}.deb" - DEB_SHA256=$(sha256sum "$DEB_FILE" | cut -d ' ' -f1) - echo "DEB SHA256: $DEB_SHA256" - echo "DEB_SHA256=$DEB_SHA256" >> ${GITHUB_ENV} - echo "deb_sha256_${{ matrix.deb_arch }}=$DEB_SHA256" >> ${GITHUB_OUTPUT} - - name: Upload RPM - uses: actions/upload-release-asset@v1 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - with: - upload_url: ${{ needs.create-release.outputs.upload_url }} - asset_path: src-tauri/target/release/bundle/rpm/defguard-client-${{ env.VERSION }}-1.${{ matrix.binary_arch }}.rpm - asset_name: defguard-client-${{ env.VERSION }}-1.${{ matrix.binary_arch }}.rpm - asset_content_type: application/octet-stream - - name: Upload DEB - uses: actions/upload-release-asset@v1 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - with: - upload_url: ${{ needs.create-release.outputs.upload_url }} - asset_path: src-tauri/target/release/bundle/deb/defguard-client_${{ env.VERSION }}_${{ matrix.deb_arch }}.deb - asset_name: defguard-client_${{ env.VERSION }}_${{ matrix.deb_arch }}.deb - asset_content_type: application/octet-stream - - name: Rename client binary - run: mv src-tauri/target/release/defguard-client defguard-client-linux-${{ matrix.binary_arch }}-${{ github.ref_name }} - - name: Tar client binary - uses: a7ul/tar-action@v1.2.0 - with: - command: c - files: | - defguard-client-linux-${{ matrix.binary_arch }}-${{ github.ref_name }} - outPath: defguard-client-linux-${{ matrix.binary_arch }}-${{ github.ref_name }}.tar.gz - - name: Upload client archive - uses: actions/upload-release-asset@v1 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - with: - upload_url: ${{ needs.create-release.outputs.upload_url }} - asset_path: defguard-client-linux-${{ matrix.binary_arch }}-${{ github.ref_name }}.tar.gz - asset_name: defguard-client-linux-${{ matrix.binary_arch }}-${{ github.ref_name }}.tar.gz - asset_content_type: application/octet-stream - - name: Rename daemon binary - run: mv src-tauri/target/release/defguard-service defguard-service-linux-${{ matrix.binary_arch }}-${{ github.ref_name }} - - name: Tar daemon binary - uses: a7ul/tar-action@v1.2.0 - with: - command: c - files: | - defguard-service-linux-${{ matrix.binary_arch }}-${{ github.ref_name }} - outPath: defguard-service-linux-${{ matrix.binary_arch }}-${{ github.ref_name }}.tar.gz - - name: Upload daemon archive - uses: actions/upload-release-asset@v1 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - with: - upload_url: ${{ needs.create-release.outputs.upload_url }} - asset_path: defguard-service-linux-${{ matrix.binary_arch }}-${{ github.ref_name }}.tar.gz - asset_name: defguard-service-linux-${{ matrix.binary_arch }}-${{ github.ref_name }}.tar.gz - asset_content_type: application/octet-stream + # build-linux: + # needs: + # - create-release + # outputs: + # deb_sha256_amd64: ${{ steps.calculate-sha256.outputs.deb_sha256_amd64 }} + # runs-on: + # - self-hosted + # - Linux + # - ${{ matrix.architecture }} + # strategy: + # fail-fast: false + # matrix: + # architecture: [ARM64, X64] + # include: + # - architecture: ARM64 + # deb_arch: arm64 + # binary_arch: aarch64 + # - architecture: X64 + # deb_arch: amd64 + # binary_arch: x86_64 + # steps: + # - uses: actions/checkout@v6 + # with: + # submodules: recursive + # - name: Write release version + # run: | + # VERSION=$(echo ${GITHUB_REF_NAME#v} | cut -d '-' -f1) + # echo Version: $VERSION + # echo "VERSION=$VERSION" >> ${GITHUB_ENV} + # - uses: actions/setup-node@v5 + # with: + # node-version: "24" + # - uses: pnpm/action-setup@v4 + # with: + # version: 10.17 + # run_install: false + # - name: Get pnpm store directory + # shell: bash + # run: | + # echo "STORE_PATH=$(pnpm store path --silent)" >> ${GITHUB_ENV} + # - uses: actions/cache@v4 + # name: Setup pnpm cache + # with: + # path: ${{ env.STORE_PATH }} + # key: ${{ runner.os }}-pnpm-build-store-${{ hashFiles('**/pnpm-lock.yaml') }} + # restore-keys: | + # ${{ runner.os }}-pnpm-build-store- + # - name: Install Node dependencies + # run: pnpm install --frozen-lockfile + # - uses: dtolnay/rust-toolchain@stable + # - name: Install Linux dependencies + # run: | + # sudo apt-get update + # sudo apt-get install -y libgtk-3-dev libwebkit2gtk-4.1-dev libayatana-appindicator3-dev librsvg2-dev patchelf libssl-dev libxdo-dev unzip protobuf-compiler libprotobuf-dev rpm + # - name: Build packages + # uses: tauri-apps/tauri-action@v0.5.23 # .24 seems broken, TODO: update when fixed + # env: + # GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + # with: + # args: "--bundles deb,rpm" + # - name: Calculate DEB SHA256 + # id: calculate-sha256 + # if: matrix.deb_arch == 'amd64' + # run: | + # DEB_FILE="src-tauri/target/release/bundle/deb/defguard-client_${{ env.VERSION }}_${{ matrix.deb_arch }}.deb" + # DEB_SHA256=$(sha256sum "$DEB_FILE" | cut -d ' ' -f1) + # echo "DEB SHA256: $DEB_SHA256" + # echo "DEB_SHA256=$DEB_SHA256" >> ${GITHUB_ENV} + # echo "deb_sha256_${{ matrix.deb_arch }}=$DEB_SHA256" >> ${GITHUB_OUTPUT} + # - name: Upload RPM + # uses: actions/upload-release-asset@v1 + # env: + # GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + # with: + # upload_url: ${{ needs.create-release.outputs.upload_url }} + # asset_path: src-tauri/target/release/bundle/rpm/defguard-client-${{ env.VERSION }}-1.${{ matrix.binary_arch }}.rpm + # asset_name: defguard-client-${{ env.VERSION }}-1.${{ matrix.binary_arch }}.rpm + # asset_content_type: application/octet-stream + # - name: Upload DEB + # uses: actions/upload-release-asset@v1 + # env: + # GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + # with: + # upload_url: ${{ needs.create-release.outputs.upload_url }} + # asset_path: src-tauri/target/release/bundle/deb/defguard-client_${{ env.VERSION }}_${{ matrix.deb_arch }}.deb + # asset_name: defguard-client_${{ env.VERSION }}_${{ matrix.deb_arch }}.deb + # asset_content_type: application/octet-stream + # - name: Rename client binary + # run: mv src-tauri/target/release/defguard-client defguard-client-linux-${{ matrix.binary_arch }}-${{ github.ref_name }} + # - name: Tar client binary + # uses: a7ul/tar-action@v1.2.0 + # with: + # command: c + # files: | + # defguard-client-linux-${{ matrix.binary_arch }}-${{ github.ref_name }} + # outPath: defguard-client-linux-${{ matrix.binary_arch }}-${{ github.ref_name }}.tar.gz + # - name: Upload client archive + # uses: actions/upload-release-asset@v1 + # env: + # GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + # with: + # upload_url: ${{ needs.create-release.outputs.upload_url }} + # asset_path: defguard-client-linux-${{ matrix.binary_arch }}-${{ github.ref_name }}.tar.gz + # asset_name: defguard-client-linux-${{ matrix.binary_arch }}-${{ github.ref_name }}.tar.gz + # asset_content_type: application/octet-stream + # - name: Rename daemon binary + # run: mv src-tauri/target/release/defguard-service defguard-service-linux-${{ matrix.binary_arch }}-${{ github.ref_name }} + # - name: Tar daemon binary + # uses: a7ul/tar-action@v1.2.0 + # with: + # command: c + # files: | + # defguard-service-linux-${{ matrix.binary_arch }}-${{ github.ref_name }} + # outPath: defguard-service-linux-${{ matrix.binary_arch }}-${{ github.ref_name }}.tar.gz + # - name: Upload daemon archive + # uses: actions/upload-release-asset@v1 + # env: + # GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + # with: + # upload_url: ${{ needs.create-release.outputs.upload_url }} + # asset_path: defguard-service-linux-${{ matrix.binary_arch }}-${{ github.ref_name }}.tar.gz + # asset_name: defguard-service-linux-${{ matrix.binary_arch }}-${{ github.ref_name }}.tar.gz + # asset_content_type: application/octet-stream - - name: Rename dg binary - run: mv src-tauri/target/release/dg dg-linux-${{ matrix.binary_arch }}-${{ github.ref_name }} - - name: Tar dg binary - uses: a7ul/tar-action@v1.2.0 - with: - command: c - files: | - dg-linux-${{ matrix.binary_arch }}-${{ github.ref_name }} - outPath: dg-linux-${{ matrix.binary_arch }}-${{ github.ref_name }}.tar.gz - - name: Upload dg archive - uses: actions/upload-release-asset@v1 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - with: - upload_url: ${{ needs.create-release.outputs.upload_url }} - asset_path: dg-linux-${{ matrix.binary_arch }}-${{ github.ref_name }}.tar.gz - asset_name: dg-linux-${{ matrix.binary_arch }}-${{ github.ref_name }}.tar.gz - asset_content_type: application/octet-stream - - name: Build dg deb - uses: defGuard/fpm-action@main - with: - fpm_args: "dg-linux-${{ matrix.binary_arch }}-${{ github.ref_name }}=/usr/sbin/dg dg.service=/usr/lib/systemd/system/dg.service src-tauri/cli/.env=/etc/defguard/dg.conf" - fpm_opts: "--architecture ${{ matrix.binary_arch }} --debug --output-type deb --version ${{ env.VERSION }} --package dg-linux-${{ matrix.binary_arch }}-${{ github.ref_name }}.deb" - - name: Upload DEB - uses: actions/upload-release-asset@v1.0.2 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - with: - upload_url: ${{ needs.create-release.outputs.upload_url }} - asset_path: dg-linux-${{ matrix.binary_arch }}-${{ github.ref_name }}.deb - asset_name: dg-linux-${{ matrix.binary_arch }}-${{ github.ref_name }}.deb - asset_content_type: application/octet-stream - - name: Build dg rpm - uses: defGuard/fpm-action@main - with: - fpm_args: "dg-linux-${{ matrix.binary_arch }}-${{ github.ref_name }}=/usr/sbin/dg dg.service=/usr/lib/systemd/system/dg.service src-tauri/cli/.env=/etc/defguard/dg.conf" - fpm_opts: "--architecture ${{ matrix.binary_arch }} --debug --output-type rpm --version ${{ env.VERSION }} --package dg-linux-${{ matrix.binary_arch }}-${{ github.ref_name }}.rpm" - - name: Upload RPM - uses: actions/upload-release-asset@v1.0.2 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - with: - upload_url: ${{ needs.create-release.outputs.upload_url }} - asset_path: dg-linux-${{ matrix.binary_arch }}-${{ github.ref_name }}.rpm - asset_name: dg-linux-${{ matrix.binary_arch }}-${{ github.ref_name }}.rpm - asset_content_type: application/octet-stream + # - name: Rename dg binary + # run: mv src-tauri/target/release/dg dg-linux-${{ matrix.binary_arch }}-${{ github.ref_name }} + # - name: Tar dg binary + # uses: a7ul/tar-action@v1.2.0 + # with: + # command: c + # files: | + # dg-linux-${{ matrix.binary_arch }}-${{ github.ref_name }} + # outPath: dg-linux-${{ matrix.binary_arch }}-${{ github.ref_name }}.tar.gz + # - name: Upload dg archive + # uses: actions/upload-release-asset@v1 + # env: + # GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + # with: + # upload_url: ${{ needs.create-release.outputs.upload_url }} + # asset_path: dg-linux-${{ matrix.binary_arch }}-${{ github.ref_name }}.tar.gz + # asset_name: dg-linux-${{ matrix.binary_arch }}-${{ github.ref_name }}.tar.gz + # asset_content_type: application/octet-stream + # - name: Build dg deb + # uses: defGuard/fpm-action@main + # with: + # fpm_args: "dg-linux-${{ matrix.binary_arch }}-${{ github.ref_name }}=/usr/sbin/dg dg.service=/usr/lib/systemd/system/dg.service src-tauri/cli/.env=/etc/defguard/dg.conf" + # fpm_opts: "--architecture ${{ matrix.binary_arch }} --debug --output-type deb --version ${{ env.VERSION }} --package dg-linux-${{ matrix.binary_arch }}-${{ github.ref_name }}.deb" + # - name: Upload DEB + # uses: actions/upload-release-asset@v1.0.2 + # env: + # GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + # with: + # upload_url: ${{ needs.create-release.outputs.upload_url }} + # asset_path: dg-linux-${{ matrix.binary_arch }}-${{ github.ref_name }}.deb + # asset_name: dg-linux-${{ matrix.binary_arch }}-${{ github.ref_name }}.deb + # asset_content_type: application/octet-stream + # - name: Build dg rpm + # uses: defGuard/fpm-action@main + # with: + # fpm_args: "dg-linux-${{ matrix.binary_arch }}-${{ github.ref_name }}=/usr/sbin/dg dg.service=/usr/lib/systemd/system/dg.service src-tauri/cli/.env=/etc/defguard/dg.conf" + # fpm_opts: "--architecture ${{ matrix.binary_arch }} --debug --output-type rpm --version ${{ env.VERSION }} --package dg-linux-${{ matrix.binary_arch }}-${{ github.ref_name }}.rpm" + # - name: Upload RPM + # uses: actions/upload-release-asset@v1.0.2 + # env: + # GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + # with: + # upload_url: ${{ needs.create-release.outputs.upload_url }} + # asset_path: dg-linux-${{ matrix.binary_arch }}-${{ github.ref_name }}.rpm + # asset_name: dg-linux-${{ matrix.binary_arch }}-${{ github.ref_name }}.rpm + # asset_content_type: application/octet-stream # Builds Windows MSI and uploads it as artifact build-windows: @@ -326,11 +327,8 @@ jobs: uses: arduino/setup-protoc@v3 with: repo-token: ${{ secrets.GITHUB_TOKEN }} - - name: Remove "default-run" line from Cargo.toml - run: | - Set-Content -Path ".\src-tauri\Cargo.toml" -Value (get-content -Path ".\src-tauri\Cargo.toml" | Select-String -Pattern 'default-run =' -NotMatch) - name: Build packages - uses: tauri-apps/tauri-action@v0.5.23 # .24 seems broken, TODO: update when fixed + uses: tauri-apps/tauri-action@v0.6.1 env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - name: Upload unsigned bundle @@ -342,7 +340,6 @@ jobs: # Signs the MSI and uploads it as release asset sign-bundle: needs: - - create-release - build-windows runs-on: - self-hosted @@ -359,7 +356,7 @@ jobs: with: name: unsigned-bundle - name: Sign bundle - run: osslsigncode sign -pkcs11module /srv/codesign/certum/sc30pkcs11-3.0.6.71-MS.so -pkcs11cert ${{ secrets.CODESIGN_KEYID }} -key ${{ secrets.CODESIGN_KEYID }} -pass ${{ secrets.CODESIGN_PIN }} -h sha256 -t http://time.certum.pl/ -in Defguard_${{ env.VERSION }}_x64_en-US.msi -out Defguard-signed.msi + run: osslsigncode sign -pkcs11module /srv/codesign/certum/sc30pkcs11-3.0.6.72-MS.so -pkcs11cert ${{ secrets.CODESIGN_KEYID }} -key ${{ secrets.CODESIGN_KEYID }} -pass ${{ secrets.CODESIGN_PIN }} -h sha256 -t http://time.certum.pl/ -in Defguard_${{ env.VERSION }}_x64_en-US.msi -out Defguard-signed.msi - name: Upload installer asset uses: actions/upload-release-asset@v1 env: diff --git a/package.json b/package.json index 5a24cd92..20914aae 100644 --- a/package.json +++ b/package.json @@ -83,7 +83,7 @@ "file-saver": "^2.0.5", "get-text-width": "^1.0.3", "html-react-parser": "^5.2.17", - "itertools": "^2.5.0", + "itertools": "^2.6.0", "js-base64": "^3.7.8", "lodash-es": "^4.17.23", "merge-refs": "^2.0.0", @@ -112,7 +112,7 @@ "zustand": "^5.0.11" }, "devDependencies": { - "@biomejs/biome": "^2.3.13", + "@biomejs/biome": "^2.4.4", "@hookform/devtools": "^4.4.0", "@svgr/cli": "^8.1.0", "@tanstack/react-query": "^5.90.21", @@ -120,12 +120,12 @@ "@tauri-apps/cli": "^2.10.0", "@types/file-saver": "^2.0.7", "@types/lodash-es": "^4.17.12", - "@types/node": "^24.10.13", + "@types/node": "^24.11.0", "@types/react": "^19.2.14", "@types/react-dom": "^19.2.3", "@vitejs/plugin-react": "^5.1.4", "@vitejs/plugin-react-swc": "^4.2.3", - "autoprefixer": "^10.4.24", + "autoprefixer": "^10.4.27", "npm-run-all": "^4.1.5", "postcss": "^8.5.6", "prettier": "^3.8.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 3fb49233..4dc5c16d 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -108,8 +108,8 @@ importers: specifier: ^5.2.17 version: 5.2.17(@types/react@19.2.14)(react@19.2.4) itertools: - specifier: ^2.5.0 - version: 2.5.0 + specifier: ^2.6.0 + version: 2.6.0 js-base64: specifier: ^3.7.8 version: 3.7.8 @@ -190,8 +190,8 @@ importers: version: 5.0.11(@types/react@19.2.14)(immer@11.1.4)(react@19.2.4)(use-sync-external-store@1.6.0(react@19.2.4)) devDependencies: '@biomejs/biome': - specifier: ^2.3.13 - version: 2.3.13 + specifier: ^2.4.4 + version: 2.4.4 '@hookform/devtools': specifier: ^4.4.0 version: 4.4.0(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) @@ -214,8 +214,8 @@ importers: specifier: ^4.17.12 version: 4.17.12 '@types/node': - specifier: ^24.10.13 - version: 24.10.13 + specifier: ^24.11.0 + version: 24.11.0 '@types/react': specifier: ^19.2.14 version: 19.2.14 @@ -224,13 +224,13 @@ importers: version: 19.2.3(@types/react@19.2.14) '@vitejs/plugin-react': specifier: ^5.1.4 - version: 5.1.4(vite@7.3.1(@types/node@24.10.13)(sass@1.92.1)(yaml@2.8.2)) + version: 5.1.4(vite@7.3.1(@types/node@24.11.0)(sass@1.92.1)(yaml@2.8.2)) '@vitejs/plugin-react-swc': specifier: ^4.2.3 - version: 4.2.3(vite@7.3.1(@types/node@24.10.13)(sass@1.92.1)(yaml@2.8.2)) + version: 4.2.3(vite@7.3.1(@types/node@24.11.0)(sass@1.92.1)(yaml@2.8.2)) autoprefixer: - specifier: ^10.4.24 - version: 10.4.24(postcss@8.5.6) + specifier: ^10.4.27 + version: 10.4.27(postcss@8.5.6) npm-run-all: specifier: ^4.1.5 version: 4.1.5 @@ -254,7 +254,7 @@ importers: version: 5.9.3 vite: specifier: ^7.3.1 - version: 7.3.1(@types/node@24.10.13)(sass@1.92.1)(yaml@2.8.2) + version: 7.3.1(@types/node@24.11.0)(sass@1.92.1)(yaml@2.8.2) packages: @@ -345,59 +345,59 @@ packages: resolution: {integrity: sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==} engines: {node: '>=6.9.0'} - '@biomejs/biome@2.3.13': - resolution: {integrity: sha512-Fw7UsV0UAtWIBIm0M7g5CRerpu1eKyKAXIazzxhbXYUyMkwNrkX/KLkGI7b+uVDQ5cLUMfOC9vR60q9IDYDstA==} + '@biomejs/biome@2.4.4': + resolution: {integrity: sha512-tigwWS5KfJf0cABVd52NVaXyAVv4qpUXOWJ1rxFL8xF1RVoeS2q/LK+FHgYoKMclJCuRoCWAPy1IXaN9/mS61Q==} engines: {node: '>=14.21.3'} hasBin: true - '@biomejs/cli-darwin-arm64@2.3.13': - resolution: {integrity: sha512-0OCwP0/BoKzyJHnFdaTk/i7hIP9JHH9oJJq6hrSCPmJPo8JWcJhprK4gQlhFzrwdTBAW4Bjt/RmCf3ZZe59gwQ==} + '@biomejs/cli-darwin-arm64@2.4.4': + resolution: {integrity: sha512-jZ+Xc6qvD6tTH5jM6eKX44dcbyNqJHssfl2nnwT6vma6B1sj7ZLTGIk6N5QwVBs5xGN52r3trk5fgd3sQ9We9A==} engines: {node: '>=14.21.3'} cpu: [arm64] os: [darwin] - '@biomejs/cli-darwin-x64@2.3.13': - resolution: {integrity: sha512-AGr8OoemT/ejynbIu56qeil2+F2WLkIjn2d8jGK1JkchxnMUhYOfnqc9sVzcRxpG9Ycvw4weQ5sprRvtb7Yhcw==} + '@biomejs/cli-darwin-x64@2.4.4': + resolution: {integrity: sha512-Dh1a/+W+SUCXhEdL7TiX3ArPTFCQKJTI1mGncZNWfO+6suk+gYA4lNyJcBB+pwvF49uw0pEbUS49BgYOY4hzUg==} engines: {node: '>=14.21.3'} cpu: [x64] os: [darwin] - '@biomejs/cli-linux-arm64-musl@2.3.13': - resolution: {integrity: sha512-TUdDCSY+Eo/EHjhJz7P2GnWwfqet+lFxBZzGHldrvULr59AgahamLs/N85SC4+bdF86EhqDuuw9rYLvLFWWlXA==} + '@biomejs/cli-linux-arm64-musl@2.4.4': + resolution: {integrity: sha512-+sPAXq3bxmFwhVFJnSwkSF5Rw2ZAJMH3MF6C9IveAEOdSpgajPhoQhbbAK12SehN9j2QrHpk4J/cHsa/HqWaYQ==} engines: {node: '>=14.21.3'} cpu: [arm64] os: [linux] libc: [musl] - '@biomejs/cli-linux-arm64@2.3.13': - resolution: {integrity: sha512-xvOiFkrDNu607MPMBUQ6huHmBG1PZLOrqhtK6pXJW3GjfVqJg0Z/qpTdhXfcqWdSZHcT+Nct2fOgewZvytESkw==} + '@biomejs/cli-linux-arm64@2.4.4': + resolution: {integrity: sha512-V/NFfbWhsUU6w+m5WYbBenlEAz8eYnSqRMDMAW3K+3v0tYVkNyZn8VU0XPxk/lOqNXLSCCrV7FmV/u3SjCBShg==} engines: {node: '>=14.21.3'} cpu: [arm64] os: [linux] libc: [glibc] - '@biomejs/cli-linux-x64-musl@2.3.13': - resolution: {integrity: sha512-0bdwFVSbbM//Sds6OjtnmQGp4eUjOTt6kHvR/1P0ieR9GcTUAlPNvPC3DiavTqq302W34Ae2T6u5VVNGuQtGlQ==} + '@biomejs/cli-linux-x64-musl@2.4.4': + resolution: {integrity: sha512-gGvFTGpOIQDb5CQ2VC0n9Z2UEqlP46c4aNgHmAMytYieTGEcfqhfCFnhs6xjt0S3igE6q5GLuIXtdQt3Izok+g==} engines: {node: '>=14.21.3'} cpu: [x64] os: [linux] libc: [musl] - '@biomejs/cli-linux-x64@2.3.13': - resolution: {integrity: sha512-s+YsZlgiXNq8XkgHs6xdvKDFOj/bwTEevqEY6rC2I3cBHbxXYU1LOZstH3Ffw9hE5tE1sqT7U23C00MzkXztMw==} + '@biomejs/cli-linux-x64@2.4.4': + resolution: {integrity: sha512-R4+ZCDtG9kHArasyBO+UBD6jr/FcFCTH8QkNTOCu0pRJzCWyWC4EtZa2AmUZB5h3e0jD7bRV2KvrENcf8rndBg==} engines: {node: '>=14.21.3'} cpu: [x64] os: [linux] libc: [glibc] - '@biomejs/cli-win32-arm64@2.3.13': - resolution: {integrity: sha512-QweDxY89fq0VvrxME+wS/BXKmqMrOTZlN9SqQ79kQSIc3FrEwvW/PvUegQF6XIVaekncDykB5dzPqjbwSKs9DA==} + '@biomejs/cli-win32-arm64@2.4.4': + resolution: {integrity: sha512-trzCqM7x+Gn832zZHgr28JoYagQNX4CZkUZhMUac2YxvvyDRLJDrb5m9IA7CaZLlX6lTQmADVfLEKP1et1Ma4Q==} engines: {node: '>=14.21.3'} cpu: [arm64] os: [win32] - '@biomejs/cli-win32-x64@2.3.13': - resolution: {integrity: sha512-trDw2ogdM2lyav9WFQsdsfdVy1dvZALymRpgmWsvSez0BJzBjulhOT/t+wyKeh3pZWvwP3VMs1SoOKwO3wecMQ==} + '@biomejs/cli-win32-x64@2.4.4': + resolution: {integrity: sha512-gnOHKVPFAAPrpoPt2t+Q6FZ7RPry/FDV3GcpU53P3PtLNnQjBmKyN2Vh/JtqXet+H4pme8CC76rScwdjDcT1/A==} engines: {node: '>=14.21.3'} cpu: [x64] os: [win32] @@ -633,8 +633,8 @@ packages: '@floating-ui/utils@0.2.10': resolution: {integrity: sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ==} - '@gerrit0/mini-shiki@3.22.0': - resolution: {integrity: sha512-jMpciqEVUBKE1QwU64S4saNMzpsSza6diNCk4MWAeCxO2+LFi2FIFmL2S0VDLzEJCxuvCbU783xi8Hp/gkM5CQ==} + '@gerrit0/mini-shiki@3.23.0': + resolution: {integrity: sha512-bEMORlG0cqdjVyCEuU0cDQbORWX+kYCeo0kV1lbxF5bt4r7SID2l9bqsxJEM0zndaxpOUT7riCyIVEuqq/Ynxg==} '@hookform/devtools@4.4.0': resolution: {integrity: sha512-Mtlic+uigoYBPXlfvPBfiYYUZuyMrD3pTjDpVIhL6eCZTvQkHsKBSKeZCvXWUZr8fqrkzDg27N+ZuazLKq6Vmg==} @@ -925,17 +925,17 @@ packages: cpu: [x64] os: [win32] - '@shikijs/engine-oniguruma@3.22.0': - resolution: {integrity: sha512-DyXsOG0vGtNtl7ygvabHd7Mt5EY8gCNqR9Y7Lpbbd/PbJvgWrqaKzH1JW6H6qFkuUa8aCxoiYVv8/YfFljiQxA==} + '@shikijs/engine-oniguruma@3.23.0': + resolution: {integrity: sha512-1nWINwKXxKKLqPibT5f4pAFLej9oZzQTsby8942OTlsJzOBZ0MWKiwzMsd+jhzu8YPCHAswGnnN1YtQfirL35g==} - '@shikijs/langs@3.22.0': - resolution: {integrity: sha512-x/42TfhWmp6H00T6uwVrdTJGKgNdFbrEdhaDwSR5fd5zhQ1Q46bHq9EO61SCEWJR0HY7z2HNDMaBZp8JRmKiIA==} + '@shikijs/langs@3.23.0': + resolution: {integrity: sha512-2Ep4W3Re5aB1/62RSYQInK9mM3HsLeB91cHqznAJMuylqjzNVAVCMnNWRHFtcNHXsoNRayP9z1qj4Sq3nMqYXg==} - '@shikijs/themes@3.22.0': - resolution: {integrity: sha512-o+tlOKqsr6FE4+mYJG08tfCFDS+3CG20HbldXeVoyP+cYSUxDhrFf3GPjE60U55iOkkjbpY2uC3It/eeja35/g==} + '@shikijs/themes@3.23.0': + resolution: {integrity: sha512-5qySYa1ZgAT18HR/ypENL9cUSGOeI2x+4IvYJu4JgVJdizn6kG4ia5Q1jDEOi7gTbN4RbuYtmHh0W3eccOrjMA==} - '@shikijs/types@3.22.0': - resolution: {integrity: sha512-491iAekgKDBFE67z70Ok5a8KBMsQ2IJwOWw3us/7ffQkIBCyOQfm/aNwVMBUriP02QshIfgHCBSIYAl3u2eWjg==} + '@shikijs/types@3.23.0': + resolution: {integrity: sha512-3JZ5HXOZfYjsYSk0yPwBrkupyYSLpAE26Qc0HLghhZNGTZg/SKxXIIgoxOpmmeQP0RRSDJTk1/vPfw9tbw+jSQ==} '@shikijs/vscode-textmate@10.0.2': resolution: {integrity: sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==} @@ -1055,72 +1055,72 @@ packages: peerDependencies: '@svgr/core': '*' - '@swc/core-darwin-arm64@1.15.11': - resolution: {integrity: sha512-QoIupRWVH8AF1TgxYyeA5nS18dtqMuxNwchjBIwJo3RdwLEFiJq6onOx9JAxHtuPwUkIVuU2Xbp+jCJ7Vzmgtg==} + '@swc/core-darwin-arm64@1.15.18': + resolution: {integrity: sha512-+mIv7uBuSaywN3C9LNuWaX1jJJ3SKfiJuE6Lr3bd+/1Iv8oMU7oLBjYMluX1UrEPzwN2qCdY6Io0yVicABoCwQ==} engines: {node: '>=10'} cpu: [arm64] os: [darwin] - '@swc/core-darwin-x64@1.15.11': - resolution: {integrity: sha512-S52Gu1QtPSfBYDiejlcfp9GlN+NjTZBRRNsz8PNwBgSE626/FUf2PcllVUix7jqkoMC+t0rS8t+2/aSWlMuQtA==} + '@swc/core-darwin-x64@1.15.18': + resolution: {integrity: sha512-wZle0eaQhnzxWX5V/2kEOI6Z9vl/lTFEC6V4EWcn+5pDjhemCpQv9e/TDJ0GIoiClX8EDWRvuZwh+Z3dhL1NAg==} engines: {node: '>=10'} cpu: [x64] os: [darwin] - '@swc/core-linux-arm-gnueabihf@1.15.11': - resolution: {integrity: sha512-lXJs8oXo6Z4yCpimpQ8vPeCjkgoHu5NoMvmJZ8qxDyU99KVdg6KwU9H79vzrmB+HfH+dCZ7JGMqMF//f8Cfvdg==} + '@swc/core-linux-arm-gnueabihf@1.15.18': + resolution: {integrity: sha512-ao61HGXVqrJFHAcPtF4/DegmwEkVCo4HApnotLU8ognfmU8x589z7+tcf3hU+qBiU1WOXV5fQX6W9Nzs6hjxDw==} engines: {node: '>=10'} cpu: [arm] os: [linux] - '@swc/core-linux-arm64-gnu@1.15.11': - resolution: {integrity: sha512-chRsz1K52/vj8Mfq/QOugVphlKPWlMh10V99qfH41hbGvwAU6xSPd681upO4bKiOr9+mRIZZW+EfJqY42ZzRyA==} + '@swc/core-linux-arm64-gnu@1.15.18': + resolution: {integrity: sha512-3xnctOBLIq3kj8PxOCgPrGjBLP/kNOddr6f5gukYt/1IZxsITQaU9TDyjeX6jG+FiCIHjCuWuffsyQDL5Ew1bg==} engines: {node: '>=10'} cpu: [arm64] os: [linux] libc: [glibc] - '@swc/core-linux-arm64-musl@1.15.11': - resolution: {integrity: sha512-PYftgsTaGnfDK4m6/dty9ryK1FbLk+LosDJ/RJR2nkXGc8rd+WenXIlvHjWULiBVnS1RsjHHOXmTS4nDhe0v0w==} + '@swc/core-linux-arm64-musl@1.15.18': + resolution: {integrity: sha512-0a+Lix+FSSHBSBOA0XznCcHo5/1nA6oLLjcnocvzXeqtdjnPb+SvchItHI+lfeiuj1sClYPDvPMLSLyXFaiIKw==} engines: {node: '>=10'} cpu: [arm64] os: [linux] libc: [musl] - '@swc/core-linux-x64-gnu@1.15.11': - resolution: {integrity: sha512-DKtnJKIHiZdARyTKiX7zdRjiDS1KihkQWatQiCHMv+zc2sfwb4Glrodx2VLOX4rsa92NLR0Sw8WLcPEMFY1szQ==} + '@swc/core-linux-x64-gnu@1.15.18': + resolution: {integrity: sha512-wG9J8vReUlpaHz4KOD/5UE1AUgirimU4UFT9oZmupUDEofxJKYb1mTA/DrMj0s78bkBiNI+7Fo2EgPuvOJfuAA==} engines: {node: '>=10'} cpu: [x64] os: [linux] libc: [glibc] - '@swc/core-linux-x64-musl@1.15.11': - resolution: {integrity: sha512-mUjjntHj4+8WBaiDe5UwRNHuEzLjIWBTSGTw0JT9+C9/Yyuh4KQqlcEQ3ro6GkHmBGXBFpGIj/o5VMyRWfVfWw==} + '@swc/core-linux-x64-musl@1.15.18': + resolution: {integrity: sha512-4nwbVvCphKzicwNWRmvD5iBaZj8JYsRGa4xOxJmOyHlMDpsvvJ2OR2cODlvWyGFH6BYL1MfIAK3qph3hp0Az6g==} engines: {node: '>=10'} cpu: [x64] os: [linux] libc: [musl] - '@swc/core-win32-arm64-msvc@1.15.11': - resolution: {integrity: sha512-ZkNNG5zL49YpaFzfl6fskNOSxtcZ5uOYmWBkY4wVAvgbSAQzLRVBp+xArGWh2oXlY/WgL99zQSGTv7RI5E6nzA==} + '@swc/core-win32-arm64-msvc@1.15.18': + resolution: {integrity: sha512-zk0RYO+LjiBCat2RTMHzAWaMky0cra9loH4oRrLKLLNuL+jarxKLFDA8xTZWEkCPLjUTwlRN7d28eDLLMgtUcQ==} engines: {node: '>=10'} cpu: [arm64] os: [win32] - '@swc/core-win32-ia32-msvc@1.15.11': - resolution: {integrity: sha512-6XnzORkZCQzvTQ6cPrU7iaT9+i145oLwnin8JrfsLG41wl26+5cNQ2XV3zcbrnFEV6esjOceom9YO1w9mGJByw==} + '@swc/core-win32-ia32-msvc@1.15.18': + resolution: {integrity: sha512-yVuTrZ0RccD5+PEkpcLOBAuPbYBXS6rslENvIXfvJGXSdX5QGi1ehC4BjAMl5FkKLiam4kJECUI0l7Hq7T1vwg==} engines: {node: '>=10'} cpu: [ia32] os: [win32] - '@swc/core-win32-x64-msvc@1.15.11': - resolution: {integrity: sha512-IQ2n6af7XKLL6P1gIeZACskSxK8jWtoKpJWLZmdXTDj1MGzktUy4i+FvpdtxFmJWNavRWH1VmTr6kAubRDHeKw==} + '@swc/core-win32-x64-msvc@1.15.18': + resolution: {integrity: sha512-7NRmE4hmUQNCbYU3Hn9Tz57mK9Qq4c97ZS+YlamlK6qG9Fb5g/BB3gPDe0iLlJkns/sYv2VWSkm8c3NmbEGjbg==} engines: {node: '>=10'} cpu: [x64] os: [win32] - '@swc/core@1.15.11': - resolution: {integrity: sha512-iLmLTodbYxU39HhMPaMUooPwO/zqJWvsqkrXv1ZI38rMb048p6N7qtAtTp37sw9NzSrvH6oli8EdDygo09IZ/w==} + '@swc/core@1.15.18': + resolution: {integrity: sha512-z87aF9GphWp//fnkRsqvtY+inMVPgYW3zSlXH1kJFvRT5H/wiAn+G32qW5l3oEk63KSF1x3Ov0BfHCObAmT8RA==} engines: {node: '>=10'} peerDependencies: '@swc/helpers': '>=0.5.17' @@ -1345,8 +1345,8 @@ packages: '@types/ms@2.1.0': resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==} - '@types/node@24.10.13': - resolution: {integrity: sha512-oH72nZRfDv9lADUBSo104Aq7gPHpQZc4BTx38r9xf9pg5LfP6EzSyH2n7qFmmxRQXh7YlUXODcYsg6PuTDSxGg==} + '@types/node@24.11.0': + resolution: {integrity: sha512-fPxQqz4VTgPI/IQ+lj9r0h+fDR66bzoeMGHp8ASee+32OSGIkeASsoZuJixsQoVef1QJbeubcPBxKk22QVoWdw==} '@types/parse-json@4.0.2': resolution: {integrity: sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==} @@ -1418,8 +1418,8 @@ packages: resolution: {integrity: sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==} engines: {node: '>= 0.4'} - autoprefixer@10.4.24: - resolution: {integrity: sha512-uHZg7N9ULTVbutaIsDRoUkoS8/h3bdsmVJYZ5l3wv8Cp/6UIIoRDm90hZ+BwxUj/hGBEzLxdHNSKuFpn8WOyZw==} + autoprefixer@10.4.27: + resolution: {integrity: sha512-NP9APE+tO+LuJGn7/9+cohklunJsXWiaWEfV3si4Gi/XHDwVNgkwr1J3RQYFIvPy76GmJ9/bW8vyoU1LcxwKHA==} engines: {node: ^10 || ^12 || >=14} hasBin: true peerDependencies: @@ -1439,10 +1439,6 @@ packages: balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - balanced-match@4.0.4: - resolution: {integrity: sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==} - engines: {node: 18 || 20 || >=22} - baseline-browser-mapping@2.10.0: resolution: {integrity: sha512-lIyg0szRfYbiy67j9KN8IyeD7q7hcmqnJ1ddWmNt19ItGpNN64mnllmxUNFIOdOm6by97jlL6wfpTTJrmnjWAA==} engines: {node: '>=6.0.0'} @@ -1457,10 +1453,6 @@ packages: brace-expansion@2.0.2: resolution: {integrity: sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==} - brace-expansion@5.0.3: - resolution: {integrity: sha512-fy6KJm2RawA5RcHkLa1z/ScpBeA762UF9KmZQxwIbDtRJrgLzM10depAiEQ+CXYcoiqW1/m96OAAoke2nE9EeA==} - engines: {node: 18 || 20 || >=22} - browserslist@4.28.1: resolution: {integrity: sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} @@ -1495,8 +1487,8 @@ packages: resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} engines: {node: '>=10'} - caniuse-lite@1.0.30001774: - resolution: {integrity: sha512-DDdwPGz99nmIEv216hKSgLD+D4ikHQHjBC/seF98N9CPqRX4M5mSxT9eTV6oyisnJcuzxtZy4n17yKKQYmYQOA==} + caniuse-lite@1.0.30001775: + resolution: {integrity: sha512-s3Qv7Lht9zbVKE9XoTyRG6wVDCKdtOFIjBGg3+Yhn6JaytuNKPIjBMTMIY1AnOH3seL5mvF+x33oGAyK3hVt3A==} ccount@2.0.1: resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} @@ -2129,8 +2121,8 @@ packages: isexe@2.0.0: resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} - itertools@2.5.0: - resolution: {integrity: sha512-4ghJEXkRGkw4veNQhfO0cLY8+zePMXbe9wGt3ckSVFtrQVyyoKCUESaG2HsjuEfidVtuIEj1Dt1BlmTL3GUWFg==} + itertools@2.6.0: + resolution: {integrity: sha512-nCqtnZTEGq8Bcs+W3kqdYL77tV6sGuQCA1WvKeA8L5Bx+BUMWcyHfJTCY38yNf51EE0/uB9UQHB84AM1j+djIw==} js-base64@3.7.8: resolution: {integrity: sha512-hNngCeKxIUQiEUN3GPJOkz4wF/YvdUdbNL9hsBcMQTkKzboD7T/q3OYOuuPZLUE6dBxSGpwhk5mwuDud7JVAow==} @@ -2315,15 +2307,15 @@ packages: resolution: {integrity: sha512-H/E3J6t+DQs/F2YgfDhxUVZz/dF8JXPPKTLHL/yHCcLZLtCXJDUaqvhJXQwqOVBvbyNn4T0WjLpIHd7PAw7fBA==} hasBin: true - minimatch@3.1.3: - resolution: {integrity: sha512-M2GCs7Vk83NxkUyQV1bkABc4yxgz9kILhHImZiBPAZ9ybuvCb0/H7lEl5XvIg3g+9d4eNotkZA5IWwYl0tibaA==} + minimatch@3.1.5: + resolution: {integrity: sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==} - minimatch@5.1.7: - resolution: {integrity: sha512-FjiwU9HaHW6YB3H4a1sFudnv93lvydNjz2lmyUXR6IwKhGI+bgL3SOZrBGn6kvvX2pJvhEkGSGjyTHN47O4rqA==} + minimatch@5.1.9: + resolution: {integrity: sha512-7o1wEA2RyMP7Iu7GNba9vc0RWWGACJOCZBJX2GJWip0ikV+wcOsgVuY9uE8CPiyQhkGFSlhuSkZPavN7u1c2Fw==} engines: {node: '>=10'} - minimatch@9.0.6: - resolution: {integrity: sha512-kQAVowdR33euIqeA0+VZTDqU+qo1IeVY+hrKYtZMio3Pg0P0vuh/kwRylLUddJhB6pf3q/botcOvRtx4IN1wqQ==} + minimatch@9.0.9: + resolution: {integrity: sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==} engines: {node: '>=16 || 14 >=14.17'} motion-dom@12.34.3: @@ -3161,39 +3153,39 @@ snapshots: '@babel/helper-string-parser': 7.27.1 '@babel/helper-validator-identifier': 7.28.5 - '@biomejs/biome@2.3.13': + '@biomejs/biome@2.4.4': optionalDependencies: - '@biomejs/cli-darwin-arm64': 2.3.13 - '@biomejs/cli-darwin-x64': 2.3.13 - '@biomejs/cli-linux-arm64': 2.3.13 - '@biomejs/cli-linux-arm64-musl': 2.3.13 - '@biomejs/cli-linux-x64': 2.3.13 - '@biomejs/cli-linux-x64-musl': 2.3.13 - '@biomejs/cli-win32-arm64': 2.3.13 - '@biomejs/cli-win32-x64': 2.3.13 - - '@biomejs/cli-darwin-arm64@2.3.13': + '@biomejs/cli-darwin-arm64': 2.4.4 + '@biomejs/cli-darwin-x64': 2.4.4 + '@biomejs/cli-linux-arm64': 2.4.4 + '@biomejs/cli-linux-arm64-musl': 2.4.4 + '@biomejs/cli-linux-x64': 2.4.4 + '@biomejs/cli-linux-x64-musl': 2.4.4 + '@biomejs/cli-win32-arm64': 2.4.4 + '@biomejs/cli-win32-x64': 2.4.4 + + '@biomejs/cli-darwin-arm64@2.4.4': optional: true - '@biomejs/cli-darwin-x64@2.3.13': + '@biomejs/cli-darwin-x64@2.4.4': optional: true - '@biomejs/cli-linux-arm64-musl@2.3.13': + '@biomejs/cli-linux-arm64-musl@2.4.4': optional: true - '@biomejs/cli-linux-arm64@2.3.13': + '@biomejs/cli-linux-arm64@2.4.4': optional: true - '@biomejs/cli-linux-x64-musl@2.3.13': + '@biomejs/cli-linux-x64-musl@2.4.4': optional: true - '@biomejs/cli-linux-x64@2.3.13': + '@biomejs/cli-linux-x64@2.4.4': optional: true - '@biomejs/cli-win32-arm64@2.3.13': + '@biomejs/cli-win32-arm64@2.4.4': optional: true - '@biomejs/cli-win32-x64@2.3.13': + '@biomejs/cli-win32-x64@2.4.4': optional: true '@emotion/babel-plugin@11.13.5': @@ -3382,12 +3374,12 @@ snapshots: '@floating-ui/utils@0.2.10': {} - '@gerrit0/mini-shiki@3.22.0': + '@gerrit0/mini-shiki@3.23.0': dependencies: - '@shikijs/engine-oniguruma': 3.22.0 - '@shikijs/langs': 3.22.0 - '@shikijs/themes': 3.22.0 - '@shikijs/types': 3.22.0 + '@shikijs/engine-oniguruma': 3.23.0 + '@shikijs/langs': 3.23.0 + '@shikijs/themes': 3.23.0 + '@shikijs/types': 3.23.0 '@shikijs/vscode-textmate': 10.0.2 '@hookform/devtools@4.4.0(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': @@ -3597,20 +3589,20 @@ snapshots: '@rollup/rollup-win32-x64-msvc@4.59.0': optional: true - '@shikijs/engine-oniguruma@3.22.0': + '@shikijs/engine-oniguruma@3.23.0': dependencies: - '@shikijs/types': 3.22.0 + '@shikijs/types': 3.23.0 '@shikijs/vscode-textmate': 10.0.2 - '@shikijs/langs@3.22.0': + '@shikijs/langs@3.23.0': dependencies: - '@shikijs/types': 3.22.0 + '@shikijs/types': 3.23.0 - '@shikijs/themes@3.22.0': + '@shikijs/themes@3.23.0': dependencies: - '@shikijs/types': 3.22.0 + '@shikijs/types': 3.23.0 - '@shikijs/types@3.22.0': + '@shikijs/types@3.23.0': dependencies: '@shikijs/vscode-textmate': 10.0.2 '@types/hast': 3.0.4 @@ -3749,51 +3741,51 @@ snapshots: transitivePeerDependencies: - typescript - '@swc/core-darwin-arm64@1.15.11': + '@swc/core-darwin-arm64@1.15.18': optional: true - '@swc/core-darwin-x64@1.15.11': + '@swc/core-darwin-x64@1.15.18': optional: true - '@swc/core-linux-arm-gnueabihf@1.15.11': + '@swc/core-linux-arm-gnueabihf@1.15.18': optional: true - '@swc/core-linux-arm64-gnu@1.15.11': + '@swc/core-linux-arm64-gnu@1.15.18': optional: true - '@swc/core-linux-arm64-musl@1.15.11': + '@swc/core-linux-arm64-musl@1.15.18': optional: true - '@swc/core-linux-x64-gnu@1.15.11': + '@swc/core-linux-x64-gnu@1.15.18': optional: true - '@swc/core-linux-x64-musl@1.15.11': + '@swc/core-linux-x64-musl@1.15.18': optional: true - '@swc/core-win32-arm64-msvc@1.15.11': + '@swc/core-win32-arm64-msvc@1.15.18': optional: true - '@swc/core-win32-ia32-msvc@1.15.11': + '@swc/core-win32-ia32-msvc@1.15.18': optional: true - '@swc/core-win32-x64-msvc@1.15.11': + '@swc/core-win32-x64-msvc@1.15.18': optional: true - '@swc/core@1.15.11': + '@swc/core@1.15.18': dependencies: '@swc/counter': 0.1.3 '@swc/types': 0.1.25 optionalDependencies: - '@swc/core-darwin-arm64': 1.15.11 - '@swc/core-darwin-x64': 1.15.11 - '@swc/core-linux-arm-gnueabihf': 1.15.11 - '@swc/core-linux-arm64-gnu': 1.15.11 - '@swc/core-linux-arm64-musl': 1.15.11 - '@swc/core-linux-x64-gnu': 1.15.11 - '@swc/core-linux-x64-musl': 1.15.11 - '@swc/core-win32-arm64-msvc': 1.15.11 - '@swc/core-win32-ia32-msvc': 1.15.11 - '@swc/core-win32-x64-msvc': 1.15.11 + '@swc/core-darwin-arm64': 1.15.18 + '@swc/core-darwin-x64': 1.15.18 + '@swc/core-linux-arm-gnueabihf': 1.15.18 + '@swc/core-linux-arm64-gnu': 1.15.18 + '@swc/core-linux-arm64-musl': 1.15.18 + '@swc/core-linux-x64-gnu': 1.15.18 + '@swc/core-linux-x64-musl': 1.15.18 + '@swc/core-win32-arm64-msvc': 1.15.18 + '@swc/core-win32-ia32-msvc': 1.15.18 + '@swc/core-win32-x64-msvc': 1.15.18 '@swc/counter@0.1.3': {} @@ -3994,7 +3986,7 @@ snapshots: '@types/ms@2.1.0': {} - '@types/node@24.10.13': + '@types/node@24.11.0': dependencies: undici-types: 7.16.0 @@ -4023,15 +4015,15 @@ snapshots: '@use-gesture/core': 10.3.1 react: 19.2.4 - '@vitejs/plugin-react-swc@4.2.3(vite@7.3.1(@types/node@24.10.13)(sass@1.92.1)(yaml@2.8.2))': + '@vitejs/plugin-react-swc@4.2.3(vite@7.3.1(@types/node@24.11.0)(sass@1.92.1)(yaml@2.8.2))': dependencies: '@rolldown/pluginutils': 1.0.0-rc.2 - '@swc/core': 1.15.11 - vite: 7.3.1(@types/node@24.10.13)(sass@1.92.1)(yaml@2.8.2) + '@swc/core': 1.15.18 + vite: 7.3.1(@types/node@24.11.0)(sass@1.92.1)(yaml@2.8.2) transitivePeerDependencies: - '@swc/helpers' - '@vitejs/plugin-react@5.1.4(vite@7.3.1(@types/node@24.10.13)(sass@1.92.1)(yaml@2.8.2))': + '@vitejs/plugin-react@5.1.4(vite@7.3.1(@types/node@24.11.0)(sass@1.92.1)(yaml@2.8.2))': dependencies: '@babel/core': 7.29.0 '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.29.0) @@ -4039,7 +4031,7 @@ snapshots: '@rolldown/pluginutils': 1.0.0-rc.3 '@types/babel__core': 7.20.5 react-refresh: 0.18.0 - vite: 7.3.1(@types/node@24.10.13)(sass@1.92.1)(yaml@2.8.2) + vite: 7.3.1(@types/node@24.11.0)(sass@1.92.1)(yaml@2.8.2) transitivePeerDependencies: - supports-color @@ -4072,10 +4064,10 @@ snapshots: async-function@1.0.0: {} - autoprefixer@10.4.24(postcss@8.5.6): + autoprefixer@10.4.27(postcss@8.5.6): dependencies: browserslist: 4.28.1 - caniuse-lite: 1.0.30001774 + caniuse-lite: 1.0.30001775 fraction.js: 5.3.4 picocolors: 1.1.1 postcss: 8.5.6 @@ -4095,8 +4087,6 @@ snapshots: balanced-match@1.0.2: {} - balanced-match@4.0.4: {} - baseline-browser-mapping@2.10.0: {} boolbase@1.0.0: {} @@ -4110,14 +4100,10 @@ snapshots: dependencies: balanced-match: 1.0.2 - brace-expansion@5.0.3: - dependencies: - balanced-match: 4.0.4 - browserslist@4.28.1: dependencies: baseline-browser-mapping: 2.10.0 - caniuse-lite: 1.0.30001774 + caniuse-lite: 1.0.30001775 electron-to-chromium: 1.5.302 node-releases: 2.0.27 update-browserslist-db: 1.2.3(browserslist@4.28.1) @@ -4145,7 +4131,7 @@ snapshots: camelcase@6.3.0: {} - caniuse-lite@1.0.30001774: {} + caniuse-lite@1.0.30001775: {} ccount@2.0.1: {} @@ -4599,7 +4585,7 @@ snapshots: fs.realpath: 1.0.0 inflight: 1.0.6 inherits: 2.0.4 - minimatch: 5.1.7 + minimatch: 5.1.9 once: 1.4.0 globalthis@1.0.4: @@ -4852,7 +4838,7 @@ snapshots: isexe@2.0.0: {} - itertools@2.5.0: {} + itertools@2.6.0: {} js-base64@3.7.8: {} @@ -5156,17 +5142,17 @@ snapshots: dependencies: yargs: 17.7.2 - minimatch@3.1.3: + minimatch@3.1.5: dependencies: brace-expansion: 1.1.12 - minimatch@5.1.7: + minimatch@5.1.9: dependencies: brace-expansion: 2.0.2 - minimatch@9.0.6: + minimatch@9.0.9: dependencies: - brace-expansion: 5.0.3 + brace-expansion: 2.0.2 motion-dom@12.34.3: dependencies: @@ -5212,7 +5198,7 @@ snapshots: chalk: 2.4.2 cross-spawn: 6.0.6 memorystream: 0.3.1 - minimatch: 3.1.3 + minimatch: 3.1.5 pidtree: 0.3.1 read-pkg: 3.0.0 shell-quote: 1.8.3 @@ -5785,10 +5771,10 @@ snapshots: typedoc@0.28.17(typescript@5.9.3): dependencies: - '@gerrit0/mini-shiki': 3.22.0 + '@gerrit0/mini-shiki': 3.23.0 lunr: 2.3.9 markdown-it: 14.1.1 - minimatch: 9.0.6 + minimatch: 9.0.9 typescript: 5.9.3 yaml: 2.8.2 @@ -5897,7 +5883,7 @@ snapshots: d3-time: 3.1.0 d3-timer: 3.0.1 - vite@7.3.1(@types/node@24.10.13)(sass@1.92.1)(yaml@2.8.2): + vite@7.3.1(@types/node@24.11.0)(sass@1.92.1)(yaml@2.8.2): dependencies: esbuild: 0.27.3 fdir: 6.5.0(picomatch@4.0.3) @@ -5906,7 +5892,7 @@ snapshots: rollup: 4.59.0 tinyglobby: 0.2.15 optionalDependencies: - '@types/node': 24.10.13 + '@types/node': 24.11.0 fsevents: 2.3.3 sass: 1.92.1 yaml: 2.8.2 diff --git a/src-tauri/Cargo.lock b/src-tauri/Cargo.lock index cbc60d46..c093345b 100644 --- a/src-tauri/Cargo.lock +++ b/src-tauri/Cargo.lock @@ -150,7 +150,7 @@ dependencies = [ "clipboard-win", "image", "log", - "objc2 0.6.3", + "objc2 0.6.4", "objc2-app-kit", "objc2-core-foundation", "objc2-core-graphics", @@ -651,7 +651,7 @@ version = "0.6.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cdeb9d870516001442e364c5220d3574d2da8dc765554b4a617230d33fa58ef5" dependencies = [ - "objc2 0.6.3", + "objc2 0.6.4", ] [[package]] @@ -922,9 +922,9 @@ dependencies = [ [[package]] name = "chrono" -version = "0.4.43" +version = "0.4.44" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fac4744fb15ae8337dc853fee7fb3f4e48c0fbaa23d0afe49c447b4fab126118" +checksum = "c673075a2e0e5f4a1dde27ce9dee1ea4558c7ffe648f576438a20ca1d2acc4b0" dependencies = [ "iana-time-zone", "js-sys", @@ -1023,7 +1023,7 @@ dependencies = [ name = "common" version = "1.6.6" dependencies = [ - "nix 0.31.1", + "nix 0.31.2", ] [[package]] @@ -1410,8 +1410,8 @@ dependencies = [ "hyper-util", "known-folders", "log", - "nix 0.31.1", - "objc2 0.6.3", + "nix 0.31.2", + "objc2 0.6.4", "objc2-foundation 0.3.2", "objc2-network-extension", "os_info", @@ -1498,7 +1498,7 @@ dependencies = [ "ip_network", "ip_network_table", "libc", - "nix 0.31.1", + "nix 0.31.2", "parking_lot", "ring", "socket2", @@ -1511,9 +1511,9 @@ dependencies = [ [[package]] name = "defguard_wireguard_rs" -version = "0.9.2" +version = "0.9.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e500b05aa987a6a52adbebd2be4ff5e666e43d70dd6b8b99e286b002a0564a88" +checksum = "3ffe29a5f9a8476ad637cf8fe008c60b5f8c96fd24464103e135e86a26783e88" dependencies = [ "base64 0.22.1", "defguard_boringtun", @@ -1526,7 +1526,7 @@ dependencies = [ "netlink-packet-utils", "netlink-packet-wireguard", "netlink-sys", - "nix 0.31.1", + "nix 0.31.2", "regex", "serde", "thiserror 2.0.18", @@ -1662,14 +1662,14 @@ checksum = "bd0c93bb4b0c6d9b77f4435b0ae98c24d17f1c45b2ff844c6151a07256ca923b" [[package]] name = "dispatch2" -version = "0.3.0" +version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "89a09f22a6c6069a18470eb92d2298acf25463f14256d24778e1230d789a2aec" +checksum = "1e0e367e4e7da84520dedcac1901e4da967309406d1e51017ae1abfb97adbd38" dependencies = [ "bitflags 2.11.0", "block2 0.6.2", "libc", - "objc2 0.6.3", + "objc2 0.6.4", ] [[package]] @@ -3175,9 +3175,9 @@ dependencies = [ [[package]] name = "js-sys" -version = "0.3.88" +version = "0.3.91" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c7e709f3e3d22866f9c25b3aff01af289b18422cc8b4262fb19103ee80fe513d" +checksum = "b49715b7073f385ba4bc528e5747d02e66cb39c6146efb66b781f131f0fb399c" dependencies = [ "once_cell", "wasm-bindgen", @@ -3287,9 +3287,9 @@ dependencies = [ [[package]] name = "libc" -version = "0.2.180" +version = "0.2.182" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bcc35a38544a891a5f7c865aca548a982ccb3b8650a5b06d0fd33a10283c56fc" +checksum = "6800badb6cb2082ffd7b6a67e6125bb39f18782f793520caee8cb8846be06112" [[package]] name = "libgit2-sys" @@ -3331,13 +3331,14 @@ checksum = "b6d2cec3eae94f9f509c767b45932f1ada8350c4bdb85af2fcab4a3c14807981" [[package]] name = "libredox" -version = "0.1.12" +version = "0.1.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3d0b95e02c851351f877147b7deea7b1afb1df71b63aa5f8270716e0c5720616" +checksum = "1744e39d1d6a9948f4f388969627434e31128196de472883b39f148769bfe30a" dependencies = [ "bitflags 2.11.0", "libc", - "redox_syscall 0.7.1", + "plain", + "redox_syscall 0.7.3", ] [[package]] @@ -3353,9 +3354,9 @@ dependencies = [ [[package]] name = "libz-sys" -version = "1.1.23" +version = "1.1.24" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "15d118bbf3771060e7311cc7bb0545b01d08a8b4a7de949198dec1fa0ca1c0f7" +checksum = "4735e9cbde5aac84a5ce588f6b23a90b9b0b528f6c5a8db8a4aff300463a0839" dependencies = [ "cc", "libc", @@ -3365,9 +3366,9 @@ dependencies = [ [[package]] name = "linux-raw-sys" -version = "0.11.0" +version = "0.12.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df1d3c3b53da64cf5760482273a98e575c651a67eec7f77df96b5b642de8f039" +checksum = "32a66949e030da00e8c7d4434b251670a91556f4144941d37452769c25d58a53" [[package]] name = "litemap" @@ -3419,7 +3420,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "65fd3f75411f4725061682ed91f131946e912859d0044d39c4ec0aac818d7621" dependencies = [ "cc", - "objc2 0.6.3", + "objc2 0.6.4", "objc2-foundation 0.3.2", "time", ] @@ -3548,7 +3549,7 @@ dependencies = [ "dpi", "gtk", "keyboard-types", - "objc2 0.6.3", + "objc2 0.6.4", "objc2-app-kit", "objc2-core-foundation", "objc2-foundation 0.3.2", @@ -3632,9 +3633,9 @@ dependencies = [ [[package]] name = "netlink-packet-route" -version = "0.28.0" +version = "0.29.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ce3636fa715e988114552619582b530481fd5ef176a1e5c1bf024077c2c9445" +checksum = "df9854ea6ad14e3f4698a7f03b65bce0833dd2d81d594a0e4a984170537146b6" dependencies = [ "bitflags 2.11.0", "libc", @@ -3696,9 +3697,9 @@ dependencies = [ [[package]] name = "nix" -version = "0.31.1" +version = "0.31.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "225e7cfe711e0ba79a68baeddb2982723e4235247aefce1482f2f16c27865b66" +checksum = "5d6d0705320c1e6ba1d912b5e37cf18071b6c2e9b7fa8215a1e8a7651966f5d3" dependencies = [ "bitflags 2.11.0", "cfg-if", @@ -3856,9 +3857,9 @@ dependencies = [ [[package]] name = "objc2" -version = "0.6.3" +version = "0.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b7c2599ce0ec54857b29ce62166b0ed9b4f6f1a70ccc9a71165b6154caca8c05" +checksum = "3a12a8ed07aefc768292f076dc3ac8c48f3781c8f2d5851dd3d98950e8c5a89f" dependencies = [ "objc2-encode", "objc2-exception-helper", @@ -3873,7 +3874,7 @@ dependencies = [ "bitflags 2.11.0", "block2 0.6.2", "libc", - "objc2 0.6.3", + "objc2 0.6.4", "objc2-cloud-kit", "objc2-core-data", "objc2-core-foundation", @@ -3892,7 +3893,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "73ad74d880bb43877038da939b7427bba67e9dd42004a18b809ba7d87cee241c" dependencies = [ "bitflags 2.11.0", - "objc2 0.6.3", + "objc2 0.6.4", "objc2-foundation 0.3.2", ] @@ -3903,7 +3904,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0b402a653efbb5e82ce4df10683b6b28027616a2715e90009947d50b8dd298fa" dependencies = [ "bitflags 2.11.0", - "objc2 0.6.3", + "objc2 0.6.4", "objc2-foundation 0.3.2", ] @@ -3915,7 +3916,7 @@ checksum = "2a180dd8642fa45cdb7dd721cd4c11b1cadd4929ce112ebd8b9f5803cc79d536" dependencies = [ "bitflags 2.11.0", "dispatch2", - "objc2 0.6.3", + "objc2 0.6.4", ] [[package]] @@ -3926,7 +3927,7 @@ checksum = "e022c9d066895efa1345f8e33e584b9f958da2fd4cd116792e15e07e4720a807" dependencies = [ "bitflags 2.11.0", "dispatch2", - "objc2 0.6.3", + "objc2 0.6.4", "objc2-core-foundation", "objc2-io-surface", ] @@ -3937,7 +3938,7 @@ version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e5d563b38d2b97209f8e861173de434bd0214cf020e3423a52624cd1d989f006" dependencies = [ - "objc2 0.6.3", + "objc2 0.6.4", "objc2-foundation 0.3.2", ] @@ -3947,7 +3948,7 @@ version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ca347214e24bc973fc025fd0d36ebb179ff30536ed1f80252706db19ee452009" dependencies = [ - "objc2 0.6.3", + "objc2 0.6.4", "objc2-foundation 0.3.2", ] @@ -3958,7 +3959,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0cde0dfb48d25d2b4862161a4d5fcc0e3c24367869ad306b0c9ec0073bfed92d" dependencies = [ "bitflags 2.11.0", - "objc2 0.6.3", + "objc2 0.6.4", "objc2-core-foundation", "objc2-core-graphics", ] @@ -3970,7 +3971,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d425caf1df73233f29fd8a5c3e5edbc30d2d4307870f802d18f00d83dc5141a6" dependencies = [ "bitflags 2.11.0", - "objc2 0.6.3", + "objc2 0.6.4", "objc2-core-foundation", "objc2-core-graphics", "objc2-io-surface", @@ -4012,7 +4013,7 @@ dependencies = [ "bitflags 2.11.0", "block2 0.6.2", "libc", - "objc2 0.6.3", + "objc2 0.6.4", "objc2-core-foundation", ] @@ -4023,7 +4024,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "180788110936d59bab6bd83b6060ffdfffb3b922ba1396b312ae795e1de9d81d" dependencies = [ "bitflags 2.11.0", - "objc2 0.6.3", + "objc2 0.6.4", "objc2-core-foundation", ] @@ -4033,7 +4034,7 @@ version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2a1e6550c4caed348956ce3370c9ffeca70bb1dbed4fa96112e7c6170e074586" dependencies = [ - "objc2 0.6.3", + "objc2 0.6.4", "objc2-core-foundation", ] @@ -4046,7 +4047,7 @@ dependencies = [ "block2 0.6.2", "dispatch2", "libc", - "objc2 0.6.3", + "objc2 0.6.4", "objc2-foundation 0.3.2", "objc2-security", ] @@ -4058,7 +4059,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "96c1358452b371bf9f104e21ec536d37a650eb10f7ee379fff67d2e08d537f1f" dependencies = [ "bitflags 2.11.0", - "objc2 0.6.3", + "objc2 0.6.4", "objc2-core-foundation", "objc2-foundation 0.3.2", ] @@ -4070,7 +4071,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "709fe137109bd1e8b5a99390f77a7d8b2961dafc1a1c5db8f2e60329ad6d895a" dependencies = [ "bitflags 2.11.0", - "objc2 0.6.3", + "objc2 0.6.4", "objc2-core-foundation", ] @@ -4082,7 +4083,7 @@ checksum = "d87d638e33c06f577498cbcc50491496a3ed4246998a7fbba7ccb98b1e7eab22" dependencies = [ "bitflags 2.11.0", "block2 0.6.2", - "objc2 0.6.3", + "objc2 0.6.4", "objc2-cloud-kit", "objc2-core-data", "objc2-core-foundation", @@ -4101,7 +4102,7 @@ version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9df9128cbbfef73cda168416ccf7f837b62737d748333bfe9ab71c245d76613e" dependencies = [ - "objc2 0.6.3", + "objc2 0.6.4", "objc2-foundation 0.3.2", ] @@ -4113,7 +4114,7 @@ checksum = "b2e5aaab980c433cf470df9d7af96a7b46a9d892d521a2cbbb2f8a4c16751e7f" dependencies = [ "bitflags 2.11.0", "block2 0.6.2", - "objc2 0.6.3", + "objc2 0.6.4", "objc2-app-kit", "objc2-core-foundation", "objc2-foundation 0.3.2", @@ -4240,7 +4241,7 @@ dependencies = [ "android_system_properties", "log", "nix 0.30.1", - "objc2 0.6.3", + "objc2 0.6.4", "objc2-foundation 0.3.2", "objc2-ui-kit", "serde", @@ -4491,18 +4492,18 @@ dependencies = [ [[package]] name = "pin-project" -version = "1.1.10" +version = "1.1.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "677f1add503faace112b9f1373e43e9e054bfdd22ff1a63c1bc485eaec6a6a8a" +checksum = "f1749c7ed4bcaf4c3d0a3efc28538844fb29bcdd7d2b67b2be7e20ba861ff517" dependencies = [ "pin-project-internal", ] [[package]] name = "pin-project-internal" -version = "1.1.10" +version = "1.1.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6e918e4ff8c4549eb882f14b3a4bc8c8bc93de829416eacf579f1207a8fbf861" +checksum = "d9b20ed30f105399776b9c883e68e536ef602a16ae6f596d2c473591d6ad64c6" dependencies = [ "proc-macro2", "quote", @@ -4511,9 +4512,9 @@ dependencies = [ [[package]] name = "pin-project-lite" -version = "0.2.16" +version = "0.2.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3b3cff922bd51709b605d9ead9aa71031d81447142d828eb4a6eba76fe619f9b" +checksum = "a89322df9ebe1c1578d689c92318e070967d1042b512afbe49518723f4e6d5cd" [[package]] name = "pin-utils" @@ -4523,9 +4524,9 @@ checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" [[package]] name = "piper" -version = "0.2.4" +version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96c8c490f422ef9a4efd2cb5b42b76c8613d7e7dfc1caf667b8a3350a5acc066" +checksum = "c835479a4443ded371d6c535cbfd8d31ad92c5d23ae9770a61bc155e4992a3c1" dependencies = [ "atomic-waker", "fastrand", @@ -4848,12 +4849,9 @@ dependencies = [ [[package]] name = "pxfm" -version = "0.1.27" +version = "0.1.28" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7186d3822593aa4393561d186d1393b3923e9d6163d3fbfd6e825e3e6cf3e6a8" -dependencies = [ - "num-traits", -] +checksum = "b5a041e753da8b807c9255f28de81879c78c876392ff2469cde94799b2896b9d" [[package]] name = "quick-error" @@ -5083,9 +5081,9 @@ dependencies = [ [[package]] name = "redox_syscall" -version = "0.7.1" +version = "0.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "35985aa610addc02e24fc232012c86fd11f14111180f902b67e2d5331f8ebf2b" +checksum = "6ce70a74e890531977d37e532c34d45e9055d2409ed08ddba14529471ed0be16" dependencies = [ "bitflags 2.11.0", ] @@ -5157,9 +5155,9 @@ dependencies = [ [[package]] name = "regex-syntax" -version = "0.8.9" +version = "0.8.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a96887878f22d7bad8a3b6dc5b7440e0ada9a245242924394987b21cf2210a4c" +checksum = "dc897dd8d9e8bd1ed8cdad82b5966c3e0ecae09fb1907d58efaa013543185d0a" [[package]] name = "rend" @@ -5274,7 +5272,7 @@ dependencies = [ "gtk-sys", "js-sys", "log", - "objc2 0.6.3", + "objc2 0.6.4", "objc2-app-kit", "objc2-core-foundation", "objc2-foundation 0.3.2", @@ -5391,9 +5389,9 @@ dependencies = [ [[package]] name = "rustix" -version = "1.1.3" +version = "1.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "146c9e247ccc180c1f61615433868c99f3de3ae256a30a43b49f67c2d9171f34" +checksum = "b6fe4565b9518b83ef4f91bb47ce29620ca828bd32cb7e408f0062e9930ba190" dependencies = [ "bitflags 2.11.0", "errno", @@ -5404,9 +5402,9 @@ dependencies = [ [[package]] name = "rustls" -version = "0.23.36" +version = "0.23.37" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c665f33d38cea657d9614f766881e4d510e0eda4239891eea56b4cadcf01801b" +checksum = "758025cb5fccfd3bc2fd74708fd4682be41d99e5dff73c377c0646c6012c73a4" dependencies = [ "aws-lc-rs", "log", @@ -5752,9 +5750,9 @@ dependencies = [ [[package]] name = "serde_with" -version = "3.16.1" +version = "3.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4fa237f2807440d238e0364a218270b98f767a00d3dada77b1c53ae88940e2e7" +checksum = "381b283ce7bc6b476d903296fb59d0d36633652b633b27f64db4fb46dcbfc3b9" dependencies = [ "base64 0.22.1", "chrono", @@ -5771,9 +5769,9 @@ dependencies = [ [[package]] name = "serde_with_macros" -version = "3.16.1" +version = "3.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "52a8e3ca0ca629121f70ab50f95249e5a6f925cc0f6ffe8256c45b728875706c" +checksum = "a6d4e30573c8cb306ed6ab1dca8423eec9a463ea0e155f45399455e0368b27e0" dependencies = [ "darling 0.21.3", "proc-macro2", @@ -5934,7 +5932,7 @@ dependencies = [ "bytemuck", "js-sys", "ndk", - "objc2 0.6.3", + "objc2 0.6.4", "objc2-core-foundation", "objc2-core-graphics", "objc2-foundation 0.3.2", @@ -6264,18 +6262,18 @@ dependencies = [ [[package]] name = "strum" -version = "0.27.2" +version = "0.28.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "af23d6f6c1a224baef9d3f61e287d2761385a5b88fdab4eb4c6f11aeb54c4bcf" +checksum = "9628de9b8791db39ceda2b119bbe13134770b56c138ec1d3af810d045c04f9bd" dependencies = [ "strum_macros", ] [[package]] name = "strum_macros" -version = "0.27.2" +version = "0.28.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7695ce3845ea4b33927c055a39dc438a45b059f7c1b3d91d38d10355fb8cbca7" +checksum = "ab85eea0270ee17587ed4156089e10b9e6880ee688791d45a905f5b1ca36f664" dependencies = [ "heck 0.5.0", "proc-macro2", @@ -6409,7 +6407,7 @@ dependencies = [ "ndk", "ndk-context", "ndk-sys", - "objc2 0.6.3", + "objc2 0.6.4", "objc2-app-kit", "objc2-foundation 0.3.2", "once_cell", @@ -6471,7 +6469,7 @@ dependencies = [ "log", "mime", "muda", - "objc2 0.6.3", + "objc2 0.6.4", "objc2-app-kit", "objc2-foundation 0.3.2", "objc2-ui-kit", @@ -6690,7 +6688,7 @@ dependencies = [ "byte-unit", "fern", "log", - "objc2 0.6.3", + "objc2 0.6.4", "objc2-foundation 0.3.2", "serde", "serde_json", @@ -6813,7 +6811,7 @@ dependencies = [ "gtk", "http", "jni", - "objc2 0.6.3", + "objc2 0.6.4", "objc2-ui-kit", "objc2-web-kit", "raw-window-handle", @@ -6837,7 +6835,7 @@ dependencies = [ "http", "jni", "log", - "objc2 0.6.3", + "objc2 0.6.4", "objc2-app-kit", "objc2-foundation 0.3.2", "once_cell", @@ -6917,9 +6915,9 @@ dependencies = [ [[package]] name = "tempfile" -version = "3.25.0" +version = "3.26.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0136791f7c95b1f6dd99f9cc786b91bb81c3800b639b3478e561ddb7be95e5f1" +checksum = "82a72c767771b47409d2345987fda8628641887d5466101319899796367354a0" dependencies = [ "fastrand", "getrandom 0.4.1", @@ -7463,7 +7461,7 @@ dependencies = [ "dirs", "libappindicator", "muda", - "objc2 0.6.3", + "objc2 0.6.4", "objc2-app-kit", "objc2-core-foundation", "objc2-core-graphics", @@ -7957,9 +7955,9 @@ checksum = "b8dad83b4f25e74f184f64c43b150b91efe7647395b42289f38e50566d82855b" [[package]] name = "wasm-bindgen" -version = "0.2.111" +version = "0.2.114" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ec1adf1535672f5b7824f817792b1afd731d7e843d2d04ec8f27e8cb51edd8ac" +checksum = "6532f9a5c1ece3798cb1c2cfdba640b9b3ba884f5db45973a6f442510a87d38e" dependencies = [ "cfg-if", "once_cell", @@ -7970,9 +7968,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-futures" -version = "0.4.61" +version = "0.4.64" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fe88540d1c934c4ec8e6db0afa536876c5441289d7f9f9123d4f065ac1250a6b" +checksum = "e9c5522b3a28661442748e09d40924dfb9ca614b21c00d3fd135720e48b67db8" dependencies = [ "cfg-if", "futures-util", @@ -7984,9 +7982,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro" -version = "0.2.111" +version = "0.2.114" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "19e638317c08b21663aed4d2b9a2091450548954695ff4efa75bff5fa546b3b1" +checksum = "18a2d50fcf105fb33bb15f00e7a77b772945a2ee45dcf454961fd843e74c18e6" dependencies = [ "quote", "wasm-bindgen-macro-support", @@ -7994,9 +7992,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro-support" -version = "0.2.111" +version = "0.2.114" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2c64760850114d03d5f65457e96fc988f11f01d38fbaa51b254e4ab5809102af" +checksum = "03ce4caeaac547cdf713d280eda22a730824dd11e6b8c3ca9e42247b25c631e3" dependencies = [ "bumpalo", "proc-macro2", @@ -8007,9 +8005,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-shared" -version = "0.2.111" +version = "0.2.114" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "60eecd4fe26177cfa3339eb00b4a36445889ba3ad37080c2429879718e20ca41" +checksum = "75a326b8c223ee17883a4251907455a2431acc2791c98c26279376490c378c16" dependencies = [ "unicode-ident", ] @@ -8133,9 +8131,9 @@ dependencies = [ [[package]] name = "web-sys" -version = "0.3.88" +version = "0.3.91" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9d6bb20ed2d9572df8584f6dc81d68a41a625cadc6f15999d649a70ce7e3597a" +checksum = "854ba17bb104abfb26ba36da9729addc7ce7f06f5c0f90f3c391f8461cca21f9" dependencies = [ "js-sys", "wasm-bindgen", @@ -8161,7 +8159,7 @@ dependencies = [ "jni", "log", "ndk-context", - "objc2 0.6.3", + "objc2 0.6.4", "objc2-foundation 0.3.2", "url", "web-sys", @@ -8339,7 +8337,7 @@ version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d9bec5a31f3f9362f2258fd0e9c9dd61a9ca432e7306cc78c444258f0dce9a9c" dependencies = [ - "objc2 0.6.3", + "objc2 0.6.4", "objc2-app-kit", "objc2-core-foundation", "objc2-foundation 0.3.2", @@ -9086,7 +9084,7 @@ dependencies = [ "kuchikiki", "libc", "ndk", - "objc2 0.6.3", + "objc2 0.6.4", "objc2-app-kit", "objc2-core-foundation", "objc2-foundation 0.3.2", @@ -9254,18 +9252,18 @@ dependencies = [ [[package]] name = "zerocopy" -version = "0.8.39" +version = "0.8.40" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "db6d35d663eadb6c932438e763b262fe1a70987f9ae936e60158176d710cae4a" +checksum = "a789c6e490b576db9f7e6b6d661bcc9799f7c0ac8352f56ea20193b2681532e5" dependencies = [ "zerocopy-derive", ] [[package]] name = "zerocopy-derive" -version = "0.8.39" +version = "0.8.40" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4122cd3169e94605190e77839c9a40d40ed048d305bfdc146e7df40ab0f3e517" +checksum = "f65c489a7071a749c849713807783f70672b28094011623e200cb86dcb835953" dependencies = [ "proc-macro2", "quote", diff --git a/src-tauri/Cargo.toml b/src-tauri/Cargo.toml index 004e0e73..12e165da 100644 --- a/src-tauri/Cargo.toml +++ b/src-tauri/Cargo.toml @@ -85,7 +85,7 @@ sqlx = { version = "0.8", features = [ "macros", ] } struct-patch = "0.10" -strum = { version = "0.27", features = ["derive"] } +strum = { version = "0.28", features = ["derive"] } tauri = { version = "2", features = [ "native-tls-vendored", "image-png", diff --git a/src-tauri/resources-windows/binaries/wireguard.dll b/src-tauri/resources-windows/binaries/wireguard-amd64.dll similarity index 100% rename from src-tauri/resources-windows/binaries/wireguard.dll rename to src-tauri/resources-windows/binaries/wireguard-amd64.dll diff --git a/src-tauri/resources-windows/binaries/wireguard-arm64.dll b/src-tauri/resources-windows/binaries/wireguard-arm64.dll new file mode 100644 index 0000000000000000000000000000000000000000..d49df5c029208328e7afb6ae939c94a86e0b1a80 GIT binary patch literal 669768 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�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 Date: Mon, 2 Mar 2026 11:54:14 +0100 Subject: [PATCH 2/6] Revert tauri-action --- .github/workflows/release.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index 11c064fe..6d78a9a7 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -328,7 +328,7 @@ jobs: with: repo-token: ${{ secrets.GITHUB_TOKEN }} - name: Build packages - uses: tauri-apps/tauri-action@v0.6.1 + uses: tauri-apps/tauri-action@v0.5.23 # 0.5.24 - 0.6.1 give: Error: Could not find workspace directory, but version and/or name specifies to use workspace package env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - name: Upload unsigned bundle From 13fe595aa4d8d4a9d30beb5c4fe4f718f2bbf53a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adam=20Ciarcin=CC=81ski?= Date: Mon, 2 Mar 2026 12:29:35 +0100 Subject: [PATCH 3/6] Bump version --- package.json | 2 +- src-tauri/Cargo.lock | 6 +++--- src-tauri/Cargo.toml | 2 +- src-tauri/tauri.conf.json | 2 +- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/package.json b/package.json index 20914aae..87449314 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "defguard-client", "private": false, - "version": "1.6.6", + "version": "1.6.7", "type": "module", "scripts": { "dev": "npm-run-all --parallel vite typesafe-i18n", diff --git a/src-tauri/Cargo.lock b/src-tauri/Cargo.lock index c093345b..429bf0d0 100644 --- a/src-tauri/Cargo.lock +++ b/src-tauri/Cargo.lock @@ -1021,7 +1021,7 @@ dependencies = [ [[package]] name = "common" -version = "1.6.6" +version = "1.6.7" dependencies = [ "nix 0.31.2", ] @@ -1394,7 +1394,7 @@ checksum = "be1e0bca6c3637f992fc1cc7cbc52a78c1ef6db076dbf1059c4323d6a2048376" [[package]] name = "defguard-client" -version = "1.6.6" +version = "1.6.7" dependencies = [ "anyhow", "async-stream", @@ -1464,7 +1464,7 @@ dependencies = [ [[package]] name = "defguard-dg" -version = "1.6.6" +version = "1.6.7" dependencies = [ "clap", "common", diff --git a/src-tauri/Cargo.toml b/src-tauri/Cargo.toml index 12e165da..672b52d7 100644 --- a/src-tauri/Cargo.toml +++ b/src-tauri/Cargo.toml @@ -31,7 +31,7 @@ edition = "2021" homepage = "https://github.com/DefGuard/client" license-file = "../LICENSE.md" rust-version = "1.87" -version = "1.6.6" +version = "1.6.7" [package] name = "defguard-client" diff --git a/src-tauri/tauri.conf.json b/src-tauri/tauri.conf.json index 56570f38..ff4c74a3 100644 --- a/src-tauri/tauri.conf.json +++ b/src-tauri/tauri.conf.json @@ -86,7 +86,7 @@ "productName": "Defguard", "mainBinaryName": "defguard-client", "identifier": "net.defguard", - "version": "1.6.6", + "version": "1.6.7", "app": { "security": { "capabilities": [ From b388221edd06e613a5298c6ad61f5a54c1662234 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adam=20Ciarcin=CC=81ski?= Date: Mon, 2 Mar 2026 12:51:41 +0100 Subject: [PATCH 4/6] Revert version change --- .github/workflows/release.yaml | 1 + package.json | 2 +- src-tauri/Cargo.lock | 6 +++--- src-tauri/Cargo.toml | 2 +- src-tauri/tauri.conf.json | 2 +- 5 files changed, 7 insertions(+), 6 deletions(-) diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index 6d78a9a7..7e464d2d 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -340,6 +340,7 @@ jobs: # Signs the MSI and uploads it as release asset sign-bundle: needs: + - create-release - build-windows runs-on: - self-hosted diff --git a/package.json b/package.json index 87449314..20914aae 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "defguard-client", "private": false, - "version": "1.6.7", + "version": "1.6.6", "type": "module", "scripts": { "dev": "npm-run-all --parallel vite typesafe-i18n", diff --git a/src-tauri/Cargo.lock b/src-tauri/Cargo.lock index 429bf0d0..c093345b 100644 --- a/src-tauri/Cargo.lock +++ b/src-tauri/Cargo.lock @@ -1021,7 +1021,7 @@ dependencies = [ [[package]] name = "common" -version = "1.6.7" +version = "1.6.6" dependencies = [ "nix 0.31.2", ] @@ -1394,7 +1394,7 @@ checksum = "be1e0bca6c3637f992fc1cc7cbc52a78c1ef6db076dbf1059c4323d6a2048376" [[package]] name = "defguard-client" -version = "1.6.7" +version = "1.6.6" dependencies = [ "anyhow", "async-stream", @@ -1464,7 +1464,7 @@ dependencies = [ [[package]] name = "defguard-dg" -version = "1.6.7" +version = "1.6.6" dependencies = [ "clap", "common", diff --git a/src-tauri/Cargo.toml b/src-tauri/Cargo.toml index 672b52d7..12e165da 100644 --- a/src-tauri/Cargo.toml +++ b/src-tauri/Cargo.toml @@ -31,7 +31,7 @@ edition = "2021" homepage = "https://github.com/DefGuard/client" license-file = "../LICENSE.md" rust-version = "1.87" -version = "1.6.7" +version = "1.6.6" [package] name = "defguard-client" diff --git a/src-tauri/tauri.conf.json b/src-tauri/tauri.conf.json index ff4c74a3..56570f38 100644 --- a/src-tauri/tauri.conf.json +++ b/src-tauri/tauri.conf.json @@ -86,7 +86,7 @@ "productName": "Defguard", "mainBinaryName": "defguard-client", "identifier": "net.defguard", - "version": "1.6.7", + "version": "1.6.6", "app": { "security": { "capabilities": [ From e2817b9dbcd4a29038b5c11853119965b5ed1381 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adam=20Ciarcin=CC=81ski?= Date: Mon, 2 Mar 2026 13:04:55 +0100 Subject: [PATCH 5/6] Test Windows ARM64 build --- .github/workflows/release.yaml | 25 +++++++++++++++++++++---- 1 file changed, 21 insertions(+), 4 deletions(-) diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index 7e464d2d..943543f6 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -293,7 +293,18 @@ jobs: build-windows: needs: - create-release - runs-on: windows-latest + strategy: + fail-fast: false + matrix: + windows_runner: + # - windows-latest + - windows-11-arm + include: + - windows_runner: windows-latest + cpu: x64 + - windows_runner: windows-11-arm + cpu: arm64 + runs-on: ${{ matrix.windows_runner }} steps: - uses: actions/checkout@v6 with: @@ -335,13 +346,19 @@ jobs: uses: actions/upload-artifact@v4 with: name: unsigned-bundle - path: src-tauri/target/release/bundle/msi/Defguard_${{ env.VERSION }}_x64_en-US.msi + path: src-tauri/target/release/bundle/msi/Defguard_1.6.6_${{ matrix.cpu }}_en-US.msi # Signs the MSI and uploads it as release asset sign-bundle: needs: - create-release - build-windows + strategy: + fail-fast: false + matrix: + cpu: + # - x64 + - arm64 runs-on: - self-hosted - Linux @@ -357,7 +374,7 @@ jobs: with: name: unsigned-bundle - name: Sign bundle - run: osslsigncode sign -pkcs11module /srv/codesign/certum/sc30pkcs11-3.0.6.72-MS.so -pkcs11cert ${{ secrets.CODESIGN_KEYID }} -key ${{ secrets.CODESIGN_KEYID }} -pass ${{ secrets.CODESIGN_PIN }} -h sha256 -t http://time.certum.pl/ -in Defguard_${{ env.VERSION }}_x64_en-US.msi -out Defguard-signed.msi + run: osslsigncode sign -pkcs11module /srv/codesign/certum/sc30pkcs11-3.0.6.72-MS.so -pkcs11cert ${{ secrets.CODESIGN_KEYID }} -key ${{ secrets.CODESIGN_KEYID }} -pass ${{ secrets.CODESIGN_PIN }} -h sha256 -t http://time.certum.pl/ -in Defguard_1.6.6_${{ matrix.cpu }}_en-US.msi -out Defguard-signed.msi - name: Upload installer asset uses: actions/upload-release-asset@v1 env: @@ -365,5 +382,5 @@ jobs: with: upload_url: ${{ needs.create-release.outputs.upload_url }} asset_path: Defguard-signed.msi - asset_name: Defguard_${{ env.VERSION }}_x64_en-US.msi + asset_name: Defguard_1.6.6_${{ matrix.cpu }}_en-US.msi asset_content_type: application/octet-stream From b08c123b8e997744d1787f4e8b382b0b9f0eca16 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adam=20Ciarcin=CC=81ski?= Date: Mon, 2 Mar 2026 13:28:15 +0100 Subject: [PATCH 6/6] Uncomment workflow --- .github/workflows/release.yaml | 547 +++++++++++++++++---------------- 1 file changed, 274 insertions(+), 273 deletions(-) diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index 943543f6..3fdec870 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -18,276 +18,276 @@ jobs: draft: true generate_release_notes: true - # create-sbom: - # needs: - # - create-release - # uses: ./.github/workflows/sbom.yml - # with: - # upload_url: ${{ needs.create-release.outputs.upload_url }} - # ubuntu-22-04-build: - # needs: - # - create-release - # runs-on: - # - self-hosted - # - Linux - # - ${{ matrix.architecture }} - # strategy: - # fail-fast: false - # matrix: - # architecture: [ARM64, X64] - # include: - # - architecture: ARM64 - # deb_arch: arm64 - # binary_arch: aarch64 - # - architecture: X64 - # deb_arch: amd64 - # binary_arch: x86_64 - # container: - # image: ubuntu:22.04 - # env: - # DEBIAN_FRONTEND: noninteractive - # HOME: /root - # RUSTUP_HOME: /root/.rustup - # CARGO_HOME: /root/.cargo - # steps: - # - name: git install - # run: | - # apt-get update - # apt-get install -y git curl ca-certificates - # git config --global --add safe.directory '*' - # - uses: actions/checkout@v6 - # with: - # submodules: recursive - # - uses: pnpm/action-setup@v4 - # with: - # version: 10.17 - # run_install: false - # - uses: actions/setup-node@v5 - # with: - # node-version: "24" - # - name: Get pnpm store directory - # run: | - # echo "STORE_PATH=$(pnpm store path --silent)" >> ${GITHUB_ENV} - # - name: Write release version - # run: | - # VERSION=$(echo ${GITHUB_REF_NAME#v} | cut -d '-' -f1) - # echo Version: $VERSION - # echo "VERSION=$VERSION" >> ${GITHUB_ENV} - # - uses: actions/cache@v4 - # name: Setup pnpm cache - # with: - # path: ${{ env.STORE_PATH }} - # key: ${{ runner.os }}-pnpm-build-store-${{ hashFiles('**/pnpm-lock.yaml') }} - # restore-keys: | - # ${{ runner.os }}-pnpm-build-store- - # - name: Install Node dependencies - # run: pnpm install --frozen-lockfile - # - uses: dtolnay/rust-toolchain@stable - # - name: Install dependencies - # run: | - # apt-get install -y build-essential libgtk-3-dev libwebkit2gtk-4.1-dev libayatana-appindicator3-dev librsvg2-dev patchelf libssl-dev libxdo-dev unzip protobuf-compiler libprotobuf-dev rpm - # - name: Build packages - # uses: tauri-apps/tauri-action@v0.5.23 - # env: - # GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - # with: - # args: "--bundles deb" - # - name: Upload DEB - # uses: actions/upload-release-asset@v1 - # env: - # GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - # with: - # upload_url: ${{ needs.create-release.outputs.upload_url }} - # asset_path: src-tauri/target/release/bundle/deb/defguard-client_${{ env.VERSION }}_${{ matrix.deb_arch }}.deb - # asset_name: defguard-client${{ env.VERSION }}_${{ matrix.deb_arch }}_ubuntu-22-04-lts.deb - # asset_content_type: application/octet-stream - # - name: Rename dg binary - # run: mv src-tauri/target/release/dg dg-linux-${{ env.VERSION }}_${{ matrix.deb_arch }} - # - name: Build dg deb - # uses: defGuard/fpm-action@main - # with: - # fpm_args: "dg-linux-${{ env.VERSION }}_${{ matrix.deb_arch }}=/usr/sbin/dg dg.service=/usr/lib/systemd/system/dg.service src-tauri/cli/.env=/etc/defguard/dg.conf" - # fpm_opts: "--architecture ${{ matrix.binary_arch }} --debug --output-type deb --version ${{ env.VERSION }} --package dg-linux-${{ env.VERSION }}_${{ matrix.deb_arch }}_ubuntu-22-04-lts.deb" - # - name: Upload DEB - # uses: actions/upload-release-asset@v1.0.2 - # env: - # GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - # with: - # upload_url: ${{ needs.create-release.outputs.upload_url }} - # asset_path: dg-linux-${{ env.VERSION }}_${{ matrix.deb_arch }}_ubuntu-22-04-lts.deb - # asset_name: dg-linux-${{ env.VERSION }}_${{ matrix.deb_arch }}_ubuntu-22-04-lts.deb - # asset_content_type: application/octet-stream + create-sbom: + needs: + - create-release + uses: ./.github/workflows/sbom.yml + with: + upload_url: ${{ needs.create-release.outputs.upload_url }} + ubuntu-22-04-build: + needs: + - create-release + runs-on: + - self-hosted + - Linux + - ${{ matrix.architecture }} + strategy: + fail-fast: false + matrix: + architecture: [ARM64, X64] + include: + - architecture: ARM64 + deb_arch: arm64 + binary_arch: aarch64 + - architecture: X64 + deb_arch: amd64 + binary_arch: x86_64 + container: + image: ubuntu:22.04 + env: + DEBIAN_FRONTEND: noninteractive + HOME: /root + RUSTUP_HOME: /root/.rustup + CARGO_HOME: /root/.cargo + steps: + - name: git install + run: | + apt-get update + apt-get install -y git curl ca-certificates + git config --global --add safe.directory '*' + - uses: actions/checkout@v6 + with: + submodules: recursive + - uses: pnpm/action-setup@v4 + with: + version: 10.17 + run_install: false + - uses: actions/setup-node@v5 + with: + node-version: "24" + - name: Get pnpm store directory + run: | + echo "STORE_PATH=$(pnpm store path --silent)" >> ${GITHUB_ENV} + - name: Write release version + run: | + VERSION=$(echo ${GITHUB_REF_NAME#v} | cut -d '-' -f1) + echo Version: $VERSION + echo "VERSION=$VERSION" >> ${GITHUB_ENV} + - uses: actions/cache@v4 + name: Setup pnpm cache + with: + path: ${{ env.STORE_PATH }} + key: ${{ runner.os }}-pnpm-build-store-${{ hashFiles('**/pnpm-lock.yaml') }} + restore-keys: | + ${{ runner.os }}-pnpm-build-store- + - name: Install Node dependencies + run: pnpm install --frozen-lockfile + - uses: dtolnay/rust-toolchain@stable + - name: Install dependencies + run: | + apt-get install -y build-essential libgtk-3-dev libwebkit2gtk-4.1-dev libayatana-appindicator3-dev librsvg2-dev patchelf libssl-dev libxdo-dev unzip protobuf-compiler libprotobuf-dev rpm + - name: Build packages + uses: tauri-apps/tauri-action@v0.5.23 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + args: "--bundles deb" + - name: Upload DEB + uses: actions/upload-release-asset@v1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + upload_url: ${{ needs.create-release.outputs.upload_url }} + asset_path: src-tauri/target/release/bundle/deb/defguard-client_${{ env.VERSION }}_${{ matrix.deb_arch }}.deb + asset_name: defguard-client${{ env.VERSION }}_${{ matrix.deb_arch }}_ubuntu-22-04-lts.deb + asset_content_type: application/octet-stream + - name: Rename dg binary + run: mv src-tauri/target/release/dg dg-linux-${{ env.VERSION }}_${{ matrix.deb_arch }} + - name: Build dg deb + uses: defGuard/fpm-action@main + with: + fpm_args: "dg-linux-${{ env.VERSION }}_${{ matrix.deb_arch }}=/usr/sbin/dg dg.service=/usr/lib/systemd/system/dg.service src-tauri/cli/.env=/etc/defguard/dg.conf" + fpm_opts: "--architecture ${{ matrix.binary_arch }} --debug --output-type deb --version ${{ env.VERSION }} --package dg-linux-${{ env.VERSION }}_${{ matrix.deb_arch }}_ubuntu-22-04-lts.deb" + - name: Upload DEB + uses: actions/upload-release-asset@v1.0.2 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + upload_url: ${{ needs.create-release.outputs.upload_url }} + asset_path: dg-linux-${{ env.VERSION }}_${{ matrix.deb_arch }}_ubuntu-22-04-lts.deb + asset_name: dg-linux-${{ env.VERSION }}_${{ matrix.deb_arch }}_ubuntu-22-04-lts.deb + asset_content_type: application/octet-stream - # build-linux: - # needs: - # - create-release - # outputs: - # deb_sha256_amd64: ${{ steps.calculate-sha256.outputs.deb_sha256_amd64 }} - # runs-on: - # - self-hosted - # - Linux - # - ${{ matrix.architecture }} - # strategy: - # fail-fast: false - # matrix: - # architecture: [ARM64, X64] - # include: - # - architecture: ARM64 - # deb_arch: arm64 - # binary_arch: aarch64 - # - architecture: X64 - # deb_arch: amd64 - # binary_arch: x86_64 - # steps: - # - uses: actions/checkout@v6 - # with: - # submodules: recursive - # - name: Write release version - # run: | - # VERSION=$(echo ${GITHUB_REF_NAME#v} | cut -d '-' -f1) - # echo Version: $VERSION - # echo "VERSION=$VERSION" >> ${GITHUB_ENV} - # - uses: actions/setup-node@v5 - # with: - # node-version: "24" - # - uses: pnpm/action-setup@v4 - # with: - # version: 10.17 - # run_install: false - # - name: Get pnpm store directory - # shell: bash - # run: | - # echo "STORE_PATH=$(pnpm store path --silent)" >> ${GITHUB_ENV} - # - uses: actions/cache@v4 - # name: Setup pnpm cache - # with: - # path: ${{ env.STORE_PATH }} - # key: ${{ runner.os }}-pnpm-build-store-${{ hashFiles('**/pnpm-lock.yaml') }} - # restore-keys: | - # ${{ runner.os }}-pnpm-build-store- - # - name: Install Node dependencies - # run: pnpm install --frozen-lockfile - # - uses: dtolnay/rust-toolchain@stable - # - name: Install Linux dependencies - # run: | - # sudo apt-get update - # sudo apt-get install -y libgtk-3-dev libwebkit2gtk-4.1-dev libayatana-appindicator3-dev librsvg2-dev patchelf libssl-dev libxdo-dev unzip protobuf-compiler libprotobuf-dev rpm - # - name: Build packages - # uses: tauri-apps/tauri-action@v0.5.23 # .24 seems broken, TODO: update when fixed - # env: - # GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - # with: - # args: "--bundles deb,rpm" - # - name: Calculate DEB SHA256 - # id: calculate-sha256 - # if: matrix.deb_arch == 'amd64' - # run: | - # DEB_FILE="src-tauri/target/release/bundle/deb/defguard-client_${{ env.VERSION }}_${{ matrix.deb_arch }}.deb" - # DEB_SHA256=$(sha256sum "$DEB_FILE" | cut -d ' ' -f1) - # echo "DEB SHA256: $DEB_SHA256" - # echo "DEB_SHA256=$DEB_SHA256" >> ${GITHUB_ENV} - # echo "deb_sha256_${{ matrix.deb_arch }}=$DEB_SHA256" >> ${GITHUB_OUTPUT} - # - name: Upload RPM - # uses: actions/upload-release-asset@v1 - # env: - # GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - # with: - # upload_url: ${{ needs.create-release.outputs.upload_url }} - # asset_path: src-tauri/target/release/bundle/rpm/defguard-client-${{ env.VERSION }}-1.${{ matrix.binary_arch }}.rpm - # asset_name: defguard-client-${{ env.VERSION }}-1.${{ matrix.binary_arch }}.rpm - # asset_content_type: application/octet-stream - # - name: Upload DEB - # uses: actions/upload-release-asset@v1 - # env: - # GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - # with: - # upload_url: ${{ needs.create-release.outputs.upload_url }} - # asset_path: src-tauri/target/release/bundle/deb/defguard-client_${{ env.VERSION }}_${{ matrix.deb_arch }}.deb - # asset_name: defguard-client_${{ env.VERSION }}_${{ matrix.deb_arch }}.deb - # asset_content_type: application/octet-stream - # - name: Rename client binary - # run: mv src-tauri/target/release/defguard-client defguard-client-linux-${{ matrix.binary_arch }}-${{ github.ref_name }} - # - name: Tar client binary - # uses: a7ul/tar-action@v1.2.0 - # with: - # command: c - # files: | - # defguard-client-linux-${{ matrix.binary_arch }}-${{ github.ref_name }} - # outPath: defguard-client-linux-${{ matrix.binary_arch }}-${{ github.ref_name }}.tar.gz - # - name: Upload client archive - # uses: actions/upload-release-asset@v1 - # env: - # GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - # with: - # upload_url: ${{ needs.create-release.outputs.upload_url }} - # asset_path: defguard-client-linux-${{ matrix.binary_arch }}-${{ github.ref_name }}.tar.gz - # asset_name: defguard-client-linux-${{ matrix.binary_arch }}-${{ github.ref_name }}.tar.gz - # asset_content_type: application/octet-stream - # - name: Rename daemon binary - # run: mv src-tauri/target/release/defguard-service defguard-service-linux-${{ matrix.binary_arch }}-${{ github.ref_name }} - # - name: Tar daemon binary - # uses: a7ul/tar-action@v1.2.0 - # with: - # command: c - # files: | - # defguard-service-linux-${{ matrix.binary_arch }}-${{ github.ref_name }} - # outPath: defguard-service-linux-${{ matrix.binary_arch }}-${{ github.ref_name }}.tar.gz - # - name: Upload daemon archive - # uses: actions/upload-release-asset@v1 - # env: - # GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - # with: - # upload_url: ${{ needs.create-release.outputs.upload_url }} - # asset_path: defguard-service-linux-${{ matrix.binary_arch }}-${{ github.ref_name }}.tar.gz - # asset_name: defguard-service-linux-${{ matrix.binary_arch }}-${{ github.ref_name }}.tar.gz - # asset_content_type: application/octet-stream + build-linux: + needs: + - create-release + outputs: + deb_sha256_amd64: ${{ steps.calculate-sha256.outputs.deb_sha256_amd64 }} + runs-on: + - self-hosted + - Linux + - ${{ matrix.architecture }} + strategy: + fail-fast: false + matrix: + architecture: [ARM64, X64] + include: + - architecture: ARM64 + deb_arch: arm64 + binary_arch: aarch64 + - architecture: X64 + deb_arch: amd64 + binary_arch: x86_64 + steps: + - uses: actions/checkout@v6 + with: + submodules: recursive + - name: Write release version + run: | + VERSION=$(echo ${GITHUB_REF_NAME#v} | cut -d '-' -f1) + echo Version: $VERSION + echo "VERSION=$VERSION" >> ${GITHUB_ENV} + - uses: actions/setup-node@v5 + with: + node-version: "24" + - uses: pnpm/action-setup@v4 + with: + version: 10.17 + run_install: false + - name: Get pnpm store directory + shell: bash + run: | + echo "STORE_PATH=$(pnpm store path --silent)" >> ${GITHUB_ENV} + - uses: actions/cache@v4 + name: Setup pnpm cache + with: + path: ${{ env.STORE_PATH }} + key: ${{ runner.os }}-pnpm-build-store-${{ hashFiles('**/pnpm-lock.yaml') }} + restore-keys: | + ${{ runner.os }}-pnpm-build-store- + - name: Install Node dependencies + run: pnpm install --frozen-lockfile + - uses: dtolnay/rust-toolchain@stable + - name: Install Linux dependencies + run: | + sudo apt-get update + sudo apt-get install -y libgtk-3-dev libwebkit2gtk-4.1-dev libayatana-appindicator3-dev librsvg2-dev patchelf libssl-dev libxdo-dev unzip protobuf-compiler libprotobuf-dev rpm + - name: Build packages + uses: tauri-apps/tauri-action@v0.5.23 # .24 seems broken, TODO: update when fixed + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + args: "--bundles deb,rpm" + - name: Calculate DEB SHA256 + id: calculate-sha256 + if: matrix.deb_arch == 'amd64' + run: | + DEB_FILE="src-tauri/target/release/bundle/deb/defguard-client_${{ env.VERSION }}_${{ matrix.deb_arch }}.deb" + DEB_SHA256=$(sha256sum "$DEB_FILE" | cut -d ' ' -f1) + echo "DEB SHA256: $DEB_SHA256" + echo "DEB_SHA256=$DEB_SHA256" >> ${GITHUB_ENV} + echo "deb_sha256_${{ matrix.deb_arch }}=$DEB_SHA256" >> ${GITHUB_OUTPUT} + - name: Upload RPM + uses: actions/upload-release-asset@v1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + upload_url: ${{ needs.create-release.outputs.upload_url }} + asset_path: src-tauri/target/release/bundle/rpm/defguard-client-${{ env.VERSION }}-1.${{ matrix.binary_arch }}.rpm + asset_name: defguard-client-${{ env.VERSION }}-1.${{ matrix.binary_arch }}.rpm + asset_content_type: application/octet-stream + - name: Upload DEB + uses: actions/upload-release-asset@v1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + upload_url: ${{ needs.create-release.outputs.upload_url }} + asset_path: src-tauri/target/release/bundle/deb/defguard-client_${{ env.VERSION }}_${{ matrix.deb_arch }}.deb + asset_name: defguard-client_${{ env.VERSION }}_${{ matrix.deb_arch }}.deb + asset_content_type: application/octet-stream + - name: Rename client binary + run: mv src-tauri/target/release/defguard-client defguard-client-linux-${{ matrix.binary_arch }}-${{ github.ref_name }} + - name: Tar client binary + uses: a7ul/tar-action@v1.2.0 + with: + command: c + files: | + defguard-client-linux-${{ matrix.binary_arch }}-${{ github.ref_name }} + outPath: defguard-client-linux-${{ matrix.binary_arch }}-${{ github.ref_name }}.tar.gz + - name: Upload client archive + uses: actions/upload-release-asset@v1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + upload_url: ${{ needs.create-release.outputs.upload_url }} + asset_path: defguard-client-linux-${{ matrix.binary_arch }}-${{ github.ref_name }}.tar.gz + asset_name: defguard-client-linux-${{ matrix.binary_arch }}-${{ github.ref_name }}.tar.gz + asset_content_type: application/octet-stream + - name: Rename daemon binary + run: mv src-tauri/target/release/defguard-service defguard-service-linux-${{ matrix.binary_arch }}-${{ github.ref_name }} + - name: Tar daemon binary + uses: a7ul/tar-action@v1.2.0 + with: + command: c + files: | + defguard-service-linux-${{ matrix.binary_arch }}-${{ github.ref_name }} + outPath: defguard-service-linux-${{ matrix.binary_arch }}-${{ github.ref_name }}.tar.gz + - name: Upload daemon archive + uses: actions/upload-release-asset@v1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + upload_url: ${{ needs.create-release.outputs.upload_url }} + asset_path: defguard-service-linux-${{ matrix.binary_arch }}-${{ github.ref_name }}.tar.gz + asset_name: defguard-service-linux-${{ matrix.binary_arch }}-${{ github.ref_name }}.tar.gz + asset_content_type: application/octet-stream - # - name: Rename dg binary - # run: mv src-tauri/target/release/dg dg-linux-${{ matrix.binary_arch }}-${{ github.ref_name }} - # - name: Tar dg binary - # uses: a7ul/tar-action@v1.2.0 - # with: - # command: c - # files: | - # dg-linux-${{ matrix.binary_arch }}-${{ github.ref_name }} - # outPath: dg-linux-${{ matrix.binary_arch }}-${{ github.ref_name }}.tar.gz - # - name: Upload dg archive - # uses: actions/upload-release-asset@v1 - # env: - # GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - # with: - # upload_url: ${{ needs.create-release.outputs.upload_url }} - # asset_path: dg-linux-${{ matrix.binary_arch }}-${{ github.ref_name }}.tar.gz - # asset_name: dg-linux-${{ matrix.binary_arch }}-${{ github.ref_name }}.tar.gz - # asset_content_type: application/octet-stream - # - name: Build dg deb - # uses: defGuard/fpm-action@main - # with: - # fpm_args: "dg-linux-${{ matrix.binary_arch }}-${{ github.ref_name }}=/usr/sbin/dg dg.service=/usr/lib/systemd/system/dg.service src-tauri/cli/.env=/etc/defguard/dg.conf" - # fpm_opts: "--architecture ${{ matrix.binary_arch }} --debug --output-type deb --version ${{ env.VERSION }} --package dg-linux-${{ matrix.binary_arch }}-${{ github.ref_name }}.deb" - # - name: Upload DEB - # uses: actions/upload-release-asset@v1.0.2 - # env: - # GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - # with: - # upload_url: ${{ needs.create-release.outputs.upload_url }} - # asset_path: dg-linux-${{ matrix.binary_arch }}-${{ github.ref_name }}.deb - # asset_name: dg-linux-${{ matrix.binary_arch }}-${{ github.ref_name }}.deb - # asset_content_type: application/octet-stream - # - name: Build dg rpm - # uses: defGuard/fpm-action@main - # with: - # fpm_args: "dg-linux-${{ matrix.binary_arch }}-${{ github.ref_name }}=/usr/sbin/dg dg.service=/usr/lib/systemd/system/dg.service src-tauri/cli/.env=/etc/defguard/dg.conf" - # fpm_opts: "--architecture ${{ matrix.binary_arch }} --debug --output-type rpm --version ${{ env.VERSION }} --package dg-linux-${{ matrix.binary_arch }}-${{ github.ref_name }}.rpm" - # - name: Upload RPM - # uses: actions/upload-release-asset@v1.0.2 - # env: - # GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - # with: - # upload_url: ${{ needs.create-release.outputs.upload_url }} - # asset_path: dg-linux-${{ matrix.binary_arch }}-${{ github.ref_name }}.rpm - # asset_name: dg-linux-${{ matrix.binary_arch }}-${{ github.ref_name }}.rpm - # asset_content_type: application/octet-stream + - name: Rename dg binary + run: mv src-tauri/target/release/dg dg-linux-${{ matrix.binary_arch }}-${{ github.ref_name }} + - name: Tar dg binary + uses: a7ul/tar-action@v1.2.0 + with: + command: c + files: | + dg-linux-${{ matrix.binary_arch }}-${{ github.ref_name }} + outPath: dg-linux-${{ matrix.binary_arch }}-${{ github.ref_name }}.tar.gz + - name: Upload dg archive + uses: actions/upload-release-asset@v1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + upload_url: ${{ needs.create-release.outputs.upload_url }} + asset_path: dg-linux-${{ matrix.binary_arch }}-${{ github.ref_name }}.tar.gz + asset_name: dg-linux-${{ matrix.binary_arch }}-${{ github.ref_name }}.tar.gz + asset_content_type: application/octet-stream + - name: Build dg deb + uses: defGuard/fpm-action@main + with: + fpm_args: "dg-linux-${{ matrix.binary_arch }}-${{ github.ref_name }}=/usr/sbin/dg dg.service=/usr/lib/systemd/system/dg.service src-tauri/cli/.env=/etc/defguard/dg.conf" + fpm_opts: "--architecture ${{ matrix.binary_arch }} --debug --output-type deb --version ${{ env.VERSION }} --package dg-linux-${{ matrix.binary_arch }}-${{ github.ref_name }}.deb" + - name: Upload DEB + uses: actions/upload-release-asset@v1.0.2 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + upload_url: ${{ needs.create-release.outputs.upload_url }} + asset_path: dg-linux-${{ matrix.binary_arch }}-${{ github.ref_name }}.deb + asset_name: dg-linux-${{ matrix.binary_arch }}-${{ github.ref_name }}.deb + asset_content_type: application/octet-stream + - name: Build dg rpm + uses: defGuard/fpm-action@main + with: + fpm_args: "dg-linux-${{ matrix.binary_arch }}-${{ github.ref_name }}=/usr/sbin/dg dg.service=/usr/lib/systemd/system/dg.service src-tauri/cli/.env=/etc/defguard/dg.conf" + fpm_opts: "--architecture ${{ matrix.binary_arch }} --debug --output-type rpm --version ${{ env.VERSION }} --package dg-linux-${{ matrix.binary_arch }}-${{ github.ref_name }}.rpm" + - name: Upload RPM + uses: actions/upload-release-asset@v1.0.2 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + upload_url: ${{ needs.create-release.outputs.upload_url }} + asset_path: dg-linux-${{ matrix.binary_arch }}-${{ github.ref_name }}.rpm + asset_name: dg-linux-${{ matrix.binary_arch }}-${{ github.ref_name }}.rpm + asset_content_type: application/octet-stream # Builds Windows MSI and uploads it as artifact build-windows: @@ -297,7 +297,7 @@ jobs: fail-fast: false matrix: windows_runner: - # - windows-latest + - windows-latest - windows-11-arm include: - windows_runner: windows-latest @@ -346,7 +346,7 @@ jobs: uses: actions/upload-artifact@v4 with: name: unsigned-bundle - path: src-tauri/target/release/bundle/msi/Defguard_1.6.6_${{ matrix.cpu }}_en-US.msi + path: src-tauri/target/release/bundle/msi/Defguard_${{ env.VERSION }}_${{ matrix.cpu }}_en-US.msi # Signs the MSI and uploads it as release asset sign-bundle: @@ -356,8 +356,9 @@ jobs: strategy: fail-fast: false matrix: + # Match CPUs from build-windows above. cpu: - # - x64 + - x64 - arm64 runs-on: - self-hosted @@ -374,7 +375,7 @@ jobs: with: name: unsigned-bundle - name: Sign bundle - run: osslsigncode sign -pkcs11module /srv/codesign/certum/sc30pkcs11-3.0.6.72-MS.so -pkcs11cert ${{ secrets.CODESIGN_KEYID }} -key ${{ secrets.CODESIGN_KEYID }} -pass ${{ secrets.CODESIGN_PIN }} -h sha256 -t http://time.certum.pl/ -in Defguard_1.6.6_${{ matrix.cpu }}_en-US.msi -out Defguard-signed.msi + run: osslsigncode sign -pkcs11module /srv/codesign/certum/sc30pkcs11-3.0.6.72-MS.so -pkcs11cert ${{ secrets.CODESIGN_KEYID }} -key ${{ secrets.CODESIGN_KEYID }} -pass ${{ secrets.CODESIGN_PIN }} -h sha256 -t http://time.certum.pl/ -in Defguard_${{ env.VERSION }}_${{ matrix.cpu }}_en-US.msi -out Defguard-signed.msi - name: Upload installer asset uses: actions/upload-release-asset@v1 env: @@ -382,5 +383,5 @@ jobs: with: upload_url: ${{ needs.create-release.outputs.upload_url }} asset_path: Defguard-signed.msi - asset_name: Defguard_1.6.6_${{ matrix.cpu }}_en-US.msi + asset_name: Defguard_${{ env.VERSION }}_${{ matrix.cpu }}_en-US.msi asset_content_type: application/octet-stream