{"timestamp":"2026-05-16 08:57:24.523","source":"Server.js:220","message":"=== Starting Server ===","levelName":"INFO","level":2} {"timestamp":"2026-05-16 08:57:24.523","source":"Server.js:143","message":"[Server] Init v2.30.0","levelName":"INFO","level":2} {"timestamp":"2026-05-16 08:57:24.524","source":"Server.js:144","message":"[Server] Node.js Version: v20.19.5","levelName":"INFO","level":2} {"timestamp":"2026-05-16 08:57:24.524","source":"Server.js:145","message":"[Server] Platform: linux","levelName":"INFO","level":2} {"timestamp":"2026-05-16 08:57:24.524","source":"Server.js:146","message":"[Server] Arch: x64","levelName":"INFO","level":2} {"timestamp":"2026-05-16 08:57:24.528","source":"Database.js:171","message":"[Database] absdatabase.sqlite not found at /config/absdatabase.sqlite","levelName":"INFO","level":2} {"timestamp":"2026-05-16 08:57:24.529","source":"Database.js:217","message":"[Database] Initializing db at \"/config/absdatabase.sqlite\"","levelName":"INFO","level":2} {"timestamp":"2026-05-16 08:57:24.575","source":"Database.js:292","message":"[Database] Loading extension /usr/local/lib/nusqlite3/libnusqlite3.so","levelName":"INFO","level":2} {"timestamp":"2026-05-16 08:57:24.577","source":"Database.js:300","message":"[Database] Successfully loaded extension /usr/local/lib/nusqlite3/libnusqlite3.so","levelName":"INFO","level":2} {"timestamp":"2026-05-16 08:57:24.578","source":"Database.js:269","message":"[Database] Db supports unaccent and unicode foldings","levelName":"INFO","level":2} {"timestamp":"2026-05-16 08:57:24.578","source":"Database.js:273","message":"[Database] Db connection was successful","levelName":"INFO","level":2} {"timestamp":"2026-05-16 08:57:24.620","source":"MigrationManager.js:71","message":"[MigrationManager] Database is new. Skipping migrations.","levelName":"INFO","level":2} {"timestamp":"2026-05-16 08:57:25.323","source":"Database.js:201","message":"[Database] Db initialized with models: user, session, apiKey, library, libraryFolder, book, podcast, podcastEpisode, libraryItem, mediaProgress, series, bookSeries, author, bookAuthor, collection, collectionBook, playlist, playlistMediaItem, device, playbackSession, feed, feedEpisode, setting, customMetadataProvider, mediaItemShare","levelName":"INFO","level":2} {"timestamp":"2026-05-16 08:57:25.326","source":"Database.js:865","message":"[Database] Adding trigger update_library_items_title","levelName":"INFO","level":2} {"timestamp":"2026-05-16 08:57:25.337","source":"Database.js:865","message":"[Database] Adding trigger update_library_items_title_ignore_prefix","levelName":"INFO","level":2} {"timestamp":"2026-05-16 08:57:25.349","source":"Database.js:865","message":"[Database] Adding trigger update_library_items_title_from_podcasts_title","levelName":"INFO","level":2} {"timestamp":"2026-05-16 08:57:25.361","source":"Database.js:865","message":"[Database] Adding trigger update_library_items_title_ignore_prefix_from_podcasts_title_ignore_prefix","levelName":"INFO","level":2} {"timestamp":"2026-05-16 08:57:25.374","source":"Database.js:903","message":"[Database] Adding trigger update_library_items_author_names_on_book_authors_insert","levelName":"INFO","level":2} {"timestamp":"2026-05-16 08:57:25.385","source":"Database.js:903","message":"[Database] Adding trigger update_library_items_author_names_on_book_authors_delete","levelName":"INFO","level":2} {"timestamp":"2026-05-16 08:57:25.399","source":"Database.js:928","message":"[Database] Adding trigger update_library_items_author_names_on_authors_update","levelName":"INFO","level":2} {"timestamp":"2026-05-16 08:57:25.475","source":"Database.js:207","message":"[Database] running ANALYZE","levelName":"INFO","level":2} {"timestamp":"2026-05-16 08:57:25.482","source":"Database.js:209","message":"[Database] ANALYZE completed","levelName":"INFO","level":2} {"timestamp":"2026-05-16 08:57:25.482","source":"TokenManager.js:42","message":"[TokenManager] JWT secret key not found, generating one","levelName":"INFO","level":2} {"timestamp":"2026-05-16 08:57:25.498","source":"LogManager.js:66","message":"[LogManager] Init current daily log filename: 2026-05-16.txt","levelName":"INFO","level":2} {"timestamp":"2026-05-16 08:57:25.525","source":"BackupManager.js:285","message":"[BackupManager] 0 Backups Found","levelName":"INFO","level":2} {"timestamp":"2026-05-16 08:57:25.526","source":"BackupManager.js:72","message":"[BackupManager] Auto Backups are disabled","levelName":"INFO","level":2} {"timestamp":"2026-05-16 08:57:25.553","source":"Server.js:423","message":"Listening on port :80","levelName":"INFO","level":2} {"timestamp":"2026-05-16 08:57:30.768","source":"Auth.js:341","message":"[Auth] Failed to refresh token. No refresh token provided","levelName":"ERROR","level":4}