Jason Dove and GitHub
93811876e0
improve resource organization ( #2810 )
2026-02-03 14:57:45 -06:00
Jason Dove and GitHub
607d9b0662
add ui localization framework ( #2809 )
...
* move dark/light mode toggle to ui settings page
* separate current culture (formatting) and ui culture (language)
* add some more sample translations
* update changelog
* fix cancellation token
2026-02-03 13:52:52 -06:00
Jason Dove and GitHub
e10b28bc0b
add normalization options ( #2802 )
...
* add new fields to database
* update editor
* audio and video normalization settings appear to work
* implement optional color normalization
* fix transcoding tests
* update changelog
2026-01-26 23:43:56 -06:00
Jason Dove and GitHub
e80f687612
add marathon group by director ( #2800 )
2026-01-26 09:10:01 -06:00
Jason Dove and GitHub
b86f45844c
add health check to verify ffmpeg capabilities (filters) ( #2798 )
...
* add health check to verify ffmpeg capabilities (filters)
* fix loudnorm
2026-01-25 12:28:09 -06:00
Jason Dove and GitHub
1754e7d5fb
add health check for empty classic schedules ( #2796 )
2026-01-23 15:47:48 -06:00
Jason Dove and GitHub
08ceb53b2b
make count an expression in classic schedules ( #2794 )
...
* make count an expression in classic schedules
* add tests
2026-01-20 09:50:45 -06:00
Jason Dove and GitHub
7f361d1ea9
update dependencies ( #2780 )
...
* update messaging
* update dependencies
2026-01-16 13:57:25 -06:00
Jason Dove and GitHub
35d24ffea6
cleanup artwork cache folder ( #2779 )
...
* cleanup artwork cache folder
* fixes
* ignore watermarks that no longer exist on the file system
2026-01-16 13:38:31 -06:00
Jason Dove and GitHub
a2d023ee69
local scanner artwork cleanup ( #2778 )
...
* move plex artwork removal to its own repository
* clean up old local movie artwork
* clien up old music video/artist artwork
* clean up old remote stream artwork
* clean up old song artwork
* clean up old show artwork; properly update season artwork
2026-01-16 10:23:26 -06:00
Jason Dove and GitHub
36f44f14bb
fix other video artwork in xmltv ( #2777 )
2026-01-15 22:42:16 -06:00
Jason Dove and GitHub
ccb917d0df
add ffmpeg profile pad mode ( #2775 )
...
* add ffmpeg profile pad mode
* update changelog
2026-01-15 09:39:45 -06:00
Jason Dove and GitHub
974020a98f
optimize searching for shows, seasons and movies ( #2768 )
...
* load search logging level on startup
* optimize searching for shows, seasons and movies
* use season metadata directly
2026-01-12 19:42:49 -06:00
Jason Dove and GitHub
da957c9377
restore roboto font ( #2767 )
2026-01-12 08:49:57 -06:00
Jason Dove and GitHub
5d8877975d
fix macos build ( #2763 )
...
* fix macos build
* also update host
2026-01-08 11:51:16 -06:00
Jason Dove and GitHub
367305d960
include web resources locally, using libman ( #2762 )
2026-01-08 11:24:48 -06:00
Jason Dove and GitHub
aa08ad5765
optimize check for orphaned artwork ( #2760 )
2026-01-07 16:46:17 -06:00
Jason Dove and GitHub
effb96a2c2
alternate schedule and template consistency ( #2757 )
...
* refactor classic and block schedules to use same alternate schedule selector
* handle start year and end year
* add migrations for classic and block schedules
* allow editing block template start and end year
* add tests that include years
* add date range editing to classic (alternate) schedules
* fix running tests locally
* restore media files load; needed for local folder scanners
* update changelog
* feedback
2026-01-06 12:51:07 -06:00
5c42609527
Add base URL to variant playlists ( #2755 )
...
* Add PathBase to variant playlists
* add commented code to help with testing
* update changelog
---------
Co-authored-by: Jason Dove <1695733+jasongdove@users.noreply.github.com >
2026-01-05 09:13:04 -06:00
Jason Dove and GitHub
38343e3ea2
lazy load media card images ( #2750 )
2026-01-02 13:40:44 -06:00
Jason Dove and GitHub
474e647d6d
more jellyfin performance improvements ( #2747 )
...
* fix slow db and api logging so it also works in scanner project
* don't request people from jellyfin by default
2025-12-31 22:28:15 -06:00
daff1c6533
Add select all controls to media lists ( #2738 )
...
* Add select all controls to media lists
* Refine select-all helper and add coverage
* Adjust select-all button alignment
* Tighten select-all helper semantics
* Allow tests to access internal members
* Rename select-all helper and avoid shift tracking
* Simplify select-all reset helper
* Keep pager centered and move select-all right
* Add missing div
* create test project for main app; move and rename new tests
* remove core => main app reference
* cleanup unused imports
* Fix button behavior when the screen is small
* update changelog
---------
Co-authored-by: Jason Dove <1695733+jasongdove@users.noreply.github.com >
2025-12-31 15:18:07 -06:00
Jason Dove and GitHub
c606319030
add some performance troubleshooting env vars ( #2745 )
...
* add slow query logging
* add slow api logging for jellyfin
* add configurable jellyfin page size
* feedback
2025-12-31 14:04:12 -06:00
Jason Dove and GitHub
9fea25a77d
allow string values for count instruction in sequential schedules ( #2741 )
...
* allow string values for count instruction in sequential schedules
* fix potential div by zero
2025-12-30 18:19:33 -06:00
Jason Dove and GitHub
74b049b6e3
fix nvenc playback when color metadata changes mid-stream ( #2740 )
...
* fix nvenc playback when color metadata changes mid-stream
* update dependencies (needed to fix unit test runner)
* limit noautoscale to when it's not already present
2025-12-30 11:55:25 -06:00
Jason Dove and GitHub
0af81ad839
add target loudness to ffmpeg profile ( #2727 )
...
* add target loudness to ffmpeg profile
* fix filter
2025-12-19 14:46:17 -06:00
Jason Dove and GitHub
2f0cd1eb6c
update dependencies ( #2726 )
2025-12-19 13:56:26 -06:00
Jason Dove and GitHub
f9e4c4d386
improve build time by only running analyzers explicitly ( #2710 )
...
* improve build time by only running analyzers explicitly
* don't exclude scanner from analyzers
* Revert "don't exclude scanner from analyzers"
This reverts commit d927f9850a .
* fix sed syntax for linux
2025-12-09 14:17:05 -06:00
Jason Dove and GitHub
a1f9b86fc1
add download media sample button to playback troubleshooting ( #2709 )
...
* add download media sample button to playback troubleshooting
* fixes
2025-12-09 11:49:07 -06:00
Jason Dove and GitHub
54606c76f9
framerate improvements ( #2692 )
...
* framerate improvements
* fixes
2025-12-02 12:20:09 -06:00
Jason Dove and GitHub
6bd49ffcec
add remote stream metadata ( #2690 )
...
* add remote stream metadata
* use ifilesystem for last write time
* clean up unused inheritance
* optimize channel data query
* revert removeartwork change
* properly handle remote stream artwork in orphaned artwork check
2025-12-01 12:48:03 -06:00
Jason Dove and GitHub
c524bc0d7d
add script graphics element ( #2681 )
...
* add script graphics element
* pass template data as json to stdin
* update changelog
2025-11-30 14:20:18 -06:00
Jason Dove and GitHub
b45c22092d
fix startup on systems unsupported by nvencsharp ( #2678 )
2025-11-30 06:26:57 -06:00
Jason Dove and GitHub
7bd8cefe2e
more dotnet 10 updates ( #2676 )
...
* update more libraries to dotnet 10
* fix dockerfiles
* fix numeric types
2025-11-29 15:47:08 -06:00
Jason Dove and GitHub
d7952e4cfa
fix docker assets ( #2669 )
2025-11-26 11:25:56 -06:00
Jason Dove and GitHub
6c635a4be9
upgrade to dotnet 10 ( #2667 )
...
* upgrade to dotnet 10
* remove packages that would be pruned
* properly fix tests
2025-11-26 10:49:01 -06:00
Jason Dove and GitHub
9d637cdd54
update dependencies ( #2661 )
2025-11-25 16:06:48 -06:00
Jason Dove and GitHub
cc287ffc6e
fix hls direct streams remaining open ( #2660 )
2025-11-24 22:40:26 -06:00
Jason Dove and GitHub
371659c5c5
cache bust new logo ( #2659 )
2025-11-24 20:10:57 -06:00
Jason Dove and GitHub
7afb1866ad
update logo ( #2658 )
2025-11-24 20:01:53 -06:00
Jason Dove and GitHub
076b8a7188
fix editing certain playouts when using mysql ( #2656 )
2025-11-24 13:31:00 -06:00
Jason Dove and GitHub
ec0d8ea6ac
work around sequential schedule validation limit ( #2655 )
...
* remove readalltext
* remove unused method
* remove fileexists
* remove folderexists
* remove readalllines
* remove fake local file system
* show playlist name in playout build errors
* add basic sequential schedule validator tests
* work around sequential schedule validation limit
2025-11-24 12:08:43 -06:00
Jason Dove and GitHub
5c51710e2f
add disabled and hidden channel indicators ( #2649 )
2025-11-16 10:47:10 -06:00
Jason Dove and GitHub
3cb84c2491
refresh classic playouts by default ( #2647 )
2025-11-15 20:45:28 -06:00
Jason Dove and GitHub
21f4439aa4
block ui improvements ( #2646 )
...
* template editor improvements
* more keyboard navigation
* replace template tree view with template table
2025-11-13 19:25:44 -06:00
Jason Dove and GitHub
d88e721d2f
optimize database calls related to search index ( #2645 )
2025-11-13 13:27:37 -06:00
Jason Dove and GitHub
b6d509b9cd
add search query collection type to block schedules ( #2644 )
...
* add search query collection type to block schedules
* fix history
2025-11-13 10:48:04 -06:00
Jason Dove and GitHub
42b35f7aae
add channel playback troubleshooter ( #2641 )
...
* fix motion graphics loop when seeking
* add channel playback troubleshooter
* fix errors
2025-11-12 13:21:18 -06:00
Jason Dove and GitHub
1e0bba0dc6
allow custom song background images ( #2632 )
...
* allow custom song background images
* allow custom missing album art
2025-11-11 10:40:45 -06:00
Jason Dove and GitHub
3984bc7dbe
add troubleshoot playback links for movies and episodes ( #2631 )
2025-11-11 06:33:10 -06:00