From c896ab80fe8ad39eb87d5d4107b94f1d9afa22d4 Mon Sep 17 00:00:00 2001 From: Keeley Hammond Date: Thu, 13 Nov 2025 13:03:24 -0800 Subject: [PATCH] fix: handle tar.xz files in uploaders, add to breaking changes (#48941) * fix: handle tar.xz files in uploaders, add to breaking changes * docs: add additional file extension info --- docs/breaking-changes.md | 5 +++++ script/release/release.ts | 8 ++++---- script/release/uploaders/upload.py | 2 +- 3 files changed, 10 insertions(+), 5 deletions(-) diff --git a/docs/breaking-changes.md b/docs/breaking-changes.md index 4043fa2fad..31d9a27bbd 100644 --- a/docs/breaking-changes.md +++ b/docs/breaking-changes.md @@ -20,6 +20,11 @@ Using the `clipboard` API directly in the renderer process is deprecated. If you want to call this API from a renderer process, place the API call in your preload script and expose it using the [contextBridge](https://www.electronjs.org/docs/latest/api/context-bridge) API. +### Behavior Changed: MacOS dSYM files now compressed with tar.xz + +Debug symbols for MacOS (dSYM) now use xz compression in order to handle larger file sizes. `dsym.zip` files are now +`dsym.tar.xz` files. End users using debug symbols may need to update their zip utilities. + ## Planned Breaking API Changes (39.0) ### Deprecated: `--host-rules` command line switch diff --git a/script/release/release.ts b/script/release/release.ts index 6e64764e44..63f73126dd 100755 --- a/script/release/release.ts +++ b/script/release/release.ts @@ -137,11 +137,11 @@ function assetsForVersion (version: string, validatingRelease: boolean) { `chromedriver-${version}-win32-ia32.zip`, `chromedriver-${version}-win32-x64.zip`, `chromedriver-${version}-win32-arm64.zip`, - `electron-${version}-darwin-x64-dsym.zip`, + `electron-${version}-darwin-x64-dsym.tar.xz`, `electron-${version}-darwin-x64-dsym-snapshot.zip`, `electron-${version}-darwin-x64-symbols.zip`, `electron-${version}-darwin-x64.zip`, - `electron-${version}-darwin-arm64-dsym.zip`, + `electron-${version}-darwin-arm64-dsym.tar.xz`, `electron-${version}-darwin-arm64-dsym-snapshot.zip`, `electron-${version}-darwin-arm64-symbols.zip`, `electron-${version}-darwin-arm64.zip`, @@ -152,11 +152,11 @@ function assetsForVersion (version: string, validatingRelease: boolean) { `electron-${version}-linux-x64-debug.zip`, `electron-${version}-linux-x64-symbols.zip`, `electron-${version}-linux-x64.zip`, - `electron-${version}-mas-x64-dsym.zip`, + `electron-${version}-mas-x64-dsym.tar.xz`, `electron-${version}-mas-x64-dsym-snapshot.zip`, `electron-${version}-mas-x64-symbols.zip`, `electron-${version}-mas-x64.zip`, - `electron-${version}-mas-arm64-dsym.zip`, + `electron-${version}-mas-arm64-dsym.tar.xz`, `electron-${version}-mas-arm64-dsym-snapshot.zip`, `electron-${version}-mas-arm64-symbols.zip`, `electron-${version}-mas-arm64.zip`, diff --git a/script/release/uploaders/upload.py b/script/release/uploaders/upload.py index c5fa934b01..cf1bb3c0e4 100755 --- a/script/release/uploaders/upload.py +++ b/script/release/uploaders/upload.py @@ -88,7 +88,7 @@ def main(): upload_electron(release, ts_defs_path, args) dsym_zip = os.path.join(OUT_DIR, DSYM_NAME) - shutil.copy2(os.path.join(OUT_DIR, 'dsym.zip'), dsym_zip) + shutil.copy2(os.path.join(OUT_DIR, 'dsym.tar.xz'), dsym_zip) upload_electron(release, dsym_zip, args) dsym_snapshot_zip = os.path.join(OUT_DIR, DSYM_SNAPSHOT_NAME)