From 8e9e9fed4fb83bd073167398ae7d59d4d46040d9 Mon Sep 17 00:00:00 2001 From: Rick van Lieshout Date: Mon, 25 Aug 2025 11:06:41 +0200 Subject: [PATCH] electron update to 37.2.5 --- build/electron-builder.base.yml | 4 +- package-lock.json | 28 +++++++--- package.json | 9 +-- src/features/api/swagger.json | 97 ++++++++++++++++++++++++--------- 4 files changed, 100 insertions(+), 38 deletions(-) diff --git a/build/electron-builder.base.yml b/build/electron-builder.base.yml index a4b2278..f61dc33 100644 --- a/build/electron-builder.base.yml +++ b/build/electron-builder.base.yml @@ -1,7 +1,7 @@ appId: com.rickvanlieshout.tidal-hifi -electronVersion: 35.1.1 +electronVersion: 37.2.5 electronDownload: - version: 35.1.1+wvcus + version: 37.2.5+wvcus mirror: https://github.com/castlabs/electron-releases/releases/download/v snap: plugs: diff --git a/package-lock.json b/package-lock.json index 1fd9587..348a626 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11,7 +11,7 @@ "dependencies": { "@electron/remote": "^2.1.3", "@types/swagger-jsdoc": "^6.0.4", - "@xhayper/discord-rpc": "^1.3.0", + "@xhayper/discord-rpc": "1.3.0", "axios": "^1.10.0", "cors": "^2.8.5", "electron-store": "^8.2.0", @@ -32,11 +32,12 @@ "@typescript-eslint/eslint-plugin": "^8.36.0", "@typescript-eslint/parser": "^8.36.0", "copyfiles": "^2.4.1", - "electron": "github:castlabs/electron-releases#v35.7.2+wvcus", + "electron": "github:castlabs/electron-releases#v37.2.5+wvcus", "electron-builder": "~26.0.12", "eslint": "^9.30.1", "js-yaml": "^4.1.0", "markdown-toc": "^1.2.0", + "node-abi": "^4.12.0", "nodemon": "^3.1.10", "prettier": "^3.6.2", "stylelint": "^16.21.1", @@ -685,6 +686,19 @@ "graceful-fs": "^4.1.6" } }, + "node_modules/@electron/rebuild/node_modules/node-abi": { + "version": "3.75.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.75.0.tgz", + "integrity": "sha512-OhYaY5sDsIka7H7AtijtI9jwGYLyl29eQn/W623DiN/MIv5sUqc4g7BIDThX+gb7di9f6xK02nkp8sdfFWZLTg==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/@electron/rebuild/node_modules/universalify": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", @@ -7509,16 +7523,16 @@ } }, "node_modules/node-abi": { - "version": "3.74.0", - "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.74.0.tgz", - "integrity": "sha512-c5XK0MjkGBrQPGYG24GBADZud0NCbznxNx0ZkS+ebUTrmV1qTDxPxSL8zEAPURXSbLRWVexxmP4986BziahL5w==", + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-4.12.0.tgz", + "integrity": "sha512-bPSN9a/qIEiURzVVO/I7P/8oPeYTSl+vnvVZBXM/8XerKOgA3dMAIUjl+a+lz9VwTowwSKS3EMsgz/vWDXOkuQ==", "dev": true, "license": "MIT", "dependencies": { - "semver": "^7.3.5" + "semver": "^7.6.3" }, "engines": { - "node": ">=10" + "node": ">=22.12.0" } }, "node_modules/node-addon-api": { diff --git a/package.json b/package.json index 75a2585..935085d 100644 --- a/package.json +++ b/package.json @@ -44,14 +44,14 @@ "@types/swagger-jsdoc": "^6.0.4", "@xhayper/discord-rpc": "1.3.0", "axios": "^1.10.0", + "cors": "^2.8.5", "electron-store": "^8.2.0", "express": "^5.1.0", "hotkeys-js": "^3.13.15", "mpris-service": "^2.1.2", + "request": "^2.88.2", "sass": "1.90.0", - "swagger-ui-express": "^5.0.1", - "cors": "^2.8.5", - "request": "^2.88.2" + "swagger-ui-express": "^5.0.1" }, "devDependencies": { "@mastermindzh/prettier-config": "^1.0.0", @@ -63,11 +63,12 @@ "@typescript-eslint/eslint-plugin": "^8.36.0", "@typescript-eslint/parser": "^8.36.0", "copyfiles": "^2.4.1", - "electron": "github:castlabs/electron-releases#v35.7.2+wvcus", + "electron": "github:castlabs/electron-releases#v37.2.5+wvcus", "electron-builder": "~26.0.12", "eslint": "^9.30.1", "js-yaml": "^4.1.0", "markdown-toc": "^1.2.0", + "node-abi": "^4.12.0", "nodemon": "^3.1.10", "prettier": "^3.6.2", "stylelint": "^16.21.1", diff --git a/src/features/api/swagger.json b/src/features/api/swagger.json index 1dfeae7..bfa8537 100644 --- a/src/features/api/swagger.json +++ b/src/features/api/swagger.json @@ -21,7 +21,9 @@ "/current": { "get": { "summary": "Get current media info", - "tags": ["current"], + "tags": [ + "current" + ], "responses": { "200": { "description": "Current media info", @@ -39,7 +41,9 @@ "/current/image": { "get": { "summary": "Get current media image", - "tags": ["current"], + "tags": [ + "current" + ], "responses": { "200": { "description": "Current media image", @@ -61,7 +65,9 @@ "/player/play": { "post": { "summary": "Play the current media", - "tags": ["player"], + "tags": [ + "player" + ], "responses": { "200": { "description": "Ok", @@ -79,7 +85,9 @@ "/player/favorite/toggle": { "post": { "summary": "Add the current media to your favorites, or remove it if its already added to your favorites", - "tags": ["player"], + "tags": [ + "player" + ], "responses": { "200": { "description": "Ok", @@ -97,7 +105,9 @@ "/player/pause": { "post": { "summary": "Pause the current media", - "tags": ["player"], + "tags": [ + "player" + ], "responses": { "200": { "description": "Ok", @@ -115,7 +125,9 @@ "/player/next": { "post": { "summary": "Play the next song", - "tags": ["player"], + "tags": [ + "player" + ], "responses": { "200": { "description": "Ok", @@ -133,7 +145,9 @@ "/player/previous": { "post": { "summary": "Play the previous song", - "tags": ["player"], + "tags": [ + "player" + ], "responses": { "200": { "description": "Ok", @@ -150,8 +164,10 @@ }, "/player/shuffle/toggle": { "post": { - "summary": "Toggle shuffle mode", - "tags": ["player"], + "summary": "Play the previous song", + "tags": [ + "player" + ], "responses": { "200": { "description": "Ok", @@ -169,7 +185,9 @@ "/player/repeat/toggle": { "post": { "summary": "Toggle the repeat status, toggles between \"off\" , \"single\" and \"all\"", - "tags": ["player"], + "tags": [ + "player" + ], "responses": { "200": { "description": "Ok", @@ -187,7 +205,9 @@ "/player/playpause": { "post": { "summary": "Start playing the media if paused, or pause the media if playing", - "tags": ["player"], + "tags": [ + "player" + ], "responses": { "200": { "description": "Ok", @@ -205,7 +225,9 @@ "/settings/skipped-artists": { "get": { "summary": "get a list of artists that TIDAL Hi-Fi will skip if skipping is enabled", - "tags": ["settings"], + "tags": [ + "settings" + ], "responses": { "200": { "description": "The list book.", @@ -221,7 +243,9 @@ }, "post": { "summary": "Add new artists to the list of skipped artists", - "tags": ["settings"], + "tags": [ + "settings" + ], "requestBody": { "required": true, "content": { @@ -242,7 +266,9 @@ "/settings/skipped-artists/delete": { "post": { "summary": "Remove artists from the list of skipped artists", - "tags": ["settings"], + "tags": [ + "settings" + ], "requestBody": { "required": true, "content": { @@ -263,7 +289,9 @@ "/settings/skipped-artists/current": { "post": { "summary": "Add the current artist to the list of skipped artists", - "tags": ["settings"], + "tags": [ + "settings" + ], "responses": { "200": { "description": "Ok" @@ -272,7 +300,9 @@ }, "delete": { "summary": "Remove the current artist from the list of skipped artists", - "tags": ["settings"], + "tags": [ + "settings" + ], "responses": { "200": { "description": "Ok" @@ -283,7 +313,9 @@ "/image": { "get": { "summary": "Get current image", - "tags": ["legacy"], + "tags": [ + "legacy" + ], "deprecated": true, "responses": { "200": { @@ -306,7 +338,9 @@ "/play": { "get": { "summary": "Play the current media", - "tags": ["legacy"], + "tags": [ + "legacy" + ], "deprecated": true, "responses": { "200": { @@ -325,7 +359,9 @@ "/favorite/toggle": { "get": { "summary": "Add the current media to your favorites, or remove it if its already added to your favorites", - "tags": ["legacy"], + "tags": [ + "legacy" + ], "deprecated": true, "responses": { "200": { @@ -344,7 +380,9 @@ "/pause": { "get": { "summary": "Pause the current media", - "tags": ["legacy"], + "tags": [ + "legacy" + ], "deprecated": true, "responses": { "200": { @@ -363,7 +401,9 @@ "/next": { "get": { "summary": "Play the next song", - "tags": ["legacy"], + "tags": [ + "legacy" + ], "deprecated": true, "responses": { "200": { @@ -382,7 +422,9 @@ "/previous": { "get": { "summary": "Play the previous song", - "tags": ["legacy"], + "tags": [ + "legacy" + ], "deprecated": true, "responses": { "200": { @@ -401,7 +443,9 @@ "/playpause": { "get": { "summary": "Toggle play/pause", - "tags": ["legacy"], + "tags": [ + "legacy" + ], "deprecated": true, "responses": { "200": { @@ -514,7 +558,10 @@ "items": { "type": "string" }, - "example": ["Artist1", "Artist2"] + "example": [ + "Artist1", + "Artist2" + ] } } }, @@ -532,4 +579,4 @@ "description": "The settings management API" } ] -} +} \ No newline at end of file