advplyr
f84634e978
Fix OPF file scanner series sequence, book scanner check for mismatched audio file found lengths
2023-10-09 17:09:36 -05:00
advplyr
89821b91b0
Podcast scanner refactor/cleanup
2023-10-09 16:41:43 -05:00
advplyr
347b49f564
Update:Remove scanner settings, add library scanner settings tab, add order of precedence
2023-10-08 17:10:43 -05:00
mikiher
f8f555b4b6
Remove some unused code in AuthorCandidates.add
2023-10-07 21:30:37 +00:00
advplyr
786df450e5
Merge branch 'master' into Fuzzy-Matching-Continued
2023-10-07 11:52:04 -05:00
advplyr
b447cf5c1c
Fix:Handle non-ascii characters in global search by not lowercasing in query #2187
2023-10-05 17:00:40 -05:00
mikiher
f44b7ed1d0
[enhancement] If no valid authors, use clean author field
2023-10-05 18:41:18 +00:00
mikiher
b0b7a0a618
[enhancement] Reduce spurious matches in validateAuthor
2023-10-05 18:27:52 +00:00
mikiher
bf9f3895db
[enhancement] Treat underscores as title part separators
2023-10-05 17:53:54 +00:00
mikiher
f3555a12ce
[enhancement] Handle initials in author normalization
2023-10-05 14:50:16 +00:00
mikiher
b2acdadcea
[enhancement] Added a couple title transformers
2023-10-05 14:29:40 +00:00
mikiher
9eff471afa
[enhancement] AuthorCandidates, author validation
2023-10-05 12:05:30 +00:00
mikiher
8979586404
[enhancement] Improve candidate sorting
2023-10-05 10:28:55 +00:00
advplyr
bfe514b7d4
Add:Email inputs for users
2023-10-04 17:05:12 -05:00
mikiher
752bfffb11
[enhamcement] Only add title candidate before and after all transforms
2023-10-04 14:53:12 +00:00
mikiher
10f5bc8cbe
[cleanup] Make original title/author check with more readable
2023-10-04 05:26:16 +00:00
mikiher
5d7c197c89
[fix] Add back toLowerCase to cleanAuthor/Title (required by other uses)
2023-10-03 19:43:37 +00:00
advplyr
5ccf0df308
Merge branch 'master' of https://github.com/advplyr/audiobookshelf
2023-10-02 17:09:19 -05:00
advplyr
a3a8937ba3
Fix:Crash when searching for cover without an author #2174
2023-10-02 17:09:12 -05:00
advplyr
2662e8f715
Merge branch 'master' into auth_passportjs
2023-10-02 16:21:47 -05:00
advplyr
7c9631c1b0
Update server/objects/Stream.js
2023-10-02 08:34:56 -05:00
Alistair1231
4352989242
update comment to include second issue that is adressed by change
2023-10-02 09:30:57 +02:00
Alistair Bahr
73bb73a04a
make force transcode apply to all "ffmpeg error 1"
2023-10-02 09:25:34 +02:00
advplyr
20a1d40d99
Fix:Set date properly on local playback sessions #2168
2023-10-01 12:44:52 -05:00
advplyr
e10b178565
Fix:Crash on failed scanner find covers #2164
2023-10-01 09:03:01 -05:00
mikiher
46b0b3a6ef
[cleanup] Refactor candidates logic to separate class
2023-10-01 08:42:47 +00:00
advplyr
c2c8cf919e
Fix:Bad backup causing other backup files to not be displayed #1961
2023-09-30 16:01:10 -05:00
advplyr
3d96749d38
Fix:Downloading podcasts with watcher causing duplicate episodes #2122
2023-09-30 15:12:37 -05:00
advplyr
1dc369180c
Fix:Home page recent series shelf respect hide single book series library setting #2134
2023-09-30 14:32:40 -05:00
advplyr
8d3a326216
Fix:Newest episodes home page shelf #2119
2023-09-30 14:19:10 -05:00
mikiher
1d3ad38187
[cleanup] refactor OpenLib sort into getOpenLibResult
2023-09-30 18:08:03 +00:00
advplyr
1b22205f74
Update:Add libraryItems table index to improve performance #2073
2023-09-30 12:39:16 -05:00
advplyr
f0929729a3
Fix:Adding new podcast with auto download episodes not setting the schedule #2160
2023-09-29 14:52:04 -05:00
advplyr
98ed2e01cc
Fix:Scanner overwriting metadata when metadata file is not stored with items #2155
2023-09-28 17:23:52 -05:00
advplyr
0d5a30b214
Update JWT auth extractors, add state in openid redirect, add back cors for api router
2023-09-25 17:05:58 -05:00
advplyr
10011d3886
Add:Remove option for authors & show authors with 0 books on authors page #2124
2023-09-24 17:06:32 -05:00
advplyr
0367d9ec2a
Fix:OPF files creating empty tags and genres #2142
2023-09-24 16:15:42 -05:00
advplyr
e282142d3f
Add authentication page in config, add /auth-settings GET endpoint, remove authOpenIDCallbackURL server setting
2023-09-24 15:36:35 -05:00
advplyr
f6de373388
Update /status endpoint to return available auth methods, fix socket auth, update openid to use username instead of email
2023-09-24 12:36:36 -05:00
advplyr
8683fc9fe4
Fix:Show series name when collapsing sub-series #2140
2023-09-23 14:38:30 -05:00
advplyr
fd0920c808
Fix:Updating RSS feeds with new episodes #2139
2023-09-23 14:27:13 -05:00
advplyr
9922294507
Fix setting tokenSecret on init
2023-09-23 13:42:28 -05:00
advplyr
f42ab45e1b
Update passwordless root user check to user user.type instead of user.id
2023-09-23 13:30:28 -05:00
advplyr
102c90c4e8
Merge pull request #2133 from mfcar/mf/backup
...
Add more information to the backup page
2023-09-22 16:56:12 -05:00
advplyr
f37ab53eff
Update get all backups api endpoint to return backupLocation, display location above backup settings
2023-09-22 16:49:01 -05:00
advplyr
97b0b98605
Merge pull request #2102 from selfhost-alt/sqlite-query-logging
...
Add ability to enable DEV logs of Sqlite queries
2023-09-22 16:17:32 -05:00
advplyr
1ab34fa77f
Update server/Database.js
2023-09-22 16:14:12 -05:00
advplyr
b64ecc7c6f
Update server/Database.js
2023-09-22 16:14:00 -05:00
advplyr
a11fc214e9
Merge pull request #2099 from mikiher/Fuzzy-Matching
...
Fuzzy Matching V1
2023-09-22 16:07:17 -05:00
advplyr
61c48602e8
Add jsdocs to BookFinder search functions
2023-09-22 16:03:41 -05:00
advplyr
5e976c08af
Update cover API endpoint to only load necessary data from DB #2073
2023-09-21 16:57:48 -05:00
mfcar
bfa87a2131
Add a way to see the backup location
2023-09-20 22:33:58 +01:00
lukeIam
2c25f64652
Add /auth_methods route
2023-09-20 19:16:08 +01:00
lukeIam
45cf00bd04
fix openid + jwt auth
2023-09-20 19:06:16 +01:00
lukeIam
f6113e85c7
cookie lifetime
2023-09-20 18:48:57 +01:00
lukeIam
2c90bba774
small refactorings
2023-09-20 18:37:55 +01:00
lukeIam
51b0750a3f
Merge remote-tracking branch 'origin/master' into auth_passportjs
2023-09-20 17:34:29 +01:00
mikiher
81a9b8d158
Merge branch 'advplyr:master' into Fuzzy-Matching
2023-09-20 13:12:18 +03:00
mfcar
9519f6418d
Now, whenever someone requests a backup file, it will automatically suggest a default file name for the downloaded file.
2023-09-19 22:37:57 +01:00
advplyr
9967a5dc66
Fix:Set ebookFormat on scans #2126
2023-09-19 15:42:38 -05:00
advplyr
604f52762b
Merge pull request #2120 from itzexor/x-accel-encode
...
[server] x-accel: encode all paths to URIs
2023-09-18 17:51:53 -05:00
advplyr
ae88a4d20a
Fix:Matching a library with no items not removing library scan #2118
2023-09-18 17:38:45 -05:00
advplyr
b5a27226cc
Fix:Misleading log on cover manager
2023-09-18 16:45:30 -05:00
advplyr
2c71324381
Fix:Book re-scan properly checking if existing coverPath exists #2110
2023-09-18 16:43:43 -05:00
James Ross
207ba7ec8e
x-accel: encode all paths to URIs
...
updates util function encodeUriPath to use node:url with a file:// path
prefix, and updates all instances x-accel redirection to use this helper
util instead of sending unencoded paths into the header.
2023-09-18 13:08:19 -07:00
advplyr
8ab0a0a14d
Update personalized shelves logs to dev logs
2023-09-17 16:09:21 -05:00
advplyr
87eaacea22
Fix empty podcast and empty book queries when cleaning db on init
2023-09-17 15:53:25 -05:00
advplyr
3ad4f05449
Merge branch 'master' into faster-scan-for-empty-series
2023-09-17 15:47:06 -05:00
advplyr
817be40959
Merge pull request #2101 from selfhost-alt/fix-parse-full-name-typo
...
Fix typo in fixParsedNameCase
2023-09-17 15:43:25 -05:00
advplyr
d18592eaeb
Fix:Duplicate series and authors being added on matches and scans #2106
2023-09-17 15:29:39 -05:00
advplyr
0aae672e19
Fix:Scanner purge cover cache when extracting from audio file
2023-09-17 14:53:25 -05:00
lukeIam
0a6cd89090
Allow rest mode login (?isRest=true)
2023-09-17 18:42:42 +01:00
advplyr
cfd9a01da7
Fix:Server crash when removing item from playlist #2115
2023-09-17 12:40:13 -05:00
lukeIam
942aa93f57
Fix: local login not possible
2023-09-16 19:45:04 +00:00
lukeIam
763c0f4a3d
add missing await
2023-09-16 18:51:29 +00:00
lukeIam
7af3033f8d
Fix: ci error - no token sercret
2023-09-16 18:42:48 +00:00
lukeIam
6aaf3f0f02
Fix bug with undefined property
2023-09-16 18:22:11 +00:00
lukeIam
226a774ab9
Merge remote-tracking branch 'origin/master' into auth_passportjs
2023-09-16 18:02:51 +00:00
Selfhost Alt
19cf3bfb9f
Fix query to actually return empty series
2023-09-15 13:32:21 -07:00
mikiher
67bbe21513
Make quick-match more conservative
2023-09-15 09:24:19 +00:00
Selfhost Alt
b668c6e37a
Remove stray quote
2023-09-14 23:04:47 -07:00
Selfhost Alt
71762ef837
Newline before printing query
2023-09-14 23:01:40 -07:00
Selfhost Alt
b1524d245e
Add ability to enable DEV logs of Sqlite queries
2023-09-14 22:52:43 -07:00
Selfhost Alt
8b39b01269
Scan for empty book series more efficiently
2023-09-14 22:35:33 -07:00
Selfhost Alt
f7849d2956
Fix typo in fixParsedNameCase
2023-09-14 22:12:22 -07:00
mikiher
ac746f199b
Fuzzy Matching V1
2023-09-14 21:32:20 +00:00
lukeIam
af4c35069b
Use a short-time cookie to remember where to callback to
2023-09-14 18:49:19 +01:00
lukeIam
405c954b65
Updated + first rough implementation
2023-09-13 16:35:39 +00:00
advplyr
083ba2fe19
Fix:Podcast download queue page available on refresh #2088
2023-09-12 15:35:14 -05:00
advplyr
1024bc5a75
Fix:Podcast library stat for total size #2072
2023-09-12 13:43:28 -05:00
advplyr
ab97a9d613
Fix:Crash when updating book author or series that includes an apostrophe #2070
2023-09-12 10:41:39 -05:00
advplyr
f1a7fd0d50
Fix:Podcast library include number of incomplete episodes in home page shelf api request #2081
2023-09-11 17:51:39 -05:00
lukeIam
f0f03efe17
Merge remote-tracking branch 'origin/master' into auth_passportjs
2023-09-10 13:11:35 +00:00
advplyr
6822628994
Fix:Missing narrators library filter
2023-09-09 15:46:33 -05:00
advplyr
98d9fd8c32
Fix:Get all items api endpoint support providing no limit #2067
2023-09-09 15:01:58 -05:00
advplyr
e2cca60853
Fix:Crash on podcast library page sort by title #2069
2023-09-09 14:56:36 -05:00
advplyr
e80b313a7b
Fix:Server crash when quick match with find covers setting enabled #2068
2023-09-09 08:57:59 -05:00
advplyr
b09b95ef24
Fix:Browse folders when adding new library folder crashing server #2065
2023-09-09 07:47:17 -05:00
advplyr
87d037cb0a
Fix clean database method and version bump 2.3.5
2023-09-08 17:20:39 -05:00
advplyr
7e75845851
Ignore podcast directory from watcher for additional 5s after downloading new episode
2023-09-08 15:12:39 -05:00
advplyr
2a11932822
Scanner ignore .part files #2063
2023-09-08 14:50:59 -05:00
advplyr
d0c02a801a
Update open rss feed prevent indexing - dont include block tags when not preventing indexing
2023-09-08 14:03:12 -05:00
advplyr
9e13c64408
Handle sorting when collapsing by series and filtering by series on library page
2023-09-08 13:42:19 -05:00
advplyr
826963bf00
Add api route for changing sorting prefixes, update default sorting prefixes to include a
2023-09-08 12:32:30 -05:00
advplyr
39b6ede1e9
Add support for hide from continue listening
2023-09-08 11:20:22 -05:00
advplyr
066d853156
Add support for hide from continue listening on new home page shelves route
2023-09-07 17:49:35 -05:00
advplyr
efae529fac
Add cover finder to new book scanner
2023-09-06 17:48:50 -05:00
advplyr
934c0b9093
Fix watcher scanner detecting existing items
2023-09-06 15:43:59 -05:00
advplyr
f02992dd4d
Remove the setting of file permissions #2057
2023-09-06 07:12:11 -05:00
advplyr
10011bd6a3
Add startup function to remove invalid records from DB
2023-09-05 17:58:13 -05:00
advplyr
a44ee913c4
Fix crash on get recent series home page shelf endpoint
2023-09-05 16:10:46 -05:00
advplyr
adccccbd7a
Remove index creation from migration file
2023-09-05 15:36:19 -05:00
advplyr
7cc35a2cbe
Remove indexes for columns that didnt exist in 2.3.3
2023-09-05 15:07:41 -05:00
advplyr
1dd1fe8994
Update match all books to load items from DB, remove library items loading to memory on init
2023-09-04 16:33:55 -05:00
advplyr
03115e5e53
Replace old items filter/sort api endpoint with new, handle collapse sub-series
2023-09-04 15:26:07 -05:00
advplyr
b1c07834be
Remove force re-scan and old scanner logic
2023-09-04 13:59:37 -05:00
advplyr
b9da3fa30e
Add new podcast scanner and remove old scanner
2023-09-04 11:50:55 -05:00
advplyr
42ff3d8314
Add new library item scanner
2023-09-03 17:51:58 -05:00
advplyr
e63aab95d8
Update new library scanner to handle metadata file changes
2023-09-03 15:14:58 -05:00
advplyr
9123dcb365
Remove series search api endpoint, update authors and series to load from db
2023-09-03 10:49:02 -05:00
advplyr
7567e91878
Update get library item api endpoint to remove unnecessary authors include query param
2023-09-03 10:04:14 -05:00
advplyr
1b1bdea3c8
Remove authors search api endpoint
2023-09-03 09:54:23 -05:00
advplyr
2df95c1712
Updates for new book scanner
2023-09-02 17:49:28 -05:00
advplyr
4ad1cd2968
Fix:Batch API endpoints crash on reset library filter data
2023-09-02 10:46:47 -05:00
advplyr
0ecfdab463
Update new library scanner for scanning in new books
2023-09-01 18:01:17 -05:00
advplyr
75276f5a44
Fix:Server crash when updating cover to a directory #2007
2023-08-30 18:05:52 -05:00
advplyr
f8f94f2a6d
Update new library scanner to check for cover images and ebooks
2023-08-28 17:50:21 -05:00
advplyr
2c8448d147
Updates to new library scanner and adding jsdoc types
2023-08-27 17:19:57 -05:00
advplyr
a38e43213d
Fix:Server crash when deleting library item #2031
2023-08-26 16:33:27 -05:00
advplyr
1187f91063
Update jsdoc defs for models
2023-08-24 17:55:29 -05:00
advplyr
469167df66
Update get all feeds route to be admin-only, map translation strings
2023-08-22 16:37:22 -05:00
Shawn Hoffman
24989e73ae
Merge branch 'master' into shawn/rss-feeds
2023-08-22 10:30:16 -07:00
Shawn Hoffman
13427b9f70
Add RSS feeds config page
2023-08-22 10:11:10 -07:00
advplyr
6f96b069b5
Fix search query
2023-08-21 16:33:16 -05:00
advplyr
6c1b4e3a36
Update db model references
2023-08-20 13:34:03 -05:00
advplyr
21343ffbd1
Update numIssues on filter data, fix watcher scanning in new items
2023-08-20 13:16:53 -05:00
advplyr
4f94deefa0
Fix remove items with issues API route & remove old endpoints
2023-08-19 17:12:24 -05:00
advplyr
332078e6c1
Update library stats API route to load from db
2023-08-19 16:53:33 -05:00
advplyr
ff0d6326d3
Update OPML api route to load podcasts from db
2023-08-19 15:19:27 -05:00
advplyr
8d451217a3
Update recent-episodes API route to load from db
2023-08-19 14:49:06 -05:00
advplyr
f21d69339f
Update search query to use user permissions
2023-08-19 14:11:34 -05:00
advplyr
c77cead9ae
Update search endpoints to search db directly
2023-08-19 13:59:22 -05:00
advplyr
b334d40998
Update library routes to middlewareNew
2023-08-18 17:12:15 -05:00
advplyr
4e4a976050
Update get library series api endpoint to load from db
2023-08-18 17:08:34 -05:00
advplyr
9d7d4c6902
Update filterData for authors/series when added/removed
2023-08-18 14:40:36 -05:00
advplyr
7222171c5b
Update checking empty series to load from Db
2023-08-17 17:58:57 -05:00
advplyr
361732a463
Update get User API endpoint to load media progress from db
2023-08-17 17:26:12 -05:00
advplyr
1ebe8a6f4c
Update scanner to load library items from db
2023-08-16 18:08:00 -05:00
advplyr
a98942a361
Add jsdoc types to remaining models
2023-08-16 16:38:48 -05:00
advplyr
0bc89cd40f
Fix collapse series and sort by title without ignore prefix
2023-08-16 15:24:56 -05:00
advplyr
2ae86ab5bb
Fix Library undefined sequelize
2023-08-16 14:49:06 -05:00
advplyr
c707bcf0f6
Add jsdoc types for models
2023-08-15 18:03:43 -05:00
advplyr
7afda1295b
Update Author model to define types
2023-08-14 18:22:38 -05:00
advplyr
6d6e8613cf
Update library API endpoints to load library items from db
2023-08-13 17:45:53 -05:00
advplyr
3651fffbee
Update library filter data to load from db and cache, update rss feed routes to load library items from db
2023-08-13 15:10:26 -05:00
advplyr
8d03b23f46
Update MiscController api routes to load library items from db
2023-08-13 13:10:34 -05:00
advplyr
fc44c801f2
Update playlist API endpoints to load library items from DB
2023-08-13 11:22:38 -05:00
advplyr
6056c14926
Update podcast controller to load library items from db
2023-08-12 17:29:08 -05:00
advplyr
f465193b9c
Update User.toJSONForPublic to remove mostRecent key and session key only includes the PlaybackSession
2023-08-12 16:11:58 -05:00
advplyr
09c9c28028
Remove test API endpoint for albums
2023-08-12 15:54:59 -05:00
advplyr
f1130eb63a
Update MeController api endpoints to load library items from DB
2023-08-12 15:52:09 -05:00
advplyr
db80cec168
Update collection API routes to load libraryItems from DB
2023-08-12 15:01:27 -05:00
lukeIam
dd9a3858d7
Merge remote-tracking branch 'origin/master' into auth_passportjs
2023-08-12 16:44:44 +02:00
advplyr
38029d1202
Update library collections api endpoint to use libraryItems from db
2023-08-11 17:49:06 -05:00
advplyr
aac2879652
Fix library query sort by title, add indexes for books and libraryItems
2023-08-10 17:46:27 -05:00
advplyr
8c9fc3ddb5
Fix discover home page shelf query, add indexes for libraryItems and mediaProgresses table
2023-08-09 17:48:31 -05:00
advplyr
33e04d0cbb
Update home page queries merging listen/read shelves, limit recent shelves to 60 days out
2023-08-07 17:59:04 -05:00
advplyr
fbb5fd41fb
Merge pull request #1994 from NiclasHaderer/fix-backup-server-crash
...
Fix: server crash when uploading invalid backup file
2023-08-07 17:17:57 -05:00
advplyr
43a5296dd7
Update server/managers/BackupManager.js
2023-08-07 17:14:47 -05:00
advplyr
345ff1aa66
Update author API endpoints to load library items from DB
2023-08-06 15:06:45 -05:00
advplyr
56e3449db6
Remove media progress for podcast episodes when episode is removed
2023-08-06 14:18:51 -05:00
advplyr
1372c24535
Update queries to account for user permissions
2023-08-06 13:36:58 -05:00
Niclas Haderer
409c5f7b75
fix: the server does not crash any more when an invalid backup file is uploaded
2023-08-06 10:05:53 +02:00
advplyr
83d0db0607
Fix getting default library id for user
2023-08-05 16:37:26 -05:00
advplyr
91b6c4412d
Add remaining personalized shelf queries for podcasts
2023-08-05 15:28:16 -05:00
advplyr
09eefae808
Add remaining personalized shelf queries, update book libraries home page to use new API endpoint
2023-08-05 14:01:16 -05:00
advplyr
80b3bfea51
Add recent series home page shelf query
2023-08-04 18:07:55 -05:00
advplyr
516298b5b2
Update continue series shelf to include rss feed
2023-08-04 17:26:43 -05:00
advplyr
8edab98163
Update continue series shelf queries
2023-08-04 17:24:06 -05:00
advplyr
58da095bcf
Update query for continue series shelf
2023-08-03 18:14:25 -05:00
advplyr
b9633691f4
Add new personalized home page shelves API endpoint
2023-08-02 18:29:28 -05:00
advplyr
7ec1d8ee5f
Fix socket authority check for valid client
2023-08-01 16:34:01 -05:00
advplyr
95c4b3862b
Include library item podcast queries
2023-07-31 17:59:51 -05:00
advplyr
eeaf012cdc
Update new library item API endpoint to handle collapse series
2023-07-30 17:51:44 -05:00
advplyr
11120a3765
Update version specific db migration check
2023-07-30 11:09:49 -05:00
advplyr
4d0acb30ba
Update bookSeries & bookAuthors table to include createdAt timestamp
2023-07-29 17:25:11 -05:00
advplyr
4dbe8d29d9
Update db migration for duration, size, lastFirst, and ignore prefix columns
2023-07-28 18:03:31 -05:00
advplyr
8be1651c6b
Fix:Sync local media progress when library item not found #1971
2023-07-26 18:08:55 -05:00
advplyr
710a62c2af
Update:Load playlists only when needed & remove podcast episode from playlist when deleted
2023-07-23 09:42:57 -05:00
advplyr
5a9eed0a5a
Update:Only load collections when needed
2023-07-22 16:18:55 -05:00
advplyr
354e16e462
Update:Only load Users when needed
2023-07-22 15:32:20 -05:00
advplyr
1d974375a0
Update:Only load libraries from db when needed
2023-07-22 14:25:20 -05:00
advplyr
1c40af3eef
Update:Sequelize transactionType to IMMEDIATE to fix SQLITE_BUSY #1910
2023-07-22 11:30:29 -05:00
advplyr
daa8c4cd67
Update:Remove sort index from podcast episodes
2023-07-22 09:24:46 -05:00
advplyr
d5da4441cd
Fix:Set podcast episode audio file index to 1 on scans
2023-07-22 09:05:43 -05:00
advplyr
80aea0c82d
Fix:Save metadata files when updating library items #1952
2023-07-22 07:50:47 -05:00
advplyr
22323f606d
Fix:RSS feed covers #1948
2023-07-21 16:59:00 -05:00
advplyr
01b65eb678
Fix:Initialize Feed entityUpdatedAt to prevent updated RSS feed every request
2023-07-21 16:18:58 -05:00
advplyr
3f380b0839
Fix:Parsing authors from meta tags removes duplicates #1932
2023-07-20 16:55:49 -05:00
advplyr
7fdf1a1d7f
Merge pull request #1946 from rasmuslos/master
...
Fix byte conversion
2023-07-20 15:55:16 -05:00