diff --git a/CHANGELOG.md b/CHANGELOG.md index 60bd4b1..6a3d20d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,12 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [5.19.0] + +- Fixed the issue where media updates would cease to work after album names can't be found + - Will simply report an empty string when it can't find the album +- Updated various dependencies + ## [5.18.2] - Reverted to sass 1.79.4 to fix `Nix` builds diff --git a/package-lock.json b/package-lock.json index 849f9ce..2c25fac 100644 --- a/package-lock.json +++ b/package-lock.json @@ -15,38 +15,38 @@ "axios": "^1.8.4", "cors": "^2.8.5", "electron-store": "^8.2.0", - "express": "^5.0.1", + "express": "^5.1.0", "hotkeys-js": "^3.13.9", "mpris-service": "^2.1.2", "request": "^2.88.2", - "sass": "1.85.1", + "sass": "1.86.3", "swagger-ui-express": "^5.0.1" }, "devDependencies": { "@mastermindzh/prettier-config": "^1.0.0", "@types/cors": "^2.8.17", - "@types/express": "^4.17.21", - "@types/node": "^20.14.10", + "@types/express": "^5.0.1", + "@types/node": "^20.17.30", "@types/request": "^2.48.12", - "@types/swagger-ui-express": "^4.1.6", - "@typescript-eslint/eslint-plugin": "^7.16.0", - "@typescript-eslint/parser": "^7.15.0", + "@types/swagger-ui-express": "^4.1.8", + "@typescript-eslint/eslint-plugin": "^7.18.0", + "@typescript-eslint/parser": "^7.18.0", "copyfiles": "^2.4.1", "electron": "github:castlabs/electron-releases#v35.1.1+wvcus", "electron-builder": "~26.0.12", "eslint": "^8.57.0", "js-yaml": "^4.1.0", "markdown-toc": "^1.2.0", - "nodemon": "^3.1.4", - "prettier": "^3.3.2", - "stylelint": "^16.6.1", + "nodemon": "^3.1.9", + "prettier": "^3.5.3", + "stylelint": "^16.18.0", "stylelint-config-standard": "^36.0.1", "stylelint-config-standard-scss": "^13.1.0", - "stylelint-prettier": "^5.0.0", + "stylelint-prettier": "^5.0.3", "swagger-jsdoc": "^6.2.8", "ts-node": "^10.9.2", - "tsc-watch": "^6.2.0", - "typescript": "^5.5.3" + "tsc-watch": "^6.2.1", + "typescript": "^5.8.3" } }, "node_modules/@apidevtools/json-schema-ref-parser": { @@ -1816,22 +1816,21 @@ } }, "node_modules/@types/express": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", - "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@types/express/-/express-5.0.1.tgz", + "integrity": "sha512-UZUw8vjpWFXuDnjFTh7/5c2TWDlQqeXHi6hcN7F2XSVT5P+WmUnnbFS3KA6Jnc6IsEqI2qCVu2bK0R0J4A8ZQQ==", "dev": true, "license": "MIT", "dependencies": { "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.33", - "@types/qs": "*", + "@types/express-serve-static-core": "^5.0.0", "@types/serve-static": "*" } }, "node_modules/@types/express-serve-static-core": { - "version": "4.19.6", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.6.tgz", - "integrity": "sha512-N4LZ2xG7DatVqhCZzOGb1Yi5lMbXSZcmdLDe9EzSndPV2HpWYWzRbaerl2n27irrm94EPpprqa8KpskPT085+A==", + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-5.0.6.tgz", + "integrity": "sha512-3xhRnjJPkULekpSzgtoNYYcTWgEZkp4myc+Saevii5JPnHNvHMRlBSHDbs7Bh1iPPoVTERHEZXyhyLbMEsExsA==", "dev": true, "license": "MIT", "dependencies": { @@ -1895,9 +1894,9 @@ "license": "MIT" }, "node_modules/@types/node": { - "version": "20.17.28", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.28.tgz", - "integrity": "sha512-DHlH/fNL6Mho38jTy7/JT7sn2wnXI+wULR6PV4gy4VHLVvnrV/d3pHAMQHhc4gjdLmK2ZiPoMxzp6B3yRajLSQ==", + "version": "20.17.30", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.30.tgz", + "integrity": "sha512-7zf4YyHA+jvBNfVrk2Gtvs6x7E8V+YDW05bNfG2XkWDJfYRXrTiP/DsB2zSYTaHX0bGIujTBQdMVAhb+j7mwpg==", "license": "MIT", "dependencies": { "undici-types": "~6.19.2" @@ -8862,9 +8861,9 @@ } }, "node_modules/sass": { - "version": "1.85.1", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.85.1.tgz", - "integrity": "sha512-Uk8WpxM5v+0cMR0XjX9KfRIacmSG86RH4DCCZjLU2rFh5tyutt9siAXJ7G+YfxQ99Q6wrRMbMlVl6KqUms71ag==", + "version": "1.86.3", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.86.3.tgz", + "integrity": "sha512-iGtg8kus4GrsGLRDLRBRHY9dNVA78ZaS7xr01cWnS7PEMQyFtTqBiyCrfpTYTZXRWM94akzckYjh8oADfFNTzw==", "license": "MIT", "dependencies": { "chokidar": "^4.0.0", @@ -9479,9 +9478,9 @@ } }, "node_modules/stylelint": { - "version": "16.17.0", - "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-16.17.0.tgz", - "integrity": "sha512-I9OwVIWRMqVm2Br5iTbrfSqGRPWQUlvm6oXO1xZuYYu0Gpduy67N8wXOZv15p6E/JdlZiAtQaIoLKZEWk5hrjw==", + "version": "16.18.0", + "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-16.18.0.tgz", + "integrity": "sha512-OXb68qzesv7J70BSbFwfK3yTVLEVXiQ/ro6wUE4UrSbKCMjLLA02S8Qq3LC01DxKyVjk7z8xh35aB4JzO3/sNA==", "dev": true, "funding": [ { @@ -10395,9 +10394,9 @@ "license": "MIT" }, "node_modules/typescript": { - "version": "5.8.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.2.tgz", - "integrity": "sha512-aJn6wq13/afZp/jT9QZmwEjDqqvSGp1VT5GVg+f/t6/oVyrgXM6BY1h9BRh/O5p3PlUPAe+WuiEZOmb/49RqoQ==", + "version": "5.8.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.3.tgz", + "integrity": "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==", "dev": true, "license": "Apache-2.0", "bin": { diff --git a/package.json b/package.json index ef16b97..a5f5c2f 100644 --- a/package.json +++ b/package.json @@ -46,10 +46,10 @@ "@xhayper/discord-rpc": "^1.2.1", "axios": "^1.8.4", "electron-store": "^8.2.0", - "express": "^5.0.1", + "express": "^5.1.0", "hotkeys-js": "^3.13.9", "mpris-service": "^2.1.2", - "sass": "1.85.1", + "sass": "1.86.3", "swagger-ui-express": "^5.0.1", "cors": "^2.8.5", "request": "^2.88.2" @@ -57,28 +57,28 @@ "devDependencies": { "@mastermindzh/prettier-config": "^1.0.0", "@types/cors": "^2.8.17", - "@types/express": "^4.17.21", - "@types/node": "^20.14.10", + "@types/express": "^5.0.1", + "@types/node": "^20.17.30", "@types/request": "^2.48.12", - "@types/swagger-ui-express": "^4.1.6", - "@typescript-eslint/eslint-plugin": "^7.16.0", - "@typescript-eslint/parser": "^7.15.0", + "@types/swagger-ui-express": "^4.1.8", + "@typescript-eslint/eslint-plugin": "^7.18.0", + "@typescript-eslint/parser": "^7.18.0", "copyfiles": "^2.4.1", "electron": "github:castlabs/electron-releases#v35.1.1+wvcus", "electron-builder": "~26.0.12", "eslint": "^8.57.0", "js-yaml": "^4.1.0", "markdown-toc": "^1.2.0", - "nodemon": "^3.1.4", - "prettier": "^3.3.2", - "stylelint": "^16.6.1", + "nodemon": "^3.1.9", + "prettier": "^3.5.3", + "stylelint": "^16.18.0", "stylelint-config-standard": "^36.0.1", "stylelint-config-standard-scss": "^13.1.0", - "stylelint-prettier": "^5.0.0", + "stylelint-prettier": "^5.0.3", "swagger-jsdoc": "^6.2.8", "ts-node": "^10.9.2", - "tsc-watch": "^6.2.0", - "typescript": "^5.5.3" + "tsc-watch": "^6.2.1", + "typescript": "^5.8.3" }, "prettier": "@mastermindzh/prettier-config" } diff --git a/src/features/api/features/current.ts b/src/features/api/features/current.ts index 4fc9350..c8e4ab7 100644 --- a/src/features/api/features/current.ts +++ b/src/features/api/features/current.ts @@ -88,8 +88,9 @@ export const addCurrentInfo = (expressApp: Router) => { * schema: * $ref: '#/components/schemas/MediaInfo' */ - expressApp.get("/current", (req, res) => res.json({ ...mediaInfo, artist: mediaInfo.artists })); - + expressApp.get("/current", (_req, res) => { + res.json({ ...mediaInfo, artist: mediaInfo.artists }); + }); /** * @swagger * /current/image: diff --git a/src/features/api/index.ts b/src/features/api/index.ts index 38a2333..5386bcd 100644 --- a/src/features/api/index.ts +++ b/src/features/api/index.ts @@ -21,8 +21,12 @@ export const startApi = (mainWindow: BrowserWindow) => { expressApp.use(cors()); expressApp.use(express.json()); expressApp.use("/docs", swaggerUi.serve, swaggerUi.setup(swaggerSpec)); - expressApp.get("/", (req, res) => res.send("Hello World!")); - expressApp.get("/swagger.json", (req, res) => res.json(swaggerSpec)); + expressApp.get("/", (req, res) => { + res.send("Hello World!"); + }); + expressApp.get("/swagger.json", (req, res) => { + res.json(swaggerSpec); + }); // add features addLegacyApi(expressApp, mainWindow); diff --git a/src/pages/settings/settings.html b/src/pages/settings/settings.html index d821ce7..1a0c9b7 100644 --- a/src/pages/settings/settings.html +++ b/src/pages/settings/settings.html @@ -497,7 +497,7 @@

TIDAL Hi-Fi

5.18.2 + href="https://github.com/Mastermindzh/tidal-hifi/releases/tag/5.19.0">5.19.0