From 82e6e63d558ab7ebb9003ab0dcdfeda36920a701 Mon Sep 17 00:00:00 2001 From: fleet-release <80479975+fleet-release@users.noreply.github.com> Date: Sun, 19 Jul 2026 15:39:41 -0500 Subject: [PATCH] Update Fleet-maintained apps (#49547) Automated ingestion of latest Fleet-maintained app data. ## Summary by CodeRabbit - **Updates** - Updated macOS app packages for BoltAI, ChatGPT Atlas, Claude, cmux, CodexBar, Cog, DBeaver Community, Dockside, Firefox Nightly, Notepadexe, Stats, and WebCatalog to their latest releases. - Refreshed download links and integrity verification for each updated installer. - Improved ChatGPT Atlas removal by also cleaning up its background update service during uninstall. Co-authored-by: allenhouchins <32207388+allenhouchins@users.noreply.github.com> --- ee/maintained-apps/outputs/boltai/darwin.json | 8 ++++---- ee/maintained-apps/outputs/chatgpt-atlas/darwin.json | 12 ++++++------ ee/maintained-apps/outputs/claude/darwin.json | 8 ++++---- ee/maintained-apps/outputs/cmux/darwin.json | 8 ++++---- ee/maintained-apps/outputs/codexbar/darwin.json | 8 ++++---- ee/maintained-apps/outputs/cog-app/darwin.json | 8 ++++---- .../outputs/dbeaver-community/darwin.json | 8 ++++---- ee/maintained-apps/outputs/dockside/darwin.json | 8 ++++---- .../outputs/firefox@nightly/darwin.json | 6 +++--- ee/maintained-apps/outputs/notepadexe/darwin.json | 8 ++++---- ee/maintained-apps/outputs/stats/darwin.json | 8 ++++---- ee/maintained-apps/outputs/webcatalog/darwin.json | 8 ++++---- 12 files changed, 49 insertions(+), 49 deletions(-) diff --git a/ee/maintained-apps/outputs/boltai/darwin.json b/ee/maintained-apps/outputs/boltai/darwin.json index 97e82c3991..d18eedbfc8 100644 --- a/ee/maintained-apps/outputs/boltai/darwin.json +++ b/ee/maintained-apps/outputs/boltai/darwin.json @@ -1,15 +1,15 @@ { "versions": [ { - "version": "2.13.7", + "version": "2.14.0", "queries": { "exists": "SELECT 1 FROM apps WHERE bundle_identifier = 'co.podzim.boltai-mobile';", - "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM apps WHERE bundle_identifier = 'co.podzim.boltai-mobile' AND version_compare(bundle_short_version, '2.13.7') < 0);" + "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM apps WHERE bundle_identifier = 'co.podzim.boltai-mobile' AND version_compare(bundle_short_version, '2.14.0') < 0);" }, - "installer_url": "https://updates.boltai.com/dmg/BoltAI-2.13.7.dmg", + "installer_url": "https://updates.boltai.com/dmg/BoltAI-2.14.0.dmg", "install_script_ref": "fbb1d678", "uninstall_script_ref": "8c3f3ae8", - "sha256": "60eaa14d5fb67def5a8279370f97e0320474a469ca9223a584a6f8d8d89808ad", + "sha256": "f5f4275b21a67685dcf12b7cd0cb6411c93aa844ce071a21ee28e6b189a7c8d7", "default_categories": [ "Communication" ] diff --git a/ee/maintained-apps/outputs/chatgpt-atlas/darwin.json b/ee/maintained-apps/outputs/chatgpt-atlas/darwin.json index a65e90b684..a8ef8eb8a0 100644 --- a/ee/maintained-apps/outputs/chatgpt-atlas/darwin.json +++ b/ee/maintained-apps/outputs/chatgpt-atlas/darwin.json @@ -1,15 +1,15 @@ { "versions": [ { - "version": "1.2026.126.0", + "version": "1.2026.189.0", "queries": { "exists": "SELECT 1 FROM apps WHERE bundle_identifier = 'com.openai.atlas';", - "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM apps WHERE bundle_identifier = 'com.openai.atlas' AND version_compare(bundle_short_version, '1.2026.126.0') < 0);" + "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM apps WHERE bundle_identifier = 'com.openai.atlas' AND version_compare(bundle_short_version, '1.2026.189.0') < 0);" }, - "installer_url": "https://persistent.oaistatic.com/atlas/public/ChatGPT_Atlas_Desktop_public_1.2026.126.0_20260529183006000.dmg", + "installer_url": "https://persistent.oaistatic.com/atlas/public/ChatGPT_Atlas_Desktop_public_1.2026.189.0_20260717210119000.dmg", "install_script_ref": "b0f52643", - "uninstall_script_ref": "e23ee3f5", - "sha256": "3f8fe1e8fc850900848e6d9234c8062a5c2b075420460ed18e50269052f5af88", + "uninstall_script_ref": "e792c12a", + "sha256": "84e5a5e6d39db673e8950c1038d06a755173d9f888b452fa862ceb414a68a2da", "default_categories": [ "Browsers" ] @@ -17,6 +17,6 @@ ], "refs": { "b0f52643": "#!/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.atlas'\nif [ -d \"$APPDIR/ChatGPT Atlas.app\" ]; then\n\tsudo mv \"$APPDIR/ChatGPT Atlas.app\" \"$TMPDIR/ChatGPT Atlas.app.bkp\"\nfi\nsudo cp -R \"$TMPDIR/ChatGPT Atlas.app\" \"$APPDIR\"\nrelaunch_application 'com.openai.atlas'\n", - "e23ee3f5": "#!/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.atlas'\nsudo rm -rf \"$APPDIR/ChatGPT Atlas.app\"\ntrash $LOGGED_IN_USER '~/Library/Application Support/com.openai.atlas'\ntrash $LOGGED_IN_USER '~/Library/Application Support/CrashReporter/ChatGPT Atlas (Service)_*.plist'\ntrash $LOGGED_IN_USER '~/Library/Application Support/OpenAI/ChatGPT Atlas'\ntrash $LOGGED_IN_USER '~/Library/Caches/com.openai.atlas'\ntrash $LOGGED_IN_USER '~/Library/HTTPStorages/com.openai.atlas'\ntrash $LOGGED_IN_USER '~/Library/HTTPStorages/com.openai.atlas.binarycookies'\ntrash $LOGGED_IN_USER '~/Library/Logs/DiagnosticReports/ChatGPT Atlas (Service)*.ips'\ntrash $LOGGED_IN_USER '~/Library/Preferences/com.openai.atlas.plist'\ntrash $LOGGED_IN_USER '~/Library/Preferences/com.openai.atlas.web.plist'\n" + "e792c12a": "#!/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\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\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.openai.atlas.update-helper'\nquit_application 'com.openai.atlas'\nsudo rm -rf \"$APPDIR/ChatGPT Atlas.app\"\ntrash $LOGGED_IN_USER '~/Library/Application Support/com.openai.atlas'\ntrash $LOGGED_IN_USER '~/Library/Application Support/CrashReporter/ChatGPT Atlas (Service)_*.plist'\ntrash $LOGGED_IN_USER '~/Library/Application Support/OpenAI/ChatGPT Atlas'\ntrash $LOGGED_IN_USER '~/Library/Caches/com.openai.atlas'\ntrash $LOGGED_IN_USER '~/Library/HTTPStorages/com.openai.atlas'\ntrash $LOGGED_IN_USER '~/Library/HTTPStorages/com.openai.atlas.binarycookies'\ntrash $LOGGED_IN_USER '~/Library/Logs/DiagnosticReports/ChatGPT Atlas (Service)*.ips'\ntrash $LOGGED_IN_USER '~/Library/Preferences/com.openai.atlas.plist'\ntrash $LOGGED_IN_USER '~/Library/Preferences/com.openai.atlas.web.plist'\n" } } diff --git a/ee/maintained-apps/outputs/claude/darwin.json b/ee/maintained-apps/outputs/claude/darwin.json index bf90443064..1306a28dff 100644 --- a/ee/maintained-apps/outputs/claude/darwin.json +++ b/ee/maintained-apps/outputs/claude/darwin.json @@ -1,15 +1,15 @@ { "versions": [ { - "version": "1.22209.0", + "version": "1.22209.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.22209.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.22209.3') < 0);" }, - "installer_url": "https://downloads.claude.ai/releases/darwin/universal/1.22209.0/Claude-77c938bac27689d6df971289c10759e512785c73.zip", + "installer_url": "https://downloads.claude.ai/releases/darwin/universal/1.22209.3/Claude-babe11577dfefe3e209c06bd674628d862f0dbae.zip", "install_script_ref": "8b957973", "uninstall_script_ref": "421baa98", - "sha256": "15b467a30240c431ed82b3ee9214ecd378c7a99901f2a994fc95c5c11628f9f2", + "sha256": "b110e0fdb7b2601d80dfdd7893f7811de382de84c4586113e7873e28f17680fc", "default_categories": [ "Developer tools" ] diff --git a/ee/maintained-apps/outputs/cmux/darwin.json b/ee/maintained-apps/outputs/cmux/darwin.json index a97c71c3b6..13e380d321 100644 --- a/ee/maintained-apps/outputs/cmux/darwin.json +++ b/ee/maintained-apps/outputs/cmux/darwin.json @@ -1,15 +1,15 @@ { "versions": [ { - "version": "0.64.19", + "version": "0.64.20", "queries": { "exists": "SELECT 1 FROM apps WHERE bundle_identifier = 'com.cmuxterm.app';", - "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM apps WHERE bundle_identifier = 'com.cmuxterm.app' AND version_compare(bundle_short_version, '0.64.19') < 0);" + "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM apps WHERE bundle_identifier = 'com.cmuxterm.app' AND version_compare(bundle_short_version, '0.64.20') < 0);" }, - "installer_url": "https://github.com/manaflow-ai/cmux/releases/download/v0.64.19/cmux-macos.dmg", + "installer_url": "https://github.com/manaflow-ai/cmux/releases/download/v0.64.20/cmux-macos.dmg", "install_script_ref": "b1646f8d", "uninstall_script_ref": "6a4ed98f", - "sha256": "9e961bba9159f2d820f8e1d7f58a532d19ad8758bb75365a57fd7cdc9a7cfcf4", + "sha256": "a6ae6ab2f98173e5bfd4dcf46b4529fe23a9ca75fdc879310d7e6de826693e75", "default_categories": [ "Productivity" ] diff --git a/ee/maintained-apps/outputs/codexbar/darwin.json b/ee/maintained-apps/outputs/codexbar/darwin.json index 814f3db110..c78f35ea05 100644 --- a/ee/maintained-apps/outputs/codexbar/darwin.json +++ b/ee/maintained-apps/outputs/codexbar/darwin.json @@ -1,15 +1,15 @@ { "versions": [ { - "version": "0.45.0", + "version": "0.45.2", "queries": { "exists": "SELECT 1 FROM apps WHERE bundle_identifier = 'com.steipete.codexbar';", - "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM apps WHERE bundle_identifier = 'com.steipete.codexbar' AND version_compare(bundle_short_version, '0.45.0') < 0);" + "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM apps WHERE bundle_identifier = 'com.steipete.codexbar' AND version_compare(bundle_short_version, '0.45.2') < 0);" }, - "installer_url": "https://github.com/steipete/CodexBar/releases/download/v0.45.0/CodexBar-macos-universal-0.45.0.zip", + "installer_url": "https://github.com/steipete/CodexBar/releases/download/v0.45.2/CodexBar-macos-universal-0.45.2.zip", "install_script_ref": "aea54a4e", "uninstall_script_ref": "efcab822", - "sha256": "02d884074eed1f973fcb53d0fe82906e4eb25d9b96ac33cd07be7da540ebf81f", + "sha256": "0a488ffafe991e8cbb93a48fa03fc8ba0fd1a40e6dbfe030c508382234a2f483", "default_categories": [ "Utilities" ] diff --git a/ee/maintained-apps/outputs/cog-app/darwin.json b/ee/maintained-apps/outputs/cog-app/darwin.json index eccf97551d..5deef245dd 100644 --- a/ee/maintained-apps/outputs/cog-app/darwin.json +++ b/ee/maintained-apps/outputs/cog-app/darwin.json @@ -1,15 +1,15 @@ { "versions": [ { - "version": "3610", + "version": "3617", "queries": { "exists": "SELECT 1 FROM apps WHERE bundle_identifier = 'org.cogx.cog';", - "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM apps WHERE bundle_identifier = 'org.cogx.cog' AND version_compare(bundle_short_version, '3610') < 0);" + "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM apps WHERE bundle_identifier = 'org.cogx.cog' AND version_compare(bundle_short_version, '3617') < 0);" }, - "installer_url": "https://cogcdn.cog.losno.co/Cog-15ca8320f.zip", + "installer_url": "https://cogcdn.cog.losno.co/Cog-65bd626a8.zip", "install_script_ref": "b0e36626", "uninstall_script_ref": "e84a8314", - "sha256": "39de94a2dfafdad48741ab2a3287624bd6f90f6fecbb7a5f07e1012ac48bf9db", + "sha256": "b30bf9b1d1b17139c23f80718215025a014f07011eff781cc5719fdbe4c5a50b", "default_categories": [ "Productivity" ] diff --git a/ee/maintained-apps/outputs/dbeaver-community/darwin.json b/ee/maintained-apps/outputs/dbeaver-community/darwin.json index 1c577217fb..6b38635e05 100644 --- a/ee/maintained-apps/outputs/dbeaver-community/darwin.json +++ b/ee/maintained-apps/outputs/dbeaver-community/darwin.json @@ -1,15 +1,15 @@ { "versions": [ { - "version": "26.1.2", + "version": "26.1.3", "queries": { "exists": "SELECT 1 FROM apps WHERE bundle_identifier = 'org.jkiss.dbeaver.core.product';", - "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM apps WHERE bundle_identifier = 'org.jkiss.dbeaver.core.product' AND version_compare(bundle_short_version, '26.1.2') < 0);" + "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM apps WHERE bundle_identifier = 'org.jkiss.dbeaver.core.product' AND version_compare(bundle_short_version, '26.1.3') < 0);" }, - "installer_url": "https://dbeaver.io/files/26.1.2/dbeaver-ce-26.1.2-macos-aarch64.dmg", + "installer_url": "https://dbeaver.io/files/26.1.3/dbeaver-ce-26.1.3-macos-aarch64.dmg", "install_script_ref": "dc1883a0", "uninstall_script_ref": "f1704b2e", - "sha256": "7fc200acea315b133b1f85c4858e0320504fd81513079cd1e9c058fa193fe1be", + "sha256": "3585fae75814a440e1d8eef6d192a5edf51360b14aa53273c82fd89cde159f2b", "default_categories": [ "Developer tools" ] diff --git a/ee/maintained-apps/outputs/dockside/darwin.json b/ee/maintained-apps/outputs/dockside/darwin.json index c1f70bb6d7..8c51870cae 100644 --- a/ee/maintained-apps/outputs/dockside/darwin.json +++ b/ee/maintained-apps/outputs/dockside/darwin.json @@ -1,15 +1,15 @@ { "versions": [ { - "version": "2.9.22", + "version": "2.9.23", "queries": { "exists": "SELECT 1 FROM apps WHERE bundle_identifier = 'com.hachipoo.Dockside';", - "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM apps WHERE bundle_identifier = 'com.hachipoo.Dockside' AND version_compare(bundle_short_version, '2.9.22') < 0);" + "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM apps WHERE bundle_identifier = 'com.hachipoo.Dockside' AND version_compare(bundle_short_version, '2.9.23') < 0);" }, - "installer_url": "https://github.com/PrajwalSD/Dockside/releases/download/v2.9.22/Dockside.dmg", + "installer_url": "https://github.com/PrajwalSD/Dockside/releases/download/v2.9.23/Dockside.dmg", "install_script_ref": "11c3511b", "uninstall_script_ref": "262fd2cc", - "sha256": "338eb236a49013d4e8764002beec66869d803eb475a575f315575abeda48c50f", + "sha256": "214968ab236f3220ca223764e849d97f70ca36de5c537f47a603c08f15cec45a", "default_categories": [ "Developer tools" ] diff --git a/ee/maintained-apps/outputs/firefox@nightly/darwin.json b/ee/maintained-apps/outputs/firefox@nightly/darwin.json index 4c87cc6a8e..e39731ec76 100644 --- a/ee/maintained-apps/outputs/firefox@nightly/darwin.json +++ b/ee/maintained-apps/outputs/firefox@nightly/darwin.json @@ -4,12 +4,12 @@ "version": "154.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, '15426.7.18') < 0);" + "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM apps WHERE bundle_identifier = 'org.mozilla.nightly' AND version_compare(bundle_version, '15426.7.19') < 0);" }, - "installer_url": "https://ftp.mozilla.org/pub/firefox/nightly/2026/07/2026-07-18-09-07-21-mozilla-central/firefox-154.0a1.en-US.mac.dmg", + "installer_url": "https://ftp.mozilla.org/pub/firefox/nightly/2026/07/2026-07-19-09-17-21-mozilla-central/firefox-154.0a1.en-US.mac.dmg", "install_script_ref": "418c9331", "uninstall_script_ref": "d7c711ad", - "sha256": "581f5f3525f8645c6d153c4ce3195bf1dbcf40c0d6e12d9a9fcac31587162bce", + "sha256": "f24f6fc41dd57c59faa366f665b1b53463f5fee6f30807607db6414c20a196a4", "default_categories": [ "Browsers" ] diff --git a/ee/maintained-apps/outputs/notepadexe/darwin.json b/ee/maintained-apps/outputs/notepadexe/darwin.json index 49aea43237..f66727e328 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.3", + "version": "1.5.4", "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.3') < 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.4') < 0);" }, - "installer_url": "https://github.com/notepadhq/notepadexe-public/releases/download/1.5.3/Notepad.zip", + "installer_url": "https://github.com/notepadhq/notepadexe-public/releases/download/1.5.4/Notepad.zip", "install_script_ref": "17716d6a", "uninstall_script_ref": "abe56690", - "sha256": "989b698cfbcfc6082e42d42c960951e8b3b46b127de455c568150e44efa086ba", + "sha256": "d067ad28fe3db4272ec561835183d3a64d494906c5a5e364faae165a480e4698", "default_categories": [ "Developer tools" ] diff --git a/ee/maintained-apps/outputs/stats/darwin.json b/ee/maintained-apps/outputs/stats/darwin.json index 66970d6a8f..58ead1f945 100644 --- a/ee/maintained-apps/outputs/stats/darwin.json +++ b/ee/maintained-apps/outputs/stats/darwin.json @@ -1,15 +1,15 @@ { "versions": [ { - "version": "3.0.8", + "version": "3.0.9", "queries": { "exists": "SELECT 1 FROM apps WHERE bundle_identifier = 'eu.exelban.Stats';", - "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM apps WHERE bundle_identifier = 'eu.exelban.Stats' AND version_compare(bundle_short_version, '3.0.8') < 0);" + "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM apps WHERE bundle_identifier = 'eu.exelban.Stats' AND version_compare(bundle_short_version, '3.0.9') < 0);" }, - "installer_url": "https://github.com/exelban/stats/releases/download/v3.0.8/Stats.dmg", + "installer_url": "https://github.com/exelban/stats/releases/download/v3.0.9/Stats.dmg", "install_script_ref": "de9e4d0c", "uninstall_script_ref": "48380d78", - "sha256": "b42a3dfe0f8f8a20eef174c5a993b2ec6f1034c5fb6accb875d6d39999d20bd6", + "sha256": "cdbb45ab9dae5911a4ee2a7687ebcbc1431d771612ca0f54db933974ab75a66b", "default_categories": [ "Productivity" ] diff --git a/ee/maintained-apps/outputs/webcatalog/darwin.json b/ee/maintained-apps/outputs/webcatalog/darwin.json index b5b051c320..1e62d0a1a4 100644 --- a/ee/maintained-apps/outputs/webcatalog/darwin.json +++ b/ee/maintained-apps/outputs/webcatalog/darwin.json @@ -1,15 +1,15 @@ { "versions": [ { - "version": "77.3.4", + "version": "77.4.0", "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.3.4') < 0);" + "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM apps WHERE bundle_identifier = 'com.webcatalog.jordan' AND version_compare(bundle_short_version, '77.4.0') < 0);" }, - "installer_url": "https://cdn-2.webcatalog.io/webcatalog/WebCatalog-77.3.4-universal.dmg", + "installer_url": "https://cdn-2.webcatalog.io/webcatalog/WebCatalog-77.4.0-universal.dmg", "install_script_ref": "f04928dc", "uninstall_script_ref": "d196a4c8", - "sha256": "8ac53dafd3348be2c0b97ff1a2f86ff5ca5ec4322ab36bce8d891d45bc122ae6", + "sha256": "82ae575121251eacef3c67390ec250fcf110b9ea69994c9a92f18dd025a33294", "default_categories": [ "Productivity" ]