diff --git a/ee/maintained-apps/outputs/3df-zephyr-free/windows.json b/ee/maintained-apps/outputs/3df-zephyr-free/windows.json index 7fda1ea6828..7d28fe0367b 100644 --- a/ee/maintained-apps/outputs/3df-zephyr-free/windows.json +++ b/ee/maintained-apps/outputs/3df-zephyr-free/windows.json @@ -1,15 +1,15 @@ { "versions": [ { - "version": "9.000", + "version": "9.001", "queries": { "exists": "SELECT 1 FROM programs WHERE name LIKE '3DF Zephyr Free %' AND publisher = '3Dflow srl';", - "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM programs WHERE name LIKE '3DF Zephyr Free %' AND publisher = '3Dflow srl' AND version_compare(version, '9.000') < 0);" + "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM programs WHERE name LIKE '3DF Zephyr Free %' AND publisher = '3Dflow srl' AND version_compare(version, '9.001') < 0);" }, - "installer_url": "https://3df-eu.fra1.digitaloceanspaces.com/9.000/3DF%20Zephyr%20Free%20v9.000%20(x64).exe", + "installer_url": "https://3df-eu.fra1.digitaloceanspaces.com/9.001/3DF%20Zephyr%20Free%20v9.001%20(x64).exe", "install_script_ref": "df7f059c", "uninstall_script_ref": "740ec2ac", - "sha256": "35e4dc6596149cc92ce63ac3074798f38184bb8ef4d72b081cf53bcc31b84c2c", + "sha256": "f1fce4207b222214d5673284f752ecf975b4e16f2ac396cf5546e3329b9ba9e6", "default_categories": [ "Productivity" ] diff --git a/ee/maintained-apps/outputs/chatgpt/darwin.json b/ee/maintained-apps/outputs/chatgpt/darwin.json index 5c8c1dd510f..dced7d80f13 100644 --- a/ee/maintained-apps/outputs/chatgpt/darwin.json +++ b/ee/maintained-apps/outputs/chatgpt/darwin.json @@ -1,15 +1,15 @@ { "versions": [ { - "version": "26.707.72221", + "version": "26.707.91948", "queries": { "exists": "SELECT 1 FROM apps WHERE bundle_identifier = 'com.openai.chat';", - "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM apps WHERE bundle_identifier = 'com.openai.chat' AND version_compare(bundle_short_version, '26.707.72221') < 0);" + "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM apps WHERE bundle_identifier = 'com.openai.chat' AND version_compare(bundle_short_version, '26.707.91948') < 0);" }, - "installer_url": "https://persistent.oaistatic.com/codex-app-prod/ChatGPT-darwin-arm64-26.707.72221.zip", + "installer_url": "https://persistent.oaistatic.com/codex-app-prod/ChatGPT-darwin-arm64-26.707.91948.zip", "install_script_ref": "6872008e", "uninstall_script_ref": "8a4a4a85", - "sha256": "d47a2c0dfb07afec21c415fcec672035a2e90410ecb7c6dc60141518fba524e0", + "sha256": "be2c3f72d40f5fb1afbc2b515abf5754a2d6721fd158418639514fc87bef2a9b", "default_categories": [ "Productivity" ] diff --git a/ee/maintained-apps/outputs/claude/darwin.json b/ee/maintained-apps/outputs/claude/darwin.json index e350464315d..e364e0296f5 100644 --- a/ee/maintained-apps/outputs/claude/darwin.json +++ b/ee/maintained-apps/outputs/claude/darwin.json @@ -1,15 +1,15 @@ { "versions": [ { - "version": "1.21459.0", + "version": "1.21459.3", "queries": { "exists": "SELECT 1 FROM apps WHERE bundle_identifier = 'com.anthropic.claudefordesktop';", - "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM apps WHERE bundle_identifier = 'com.anthropic.claudefordesktop' AND version_compare(bundle_short_version, '1.21459.0') < 0);" + "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM apps WHERE bundle_identifier = 'com.anthropic.claudefordesktop' AND version_compare(bundle_short_version, '1.21459.3') < 0);" }, - "installer_url": "https://downloads.claude.ai/releases/darwin/universal/1.21459.0/Claude-f7518fa0f482cfd68e6ef7fb78e3924e013b5160.zip", + "installer_url": "https://downloads.claude.ai/releases/darwin/universal/1.21459.3/Claude-e0f338aea51a130071b62788fee794575c1b9d0e.zip", "install_script_ref": "8b957973", "uninstall_script_ref": "421baa98", - "sha256": "565a59a3cd31fa46ab13a2b23fa3e25eb7cfc785f12767baf652a0b91c8767e7", + "sha256": "a0159687e23b354f67f619a20fc89210e4cc284e5b62f6d1c92c4d2e2e6785a4", "default_categories": [ "Developer tools" ] diff --git a/ee/maintained-apps/outputs/claude/windows.json b/ee/maintained-apps/outputs/claude/windows.json index 29b4604c17f..b0853efeb76 100644 --- a/ee/maintained-apps/outputs/claude/windows.json +++ b/ee/maintained-apps/outputs/claude/windows.json @@ -1,15 +1,15 @@ { "versions": [ { - "version": "1.20186.1", + "version": "1.21459.1", "queries": { "exists": "SELECT 1 FROM programs WHERE name = 'Claude' AND publisher = 'Anthropic, PBC';", - "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM programs WHERE name = 'Claude' AND publisher = 'Anthropic, PBC' AND version_compare(version, '1.20186.1') < 0);" + "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM programs WHERE name = 'Claude' AND publisher = 'Anthropic, PBC' AND version_compare(version, '1.21459.1') < 0);" }, - "installer_url": "https://downloads.claude.ai/releases/win32/x64/1.20186.1/Claude-df1d8a339dfabcf359af7144fe142b59ff7d9a0f.msix", + "installer_url": "https://downloads.claude.ai/releases/win32/x64/1.21459.1/Claude-85cb5c02268829ab7605f76dfa13a4217159ca9f.msix", "install_script_ref": "16c020cc", "uninstall_script_ref": "03f72055", - "sha256": "853a0083a7dd1a165f0a186ac37cbf18cf209792d544d127fb25460fe7ad82d8", + "sha256": "671418ad3164c9cea847e1f0b5f5f0db21a62eb1a6a0276b94d3ef8a32adb753", "default_categories": [ "Productivity" ] diff --git a/ee/maintained-apps/outputs/cursor/darwin.json b/ee/maintained-apps/outputs/cursor/darwin.json index 2689644dab3..3ae4d410fc9 100644 --- a/ee/maintained-apps/outputs/cursor/darwin.json +++ b/ee/maintained-apps/outputs/cursor/darwin.json @@ -1,15 +1,15 @@ { "versions": [ { - "version": "3.11.19", + "version": "3.11.25", "queries": { "exists": "SELECT 1 FROM apps WHERE bundle_identifier = 'com.todesktop.230313mzl4w4u92';", - "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM apps WHERE bundle_identifier = 'com.todesktop.230313mzl4w4u92' AND version_compare(bundle_short_version, '3.11.19') < 0);" + "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM apps WHERE bundle_identifier = 'com.todesktop.230313mzl4w4u92' AND version_compare(bundle_short_version, '3.11.25') < 0);" }, - "installer_url": "https://downloads.cursor.com/production/bf249e6efb5b097f23d7e21d7283429f0760b74a/darwin/arm64/Cursor-darwin-arm64.zip", + "installer_url": "https://downloads.cursor.com/production/fc2563ec93d793fc275eef734405a4fdf8b47b26/darwin/arm64/Cursor-darwin-arm64.zip", "install_script_ref": "5147ff0b", "uninstall_script_ref": "9d80ae1c", - "sha256": "7ba2aa1e8597bd1444581cb31b9784d95317c17f7ab9fe29ce768f9e64c4226f", + "sha256": "90f3a2e2b8706c421c256931bef3489dbd06d4a5d928f8ef5788bb4b67e25a0e", "default_categories": [ "Developer tools" ] diff --git a/ee/maintained-apps/outputs/discord/darwin.json b/ee/maintained-apps/outputs/discord/darwin.json index aee99adba43..4c23bfa36a2 100644 --- a/ee/maintained-apps/outputs/discord/darwin.json +++ b/ee/maintained-apps/outputs/discord/darwin.json @@ -1,15 +1,15 @@ { "versions": [ { - "version": "0.0.399", + "version": "0.0.400", "queries": { "exists": "SELECT 1 FROM apps WHERE bundle_identifier = 'com.hnc.Discord';", - "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM apps WHERE bundle_identifier = 'com.hnc.Discord' AND version_compare(bundle_short_version, '0.0.399') < 0);" + "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM apps WHERE bundle_identifier = 'com.hnc.Discord' AND version_compare(bundle_short_version, '0.0.400') < 0);" }, - "installer_url": "https://dl.discordapp.net/apps/osx/0.0.399/Discord.dmg", + "installer_url": "https://dl.discordapp.net/apps/osx/0.0.400/Discord.dmg", "install_script_ref": "de3e67db", "uninstall_script_ref": "46a242eb", - "sha256": "c570a9ba09b0b170b29d548b31288487ffe9f217e7c6b3cfd6ce8546bc649a29", + "sha256": "cfcbb0aa1655ae029d7e3adb68abe242785a5f36ce467db2542e7c07afb479ee", "default_categories": [ "Communication" ] diff --git a/ee/maintained-apps/outputs/discord/windows.json b/ee/maintained-apps/outputs/discord/windows.json index c64683dad2c..e562c5ca704 100644 --- a/ee/maintained-apps/outputs/discord/windows.json +++ b/ee/maintained-apps/outputs/discord/windows.json @@ -1,15 +1,15 @@ { "versions": [ { - "version": "1.0.9246", + "version": "1.0.9247", "queries": { "exists": "SELECT 1 FROM programs WHERE name = 'Discord' AND publisher = 'Discord Inc.';", - "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM programs WHERE name = 'Discord' AND publisher = 'Discord Inc.' AND version_compare(version, '1.0.9246') < 0);" + "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM programs WHERE name = 'Discord' AND publisher = 'Discord Inc.' AND version_compare(version, '1.0.9247') < 0);" }, - "installer_url": "https://stable.dl2.discordapp.net/distro/app/stable/win/x64/1.0.9246/DiscordSetup.exe", + "installer_url": "https://stable.dl2.discordapp.net/distro/app/stable/win/x64/1.0.9247/DiscordSetup.exe", "install_script_ref": "fd04e860", "uninstall_script_ref": "73fc6eff", - "sha256": "23577e5a8aa89e28d10aad913edb2fac2f7aa39a4ce0e6327e8482af90802053", + "sha256": "c7380680e33e74c5c7ea6474c03b4262e836d02bdacb929d6798d13df08957ed", "default_categories": [ "Communication" ] diff --git a/ee/maintained-apps/outputs/fastmail/darwin.json b/ee/maintained-apps/outputs/fastmail/darwin.json index 8986c1eb713..608949024e9 100644 --- a/ee/maintained-apps/outputs/fastmail/darwin.json +++ b/ee/maintained-apps/outputs/fastmail/darwin.json @@ -1,15 +1,15 @@ { "versions": [ { - "version": "1.5.0", + "version": "1.5.1", "queries": { "exists": "SELECT 1 FROM apps WHERE bundle_identifier = 'com.fastmail.mac.Fastmail';", - "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM apps WHERE bundle_identifier = 'com.fastmail.mac.Fastmail' AND version_compare(bundle_short_version, '1.5.0') < 0);" + "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM apps WHERE bundle_identifier = 'com.fastmail.mac.Fastmail' AND version_compare(bundle_short_version, '1.5.1') < 0);" }, - "installer_url": "https://dl.fastmailcdn.com/desktop/production/mac/arm64/Fastmail-1.5.0-arm64-mac.zip", + "installer_url": "https://dl.fastmailcdn.com/desktop/production/mac/arm64/Fastmail-1.5.1-arm64-mac.zip", "install_script_ref": "4a23adc1", "uninstall_script_ref": "a0e5b1b8", - "sha256": "3fc5c2f01a49837014778dbe907ffe63da3677b5a47c377b0bd1cd9d138d5670", + "sha256": "6115519ae888e2ffc8040d523c56703932a9bb6d092554aff9a25e736c40fb7d", "default_categories": [ "Communication" ] diff --git a/ee/maintained-apps/outputs/fing/darwin.json b/ee/maintained-apps/outputs/fing/darwin.json index 0f91edeaaf6..63e22fbec2f 100644 --- a/ee/maintained-apps/outputs/fing/darwin.json +++ b/ee/maintained-apps/outputs/fing/darwin.json @@ -1,15 +1,15 @@ { "versions": [ { - "version": "3.10.1", + "version": "4.0.3", "queries": { "exists": "SELECT 1 FROM apps WHERE bundle_identifier = 'com.fing.app';", - "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM apps WHERE bundle_identifier = 'com.fing.app' AND version_compare(bundle_short_version, '3.10.1') < 0);" + "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM apps WHERE bundle_identifier = 'com.fing.app' AND version_compare(bundle_short_version, '4.0.3') < 0);" }, - "installer_url": "https://get.fing.com/fing-desktop-releases/mac/Fing-3.10.1.dmg", + "installer_url": "https://get.fing.com/fing-desktop-releases/mac/Fing-4.0.3-mac.zip", "install_script_ref": "db73d798", "uninstall_script_ref": "0034a99f", - "sha256": "f0ccdf3b1a57117dc08e4e6970aded3f453eae75d1e6d8b28aa7a590381eeacf", + "sha256": "a82600762d494916fe0caed28621123d26f56bf5e369c76b2460661919c3d1bb", "default_categories": [ "Productivity" ] diff --git a/ee/maintained-apps/outputs/jetbrains-toolbox/windows.json b/ee/maintained-apps/outputs/jetbrains-toolbox/windows.json index 83648a306e6..aa8a6272cd6 100644 --- a/ee/maintained-apps/outputs/jetbrains-toolbox/windows.json +++ b/ee/maintained-apps/outputs/jetbrains-toolbox/windows.json @@ -1,15 +1,15 @@ { "versions": [ { - "version": "3.6.1.0", + "version": "3.6.2.0", "queries": { "exists": "SELECT 1 FROM programs WHERE name = 'JetBrains Toolbox' AND publisher = 'JetBrains';", - "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM programs WHERE name = 'JetBrains Toolbox' AND publisher = 'JetBrains' AND version_compare(version, '3.6.1.0') < 0);" + "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM programs WHERE name = 'JetBrains Toolbox' AND publisher = 'JetBrains' AND version_compare(version, '3.6.2.0') < 0);" }, - "installer_url": "https://download.jetbrains.com/toolbox/jetbrains-toolbox-3.6.1.85592.exe", + "installer_url": "https://download.jetbrains.com/toolbox/jetbrains-toolbox-3.6.2.85969.exe", "install_script_ref": "f635418b", "uninstall_script_ref": "a6821d8b", - "sha256": "f20cc7fa620604182651bfaaae51841233287f7c9575e6c4c328ddf35d3952c6", + "sha256": "3263c7805d930c394d5f3bfc7e4a589084818f620885206254720a43b36ce8e8", "default_categories": [ "Developer tools" ] diff --git a/ee/maintained-apps/outputs/kiro-cli/darwin.json b/ee/maintained-apps/outputs/kiro-cli/darwin.json index 7790fa15758..65d4b79fc5a 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.12.2", + "version": "2.12.3", "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.12.2') < 0);" + "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM apps WHERE bundle_identifier = 'dev.kiro.cli' AND version_compare(bundle_short_version, '2.12.3') < 0);" }, - "installer_url": "https://desktop-release.q.us-east-1.amazonaws.com/2.12.2/Kiro%20CLI.dmg", + "installer_url": "https://desktop-release.q.us-east-1.amazonaws.com/2.12.3/Kiro%20CLI.dmg", "install_script_ref": "7bf3d706", "uninstall_script_ref": "31b59062", - "sha256": "6498b4bf7e927f5dd1581d7ba14b768783a8c4ec29d9a7991e03b77ccb197352", + "sha256": "5c3c48fa82b5812bc52e0ccf3458a43217d44cbe07be13b792c88d17d8d02c7a", "default_categories": [ "Productivity" ] diff --git a/ee/maintained-apps/outputs/mimestream/darwin.json b/ee/maintained-apps/outputs/mimestream/darwin.json index 2dbf1f435af..dc5294f1fb2 100644 --- a/ee/maintained-apps/outputs/mimestream/darwin.json +++ b/ee/maintained-apps/outputs/mimestream/darwin.json @@ -8,7 +8,7 @@ }, "installer_url": "https://download.mimestream.com/Mimestream_1.10.4.dmg", "install_script_ref": "ab7e9784", - "uninstall_script_ref": "19608987", + "uninstall_script_ref": "852cbd47", "sha256": "4c741d311148a4f3aaf94a797c6e3d34fc446473a675acc69d3546eb5c0296f3", "default_categories": [ "Communication" @@ -16,7 +16,7 @@ } ], "refs": { - "19608987": "#!/bin/bash\n\n# variables\nAPPDIR=\"/Applications/\"\nLOGGED_IN_USER=$(scutil <<< \"show State:/Users/ConsoleUser\" | awk '/Name :/ { print $3 }')\n# functions\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\nsudo rm -rf \"$APPDIR/Mimestream.app\"\ntrash $LOGGED_IN_USER '~/Library/Application Scripts/com.mimestream.Mimestream*'\ntrash $LOGGED_IN_USER '~/Library/Caches/com.mimestream.Mimestream'\ntrash $LOGGED_IN_USER '~/Library/Containers/com.mimestream.Mimestream*'\ntrash $LOGGED_IN_USER '~/Library/Preferences/com.mimestream.Mimestream.plist'\ntrash $LOGGED_IN_USER '~/Library/Saved Application State/com.mimestream.Mimestream.savedState'\n", + "852cbd47": "#!/bin/bash\n\n# variables\nAPPDIR=\"/Applications/\"\nLOGGED_IN_USER=$(scutil <<< \"show State:/Users/ConsoleUser\" | awk '/Name :/ { print $3 }')\n# functions\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\nsudo rm -rf \"$APPDIR/Mimestream.app\"\ntrash $LOGGED_IN_USER '~/Library/Application Scripts/com.mimestream.Mimestream*'\ntrash $LOGGED_IN_USER '~/Library/Application Scripts/group.com.mimestream.Mimestream'\ntrash $LOGGED_IN_USER '~/Library/Caches/com.mimestream.Mimestream'\ntrash $LOGGED_IN_USER '~/Library/Containers/com.mimestream.Mimestream*'\ntrash $LOGGED_IN_USER '~/Library/Group Containers/group.com.mimestream.Mimestream'\ntrash $LOGGED_IN_USER '~/Library/Preferences/com.mimestream.Mimestream.plist'\ntrash $LOGGED_IN_USER '~/Library/Saved Application State/com.mimestream.Mimestream.savedState'\n", "ab7e9784": "#!/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.mimestream.Mimestream'\nif [ -d \"$APPDIR/Mimestream.app\" ]; then\n\tsudo mv \"$APPDIR/Mimestream.app\" \"$TMPDIR/Mimestream.app.bkp\"\nfi\nsudo cp -R \"$TMPDIR/Mimestream.app\" \"$APPDIR\"\nrelaunch_application 'com.mimestream.Mimestream'\n" } } diff --git a/ee/maintained-apps/outputs/notepadexe/darwin.json b/ee/maintained-apps/outputs/notepadexe/darwin.json index e7d8244cbda..49aea432371 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.2", + "version": "1.5.3", "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.2') < 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.3') < 0);" }, - "installer_url": "https://github.com/notepadhq/notepadexe-public/releases/download/1.5.2/Notepad.zip", + "installer_url": "https://github.com/notepadhq/notepadexe-public/releases/download/1.5.3/Notepad.zip", "install_script_ref": "17716d6a", "uninstall_script_ref": "abe56690", - "sha256": "f28a306b89fa29c764d2f5e004d0333ca460cd07fe555146500d54ca9f99ed6c", + "sha256": "989b698cfbcfc6082e42d42c960951e8b3b46b127de455c568150e44efa086ba", "default_categories": [ "Developer tools" ] diff --git a/ee/maintained-apps/outputs/rocket-chat/darwin.json b/ee/maintained-apps/outputs/rocket-chat/darwin.json index 9b7a1bbb676..d209947d931 100644 --- a/ee/maintained-apps/outputs/rocket-chat/darwin.json +++ b/ee/maintained-apps/outputs/rocket-chat/darwin.json @@ -1,15 +1,15 @@ { "versions": [ { - "version": "4.15.4", + "version": "4.15.5", "queries": { "exists": "SELECT 1 FROM apps WHERE bundle_identifier = 'chat.rocket';", - "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM apps WHERE bundle_identifier = 'chat.rocket' AND version_compare(bundle_short_version, '4.15.4') < 0);" + "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM apps WHERE bundle_identifier = 'chat.rocket' AND version_compare(bundle_short_version, '4.15.5') < 0);" }, - "installer_url": "https://github.com/RocketChat/Rocket.Chat.Electron/releases/download/4.15.4/rocketchat-4.15.4-mac.dmg", + "installer_url": "https://github.com/RocketChat/Rocket.Chat.Electron/releases/download/4.15.5/rocketchat-4.15.5-mac.dmg", "install_script_ref": "8a2921c9", "uninstall_script_ref": "36b46743", - "sha256": "ae98f018d0a4a6ae16d6adf7c806127e2fcceb326586f3565af6e3315efd1f3a", + "sha256": "2c46384bf6753f765dd4306b4a2d27d28af15ed0cfdd7d807b377dad178bd680", "default_categories": [ "Communication" ] diff --git a/ee/maintained-apps/outputs/signal/darwin.json b/ee/maintained-apps/outputs/signal/darwin.json index fe2d8ce511b..016439f0f80 100644 --- a/ee/maintained-apps/outputs/signal/darwin.json +++ b/ee/maintained-apps/outputs/signal/darwin.json @@ -1,15 +1,15 @@ { "versions": [ { - "version": "8.18.0", + "version": "8.19.0", "queries": { "exists": "SELECT 1 FROM apps WHERE bundle_identifier = 'org.whispersystems.signal-desktop';", - "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM apps WHERE bundle_identifier = 'org.whispersystems.signal-desktop' AND version_compare(bundle_short_version, '8.18.0') < 0);" + "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM apps WHERE bundle_identifier = 'org.whispersystems.signal-desktop' AND version_compare(bundle_short_version, '8.19.0') < 0);" }, - "installer_url": "https://updates.signal.org/desktop/signal-desktop-mac-arm64-8.18.0.zip", + "installer_url": "https://updates.signal.org/desktop/signal-desktop-mac-arm64-8.19.0.zip", "install_script_ref": "fac7f399", "uninstall_script_ref": "c0c94e32", - "sha256": "7b4d32118759054b2d44c0a4cde7ad4f50c1b4a0b6736a8929cde46c9295b815", + "sha256": "f6f91783d4c1df2b4e9ffb30f6b854879884beb238204817dada372b7ac8deed", "default_categories": [ "Communication" ] diff --git a/ee/maintained-apps/outputs/slicer/darwin.json b/ee/maintained-apps/outputs/slicer/darwin.json index bef7f7ce4f3..43f6b7cc7b4 100644 --- a/ee/maintained-apps/outputs/slicer/darwin.json +++ b/ee/maintained-apps/outputs/slicer/darwin.json @@ -1,15 +1,15 @@ { "versions": [ { - "version": "5.12.1", + "version": "5.12.2", "queries": { "exists": "SELECT 1 FROM apps WHERE bundle_identifier = 'org.slicer.slicer';", - "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM apps WHERE bundle_identifier = 'org.slicer.slicer' AND version_compare(bundle_short_version, '5.12.1') < 0);" + "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM apps WHERE bundle_identifier = 'org.slicer.slicer' AND version_compare(bundle_short_version, '5.12.2') < 0);" }, - "installer_url": "https://slicer-packages.kitware.com/api/v1/item/6a4eeedd06a4bd0d4a9b07e4/download", + "installer_url": "https://slicer-packages.kitware.com/api/v1/item/6a580cd8ca34ceb380ead1b5/download", "install_script_ref": "e09e7211", "uninstall_script_ref": "9e7199d3", - "sha256": "759ab69530258901f93414b59f5f440572919c464ba64e56633feac12e13b0bd", + "sha256": "1243398c1630944d3ea35fd894ba782a1f1ac3dbfd1eff40cd50c8b5ce42a37c", "default_categories": [ "Productivity" ] diff --git a/ee/maintained-apps/outputs/tailscale/windows.json b/ee/maintained-apps/outputs/tailscale/windows.json index 0661336d96d..b32fd33dbed 100644 --- a/ee/maintained-apps/outputs/tailscale/windows.json +++ b/ee/maintained-apps/outputs/tailscale/windows.json @@ -1,15 +1,15 @@ { "versions": [ { - "version": "1.98.8", + "version": "1.98.9", "queries": { "exists": "SELECT 1 FROM programs WHERE name = 'Tailscale' AND publisher = 'Tailscale Inc.';", - "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM programs WHERE name = 'Tailscale' AND publisher = 'Tailscale Inc.' AND version_compare(version, '1.98.8') < 0);" + "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM programs WHERE name = 'Tailscale' AND publisher = 'Tailscale Inc.' AND version_compare(version, '1.98.9') < 0);" }, - "installer_url": "https://pkgs.tailscale.com/stable/tailscale-setup-1.98.8-amd64.msi", + "installer_url": "https://pkgs.tailscale.com/stable/tailscale-setup-1.98.9-amd64.msi", "install_script_ref": "8959087b", "uninstall_script_ref": "b665a7bd", - "sha256": "37416900f4990abb0e85b9cc26c7c7f96f8f181294cbee1eeb568ec3f355e87d", + "sha256": "07bcb57d3bd34a0299d98133f1a0091db2ce66831aa7c100f456e2269a41e665", "default_categories": [ "Productivity" ], diff --git a/ee/maintained-apps/outputs/visual-studio-code/darwin.json b/ee/maintained-apps/outputs/visual-studio-code/darwin.json index 40d029fc24d..21098157ee1 100644 --- a/ee/maintained-apps/outputs/visual-studio-code/darwin.json +++ b/ee/maintained-apps/outputs/visual-studio-code/darwin.json @@ -1,12 +1,12 @@ { "versions": [ { - "version": "1.128.1", + "version": "1.129.0", "queries": { "exists": "SELECT 1 FROM apps WHERE bundle_identifier = 'com.microsoft.VSCode';", - "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM apps WHERE bundle_identifier = 'com.microsoft.VSCode' AND version_compare(bundle_short_version, '1.128.1') < 0);" + "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM apps WHERE bundle_identifier = 'com.microsoft.VSCode' AND version_compare(bundle_short_version, '1.129.0') < 0);" }, - "installer_url": "https://update.code.visualstudio.com/1.128.1/darwin-universal/stable", + "installer_url": "https://update.code.visualstudio.com/1.129.0/darwin-universal/stable", "install_script_ref": "e6d54100", "uninstall_script_ref": "38d65803", "sha256": "no_check", diff --git a/ee/maintained-apps/outputs/vivaldi/windows.json b/ee/maintained-apps/outputs/vivaldi/windows.json index 4456c2037dd..5c7278ff636 100644 --- a/ee/maintained-apps/outputs/vivaldi/windows.json +++ b/ee/maintained-apps/outputs/vivaldi/windows.json @@ -1,15 +1,15 @@ { "versions": [ { - "version": "8.1.4087.48", + "version": "8.1.4087.53", "queries": { "exists": "SELECT 1 FROM programs WHERE name = 'Vivaldi' AND publisher = 'Vivaldi Technologies AS.';", - "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM programs WHERE name = 'Vivaldi' AND publisher = 'Vivaldi Technologies AS.' AND version_compare(version, '8.1.4087.48') < 0);" + "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM programs WHERE name = 'Vivaldi' AND publisher = 'Vivaldi Technologies AS.' AND version_compare(version, '8.1.4087.53') < 0);" }, - "installer_url": "https://downloads.vivaldi.com/stable/Vivaldi.8.1.4087.48.x64.exe", + "installer_url": "https://downloads.vivaldi.com/stable/Vivaldi.8.1.4087.53.x64.exe", "install_script_ref": "d5d49757", "uninstall_script_ref": "4e1acf1b", - "sha256": "739376485a31813093e4379dd0983dba07911481eb058156503d141c7c82a787", + "sha256": "77ce220e82426ad08de827e46dff3db33c8cbdac865be9edabbca7deb237b009", "default_categories": [ "Browsers" ] diff --git a/ee/maintained-apps/outputs/webcatalog/darwin.json b/ee/maintained-apps/outputs/webcatalog/darwin.json index 29ad1498c12..b5b051c320a 100644 --- a/ee/maintained-apps/outputs/webcatalog/darwin.json +++ b/ee/maintained-apps/outputs/webcatalog/darwin.json @@ -1,15 +1,15 @@ { "versions": [ { - "version": "77.2.0", + "version": "77.3.4", "queries": { "exists": "SELECT 1 FROM apps WHERE bundle_identifier = 'com.webcatalog.jordan';", - "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM apps WHERE bundle_identifier = 'com.webcatalog.jordan' AND version_compare(bundle_short_version, '77.2.0') < 0);" + "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM apps WHERE bundle_identifier = 'com.webcatalog.jordan' AND version_compare(bundle_short_version, '77.3.4') < 0);" }, - "installer_url": "https://cdn-2.webcatalog.io/webcatalog/WebCatalog-77.2.0-universal.dmg", + "installer_url": "https://cdn-2.webcatalog.io/webcatalog/WebCatalog-77.3.4-universal.dmg", "install_script_ref": "f04928dc", "uninstall_script_ref": "d196a4c8", - "sha256": "7d0fc94276190ae7501a2b25bfb2a77f2dcf2abc9d03a657e45067f061e15b1f", + "sha256": "8ac53dafd3348be2c0b97ff1a2f86ff5ca5ec4322ab36bce8d891d45bc122ae6", "default_categories": [ "Productivity" ] diff --git a/ee/maintained-apps/outputs/zen/darwin.json b/ee/maintained-apps/outputs/zen/darwin.json index 5838b407aa3..b51d27484c4 100644 --- a/ee/maintained-apps/outputs/zen/darwin.json +++ b/ee/maintained-apps/outputs/zen/darwin.json @@ -1,15 +1,15 @@ { "versions": [ { - "version": "1.21.6b", + "version": "1.21.7b", "queries": { "exists": "SELECT 1 FROM apps WHERE bundle_identifier = 'app.zen-browser.zen';", - "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM apps WHERE bundle_identifier = 'app.zen-browser.zen' AND version_compare(bundle_short_version, '1.21.6b') < 0);" + "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM apps WHERE bundle_identifier = 'app.zen-browser.zen' AND version_compare(bundle_short_version, '1.21.7b') < 0);" }, - "installer_url": "https://github.com/zen-browser/desktop/releases/download/1.21.6b/zen.macos-universal.dmg", + "installer_url": "https://github.com/zen-browser/desktop/releases/download/1.21.7b/zen.macos-universal.dmg", "install_script_ref": "fd25a9c8", "uninstall_script_ref": "6fa48a6f", - "sha256": "a15523566dd1490bc46a7ff60ecc1d0560f764d6869b4e5ff2ccee32bf9562ca", + "sha256": "3900de4acb32ba9c1440bc66696ec8fc13ff49a2860dddceb7df3fd281f96bca", "default_categories": [ "Browsers" ]