diff --git a/ee/maintained-apps/outputs/antigravity/darwin.json b/ee/maintained-apps/outputs/antigravity/darwin.json index 2d9855d473..9e7addd4cb 100644 --- a/ee/maintained-apps/outputs/antigravity/darwin.json +++ b/ee/maintained-apps/outputs/antigravity/darwin.json @@ -1,15 +1,15 @@ { "versions": [ { - "version": "2.1.4", + "version": "2.2.1", "queries": { "exists": "SELECT 1 FROM apps WHERE bundle_identifier = 'com.google.antigravity';", - "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM apps WHERE bundle_identifier = 'com.google.antigravity' AND version_compare(bundle_short_version, '2.1.4') < 0);" + "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM apps WHERE bundle_identifier = 'com.google.antigravity' AND version_compare(bundle_short_version, '2.2.1') < 0);" }, - "installer_url": "https://storage.googleapis.com/antigravity-public/antigravity-hub/2.1.4-6481382726303744/darwin-arm/Antigravity.dmg", + "installer_url": "https://storage.googleapis.com/antigravity-public/antigravity-hub/2.2.1-5287492581195776/darwin-arm/Antigravity.dmg", "install_script_ref": "ec27c305", "uninstall_script_ref": "d695eb0f", - "sha256": "e9ebd1534944f563e58b84cf67f2225938031c6587f01cc3a3ddfce754016fed", + "sha256": "cb1955fdaa58ff851bf2f75078c318b90304d0a643eecb836aeb8783e2e89b12", "default_categories": [ "Developer tools" ] diff --git a/ee/maintained-apps/outputs/chatgpt/darwin.json b/ee/maintained-apps/outputs/chatgpt/darwin.json index 277ba6b6b2..ada7eba9ea 100644 --- a/ee/maintained-apps/outputs/chatgpt/darwin.json +++ b/ee/maintained-apps/outputs/chatgpt/darwin.json @@ -8,7 +8,7 @@ }, "installer_url": "https://persistent.oaistatic.com/sidekick/public/ChatGPT_Desktop_public_1.2026.160_1781312926.dmg", "install_script_ref": "61140545", - "uninstall_script_ref": "a941291b", + "uninstall_script_ref": "34cffa61", "sha256": "37e043abd3ffa592c4c2ba9ce8494bc3fa3b157ae4e6f7872a792ffd089edf07", "default_categories": [ "Productivity" @@ -16,7 +16,7 @@ } ], "refs": { - "61140545": "#!/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.openai.chat'\nif [ -d \"$APPDIR/ChatGPT.app\" ]; then\n\tsudo mv \"$APPDIR/ChatGPT.app\" \"$TMPDIR/ChatGPT.app.bkp\"\nfi\nsudo cp -R \"$TMPDIR/ChatGPT.app\" \"$APPDIR\"\nrelaunch_application 'com.openai.chat'\n", - "a941291b": "#!/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.openai.chat'\nsudo rm -rf \"$APPDIR/ChatGPT.app\"\ntrash $LOGGED_IN_USER '~/Library/Application Support/ChatGPT'\ntrash $LOGGED_IN_USER '~/Library/Application Support/com.openai.chat'\ntrash $LOGGED_IN_USER '~/Library/Caches/com.openai.chat'\ntrash $LOGGED_IN_USER '~/Library/HTTPStorages/com.openai.chat'\ntrash $LOGGED_IN_USER '~/Library/HTTPStorages/com.openai.chat.binarycookies'\ntrash $LOGGED_IN_USER '~/Library/Preferences/com.openai.chat.*.plist'\ntrash $LOGGED_IN_USER '~/Library/Preferences/com.openai.chat.plist'\ntrash $LOGGED_IN_USER '~/Library/Saved Application State/com.openai.chat.savedState'\n" + "34cffa61": "#!/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.openai.chat'\nsudo rm -rf \"$APPDIR/ChatGPT.app\"\ntrash $LOGGED_IN_USER '~/Library/Application Scripts/com.openai.chat.Widgets'\ntrash $LOGGED_IN_USER '~/Library/Application Scripts/group.com.openai.chat'\ntrash $LOGGED_IN_USER '~/Library/Application Support/ChatGPT'\ntrash $LOGGED_IN_USER '~/Library/Application Support/com.openai.chat'\ntrash $LOGGED_IN_USER '~/Library/Caches/com.openai.chat'\ntrash $LOGGED_IN_USER '~/Library/Containers/com.openai.chat.Widgets'\ntrash $LOGGED_IN_USER '~/Library/Group Containers/group.com.openai.chat'\ntrash $LOGGED_IN_USER '~/Library/HTTPStorages/ChatGPTHelper.binarycookies'\ntrash $LOGGED_IN_USER '~/Library/HTTPStorages/com.openai.chat'\ntrash $LOGGED_IN_USER '~/Library/HTTPStorages/com.openai.chat.binarycookies'\ntrash $LOGGED_IN_USER '~/Library/Preferences/com.openai.chat.*.plist'\ntrash $LOGGED_IN_USER '~/Library/Preferences/com.openai.chat.plist'\ntrash $LOGGED_IN_USER '~/Library/Saved Application State/com.openai.chat.savedState'\ntrash $LOGGED_IN_USER '~/Library/WebKit/com.openai.chat'\n", + "61140545": "#!/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.openai.chat'\nif [ -d \"$APPDIR/ChatGPT.app\" ]; then\n\tsudo mv \"$APPDIR/ChatGPT.app\" \"$TMPDIR/ChatGPT.app.bkp\"\nfi\nsudo cp -R \"$TMPDIR/ChatGPT.app\" \"$APPDIR\"\nrelaunch_application 'com.openai.chat'\n" } } diff --git a/ee/maintained-apps/outputs/devknife/darwin.json b/ee/maintained-apps/outputs/devknife/darwin.json index 79c31ddd00..510b8b5032 100644 --- a/ee/maintained-apps/outputs/devknife/darwin.json +++ b/ee/maintained-apps/outputs/devknife/darwin.json @@ -1,15 +1,15 @@ { "versions": [ { - "version": "1.15.3", + "version": "1.15.4", "queries": { "exists": "SELECT 1 FROM apps WHERE bundle_identifier = 'com.solotuna.devknife';", - "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM apps WHERE bundle_identifier = 'com.solotuna.devknife' AND version_compare(bundle_short_version, '1.15.3') < 0);" + "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM apps WHERE bundle_identifier = 'com.solotuna.devknife' AND version_compare(bundle_short_version, '1.15.4') < 0);" }, - "installer_url": "https://files.solotuna.com/devknife/DevKnife-1.15.3.dmg", + "installer_url": "https://files.solotuna.com/devknife/DevKnife-1.15.4.dmg", "install_script_ref": "35f5d59e", "uninstall_script_ref": "34c288a4", - "sha256": "fde61669080be1a069922e69d68a481c809486c164505f9901ec27c8875b3b78", + "sha256": "dd382a46dabe24b72c504be7803056c9607cbdd30ea59e6e1d1fc2684edc5b6d", "default_categories": [ "Developer tools" ] diff --git a/ee/maintained-apps/outputs/jamovi/darwin.json b/ee/maintained-apps/outputs/jamovi/darwin.json index db7cdb51b6..7c4e08cb29 100644 --- a/ee/maintained-apps/outputs/jamovi/darwin.json +++ b/ee/maintained-apps/outputs/jamovi/darwin.json @@ -1,15 +1,15 @@ { "versions": [ { - "version": "2.7.31.0", + "version": "2.7.34.0", "queries": { "exists": "SELECT 1 FROM apps WHERE bundle_identifier = 'org.jamovi.jamovi';", - "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM apps WHERE bundle_identifier = 'org.jamovi.jamovi' AND version_compare(bundle_short_version, '2.7.31.0') < 0);" + "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM apps WHERE bundle_identifier = 'org.jamovi.jamovi' AND version_compare(bundle_short_version, '2.7.34.0') < 0);" }, - "installer_url": "https://www.jamovi.org/downloads/jamovi-2.7.31.0-macos-arm64.dmg", + "installer_url": "https://www.jamovi.org/downloads/jamovi-2.7.34.0-macos-arm64.dmg", "install_script_ref": "1df03dad", "uninstall_script_ref": "f35082d0", - "sha256": "d4b4cdde56616eea9aa28198ac891727ff1adc5b37ce1730b82dfaa827a6f69e", + "sha256": "f75c2035f17b111fc2b3d4d7a7659472451ae22ee7c01f3219d26b490983d80d", "default_categories": [ "Productivity" ] diff --git a/ee/maintained-apps/outputs/marked-app/darwin.json b/ee/maintained-apps/outputs/marked-app/darwin.json index 9ee9f2c8b4..ab80e286a4 100644 --- a/ee/maintained-apps/outputs/marked-app/darwin.json +++ b/ee/maintained-apps/outputs/marked-app/darwin.json @@ -1,15 +1,15 @@ { "versions": [ { - "version": "3.1.0", + "version": "3.1.3", "queries": { "exists": "SELECT 1 FROM apps WHERE bundle_identifier = 'com.brettterpstra.marked';", - "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM apps WHERE bundle_identifier = 'com.brettterpstra.marked' AND version_compare(bundle_short_version, '3.1.0') < 0);" + "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM apps WHERE bundle_identifier = 'com.brettterpstra.marked' AND version_compare(bundle_short_version, '3.1.3') < 0);" }, - "installer_url": "https://updates.markedapp.com/updates/Marked%203.1.0.zip", + "installer_url": "https://updates.markedapp.com/updates/Marked%203.1.3.zip", "install_script_ref": "c6782863", "uninstall_script_ref": "9e4b9fca", - "sha256": "193ec49325928839b8c72fbffba128ffa4cddb478527c1dd774115ea0b670251", + "sha256": "6fbb734c6cdb947cc1c0c1f104519471db7a70e9611a11d541b7bb7ecbb08406", "default_categories": [ "Productivity" ] diff --git a/ee/maintained-apps/outputs/netron/darwin.json b/ee/maintained-apps/outputs/netron/darwin.json index e8a6975e51..0836df9ce2 100644 --- a/ee/maintained-apps/outputs/netron/darwin.json +++ b/ee/maintained-apps/outputs/netron/darwin.json @@ -1,15 +1,15 @@ { "versions": [ { - "version": "9.1.2", + "version": "9.1.3", "queries": { "exists": "SELECT 1 FROM apps WHERE bundle_identifier = 'com.lutzroeder.netron';", - "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM apps WHERE bundle_identifier = 'com.lutzroeder.netron' AND version_compare(bundle_short_version, '9.1.2') < 0);" + "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM apps WHERE bundle_identifier = 'com.lutzroeder.netron' AND version_compare(bundle_short_version, '9.1.3') < 0);" }, - "installer_url": "https://github.com/lutzroeder/netron/releases/download/v9.1.2/Netron-9.1.2-mac.zip", + "installer_url": "https://github.com/lutzroeder/netron/releases/download/v9.1.3/Netron-9.1.3-mac.zip", "install_script_ref": "4929401f", "uninstall_script_ref": "acbbb0d7", - "sha256": "55a8d95874d3679d9390d7bf223d9c959ebcdd52447bc5df7ae708a8db49eefb", + "sha256": "df2b8d8a45b440d33d4eef1d0d425656432bd8572990a846208a541855e9ea7b", "default_categories": [ "Productivity" ] diff --git a/ee/maintained-apps/outputs/openaudible/darwin.json b/ee/maintained-apps/outputs/openaudible/darwin.json index cccb1b4ff4..a853b6aff2 100644 --- a/ee/maintained-apps/outputs/openaudible/darwin.json +++ b/ee/maintained-apps/outputs/openaudible/darwin.json @@ -1,15 +1,15 @@ { "versions": [ { - "version": "4.8.5", + "version": "4.8.6", "queries": { "exists": "SELECT 1 FROM apps WHERE bundle_identifier = 'org.openaudible.openaudible';", - "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM apps WHERE bundle_identifier = 'org.openaudible.openaudible' AND version_compare(bundle_short_version, '4.8.5') < 0);" + "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM apps WHERE bundle_identifier = 'org.openaudible.openaudible' AND version_compare(bundle_short_version, '4.8.6') < 0);" }, - "installer_url": "https://github.com/openaudible/openaudible/releases/download/v4.8.5/OpenAudible_4.8.5.dmg", + "installer_url": "https://github.com/openaudible/openaudible/releases/download/v4.8.6/OpenAudible_4.8.6.dmg", "install_script_ref": "7de82ace", "uninstall_script_ref": "5a6b6749", - "sha256": "d95f2b54fbc89fbe51e7230541499198fd85c32918d3e6f83ccd087490f177b1", + "sha256": "c707c98a1456926a6772e1a937d52cd5eb08970011b53ce4f078c6c64e2c3b33", "default_categories": [ "Productivity" ] diff --git a/ee/maintained-apps/outputs/workflowy/darwin.json b/ee/maintained-apps/outputs/workflowy/darwin.json index 823f1df034..092002ea4d 100644 --- a/ee/maintained-apps/outputs/workflowy/darwin.json +++ b/ee/maintained-apps/outputs/workflowy/darwin.json @@ -1,15 +1,15 @@ { "versions": [ { - "version": "4.3.2606251429", + "version": "4.3.2606271457", "queries": { "exists": "SELECT 1 FROM apps WHERE bundle_identifier = 'com.workflowy.desktop';", - "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM apps WHERE bundle_identifier = 'com.workflowy.desktop' AND version_compare(bundle_short_version, '4.3.2606251429') < 0);" + "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM apps WHERE bundle_identifier = 'com.workflowy.desktop' AND version_compare(bundle_short_version, '4.3.2606271457') < 0);" }, - "installer_url": "https://github.com/workflowy/desktop/releases/download/v4.3.2606251429/WorkFlowy.zip", + "installer_url": "https://github.com/workflowy/desktop/releases/download/v4.3.2606271457/WorkFlowy.zip", "install_script_ref": "467dafec", "uninstall_script_ref": "effe5345", - "sha256": "6b66fbb0350c9786ee012c3181ecbf2c8a06f3d50f53245977057cedd0a7bf08", + "sha256": "e23de6b600048de285584e555ad1af86e81af0d66b6f81b0b6c88d16fcb1f325", "default_categories": [ "Productivity" ]