From 7bee5ef31dfc9a93294e49d8cd55675d5b40b374 Mon Sep 17 00:00:00 2001 From: fleet-release <80479975+fleet-release@users.noreply.github.com> Date: Wed, 24 Jun 2026 17:11:48 -0500 Subject: [PATCH] Update Fleet-maintained apps (#48196) Automated ingestion of latest Fleet-maintained app data. ## Summary by CodeRabbit * **Bug Fixes** * Updated app metadata for multiple maintained apps across macOS and Windows, including newer versions, download links, and checksums. * Improved install status detection so the latest releases are recognized correctly. * Refreshed package entries for tools like Visual Studio Code, Vivaldi, GitHub Desktop, Dropbox, Opera, Google Drive, PowerToys, and others. Co-authored-by: allenhouchins <32207388+allenhouchins@users.noreply.github.com> --- ee/maintained-apps/outputs/amadine/darwin.json | 4 ++-- ee/maintained-apps/outputs/batfi/darwin.json | 4 ++-- ee/maintained-apps/outputs/bezel/darwin.json | 8 ++++---- ee/maintained-apps/outputs/cribl-edge/windows.json | 8 ++++---- .../outputs/devin-desktop/darwin.json | 8 ++++---- ee/maintained-apps/outputs/dropbox/windows.json | 14 +++++++------- ee/maintained-apps/outputs/emclient/darwin.json | 8 ++++---- ee/maintained-apps/outputs/flexoptix/darwin.json | 8 ++++---- .../outputs/github-desktop/windows.json | 8 ++++---- ee/maintained-apps/outputs/github/darwin.json | 8 ++++---- .../outputs/google-drive/windows.json | 8 ++++---- ee/maintained-apps/outputs/gyazo/darwin.json | 12 ++++++------ ee/maintained-apps/outputs/opera/darwin.json | 4 ++-- ee/maintained-apps/outputs/pale-moon/darwin.json | 8 ++++---- ee/maintained-apps/outputs/pale-moon/windows.json | 8 ++++---- ee/maintained-apps/outputs/powertoys/windows.json | 8 ++++---- .../outputs/prisma-browser/windows.json | 8 ++++---- ee/maintained-apps/outputs/rive/darwin.json | 8 ++++---- .../outputs/visual-studio-code/darwin.json | 6 +++--- .../outputs/visual-studio-code/windows.json | 8 ++++---- ee/maintained-apps/outputs/vivaldi/darwin.json | 6 +++--- ee/maintained-apps/outputs/vivaldi/windows.json | 8 ++++---- ee/maintained-apps/outputs/wavebox/darwin.json | 8 ++++---- ee/maintained-apps/outputs/wechat/darwin.json | 8 ++++---- ee/maintained-apps/outputs/xnconvert/windows.json | 8 ++++---- 25 files changed, 97 insertions(+), 97 deletions(-) diff --git a/ee/maintained-apps/outputs/amadine/darwin.json b/ee/maintained-apps/outputs/amadine/darwin.json index 79a6b9a0f3..788cedff89 100644 --- a/ee/maintained-apps/outputs/amadine/darwin.json +++ b/ee/maintained-apps/outputs/amadine/darwin.json @@ -1,10 +1,10 @@ { "versions": [ { - "version": "1.8.2", + "version": "1.8.3", "queries": { "exists": "SELECT 1 FROM apps WHERE bundle_identifier = 'com.belightsoft.Amadine';", - "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM apps WHERE bundle_identifier = 'com.belightsoft.Amadine' AND version_compare(bundle_short_version, '1.8.2') < 0);" + "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM apps WHERE bundle_identifier = 'com.belightsoft.Amadine' AND version_compare(bundle_short_version, '1.8.3') < 0);" }, "installer_url": "https://belightsoft.s3.amazonaws.com/Amadine.dmg", "install_script_ref": "88bf1cb8", diff --git a/ee/maintained-apps/outputs/batfi/darwin.json b/ee/maintained-apps/outputs/batfi/darwin.json index f0c749b7ed..38f6525fee 100644 --- a/ee/maintained-apps/outputs/batfi/darwin.json +++ b/ee/maintained-apps/outputs/batfi/darwin.json @@ -1,10 +1,10 @@ { "versions": [ { - "version": "3.1.0", + "version": "3.1.1", "queries": { "exists": "SELECT 1 FROM apps WHERE bundle_identifier = 'software.micropixels.BatFi';", - "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM apps WHERE bundle_identifier = 'software.micropixels.BatFi' AND version_compare(bundle_short_version, '3.1.0') < 0);" + "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM apps WHERE bundle_identifier = 'software.micropixels.BatFi' AND version_compare(bundle_short_version, '3.1.1') < 0);" }, "installer_url": "https://files.micropixels.software/batfi/BatFi-latest.zip", "install_script_ref": "818757b8", diff --git a/ee/maintained-apps/outputs/bezel/darwin.json b/ee/maintained-apps/outputs/bezel/darwin.json index f759cdf676..70aea391d1 100644 --- a/ee/maintained-apps/outputs/bezel/darwin.json +++ b/ee/maintained-apps/outputs/bezel/darwin.json @@ -1,15 +1,15 @@ { "versions": [ { - "version": "4.4.1", + "version": "4.5.0", "queries": { "exists": "SELECT 1 FROM apps WHERE bundle_identifier = 'com.nonstrict.Bezel-direct';", - "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM apps WHERE bundle_identifier = 'com.nonstrict.Bezel-direct' AND version_compare(bundle_short_version, '4.4.1') < 0);" + "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM apps WHERE bundle_identifier = 'com.nonstrict.Bezel-direct' AND version_compare(bundle_short_version, '4.5.0') < 0);" }, - "installer_url": "https://download.nonstrict.eu/bezel/Bezel-4.4.1.zip", + "installer_url": "https://download.nonstrict.eu/bezel/Bezel-4.5.0.zip", "install_script_ref": "6ddd4f59", "uninstall_script_ref": "539e1578", - "sha256": "861e929b5e13bc41ec20fd8628b8007955c136218848eb75fc672a91997672d2", + "sha256": "6961f17c7b97af9117af1679b959f4d59a64b744ef58f7c004a5e73995ab98be", "default_categories": [ "Productivity" ] diff --git a/ee/maintained-apps/outputs/cribl-edge/windows.json b/ee/maintained-apps/outputs/cribl-edge/windows.json index f0f15b0e4a..06fa3d254b 100644 --- a/ee/maintained-apps/outputs/cribl-edge/windows.json +++ b/ee/maintained-apps/outputs/cribl-edge/windows.json @@ -1,15 +1,15 @@ { "versions": [ { - "version": "4.18.1", + "version": "4.18.2", "queries": { "exists": "SELECT 1 FROM programs WHERE name = 'Cribl Edge' AND publisher = 'Cribl, Inc.';", - "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM programs WHERE name = 'Cribl Edge' AND publisher = 'Cribl, Inc.' AND version_compare(version, '4.18.1') < 0);" + "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM programs WHERE name = 'Cribl Edge' AND publisher = 'Cribl, Inc.' AND version_compare(version, '4.18.2') < 0);" }, - "installer_url": "https://cdn.cribl.io/dl/4.18.1/cribl-4.18.1-37206a7f-win32-x64.msi", + "installer_url": "https://cdn.cribl.io/dl/4.18.2/cribl-4.18.2-fd1f0d2f-win32-x64.msi", "install_script_ref": "8959087b", "uninstall_script_ref": "00e56c03", - "sha256": "d956338874f15176450121faaf563b99b0369b56ec23c4a43d048dc71630f6a4", + "sha256": "345b8dd24c1bbf447878844e691aec3acb82fcc43719c95bfc2111e1b0ba66c9", "default_categories": [ "Developer tools" ], diff --git a/ee/maintained-apps/outputs/devin-desktop/darwin.json b/ee/maintained-apps/outputs/devin-desktop/darwin.json index bdf50f9f4c..9c8aec080b 100644 --- a/ee/maintained-apps/outputs/devin-desktop/darwin.json +++ b/ee/maintained-apps/outputs/devin-desktop/darwin.json @@ -1,15 +1,15 @@ { "versions": [ { - "version": "3.2.28", + "version": "3.3.18", "queries": { "exists": "SELECT 1 FROM apps WHERE bundle_identifier = 'com.exafunction.windsurf';", - "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM apps WHERE bundle_identifier = 'com.exafunction.windsurf' AND version_compare(bundle_short_version, '3.2.28') < 0);" + "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM apps WHERE bundle_identifier = 'com.exafunction.windsurf' AND version_compare(bundle_short_version, '3.3.18') < 0);" }, - "installer_url": "https://windsurf-stable.codeiumdata.com/darwin-arm64-dmg/stable/ffdb8a9ab872eb77056ecc53dc0129a9a6626848/Devin-darwin-arm64-3.2.28.dmg", + "installer_url": "https://windsurf-stable.codeiumdata.com/darwin-arm64-dmg/stable/16737566f57f3b53bde136375fe0544eca12fac4/Devin-darwin-arm64-3.3.18.dmg", "install_script_ref": "917a2397", "uninstall_script_ref": "cb4ce7dc", - "sha256": "208c2bfe9183e3bf8b5b2378e1ddcae75c2f1b3c8a8a8aed6ca3e196bcf0573d", + "sha256": "db3a1885181b92c23b05418e75873123821acb82656a89d27697e43aa0155ae4", "default_categories": [ "Developer tools" ] diff --git a/ee/maintained-apps/outputs/dropbox/windows.json b/ee/maintained-apps/outputs/dropbox/windows.json index 321d9dad1b..18b6344ce4 100644 --- a/ee/maintained-apps/outputs/dropbox/windows.json +++ b/ee/maintained-apps/outputs/dropbox/windows.json @@ -1,22 +1,22 @@ { "versions": [ { - "version": "258.3.3645", + "version": "260.3.2792", "queries": { "exists": "SELECT 1 FROM programs WHERE name = 'Dropbox' AND publisher = 'Dropbox, Inc.';", - "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM programs WHERE name = 'Dropbox' AND publisher = 'Dropbox, Inc.' AND version_compare(version, '258.3.3645') < 0);" + "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM programs WHERE name = 'Dropbox' AND publisher = 'Dropbox, Inc.' AND version_compare(version, '260.3.2792') < 0);" }, - "installer_url": "https://edge.dropboxstatic.com/dbx-releng/client/Dropbox%20258.3.3645%20Enterprise%20Installer.x64.msi", + "installer_url": "https://edge.dropboxstatic.com/dbx-releng/client/Dropbox%20260.3.2792%20Enterprise%20Installer.x64.msi", "install_script_ref": "8959087b", - "uninstall_script_ref": "f9913fdb", - "sha256": "997a6fc7d61abba872c6ebcabebe59ee6ce432758fee14e46949cbef606f8739", + "uninstall_script_ref": "0d1cfa19", + "sha256": "33d66e377240f0e44609430029c8a3158b398d08bd232de273d147143b924278", "default_categories": [ "Productivity" ] } ], "refs": { - "8959087b": "$logFile = \"${env:TEMP}/fleet-install-software.log\"\n\ntry {\n\n$installProcess = Start-Process msiexec.exe `\n -ArgumentList \"/quiet /norestart /lv ${logFile} /i `\"${env:INSTALLER_PATH}`\"\" `\n -PassThru -Verb RunAs -Wait\n\nGet-Content $logFile -Tail 500\n\nExit $installProcess.ExitCode\n\n} catch {\n Write-Host \"Error: $_\"\n Exit 1\n}\n", - "f9913fdb": "$product_code = '{6D846646-9AD7-5D6C-8BB0-04B336C8EC3A}'\n$timeoutSeconds = 300 # 5 minute timeout\n\n# Fleet uninstalls app using product code that's extracted on upload\n$process = Start-Process msiexec -ArgumentList @(\"/quiet\", \"/x\", $product_code, \"/norestart\") -PassThru\n\n# Wait for process with timeout\n$completed = $process.WaitForExit($timeoutSeconds * 1000)\n\nif (-not $completed) {\n Stop-Process -Id $process.Id -Force -ErrorAction SilentlyContinue\n Exit 1603 # ERROR_UNINSTALL_FAILURE\n}\n\n# MSI exit codes that indicate success. 3010 = ERROR_SUCCESS_REBOOT_REQUIRED,\n# 1641 = ERROR_SUCCESS_REBOOT_INITIATED. Treat these as success rather than failure.\n$successCodes = @(0, 3010, 1641)\n\n# Check exit code and output result\nif ($successCodes -contains $process.ExitCode) {\n Write-Output \"Exit 0\"\n Exit 0\n} else {\n Write-Output \"Exit $($process.ExitCode)\"\n Exit $process.ExitCode\n}\n" + "0d1cfa19": "$product_code = '{AD209B85-AD7D-52D7-AAC5-7BD23D06F0F7}'\n$timeoutSeconds = 300 # 5 minute timeout\n\n# Fleet uninstalls app using product code that's extracted on upload\n$process = Start-Process msiexec -ArgumentList @(\"/quiet\", \"/x\", $product_code, \"/norestart\") -PassThru\n\n# Wait for process with timeout\n$completed = $process.WaitForExit($timeoutSeconds * 1000)\n\nif (-not $completed) {\n Stop-Process -Id $process.Id -Force -ErrorAction SilentlyContinue\n Exit 1603 # ERROR_UNINSTALL_FAILURE\n}\n\n# MSI exit codes that indicate success. 3010 = ERROR_SUCCESS_REBOOT_REQUIRED,\n# 1641 = ERROR_SUCCESS_REBOOT_INITIATED. Treat these as success rather than failure.\n$successCodes = @(0, 3010, 1641)\n\n# Check exit code and output result\nif ($successCodes -contains $process.ExitCode) {\n Write-Output \"Exit 0\"\n Exit 0\n} else {\n Write-Output \"Exit $($process.ExitCode)\"\n Exit $process.ExitCode\n}\n", + "8959087b": "$logFile = \"${env:TEMP}/fleet-install-software.log\"\n\ntry {\n\n$installProcess = Start-Process msiexec.exe `\n -ArgumentList \"/quiet /norestart /lv ${logFile} /i `\"${env:INSTALLER_PATH}`\"\" `\n -PassThru -Verb RunAs -Wait\n\nGet-Content $logFile -Tail 500\n\nExit $installProcess.ExitCode\n\n} catch {\n Write-Host \"Error: $_\"\n Exit 1\n}\n" } } diff --git a/ee/maintained-apps/outputs/emclient/darwin.json b/ee/maintained-apps/outputs/emclient/darwin.json index f7fa6bb535..67f833adee 100644 --- a/ee/maintained-apps/outputs/emclient/darwin.json +++ b/ee/maintained-apps/outputs/emclient/darwin.json @@ -1,15 +1,15 @@ { "versions": [ { - "version": "10.4.5326", + "version": "10.4.5600", "queries": { "exists": "SELECT 1 FROM apps WHERE bundle_identifier = 'com.emclient.mail.client';", - "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM apps WHERE bundle_identifier = 'com.emclient.mail.client' AND version_compare(bundle_short_version, '10.4.5326') < 0);" + "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM apps WHERE bundle_identifier = 'com.emclient.mail.client' AND version_compare(bundle_short_version, '10.4.5600') < 0);" }, - "installer_url": "https://cdn-dist.emclient.com/dist/v10.4.5326_Mac/setup.pkg", + "installer_url": "https://cdn-dist.emclient.com/dist/v10.4.5600_Mac/setup.pkg", "install_script_ref": "82810e95", "uninstall_script_ref": "eded2ade", - "sha256": "73c1d7b37c26241f625cc67a766b865e570bc55e43d23fce23838a6f6b706516", + "sha256": "3c7596d306adf7b6ae7b9d733d89af3310bc3e6b0e68a0d1a153bf5becf09b13", "default_categories": [ "Communication" ] diff --git a/ee/maintained-apps/outputs/flexoptix/darwin.json b/ee/maintained-apps/outputs/flexoptix/darwin.json index 0dcbbd1909..299c2968b1 100644 --- a/ee/maintained-apps/outputs/flexoptix/darwin.json +++ b/ee/maintained-apps/outputs/flexoptix/darwin.json @@ -1,15 +1,15 @@ { "versions": [ { - "version": "5.64.0-latest", + "version": "5.65.1-latest", "queries": { "exists": "SELECT 1 FROM apps WHERE bundle_identifier = 'net.flexoptix.flexoptix.app';", - "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM apps WHERE bundle_identifier = 'net.flexoptix.flexoptix.app' AND version_compare(bundle_short_version, '5.64.0-latest') < 0);" + "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM apps WHERE bundle_identifier = 'net.flexoptix.flexoptix.app' AND version_compare(bundle_short_version, '5.65.1-latest') < 0);" }, - "installer_url": "https://flexbox.reconfigure.me/download/electron/mac/arm64/FLEXOPTIX%20App-5.64.0-latest-arm64.dmg", + "installer_url": "https://flexbox.reconfigure.me/download/electron/mac/arm64/FLEXOPTIX%20App-5.65.1-latest-arm64.dmg", "install_script_ref": "f02733f2", "uninstall_script_ref": "38a5d563", - "sha256": "7fa984b3c6935000952e01d25c4452ab4922e7388fe7f49d92b1f7dfda410e08", + "sha256": "415ee5dc9c0e2ea22f885ec587006ba59f4eda0e959668fdf10577270b246dce", "default_categories": [ "Productivity" ] diff --git a/ee/maintained-apps/outputs/github-desktop/windows.json b/ee/maintained-apps/outputs/github-desktop/windows.json index 6916db0d28..7383a46326 100644 --- a/ee/maintained-apps/outputs/github-desktop/windows.json +++ b/ee/maintained-apps/outputs/github-desktop/windows.json @@ -1,15 +1,15 @@ { "versions": [ { - "version": "3.5.12", + "version": "3.6.0", "queries": { "exists": "SELECT 1 FROM programs WHERE name = 'GitHub Desktop' AND publisher = 'GitHub, Inc.';", - "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM programs WHERE name = 'GitHub Desktop' AND publisher = 'GitHub, Inc.' AND version_compare(version, '3.5.12') < 0);" + "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM programs WHERE name = 'GitHub Desktop' AND publisher = 'GitHub, Inc.' AND version_compare(version, '3.6.0') < 0);" }, - "installer_url": "https://desktop.githubusercontent.com/releases/3.5.12-c6aad713/GitHubDesktopSetup-x64.msi", + "installer_url": "https://desktop.githubusercontent.com/releases/3.6.0-2b2320f9/GitHubDesktopSetup-x64.msi", "install_script_ref": "8959087b", "uninstall_script_ref": "cfc2b24c", - "sha256": "33658fef56ab64d7650ca625f19aba9b027c4d69a1cc8bf1e695695ebd68602e", + "sha256": "274dd0d450a7b414df097bf127c4701d94be2e1d405ce42b183307caa9ef769e", "default_categories": [ "Developer tools" ], diff --git a/ee/maintained-apps/outputs/github/darwin.json b/ee/maintained-apps/outputs/github/darwin.json index 9ec6b06a6d..f4bff8a415 100644 --- a/ee/maintained-apps/outputs/github/darwin.json +++ b/ee/maintained-apps/outputs/github/darwin.json @@ -1,15 +1,15 @@ { "versions": [ { - "version": "3.5.12", + "version": "3.6.0", "queries": { "exists": "SELECT 1 FROM apps WHERE bundle_identifier = 'com.github.GitHubClient';", - "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM apps WHERE bundle_identifier = 'com.github.GitHubClient' AND version_compare(bundle_short_version, '3.5.12') < 0);" + "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM apps WHERE bundle_identifier = 'com.github.GitHubClient' AND version_compare(bundle_short_version, '3.6.0') < 0);" }, - "installer_url": "https://desktop.githubusercontent.com/releases/3.5.12-c6aad713/GitHubDesktop-arm64.zip", + "installer_url": "https://desktop.githubusercontent.com/releases/3.6.0-2b2320f9/GitHubDesktop-arm64.zip", "install_script_ref": "98ab6ed8", "uninstall_script_ref": "642b60ca", - "sha256": "9eafd1ea099ab83ad7ca82b80580e7ebce5455731d3ed7d47cea6de36152c589", + "sha256": "1dad783c72c7c1ceca7f64cc7a06467bd376b5f8b88d3086fcadd2a03951a1f2", "default_categories": [ "Developer tools" ] diff --git a/ee/maintained-apps/outputs/google-drive/windows.json b/ee/maintained-apps/outputs/google-drive/windows.json index 8f248dd422..69d2738a34 100644 --- a/ee/maintained-apps/outputs/google-drive/windows.json +++ b/ee/maintained-apps/outputs/google-drive/windows.json @@ -1,15 +1,15 @@ { "versions": [ { - "version": "126.0.5.0", + "version": "127.0.1.0", "queries": { "exists": "SELECT 1 FROM programs WHERE name = 'Google Drive' AND publisher = 'Google LLC';", - "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM programs WHERE name = 'Google Drive' AND publisher = 'Google LLC' AND version_compare(version, '126.0.5.0') < 0);" + "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM programs WHERE name = 'Google Drive' AND publisher = 'Google LLC' AND version_compare(version, '127.0.1.0') < 0);" }, - "installer_url": "https://dl.google.com/release2/drive-file-stream/bojq6y2g3cpbbgm6smuw7zmwby_126.0.5.0/setup.exe", + "installer_url": "https://dl.google.com/release2/drive-file-stream/ad2knx26du4ounqnih7mksvpk62q_127.0.1.0/setup.exe", "install_script_ref": "fa36b892", "uninstall_script_ref": "785a96b9", - "sha256": "a3c045ab377bd70da0d9eed15614d50635467d2b30e3333fb32a5919d9300ae2", + "sha256": "215cdf6f01d1ddc1da64210e4cbac71515d33e88c7c45742fef5b230e180b94d", "default_categories": [ "Productivity" ] diff --git a/ee/maintained-apps/outputs/gyazo/darwin.json b/ee/maintained-apps/outputs/gyazo/darwin.json index d08df6ac3a..3637bf0d58 100644 --- a/ee/maintained-apps/outputs/gyazo/darwin.json +++ b/ee/maintained-apps/outputs/gyazo/darwin.json @@ -1,15 +1,15 @@ { "versions": [ { - "version": "10.10.1", + "version": "10.10.2", "queries": { "exists": "SELECT 1 FROM apps WHERE bundle_identifier = 'com.gyazo.menu';", - "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM apps WHERE bundle_identifier = 'com.gyazo.menu' AND version_compare(bundle_short_version, '10.10.1') < 0);" + "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM apps WHERE bundle_identifier = 'com.gyazo.menu' AND version_compare(bundle_short_version, '10.10.2') < 0);" }, - "installer_url": "https://files.gyazo.com/setup/Gyazo-10.10.1.pkg", - "install_script_ref": "473d5b8d", + "installer_url": "https://files.gyazo.com/setup/Gyazo-10.10.2.pkg", + "install_script_ref": "7c4551ac", "uninstall_script_ref": "0499da8a", - "sha256": "3d85431d0ed47c36de9754c7846d2063d7f81fcd8e815842ae273ecce7a0cb5a", + "sha256": "2e3c3a16352039744f947731226523c8fd3be0724c86ee6bd4a25c015918f246", "default_categories": [ "Productivity" ] @@ -17,6 +17,6 @@ ], "refs": { "0499da8a": "#!/bin/bash\n\n# variables\nLOGGED_IN_USER=$(scutil <<< \"show State:/Users/ConsoleUser\" | awk '/Name :/ { print $3 }')\n# functions\n\nexpand_pkgid_and_map() {\n local PKGID=\"$1\"\n local FUNC=\"$2\"\n if [[ \"$PKGID\" == *\"*\" ]]; then\n local prefix=\"${PKGID%\\*}\"\n echo \"Expanding wildcard for PKGID: $PKGID\"\n for receipt in $(pkgutil --pkgs | grep \"^${prefix}\"); do\n echo \"Processing $receipt\"\n \"$FUNC\" \"$receipt\"\n done\n else\n \"$FUNC\" \"$PKGID\"\n fi\n}\n\nforget_pkg() {\n local PKGID=\"$1\"\n expand_pkgid_and_map \"$PKGID\" forget_receipt\n}\n\nforget_receipt() {\n local PKGID=\"$1\"\n sudo pkgutil --forget \"$PKGID\"\n}\n\nquit_application() {\n local bundle_id=\"$1\"\n local timeout_duration=10\n\n # check if the application is running\n local app_running\n app_running=$(osascript -e \"application id \\\"$bundle_id\\\" is running\" 2>/dev/null)\n if [[ \"$app_running\" != \"true\" ]]; then\n return\n fi\n\n local console_user\n console_user=$(stat -f \"%Su\" /dev/console)\n if [[ -z \"$console_user\" || \"$console_user\" == \"root\" || \"$console_user\" == \"loginwindow\" ]]; then\n echo \"Not logged into a non-root GUI; skipping quitting application ID '$bundle_id'.\"\n return\n fi\n\n echo \"Quitting application '$bundle_id'...\"\n\n # try to quit the application within the timeout period\n local quit_success=false\n SECONDS=0\n while (( SECONDS < timeout_duration )); do\n if osascript -e \"tell application id \\\"$bundle_id\\\" to quit\" >/dev/null 2>&1; then\n if ! pgrep -f \"$bundle_id\" >/dev/null 2>&1; then\n echo \"Application '$bundle_id' quit successfully.\"\n quit_success=true\n break\n fi\n fi\n sleep 1\n done\n\n if [[ \"$quit_success\" = false ]]; then\n echo \"Application '$bundle_id' did not quit.\"\n fi\n}\n\n\nremove_launchctl_service() {\n local service=\"$1\"\n local booleans=(\"true\" \"false\")\n local plist_status\n local paths\n local should_sudo\n\n echo \"Removing launchctl service ${service}\"\n\n for should_sudo in \"${booleans[@]}\"; do\n plist_status=$(launchctl list \"${service}\" 2>/dev/null)\n\n if [[ $plist_status == \\{* ]]; then\n if [[ $should_sudo == \"true\" ]]; then\n sudo launchctl remove \"${service}\"\n else\n launchctl remove \"${service}\"\n fi\n sleep 1\n fi\n\n paths=(\n \"/Library/LaunchAgents/${service}.plist\"\n \"/Library/LaunchDaemons/${service}.plist\"\n )\n\n # if not using sudo, prepend the home directory to the paths\n if [[ $should_sudo == \"false\" ]]; then\n for i in \"${!paths[@]}\"; do\n paths[i]=\"${HOME}${paths[i]}\"\n done\n fi\n\n for path in \"${paths[@]}\"; do\n if [[ -e \"$path\" ]]; then\n if [[ $should_sudo == \"true\" ]]; then\n sudo rm -f -- \"$path\"\n else\n rm -f -- \"$path\"\n fi\n fi\n done\n done\n}\n\nremove_pkg_files() {\n local PKGID=\"$1\"\n expand_pkgid_and_map \"$PKGID\" remove_receipt_files\n}\n\nremove_receipt_files() {\n local PKGID=\"$1\"\n local PKGINFO VOLUME INSTALL_LOCATION FULL_INSTALL_LOCATION\n\n echo \"pkgutil --pkg-info-plist \\\"$PKGID\\\"\"\n PKGINFO=$(pkgutil --pkg-info-plist \"$PKGID\")\n VOLUME=$(echo \"$PKGINFO\" | awk '/volume<\\/key>/ {getline; gsub(/.*|<\\/string>.*/, \"\"); print}')\n INSTALL_LOCATION=$(echo \"$PKGINFO\" | awk '/install-location<\\/key>/ {getline; gsub(/.*|<\\/string>.*/, \"\"); print}')\n\n if [ -z \"$INSTALL_LOCATION\" ] || [ \"$INSTALL_LOCATION\" = \"/\" ]; then\n FULL_INSTALL_LOCATION=\"$VOLUME\"\n else\n FULL_INSTALL_LOCATION=\"$VOLUME/$INSTALL_LOCATION\"\n FULL_INSTALL_LOCATION=$(echo \"$FULL_INSTALL_LOCATION\" | sed 's|//|/|g')\n fi\n\n echo \"sudo pkgutil --only-files --files \\\"$PKGID\\\" | sed \\\"s|^|${FULL_INSTALL_LOCATION}/|\\\" | tr '\\\\\\\\n' '\\\\\\\\0' | /usr/bin/sudo -u root -E -- /usr/bin/xargs -0 -- /bin/rm -rf\"\n sudo pkgutil --only-files --files \"$PKGID\" | sed \"s|^|/${INSTALL_LOCATION}/|\" | tr '\\n' '\\0' | /usr/bin/sudo -u root -E -- /usr/bin/xargs -0 -- /bin/rm -rf\n\n echo \"sudo pkgutil --only-dirs --files \\\"$PKGID\\\" | sed \\\"s|^|${FULL_INSTALL_LOCATION}/|\\\" | grep '\\\\.app$' | tr '\\\\\\\\n' '\\\\\\\\0' | /usr/bin/sudo -u root -E -- /usr/bin/xargs -0 -- /bin/rm -rf\"\n sudo pkgutil --only-dirs --files \"$PKGID\" | sed \"s|^|${FULL_INSTALL_LOCATION}/|\" | grep '\\.app$' | tr '\\n' '\\0' | /usr/bin/sudo -u root -E -- /usr/bin/xargs -0 -- /bin/rm -rf\n\n root_app_dir=$(\n sudo pkgutil --only-dirs --files \"$PKGID\" \\\n | sed \"s|^|${FULL_INSTALL_LOCATION}/|\" \\\n | grep 'Applications' \\\n | awk '{ print length, $0 }' \\\n | sort -n \\\n | head -n1 \\\n | cut -d' ' -f2-\n )\n if [ -n \"$root_app_dir\" ]; then\n echo \"sudo rmdir -p \\\"$root_app_dir\\\" 2>/dev/null || :\"\n sudo rmdir -p \"$root_app_dir\" 2>/dev/null || :\n fi\n}\n\ntrash() {\n local logged_in_user=\"$1\"\n local target_file=\"$2\"\n local timestamp=\"$(date +%Y-%m-%d-%s)\"\n local rand=\"$(jot -r 1 0 99999)\"\n\n # replace ~ with /Users/$logged_in_user\n if [[ \"$target_file\" == ~* ]]; then\n target_file=\"/Users/$logged_in_user${target_file:1}\"\n fi\n\n local trash=\"/Users/$logged_in_user/.Trash\"\n\n # If the target contains glob characters, expand it and move each match.\n if [[ \"$target_file\" == *[*?[]* ]]; then\n local file file_name\n local matched=false\n local i=0\n # compgen -G expands the (quoted) pattern itself, so paths containing\n # spaces glob correctly; reading line by line keeps each match intact.\n while IFS= read -r file; do\n [[ -n \"$file\" ]] || continue\n [[ -e \"$file\" || -L \"$file\" ]] || continue\n matched=true\n i=$((i + 1))\n file_name=\"$(basename \"$file\")\"\n echo \"removing $file.\"\n # The per-match counter keeps matches that share a basename from\n # overwriting each other in the trash.\n mv -f \"$file\" \"$trash/${file_name}_${timestamp}_${rand}_${i}\"\n done < <(compgen -G \"$target_file\" 2>/dev/null)\n if [[ \"$matched\" == false ]]; then\n echo \"$target_file doesn't exist.\"\n fi\n return\n fi\n\n local file_name=\"$(basename \"${target_file}\")\"\n\n if [[ -e \"$target_file\" ]]; then\n echo \"removing $target_file.\"\n mv -f \"$target_file\" \"$trash/${file_name}_${timestamp}_${rand}\"\n else\n echo \"$target_file doesn't exist.\"\n fi\n}\n\nremove_launchctl_service 'com.gyazo.menu.helper'\nquit_application 'com.gyazo.menu'\nremove_pkg_files 'com.gyazo.pkg'\nforget_pkg 'com.gyazo.pkg'\nsudo rm -rf '/Applications/Gyazo Menu.app'\nsudo rm -rf '/Applications/Gyazo Video.app'\nsudo rm -rf '/Applications/Gyazo.app'\ntrash $LOGGED_IN_USER '~/Library/Caches/com.gyazo.gif'\ntrash $LOGGED_IN_USER '~/Library/Caches/com.gyazo.mac'\ntrash $LOGGED_IN_USER '~/Library/Preferences/com.gyazo.gif.plist'\ntrash $LOGGED_IN_USER '~/Library/Preferences/com.gyazo.mac.plist'\n", - "473d5b8d": "#!/bin/bash\n\n# variables\nAPPDIR=\"/Applications/\"\nTMPDIR=$(dirname \"$(realpath \"$INSTALLER_PATH\")\")\n# functions\n\nquit_and_track_application() {\n local bundle_id=\"$1\"\n local var_name=\"APP_WAS_RUNNING_$(echo \"$bundle_id\" | tr '.-' '__')\"\n local timeout_duration=10\n\n # check if the application is running\n local app_running\n app_running=$(osascript -e \"application id \\\"$bundle_id\\\" is running\" 2>/dev/null)\n if [[ \"$app_running\" != \"true\" ]]; then\n eval \"export $var_name=0\"\n return\n fi\n\n local console_user\n console_user=$(stat -f \"%Su\" /dev/console)\n if [[ -z \"$console_user\" || \"$console_user\" == \"root\" || \"$console_user\" == \"loginwindow\" ]]; then\n echo \"Not logged into a non-root GUI; skipping quitting application ID '$bundle_id'.\"\n eval \"export $var_name=0\"\n return\n fi\n\n # App was running, mark it for relaunch\n eval \"export $var_name=1\"\n echo \"Application '$bundle_id' was running; will relaunch after installation.\"\n\n echo \"Quitting application '$bundle_id'...\"\n\n # try to quit the application within the timeout period\n local quit_success=false\n SECONDS=0\n while (( SECONDS < timeout_duration )); do\n if osascript -e \"tell application id \\\"$bundle_id\\\" to quit\" >/dev/null 2>&1; then\n if ! pgrep -f \"$bundle_id\" >/dev/null 2>&1; then\n echo \"Application '$bundle_id' quit successfully.\"\n quit_success=true\n break\n fi\n fi\n sleep 1\n done\n\n if [[ \"$quit_success\" = false ]]; then\n echo \"Application '$bundle_id' did not quit.\"\n fi\n}\n\n\nrelaunch_application() {\n local bundle_id=\"$1\"\n local var_name=\"APP_WAS_RUNNING_$(echo \"$bundle_id\" | tr '.-' '__')\"\n local was_running\n\n # Check if the app was running before installation\n eval \"was_running=\\$$var_name\"\n if [[ \"$was_running\" != \"1\" ]]; then\n return\n fi\n\n local console_user\n console_user=$(stat -f \"%Su\" /dev/console)\n if [[ -z \"$console_user\" || \"$console_user\" == \"root\" || \"$console_user\" == \"loginwindow\" ]]; then\n echo \"Not logged into a non-root GUI; skipping relaunching application ID '$bundle_id'.\"\n return\n fi\n\n echo \"Relaunching application '$bundle_id'...\"\n\n # Launch the app in the logged-in user's GUI session. Apps launched by root\n # won't register with the user's Dock/GUI, so run 'open' as the console user.\n # Use 'launchctl asuser' to bootstrap into the console user's Mach namespace\n # and GUI session — 'sudo -u' alone doesn't do this, which can cause\n # LSOpenURLsWithRole() failures even when 'open' exits 0.\n local open_status=0\n if [[ $EUID -eq 0 ]]; then\n local console_uid\n console_uid=$(id -u \"$console_user\")\n /bin/launchctl asuser \"$console_uid\" sudo -u \"$console_user\" open -b \"$bundle_id\" >/dev/null 2>&1 || open_status=$?\n else\n open -b \"$bundle_id\" >/dev/null 2>&1 || open_status=$?\n fi\n\n if [[ $open_status -eq 0 ]]; then\n echo \"Application '$bundle_id' relaunched successfully.\"\n else\n echo \"Failed to relaunch application '$bundle_id'.\"\n fi\n}\n\n\n# install pkg files\nquit_and_track_application 'com.gyazo.menu'\nsudo installer -pkg \"$TMPDIR/Gyazo-10.10.1.pkg\" -target /\nrelaunch_application 'com.gyazo.menu'\n" + "7c4551ac": "#!/bin/bash\n\n# variables\nAPPDIR=\"/Applications/\"\nTMPDIR=$(dirname \"$(realpath \"$INSTALLER_PATH\")\")\n# functions\n\nquit_and_track_application() {\n local bundle_id=\"$1\"\n local var_name=\"APP_WAS_RUNNING_$(echo \"$bundle_id\" | tr '.-' '__')\"\n local timeout_duration=10\n\n # check if the application is running\n local app_running\n app_running=$(osascript -e \"application id \\\"$bundle_id\\\" is running\" 2>/dev/null)\n if [[ \"$app_running\" != \"true\" ]]; then\n eval \"export $var_name=0\"\n return\n fi\n\n local console_user\n console_user=$(stat -f \"%Su\" /dev/console)\n if [[ -z \"$console_user\" || \"$console_user\" == \"root\" || \"$console_user\" == \"loginwindow\" ]]; then\n echo \"Not logged into a non-root GUI; skipping quitting application ID '$bundle_id'.\"\n eval \"export $var_name=0\"\n return\n fi\n\n # App was running, mark it for relaunch\n eval \"export $var_name=1\"\n echo \"Application '$bundle_id' was running; will relaunch after installation.\"\n\n echo \"Quitting application '$bundle_id'...\"\n\n # try to quit the application within the timeout period\n local quit_success=false\n SECONDS=0\n while (( SECONDS < timeout_duration )); do\n if osascript -e \"tell application id \\\"$bundle_id\\\" to quit\" >/dev/null 2>&1; then\n if ! pgrep -f \"$bundle_id\" >/dev/null 2>&1; then\n echo \"Application '$bundle_id' quit successfully.\"\n quit_success=true\n break\n fi\n fi\n sleep 1\n done\n\n if [[ \"$quit_success\" = false ]]; then\n echo \"Application '$bundle_id' did not quit.\"\n fi\n}\n\n\nrelaunch_application() {\n local bundle_id=\"$1\"\n local var_name=\"APP_WAS_RUNNING_$(echo \"$bundle_id\" | tr '.-' '__')\"\n local was_running\n\n # Check if the app was running before installation\n eval \"was_running=\\$$var_name\"\n if [[ \"$was_running\" != \"1\" ]]; then\n return\n fi\n\n local console_user\n console_user=$(stat -f \"%Su\" /dev/console)\n if [[ -z \"$console_user\" || \"$console_user\" == \"root\" || \"$console_user\" == \"loginwindow\" ]]; then\n echo \"Not logged into a non-root GUI; skipping relaunching application ID '$bundle_id'.\"\n return\n fi\n\n echo \"Relaunching application '$bundle_id'...\"\n\n # Launch the app in the logged-in user's GUI session. Apps launched by root\n # won't register with the user's Dock/GUI, so run 'open' as the console user.\n # Use 'launchctl asuser' to bootstrap into the console user's Mach namespace\n # and GUI session — 'sudo -u' alone doesn't do this, which can cause\n # LSOpenURLsWithRole() failures even when 'open' exits 0.\n local open_status=0\n if [[ $EUID -eq 0 ]]; then\n local console_uid\n console_uid=$(id -u \"$console_user\")\n /bin/launchctl asuser \"$console_uid\" sudo -u \"$console_user\" open -b \"$bundle_id\" >/dev/null 2>&1 || open_status=$?\n else\n open -b \"$bundle_id\" >/dev/null 2>&1 || open_status=$?\n fi\n\n if [[ $open_status -eq 0 ]]; then\n echo \"Application '$bundle_id' relaunched successfully.\"\n else\n echo \"Failed to relaunch application '$bundle_id'.\"\n fi\n}\n\n\n# install pkg files\nquit_and_track_application 'com.gyazo.menu'\nsudo installer -pkg \"$TMPDIR/Gyazo-10.10.2.pkg\" -target /\nrelaunch_application 'com.gyazo.menu'\n" } } diff --git a/ee/maintained-apps/outputs/opera/darwin.json b/ee/maintained-apps/outputs/opera/darwin.json index 322786d8ff..7d2cfd3759 100644 --- a/ee/maintained-apps/outputs/opera/darwin.json +++ b/ee/maintained-apps/outputs/opera/darwin.json @@ -6,10 +6,10 @@ "exists": "SELECT 1 FROM apps WHERE bundle_identifier = 'com.operasoftware.Opera';", "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM apps WHERE bundle_identifier = 'com.operasoftware.Opera' AND version_compare(bundle_short_version, '132.0') < 0);" }, - "installer_url": "https://get.geo.opera.com/pub/opera/desktop/132.0.5905.73/mac/Opera_132.0.5905.73_Setup.dmg", + "installer_url": "https://get.geo.opera.com/pub/opera/desktop/132.0.5905.102/mac/Opera_132.0.5905.102_Setup.dmg", "install_script_ref": "e9e947a7", "uninstall_script_ref": "566d9846", - "sha256": "df959c52640d3c410f9cf54b4644588d54d9d47d22b6d14362f5b7969283f392", + "sha256": "72a774d6c2306fd1a54cfcaddd82e2c2582bd49031299e5ce8c8a2f4c6eaf4a4", "default_categories": [ "Browsers" ] diff --git a/ee/maintained-apps/outputs/pale-moon/darwin.json b/ee/maintained-apps/outputs/pale-moon/darwin.json index 25a8b37c25..99fcb18c76 100644 --- a/ee/maintained-apps/outputs/pale-moon/darwin.json +++ b/ee/maintained-apps/outputs/pale-moon/darwin.json @@ -1,15 +1,15 @@ { "versions": [ { - "version": "34.3.0.1", + "version": "34.3.1", "queries": { "exists": "SELECT 1 FROM apps WHERE bundle_identifier = 'org.mozilla.pale moon';", - "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM apps WHERE bundle_identifier = 'org.mozilla.pale moon' AND version_compare(bundle_short_version, '34.3.0.1') < 0);" + "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM apps WHERE bundle_identifier = 'org.mozilla.pale moon' AND version_compare(bundle_short_version, '34.3.1') < 0);" }, - "installer_url": "https://rm-us.palemoon.org/release/palemoon-34.3.0.1.arm64.dmg", + "installer_url": "https://rm-us.palemoon.org/release/palemoon-34.3.1.arm64.dmg", "install_script_ref": "79f730f7", "uninstall_script_ref": "6e68aa8a", - "sha256": "382c3dc8a55c38e7ca4535551858f7fd1c8bd6d3a10f8088edab1c1c0a85dbbc", + "sha256": "b93f8ad536eaf379e3b3dae067e0189b68fa5b2301381226fb18c788aae6642f", "default_categories": [ "Browsers" ] diff --git a/ee/maintained-apps/outputs/pale-moon/windows.json b/ee/maintained-apps/outputs/pale-moon/windows.json index df0448983c..67b6f913b3 100644 --- a/ee/maintained-apps/outputs/pale-moon/windows.json +++ b/ee/maintained-apps/outputs/pale-moon/windows.json @@ -1,15 +1,15 @@ { "versions": [ { - "version": "34.3.0.1", + "version": "34.3.1", "queries": { "exists": "SELECT 1 FROM programs WHERE name = 'Pale Moon' AND publisher = 'Moonchild Productions';", - "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM programs WHERE name = 'Pale Moon' AND publisher = 'Moonchild Productions' AND version_compare(version, '34.3.0.1') < 0);" + "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM programs WHERE name = 'Pale Moon' AND publisher = 'Moonchild Productions' AND version_compare(version, '34.3.1') < 0);" }, - "installer_url": "https://rm-eu.palemoon.org/release/palemoon-34.3.0.1.win64.installer.exe", + "installer_url": "https://rm-eu.palemoon.org/release/palemoon-34.3.1.win64.installer.exe", "install_script_ref": "f9371692", "uninstall_script_ref": "eef8e905", - "sha256": "22c39b90bb71121f19ad6df54f84f66ff847b1a936db2379e9b24c6c8ff3ba71", + "sha256": "2040d0b1a454e57b38ed9b9020f85bc057469ef34629538bf0e02b1f17887478", "default_categories": [ "Browsers" ] diff --git a/ee/maintained-apps/outputs/powertoys/windows.json b/ee/maintained-apps/outputs/powertoys/windows.json index dce1e66546..3225ace4a1 100644 --- a/ee/maintained-apps/outputs/powertoys/windows.json +++ b/ee/maintained-apps/outputs/powertoys/windows.json @@ -1,15 +1,15 @@ { "versions": [ { - "version": "0.100.0", + "version": "0.100.1", "queries": { "exists": "SELECT 1 FROM programs WHERE name LIKE 'PowerToys %' AND publisher = 'Microsoft Corporation';", - "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM programs WHERE name LIKE 'PowerToys %' AND publisher = 'Microsoft Corporation' AND version_compare(version, '0.100.0') < 0);" + "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM programs WHERE name LIKE 'PowerToys %' AND publisher = 'Microsoft Corporation' AND version_compare(version, '0.100.1') < 0);" }, - "installer_url": "https://github.com/microsoft/PowerToys/releases/download/v0.100.0/PowerToysSetup-0.100.0-x64.exe", + "installer_url": "https://github.com/microsoft/PowerToys/releases/download/v0.100.1/PowerToysSetup-0.100.1-x64.exe", "install_script_ref": "1a5ce2ca", "uninstall_script_ref": "a97a3cf8", - "sha256": "740c01945528e453c02490921ca2bd0e399021a80cf90dcf01db53158377d0e8", + "sha256": "4adec909794ae1489ca5d48bc318e9be6da6f9817195ae1b8adbb52b99c4d179", "default_categories": [ "Productivity" ] diff --git a/ee/maintained-apps/outputs/prisma-browser/windows.json b/ee/maintained-apps/outputs/prisma-browser/windows.json index 3addcc5e18..a7c406cb92 100644 --- a/ee/maintained-apps/outputs/prisma-browser/windows.json +++ b/ee/maintained-apps/outputs/prisma-browser/windows.json @@ -1,15 +1,15 @@ { "versions": [ { - "version": "149.26.3.156", + "version": "149.26.4.197", "queries": { "exists": "SELECT 1 FROM programs WHERE name = 'Prisma Access Browser' AND publisher = 'Palo Alto Networks Inc';", - "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM programs WHERE name = 'Prisma Access Browser' AND publisher = 'Palo Alto Networks Inc' AND version_compare(version, '149.26.3.156') < 0);" + "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM programs WHERE name = 'Prisma Access Browser' AND publisher = 'Palo Alto Networks Inc' AND version_compare(version, '149.26.4.197') < 0);" }, - "installer_url": "https://updates.talon-sec.com/releases/Prisma%20Access%20Browser/win/packaged/x64/crx_signed_o4_stable_prisma_access_browser_installer_149_26_3_156-149.26.3.156-5181f8b5.msi", + "installer_url": "https://updates.talon-sec.com/releases/Prisma%20Access%20Browser/win/packaged/x64/crx_signed_o4_stable_prisma_access_browser_installer_149_26_4_197-149.26.4.197-56c7f985.msi", "install_script_ref": "8959087b", "uninstall_script_ref": "84194ed8", - "sha256": "def55e82974e812aa0c0707a5d194420b16d4c9f08fb4c61bed258d49c5897dc", + "sha256": "a3341dd003ce33ea14de77b550d15d87739b26b67d49c812f20e79a5fef43b99", "default_categories": [ "Browsers" ], diff --git a/ee/maintained-apps/outputs/rive/darwin.json b/ee/maintained-apps/outputs/rive/darwin.json index b9b97769d8..b10f95bf52 100644 --- a/ee/maintained-apps/outputs/rive/darwin.json +++ b/ee/maintained-apps/outputs/rive/darwin.json @@ -1,15 +1,15 @@ { "versions": [ { - "version": "0.8.5094", + "version": "0.8.5103", "queries": { "exists": "SELECT 1 FROM apps WHERE bundle_identifier = 'app.rive.editor';", - "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM apps WHERE bundle_identifier = 'app.rive.editor' AND version_compare(bundle_short_version, '0.8.5094') < 0);" + "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM apps WHERE bundle_identifier = 'app.rive.editor' AND version_compare(bundle_short_version, '0.8.5103') < 0);" }, - "installer_url": "https://releases.rive.app/macos/0.8.5094/Rive.dmg", + "installer_url": "https://releases.rive.app/macos/0.8.5103/Rive.dmg", "install_script_ref": "2bbfee4e", "uninstall_script_ref": "8f862785", - "sha256": "7287f9520e329316f989a3f0a420e0bb081f3a18a3b8bb66c89ac68df16748dd", + "sha256": "2126058481e67be58c677a90d2e2ab3fa88436c401eb1789ba1542778be8363f", "default_categories": [ "Productivity" ] diff --git a/ee/maintained-apps/outputs/visual-studio-code/darwin.json b/ee/maintained-apps/outputs/visual-studio-code/darwin.json index 0cd3d01284..61a443d440 100644 --- a/ee/maintained-apps/outputs/visual-studio-code/darwin.json +++ b/ee/maintained-apps/outputs/visual-studio-code/darwin.json @@ -1,12 +1,12 @@ { "versions": [ { - "version": "1.125.1", + "version": "1.126.0", "queries": { "exists": "SELECT 1 FROM apps WHERE bundle_identifier = 'com.microsoft.VSCode';", - "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM apps WHERE bundle_identifier = 'com.microsoft.VSCode' AND version_compare(bundle_short_version, '1.125.1') < 0);" + "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM apps WHERE bundle_identifier = 'com.microsoft.VSCode' AND version_compare(bundle_short_version, '1.126.0') < 0);" }, - "installer_url": "https://update.code.visualstudio.com/1.125.1/darwin-universal/stable", + "installer_url": "https://update.code.visualstudio.com/1.126.0/darwin-universal/stable", "install_script_ref": "e6d54100", "uninstall_script_ref": "c6e93467", "sha256": "no_check", diff --git a/ee/maintained-apps/outputs/visual-studio-code/windows.json b/ee/maintained-apps/outputs/visual-studio-code/windows.json index 1e92ddd94c..329f8eacb3 100644 --- a/ee/maintained-apps/outputs/visual-studio-code/windows.json +++ b/ee/maintained-apps/outputs/visual-studio-code/windows.json @@ -1,15 +1,15 @@ { "versions": [ { - "version": "1.125.1", + "version": "1.126.0", "queries": { "exists": "SELECT 1 FROM programs WHERE name = 'Microsoft Visual Studio Code' AND publisher = 'Microsoft Corporation';", - "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM programs WHERE name = 'Microsoft Visual Studio Code' AND publisher = 'Microsoft Corporation' AND version_compare(version, '1.125.1') < 0);" + "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM programs WHERE name = 'Microsoft Visual Studio Code' AND publisher = 'Microsoft Corporation' AND version_compare(version, '1.126.0') < 0);" }, - "installer_url": "https://vscode.download.prss.microsoft.com/dbazure/download/stable/fcf604774b9f2674b473065736ee75077e256353/VSCodeSetup-x64-1.125.1.exe", + "installer_url": "https://vscode.download.prss.microsoft.com/dbazure/download/stable/7e7950df89d055b5a378379db9ee14290772148a/VSCodeSetup-x64-1.126.0.exe", "install_script_ref": "49122823", "uninstall_script_ref": "e09509e2", - "sha256": "1b632d50a4b8ed99e308ef0d9c2003dd8d102f1ba079d7ce2febf563c9046ef3", + "sha256": "28eab4540effebb773266f231fd13e0d1b8a26bb296f44ae97054a98602b17d8", "default_categories": [ "Developer tools" ] diff --git a/ee/maintained-apps/outputs/vivaldi/darwin.json b/ee/maintained-apps/outputs/vivaldi/darwin.json index dfea23803d..6067102f80 100644 --- a/ee/maintained-apps/outputs/vivaldi/darwin.json +++ b/ee/maintained-apps/outputs/vivaldi/darwin.json @@ -1,12 +1,12 @@ { "versions": [ { - "version": "8.0.4033.50", + "version": "8.0.4033.54", "queries": { "exists": "SELECT 1 FROM apps WHERE bundle_identifier = 'com.vivaldi.Vivaldi';", - "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM apps WHERE bundle_identifier = 'com.vivaldi.Vivaldi' AND version_compare(bundle_short_version, '8.0.4033.50') < 0);" + "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM apps WHERE bundle_identifier = 'com.vivaldi.Vivaldi' AND version_compare(bundle_short_version, '8.0.4033.54') < 0);" }, - "installer_url": "https://downloads.vivaldi.com/stable/Vivaldi.8.0.4033.50.universal.dmg", + "installer_url": "https://downloads.vivaldi.com/stable/Vivaldi.8.0.4033.54.universal.dmg", "install_script_ref": "6a60dca7", "uninstall_script_ref": "7c1876ca", "sha256": "no_check", diff --git a/ee/maintained-apps/outputs/vivaldi/windows.json b/ee/maintained-apps/outputs/vivaldi/windows.json index 4c7313c626..2c90f76b24 100644 --- a/ee/maintained-apps/outputs/vivaldi/windows.json +++ b/ee/maintained-apps/outputs/vivaldi/windows.json @@ -1,15 +1,15 @@ { "versions": [ { - "version": "8.0.4033.50", + "version": "8.0.4033.54", "queries": { "exists": "SELECT 1 FROM programs WHERE name = 'Vivaldi' AND publisher = 'Vivaldi Technologies AS.';", - "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM programs WHERE name = 'Vivaldi' AND publisher = 'Vivaldi Technologies AS.' AND version_compare(version, '8.0.4033.50') < 0);" + "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM programs WHERE name = 'Vivaldi' AND publisher = 'Vivaldi Technologies AS.' AND version_compare(version, '8.0.4033.54') < 0);" }, - "installer_url": "https://downloads.vivaldi.com/stable/Vivaldi.8.0.4033.50.x64.exe", + "installer_url": "https://downloads.vivaldi.com/stable/Vivaldi.8.0.4033.54.x64.exe", "install_script_ref": "d5d49757", "uninstall_script_ref": "4e1acf1b", - "sha256": "369ccf7ea72b6702147c8f451ae8514219e94992580ca6987960bcb7486514d4", + "sha256": "4c3ec0a3828bdfc860fc8e953b76b9e24b581d77532c6c045b2f88f3760ff0e3", "default_categories": [ "Browsers" ] diff --git a/ee/maintained-apps/outputs/wavebox/darwin.json b/ee/maintained-apps/outputs/wavebox/darwin.json index d3776aa7b5..736c4481bf 100644 --- a/ee/maintained-apps/outputs/wavebox/darwin.json +++ b/ee/maintained-apps/outputs/wavebox/darwin.json @@ -1,15 +1,15 @@ { "versions": [ { - "version": "149.2.96.2", + "version": "149.2.103.2", "queries": { "exists": "SELECT 1 FROM apps WHERE bundle_identifier = 'io.wavebox.wavebox';", - "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM apps WHERE bundle_identifier = 'io.wavebox.wavebox' AND version_compare(bundle_short_version, '149.2.96.2') < 0);" + "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM apps WHERE bundle_identifier = 'io.wavebox.wavebox' AND version_compare(bundle_short_version, '149.2.103.2') < 0);" }, - "installer_url": "https://download.wavebox.app/stable/macarm64/Wavebox_149.2.96.2.zip", + "installer_url": "https://download.wavebox.app/stable/macarm64/Wavebox_149.2.103.2.zip", "install_script_ref": "60a16753", "uninstall_script_ref": "ecfbed36", - "sha256": "d061b05b9bfd82cd400078452ecc184eb33d2a360719a2c7f8c88d3c481bc9fb", + "sha256": "5dfb4f0159e7b62fc550ed15f0d3e548adf0e71fefc0694166d0d50771c1e951", "default_categories": [ "Browsers" ] diff --git a/ee/maintained-apps/outputs/wechat/darwin.json b/ee/maintained-apps/outputs/wechat/darwin.json index f99b3d1b96..9958923faa 100644 --- a/ee/maintained-apps/outputs/wechat/darwin.json +++ b/ee/maintained-apps/outputs/wechat/darwin.json @@ -1,15 +1,15 @@ { "versions": [ { - "version": "4.1.10.53", + "version": "4.1.11.21", "queries": { "exists": "SELECT 1 FROM apps WHERE bundle_identifier = 'com.tencent.xinWeChat';", - "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM apps WHERE bundle_identifier = 'com.tencent.xinWeChat' AND version_compare(bundle_short_version, '4.1.10.53') < 0);" + "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM apps WHERE bundle_identifier = 'com.tencent.xinWeChat' AND version_compare(bundle_short_version, '4.1.11.21') < 0);" }, - "installer_url": "https://dldir1.qq.com/weixin/Universal/Mac/xWeChatMac_universal_4.1.10.53_39917.dmg", + "installer_url": "https://dldir1.qq.com/weixin/Universal/Mac/xWeChatMac_universal_4.1.11.21_40446.dmg", "install_script_ref": "57f30b74", "uninstall_script_ref": "18d6be1e", - "sha256": "e7676bf88fc9d9249b3144f0cdd5f36ff08782c4e9c39dd9136967ed67b36430", + "sha256": "a229eece2bc260f70e1618c59051f6f1abb2c3e9473929f8cbf6b2c7f9462bcc", "default_categories": [ "Communication" ] diff --git a/ee/maintained-apps/outputs/xnconvert/windows.json b/ee/maintained-apps/outputs/xnconvert/windows.json index 95e7a98473..a3d070349c 100644 --- a/ee/maintained-apps/outputs/xnconvert/windows.json +++ b/ee/maintained-apps/outputs/xnconvert/windows.json @@ -1,15 +1,15 @@ { "versions": [ { - "version": "1.111.0.0", + "version": "1.112.0.0", "queries": { "exists": "SELECT 1 FROM programs WHERE name = 'XnConvert' AND publisher = 'Pierre-e Gougelet';", - "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM programs WHERE name = 'XnConvert' AND publisher = 'Pierre-e Gougelet' AND version_compare(version, '1.111.0.0') < 0);" + "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM programs WHERE name = 'XnConvert' AND publisher = 'Pierre-e Gougelet' AND version_compare(version, '1.112.0.0') < 0);" }, - "installer_url": "https://download.xnview.com/old_versions/XnConvert/XnConvert-1.111.0-win-x64.exe", + "installer_url": "https://download.xnview.com/old_versions/XnConvert/XnConvert-1.112.0-win-x64.exe", "install_script_ref": "7eb6b47e", "uninstall_script_ref": "1714e167", - "sha256": "0b2d085de2d791577a6c19dea54fd10d7573c24684aee1f5c329909e48386eaf", + "sha256": "aa9e31e7274e41e063dcae8dafe0df1a7e2b06d9d74791274d5ccabe81729504", "default_categories": [ "Productivity" ]