From 35e196238a5d2ba13de77fe9abbb78141feb311c Mon Sep 17 00:00:00 2001 From: advplyr Date: Sat, 14 Jun 2025 17:18:53 -0500 Subject: [PATCH 1/3] Version bump v2.25.0 --- client/package-lock.json | 4 ++-- client/package.json | 2 +- package-lock.json | 4 ++-- package.json | 2 +- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/client/package-lock.json b/client/package-lock.json index 23ec14a99..007681ff0 100644 --- a/client/package-lock.json +++ b/client/package-lock.json @@ -1,12 +1,12 @@ { "name": "audiobookshelf-client", - "version": "2.24.0", + "version": "2.25.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "audiobookshelf-client", - "version": "2.24.0", + "version": "2.25.0", "license": "ISC", "dependencies": { "@nuxtjs/axios": "^5.13.6", diff --git a/client/package.json b/client/package.json index 7985cd78d..606baacf1 100644 --- a/client/package.json +++ b/client/package.json @@ -1,6 +1,6 @@ { "name": "audiobookshelf-client", - "version": "2.24.0", + "version": "2.25.0", "buildNumber": 1, "description": "Self-hosted audiobook and podcast client", "main": "index.js", diff --git a/package-lock.json b/package-lock.json index a80747945..e8bc7eb39 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "audiobookshelf", - "version": "2.24.0", + "version": "2.25.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "audiobookshelf", - "version": "2.24.0", + "version": "2.25.0", "license": "GPL-3.0", "dependencies": { "axios": "^0.27.2", diff --git a/package.json b/package.json index d4831736d..d31b7a70b 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "audiobookshelf", - "version": "2.24.0", + "version": "2.25.0", "buildNumber": 1, "description": "Self-hosted audiobook and podcast server", "main": "index.js", From b515c6c7460a65b74b1d8e76f88c5fd0abbc0e5d Mon Sep 17 00:00:00 2001 From: advplyr Date: Sat, 14 Jun 2025 17:56:35 -0500 Subject: [PATCH 2/3] Remove mediaProgresses duplicate check --- server/Database.js | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/server/Database.js b/server/Database.js index 2413a269e..eb384f25c 100644 --- a/server/Database.js +++ b/server/Database.js @@ -767,13 +767,13 @@ class Database { } // Remove mediaProgresses with duplicate mediaItemId (remove the oldest updatedAt) - const [duplicateMediaProgresses] = await this.sequelize.query(`SELECT id, mediaItemId FROM mediaProgresses WHERE (mediaItemId, updatedAt) IN (SELECT mediaItemId, MIN(updatedAt) FROM mediaProgresses GROUP BY mediaItemId HAVING COUNT(*) > 1)`) - for (const duplicateMediaProgress of duplicateMediaProgresses) { - Logger.warn(`Found duplicate mediaProgress for mediaItem "${duplicateMediaProgress.mediaItemId}" - removing it`) - await this.mediaProgressModel.destroy({ - where: { id: duplicateMediaProgress.id } - }) - } + // const [duplicateMediaProgresses] = await this.sequelize.query(`SELECT id, mediaItemId FROM mediaProgresses WHERE (mediaItemId, userId, updatedAt) IN (SELECT mediaItemId, userId, MIN(updatedAt) FROM mediaProgresses GROUP BY mediaItemId, userId HAVING COUNT(*) > 1)`) + // for (const duplicateMediaProgress of duplicateMediaProgresses) { + // Logger.warn(`Found duplicate mediaProgress for mediaItem "${duplicateMediaProgress.mediaItemId}" - removing it`) + // await this.mediaProgressModel.destroy({ + // where: { id: duplicateMediaProgress.id } + // }) + // } } async createTextSearchQuery(query) { From f3f5f3b9bd540d311a6ab0a99b9317a5142755ea Mon Sep 17 00:00:00 2001 From: advplyr Date: Sat, 14 Jun 2025 17:57:19 -0500 Subject: [PATCH 3/3] Version bump v2.25.1 --- client/package-lock.json | 4 ++-- client/package.json | 2 +- package-lock.json | 4 ++-- package.json | 2 +- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/client/package-lock.json b/client/package-lock.json index 007681ff0..db21b43f5 100644 --- a/client/package-lock.json +++ b/client/package-lock.json @@ -1,12 +1,12 @@ { "name": "audiobookshelf-client", - "version": "2.25.0", + "version": "2.25.1", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "audiobookshelf-client", - "version": "2.25.0", + "version": "2.25.1", "license": "ISC", "dependencies": { "@nuxtjs/axios": "^5.13.6", diff --git a/client/package.json b/client/package.json index 606baacf1..e8823f1be 100644 --- a/client/package.json +++ b/client/package.json @@ -1,6 +1,6 @@ { "name": "audiobookshelf-client", - "version": "2.25.0", + "version": "2.25.1", "buildNumber": 1, "description": "Self-hosted audiobook and podcast client", "main": "index.js", diff --git a/package-lock.json b/package-lock.json index e8bc7eb39..d44ea79bf 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "audiobookshelf", - "version": "2.25.0", + "version": "2.25.1", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "audiobookshelf", - "version": "2.25.0", + "version": "2.25.1", "license": "GPL-3.0", "dependencies": { "axios": "^0.27.2", diff --git a/package.json b/package.json index d31b7a70b..6229a18b6 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "audiobookshelf", - "version": "2.25.0", + "version": "2.25.1", "buildNumber": 1, "description": "Self-hosted audiobook and podcast server", "main": "index.js",