diff --git a/ee/maintained-apps/outputs/another-redis-desktop-manager/windows.json b/ee/maintained-apps/outputs/another-redis-desktop-manager/windows.json index aeaaf9b5f7..f220097d0e 100644 --- a/ee/maintained-apps/outputs/another-redis-desktop-manager/windows.json +++ b/ee/maintained-apps/outputs/another-redis-desktop-manager/windows.json @@ -1,15 +1,15 @@ { "versions": [ { - "version": "1.7.1", + "version": "1.7.2", "queries": { "exists": "SELECT 1 FROM programs WHERE name LIKE 'Another Redis Desktop Manager %' AND publisher = 'Another';", - "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM programs WHERE name LIKE 'Another Redis Desktop Manager %' AND publisher = 'Another' AND version_compare(version, '1.7.1') < 0);" + "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM programs WHERE name LIKE 'Another Redis Desktop Manager %' AND publisher = 'Another' AND version_compare(version, '1.7.2') < 0);" }, - "installer_url": "https://github.com/qishibo/AnotherRedisDesktopManager/releases/download/v1.7.1/Another-Redis-Desktop-Manager-win-1.7.1-x64.exe", + "installer_url": "https://github.com/qishibo/AnotherRedisDesktopManager/releases/download/v1.7.2/Another-Redis-Desktop-Manager-win-1.7.2-x64.exe", "install_script_ref": "a37c96e2", "uninstall_script_ref": "a39761e0", - "sha256": "563ee788d1185c6cb8bd244c2532dd506e5e12ec1d77c41f0a645b5e21456c29", + "sha256": "6fe90477216437907d5d107ae9fffd3d9445a988fcfc7a1aee313faa693f1b1a", "default_categories": [ "Developer tools" ] diff --git a/ee/maintained-apps/outputs/aws-vpn-client/windows.json b/ee/maintained-apps/outputs/aws-vpn-client/windows.json index fc28cd907d..963cc2ceee 100644 --- a/ee/maintained-apps/outputs/aws-vpn-client/windows.json +++ b/ee/maintained-apps/outputs/aws-vpn-client/windows.json @@ -1,15 +1,15 @@ { "versions": [ { - "version": "5.4.2", + "version": "5.4.3", "queries": { "exists": "SELECT 1 FROM programs WHERE name = 'AWS VPN Client' AND publisher = 'Amazon';", - "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM programs WHERE name = 'AWS VPN Client' AND publisher = 'Amazon' AND version_compare(version, '5.4.2') < 0);" + "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM programs WHERE name = 'AWS VPN Client' AND publisher = 'Amazon' AND version_compare(version, '5.4.3') < 0);" }, - "installer_url": "https://d20adtppz83p9s.cloudfront.net/WPF/5.4.2/AWS_VPN_Client.msi", + "installer_url": "https://d20adtppz83p9s.cloudfront.net/WPF/5.4.3/AWS_VPN_Client.msi", "install_script_ref": "8959087b", "uninstall_script_ref": "ff441c4a", - "sha256": "de6ede73c4a8de70d6e21b5c5d54b2b0c496eab788234e981467b721dbf31c9c", + "sha256": "eaa60ff88478745604c500020d824bfdd361a739b5021db0378ece4c3f4d60b1", "default_categories": [ "Productivity" ], diff --git a/ee/maintained-apps/outputs/bartender/darwin.json b/ee/maintained-apps/outputs/bartender/darwin.json index 6d3094a855..0a6f60d57a 100644 --- a/ee/maintained-apps/outputs/bartender/darwin.json +++ b/ee/maintained-apps/outputs/bartender/darwin.json @@ -1,15 +1,15 @@ { "versions": [ { - "version": "6.6.1", + "version": "6.6.2", "queries": { "exists": "SELECT 1 FROM apps WHERE bundle_identifier = 'com.surteesstudios.Bartender';", - "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM apps WHERE bundle_identifier = 'com.surteesstudios.Bartender' AND version_compare(bundle_short_version, '6.6.1') < 0);" + "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM apps WHERE bundle_identifier = 'com.surteesstudios.Bartender' AND version_compare(bundle_short_version, '6.6.2') < 0);" }, - "installer_url": "https://downloads.macbartender.com/B2/updates/6-6-1/Bartender%206.zip", + "installer_url": "https://downloads.macbartender.com/B2/updates/6-6-2/Bartender%206.zip", "install_script_ref": "d06e8444", "uninstall_script_ref": "ab5ff0cc", - "sha256": "33bc3aac8ff4614aff7ef8d8f48385e4ddcce1971e16cca6a046cf8b20671a46", + "sha256": "e178616bc09956e39f0ab0ff9112b8fe89f744b406f8e417fb7b2aaf3524e064", "default_categories": [ "Utilities" ] diff --git a/ee/maintained-apps/outputs/chatwise/darwin.json b/ee/maintained-apps/outputs/chatwise/darwin.json index d77ea3b668..ae00df68b8 100644 --- a/ee/maintained-apps/outputs/chatwise/darwin.json +++ b/ee/maintained-apps/outputs/chatwise/darwin.json @@ -1,15 +1,15 @@ { "versions": [ { - "version": "26.7.5", + "version": "26.7.6", "queries": { "exists": "SELECT 1 FROM apps WHERE bundle_identifier = 'app.chatwise';", - "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM apps WHERE bundle_identifier = 'app.chatwise' AND version_compare(bundle_short_version, '26.7.5') < 0);" + "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM apps WHERE bundle_identifier = 'app.chatwise' AND version_compare(bundle_short_version, '26.7.6') < 0);" }, - "installer_url": "https://releases.chatwise.app/26.7.5/ChatWise-26.7.5-arm64.dmg", + "installer_url": "https://releases.chatwise.app/26.7.6/ChatWise-26.7.6-arm64.dmg", "install_script_ref": "b3b382a0", "uninstall_script_ref": "da509fe4", - "sha256": "2de0d336fa30670d0dcb1f86c3a862964f8242e07fec3af66dded0021ecdeed4", + "sha256": "7c6da6f58cde391de3b2708de34225cb1d6a7890ee01b1deaea46b74b1bb3139", "default_categories": [ "Communication" ] diff --git a/ee/maintained-apps/outputs/cmake-app/windows.json b/ee/maintained-apps/outputs/cmake-app/windows.json index 6479778f3d..19eed5f406 100644 --- a/ee/maintained-apps/outputs/cmake-app/windows.json +++ b/ee/maintained-apps/outputs/cmake-app/windows.json @@ -1,15 +1,15 @@ { "versions": [ { - "version": "4.4.0", + "version": "4.4.1", "queries": { "exists": "SELECT 1 FROM programs WHERE name = 'CMake' AND publisher = 'Kitware';", - "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM programs WHERE name = 'CMake' AND publisher = 'Kitware' AND version_compare(version, '4.4.0') < 0);" + "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM programs WHERE name = 'CMake' AND publisher = 'Kitware' AND version_compare(version, '4.4.1') < 0);" }, - "installer_url": "https://github.com/Kitware/CMake/releases/download/v4.4.0/cmake-4.4.0-windows-x86_64.msi", + "installer_url": "https://github.com/Kitware/CMake/releases/download/v4.4.1/cmake-4.4.1-windows-x86_64.msi", "install_script_ref": "8959087b", "uninstall_script_ref": "6ac3efbc", - "sha256": "82db53fcb8f38be541a26093489f39d5ed79b71b53cd121fc32a022a6bf310b1", + "sha256": "2d4800cb2cfb9028edef95fd36c3f1a1c7b20771f6c6b828f23a84e8014d543a", "default_categories": [ "Productivity" ], diff --git a/ee/maintained-apps/outputs/dataspell/windows.json b/ee/maintained-apps/outputs/dataspell/windows.json index 5269b77699..11057502e6 100644 --- a/ee/maintained-apps/outputs/dataspell/windows.json +++ b/ee/maintained-apps/outputs/dataspell/windows.json @@ -1,15 +1,15 @@ { "versions": [ { - "version": "2026.1.2", + "version": "2026.1.3", "queries": { "exists": "SELECT 1 FROM programs WHERE name LIKE 'DataSpell %' AND publisher = 'JetBrains s.r.o.';", - "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM programs WHERE name LIKE 'DataSpell %' AND publisher = 'JetBrains s.r.o.' AND version_compare(version, '261.25134.18') < 0);" + "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM programs WHERE name LIKE 'DataSpell %' AND publisher = 'JetBrains s.r.o.' AND version_compare(version, '261.26222.84') < 0);" }, - "installer_url": "https://download.jetbrains.com/python/dataspell-2026.1.2.exe", + "installer_url": "https://download.jetbrains.com/python/dataspell-2026.1.3.exe", "install_script_ref": "ba6bf684", "uninstall_script_ref": "af39b4c3", - "sha256": "8b8c51f7430b578bb5a05b05b26f10cd26c3e8a7d54cf9b2596ae3203513251c", + "sha256": "5e8c28474d1572362611939ada587eba29650f6b1d270670c945f0473f81d324", "default_categories": [ "Developer tools" ] diff --git a/ee/maintained-apps/outputs/drawio/darwin.json b/ee/maintained-apps/outputs/drawio/darwin.json index 5aeeabf8fc..93e2856781 100644 --- a/ee/maintained-apps/outputs/drawio/darwin.json +++ b/ee/maintained-apps/outputs/drawio/darwin.json @@ -1,15 +1,15 @@ { "versions": [ { - "version": "31.0.2", + "version": "31.1.5", "queries": { "exists": "SELECT 1 FROM apps WHERE bundle_identifier = 'com.jgraph.drawio.desktop';", - "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM apps WHERE bundle_identifier = 'com.jgraph.drawio.desktop' AND version_compare(bundle_short_version, '31.0.2') < 0);" + "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM apps WHERE bundle_identifier = 'com.jgraph.drawio.desktop' AND version_compare(bundle_short_version, '31.1.5') < 0);" }, - "installer_url": "https://github.com/jgraph/drawio-desktop/releases/download/v31.0.2/draw.io-arm64-31.0.2.dmg", + "installer_url": "https://github.com/jgraph/drawio-desktop/releases/download/v31.1.5/draw.io-arm64-31.1.5.dmg", "install_script_ref": "1f3003b7", "uninstall_script_ref": "a088fe93", - "sha256": "e35e838417c208e29da9b3f5c2106923af825c565353eb9acf1a3ed9a829766d", + "sha256": "920462b10a7c44a08275752b1266a7a1bb26cf77b7f12607570385fd494ad3fc", "default_categories": [ "Productivity" ] diff --git a/ee/maintained-apps/outputs/eclipse-temurin-jdk-21/windows.json b/ee/maintained-apps/outputs/eclipse-temurin-jdk-21/windows.json index 93fd33126a..1f7bd052d3 100644 --- a/ee/maintained-apps/outputs/eclipse-temurin-jdk-21/windows.json +++ b/ee/maintained-apps/outputs/eclipse-temurin-jdk-21/windows.json @@ -1,15 +1,15 @@ { "versions": [ { - "version": "21.0.11.10", + "version": "21.0.12.8", "queries": { "exists": "SELECT 1 FROM programs WHERE name LIKE 'Eclipse Temurin JDK%' AND publisher = 'Eclipse Adoptium' AND version LIKE '21.%';", - "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM programs WHERE name LIKE 'Eclipse Temurin JDK%' AND publisher = 'Eclipse Adoptium' AND version LIKE '21.%' AND version_compare(version, '21.0.11.10') < 0);" + "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM programs WHERE name LIKE 'Eclipse Temurin JDK%' AND publisher = 'Eclipse Adoptium' AND version LIKE '21.%' AND version_compare(version, '21.0.12.8') < 0);" }, - "installer_url": "https://github.com/adoptium/temurin21-binaries/releases/download/jdk-21.0.11+10/OpenJDK21U-jdk_x64_windows_hotspot_21.0.11_10.msi", + "installer_url": "https://github.com/adoptium/temurin21-binaries/releases/download/jdk-21.0.12+8/OpenJDK21U-jdk_x64_windows_hotspot_21.0.12_8.msi", "install_script_ref": "8959087b", "uninstall_script_ref": "348786d4", - "sha256": "93a9c20f4ce967d78992edc5e6fdcc250a56019080553d5d20846decb51d9c01", + "sha256": "845a30ebafdb4cbc4aff9c9d65b574a3dd154fbc5ef7f9412cd26628ffa5c22d", "default_categories": [ "Developer tools" ], diff --git a/ee/maintained-apps/outputs/eclipse-temurin-jre-17/windows.json b/ee/maintained-apps/outputs/eclipse-temurin-jre-17/windows.json index b5b6e94b83..cbdd9c92ce 100644 --- a/ee/maintained-apps/outputs/eclipse-temurin-jre-17/windows.json +++ b/ee/maintained-apps/outputs/eclipse-temurin-jre-17/windows.json @@ -1,15 +1,15 @@ { "versions": [ { - "version": "17.0.19.10", + "version": "17.0.20.8", "queries": { "exists": "SELECT 1 FROM programs WHERE name LIKE 'Eclipse Temurin JRE%' AND publisher = 'Eclipse Adoptium' AND version LIKE '17.%';", - "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM programs WHERE name LIKE 'Eclipse Temurin JRE%' AND publisher = 'Eclipse Adoptium' AND version LIKE '17.%' AND version_compare(version, '17.0.19.10') < 0);" + "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM programs WHERE name LIKE 'Eclipse Temurin JRE%' AND publisher = 'Eclipse Adoptium' AND version LIKE '17.%' AND version_compare(version, '17.0.20.8') < 0);" }, - "installer_url": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.19+10/OpenJDK17U-jre_x64_windows_hotspot_17.0.19_10.msi", + "installer_url": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.20+8/OpenJDK17U-jre_x64_windows_hotspot_17.0.20_8.msi", "install_script_ref": "8959087b", "uninstall_script_ref": "98e1299b", - "sha256": "ead2ed434bee9493b08ba68c8778775e18fa050bb9a8a2ae72498e4efb75e95f", + "sha256": "45ca8db42fb8bbfbf35b68121cf74e1f9fe36ba982b59d38f0da7802902fbace", "default_categories": [ "Developer tools" ], diff --git a/ee/maintained-apps/outputs/elgato-camera-hub/darwin.json b/ee/maintained-apps/outputs/elgato-camera-hub/darwin.json index 6678db13ed..192387d4a8 100644 --- a/ee/maintained-apps/outputs/elgato-camera-hub/darwin.json +++ b/ee/maintained-apps/outputs/elgato-camera-hub/darwin.json @@ -1,15 +1,15 @@ { "versions": [ { - "version": "2.3.0.7275", + "version": "2.3.0.7278", "queries": { "exists": "SELECT 1 FROM apps WHERE bundle_identifier = 'com.elgato.CameraHub';", - "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM apps WHERE bundle_identifier = 'com.elgato.CameraHub' AND version_compare(bundle_short_version, '2.3.0.7275') < 0);" + "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM apps WHERE bundle_identifier = 'com.elgato.CameraHub' AND version_compare(bundle_short_version, '2.3.0.7278') < 0);" }, - "installer_url": "https://edge.elgato.com/egc/macos/echm/2.3.0/CameraHub_2.3.0.7275.pkg", - "install_script_ref": "7e0ff465", + "installer_url": "https://edge.elgato.com/egc/macos/echm/2.3.0/CameraHub_2.3.0.7278.pkg", + "install_script_ref": "c58ed169", "uninstall_script_ref": "50daf17b", - "sha256": "6b32c6336d0f8535c85644b22a9226129be4020f82f906bf4a3fa972d241d6cf", + "sha256": "d1453233ee97305123417178ffc4326143e966fe1d8b6dea60aeeffb30379a0a", "default_categories": [ "Productivity" ] @@ -17,6 +17,6 @@ ], "refs": { "50daf17b": "#!/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 # A wildcard label can't be used with launchctl or as a plist name, so expand\n # it to the labels of currently loaded services that match the pattern.\n local services=(\"$service\")\n if [[ \"$service\" == *\"*\"* ]]; then\n local regex\n # Escape regex metacharacters, turn '*' into '.*', and anchor the pattern so\n # it matches a full label rather than a substring.\n regex=$(printf '%s' \"$service\" | sed -e 's/[][(){}.^$+?|\\\\]/\\\\&/g' -e 's/\\*/.*/g')\n regex=\"^${regex}$\"\n services=()\n local id\n # Match every loaded job by label regardless of PID; launchctl list reports\n # loaded-but-not-running jobs with a \"-\" in the PID column.\n while read -r _ _ id; do\n [[ \"$id\" =~ $regex ]] && services+=(\"$id\")\n done < <(launchctl list 2>/dev/null | tail -n +2)\n if [[ ${#services[@]} -eq 0 ]]; then\n echo \"No loaded launchctl service matches ${service}\"\n return\n fi\n fi\n\n local service_label\n for service_label in \"${services[@]}\"; do\n for should_sudo in \"${booleans[@]}\"; do\n plist_status=$(launchctl list \"${service_label}\" 2>/dev/null)\n\n if [[ $plist_status == \\{* ]]; then\n if [[ $should_sudo == \"true\" ]]; then\n sudo launchctl remove \"${service_label}\"\n else\n launchctl remove \"${service_label}\"\n fi\n sleep 1\n fi\n\n paths=(\n \"/Library/LaunchAgents/${service_label}.plist\"\n \"/Library/LaunchDaemons/${service_label}.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 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\nsend_signal() {\n local signal=\"$1\"\n local bundle_id=\"$2\"\n local logged_in_user=\"$3\"\n local logged_in_uid pids\n\n if [ -z \"$signal\" ] || [ -z \"$bundle_id\" ] || [ -z \"$logged_in_user\" ]; then\n echo \"Usage: uninstall_signal \"\n return 1\n fi\n\n logged_in_uid=$(id -u \"$logged_in_user\")\n if [ -z \"$logged_in_uid\" ]; then\n echo \"Could not find UID for user '$logged_in_user'.\"\n return 1\n fi\n\n echo \"Signalling '$signal' to application ID '$bundle_id' for user '$logged_in_user'\"\n\n pids=$(/bin/launchctl asuser \"$logged_in_uid\" sudo -iu \"$logged_in_user\" /bin/launchctl list | awk -v bundle_id=\"$bundle_id\" '\n $3 ~ bundle_id { print $1 }')\n\n if [ -z \"$pids\" ]; then\n echo \"No processes found for bundle ID '$bundle_id'.\"\n return 0\n fi\n\n echo \"Unix PIDs are $pids for processes with bundle identifier $bundle_id\"\n for pid in $pids; do\n if kill -s \"$signal\" \"$pid\" 2>/dev/null; then\n echo \"Successfully signaled PID $pid with signal $signal.\"\n else\n echo \"Failed to kill PID $pid with signal $signal. Check permissions.\"\n fi\n done\n\n sleep 3\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.displaylink.loginscreen'\nremove_launchctl_service 'com.displaylink.XpcService'\nremove_launchctl_service 'com.elgato.CameraHub'\nquit_application 'com.displaylink.DisplayLinkUserAgent'\nsend_signal 'TERM' 'com.elgato.CameraHub' \"$LOGGED_IN_USER\"\nremove_pkg_files 'com.displaylink.displaylinkloginscreenext'\nforget_pkg 'com.displaylink.displaylinkloginscreenext'\nremove_pkg_files 'com.displaylink.displaylinkmanagerapp'\nforget_pkg 'com.displaylink.displaylinkmanagerapp'\nremove_pkg_files 'com.elgato.CameraHub.Installer'\nforget_pkg 'com.elgato.CameraHub.Installer'\nsudo rm -rf '/Applications/Elgato Camera Hub.app'\ntrash $LOGGED_IN_USER '~/Library/Logs/CameraHub'\ntrash $LOGGED_IN_USER '~/Library/Preferences/com.elgato.CameraHub.plist'\n", - "7e0ff465": "#!/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.elgato.CameraHub'\nsudo installer -pkg \"$TMPDIR/CameraHub_2.3.0.7275.pkg\" -target /\nrelaunch_application 'com.elgato.CameraHub'\n" + "c58ed169": "#!/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.elgato.CameraHub'\nsudo installer -pkg \"$TMPDIR/CameraHub_2.3.0.7278.pkg\" -target /\nrelaunch_application 'com.elgato.CameraHub'\n" } } diff --git a/ee/maintained-apps/outputs/emclient/darwin.json b/ee/maintained-apps/outputs/emclient/darwin.json index 6117105e90..9aa8f42042 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.5642", + "version": "10.4.5647", "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.5642') < 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.5647') < 0);" }, - "installer_url": "https://cdn-dist.emclient.com/dist/v10.4.5642_Mac/setup.pkg", + "installer_url": "https://cdn-dist.emclient.com/dist/v10.4.5647_Mac/setup.pkg", "install_script_ref": "82810e95", "uninstall_script_ref": "eded2ade", - "sha256": "5efe5170e12b971c859f4059cbd8ad5bc1e1e4669492794ed65a019d05c34a08", + "sha256": "7c3c4881d7a448e4ea1d8b383dcd284671f84fc58c0185c0202335c79b743a9c", "default_categories": [ "Communication" ] diff --git a/ee/maintained-apps/outputs/emclient/windows.json b/ee/maintained-apps/outputs/emclient/windows.json index f94386c94c..406a024604 100644 --- a/ee/maintained-apps/outputs/emclient/windows.json +++ b/ee/maintained-apps/outputs/emclient/windows.json @@ -1,15 +1,15 @@ { "versions": [ { - "version": "10.4.5642", + "version": "10.4.5647", "queries": { "exists": "SELECT 1 FROM programs WHERE name = 'eM Client' AND publisher = 'eM Client s.r.o.';", - "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM programs WHERE name = 'eM Client' AND publisher = 'eM Client s.r.o.' AND version_compare(version, '10.4.5642') < 0);" + "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM programs WHERE name = 'eM Client' AND publisher = 'eM Client s.r.o.' AND version_compare(version, '10.4.5647') < 0);" }, - "installer_url": "https://www.emclient.com/dist/v10.4.5642/setup.msi", + "installer_url": "https://www.emclient.com/dist/v10.4.5647/setup.msi", "install_script_ref": "8959087b", "uninstall_script_ref": "04c930bd", - "sha256": "6598b679ed601b88a5009ccd3cd085972a8e621698c29c198a60d528a7274b1b", + "sha256": "a18312a96824208215f4605f2913a0785adb7d223a2c305fa2f7af224499b49a", "default_categories": [ "Communication" ], diff --git a/ee/maintained-apps/outputs/firefox@nightly/darwin.json b/ee/maintained-apps/outputs/firefox@nightly/darwin.json index e0cd5bd9b0..bfd4ba70fc 100644 --- a/ee/maintained-apps/outputs/firefox@nightly/darwin.json +++ b/ee/maintained-apps/outputs/firefox@nightly/darwin.json @@ -4,12 +4,12 @@ "version": "155.0a1", "queries": { "exists": "SELECT 1 FROM apps WHERE bundle_identifier = 'org.mozilla.nightly';", - "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM apps WHERE bundle_identifier = 'org.mozilla.nightly' AND version_compare(bundle_version, '15526.7.29') < 0);" + "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM apps WHERE bundle_identifier = 'org.mozilla.nightly' AND version_compare(bundle_version, '15526.7.30') < 0);" }, - "installer_url": "https://ftp.mozilla.org/pub/firefox/nightly/2026/07/2026-07-29-09-51-31-mozilla-central/firefox-155.0a1.en-US.mac.dmg", + "installer_url": "https://ftp.mozilla.org/pub/firefox/nightly/2026/07/2026-07-30-09-19-50-mozilla-central/firefox-155.0a1.en-US.mac.dmg", "install_script_ref": "418c9331", "uninstall_script_ref": "0661f848", - "sha256": "decfcae80af83e5146b0e304f2583c042ba503d539f431b6ef1d35798b2a2e5c", + "sha256": "086c7e47dcdc9a88d9526beda05d0c40f28b515b687b263717cbcf0a6e47c5c6", "default_categories": [ "Browsers" ] diff --git a/ee/maintained-apps/outputs/freecad/windows.json b/ee/maintained-apps/outputs/freecad/windows.json index 3b92a65ee9..364efcf278 100644 --- a/ee/maintained-apps/outputs/freecad/windows.json +++ b/ee/maintained-apps/outputs/freecad/windows.json @@ -1,15 +1,15 @@ { "versions": [ { - "version": "1.1.2", + "version": "1.1.3", "queries": { "exists": "SELECT 1 FROM programs WHERE name LIKE 'FreeCAD%' AND publisher = 'FreeCAD Team';", - "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM programs WHERE name LIKE 'FreeCAD%' AND publisher = 'FreeCAD Team' AND version_compare(version, '1.1.2') < 0);" + "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM programs WHERE name LIKE 'FreeCAD%' AND publisher = 'FreeCAD Team' AND version_compare(version, '1.1.3') < 0);" }, - "installer_url": "https://github.com/FreeCAD/FreeCAD/releases/download/1.1.2/FreeCAD_1.1.2-Windows-x86_64-py311-installer.exe", + "installer_url": "https://github.com/FreeCAD/FreeCAD/releases/download/1.1.3/FreeCAD_1.1.3-Windows-x86_64-py311-installer.exe", "install_script_ref": "1cf2c1f5", "uninstall_script_ref": "6baebf4c", - "sha256": "a5d9d829c10a6074620dc4ca52ca13e71d87d866e0caf4b737172ffb4f94bec9", + "sha256": "3de56676dedb7c68f4da9734c79abeaff9bbbf09f6a2c01df72a82beeee81c11", "default_categories": [ "Productivity" ] diff --git a/ee/maintained-apps/outputs/google-ads-editor/windows.json b/ee/maintained-apps/outputs/google-ads-editor/windows.json index 1f0c41a061..a4f36c6e7c 100644 --- a/ee/maintained-apps/outputs/google-ads-editor/windows.json +++ b/ee/maintained-apps/outputs/google-ads-editor/windows.json @@ -1,15 +1,15 @@ { "versions": [ { - "version": "14.13.2.0", + "version": "14.13.3.0", "queries": { "exists": "SELECT 1 FROM programs WHERE name = 'Google Ads Editor' AND publisher = 'Google';", - "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM programs WHERE name = 'Google Ads Editor' AND publisher = 'Google' AND version_compare(version, '14.13.2.0') < 0);" + "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM programs WHERE name = 'Google Ads Editor' AND publisher = 'Google' AND version_compare(version, '14.13.3.0') < 0);" }, - "installer_url": "https://dl.google.com/release2/misc/mwg5ycubwj4harjctqs2o46woe_14.13.2.0/google_ads_editor.msi", + "installer_url": "https://dl.google.com/release2/misc/acmvm66t27zlttnusd3dbpuwmudq_14.13.3.0/google_ads_editor.msi", "install_script_ref": "bdccfcda", "uninstall_script_ref": "36567b20", - "sha256": "6180295f255f3ea953ae268980270049e7102f31ddb5605f0b9142a9d50f0d2a", + "sha256": "f43b426f415a322fb7053edfef905bbb175150b3c58be901c5ca95bb71de6e5c", "default_categories": [ "Productivity" ], diff --git a/ee/maintained-apps/outputs/google-chrome/darwin.json b/ee/maintained-apps/outputs/google-chrome/darwin.json index e31fb31dcb..33331a1ea7 100644 --- a/ee/maintained-apps/outputs/google-chrome/darwin.json +++ b/ee/maintained-apps/outputs/google-chrome/darwin.json @@ -1,10 +1,10 @@ { "versions": [ { - "version": "150.0.7871.187", + "version": "151.0.7922.72", "queries": { "exists": "SELECT 1 FROM apps WHERE bundle_identifier = 'com.google.Chrome';", - "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM apps WHERE bundle_identifier = 'com.google.Chrome' AND version_compare(bundle_short_version, '150.0.7871.187') < 0);" + "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM apps WHERE bundle_identifier = 'com.google.Chrome' AND version_compare(bundle_short_version, '151.0.7922.72') < 0);" }, "installer_url": "https://dl.google.com/dl/chrome/mac/universal/stable/gcem/GoogleChrome.pkg", "install_script_ref": "bf744c88", diff --git a/ee/maintained-apps/outputs/google-chrome/windows.json b/ee/maintained-apps/outputs/google-chrome/windows.json index c1575a176c..5fa39492b0 100644 --- a/ee/maintained-apps/outputs/google-chrome/windows.json +++ b/ee/maintained-apps/outputs/google-chrome/windows.json @@ -1,10 +1,10 @@ { "versions": [ { - "version": "150.0.7871.187", + "version": "151.0.7922.72", "queries": { "exists": "SELECT 1 FROM programs WHERE name = 'Google Chrome' AND publisher = 'Google LLC';", - "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM programs WHERE name = 'Google Chrome' AND publisher = 'Google LLC' AND version_compare(version, '150.0.7871.187') < 0);" + "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM programs WHERE name = 'Google Chrome' AND publisher = 'Google LLC' AND version_compare(version, '151.0.7922.72') < 0);" }, "installer_url": "https://dl.google.com/dl/chrome/install/googlechromestandaloneenterprise64.msi", "install_script_ref": "8959087b", diff --git a/ee/maintained-apps/outputs/imazing/darwin.json b/ee/maintained-apps/outputs/imazing/darwin.json index 906c86725b..ae4bc3c3c0 100644 --- a/ee/maintained-apps/outputs/imazing/darwin.json +++ b/ee/maintained-apps/outputs/imazing/darwin.json @@ -1,22 +1,22 @@ { "versions": [ { - "version": "3.6.1", + "version": "3.6.2", "queries": { "exists": "SELECT 1 FROM apps WHERE bundle_identifier = 'com.DigiDNA.iMazing3Mac';", - "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM apps WHERE bundle_identifier = 'com.DigiDNA.iMazing3Mac' AND version_compare(bundle_short_version, '3.6.1') < 0);" + "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM apps WHERE bundle_identifier = 'com.DigiDNA.iMazing3Mac' AND version_compare(bundle_short_version, '3.6.2') < 0);" }, - "installer_url": "https://downloads.imazing.com/mac/iMazing/3.6.1.24294/iMazing_3.6.1.24294.dmg", + "installer_url": "https://downloads.imazing.com/mac/iMazing/3.6.2.24301/iMazing_3.6.2.24301.dmg", "install_script_ref": "e18e4725", - "uninstall_script_ref": "c2d9e20b", - "sha256": "2f765f6e12f9f8c70ef1a4a4a8e5fce22ac28e6c241f05716c3f57e161477195", + "uninstall_script_ref": "f70e27f3", + "sha256": "afb0168097843962b1f5933cbbb03c8e0f1c7cdb5fbd9afcdc893f96e01a8485", "default_categories": [ "Utilities" ] } ], "refs": { - "c2d9e20b": "#!/bin/bash\n\n# variables\nAPPDIR=\"/Applications/\"\nLOGGED_IN_USER=$(scutil <<< \"show State:/Users/ConsoleUser\" | awk '/Name :/ { print $3 }')\n# functions\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\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\nquit_application 'com.DigiDNA.iMazing3.6.1.24294Mac'\nquit_application 'com.DigiDNA.iMazing3.6.1.24294Mac.Mini'\nsudo rm -rf \"$APPDIR/iMazing.app\"\ntrash $LOGGED_IN_USER '/Users/Shared/iMazing Mini'\ntrash $LOGGED_IN_USER '/Users/Shared/iMazing'\ntrash $LOGGED_IN_USER '~/Library/Application Support/iMazing Mini'\ntrash $LOGGED_IN_USER '~/Library/Application Support/iMazing'\ntrash $LOGGED_IN_USER '~/Library/Application Support/MobileSync/Backup/iMazing.Versions'\ntrash $LOGGED_IN_USER '~/Library/Caches/com.DigiDNA.iMazing3Mac'\ntrash $LOGGED_IN_USER '~/Library/Caches/com.DigiDNA.iMazing3Mac.Mini'\ntrash $LOGGED_IN_USER '~/Library/Caches/com.plausiblelabs.crashreporter.data/com.DigiDNA.iMazing3Mac.Mini'\ntrash $LOGGED_IN_USER '~/Library/Caches/iMazing'\ntrash $LOGGED_IN_USER '~/Library/Preferences/com.DigiDNA.iMazing3Mac.Mini.plist'\ntrash $LOGGED_IN_USER '~/Library/Preferences/com.DigiDNA.iMazing3Mac.plist'\n", - "e18e4725": "#!/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# extract contents\nMOUNT_POINT=$(mktemp -d /tmp/dmg_mount_XXXXXX)\nyes | hdiutil attach -plist -nobrowse -readonly -mountpoint \"$MOUNT_POINT\" \"$INSTALLER_PATH\" || exit 1\nsudo cp -R \"$MOUNT_POINT\"/* \"$TMPDIR\"\nhdiutil detach \"$MOUNT_POINT\" || true\n# copy to the applications folder\nquit_and_track_application 'com.DigiDNA.iMazing3Mac'\nif [ -d \"$APPDIR/iMazing.app\" ]; then\n\tsudo mv \"$APPDIR/iMazing.app\" \"$TMPDIR/iMazing.app.bkp\"\nfi\nsudo cp -R \"$TMPDIR/iMazing.app\" \"$APPDIR\"\nrelaunch_application 'com.DigiDNA.iMazing3Mac'\n" + "e18e4725": "#!/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# extract contents\nMOUNT_POINT=$(mktemp -d /tmp/dmg_mount_XXXXXX)\nyes | hdiutil attach -plist -nobrowse -readonly -mountpoint \"$MOUNT_POINT\" \"$INSTALLER_PATH\" || exit 1\nsudo cp -R \"$MOUNT_POINT\"/* \"$TMPDIR\"\nhdiutil detach \"$MOUNT_POINT\" || true\n# copy to the applications folder\nquit_and_track_application 'com.DigiDNA.iMazing3Mac'\nif [ -d \"$APPDIR/iMazing.app\" ]; then\n\tsudo mv \"$APPDIR/iMazing.app\" \"$TMPDIR/iMazing.app.bkp\"\nfi\nsudo cp -R \"$TMPDIR/iMazing.app\" \"$APPDIR\"\nrelaunch_application 'com.DigiDNA.iMazing3Mac'\n", + "f70e27f3": "#!/bin/bash\n\n# variables\nAPPDIR=\"/Applications/\"\nLOGGED_IN_USER=$(scutil <<< \"show State:/Users/ConsoleUser\" | awk '/Name :/ { print $3 }')\n# functions\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\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\nquit_application 'com.DigiDNA.iMazing3.6.2.24301Mac'\nquit_application 'com.DigiDNA.iMazing3.6.2.24301Mac.Mini'\nsudo rm -rf \"$APPDIR/iMazing.app\"\ntrash $LOGGED_IN_USER '/Users/Shared/iMazing Mini'\ntrash $LOGGED_IN_USER '/Users/Shared/iMazing'\ntrash $LOGGED_IN_USER '~/Library/Application Support/iMazing Mini'\ntrash $LOGGED_IN_USER '~/Library/Application Support/iMazing'\ntrash $LOGGED_IN_USER '~/Library/Application Support/MobileSync/Backup/iMazing.Versions'\ntrash $LOGGED_IN_USER '~/Library/Caches/com.DigiDNA.iMazing3Mac'\ntrash $LOGGED_IN_USER '~/Library/Caches/com.DigiDNA.iMazing3Mac.Mini'\ntrash $LOGGED_IN_USER '~/Library/Caches/com.plausiblelabs.crashreporter.data/com.DigiDNA.iMazing3Mac.Mini'\ntrash $LOGGED_IN_USER '~/Library/Caches/iMazing'\ntrash $LOGGED_IN_USER '~/Library/Preferences/com.DigiDNA.iMazing3Mac.Mini.plist'\ntrash $LOGGED_IN_USER '~/Library/Preferences/com.DigiDNA.iMazing3Mac.plist'\n" } } diff --git a/ee/maintained-apps/outputs/kaleidoscope/darwin.json b/ee/maintained-apps/outputs/kaleidoscope/darwin.json index e5e84baa92..ee9a07d34f 100644 --- a/ee/maintained-apps/outputs/kaleidoscope/darwin.json +++ b/ee/maintained-apps/outputs/kaleidoscope/darwin.json @@ -1,15 +1,15 @@ { "versions": [ { - "version": "7.0", + "version": "7.0.1", "queries": { "exists": "SELECT 1 FROM apps WHERE bundle_identifier = 'app.kaleidoscope.v6';", - "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM apps WHERE bundle_identifier = 'app.kaleidoscope.v6' AND version_compare(bundle_short_version, '7.0') < 0);" + "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM apps WHERE bundle_identifier = 'app.kaleidoscope.v6' AND version_compare(bundle_short_version, '7.0.1') < 0);" }, - "installer_url": "https://updates.kaleidoscope.app/v7/prod/Kaleidoscope-7.0-10499.app.zip", + "installer_url": "https://updates.kaleidoscope.app/v7/prod/Kaleidoscope-7.0.1-10509.app.zip", "install_script_ref": "a22b7c23", "uninstall_script_ref": "983b071c", - "sha256": "52ff99cb32401f8769e164b092f57915afdf4086c6c1fc23de4791ad2a9e587d", + "sha256": "56834d2ac91c14eaf5109e37f971a03903489674e26b2c7db9d2ea7cdc834e77", "default_categories": [ "Productivity" ] diff --git a/ee/maintained-apps/outputs/keyboard-maestro/darwin.json b/ee/maintained-apps/outputs/keyboard-maestro/darwin.json index 46af8890ee..027e6e612d 100644 --- a/ee/maintained-apps/outputs/keyboard-maestro/darwin.json +++ b/ee/maintained-apps/outputs/keyboard-maestro/darwin.json @@ -1,15 +1,15 @@ { "versions": [ { - "version": "11.1", + "version": "11.1.1", "queries": { "exists": "SELECT 1 FROM apps WHERE bundle_identifier = 'com.stairways.keyboardmaestro.editor';", - "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM apps WHERE bundle_identifier = 'com.stairways.keyboardmaestro.editor' AND version_compare(bundle_short_version, '11.1') < 0);" + "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM apps WHERE bundle_identifier = 'com.stairways.keyboardmaestro.editor' AND version_compare(bundle_short_version, '11.1.1') < 0);" }, - "installer_url": "https://files.stairways.com/keyboardmaestro-1110.zip", + "installer_url": "https://files.stairways.com/keyboardmaestro-1111.zip", "install_script_ref": "fa2c8696", "uninstall_script_ref": "79f21c95", - "sha256": "5731a24504211879a61d3b7685922976180a9938ae520154b0c36741113e0c48", + "sha256": "0b9ccdbce9e6f81159041e0369bf571ce411a96eb21c20dfce9cf23af3dbe172", "default_categories": [ "Productivity" ] diff --git a/ee/maintained-apps/outputs/kiro-cli/darwin.json b/ee/maintained-apps/outputs/kiro-cli/darwin.json index 0440e69dcb..34156fbf96 100644 --- a/ee/maintained-apps/outputs/kiro-cli/darwin.json +++ b/ee/maintained-apps/outputs/kiro-cli/darwin.json @@ -1,15 +1,15 @@ { "versions": [ { - "version": "2.15.1", + "version": "2.15.2", "queries": { "exists": "SELECT 1 FROM apps WHERE bundle_identifier = 'dev.kiro.cli';", - "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM apps WHERE bundle_identifier = 'dev.kiro.cli' AND version_compare(bundle_short_version, '2.15.1') < 0);" + "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM apps WHERE bundle_identifier = 'dev.kiro.cli' AND version_compare(bundle_short_version, '2.15.2') < 0);" }, - "installer_url": "https://desktop-release.q.us-east-1.amazonaws.com/2.15.1/Kiro%20CLI.dmg", + "installer_url": "https://desktop-release.q.us-east-1.amazonaws.com/2.15.2/Kiro%20CLI.dmg", "install_script_ref": "7bf3d706", "uninstall_script_ref": "ed98f0de", - "sha256": "e01f2a54389a75b47636671b58fe2cd4b204749e7a3391778ab9eb76ba59a13b", + "sha256": "17fab46662f2758e0b5d2093e30b7dd2a879e6550915aaf5da4a43c956249449", "default_categories": [ "Productivity" ] diff --git a/ee/maintained-apps/outputs/kitty/darwin.json b/ee/maintained-apps/outputs/kitty/darwin.json index ba6660412a..dd23bc89f4 100644 --- a/ee/maintained-apps/outputs/kitty/darwin.json +++ b/ee/maintained-apps/outputs/kitty/darwin.json @@ -1,15 +1,15 @@ { "versions": [ { - "version": "0.48.1", + "version": "0.48.2", "queries": { "exists": "SELECT 1 FROM apps WHERE bundle_identifier = 'net.kovidgoyal.kitty';", - "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM apps WHERE bundle_identifier = 'net.kovidgoyal.kitty' AND version_compare(bundle_short_version, '0.48.1') < 0);" + "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM apps WHERE bundle_identifier = 'net.kovidgoyal.kitty' AND version_compare(bundle_short_version, '0.48.2') < 0);" }, - "installer_url": "https://github.com/kovidgoyal/kitty/releases/download/v0.48.1/kitty-0.48.1.dmg", + "installer_url": "https://github.com/kovidgoyal/kitty/releases/download/v0.48.2/kitty-0.48.2.dmg", "install_script_ref": "113bbbcb", "uninstall_script_ref": "6b9c4431", - "sha256": "6d4e683945815e9d5ca42eac9480a3692258cf6145c823b92623f54b5dfa4b36", + "sha256": "f804f58ee4b69c76f84eb3281e140748269a63f3f4a816015a8dec2a06d2b195", "default_categories": [ "Developer tools" ] diff --git a/ee/maintained-apps/outputs/linear/windows.json b/ee/maintained-apps/outputs/linear/windows.json index 725a1d5c32..0c9bfc9857 100644 --- a/ee/maintained-apps/outputs/linear/windows.json +++ b/ee/maintained-apps/outputs/linear/windows.json @@ -1,15 +1,15 @@ { "versions": [ { - "version": "1.31.1", + "version": "1.32.0", "queries": { "exists": "SELECT 1 FROM programs WHERE name LIKE 'Linear %' AND publisher = 'Linear Orbit, Inc.';", - "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM programs WHERE name LIKE 'Linear %' AND publisher = 'Linear Orbit, Inc.' AND version_compare(version, '1.31.1') < 0);" + "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM programs WHERE name LIKE 'Linear %' AND publisher = 'Linear Orbit, Inc.' AND version_compare(version, '1.32.0') < 0);" }, - "installer_url": "https://releases.linear.app/Linear%20Setup%201.31.1.exe", + "installer_url": "https://releases.linear.app/Linear%20Setup%201.32.0.exe", "install_script_ref": "166c7345", "uninstall_script_ref": "b1906016", - "sha256": "510e511121fc6bc009c09257f251b975aa80a5b544d55663cfb77a3e2aaab3e7", + "sha256": "50d48ed332a3c61b790d9820e494dce7553ba2a66d0d281f07589280ee1c874a", "default_categories": [ "Productivity" ] diff --git a/ee/maintained-apps/outputs/macwhisper/darwin.json b/ee/maintained-apps/outputs/macwhisper/darwin.json index 52b5bcdde4..613102cdd6 100644 --- a/ee/maintained-apps/outputs/macwhisper/darwin.json +++ b/ee/maintained-apps/outputs/macwhisper/darwin.json @@ -1,15 +1,15 @@ { "versions": [ { - "version": "14.4.1", + "version": "14.5", "queries": { "exists": "SELECT 1 FROM apps WHERE bundle_identifier = 'com.goodsnooze.MacWhisper';", - "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM apps WHERE bundle_identifier = 'com.goodsnooze.MacWhisper' AND version_compare(bundle_short_version, '14.4.1') < 0);" + "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM apps WHERE bundle_identifier = 'com.goodsnooze.MacWhisper' AND version_compare(bundle_short_version, '14.5') < 0);" }, - "installer_url": "https://cdn.macwhisper.com/macwhisper/MacWhisper-1467.zip", + "installer_url": "https://cdn.macwhisper.com/macwhisper/MacWhisper-1471.zip", "install_script_ref": "cf608a83", "uninstall_script_ref": "fc63912f", - "sha256": "5fc8980119742802b59a148577e1d20da8c7983d8dd632fdc2e75498d24a6383", + "sha256": "864fe83d4a8e7d058114e1880d89a09fddb86b78621e357733b5d638f96b7070", "default_categories": [ "Productivity" ] diff --git a/ee/maintained-apps/outputs/nextcloud-talk/darwin.json b/ee/maintained-apps/outputs/nextcloud-talk/darwin.json index db07e21240..f2403ecc9a 100644 --- a/ee/maintained-apps/outputs/nextcloud-talk/darwin.json +++ b/ee/maintained-apps/outputs/nextcloud-talk/darwin.json @@ -1,15 +1,15 @@ { "versions": [ { - "version": "2.2.1", + "version": "2.2.2", "queries": { "exists": "SELECT 1 FROM apps WHERE bundle_identifier = 'com.nextcloud.talk.mac';", - "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM apps WHERE bundle_identifier = 'com.nextcloud.talk.mac' AND version_compare(bundle_short_version, '2.2.1') < 0);" + "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM apps WHERE bundle_identifier = 'com.nextcloud.talk.mac' AND version_compare(bundle_short_version, '2.2.2') < 0);" }, - "installer_url": "https://github.com/nextcloud-releases/talk-desktop/releases/download/v2.2.1/Nextcloud.Talk-macos-universal.dmg", + "installer_url": "https://github.com/nextcloud-releases/talk-desktop/releases/download/v2.2.2/Nextcloud.Talk-macos-universal.dmg", "install_script_ref": "597512da", "uninstall_script_ref": "baa87dcf", - "sha256": "4e42c0c9d91e74b6e2eafa9dde4bd03645675c64877c5eb14c11773c23a027a2", + "sha256": "41f67d964ce14c3894cbb769821755dad6fdd4b351d24b1d9a7acf86a15cc637", "default_categories": [ "Productivity" ] diff --git a/ee/maintained-apps/outputs/notepadexe/darwin.json b/ee/maintained-apps/outputs/notepadexe/darwin.json index 80f2e09d6e..0f522d8556 100644 --- a/ee/maintained-apps/outputs/notepadexe/darwin.json +++ b/ee/maintained-apps/outputs/notepadexe/darwin.json @@ -1,15 +1,15 @@ { "versions": [ { - "version": "1.5.10", + "version": "1.5.11", "queries": { "exists": "SELECT 1 FROM apps WHERE bundle_identifier = 'best.swift.Notepad';", - "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM apps WHERE bundle_identifier = 'best.swift.Notepad' AND version_compare(bundle_short_version, '1.5.10') < 0);" + "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM apps WHERE bundle_identifier = 'best.swift.Notepad' AND version_compare(bundle_short_version, '1.5.11') < 0);" }, - "installer_url": "https://github.com/notepadhq/notepadexe-public/releases/download/1.5.10/Notepad.zip", + "installer_url": "https://github.com/notepadhq/notepadexe-public/releases/download/1.5.11/Notepad.zip", "install_script_ref": "17716d6a", "uninstall_script_ref": "abe56690", - "sha256": "8c08cd9a1d5632fa5ab4c5da427f4c38c663fa4bcf60d21d2845cfc57d8c3f79", + "sha256": "6ffd3011e6c5109584905ded843e5bd2625f4dce5ad1de59a31be00d5e7021e8", "default_categories": [ "Developer tools" ] diff --git a/ee/maintained-apps/outputs/notion/windows.json b/ee/maintained-apps/outputs/notion/windows.json index 1e940373f4..d530b6e407 100644 --- a/ee/maintained-apps/outputs/notion/windows.json +++ b/ee/maintained-apps/outputs/notion/windows.json @@ -1,15 +1,15 @@ { "versions": [ { - "version": "7.27.0", + "version": "7.28.0", "queries": { "exists": "SELECT 1 FROM programs WHERE name LIKE 'Notion %' AND publisher = 'Notion Labs, Inc';", - "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM programs WHERE name LIKE 'Notion %' AND publisher = 'Notion Labs, Inc' AND version_compare(version, '7.27.0') < 0);" + "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM programs WHERE name LIKE 'Notion %' AND publisher = 'Notion Labs, Inc' AND version_compare(version, '7.28.0') < 0);" }, - "installer_url": "https://desktop-release.notion-static.com/Notion%20Setup%207.27.0.exe", + "installer_url": "https://desktop-release.notion-static.com/Notion%20Setup%207.28.0.exe", "install_script_ref": "0803ad8c", "uninstall_script_ref": "a8fdd9b7", - "sha256": "5815ce1364f94f9832f375cb3941fc49fce8b45a84f7096b5fa99771d5693aab", + "sha256": "8c7ecfa9c3ebc530c4d688837bc38ecc3723686116546e16733f688722114d3c", "default_categories": [ "Productivity" ] diff --git a/ee/maintained-apps/outputs/pika/darwin.json b/ee/maintained-apps/outputs/pika/darwin.json index e236f1397e..5a80c3f14c 100644 --- a/ee/maintained-apps/outputs/pika/darwin.json +++ b/ee/maintained-apps/outputs/pika/darwin.json @@ -1,15 +1,15 @@ { "versions": [ { - "version": "1.8.0", + "version": "1.9.0", "queries": { "exists": "SELECT 1 FROM apps WHERE bundle_identifier = 'com.superhighfives.Pika';", - "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM apps WHERE bundle_identifier = 'com.superhighfives.Pika' AND version_compare(bundle_short_version, '1.8.0') < 0);" + "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM apps WHERE bundle_identifier = 'com.superhighfives.Pika' AND version_compare(bundle_short_version, '1.9.0') < 0);" }, - "installer_url": "https://github.com/superhighfives/pika/releases/download/1.8.0/Pika-1.8.0.dmg", + "installer_url": "https://github.com/superhighfives/pika/releases/download/1.9.0/Pika-1.9.0.dmg", "install_script_ref": "9feeb59d", "uninstall_script_ref": "dc2748e7", - "sha256": "dab57a153ac06b2fe3c5c6b28e435bd3e1d1fd55e4635628a7128817e26f44ee", + "sha256": "082ca16bdf7f4bf91f41c1d855cbaf7911c3a7c9f076bbe3f663af2f543de222", "default_categories": [ "Productivity" ] diff --git a/ee/maintained-apps/outputs/podman-desktop/windows.json b/ee/maintained-apps/outputs/podman-desktop/windows.json index 3ee7962d9f..1e2057ddef 100644 --- a/ee/maintained-apps/outputs/podman-desktop/windows.json +++ b/ee/maintained-apps/outputs/podman-desktop/windows.json @@ -1,15 +1,15 @@ { "versions": [ { - "version": "1.28.3", + "version": "1.29.0", "queries": { "exists": "SELECT 1 FROM programs WHERE name LIKE 'Podman Desktop %' AND publisher = 'Podman Desktop';", - "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM programs WHERE name LIKE 'Podman Desktop %' AND publisher = 'Podman Desktop' AND version_compare(version, '1.28.3') < 0);" + "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM programs WHERE name LIKE 'Podman Desktop %' AND publisher = 'Podman Desktop' AND version_compare(version, '1.29.0') < 0);" }, - "installer_url": "https://github.com/containers/podman-desktop/releases/download/v1.28.3/podman-desktop-1.28.3-setup-x64.exe", + "installer_url": "https://github.com/containers/podman-desktop/releases/download/v1.29.0/podman-desktop-1.29.0-setup-x64.exe", "install_script_ref": "a1a2e133", "uninstall_script_ref": "934e0da5", - "sha256": "1b405749ae21b3c84d639fd01d6f667076d439a13e5498d2c084cb158bb6bb05", + "sha256": "d5b42835d5a7caddd3a926401735cae9d981ecfcf494929b1e736f7b57fb2942", "default_categories": [ "Developer tools" ] diff --git a/ee/maintained-apps/outputs/postman/darwin.json b/ee/maintained-apps/outputs/postman/darwin.json index a2e437d47a..f5555e3c34 100644 --- a/ee/maintained-apps/outputs/postman/darwin.json +++ b/ee/maintained-apps/outputs/postman/darwin.json @@ -1,15 +1,15 @@ { "versions": [ { - "version": "12.21.2", + "version": "12.21.6", "queries": { "exists": "SELECT 1 FROM apps WHERE bundle_identifier = 'com.postmanlabs.mac';", - "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM apps WHERE bundle_identifier = 'com.postmanlabs.mac' AND version_compare(bundle_short_version, '12.21.2') < 0);" + "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM apps WHERE bundle_identifier = 'com.postmanlabs.mac' AND version_compare(bundle_short_version, '12.21.6') < 0);" }, - "installer_url": "https://dl.pstmn.io/download/version/12.21.2/osx_arm64", + "installer_url": "https://dl.pstmn.io/download/version/12.21.6/osx_arm64", "install_script_ref": "96d73870", "uninstall_script_ref": "20883323", - "sha256": "7ddf2cf15cee584bb8626beac2b8ad8d040f0a6a2f97619a16716b6f5b190845", + "sha256": "4721945240f763d7a0d52697f59c0a78336656f5fd2b266e1eab1d0f61ba6643", "default_categories": [ "Developer tools" ] diff --git a/ee/maintained-apps/outputs/postman/windows.json b/ee/maintained-apps/outputs/postman/windows.json index 50f34811c0..8253836c4e 100644 --- a/ee/maintained-apps/outputs/postman/windows.json +++ b/ee/maintained-apps/outputs/postman/windows.json @@ -1,15 +1,15 @@ { "versions": [ { - "version": "12.20.4", + "version": "12.21.6", "queries": { "exists": "SELECT 1 FROM programs WHERE name LIKE 'Postman x64 %' AND publisher = 'Postman';", - "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM programs WHERE name LIKE 'Postman x64 %' AND publisher = 'Postman' AND version_compare(version, '12.20.4') < 0);" + "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM programs WHERE name LIKE 'Postman x64 %' AND publisher = 'Postman' AND version_compare(version, '12.21.6') < 0);" }, - "installer_url": "https://dl.pstmn.io/download/version/12.20.4/windows_64", + "installer_url": "https://dl.pstmn.io/download/version/12.21.6/windows_64", "install_script_ref": "8594f0bc", "uninstall_script_ref": "fd59d029", - "sha256": "94ca72e43544598d75500a1547e198d5c439b713f2c2dc04fb24dcd8b5820214", + "sha256": "066705a484f6bd4eb514c2b2339ca0afd0fae17a19916784780c820368f29069", "default_categories": [ "Developer tools" ] diff --git a/ee/maintained-apps/outputs/preform/windows.json b/ee/maintained-apps/outputs/preform/windows.json index 1e44b65d19..b444e87784 100644 --- a/ee/maintained-apps/outputs/preform/windows.json +++ b/ee/maintained-apps/outputs/preform/windows.json @@ -1,15 +1,15 @@ { "versions": [ { - "version": "3.60.3.641", + "version": "3.60.4.642", "queries": { "exists": "SELECT 1 FROM programs WHERE name = 'PreForm' AND publisher = 'Formlabs';", - "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM programs WHERE name = 'PreForm' AND publisher = 'Formlabs' AND version_compare(version, '3.60.3.641') < 0);" + "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM programs WHERE name = 'PreForm' AND publisher = 'Formlabs' AND version_compare(version, '3.60.4.642') < 0);" }, - "installer_url": "https://downloads.formlabs.com/PreForm/Release/3.60.3/PreForm_win_3.60.3_release_releaser_641_125136.exe", + "installer_url": "https://downloads.formlabs.com/PreForm/Release/3.60.4/PreForm_win_3.60.4_release_releaser_642_127557.exe", "install_script_ref": "84a9966c", "uninstall_script_ref": "5b969dff", - "sha256": "57350943a9576b9c8c8522c9ad62f00818b79573b7b33055d89d4b2f0b2a6a21", + "sha256": "7b16e2033a9b6928f5256ad2619f0f83f450976e19db83141ce696f9a3a9b808", "default_categories": [ "Productivity" ] diff --git a/ee/maintained-apps/outputs/prisma-browser/darwin.json b/ee/maintained-apps/outputs/prisma-browser/darwin.json index 08e8239ed2..f5eb851e81 100644 --- a/ee/maintained-apps/outputs/prisma-browser/darwin.json +++ b/ee/maintained-apps/outputs/prisma-browser/darwin.json @@ -1,15 +1,15 @@ { "versions": [ { - "version": "150.49.8.187", + "version": "151.11.6.72", "queries": { "exists": "SELECT 1 FROM apps WHERE bundle_identifier = 'com.talon-sec.Work';", - "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM apps WHERE bundle_identifier = 'com.talon-sec.Work' AND version_compare(bundle_short_version, '150.49.8.187') < 0);" + "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM apps WHERE bundle_identifier = 'com.talon-sec.Work' AND version_compare(bundle_short_version, '151.11.6.72') < 0);" }, - "installer_url": "https://updates.talon-sec.com/releases/Prisma%20Access%20Browser/mac/packaged/universal/Prisma%20Access%20Browser-150.49.8.187-2f81552d.pkg", + "installer_url": "https://updates.talon-sec.com/releases/Prisma%20Access%20Browser/mac/packaged/universal/Prisma%20Access%20Browser-151.11.6.72-97040df1.pkg", "install_script_ref": "7381dac4", "uninstall_script_ref": "ff947f47", - "sha256": "0dfa384f361a80cda0864613ac84b4a5e1be806a7b0d9407c0a1a4652f2fa39d", + "sha256": "c551f9862542880ce77a61e5240236ea7c85a50d1bad719879ad81f197d8f9fc", "default_categories": [ "Browsers" ] diff --git a/ee/maintained-apps/outputs/prisma-browser/windows.json b/ee/maintained-apps/outputs/prisma-browser/windows.json index 029095a5e4..edd36a01b2 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": "150.49.8.187", + "version": "151.11.6.72", "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, '150.49.8.187') < 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, '151.11.6.72') < 0);" }, - "installer_url": "https://updates.talon-sec.com/releases/Prisma%20Access%20Browser/win/packaged/x64/crx_signed_o4_stable_prisma_access_browser_installer_150_49_8_187-150.49.8.187-0b42f71b.msi", + "installer_url": "https://updates.talon-sec.com/releases/Prisma%20Access%20Browser/win/packaged/x64/crx_signed_o4_stable_prisma_access_browser_installer_151_11_6_72-151.11.6.72-04445afd.msi", "install_script_ref": "8959087b", "uninstall_script_ref": "84194ed8", - "sha256": "7b35365820cb1d0ead66c36d71a0d8543ca08ac6a89573772d5ebefcd66f52ae", + "sha256": "197bc3cf78aca9263a722325fb6f1da2d740e25037cf73217e4f13d62213ca06", "default_categories": [ "Browsers" ], diff --git a/ee/maintained-apps/outputs/reqable/darwin.json b/ee/maintained-apps/outputs/reqable/darwin.json index f7b4fb4c65..a4466f6166 100644 --- a/ee/maintained-apps/outputs/reqable/darwin.json +++ b/ee/maintained-apps/outputs/reqable/darwin.json @@ -1,15 +1,15 @@ { "versions": [ { - "version": "3.2.16", + "version": "3.2.17", "queries": { "exists": "SELECT 1 FROM apps WHERE bundle_identifier = 'com.reqable.macosx';", - "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM apps WHERE bundle_identifier = 'com.reqable.macosx' AND version_compare(bundle_short_version, '3.2.16') < 0);" + "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM apps WHERE bundle_identifier = 'com.reqable.macosx' AND version_compare(bundle_short_version, '3.2.17') < 0);" }, - "installer_url": "https://github.com/reqable/reqable-app/releases/download/3.2.16/reqable-app-macos-arm64.dmg", + "installer_url": "https://github.com/reqable/reqable-app/releases/download/3.2.17/reqable-app-macos-arm64.dmg", "install_script_ref": "5d84816f", "uninstall_script_ref": "5fd65159", - "sha256": "427e4c835781a0ea8762a46986e07b39cce432b75e1b4ce6459afbe573aaf8a1", + "sha256": "dacc72b8966b3c5f0009de13f5b5d8d5b6b8faf903c48ae3d6e29b3781f0f62d", "default_categories": [ "Developer tools" ] diff --git a/ee/maintained-apps/outputs/reqable/windows.json b/ee/maintained-apps/outputs/reqable/windows.json index 630daeda1b..923fda6a7c 100644 --- a/ee/maintained-apps/outputs/reqable/windows.json +++ b/ee/maintained-apps/outputs/reqable/windows.json @@ -1,15 +1,15 @@ { "versions": [ { - "version": "3.2.16", + "version": "3.2.17", "queries": { "exists": "SELECT 1 FROM programs WHERE name = 'Reqable' AND publisher = 'Reqqable Inc.';", - "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM programs WHERE name = 'Reqable' AND publisher = 'Reqqable Inc.' AND version_compare(version, '3.2.16') < 0);" + "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM programs WHERE name = 'Reqable' AND publisher = 'Reqqable Inc.' AND version_compare(version, '3.2.17') < 0);" }, - "installer_url": "https://github.com/reqable/reqable-app/releases/download/3.2.16/reqable-app-windows-x86_64.exe", + "installer_url": "https://github.com/reqable/reqable-app/releases/download/3.2.17/reqable-app-windows-x86_64.exe", "install_script_ref": "d2ffec58", "uninstall_script_ref": "b33fc442", - "sha256": "72c717dd0894b9c887290e556cae6c70e820d5ffadfc08f8174dafd5630116e9", + "sha256": "de2f8b54a1feb835963ecd1d3fd5579d39381383441ca7faa80fb8c1e4d6668c", "default_categories": [ "Developer tools" ] diff --git a/ee/maintained-apps/outputs/rive/darwin.json b/ee/maintained-apps/outputs/rive/darwin.json index d4b9b2d83c..a9746eed93 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.5275", + "version": "0.8.5324", "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.5275') < 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.5324') < 0);" }, - "installer_url": "https://releases.rive.app/macos/0.8.5275/Rive.dmg", + "installer_url": "https://releases.rive.app/macos/0.8.5324/Rive.dmg", "install_script_ref": "2bbfee4e", "uninstall_script_ref": "8f862785", - "sha256": "50d6d5109d770f54adbcc2b7c9b2ecfb4eb307f9862444313ace97567868c391", + "sha256": "59e0eb8d2a59c020c4c28018eb5f6be55d8fb99908c2023103f42ebc7e5dc79c", "default_categories": [ "Productivity" ] diff --git a/ee/maintained-apps/outputs/shapr3d/darwin.json b/ee/maintained-apps/outputs/shapr3d/darwin.json index af4f7a6d6a..29b1105b9a 100644 --- a/ee/maintained-apps/outputs/shapr3d/darwin.json +++ b/ee/maintained-apps/outputs/shapr3d/darwin.json @@ -1,15 +1,15 @@ { "versions": [ { - "version": "26.121.0.11316", + "version": "26.122.0.11410", "queries": { "exists": "SELECT 1 FROM apps WHERE bundle_identifier = 'com.shapr3d.shapr';", - "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM apps WHERE bundle_identifier = 'com.shapr3d.shapr' AND version_compare(bundle_short_version, '26.121.0.11316') < 0);" + "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM apps WHERE bundle_identifier = 'com.shapr3d.shapr' AND version_compare(bundle_short_version, '26.122.0.11410') < 0);" }, - "installer_url": "https://download.shapr3d.com/mac/Shapr3D-26.121.0.11316.dmg", + "installer_url": "https://download.shapr3d.com/mac/Shapr3D-26.122.0.11410.dmg", "install_script_ref": "f6e027de", "uninstall_script_ref": "261544b8", - "sha256": "81ec55d285af9b30878dc667c117db2ba0a0f68c90bb1a087524305dd9f704cd", + "sha256": "55412d8068d03011a149152fba102f5f33f0d76e29b5512cf48ac827ddcf6ca2", "default_categories": [ "Productivity" ] diff --git a/ee/maintained-apps/outputs/signal/windows.json b/ee/maintained-apps/outputs/signal/windows.json index 3b2c3ce171..4b79195b71 100644 --- a/ee/maintained-apps/outputs/signal/windows.json +++ b/ee/maintained-apps/outputs/signal/windows.json @@ -1,15 +1,15 @@ { "versions": [ { - "version": "8.20.0", + "version": "8.21.0", "queries": { "exists": "SELECT 1 FROM programs WHERE name = 'Signal' AND publisher = 'Signal Messenger, LLC';", - "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM programs WHERE name = 'Signal' AND publisher = 'Signal Messenger, LLC' AND version_compare(version, '8.20.0') < 0);" + "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM programs WHERE name = 'Signal' AND publisher = 'Signal Messenger, LLC' AND version_compare(version, '8.21.0') < 0);" }, - "installer_url": "https://updates.signal.org/desktop/signal-desktop-win-8.20.0.exe", + "installer_url": "https://updates.signal.org/desktop/signal-desktop-win-8.21.0.exe", "install_script_ref": "06366bfb", "uninstall_script_ref": "8c3c10d6", - "sha256": "717a504d31ddbf449a0dc80c60e4ac50e3085244fbbf0ad7fa0cd301d5982f50", + "sha256": "441e24c4ff3ae498d29b048534eab0254a04836942e72b9a2ab2527ff66e5cc3", "default_categories": [ "Communication" ] diff --git a/ee/maintained-apps/outputs/termius/darwin.json b/ee/maintained-apps/outputs/termius/darwin.json index ce07736377..d2cd83fe9d 100644 --- a/ee/maintained-apps/outputs/termius/darwin.json +++ b/ee/maintained-apps/outputs/termius/darwin.json @@ -1,10 +1,10 @@ { "versions": [ { - "version": "9.41.1", + "version": "9.42.2", "queries": { "exists": "SELECT 1 FROM apps WHERE bundle_identifier = 'com.termius-dmg.mac';", - "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM apps WHERE bundle_identifier = 'com.termius-dmg.mac' AND version_compare(bundle_short_version, '9.41.1') < 0);" + "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM apps WHERE bundle_identifier = 'com.termius-dmg.mac' AND version_compare(bundle_short_version, '9.42.2') < 0);" }, "installer_url": "https://autoupdate.termius.com/mac-arm64/Termius.dmg", "install_script_ref": "41ddb02e", diff --git a/ee/maintained-apps/outputs/termius/windows.json b/ee/maintained-apps/outputs/termius/windows.json index dbc89b6348..764371ec6e 100644 --- a/ee/maintained-apps/outputs/termius/windows.json +++ b/ee/maintained-apps/outputs/termius/windows.json @@ -1,15 +1,15 @@ { "versions": [ { - "version": "9.41.1", + "version": "9.42.2", "queries": { "exists": "SELECT 1 FROM programs WHERE name = 'Termius' AND publisher = 'Termius Corporation';", - "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM programs WHERE name = 'Termius' AND publisher = 'Termius Corporation' AND version_compare(version, '9.41.1') < 0);" + "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM programs WHERE name = 'Termius' AND publisher = 'Termius Corporation' AND version_compare(version, '9.42.2') < 0);" }, "installer_url": "https://autoupdate.termius.com/windows/Install%20Termius.exe", "install_script_ref": "df65625a", "uninstall_script_ref": "362c320f", - "sha256": "6108ae912a753c092b98faeea3f324f3f0e85370436fbf87c31a8ce843689149", + "sha256": "9d6fb0b32fcef989762e7c268f298ebcfb46e042920847681418e38a1a6752d0", "default_categories": [ "Productivity" ] diff --git a/ee/maintained-apps/outputs/whatsapp/darwin.json b/ee/maintained-apps/outputs/whatsapp/darwin.json index d7d5b57353..8e361c9fbf 100644 --- a/ee/maintained-apps/outputs/whatsapp/darwin.json +++ b/ee/maintained-apps/outputs/whatsapp/darwin.json @@ -1,10 +1,10 @@ { "versions": [ { - "version": "26.30.16", + "version": "26.30.20", "queries": { "exists": "SELECT 1 FROM apps WHERE bundle_identifier = 'net.whatsapp.WhatsApp';", - "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM apps WHERE bundle_identifier = 'net.whatsapp.WhatsApp' AND version_compare(bundle_short_version, '26.30.16') < 0);" + "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM apps WHERE bundle_identifier = 'net.whatsapp.WhatsApp' AND version_compare(bundle_short_version, '26.30.20') < 0);" }, "installer_url": "https://web.whatsapp.com/desktop/mac_native/release/?configuration=Release&src=whatsapp_downloads_page", "install_script_ref": "157dabb3",