audiobookshelf/server
Richard Bennion 0ed641f0b1 Fix case-insensitive lookup for series and authors during import
When importing books, the filter data cache was using case-sensitive
lookups for series and author names, while the database fallback used
case-insensitive matching. This inconsistency caused duplicate series
and authors to be created when names differed only in casing
(e.g., "Harry Potter" vs "harry potter").

Now both paths use case-insensitive comparison.

Fixes #4255

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-09 13:58:09 -08:00
..
auth Chnage Auth Expiry 2025-10-19 09:22:12 +02:00
controllers Fix Upload Lookup 2025-11-29 11:02:42 +01:00
finders Fix Upload Lookup 2025-11-29 11:02:42 +01:00
libs Add fuse.basic.min.js in libs instead of full npm package, use lower threshold for quick matching 2025-06-13 17:23:24 -05:00
managers BackupManager: Remove backup fallback logic 2025-12-01 18:54:43 +02:00
migrations Update API Keys to be tied to a user, add apikey lru-cache, handle deactivating expired keys 2025-06-30 14:53:11 -05:00
models Fix podcast itunesId not set on create or update from match #4614 2025-08-22 08:20:49 -05:00
objects Update Stream ac3/eac3 check 2025-11-08 17:08:43 -06:00
providers Fix server crash on audible match #4931 2025-12-23 16:44:29 -06:00
routers Merge providers API into a single endpoint 2025-10-19 10:53:27 +03:00
scanner Auto-formatting 2025-12-21 14:45:04 -06:00
utils Fix server crash filtering by decade with collapsed series 2025-12-24 17:07:05 -06:00
Auth.js Add additional debug logs for OIDC login 2025-08-15 17:23:20 -05:00
Database.js Fix case-insensitive lookup for series and authors during import 2026-01-09 13:58:09 -08:00
Logger.js Simplify log level determination 2025-03-08 12:46:36 -07:00
Server.js Update for nextjs client, pass all remaining requests through to nextjs 2025-09-28 09:41:15 -05:00
SocketAuthority.js Replace cover search with streaming version 2025-10-02 13:30:03 +03:00
Watcher.js Add: generic function to ignor files 2025-02-22 12:28:51 -07:00