root
b012ccb500
Fix WatchlistItem mediaType union
2026-04-03 22:49:26 -05:00
root
8eb5dddd7b
Add explicit genre type annotation
2026-04-03 22:43:44 -05:00
root
e87b093ea5
Add null check for tmdbMedia in override block
2026-04-03 22:38:42 -05:00
root
3fb73e4e62
Fix TypeScript errors: skip overrides for music/book, route to requestMusicOrBook
2026-04-03 22:33:31 -05:00
root
246e40a508
Fix QuotaResponse to include music/book quota types
2026-04-03 22:21:08 -05:00
root
2acb4fc4a4
Fix duplicate identifier: rename externalServiceId to foreignId
...
- Rename to avoid collision with existing externalServiceId column
- Update all references in MediaRequest entity
2026-04-03 22:03:19 -05:00
root
9a63f4a4dd
Fix TypeScript type errors for new media types
...
- Update BlocklistItem interface to accept music/book media types
- Update RequestList MediaType union to include music/book
2026-04-03 21:50:03 -05:00
root
af6579163b
Add frontend pages for music and books
...
Rebuild Issue Index / build-index (push) Has been cancelled
- Create MusicDetails component with artist info, albums, stats, request button
- Create BookDetails component with cover, overview, request button
- Create music/[artistId] and book/[bookId] pages
- Update Search component with tabbed interface (Movies & TV, Music, Books)
- Music/Book search results with card grid and cover art
- Link to detail pages from search results
2026-04-03 21:19:40 -05:00
root
466db07e37
Add music/book request flow support
...
- Add permission checks for music/book in MediaRequest.request()
- Add quota checks for music/book types
- Add externalServiceId and externalServiceTitle columns to Media entity
- Add foreignId/foreignTitle to MediaRequestBody interface
- Add requestMusicOrBook() method for simplified music/book requests
- Make TMDB lookup conditional (skip for music/book)
- Update request route filtering for music/book types
- Handle duplicate detection for foreign ID based media
2026-04-03 21:11:34 -05:00
root
1cf0d541d6
Add Lidarr/Readarr backend support
...
- Add MUSIC and BOOK to MediaType enum
- Add permission flags for music/book requests
- Create Lidarr API adapter (artist/album search, add, remove)
- Create Readarr API adapter (book/author search, add, remove)
- Add Lidarr/Readarr settings interfaces and routes
- Add music and book API routes for search/detail
- Register all new routes in main router and settings router
2026-04-03 21:05:21 -05:00
John Costa
dc40ca413c
docs: add self-signed certificate guide [skip ci] ( #2776 )
2026-04-04 06:51:35 +08:00
fallenbagel
6f9b743ea9
docs(contributing-guide): fix a typo ( #2807 )
2026-04-02 14:03:28 +02:00
renovate[bot]
868430b7db
build(docker): update node.js to v22.22.1 ( #2707 )
2026-04-02 11:35:32 +02:00
fallenbagel
58514ec5cf
ci(pr-validation): make checklist box detection case-insensitive ( #2802 )
2026-04-02 10:39:37 +02:00
Defendi
5bbdc52728
docs: move network-related docs to a dedicated tab ( #2791 )
2026-04-02 15:47:29 +08:00
fallenbagel
986761f61f
ci(pr-validation): update pull request permissions to write for validation jobs ( #2800 )
2026-04-02 14:23:15 +08:00
fallenbagel
67e27d5b79
ci(pr-validation): disable package manager cache in nodejs setup ( #2799 )
2026-04-02 14:12:04 +08:00
fallenbagel
772e83d104
chore: add PR validation workflow and update contributing guidelines ( #2777 )
2026-04-02 13:59:51 +08:00
0xsysr3ll
1bb638e175
fix: await missing repository saves ( #2760 )
2026-04-01 15:16:30 +02:00
fallenbagel
685cb449b1
refactor(watchlistsync): log media request creation after success instead of before ( #2790 )
2026-04-01 15:07:34 +02:00
fallenbagel
036d000f26
refactor(imageproxy): reduce noisy image cache logging ( #2789 )
2026-04-01 14:40:14 +02:00
Jyasapara
4434c45ea7
fix: helm chart liveness and readiness probe ( #2755 )
2026-03-31 14:49:14 +02:00
Ludovic Ortega
05ad60c21a
docs: promote Nixpkgs as an official installation method ( #2775 )
...
Signed-off-by: Ludovic Ortega <ludovic.ortega@adminafk.fr >
2026-03-31 14:04:14 +02:00
fallenbagel
735ec47b1e
fix(login): resolve stuck transition when switching login forms ( #2779 )
2026-03-30 15:34:32 +02:00
fallenbagel
be5799756a
fix(override-rules): remove users from useEffect dependency array ( #2771 )
2026-03-30 12:59:39 +02:00
0xsysr3ll
993ae4c58e
feat(blocklist): add support for collections ( #1841 )
2026-03-30 06:19:45 +08:00
Shyam
56b79ff38c
feat(i18n): add Estonian language support ( #2611 )
2026-03-29 02:54:52 +08:00
0xsysr3ll
20c2ed866f
test(user-list): deflake sorting assertions ( #2766 )
2026-03-27 10:41:32 +01:00
bibi0019
5373da4c55
docs: fix PM2 start command syntax ( #2713 )
2026-03-24 11:04:55 +01:00
Angelo Olivera
865396fd28
fix(watchlist-sync): handle empty watchlists on PostgreSQL ( #2718 )
2026-03-23 18:55:40 +05:00
J. Winters-Brown
dbe1fca6a9
refactor(userlist): responsive columns and buttons ( #2083 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
Co-authored-by: gauthier-th <mail@gauthierth.fr >
2026-03-21 23:09:49 +05:00
bogo22
fb2ee7ca7c
feat(person): add tmdb- and imdb link on person detail page ( #2136 )
...
Signed-off-by: Florian Hoech <code@florians-web.de >
2026-03-21 04:52:31 +05:00
0xsysr3ll
eaf397a021
feat(userlist): add sortable columns to User List ( #1615 )
2026-03-21 04:45:00 +05:00
0xsysr3ll
25e376c74f
feat: sort quality profiles ASC in request and service configuration ( #1805 )
2026-03-19 11:26:49 +01:00
jabloink
c7185d429d
fix(open-api): add missing mediaType query parameter to blocklist and watchlist ( #2722 )
2026-03-19 04:15:34 +05:00
YakGravity
10f23f009d
fix(jellyfin-scanner): add TheMovieDb provider fallback for Jellyfin scanner ( #2605 )
2026-03-17 16:18:43 +01:00
Dhaval Javia
7920970cd3
feat(discover): handle errors gracefully when content is available ( #1542 )
...
Co-authored-by: Dhaval <dhaval.javia@broadlume.com >
Co-authored-by: gauthier-th <mail@gauthierth.fr >
2026-03-17 10:46:51 +01:00
renovate[bot]
a2154f9e07
ci(actions): update github actions ( #2683 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-03-16 18:59:05 +01:00
0xsysr3ll
90d407d410
fix(movie,tv): respect display language for trailers ( #2674 )
2026-03-16 18:29:40 +01:00
Michael Thomas
36243a0deb
chore: upgrade to eslint v9 ( #2574 )
2026-03-16 21:12:30 +05:00
0xsysr3ll
40e02bba6a
docs(docker): replace backslashes by backticks in windows docker run commands [skip-ci] ( #2557 )
2026-03-16 20:17:38 +05:00
fallenbagel
6c52a2f3ad
fix(settings): serialize settings writes and prevent partial overwrites ( #2696 )
2026-03-16 11:29:41 +01:00
fallenbagel
0be18968b4
fix: disambiguate tmdb ids by media type across lookups ( #2577 )
2026-03-14 23:47:21 +05:00
Gauthier
d25d0ca570
fix(requests): mark requests as completed when media is already available ( #2462 )
...
Co-authored-by: fallenbagel <98979876+Fallenbagel@users.noreply.github.com >
2026-03-14 17:45:41 +05:00
0xsysr3ll
f40323c7c5
fix(migration): repair postgres blocklist id sequence ( #2686 )
2026-03-12 21:58:11 +05:00
Geoffrey Coulaud
636dcb984f
feat: add trailing whitespace warning on login username field ( #2040 ) ( #2177 )
2026-03-12 20:46:59 +05:00
0xsysr3ll
c0241d946e
chore(deps): update pnpm lockfile ( #2685 )
2026-03-12 20:16:40 +05:00
0xsysr3ll
dccdc95927
feat(i18n): add Luxembourgish language support ( #2671 )
2026-03-12 19:07:58 +05:00
renovate[bot]
904bc83fe6
chore(deps): update dependency @svgr/webpack to v8 ( #2021 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-03-12 15:05:19 +01:00
renovate[bot]
1d47c49337
chore(deps): update dependency @types/email-templates to v10 ( #2349 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-03-12 14:01:13 +00:00