timothy and Claude Opus 4.8
8a2ceeddee
release: v26.3.1 — first fork build (infra rebuild of upstream 26.3.0)
...
Build ErsatzTV Image / Build & test (.NET) (push) Successful in 2m43s
Build ErsatzTV Image / Build & push image (amd64) (push) Successful in 3m56s
Re-trigger: Gitea dropped the run records for the prior push/tag of this
same tree (runner online, workflow active, but no ActionRun created).
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-27 00:35:35 +02:00
timothy and Claude Opus 4.8
c7aad4689e
docs: enshrine the fork versioning scheme
...
Document upstream's vYY.<release-seq>.<patch> scheme (year, sequential
release-in-year, patch) in docs/ci-cd.md + CLAUDE.md so we follow it going
forward: <release-seq> is NOT the calendar month (v25.2.0 shipped in June,
v26.3.0 in Feb), it's a per-year counter that resets each January. v26.3.1
= our infra-only rebuild of upstream 26.3.0; v26.4.0 reserved for the first
release with app changes. Also notes the [skip ci]-on-a-tagged-commit gotcha.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-27 00:29:13 +02:00
timothy and Claude Opus 4.8
c0c37d8987
docs: point CLAUDE.md deployment at the fork image/pipeline [skip ci]
...
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-27 00:15:52 +02:00
timothy
45627ede82
ci: harden build pipeline per adversarial review
...
Build ErsatzTV Image / Build & test (.NET) (push) Successful in 1m55s
Build ErsatzTV Image / Build & push image (amd64) (push) Successful in 24s
- Add concurrency group so the single jazz runner can't run the
push-main-then-push-tag release flow in parallel (shared :buildcache
+ smoke container would collide).
- Add pull_request trigger running the test job only (PRs had no gate);
skip the build job on PRs.
- Only push images from main or a v* tag (workflow_dispatch from other
refs now builds without publishing, instead of clobbering :latest/:prod).
- Replace the log-grep smoke check with a real HTTP readiness probe
(docker exec python3 -> http://localhost:8409/ ), unique container name,
and trap-based cleanup to avoid leaks on cancel.
- dotnet test now runs -c Release --no-build (was rebuilding in Debug).
- Directory.Build.props: WarningsAsErrors=NU1904 so critical NuGet
advisories block in every project, not just ones with
TreatWarningsAsErrors.
- Dockerfile copies global.json + .editorconfig too, so the image build
matches CI's SDK pin and analyzer severities.
- Remove dead .github/dependabot.yml + FUNDING.yml (upstream-pointed).
- Rewrite docs/ci-cd.md to the implemented pipeline.
Refs #4 , #3 , #8 .
2026-06-27 00:01:22 +02:00
timothy
8c9bd680a4
ci: fix smoke-test readiness marker for ErsatzTV's Serilog output
...
ErsatzTV logs via Serilog and never emits Kestrel's 'Now listening on'
line, so the smoke test grep never matched even though the app booted
fully in ~6s. Match ErsatzTV's actual startup logs instead ('… service
started', 'Located ffmpeg'). The image build itself was already passing.
Refs #4 .
2026-06-26 23:42:29 +02:00
timothy
46e2fbf0f7
build: don't fail restore on low/moderate/high NuGet audit advisories
...
.NET 10's NuGet audit promotes vulnerable transitive packages to NU1901-1904
warnings during restore; the app projects set TreatWarningsAsErrors=true, so
restore failed on NCalcSync 5.11.0 (moderate) and SQLitePCLRaw 2.1.10 (high).
Demote NU1901/NU1902/NU1903 to warnings in Directory.Build.props (NU1904
critical still errors). Also COPY Directory.Build.props/.targets in the
Dockerfile before restore so the image build honors the same props as
local/CI builds (it previously copied only the .sln). Underlying deps tracked
in #8 .
Refs #4 , #8 .
2026-06-26 22:22:48 +02:00
timothy and Claude Opus 4.8
9ad0c4a393
ci: add Gitea Actions build pipeline, retire upstream workflows
...
Adds .gitea/workflows/docker-build.yml: a test-gated, amd64-only Docker
build that pushes the fork's own image to the Gitea container registry
(192.168.1.95:3000). The .NET test job gates the image build; the build
job stamps INFO_VERSION from git, uses buildx registry layer caching, and
smoke-tests that the built image boots before finishing.
Tagging:
- push to main -> :latest + :<short-sha> (test image; prod untouched)
- push tag v* -> :prod + :<version> + :<short-sha> (prod release)
Updates docker/Dockerfile to pull the FFmpeg base image from our Gitea
registry (192.168.1.95:3000/timothy/ersatztv-ffmpeg:7.1.1) instead of the
archived upstream ghcr.io image.
Removes the upstream .github/workflows/* — they target GHCR/DockerHub and
Azure/Apple signing secrets we don't have, call reusable workflows at dead
ersatztv/ersatztv@main paths, and were running as noise (incl. a daily
stale-issue cron) on the Gitea runner. Upstream is archived, so there are
no future merges to preserve them for.
Refs #4 , #3 .
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-26 22:17:48 +02:00
timothy and Claude Opus 4.8
bbfc9e720a
docs: confirm root cause of M3U logo issue ( #1 ), document URL-generation architecture
...
Live Host-header test against the running container proves tvg-logo follows
the request Host header — there is no hardcoded localhost in the M3U/XMLTV
path (the localhost in GenerateChannelLogoUrl only feeds the FFmpeg watermark
overlay). Record the confirmed cause, the operational vs. durable fixes, and
the key architectural fact for future work: ErsatzTV has no advertised/base-URL
setting, so every absolute URL derives from the request Host; ConfigElement is
key/value so adding a setting needs no EF migration. Code fix for #1 deferred
until CI/CD test/prod envs (#3 , #4 ) exist.
Refs #1
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-26 22:02:19 +02:00
timothy and Claude Opus 4.6
e58bb9af21
Move CI/CD reference docs from memory to in-repo docs/
...
Build / Calculate version information (push) Successful in 12s
Build / build_and_upload (push) Failing after 0s
Build / build_images (push) Failing after 0s
Close stale issues / stale (push) Successful in 3s
Moves ci-cd.md (59 lines) from Claude memory into docs/ alongside
existing architecture docs. Slims MEMORY.md from 42 to 18 lines by
removing sections duplicated in CLAUDE.md (Tech Stack, Key Patterns,
Architecture Docs index).
Total memory load per session: 101 → 18 lines.
Fixes #7
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-22 20:03:31 +01:00
timothy and Claude Opus 4.6
aa6d8eae4c
Add Task Completion Protocol to CLAUDE.md
...
Build / Calculate version information (push) Successful in 17s
Build / build_and_upload (push) Failing after 0s
Build / build_images (push) Failing after 0s
Close stale issues / stale (push) Successful in 13s
Replace informal implementer workflow with structured 7-step protocol
including mandatory root cause analysis for bug fixes. References /done
skill for automated enforcement.
Part of adversarial-reviewer #260 .
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-21 22:29:45 +01:00
timothy and Claude Opus 4.6
f1e97b94a7
Add architecture docs and fork maintenance strategy ( #6 )
...
Build / Calculate version information (push) Successful in 13s
Build / build_and_upload (push) Failing after 0s
Build / build_images (push) Failing after 0s
Close stale issues / stale (push) Successful in 15s
Document channel architecture, M3U/XMLTV integration with Jellyfin,
and fork maintenance strategy for the archived upstream. Also includes
CLAUDE.md updates for implementer workflow and project boundaries.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-17 22:42:07 +01:00
timothy and Claude Opus 4.6
5034941a79
Add Claude Code project setup
...
Build / Calculate version information (push) Successful in 22s
Build / build_and_upload (push) Failing after 0s
Build / build_images (push) Failing after 0s
Close stale issues / stale (push) Successful in 14s
- CLAUDE.md with architecture overview and development guide
- .mcp.json with docker, ssh, gitea, csharp-lsp, and nuget MCP servers
- Skills for ersatztv and jellyfin
- .gitignore: exclude .mcp/ (built MCP tools)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-26 23:50:41 +01:00
Jason Dove and GitHub
0d301df5e8
remove external dependencies (bugsnag, trakt) ( #2840 )
...
* remove bugsnag
* remove trakt client id (that will expire)
2026-02-26 10:43:48 -06:00
Jason Dove
d26ae336cb
prep for release v26.3.0 [no ci]
2026-02-24 15:27:51 -06:00
Jason Dove and GitHub
875069b927
fix stream seek value in graphics engine ( #2838 )
2026-02-23 14:54:28 -06:00
Jason Dove and GitHub
fd86cb55f9
optimize qsv h264 stream startup ( #2835 )
2026-02-22 10:13:18 -06:00
Jason Dove and GitHub
0c30c47ba9
nvidia - decode 10-bit h264 in software ( #2833 )
...
* output progress/speed even when copying video
* nvidia - decode 10-bit h264 in software
* fixes
* fix tests
2026-02-20 23:00:15 -06:00
Jason Dove and GitHub
08cbf59527
lower gop size and keyframe interval ( #2832 )
...
* lower gop size and keyframe interval
* update changelog
* fix build using latest dotnet sdk
* fixes
2026-02-19 13:35:27 -06:00
a91de68a5c
Add instance id support ( #2828 )
...
* Add instance id support
* actually use env variable for instance ID
* Default to ersatztv.org for instance id
* simplify
* fix ordering
* update changelog
---------
Co-authored-by: Jason Dove <1695733+jasongdove@users.noreply.github.com >
2026-02-18 09:09:44 -06:00
Jason Dove and GitHub
3e3bfbd5f5
use heuristic to work around some qsv av desync cases ( #2829 )
...
* check for multiple h264 profiles using qsv decoding
* fix build
* update changelog
* pass cancellation token
2026-02-16 12:37:40 -06:00
Jason Dove
31b07305ef
remove more discord references [no ci]
2026-02-15 12:44:16 -06:00
Jason Dove and GitHub
49adcf7c37
replace discord links with new contact link ( #2825 )
2026-02-15 11:05:44 -06:00
Jason Dove and GitHub
c0b8ff1a06
generate slug instead of probing and transcoding resource ( #2824 )
...
* generate slug instead of probing and using slug resource
* refactor
* more fixes
2026-02-15 09:46:07 -06:00
Jason Dove and GitHub
c6d538e012
add channel slugs ( #2823 )
...
* add channel slugs
* safety
2026-02-14 19:57:35 -06:00
Jason Dove and GitHub
3dbde17f68
pin dotnet sdk in docker to 10.0.102 ( #2822 )
2026-02-12 08:42:54 -06:00
Jason Dove and GitHub
794d209941
use latest authorization method with jellyfin api ( #2821 )
...
* use latest authorization method with jellyfin api
* temp pin dotnet sdk version to 10.0.102
* fix parameter name
2026-02-12 08:29:47 -06:00
Jason Dove and GitHub
7b9197d48d
fix trakt api calls with new client id ( #2820 )
2026-02-10 11:26:09 -06:00
Jason Dove and GitHub
2ad6547349
scheduler context improvements ( #2819 )
...
* improve classic scheduling context display
* add basic block scheduling context
* add scheduling context to classic filler
* improve parsing
2026-02-09 20:19:52 -06:00
Jason Dove and GitHub
4fa11b6943
add scheduling context to playout details table ( #2817 )
...
* add scheduling context to playout details table
* fix missing context copies
2026-02-05 13:45:05 -06:00
Jason Dove and GitHub
440d9f708e
improve shuffle stability when reset ( #2816 )
2026-02-05 12:03:16 -06:00
4d469ec8fd
Add Polish (pl) localization for ErsatzTV: Part II ( #2815 )
...
* Add Polish localization for MainLayout
* Add Polish language option to UI settings
* Add Polish to supported UI cultures
* Add Polish localization for channel UI
Added Polish translations for channel-related UI elements.
* Add Polish translation for 'Rows per Page' label
* Update Polish translation for rows per page label
---------
Co-authored-by: Jason Dove <1695733+jasongdove@users.noreply.github.com >
2026-02-05 09:38:02 -06:00
Jason Dove and GitHub
a77a2d56ae
prepare channels list for localization ( #2814 )
...
* prepare channels list for localization
* define supported ui cultures/languages in a single location
* fixes
2026-02-04 14:20:43 -06:00
240a329526
Add Polish (pl) localization to ErsatzTV ( #2812 )
...
* Add Polish localization for MainLayout
* Add Polish language option to UI settings
* Add Polish to supported UI cultures
---------
Co-authored-by: Jason Dove <1695733+jasongdove@users.noreply.github.com >
2026-02-04 08:30:31 -06:00
Jason Dove and GitHub
45e7d61676
update dependencies ( #2813 )
2026-02-04 07:39:47 -06:00
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
f47134d2d0
log warnings when transcoding speed is potentially insufficient ( #2808 )
...
* refactor parsing ffmpeg progress/speed
* log warnings when transcoding speed is potentially insufficient
* dont log progress on hls direct; fix tests
2026-02-03 08:49:07 -06:00
Jason Dove
ae13db981d
fix secrets in release workflow
2026-02-02 14:52:27 -06:00
Jason Dove
b7cc8499a3
prep for release v26.2.0 [no ci]
2026-02-02 14:47:44 -06:00
Jason Dove and GitHub
36147b9e9c
fix indexing collections in elasticsearch ( #2806 )
...
* fix indexing collections in elasticsearch
* more safety
2026-01-29 18:23:07 -06:00
Jason Dove and GitHub
bf8c821012
improve erasing playout items and history ( #2805 )
...
* improve erasing playout items and history
* fixes
2026-01-28 09:17:56 -06:00
Jason Dove and GitHub
a0f5d8d5d5
detect more local movie artwork ( #2804 )
...
* expand test coverage
* support "backdrop" files as local movie fanart fallback
2026-01-27 16:35:28 -06:00
Jason Dove and GitHub
f1072b70c7
add chapter title to filler expression ( #2803 )
...
* fix transcoding tests
* pass chapter title to filler expression
* update changelog
2026-01-27 09:40:38 -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
cd2bb0f2e0
fix playout build failures due to playlist enumerator access ( #2801 )
2026-01-26 14:44:07 -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
317ca1967c
fix building playouts when fill with group mode is used with graphics elements ( #2799 )
2026-01-25 15:29:18 -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
353f029452
fix null ref scanning other videos with nfo file ( #2797 )
...
* fix null ref scanning other videos with nfo file
* also fix movie null ref
2026-01-25 11:34:06 -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
f96be8f99f
update plex episode metadata during scan ( #2795 )
2026-01-21 16:59:01 -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
3d81f760ee
fix z-index sorting in graphics engine ( #2786 )
2026-01-18 09:07:21 -06:00
Jason Dove and GitHub
4ce87feac1
log graphics element z index ( #2785 )
2026-01-17 08:15:43 -06:00
Jason Dove and GitHub
f217ba185b
sync jf and emby library name and type changes ( #2784 )
2026-01-17 06:14:45 -06:00
Jason Dove and GitHub
e925bd6913
sync plex library name changes ( #2783 )
...
* sync plex library name changes
* feedback
2026-01-16 19:45:34 -06:00
Jason Dove and GitHub
3f4c9e063b
don't delete channel watermarks that are still used ( #2781 )
...
* don't delete channel watermarks that are still used
* fix folder cleanup check
2026-01-16 14:24:03 -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
343a4619a6
downmix ac3 to stereo to match output layout ( #2774 )
2026-01-14 10:40:49 -06:00
Jason Dove and GitHub
e167c9318c
fix failing unit tests ( #2772 )
2026-01-14 06:47:34 -06:00
Jason Dove and GitHub
de230f92db
fix issue reading xmltv fragments ( #2771 )
...
* fix issue reading xmltv fragments
* cleanup
2026-01-13 22:30:31 -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
b72d150775
add day_of_week to channel stream selector content_condition ( #2766 )
2026-01-10 11:28:14 -06:00
Jason Dove and GitHub
b0b7bd17b3
respect z_index on all graphics element types ( #2765 )
2026-01-09 10:26:59 -06:00
Jason Dove
1f2f04f3bd
more fixes
2026-01-08 21:47:28 -06:00
Jason Dove
5bc90bb245
give id-token write permission
2026-01-08 20:47:30 -06:00
Jason Dove
f73a32ec13
restore permissions
2026-01-08 20:36:09 -06:00
Jason Dove
748ed1cf71
properly define secrets
2026-01-08 20:26:24 -06:00
Jason Dove
f2deaa6f7a
properly pass secrets
2026-01-08 20:25:20 -06:00
Jason Dove
3698fa5b7d
try again
2026-01-08 20:19:47 -06:00
Jason Dove
dc92cb4ac3
use separate azure login step
2026-01-08 19:59:55 -06:00
Jason Dove
69410b1a9b
try to fix signing
2026-01-08 19:39:21 -06:00
Jason Dove and GitHub
4aee03e066
use code signing on all windows executables ( #2764 )
2026-01-08 19:27:45 -06:00
Jason Dove
e16d6c67f1
prep for release v26.1.1 [no ci]
2026-01-08 16:01:29 -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
40c6c504fe
prep for release v26.1.0 [no ci]
2026-01-06 15:15:00 -06:00
Jason Dove
933b6530e4
fix build
2026-01-06 13:41:25 -06:00
Jason Dove and GitHub
885330f8c5
rework windows launcher build process ( #2758 )
...
* update license
* download pre-compiled windows launcher instead of building it with each commit
* remove windows launcher project which has moved to its own repo
2026-01-06 13:32:20 -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
Jason Dove and GitHub
cc521326d9
hide jellyfin timing stats by default; enable with env var ( #2756 )
2026-01-06 12:08:55 -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
a96ef328a5
more scanning improvements related to media file table ( #2754 )
2026-01-04 19:16:06 -06:00
Jason Dove and GitHub
89bb3759de
more jf episode scanning improvements ( #2753 )
...
* more jf episode scanning improvements
* bump log level on important message
* add transaction
2026-01-03 12:43:26 -06:00
Jason Dove and GitHub
12f2583c96
add timings for jf episode loading and saving during update ( #2752 )
2026-01-02 20:16:30 -06:00
Jason Dove and GitHub
7c82ecdfff
use separate load queries for jf episode inserts and updates ( #2751 )
2026-01-02 16:28:19 -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
bcd2ea7db3
db optimizations around names and case-sensitivity ( #2749 )
...
* generate (case-insensitive) unique names for fields that should be unique
* move name case-insensitivity down to schema level
* update changelog
2026-01-02 09:25:23 -06:00
Jason Dove and GitHub
80f6e468eb
collect and print timings during jellyfin show library scans ( #2748 )
...
* collect and print timings during jellyfin show library scans
* update p99
2026-01-01 20:02:24 -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
14d2dd0c3a
optimize jellyfin database fields and indexes ( #2746 )
...
* optimize jellyfin database fields and indexes
* copy paste
2025-12-31 14:30:53 -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
1b72b8491c
improve multi-episode grouping logic ( #2744 )
2025-12-31 11:24:07 -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
b2caf8ee8d
fix remote stream indexing due to missing titles ( #2739 )
2025-12-30 08:51:06 -06:00
Jason Dove and GitHub
b582b4cbf7
fix downgrade health check failure for mariadb ( #2737 )
2025-12-24 22:29:57 -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
e4f1a93db0
fix some mysql migrations that failed on mariadb ( #2725 )
2025-12-17 22:40:03 -06:00
Jason Dove and GitHub
6562d616fb
smart collection names must be case insensitive ( #2721 )
...
* smart collection names must be case insensitive
* use explicit ci collation for mysql
2025-12-13 18:32:02 -06:00
Jason Dove and GitHub
d8122edad6
fix duplicate smart collection names ( #2720 )
...
* fix duplicate smart collection names
* fix update error
2025-12-13 14:59:06 -06:00
Jason Dove and GitHub
99b8c56a31
rework fallback filler ( #2719 )
...
* fallback fixes
* use hardware encoding for fallback filler
* rework fallback filler
* fixes
2025-12-13 09:02:48 -06:00
Jason Dove and GitHub
09858df654
fix case when cuda hw decode falls back to sw ( #2718 )
...
* fix case when cuda hw decode falls back to sw
* use a new filter
2025-12-12 15:11:32 -06:00
Jason Dove and GitHub
038286c92b
use playlist item count when playlists are used as filler ( #2716 )
...
* use playlist item count when playlists are used as filler
* expand test
2025-12-10 22:14:07 -06:00
Jason Dove and GitHub
8575ab5c32
fix bt2020 playback ( #2714 )
...
* fix bt2020 playback
* update pixel format
* update changelog
2025-12-10 19:50:47 -06:00
Jason Dove and GitHub
8b768a2990
allow playlists to have no items included in epg ( #2713 )
2025-12-10 16:15:04 -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
5dc20ebd1b
use software pad with amd vaapi h264 main ( #2708 )
2025-12-06 10:03:24 -06:00
Jason Dove and GitHub
d30e8b4102
only use packed headers with vaapi when supported by encoder ( #2706 )
2025-12-05 11:20:16 -06:00
Jason Dove and GitHub
c14f373f23
implement rectangles packet for script element ( #2704 )
...
* implement rectangles packet for script element
* fixes
2025-12-04 20:57:26 -06:00
Jason Dove and GitHub
a90fe26d50
script element packet spike ( #2703 )
...
* script element packet spike
* fixes
2025-12-04 15:40:18 -06:00
Jason Dove and GitHub
7a263ddaed
add migration to fix any incorrect channel sort numbers ( #2701 )
2025-12-03 19:23:59 -06:00
Jason Dove and GitHub
3e0a9aae1e
fix channel sort number when reordering channels ( #2700 )
...
* fix channel sort number when reordering channels
* tryparse
2025-12-03 18:33:47 -06:00
Jason Dove and GitHub
72dc401829
fix chronological sorting for other videos ( #2699 )
2025-12-03 10:38:29 -06:00
Jason Dove and GitHub
85e25ca6ea
add channel start time template data ( #2698 )
...
* add channel start time template data
* rename
2025-12-03 10:16:09 -06:00
Jason Dove and GitHub
9c23b03758
fix mirror channels ( #2697 )
2025-12-03 09:56:52 -06:00
Jason Dove and GitHub
e12888ebee
fix recent regression to subtitle graphics element ( #2696 )
2025-12-03 07:33:17 -06:00
Jason Dove and GitHub
468ff087d4
fix loading epg entries for motion and script elements ( #2693 )
2025-12-02 15:46:22 -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
42bcadf936
work around buggy radeonsi hevc_vaapi behavior ( #2680 )
...
* try to workaround amd crop metadata ffmpeg bug
* limit workaround to hevc_vaapi encoder
* update changelog
2025-11-30 12:14:20 -06:00
Jason Dove and GitHub
1f31beab5b
fix plex other video library detection ( #2679 )
2025-11-30 08:35:04 -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
f101d0b366
prep for release v25.9.0 [no ci]
2025-11-29 10:36:17 -06:00
Jason Dove and GitHub
73aabdabda
fix transcoding tests ( #2675 ) [no ci]
2025-11-29 10:34:32 -06:00
Jason Dove and GitHub
bcea96d53a
always log scanner exit code when it is non-zero ( #2670 )
...
* always log scanner exit code when it is non-zero
* remove test abort
2025-11-26 12:50:19 -06:00
Jason Dove and GitHub
d7952e4cfa
fix docker assets ( #2669 )
2025-11-26 11:25:56 -06:00
Jason Dove and GitHub
758399e339
fix missing net9.0 to net10.0 in docker/github ( #2668 )
2025-11-26 10:54:24 -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
7bc1dd63fe
fix file system test on windows ( #2657 ) [no ci]
2025-11-24 13:40:04 -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
e40d192aea
limit hw sw decode downgrade polaris ( #2654 )
...
* use a more precise carve out for polaris workaround
* fix decode capability ordering
2025-11-22 12:35:29 -06:00
Jason Dove and GitHub
bd7fd8984c
fix 10-bit decoding with amd polaris ( #2653 )
...
* fix color conversion on amd polaris
* try software decode for polaris
* update changelog
2025-11-22 11:29:17 -06:00
Jason Dove and GitHub
2682912f5a
update icon ( #2652 )
2025-11-21 13:34:23 -06:00
Jason Dove and GitHub
505e135482
use fonts cache folder for subtitle graphics elements ( #2651 )
2025-11-18 10:18:22 -06:00
Jason Dove and GitHub
fdf1e70e0d
fix subtitle graphics element path and fonts ( #2650 )
2025-11-18 10:16:03 -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
6603500132
fix content_total_duration in graphics engine ( #2643 )
2025-11-12 20:07:54 -06:00
Jason Dove and GitHub
48b1aa3e64
fix block playout build bug ( #2642 )
2025-11-12 16:53:06 -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
8b18f2a304
expose arbitrary epg data to graphics engine ( #2633 )
2025-11-11 12:41:45 -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
Jason Dove and GitHub
e0977fa65b
update dmg icon ( #2630 )
2025-11-11 06:12:46 -06:00
Jason Dove and GitHub
d9c668c7f6
more dependency updates ( #2629 )
2025-11-11 05:45:46 -06:00
Jason Dove and GitHub
dcea6d474f
update dependencies ( #2627 )
2025-11-10 22:20:42 -06:00
Jason Dove and GitHub
ba37c6dabe
update macos again ( #2626 )
2025-11-10 20:19:38 -06:00
Jason Dove and GitHub
d652372f78
update macos project ( #2625 )
2025-11-10 19:52:34 -06:00
Jason Dove and GitHub
e2d8dee8cd
artwork updates ( #2624 )
...
* add new logo svg; replace favicons
* replace background
* allow error/offline background customization
2025-11-10 16:01:47 -06:00
Jason Dove and GitHub
d93c404607
fix interlaced check again ( #2623 )
...
* fix interlaced check again
* add interlaced ratio to media item info
2025-11-10 09:14:40 -06:00
Jason Dove and GitHub
bc400de94c
clear custom title when stopping guide group in scripted schedule ( #2622 )
2025-11-10 08:51:34 -06:00
Jason Dove and GitHub
b9a73226a8
fix interlaced check ( #2621 )
...
* fix interlaced check
* reset any incorrect interlaced probe results
2025-11-10 08:39:44 -06:00
Jason Dove and GitHub
d0505cd5c5
add better check for interlaced content ( #2620 )
2025-11-10 06:39:04 -06:00
Jason Dove
d9cdbc72de
fix tests [no ci]
2025-11-09 13:50:18 -06:00
Jason Dove and GitHub
2b0079fedc
allow graphics elements with yml and yaml extension ( #2617 )
2025-11-09 13:40:34 -06:00
Jason Dove and GitHub
9d2cff53c5
fix removing tags from local libraries ( #2616 )
2025-11-09 13:30:37 -06:00
Jason Dove and GitHub
ac361b3165
add troubleshoot button to classic schedules ( #2615 )
...
* add troubleshoot button to classic schedules
* move troubleshoot button
2025-11-09 10:17:24 -06:00
Jason Dove and GitHub
dd9317e3e8
fix mpegts script on windows ( #2614 )
2025-11-08 10:09:56 -06:00
Jason Dove and GitHub
7530c592ff
add graphics element name ( #2613 )
...
* add graphics element name
* update dependencies
2025-11-08 08:26:00 -06:00
Jason Dove and GitHub
132466b3d3
add avisynth script support to all local libraries ( #2612 )
...
* detect avisynth demuxer
* cache ffmpeg capabilities
* check for working avisynth
* scan avs files in all local libraries
* update changelog
2025-11-07 20:48:54 -06:00
Jason Dove and GitHub
d709cc9f21
include streamlink in amd64 docker image ( #2611 )
...
* include streamlink in docker images
* tweak command
2025-11-07 14:12:43 -06:00
Jason Dove and GitHub
5083e748ed
fix mpegts script loading ( #2610 )
2025-11-07 13:30:37 -06:00
Jason Dove and GitHub
053b3cd1d7
add mpegts script system ( #2609 )
...
* add basic mpegts script
* use custom mpegts script
* update changelog
2025-11-07 13:20:17 -06:00
Joe Kirchoff and GitHub
c3c7ff2669
Update audio codec in default FFmpeg profile name ( #2608 )
...
Quick fix for mismatch against profile audio codec setting.
2025-11-07 05:27:09 -06:00
Jason Dove and GitHub
e6824cf251
graphics engine: add scaled resolution and place within source content ( #2606 )
2025-11-06 14:15:55 -06:00
Jason Dove and GitHub
d87561d140
update subtitle titles ( #2605 )
2025-11-06 06:11:57 -06:00
Jason Dove and GitHub
f79fa9a50a
fix subtitle title updates ( #2604 )
2025-11-06 06:03:32 -06:00
Jason Dove and GitHub
629b3d7d9f
fix effective block tests ( #2600 )
...
* fix effective block tests running on github
* update dependencies
* pass tz again
* use tzconvert for time zones in tests
* temporary logging
* maybe fix
* test cleanup
2025-11-05 06:48:49 -06:00
Jason Dove and GitHub
453737a521
add custom_title to start_epg_group ( #2599 )
2025-11-04 16:08:07 -06:00
Jason Dove and GitHub
dd38ba19ea
add collection type search query ( #2598 )
2025-11-04 12:22:41 -06:00
Jason Dove and GitHub
8e2a15296f
sync subtitle titles from jellyfin ( #2595 )
2025-11-03 11:04:44 -06:00
Jason Dove and GitHub
d2cbfcb79a
fix error screen generation ( #2594 )
2025-11-02 10:41:56 -06:00
Jason Dove and GitHub
89133255d3
fix classic schedule start time calculation across a UTC offset change ( #2593 )
...
* fix classic schedule start time calculation across a UTC offset change
* update changelog
2025-11-02 09:38:18 -06:00
Jason Dove and GitHub
c6245bae0c
fix indexing songs with null artists/album artists ( #2592 )
2025-11-02 09:25:46 -06:00
Jason Dove and GitHub
2912e71c10
fix xmltv generation for on-demand playout mode ( #2591 )
2025-11-01 23:10:02 -05:00
Jason Dove and GitHub
9e54d42e5f
reduce search index batch size ( #2590 )
2025-11-01 22:45:14 -05:00
Jason Dove and GitHub
63f342e6a7
fix on-demand playouts having empty xmltv ( #2589 )
2025-11-01 22:08:49 -05:00
Jason Dove and GitHub
5a7c59d602
insert unscheduled gaps as utc ( #2588 )
2025-11-01 20:28:24 -05:00
Jason Dove and GitHub
4822ba5486
fix block start time calculation ( #2587 )
2025-11-01 20:16:04 -05:00
Jason Dove and GitHub
b24617fe7c
add some graphics engine template data fields ( #2586 )
...
* move resolution out of media item template data key
* add some media item template data
2025-11-01 08:29:56 -05:00
Jason Dove and GitHub
5045a411b1
fix sequential schedule building across offsets ( #2584 )
2025-10-31 09:20:09 -05:00
Jason Dove and GitHub
425fb34317
show playout warnings count in left menu ( #2583 )
2025-10-31 09:05:25 -05:00
Jason Dove and GitHub
e5ef9be09c
fix explicit audio decoder on combined input ( #2582 )
2025-10-30 14:37:16 -05:00
Jason Dove and GitHub
e9338b534b
fix seeking content with dts audio ( #2581 )
...
* fix seeking content with dts audio
* formatting
2025-10-30 14:13:00 -05:00
Jason Dove and GitHub
191e694545
fix block playout ui crash ( #2580 )
2025-10-29 14:16:59 -05:00
Jason Dove and GitHub
727a978689
fix block history and smart_collection search bugs ( #2579 )
...
* fix block history when using mirror offset
* fix smart_collection search crashes
2025-10-29 14:01:14 -05:00
Jason Dove and GitHub
7a133d46da
fix remote stream scripts ( #2573 )
2025-10-28 12:57:13 -05:00
Jason Dove and GitHub
b1fbf651a2
log remote stream scripts ( #2572 )
2025-10-28 09:49:48 -05:00
Jason Dove and GitHub
0dbdcc3674
fix hls direct with jellyfin 10.11 ( #2570 )
2025-10-26 18:09:37 -05:00
Jason Dove
9eb7bbf0e6
prep for release v25.8.0 [no ci]
2025-10-26 09:22:02 -05:00
Jason Dove and GitHub
e851a295a6
fix scripted schedule building across offsets ( #2569 )
2025-10-26 09:07:21 -05:00
Jason Dove and GitHub
3b254735e6
fix transcoding tests; fix vaapi subtitle crop ( #2568 )
...
* fix transcoding tests using text subtitles
* fix vaapi picture subtitle overlay with crop
* more test improvements
2025-10-26 08:51:24 -05:00
Jason Dove and GitHub
1f8834c280
block playout fixes; hls direct fixes ( #2566 )
...
* fix block playout builder with empty collection
* fix hls direct when selecting audio
* allow embedded subtitles with hls direct
2025-10-25 06:35:56 -05:00
Jason Dove and GitHub
545db4db9b
update dependencies ( #2565 )
...
* logging cleanup
* update dependencies
2025-10-24 09:17:45 -05:00
Jason Dove and GitHub
e590298b93
add deep scans for external collections ( #2562 )
2025-10-23 19:32:38 -05:00
Jason Dove and GitHub
a47510fef3
add aac (latm) audio format ( #2561 )
...
* add aac (latm) audio format
* update changelog
2025-10-23 15:56:13 -05:00
Jason Dove and GitHub
e089b12c2b
trakt list fixes ( #2560 )
...
* show reset playout build failures
* fix scheduling trakt list playlists that contain shows
2025-10-23 11:15:55 -05:00
Jason Dove and GitHub
82e0fcaec8
maintain source fps when using qsv ( #2558 )
2025-10-22 14:27:01 -05:00
Jason Dove and GitHub
f7c699248c
fix collection and network scanners ( #2557 )
2025-10-22 08:59:06 -05:00
Jason Dove and GitHub
2d53063ce9
edit jellyfin and emby connection info ( #2556 )
2025-10-21 19:10:48 -05:00
Jason Dove and GitHub
626048f9c3
change how scanner and main process communicate ( #2555 )
...
* report scanner progress using api
* process scanner search index updates through api
* update changelog
* update dependencies
2025-10-21 15:08:49 -05:00
Jason Dove and GitHub
2ef2b0299a
switch back from fmp4 to ts segments ( #2554 )
...
* restore pts offset calculation
* use ts segments again
* update changelog
2025-10-21 12:17:05 -05:00
Jason Dove and GitHub
fcce53a3df
fix a couple ui errors ( #2551 )
2025-10-20 10:54:43 -05:00
Jason Dove and GitHub
d4353f6d42
add episode thumbnail to xmltv template ( #2550 )
2025-10-19 12:13:40 -05:00
Jason Dove and GitHub
64ea413b6f
fix nvidia 10 bit text subtitles and permanent watermark ( #2549 )
...
* fix nvidia 10 bit text subtitles and watermark
* update changelog
2025-10-19 11:18:15 -05:00
Jason Dove and GitHub
d14ebf3522
properly track discontinuity sequences with fmp4 ( #2548 )
...
* properly track discontinuity sequences with fmp4
* update dependencies
2025-10-19 10:31:11 -05:00
Jason Dove and GitHub
889904e70d
fix management of fmp4 init segments ( #2546 )
2025-10-18 22:52:45 -05:00
Jason Dove and GitHub
35e7922836
fix mpegts wrapper with fmp4 segmenter source ( #2545 )
2025-10-18 16:37:31 -05:00
Jason Dove and GitHub
ffe15629cb
consolidate streaming modes ( #2544 )
...
* consolidate segmenters
* let old segmenter mode query params continue to work
2025-10-18 10:54:30 -05:00
Jason Dove and GitHub
ba5a027525
reduce playout log spam ( #2543 )
2025-10-18 08:59:17 -05:00
Jason Dove and GitHub
a33ac4a048
fix qsv audio sync ( #2542 )
...
* fix qsv audio sync
* cast a wider net
* always reset qsv pts
2025-10-17 20:01:25 -05:00
Jason Dove and GitHub
7ae028e2e9
fix trakt list sync ( #2540 )
2025-10-16 14:00:56 -05:00
Jason Dove and GitHub
6404dee646
update dependencies ( #2539 )
2025-10-15 08:41:38 -05:00
Jason Dove and GitHub
940d26419c
fix buffer logging ( #2535 )
2025-10-14 15:55:27 -05:00
Jason Dove and GitHub
9bae8e73bf
slightly increase throttled readrate in segmenter ( #2534 )
2025-10-14 14:53:56 -05:00
Jason Dove and GitHub
f41f4b19d4
wait for two initial segments in playback troubleshooting ( #2532 )
2025-10-14 11:45:11 -05:00
Jason Dove and GitHub
917acf9683
fix hls segmenter fmp4 on windows ( #2531 )
...
* fix hls segmenter fmp4 on windows
* try to fix by using working directory
2025-10-14 10:29:08 -05:00
Jason Dove and GitHub
da4687ac0f
fix nvidia capabilities on windows ( #2530 )
2025-10-14 09:32:10 -05:00
Jason Dove and GitHub
d1af6599f0
fix segmenter repeating content when stream first starts ( #2529 )
2025-10-14 08:53:22 -05:00
Jason Dove and GitHub
4e43817f8e
add graphics engine text halo ( #2528 )
2025-10-14 06:41:32 -05:00
Jason Dove and GitHub
ebcd9a35a7
fix scaling image subs with vaapi ( #2526 )
2025-10-13 19:42:01 -05:00
Jason Dove and GitHub
ea5956a268
improve stream startup ( #2525 )
2025-10-13 16:26:06 -05:00
Jason Dove and GitHub
65ff1f5502
improve live stream reliability ( #2524 )
2025-10-13 15:41:48 -05:00
Jason Dove and GitHub
5ef8b04119
fix intermittent watermark opacity ( #2523 )
2025-10-13 12:00:58 -05:00
Jason Dove and GitHub
99837e808a
fix speed parsing ( #2522 )
2025-10-13 11:49:39 -05:00
Jason Dove and GitHub
7c2083d3f2
add playback troubleshooting speed indicator ( #2521 )
...
* more api fixes
* add playback troubleshooting speed indicator
2025-10-13 11:25:56 -05:00
Jason Dove and GitHub
b851a7daba
api changes for ffmpeg profiles ( #2520 )
2025-10-13 06:44:32 -05:00
Jason Dove and GitHub
48e7c85f7b
api changes to support etvcli ( #2519 )
2025-10-12 10:13:30 -05:00
Jason Dove and GitHub
bf4182f115
add copy block button ( #2518 )
2025-10-11 13:35:22 -05:00
Jason Dove and GitHub
fb9ca8953e
add text element formatting options ( #2517 )
2025-10-11 12:45:20 -05:00
Jason Dove and GitHub
48310e044b
optimize first run ( #2516 )
...
* do not accept ui requests until database is ready
* add empty database to greatly speed up initial startup
* remove middleware
2025-10-11 09:05:31 -05:00
Jason Dove and GitHub
144b3fe80b
fix remote stream durations in playouts ( #2515 )
2025-10-11 08:30:24 -05:00
Jason Dove and GitHub
4a754c4e6a
add helper text for sequential schedule file ( #2514 )
2025-10-11 06:43:59 -05:00
Jason Dove and GitHub
7059669023
add schedule file names to playouts table ( #2513 )
2025-10-10 21:55:22 -05:00
Jason Dove and GitHub
c03f81a465
add block playout troubleshooting tool ( #2512 )
...
* rename yaml validation to sequential schedule validation
* some better exception handling
* add block playout troubleshooting page
* add paged block playout history
* add history details
* update changelog
2025-10-10 20:50:01 -05:00
Jason Dove and GitHub
e3d07050bf
graphics element template data improvements ( #2511 )
...
* add other video template data
* add path and related functions
2025-10-10 13:47:18 -05:00
Jason Dove and GitHub
5a88bfc310
use old ffmpeg pipeline for single permanent watermark ( #2510 )
2025-10-10 10:14:29 -05:00
Jason Dove and GitHub
dd92a65742
more nvidia capabilities safety ( #2509 )
2025-10-09 22:16:30 -05:00
Jason Dove and GitHub
07ffa1642b
fix nvidia troubleshooting on arm64 ( #2508 )
2025-10-09 22:07:07 -05:00
Jason Dove and GitHub
6fc602323f
catch proper exception ( #2507 )
2025-10-09 21:46:54 -05:00
Jason Dove and GitHub
d5fd8e7be6
another attempt at fixing nvidia startup ( #2506 )
...
* another attempt at fixing nvidia startup
* update dependencies
2025-10-09 21:36:55 -05:00
Jason Dove and GitHub
dba5485300
fix nvidia startup errors on arm64 ( #2505 )
2025-10-09 21:26:27 -05:00
Jason Dove
6847a133ca
prep for release v25.7.1 [no ci]
2025-10-09 10:40:05 -05:00
Jason Dove and GitHub
fd60c120ae
add more cuda logging ( #2503 )
2025-10-08 20:04:18 -05:00
Jason Dove and GitHub
371d1d89fb
push cuda context when checking capabilities ( #2502 )
2025-10-08 19:44:29 -05:00
Jason Dove and GitHub
ec6bc797f4
update cuda failure logging ( #2501 )
2025-10-08 19:13:24 -05:00
Jason Dove and GitHub
4c57167864
package windows artifacts using zip instead of 7z ( #2496 )
2025-10-07 10:11:51 -05:00
Jason Dove and GitHub
9016523757
cleanup some exceptions; add health check ( #2495 )
...
* handle artwork timeouts so they aren't reported
* catch some more cancellation errors
* add free space validation on startup
* add downgrade health check
* update dependencies
2025-10-07 09:50:55 -05:00
Jason Dove
6a38c91d54
update changelog [no ci]
2025-10-06 16:25:28 -05:00
Jason Dove and GitHub
9ec4d0a85c
show graphics engine scriban errors in log ( #2491 )
...
* show graphics engine scriban errors in log
* better fix
2025-10-06 16:24:40 -05:00
Jason Dove and GitHub
4cb98242ba
do not allow deleting default ffmpeg profile ( #2490 )
...
* remove dead code
* do not allow deleting default ffmpeg profile
2025-10-06 06:11:36 -05:00
Jason Dove and GitHub
0e2084838a
use a table for blocks ( #2489 )
2025-10-05 09:45:29 -05:00
Jason Dove and GitHub
f3f900b4ca
fix playback troubleshooting ( #2488 )
2025-10-05 06:06:56 -05:00
Jason Dove and GitHub
c39858b2d8
fix hls direct ( #2487 )
2025-10-04 15:36:36 -05:00
Jason Dove and GitHub
0363609923
allow h264 video profile using vaapi ( #2485 )
2025-10-04 08:40:10 -05:00
Jason Dove and GitHub
a02aa37957
do not delete ffmpeg profile used by channel ( #2484 )
2025-10-04 08:29:07 -05:00
Jason Dove
86a7563da5
prep for release v25.7.0 [no ci]
2025-10-03 19:35:06 -05:00
Jason Dove
cd4715a32e
update changelog [no ci]
2025-10-03 10:49:00 -05:00
Jason Arends and GitHub
fc04118bf9
Emby: accept non-File protocols for Movie items (only require MediaSources present) ( #2483 )
2025-10-03 10:41:03 -05:00
Jason Dove and GitHub
dd5fd1ef8f
fix cropping jellyfin and emby content that is too small ( #2481 )
...
* fix cropping jellyfin and emby content that is too small
* fix transcoding tests with nvidia
* update dependencies
2025-10-02 20:13:40 -05:00
Jason Dove
404f898b2f
fix build
2025-10-02 13:41:49 -05:00
Jason Dove and GitHub
3e8ac9914c
refactor playout build errors ( #2480 )
...
* refactor classic playout builds
* refactor sequential playout builds
* refactor block playout building
* don't fail building an empty block schedule
* fix scripted playout build errors
2025-10-02 13:36:39 -05:00
Jason Dove and GitHub
a0788532a0
ignore embedded text subtitles that have not been extracted ( #2479 )
...
* ignore text subtitles that have not been extracted
* fix bug with channel paging
2025-10-02 12:41:04 -05:00
Jason Dove and GitHub
b3daad7c3b
improve playout error formatting ( #2477 )
2025-10-01 21:55:55 -05:00
Jason Dove and GitHub
598de5d5d6
add playout build status ( #2476 )
...
* add playout build status
* show build status in playout list
* update changelog
2025-10-01 21:40:39 -05:00
Jason Dove and GitHub
5c174eabdb
add playback troubleshooting logs ( #2475 )
2025-10-01 16:29:04 -05:00
Jason Dove and GitHub
18905a79dc
add stream selector to playback troubleshooting ( #2474 )
2025-10-01 11:10:38 -05:00
Jason Dove and GitHub
077fed6cac
fix vaapi h264 constrained baseline decode ( #2473 )
...
* fix vaapi h264 constrained baseline decode
* update changelog
2025-09-30 19:32:45 -05:00
Jason Dove and GitHub
fac0f36d35
add codec info to multivariant playlist ( #2472 )
...
* add codec info to multivariant playlist
* upgrade dependencies
2025-09-30 13:58:24 -05:00
Jason Dove and GitHub
287adc34b5
add qsv av1 encoder ( #2471 )
2025-09-30 13:13:26 -05:00
Jason Dove and GitHub
6ff153f01d
add vaapi av1 encoder ( #2470 )
2025-09-30 12:18:29 -05:00
Jason Dove and GitHub
e3af0f0b69
add nvidia av1 encoder ( #2469 )
2025-09-30 11:43:12 -05:00
Jason Dove and GitHub
b46de50801
add hls segmenter fmp4 streaming mode ( #2468 )
...
* add streaming mode segmenter fmp4
* allow hevc channel preview
2025-09-30 10:04:02 -05:00
Jason Dove and GitHub
77163e6746
use gif watermark metadata in graphics engine ( #2465 )
2025-09-29 14:28:02 -05:00
Jason Dove and GitHub
1763c897eb
fix filler expression with playlists ( #2464 )
2025-09-29 14:05:27 -05:00
Jason Dove and GitHub
ac45d6acd4
use cuvid to check nvidia decode capabilities ( #2461 )
...
* detect nvidia decode capabilities
* use cuvid to check b-ref mode
2025-09-27 18:44:48 +00:00
Jason Dove and GitHub
8b4b7cf16a
fix nvidia in docker; minimize nvenc sessions ( #2460 )
2025-09-27 17:13:56 +00:00
Jason Dove and GitHub
b820b798cb
use nvenc to detect encoder capability ( #2459 )
2025-09-27 16:30:14 +00:00
Jason Dove and GitHub
dc92a96bd9
fix playlist preview ( #2457 )
2025-09-25 13:54:44 +00:00
Jason Dove and GitHub
18523dce64
add scripted playout timeout setting ( #2456 )
...
* add setting for scripted playout build timeout
* update dependencies
2025-09-25 02:33:49 +00:00
Jason Dove
ffb50a9404
fix link [no ci]
2025-09-21 20:06:56 -05:00
Jason Dove
7462039301
update readme [no ci]
2025-09-21 20:05:57 -05:00
Peter Dey and GitHub
c71269058e
Display hostname & build configuration when build config is not "release" ( #2449 )
...
* Display hostname & build configuration when build config is not "release" (default).
* Add missed ARG line for arm64/Dockerfile
2025-09-21 19:04:15 +00:00
Jason Dove and GitHub
9ec220c122
add page to edit channel numbers ( #2454 )
2025-09-21 18:31:16 +00:00
Jason Dove
fc97a2da3c
update issue template [no ci]
2025-09-21 09:02:13 -05:00
Jason Dove and GitHub
ddc1120904
fix maintaining embedded text subtitles from media server ( #2453 )
...
* properly reset extracted flag on subtitles
* optimize subtitle updates; extract after targeted deep scan
* fix extracted text subtitle playback from media servers
2025-09-21 13:54:08 +00:00
Jason Dove and GitHub
e70e4fb826
fix some invalid external subtitle data ( #2451 )
2025-09-21 03:13:20 +00:00
Jason Dove and GitHub
b790b5944c
fix external ssa subtitles from media servers ( #2450 )
2025-09-20 21:13:42 +00:00
Jason Dove and GitHub
0ca1859802
limit nvidia workaround to h264 ( #2448 )
2025-09-20 17:31:55 +00:00
Jason Dove and GitHub
07a160fcc6
work around nvidia green line ( #2447 )
2025-09-20 16:12:08 +00:00
Jason Dove and GitHub
788a1ecdc4
add deco break content ( #2446 )
...
* add initial models
* migrations
* edit break content mode
* add and remove break content from ui
* use autocompletes in deco editor
* save break content to db
* allow break content playlists
* refactor default filler build
* fix slow startup
* start to implement adding break content
* use clone; try to fix block breaks
* fix updating history
* use consistent removebefore values
* cleanup logging
* only allow playlist break content
* update changelog
2025-09-19 18:48:51 +00:00
Jason Dove and GitHub
004da8b7aa
use better fields for filler preset duration ( #2442 )
2025-09-18 15:56:51 +00:00
Jason Dove and GitHub
c8679144c5
add text element text_fit options ( #2441 )
2025-09-18 14:08:24 +00:00
Jason Dove and GitHub
a389c1bbbe
more search fields and highlighting ( #2440 )
2025-09-18 11:36:24 +00:00
Jason Dove and GitHub
ecacf3960f
add search fields to filter collections and schedules tables ( #2439 )
2025-09-18 10:44:11 +00:00
Jason Dove and GitHub
aa5ba5a78e
fix recent nvidia regression ( #2437 )
...
* fix recent nvidia regression
* update transcoding tests for graphics engine
2025-09-18 03:15:23 +00:00
Jason Dove and GitHub
9e111a103e
fix fallback on mirror channels ( #2436 )
2025-09-17 18:14:25 +00:00
Jason Dove and GitHub
8bc3457de0
fix hls playlist filtering ( #2435 )
...
* add failing test
* fix hls playlist filtering
2025-09-17 15:42:23 +00:00
Jason Dove and GitHub
febabcff6f
fix running tests in github (timezone issue) ( #2434 )
2025-09-17 14:16:54 +00:00
Jason Dove and GitHub
f26e48c063
block schedules: skip items and collections that will never fit ( #2433 )
...
* add first block playout builder test
* block schedules: skip items and collections that will never fit
2025-09-17 13:53:50 +00:00
Jason Dove and GitHub
6465c416ff
motion end behavior ( #2431 )
...
* add end behavior enum and properties
* support loop end behavior
* implement end behavior hold
* update changelog
2025-09-17 03:35:49 +00:00
Jason Dove and GitHub
a0e0bb8753
fix motion element timing ( #2430 )
2025-09-17 01:09:00 +00:00
Jason Dove and GitHub
b9451a6585
add motion graphics elements ( #2428 )
...
* crude motion graphics element
* fix motion element rendering
* implement motion element scaling
* implement motion start seconds
* update changelog
2025-09-16 21:34:08 +00:00
Jason Dove and GitHub
0c49f4799f
fix playback of content with unknown color range ( #2427 )
2025-09-16 16:20:43 +00:00
Jason Dove and GitHub
ea008776b1
more nvidia 10-bit fixes ( #2426 )
...
* fix playback with invalid ffmpeg profile
* fix 10 bit output with nvidia and graphics engine
2025-09-16 14:44:22 +00:00
Jason Dove and GitHub
9aa7c44388
add watermarks and graphics elements to block items ( #2424 )
2025-09-16 02:39:25 +00:00
d855e4f20d
Add initial support for Rockchip Media Process Platform (rkmpp) hardware acceleration ( #2418 )
...
* Add Rockchip Media Process Platform (rkmpp) acceleration
* remove fourcc stuff; it's exclusive to videotoolbox
* update changelog
---------
Co-authored-by: Jason Dove <1695733+jasongdove@users.noreply.github.com >
2025-09-16 00:51:56 +00:00
Jason Dove and GitHub
9da655e210
keep at least 10 bit color throughout nvidia tonemap pipeline ( #2423 )
2025-09-15 20:47:15 +00:00
Jason Dove and GitHub
03b9db7835
fix green output with libplacebo and nvidia 10 bit ( #2422 )
2025-09-15 19:40:27 +00:00
Jason Dove and GitHub
245165c9d9
add rerun collection type ( #2421 )
...
* rename collection type
* split collections into separate pages
* add rerun collection types, migration, editor
* add rerun to classic schedule items
* rerun plumbing in classic playout builder
* start to implement rerun enumerator
* add scheduledAt to enumerator movenext
* maintain rerun history in db
* fix shuffle
* fix rerun allowed playback orders
* fix updating rerun collections
* update changelog; fix editing
* update changelog
2025-09-15 18:27:55 +00:00
Jason Dove
fe5dd80f70
prep for release v25.6.0 [no ci]
2025-09-14 12:54:06 -05:00
Jason Dove and GitHub
8155e2e441
add shuffle in order for collections in playlists ( #2417 )
2025-09-14 13:08:42 +00:00
Jason Dove and GitHub
307b9dadd2
partial v4l2m2m accel support ( #2416 )
...
* start to add v4l2m2m accel
* add v4l2m2m pipeline
* add encoders
* fix decoders and encoders
* output software frames from decoders
* more buffers
* hide v4l2m2m from ui
2025-09-14 11:48:24 +00:00
Jason Dove and GitHub
5379a893f7
generate fake epg data for graphics elements when troubleshooting ( #2415 )
2025-09-14 03:01:16 +00:00
Jason Dove and GitHub
64bb1b0d61
fix classic schedule flood bug ( #2414 )
...
* clean up some logging
* fix classic schedule flood bug
2025-09-14 02:36:50 +00:00
89968f722a
Bump jetbrains.resharper.globaltools from 2025.2.0 to 2025.2.1 ( #2378 )
...
---
updated-dependencies:
- dependency-name: jetbrains.resharper.globaltools
dependency-version: 2025.2.1
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-09-13 15:11:19 +00:00
Jason Dove and GitHub
bc721755f5
add graphics elements to decos ( #2413 )
...
* add deco graphics elements, selector and tests
* add migrations
* edit deco graphics elements from ui
* update changelog
2025-09-13 15:02:48 +00:00
Jason Dove and GitHub
9182a8ad18
cleanup graphics element loading ( #2412 )
2025-09-13 13:39:20 +00:00
Jason Dove and GitHub
c5265943f5
fix inefficient database migration ( #2411 )
2025-09-13 03:42:54 +00:00
Jason Dove and GitHub
07a55da76e
process graphics element yaml files with scriban ( #2410 )
...
* add content rating to media item template
* process graphics element yaml files with scriban
2025-09-13 03:04:46 +00:00
Jason Dove and GitHub
3722bc8c9c
add some database startup logging ( #2409 )
...
* add some database startup logging
* fix unscheduled playout gap offset
* fix database logging
2025-09-13 00:50:47 +00:00
87bc779d48
Show fillers in the playout view in alternative shading ( #2405 )
...
* Add shading to filler rows in the playout view
* Insert rows in Playout listing for gaps in the playout (station offline)
* Make FillerKind in PlayoutItemViewModel optional.
Remove Unscheduled enum in FillerKind.
* Correctly handle "Show Filler" also for Unscheduled fillers.
* Moved the Unscheduled item generation for the playout view to GetFuturePlayoutItemsByIdHandle to handle ShowFiller
* Includes for the PlayoutItemDetails moved to an extension for maintainability.
* Bugfix: Page size was more than the desired for pagination because of the inserted unscheduled items.
* Add specified colours for playout fillers to make them less intense.
* use common queryable
* add playout gap model and migrations
* insert playout gaps after playout build
* optimize get future playout items handler
* update changelog
---------
Co-authored-by: Jason Dove <1695733+jasongdove@users.noreply.github.com >
2025-09-13 00:30:34 +00:00
Jason Dove and GitHub
f124554fba
add some debug logging for music video scanning ( #2408 )
2025-09-12 16:56:29 +00:00
Jason Dove and GitHub
17c7774603
add playlist item count and shuffle playlist items ( #2407 )
...
* marathon cleanup
* add playlist item count, and shuffle playlist items
2025-09-12 14:19:05 +00:00
Jason Dove and GitHub
4e065fe922
update dependencies ( #2406 )
2025-09-11 18:04:48 +00:00
Jason Dove
2cca3123aa
fix issue [no ci]
2025-09-11 09:43:52 -05:00
Jason Dove
dabc67976a
update github issues
2025-09-11 09:41:46 -05:00
Jason Dove and GitHub
bd6954121f
log api requests ( #2404 )
2025-09-10 00:50:03 +00:00
Jason Dove and GitHub
a2fd23a131
fix deco selection logic ( #2403 )
2025-09-09 18:07:50 +00:00
Jason Dove and GitHub
388623f82e
fix changing playout source from mirror to generated ( #2402 )
2025-09-09 17:19:00 +00:00
Jason Dove and GitHub
6b275f8a13
fix hwaccel health check on mobile ( #2401 )
...
* fix hw accel health check on mobile
* allow classic schedules to fast forward
2025-09-09 16:57:49 +00:00
Jason Dove and GitHub
0d69dd58a4
add classic schedule marathon ( #2400 )
2025-09-09 15:38:07 +00:00
Jason Dove and GitHub
79e8fa0877
ignore specials when using season, episode order ( #2399 )
2025-09-08 15:12:51 +00:00
Jason Dove and GitHub
044c8b7ad3
fix graphics engine with scaling behavior crop ( #2398 )
2025-09-08 13:36:13 +00:00
Jason Dove and GitHub
e8b51e8442
fix watermarks and graphics when using mid-roll ( #2397 )
2025-09-08 10:59:25 +00:00
Jason Dove and GitHub
d8e8abb691
channel mirror validation improvements ( #2396 )
...
* improve channel mirror validation
* fix playout offset
2025-09-08 01:12:58 +00:00
Jason Dove and GitHub
e9093d0c48
fix block playout build crash from empty collections ( #2395 )
2025-09-08 00:42:02 +00:00
cb78b21d1c
add support for aif, aifc, aiff ( #2325 )
...
* adds .aiff to supported audio file extension in local folder scanner
* add support for aif, aifc, aiff
---------
Co-authored-by: Jason Dove <1695733+jasongdove@users.noreply.github.com >
2025-09-07 19:24:43 +00:00
Jason Dove and GitHub
906ec44a6e
fix scripted pre-roll overlap ( #2394 )
...
* fix scripted pre-roll overlap
* cleanup
2025-09-07 18:36:10 +00:00
Jason Dove and GitHub
e96ac0202b
add mirror playout offset ( #2391 )
2025-09-07 16:45:41 +00:00
Jason Dove and GitHub
5e7da19e5e
add channel mirror ( #2390 )
...
* add channel playout source (doesn't do anything yet)
* configure mirror channel
* fix mirror playback
* sync epg for mirror channel
* update changelog
2025-09-07 16:00:27 +00:00
Jason Dove and GitHub
e25b669cc4
fix scaling content in certain locales ( #2389 )
2025-09-07 14:20:11 +00:00
Jason Dove and GitHub
d80c6737a9
fix mysql permissions ( #2388 )
2025-09-07 13:21:48 +00:00
Jason Dove and GitHub
ef5de99f9c
add create_playlist, pre_roll_on, pre_roll_off to scripted schedules ( #2387 )
2025-09-06 20:47:44 +00:00
Jason Dove and GitHub
e047812a68
rework some scripted schedule model names ( #2386 )
2025-09-06 18:52:34 +00:00
Jason Dove and GitHub
3da5144a0d
update entrypoint so reset_playout is not required to return an updated context ( #2385 )
2025-09-06 16:22:07 +00:00
Jason Dove and GitHub
31355ab887
add pad_until_exact and wait_until_exact scripted schedule calls ( #2384 )
2025-09-06 15:43:07 +00:00
Jason Dove and GitHub
63bac272cd
fix adding classic schedule items ( #2383 )
2025-09-06 00:15:05 +00:00
Jason Dove and GitHub
8d5a208129
fix adding single items to playlists ( #2382 )
2025-09-05 18:44:08 +00:00
Jason Dove and GitHub
487d99dc69
openapi improvements ( #2381 )
...
* generate openapi definitions as separate build task
* first defns
* install etv-client module in docker
* include python entrypoint in docker
* update changelog
2025-09-05 17:11:43 +00:00
Jason Dove and GitHub
40ab7c2cff
add graphics elements on classic schedule items ( #2380 )
2025-09-05 11:53:29 +00:00
Jason Dove and GitHub
a6de96c2ea
fix openapi client generation again ( #2379 )
2025-09-05 10:52:34 +00:00
Jason Dove and GitHub
0d82e0234b
fix scripted schedule validation ( #2377 )
2025-09-05 01:27:16 +00:00
Jason Dove and GitHub
1e9e41b808
use tagged openapi for docs; no tags for client ( #2376 )
2025-09-05 01:01:28 +00:00
Jason Dove and GitHub
57e9b4d264
more api docs ( #2375 )
2025-09-04 18:00:48 +00:00
Jason Dove and GitHub
73b8d68a09
add existing api endpoints to scalar docs ( #2374 )
2025-09-04 16:36:26 +00:00
Jason Dove and GitHub
03921e1ff7
more docs reorganization ( #2373 )
2025-09-04 15:20:02 +00:00
Jason Dove and GitHub
70aae67873
reorganize scalar docs ( #2372 )
2025-09-04 14:59:17 +00:00
Jason Dove and GitHub
67cb931a47
fix verbs, add scalar docs ( #2371 )
2025-09-04 14:01:16 +00:00
Jason Dove and GitHub
704c1ec535
return context from scripted schedule api calls that modify the context ( #2370 )
2025-09-04 13:42:00 +00:00
Jason Dove and GitHub
06332c8360
allow custom scripted schedule arguments ( #2368 )
2025-09-03 21:39:30 +00:00
Jason Dove and GitHub
03b4419f67
rework scripted schedules ( #2367 )
...
* start to reorganize scripted playout building
* add openapi
* add all content fns
* add playout instructions
* add control instructions
* add request models
* prevent build loop
* rename
* update changelog
* tweak changelog
2025-09-03 20:53:14 +00:00
Jason Dove and GitHub
7ac93c6aad
fix transcoding bt709/pc ( #2363 )
2025-09-02 18:28:09 +00:00
Jason Dove
6ca72baa00
prep for release v25.5.0 [no ci]
2025-09-01 19:59:13 -05:00
Jason Dove and GitHub
6b953ab5ca
fix long season placeholder text ( #2362 )
2025-09-02 00:35:22 +00:00
Jason Dove and GitHub
272f528f7a
fix segmenter v2 with videotoolbox accel ( #2361 )
...
* fix segmenter v2 with videotoolbox
* more capabilities checks
2025-09-01 13:35:37 +00:00
Jason Dove and GitHub
07c1156a63
update yaml schema for new pad_to_next fields ( #2360 )
2025-09-01 01:53:17 +00:00
Jason Dove and GitHub
eadacc7f8c
add stop_before_end and offline_tail to pad_to_next ( #2359 )
2025-08-31 23:03:46 +00:00
Jason Dove and GitHub
380070731a
startup improvements ( #2356 )
...
* redirect to index when initializing
* clear stale sqlite migration lock on startup
2025-08-30 13:16:54 +00:00
Jason Dove and GitHub
7720e6ba39
fix hls segmenter v2 with amf accel ( #2355 )
2025-08-29 20:01:31 +00:00
Jason Dove and GitHub
8a1cf72209
more alternate schedule fixes ( #2354 )
...
* always start with the first schedule item
* reset program schedule items to zero-based index on save
* log offline gaps from strict start times
2025-08-28 14:48:39 +00:00
Jason Dove and GitHub
b9759c983c
fix alternate schedule transitions in classic schedules ( #2353 )
2025-08-27 21:31:48 +00:00
Jason Dove and GitHub
9462156148
fix mysql playout builds ( #2352 )
...
* more cancellation tokens and fixes
* so much cancellation token
* fix mysql playout builds
2025-08-27 18:09:56 +00:00
Jason Dove and GitHub
1c07df5bc3
use cancellation tokens in many places ( #2350 )
...
* use cancellation tokens everywhere
* more cancellation tokens
2025-08-27 03:20:35 +00:00
Jason Dove and GitHub
a6198892f0
more mysql ui fixes ( #2349 )
2025-08-26 03:02:40 +00:00
Jason Dove and GitHub
02a91c4e14
fix editing remote libraries with mysql/mariadb ( #2348 )
2025-08-26 01:44:59 +00:00
Jason Dove and GitHub
b62a76d339
fix mysql migrations ( #2347 )
2025-08-26 00:40:19 +00:00
Jason Dove and GitHub
d9f2f51aee
fix fallback filler playback ( #2346 )
2025-08-25 21:56:00 +00:00
Jason Dove and GitHub
8e77330781
timeout all scripted playout builds ( #2345 )
...
* check for progress in is_done
* timeout all scripted playout builds
2025-08-25 18:15:08 +00:00
Jason Dove and GitHub
66c28e9b5f
rework scripted schedule signatures; add start_time and finish_time ( #2344 )
2025-08-25 17:07:14 +00:00
Jason Dove and GitHub
51ec84c94a
fix block playout history regression ( #2343 )
...
* minor tweaks
* fix block change detection bug
* history cleanup cleanup
2025-08-25 16:09:20 +00:00
Jason Dove and GitHub
a072e4357e
add scripted add_all, add_duration, pad_to_next, pad_until ( #2342 )
...
* add add_all
* add add_duration
* add pad_to_next
* add pad_until
2025-08-24 17:49:18 +00:00
Jason Dove and GitHub
605c57bef3
add scripted control instructions ( #2341 )
...
* add start_epg_group, stop_epg_group
* fix imports
* add graphics_on, graphics_off
* add skip_items
* add skip_to_item
* add watermark_on, watermark_off
2025-08-24 16:14:43 +00:00
Jason Dove and GitHub
4e2310d008
add all content sources to scripted schedules ( #2340 )
...
* add show content
* add multi collection content
* add smart collection content
* add playlist content
* fix infinite loop
* add marathon content
2025-08-24 14:39:34 +00:00
Jason Dove and GitHub
61a99c250a
expose current_time as a python datetime ( #2339 )
2025-08-24 11:58:37 +00:00
Jason Dove and GitHub
bbddd50f00
add new scheduling engine, basic scripted schedule system ( #2337 )
...
* start to add content to scheduling engine
* add first content instruction
* add search content
* allow scripted schedule creation
* don't use scheduling engine in sequential playout builder, yet
2025-08-24 03:11:58 +00:00
Jason Dove and GitHub
53f281ce32
add xmltv block behavior setting ( #2336 )
...
* replace playout externaljsonfile and templatefile with schedulefile
* add scripted schedule-based playout
* wip - not functional yet
* temp disable scripted playout creation
* allow fast-forwarding block playouts
* add xmltv block behavior setting
2025-08-23 20:16:12 +00:00
Jason Dove and GitHub
e06ee54070
rename yaml playout to sequential schedule ( #2335 )
...
* clarify some schedule and playout terms
* more renaming
2025-08-23 14:27:32 +00:00
Jason Dove and GitHub
af23c6d541
copy watermark overrides when copying schedule ( #2334 )
2025-08-23 12:51:04 +00:00
Jason Dove and GitHub
988ed8db04
fix changing default alternate schedule ( #2331 )
2025-08-18 15:37:21 +00:00
Jason Dove and GitHub
31c18162e1
add deco watermark mode merge ( #2330 )
2025-08-18 11:42:27 +00:00
Jason Dove and GitHub
0318e71745
refactor watermark selection ( #2328 )
...
* move watermark options into watermark selector
* fix graphics engine overlay performance
* more refactoring
* add some tests for existing watermark selector behavior
* remove extra ffprobe call on all watermarks
* remove a bunch of unused code; add failing tests
* implement new watermark selection
* add tests for new selector
* probably sufficient (though verbose) test coverage
* more tests
* remove some unused code
* simplify watermark selection
* remove old selection code and tests
* more tests
2025-08-18 01:04:36 +00:00
Jason Dove and GitHub
1e7f9a5709
fix saving yaml playout history ( #2327 )
...
* fix saving yaml playout history
* cleanup
2025-08-17 01:21:07 +00:00
Jason Dove and GitHub
330195d5e3
fix seeking into extracted text subtitles ( #2326 )
2025-08-17 00:23:51 +00:00
Jason Dove and GitHub
5d081ceeff
fix editorconfig and run code cleanup ( #2324 )
...
* fix formatting rules
* reformat ersatztv
* reformat ersatztv.application
* reformat ersatztv.core
* refactor ersatztv.core.tests
* reformat ersatztv.ffmpeg
* reformat ersatztv.ffmpeg.tests
* reformat ersatztv.infrastructure
* cleanup infra mysql
* cleanup infra sqlite
* cleanup infra tests
* cleanup ersatztv.scanner
* cleanup ersatztv.scanner.tests
* sln cleanup
* update dependencies
2025-08-16 14:44:48 +00:00
Jason Dove and GitHub
6d32dac51b
fix graphics engine opacity ( #2323 )
...
* fix skia opacity wip
* fix graphics engine opacity
2025-08-16 02:59:07 +00:00
Jason Dove and GitHub
4f02bedf69
fix image loading regression in graphics engine ( #2322 )
2025-08-15 21:30:54 +00:00
Jason Dove and GitHub
d71443ef60
add subtitle graphics element ( #2321 )
2025-08-15 19:48:04 +00:00
Jason Dove and GitHub
d5608ac75f
multiple bug fixes ( #2320 )
...
* fix incorrect media counts in local libraries
* completely replace imagesharp with skiasharp
* fix song troubleshooting playback
* fix usings
2025-08-15 16:06:55 +00:00
Jason Dove and GitHub
a6b01cbe28
convert graphics engine from imagesharp to skiasharp ( #2319 )
...
* use skiasharp in graphics engine
* start to use richtextkit
* move out some template functions
* move files
* add base graphics element
* use default style in text element
* support partial styling in text element
* fix static images
* load fonts from text element definition
2025-08-15 14:27:22 +00:00
d0af507bef
add ability to deep scan just a single tv show for Plex, Emby, and Jellyfin ( #2318 )
...
* add ability to deep scan just a single tv show for Plex, Emby, and Jellyfin
Including "/api/libraries/{id:int}/scan-show" REST API endpoint to
trigger.
* restrict plex search results to the intended library
* restrict scanning to media server libraries that are marked to sync with etv
* fix previous commit
* also guard library scan api
* add scan buttons to show ui
* scan single plex show by id
* scan jellyfin and emby single shows by id
* update changelog
---------
Co-authored-by: Jeff Slutter <MrMustard@gmail.com >
Co-authored-by: Jason Dove <1695733+jasongdove@users.noreply.github.com >
2025-08-14 16:07:56 +00:00
f626954eb7
add external chapter file scanning ( #2317 )
...
* add external chapter file scanning
Support Matroska chapter xml files next to media file with extension .xml or .chapters
* only update chapters in db
---------
Co-authored-by: Jeff Slutter <MrMustard@gmail.com >
Co-authored-by: Jason Dove <1695733+jasongdove@users.noreply.github.com >
2025-08-14 03:34:47 +00:00
Jason Dove and GitHub
62e140ec98
block scheduling ui cleanup ( #2316 )
...
* sort block tree views
* fix naming validation for block scheduling
* show deco group name in deco editor
* show block group name in block editor
* show template group name in template editor
* show deco template group name in deco template editor
* fix template rename crash
* fix block rename crash
* fix deco template rename crash
2025-08-14 01:37:21 +00:00
Jason Dove and GitHub
93bb7a0531
skip unused hwaccel with amf ( #2315 )
2025-08-13 22:03:52 +00:00
Jason Dove and GitHub
f31a48c429
fix episodes from multiple plex servers ( #2314 )
2025-08-13 20:56:27 +00:00
Jason Dove and GitHub
0841bc400b
fix saving watermarks and graphics on playout items ( #2313 )
2025-08-13 19:37:46 +00:00
Jason Dove and GitHub
8cc0d30c0e
add some template helper functions for text elements ( #2312 )
2025-08-13 18:50:04 +00:00
Jason Dove and GitHub
4b18ee6b66
add custom stream selector content_condition ( #2311 )
2025-08-13 16:34:17 +00:00
Jason Dove and GitHub
558e2ce333
rename opacity to opacity_percent for consistency ( #2310 )
2025-08-13 15:21:25 +00:00
Jason Dove and GitHub
c9e6e601c2
automatically refresh graphics elements ( #2309 )
2025-08-13 15:11:14 +00:00
Jason Dove and GitHub
d28d0a9805
fix yaml playout progress ( #2308 )
2025-08-13 13:21:53 +00:00
Jason Dove and GitHub
ac75a67709
block history fixes ( #2307 )
...
* fix deco to only have one collection id for filler/fallback
* fix duplicate playout history for deco filler
2025-08-13 01:02:41 +00:00
Jason Dove and GitHub
5e463758da
ignore unreliable anamorphic flag from jellyfin ( #2306 )
2025-08-12 23:32:11 +00:00
Jason Dove and GitHub
2cb0d12701
load a configurable number of epg entries for text graphics ( #2305 )
...
* wip
* load a configurable number of epg entries for text graphics
* cleanup
2025-08-12 21:00:55 +00:00
Jason Dove and GitHub
44ec0f8a0f
add more template data to text graphics element ( #2304 )
2025-08-12 14:33:52 +00:00
Jason Dove and GitHub
b149f7f2a3
fix overlapping playout items check ( #2303 )
2025-08-12 11:35:12 +00:00
Jason Dove and GitHub
771bfba01c
fix overlapping block playout items ( #2302 )
...
* check for overlapping playout items
* tweak block filler builder
* fix overlapping block playout items
* update changelog
* minor cleanup
2025-08-12 11:14:24 +00:00
Jason Dove and GitHub
820c2a5ccc
fix watermark validation ( #2301 )
2025-08-11 18:55:45 +00:00
Jason Dove and GitHub
91c4e8f575
add seek seconds to playback troubleshooting ( #2300 )
2025-08-11 18:10:36 +00:00
Jason Dove and GitHub
a04adf45c0
fix green padding with vaapi i965 driver ( #2298 )
2025-08-11 17:39:01 +00:00
Jason Dove and GitHub
8cbc3b083a
fix placing watermarks within source content ( #2297 )
...
* fix placing watermarks within source content
* formatting
2025-08-11 16:02:16 +00:00
Jason Dove and GitHub
1cac210765
fix segmenter v2 transitions ( #2296 )
2025-08-11 15:00:25 +00:00
Jason Dove and GitHub
6f9952924b
fix adding new schedule items ( #2295 )
2025-08-11 12:56:24 +00:00
Jason Dove and GitHub
1bf5b9567b
use graphics engine with segmenter v2 ( #2294 )
2025-08-11 11:56:48 +00:00
Jason Dove and GitHub
a9f2037648
cleanup some unused watermark references ( #2293 )
2025-08-11 03:02:57 +00:00
Jason Dove and GitHub
03c5b7e664
refactor some tests; upgrade dependencies ( #2292 )
...
* refactor some tests
* upgrade dependencies
* disable new test
2025-08-11 00:17:01 +00:00
Jason Dove and GitHub
0e7ec6e3b9
fix qsv transitions when remote streaming ( #2291 )
2025-08-10 11:47:47 +00:00
Jason Dove and GitHub
3f247288d3
fix on demand for block and yaml schedules ( #2290 )
2025-08-10 00:50:59 +00:00
Jason Dove and GitHub
df0801f2c6
add image graphics element ( #2288 )
2025-08-09 17:42:23 +00:00
Jason Dove and GitHub
908125f8a9
allow selecting multiple watermarks on decos ( #2287 )
...
* load fonts on demand
* add new table
* populate new table
* edit and use multiple watermarks in deco
* remove old field
* update changelog
2025-08-09 17:00:12 +00:00
Jason Dove and GitHub
942cf9e225
allow selecting multiple watermarks on schedule items ( #2286 )
...
* add and populate new table
* add watermark multiselect
* remove old column
* update changelog
* fix tests
2025-08-09 13:53:37 +00:00
Jason Dove and GitHub
075f3fcac7
pass music video variables to text element ( #2285 )
...
* pass music video variables to text element
* remove unused file
2025-08-09 01:29:20 +00:00
Jason Dove and GitHub
f4eadae8ff
set variables from yaml playout graphics_on instruction ( #2284 )
2025-08-08 23:02:13 +00:00
Jason Dove and GitHub
2dc5bf58a7
add graphics_on and graphics_off yaml playout instructions ( #2283 )
2025-08-08 20:22:07 +00:00
Jason Dove and GitHub
76a589b538
add text graphics element to playback troubleshooting ( #2282 )
...
* refactor graphics engine; async frame generation
* add text graphics element to playback troubleshooting
2025-08-08 19:18:15 +00:00
Jason Dove and GitHub
9f3db05c17
fix graphics engine on vaapi ( #2281 )
2025-08-08 14:15:46 +00:00
Jason Dove and GitHub
7ca2763109
allow multiple watermarks in playback troubleshooting ( #2280 )
2025-08-08 11:33:12 +00:00
Jason Dove and GitHub
14539d00d4
add watermark z-index ( #2279 )
2025-08-08 00:43:00 +00:00
Jason Dove and GitHub
bd09f3dfdc
fix block filler progression ( #2278 )
2025-08-07 21:18:45 +00:00
Jason Dove and GitHub
0c22eefad2
fix block playout progression ( #2277 )
2025-08-07 21:11:49 +00:00
Jason Dove and GitHub
2f06e5b6f7
add linear fade functions to watermark opacity expression ( #2276 )
...
* add linear fade functions to watermark opacity expression
* cleanup
2025-08-07 20:46:16 +00:00
Jason Dove and GitHub
f9db92d5e6
add content_total_seconds to watermark opacity expression ( #2275 )
2025-08-07 19:56:56 +00:00
Jason Dove and GitHub
f2b6f5b919
enable graphics engine in playback troubleshooting ( #2274 )
...
* enable graphics engine in playback troubleshooting
* fix text subtitles with graphics engine (watermarks)
2025-08-07 18:37:55 +00:00
Jason Dove and GitHub
c7fcaf8886
refactor playout building ( #2273 )
...
* refactor playout building
* remove playout items
2025-08-07 15:20:26 +00:00
Jason Dove and GitHub
5a5c049835
support multiple watermarks in yaml schedules ( #2267 )
...
* add multiple watermarks per playout item
* fixes
* update yaml playout watermark to support multiple watermarks
* use graphics engine for intermittent watermarks
2025-08-06 21:22:20 +00:00
Jason Dove
a28f40e14b
remove debug log
2025-08-06 13:27:33 -05:00
Jason Dove and GitHub
a2fc99229e
add watermark opacity expression ( #2266 )
...
* add watermark opacity expression
* implement watermark opacity expression parameters
* minor fixes
2025-08-06 18:26:44 +00:00
Jason Dove and GitHub
036b6e63c7
add new graphics engine ( #2265 )
...
* spike new graphics engine
* fix remote watermarks; add graphics engine to vaapi
* add graphics engine to qsv
2025-08-06 15:04:43 +00:00
Jason Dove
fd7c3fc25a
prep for release v25.4.0 [no ci]
2025-08-05 12:08:31 -05:00
Jason Dove and GitHub
93dca6e0e0
fix framerate check for remote streams ( #2264 )
2025-08-05 14:35:13 +00:00
Jason Dove and GitHub
e34368bf07
fix some yaml schema oneOf => anyOf ( #2263 )
2025-08-05 13:35:26 +00:00
Jason Dove and GitHub
a4b485f562
add yaml validation tool ( #2259 )
...
* reorganize troubleshooting page
* add yaml troubleshooting tool
2025-08-05 03:07:26 +00:00
Jason Dove and GitHub
6159b6a5b2
support more music video thumbnail filenames ( #2258 )
2025-08-04 23:17:16 +00:00
Jason Dove and GitHub
11100a788b
fix yaml guid validation ( #2257 )
2025-08-04 22:22:37 +00:00
Jason Dove and GitHub
b40ac9ef52
replace channel active mode with is enabled and show in epg ( #2256 )
...
* add channel enabled setting
* remove channel active mode
2025-08-04 21:24:26 +00:00
Jason Dove and GitHub
c055e59723
add channel transcode mode and idle behavior ( #2255 )
...
* add channel transcode mode and idle behavior
* allow custom_title on all yaml content instructions
2025-08-04 20:25:31 +00:00
Jason Dove and GitHub
b52159e8db
rename channel progress mode to playout mode ( #2254 )
2025-08-04 19:27:22 +00:00
Jason Dove and GitHub
a728c5e31e
add smart collection editor to support renaming ( #2253 )
2025-08-04 16:24:08 +00:00
Jason Dove and GitHub
61ce1bad08
always schedule full duration ( #2252 )
2025-08-04 15:31:04 +00:00
Jason Dove and GitHub
ab2b926de0
add searching log category ( #2251 )
2025-08-04 14:51:13 +00:00
Jason Dove and GitHub
3b955255ce
fix building yaml playouts with no imports ( #2249 )
2025-08-04 03:43:30 +00:00
Jason Dove and GitHub
16dd2c2d81
add yaml import section ( #2248 )
2025-08-04 02:21:56 +00:00
48f93b8af8
Support individual chapters as filler ( #2208 )
...
* Use chapters in duration filler
* add new option, migrations, and update filler preset editor
* Revert "Use chapters in duration filler"
This reverts commit d87a8a240a78c1cbca7b311125f8d3a84645d296.
* scaffold splitting filler by chapter
* implement chapters as filler
* update changelog
* re-add migrations
* Add duration for ChapterMediaItem
---------
Co-authored-by: Jason Dove <1695733+jasongdove@users.noreply.github.com >
2025-08-04 00:18:14 +00:00
Jason Dove and GitHub
8b12ee459a
fix transitions on nvidia, vaapi, qsv ( #2247 )
2025-08-03 20:26:16 +00:00
Jason Dove and GitHub
b3d0b44e77
fix qsv transitions ( #2246 )
...
* fix qsv transitions
* revert unintended change
2025-08-03 16:01:48 +00:00
Jason Dove and GitHub
163fd0c1f3
restore noautoscale in nvidia pipeline ( #2245 )
2025-08-03 14:57:30 +00:00
Jason Dove and GitHub
b6ec16c6a7
fix transitions using nvidia accel ( #2244 )
2025-08-03 14:14:36 +00:00
Jason Dove and GitHub
aa3bd3b750
add yaml playout rewind instruction ( #2243 )
2025-08-03 13:29:44 +00:00
Jason Dove and GitHub
f04b7ead09
fix yaml playout builds ( #2241 )
2025-08-03 01:18:27 +00:00
Jason Dove and GitHub
8921273900
detect some videotoolbox decoders ( #2240 )
2025-08-02 18:38:49 +00:00
Jason Dove and GitHub
0489741123
add videotoolbox capabilities ( #2239 )
...
* implement videotoolbox hardware capabilities
* add videotoolbox troubleshooting info
* update changelog
2025-08-02 17:16:24 +00:00
Jason Dove
c3e882085b
remove extra windows Resources folder
2025-08-02 10:08:45 -05:00
Jason Dove
3ab9112c15
fix folders in windows artifact
2025-08-02 09:30:17 -05:00
Jason Dove
33b789db67
remove unneeded commands from windows build
2025-08-02 09:17:14 -05:00
Jason Dove and GitHub
ed5206b855
rework windows artifact builds ( #2238 )
2025-08-02 14:11:54 +00:00
Jason Dove and GitHub
baf7aa20d1
build windows artifacts on linux ( #2237 )
2025-08-02 13:50:54 +00:00
Jason Dove and GitHub
7bd0de99e1
fix gaps in yaml playouts ( #2235 )
...
* dont run multiple dotnet builds in background
* fix gaps in yaml playouts
2025-08-02 03:42:42 +00:00
Jason Dove and GitHub
96093c8cc8
build artifacts as background processes ( #2234 )
2025-08-02 03:27:18 +00:00
Jason Dove and GitHub
8430a3048c
fix yaml playout builds after refactor ( #2233 )
2025-08-02 03:12:37 +00:00
Jason Dove and GitHub
06d9e59a7a
add yaml mid roll instruction ( #2232 )
...
* refactor filler expression
* add yaml mid roll instruction
* schedule midroll for yaml count and all instructions
* update changelog
2025-08-02 00:16:50 +00:00
Jason Dove and GitHub
9c434079d5
add playlist support to filler preset ( #2231 )
2025-08-01 19:13:18 +00:00
Jason Dove and GitHub
12c88a006d
add yaml post_roll instruction ( #2230 )
2025-08-01 17:02:36 +00:00
Jason Dove and GitHub
f0ca358c2b
fully validate yaml playouts ( #2229 )
2025-08-01 16:20:53 +00:00
Jason Dove and GitHub
093abf7ad8
add yaml playout pre_roll instruction ( #2228 )
...
* add yaml playout pre_roll instruction
* add basic yaml validation
* validate all yaml playout content items
* fix yaml to json conversion
* update changelog
2025-08-01 15:20:10 +00:00
Jason Dove and GitHub
f768093df7
update dependencies ( #2226 )
2025-07-31 17:09:39 +00:00
Jason Dove
3830db60bf
another small update for a new build
2025-07-31 12:00:36 -05:00
Jason Dove
5984b38ce0
small change to get new build
2025-07-30 16:51:26 -05:00
Jason Dove and GitHub
e0175fc4e5
add light mode ( #2223 )
2025-07-29 18:48:12 +00:00
Jason Dove and GitHub
4f104cff5b
some fixes for alternate schedules ( #2222 )
2025-07-29 11:55:34 +00:00
Jason Dove and GitHub
a2f678fe8e
fix adding new items from plex libraries ( #2220 )
2025-07-28 22:55:53 +00:00
Jason Dove and GitHub
b3ac0c68a8
fix green padding with 10-bit content on i965 vaapi ( #2219 )
2025-07-28 21:42:23 +00:00
Jason Dove and GitHub
605d8a98ab
fix adding new items from jellyfin and emby ( #2218 )
2025-07-28 20:37:34 +00:00
Jason Dove and GitHub
00f40c2568
fix migrations for new databases ( #2217 )
2025-07-28 20:18:08 +00:00
Jason Dove and GitHub
74733a8026
fix duplicate database migration; fix ssa subtitles ( #2216 )
2025-07-28 19:23:59 +00:00
Jason Dove and GitHub
1df9104854
add subtitle selection to playback troubleshooting ( #2215 )
2025-07-28 18:44:49 +00:00
Jason Dove and GitHub
6c6ccfa94b
fix seeking with text subtitles ( #2214 )
2025-07-28 16:19:20 +00:00
Jason Dove and GitHub
e9d494c24e
add troubleshoot playback to media card overflow menu ( #2210 )
2025-07-27 13:06:57 +00:00
Jason Dove and GitHub
deff33c76c
fix pad_to_next always running over time ( #2207 )
2025-07-26 20:22:40 +00:00
Jason Dove and GitHub
b5d1839d55
always tell ffmpeg to stop transcoding at duration ( #2206 )
2025-07-26 19:28:43 +00:00
Jason Dove and GitHub
ab0f431c85
fix app startup with mysql ( #2205 )
...
* don't run pragma command on mysql
* add not required pathhash
* make media file path hash required
* update changelog
2025-07-26 17:48:03 +00:00
Jason Dove
9511e6e6a7
prep for release v25.3.1 [no ci]
2025-07-24 22:36:56 -05:00
Jason Dove and GitHub
7f2b5ba47f
fix fallback filler playback ( #2202 )
2025-07-25 03:26:56 +00:00
Jason Dove and GitHub
478d19405d
remove docker tag suffixes ( #2201 )
2025-07-25 03:00:26 +00:00
Jason Dove
e363ab00bb
prep for release v25.3.0 [no ci]
2025-07-24 20:43:49 -05:00
Jason Dove and GitHub
dd9a6d5a06
add chapters to search index ( #2199 )
2025-07-24 21:03:58 +00:00
Jason Dove
fde05a0299
fix docker tag typo
2025-07-24 15:29:12 -05:00
Jason Dove and GitHub
d3f8163580
use updated ersatztv-ffmpeg base images ( #2198 )
2025-07-24 20:27:06 +00:00
Jason Dove and GitHub
07e4ff907f
include docker-arm in unified image health check ( #2196 )
...
* include docker-arm in unified image health check
* update
2025-07-24 20:20:00 +00:00
Jason Dove
34874ac548
try to fix docker manifest step
2025-07-24 15:03:47 -05:00
Jason Dove and GitHub
03e4c0207b
use multi-platform docker images ( #2195 )
2025-07-24 19:56:46 +00:00
Jason Dove and GitHub
b9faf87887
don't use arm64 runner for arm32 builds ( #2194 )
2025-07-24 03:21:21 +00:00
Jason Dove and GitHub
2257d26173
fix some issues with live stream playback ( #2193 )
2025-07-24 01:58:32 +00:00
Jason Dove and GitHub
8f6d208e31
use arm64 runners for arm builds ( #2192 )
...
* use arm64 runners for arm builds
* use matrix for linux builds on prs
* remove unused "kind"
2025-07-23 21:36:20 +00:00
Jason Dove and GitHub
5ccea53131
fix media file path length for mysql ( #2191 )
2025-07-23 03:10:13 +00:00
Jason Dove and GitHub
da6cb09658
fix tonemapping with amd vaapi ( #2187 )
...
* fix amd vaapi tonemap
* fixes
2025-07-22 17:35:06 +00:00
Jason Dove and GitHub
260949893c
fix some stream continuity issues ( #2186 )
2025-07-22 15:56:14 +00:00
Jason Dove and GitHub
89b495dc90
qsv and pts fixes ( #2184 )
...
* try to fix qsv freezing
* update changelog
* fix unit tests
2025-07-21 19:00:07 +00:00
Jason Dove and GitHub
74d6b32828
change how qsv is initialized on windows ( #2183 )
2025-07-21 17:23:30 +00:00
Jason Dove and GitHub
626af6876b
add start from beginning option to playback troubleshooting ( #2182 )
2025-07-21 16:17:16 +00:00
Jason Dove and GitHub
2a05cc6e32
add remote stream is_live property ( #2181 )
2025-07-21 13:19:51 +00:00
Jason Dove and GitHub
7a4c832156
add media card overflow menu ( #2180 )
...
* add media card overflow menu
* remove commented code
2025-07-21 11:00:39 +00:00
Jason Dove and GitHub
011f16da9f
fix variant selection for hls remote streams ( #2177 )
2025-07-20 18:24:04 +00:00
Jason Dove and GitHub
79496e688b
fix video stream selection for remote streams ( #2176 )
2025-07-20 17:31:21 +00:00
Jason Dove and GitHub
5c43ae47b1
add basic remote stream library ( #2175 )
...
* initial remote stream library support; scanning seems to work ok
* flood schedule remote streams kind of works
* switch remote stream definitions to yaml files
* implement remote stream script playback
* update changelog
2025-07-20 16:10:32 +00:00
Jason Dove and GitHub
c29788bc3f
add movie nfo country to search index ( #2173 )
2025-07-19 21:56:13 +00:00
Jason Dove and GitHub
3501e7c8d5
disable multiple mode select when not using playout mode multiple ( #2172 )
2025-07-19 20:42:05 +00:00
Jason Dove and GitHub
867c88d8fc
add trakt playlist option ( #2171 )
...
* add generate playlist option; add system playlists
* fix official lists; sync items to playlist
2025-07-19 16:56:25 +00:00
Jason Dove and GitHub
70fbd4c746
add option to auto refresh trakt lists ( #2169 )
2025-07-19 14:19:07 +00:00
Jason Dove and GitHub
1cbd48cea0
log nfo file name with nfo parsing errors ( #2168 )
2025-07-19 02:22:06 +00:00
Jason Dove and GitHub
c953176cee
change watermark width and margins to allow decimals ( #2167 )
2025-07-18 21:28:32 +00:00
Jason Dove and GitHub
e0cef62969
fix block playout epg time zone ( #2166 )
2025-07-18 17:14:11 +00:00
Jason Dove and GitHub
9e56f6552f
support more multi-part grouping names ( #2165 )
2025-07-18 16:48:08 +00:00
Jason Dove and GitHub
6a84c564d6
add multi-episode group size ( #2164 )
2025-07-18 14:46:00 +00:00
Jason Dove and GitHub
54be3761dd
add multiple mode to schedule items ( #2163 )
2025-07-18 14:03:56 +00:00
Jason Dove and GitHub
cf6b9cf29a
enable write-ahead logging on all sqlite databases ( #2162 )
2025-07-18 11:17:21 +00:00
Jason Dove and GitHub
464c1e2ea8
fix bugs with playout mode multiple ( #2160 )
2025-07-18 01:53:19 +00:00
107e8cfded
Bump Jint and System.CommandLine ( #2152 )
...
Bumps Jint from 4.3.0 to 4.4.0
Bumps System.CommandLine from 2.0.0-beta5.25306.1 to 2.0.0-beta6.25358.103
---
updated-dependencies:
- dependency-name: Jint
dependency-version: 4.4.0
dependency-type: direct:production
update-type: version-update:semver-minor
- dependency-name: System.CommandLine
dependency-version: 2.0.0-beta6.25358.103
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-07-17 18:23:04 +00:00
Jason Dove and GitHub
837f824660
include hardware info in troubleshooting archive ( #2159 )
...
* add cpu and gpu info to troubleshooting general
* include capabilities in troubleshooting archive
2025-07-17 16:23:57 +00:00
Jason Dove and GitHub
223bdff8d6
playback troubleshooting improvements ( #2157 )
2025-07-17 14:53:11 +00:00
Jason Dove and GitHub
578cdb1e14
add playback troubleshooting tool ( #2155 )
...
* support media info for more content types
* add playback troubleshooting page
* reorganize playback troubleshooting
* fix watermarks and delay
* update changelog
2025-07-17 03:51:36 +00:00
Jason Dove and GitHub
848b88bd2d
link ffmpeg health check to ersatztv-ffmpeg release ( #2154 )
...
* link ffmpeg health check to ersatztv-ffmpeg release
* bump windows ffmpeg to use the same version as linux
2025-07-16 17:13:25 +00:00
Jason Dove and GitHub
b85571b159
allow uploading large watermarks ( #2151 )
2025-07-15 13:51:26 +00:00
Jason Dove and GitHub
43e1cbd919
yaml playout watermarks ( #2149 )
2025-07-14 03:25:20 +00:00
Jason Dove and GitHub
39b107eb0f
add matched_points to filler expression ( #2148 )
2025-07-13 15:14:13 +00:00
Jason Dove and GitHub
0ee62dbc7d
fix recent regression to health check links ( #2147 )
2025-07-13 13:15:16 +00:00
Jason Dove and GitHub
833bf3506a
rework schedule items editor ( #2146 )
2025-07-13 00:57:27 +00:00
Jason Dove and GitHub
cd75046348
rework playlist editor ( #2145 )
2025-07-12 23:17:47 +00:00
Jason Dove and GitHub
448d29546c
rework block editor ( #2143 )
2025-07-12 19:47:25 +00:00
Jason Dove and GitHub
f2c49bd0fd
rework alternate schedule and playout template editors ( #2142 )
...
* rework alternate schedules editor
* rework playout templates editor
2025-07-12 18:51:44 +00:00
Jason Dove and GitHub
174c743cb7
more mobile layout updates ( #2141 )
...
* update trash layout
* cleanup block and yaml playout editors
* spacing cleanup
* rework multi-collection editor
* rework deco template editor
* rework template editor
2025-07-12 15:50:44 +00:00
Jason Dove and GitHub
2a9f23cce6
update layout for group editors ( #2140 )
...
* update block group editor
* update playlist group editor
* update template group editor
* update deco group editor
* update deco template group editor
* update deco editor
* update logs layout
* update changelog
2025-07-12 13:45:50 +00:00
Jason Dove and GitHub
451c534062
allow block items to disable watermarks ( #2139 )
...
* allow block items to disable watermarks
* fix test
2025-07-12 03:55:18 +00:00
Jason Dove and GitHub
e16cb30ab1
add mid-roll filler expression ( #2138 )
2025-07-12 01:23:16 +00:00
Jason Dove and GitHub
e0df454ac6
more layout updates for mobile ( #2137 )
...
* update trakt, filler, filler editor ui
* update schedules and playouts
* update playout editor
* update dependencies
* update yaml playout editor
* update path replacement editor
2025-07-11 21:08:37 +00:00
Jason Dove and GitHub
e79a03b522
fix displaying local tv artwork in ui ( #2136 )
2025-07-11 14:44:16 +00:00
Jason Dove and GitHub
1a09bb26d7
lots of mobile updates including detail pages ( #2135 )
...
* update artist page layout
* update season page layout
* rework collection view
* cleanup
* update collection editor
2025-07-11 14:21:39 +00:00
Jason Dove and GitHub
ffd3e3604c
rework many media pages ( #2134 )
...
* rework many list pages
* refactor
* rework movie details and season list
2025-07-11 02:47:30 +00:00
Jason Dove and GitHub
7e40a809ff
improve search results ui on mobile ( #2133 )
...
* show brief health check messages on mobile
* update libraries layout
* improve search results ui on mobile
2025-07-10 19:19:34 +00:00
Jason Dove and GitHub
cecf18a7b5
improve mobile layout for some media source pages ( #2132 )
2025-07-10 17:28:51 +00:00
Jason Dove and GitHub
7df33425fa
improve health check display on mobile ( #2131 )
2025-07-10 15:23:10 +00:00
Jason Dove and GitHub
5dfaa1a7ad
improve mobile layout for some pages with tables ( #2130 )
2025-07-10 14:38:17 +00:00
Jason Dove and GitHub
28a65e74bb
use new form layout for local library editor ( #2129 )
2025-07-10 11:48:20 +00:00
Jason Dove and GitHub
4a66f0ae43
use new form layout for watermark editor ( #2127 )
...
* use new form layout for watermark editor
* cleanup
2025-07-09 21:24:03 +00:00
Jason Dove and GitHub
fb2466d32d
vaapi tonemap fixes ( #2125 )
2025-07-07 20:58:45 +00:00
Jason Dove and GitHub
beaaa62ed9
fix nvidia edge case with missing bit depth info ( #2123 )
...
* fix nvidia edge case with missing bit depth info
* revert docker-compose changes
2025-07-07 16:31:11 +00:00
Jason Dove and GitHub
0b445f8cfd
cache bust more css ( #2119 )
2025-07-07 02:50:34 +00:00
Jason Dove and GitHub
7e30444857
dependencies and code cleanup ( #2117 )
...
* fix validation in new form layout
* pin mediatr to last oss version
* update dependencies
* cleanup code in core
* cleanup code in ffmpeg
* cleanup code in infra
* cleanup code in scanner
* cleanup code in application
* cleanup main code
* cleanup test code
* solution-wide code cleanup
2025-07-06 15:56:17 +00:00
Jason Dove and GitHub
fa6a31b4fc
use new form layout for schedule editor ( #2116 )
2025-07-06 11:32:11 +00:00
Jason Dove and GitHub
b01ad9dbae
restore incorrectly deleted file ( #2114 )
2025-07-05 17:40:00 +00:00
Jason Dove and GitHub
d324967afa
use new form layout for ffmpeg profile editor ( #2113 )
2025-07-05 13:07:01 +00:00
Jason Dove and GitHub
aff4fb0deb
use new form layout for channel editor ( #2112 )
2025-07-05 11:20:53 +00:00
Jason Dove and GitHub
93afcd2f57
more settings updates ( #2111 )
...
* update logging settings layout
* update hdhomerun settings layout
* update scanner settings layout
* update playout settings layout
* update xmltv settings layout
* update changelog
2025-07-05 00:45:32 +00:00
Jason Dove and GitHub
921a108684
ui updates ( #2109 )
...
* split settings into multiple pages
* show health check badge in nav menu
* undo transcoding test changes
2025-07-04 18:20:22 +00:00
Jason Dove and GitHub
a6fa93d44e
fix nvidia compatibility with ffmpeg 7.2+ ( #2108 )
...
* tweak random seed
* fix dotnet install in docker test
* fix nvidia compatibility with ffmpeg 7.2+
2025-07-03 15:08:18 +00:00
Jason Dove and GitHub
a42234a7c3
update plex plot during deep scan ( #2105 )
2025-07-02 17:14:21 +00:00
Jason Dove and GitHub
7c5137a4af
remove some decode threading limits ( #2103 )
2025-07-02 00:34:07 +00:00
Jason Dove and GitHub
5a9d27e196
make yaml playout count an expression ( #2102 )
2025-07-01 16:24:11 +00:00
Jason Dove and GitHub
cd4a9c1d16
fix hdhr endpoint classification ( #2101 )
2025-07-01 15:13:16 +00:00
Jason Dove and GitHub
f6249d9fa4
channel logo and watermark fixes ( #2100 )
...
* channel logo and watermark fixes
* update changelog
2025-07-01 13:40:30 +00:00
Jason Dove and GitHub
e2ffa70529
support episodedetails and musicvideo as top-level other video nfo tags ( #2098 )
2025-07-01 02:59:18 +00:00
Jason Dove and GitHub
3e07bc6136
fix history for playlists in yaml playouts ( #2097 )
2025-07-01 00:47:53 +00:00
Jason Dove and GitHub
d6bfc2fd05
marathon playout history fixes ( #2096 )
2025-06-30 21:39:31 +00:00
Jason Dove and GitHub
35116c64cd
fix potential crash with recent marathon updates ( #2095 )
2025-06-30 19:23:31 +00:00
Jason Dove and GitHub
037cee873f
yaml marathon history ( #2094 )
...
* better playlist tests
* fix history for marathon content in yaml playouts
2025-06-30 19:05:09 +00:00
Jason Dove and GitHub
cd28afcd91
dont reload appsettings.json at runtime ( #2093 )
...
* dont reload appsettings.json at runtime
* also disable here
2025-06-29 17:15:34 +00:00
Jason Dove and GitHub
7457301d3e
yaml playout skip items expression ( #2092 )
2025-06-29 14:31:56 +00:00
Jason Dove and GitHub
7b7d378df7
run all mac builds on macos-14 ( #2091 )
2025-06-29 13:35:57 +00:00
Jason Dove and GitHub
f6dcaf9108
fix qsv audio sync ( #2090 )
2025-06-29 03:49:04 +00:00
Jason Dove and GitHub
6cc2f1de17
yaml playout improvements ( #2088 )
...
* add stop_before_end
* more yaml playout improvements
2025-06-28 16:27:58 +00:00
Jason Dove and GitHub
c6ee41484e
allow other videos and images to use the same folders ( #2087 )
2025-06-28 14:50:33 +00:00
Jason Dove and GitHub
36d38c740f
only scan plex networks on plex show libraries ( #2086 )
2025-06-28 12:56:49 +00:00
Jason Dove and GitHub
0f795e4e2f
add plex network metadata ( #2085 )
...
* initial plumbing
* scan for plex networks
* save network contents to db as tags
* eliminate network tag id churn
* add network and show_network to search index
* update last networks scan
* show networks on tv show page
* update changelog
2025-06-28 12:49:26 +00:00
Jason Dove and GitHub
583cbf7b14
add channel active mode ( #2083 )
2025-06-27 21:19:26 +00:00
Jason Dove and GitHub
27c701b936
fix software tonemap with nvidia ( #2082 )
2025-06-27 20:47:09 +00:00
Jason Dove and GitHub
6e2c19d354
process missing language as und ( #2081 )
2025-06-27 14:45:30 +00:00
Jason Dove and GitHub
4d83dc019c
don't return stream selection when subtitles don't match ( #2080 )
2025-06-27 14:25:07 +00:00
Jason Dove and GitHub
462057a4b1
prioritize stream selection by language ( #2079 )
2025-06-27 13:31:50 +00:00
Jason Dove and GitHub
a04c72788f
fix arm64 docker build ( #2078 )
2025-06-27 11:48:21 +00:00
Jason Dove and GitHub
f94a440b62
stream selector improvements ( #2077 )
...
* add tests for audio blocklist and audio allowlist
* add subtitle allow list and block list
* add subtitle condition
* add audio condition
* cache bust mudblazor css
2025-06-27 11:40:06 +00:00
Jason Dove and GitHub
f80069bb97
add custom channel stream selector system ( #2076 )
...
* add some basic channel stream selector models
* change windows ffmpeg url
* implement basic stream selection
* fixes
2025-06-27 03:00:59 +00:00
Jason Dove and GitHub
c2769a08b4
stop building hwaccel-specific images ( #2075 )
...
* stop building hwaccel images
* update changelog
2025-06-26 17:26:11 +00:00
Jason Dove
e679fee940
update CHANGELOG for clarity [no ci]
2025-06-24 19:11:04 -05:00
Jason Dove
2271d5497b
prep for release v25.2.0 [no ci]
2025-06-24 12:03:56 -05:00
Jason Dove and GitHub
f71b6527c0
allow external channel logo urls ( #2067 )
2025-06-24 00:43:24 +00:00
Jason Dove and GitHub
20d2fe71cd
update macos app ( #2066 )
2025-06-23 21:19:42 +00:00
Jason Dove and GitHub
1994f171d5
update windows launcher to respect ETV_UI_PORT ( #2065 )
2025-06-23 20:15:03 +00:00
Jason Dove and GitHub
76f7c88375
add etv env vars to troubleshooting > general info ( #2064 )
2025-06-23 14:54:06 +00:00
Jason Dove and GitHub
3805b9e48c
update dependencies that require api migrations ( #2063 )
...
* migrate system.commandline to 2.0.0-beta5 api
* bump sixlabors.imagesharp
* migrate skiasharp to 3.x api
2025-06-23 13:49:24 +00:00
Jason Dove and GitHub
9267edbcc9
fix scanning libraries ( #2062 )
2025-06-23 13:09:14 +00:00
Jason Dove and GitHub
c4c164df6a
detect cycles in yaml sequence definitions ( #2060 )
2025-06-23 02:55:35 +00:00
Jason Dove and GitHub
b90463e3af
detect cycles in smart collection queries ( #2059 )
2025-06-23 01:45:17 +00:00
Jason Dove and GitHub
1fb27e3cfa
fix nuget issues with transitive dependencies ( #2058 )
...
* try to fix nuget issues
* another attempt at surfacing warnings
* restore proper runtime
* remove old an unneeded dependencies
* upgrade transitive dep
* use newer dotnet in github
2025-06-22 20:22:37 +00:00
Jason Dove and GitHub
06f233e5bd
upgrade to dotnet 9 ( #2056 )
2025-06-22 19:04:39 +00:00
Jason Dove and GitHub
9917774671
allow searching by smart collection ( #2055 )
2025-06-22 15:43:12 +00:00
Jason Dove and GitHub
5be929da18
add collection (name) to search index ( #2054 )
2025-06-22 14:51:17 +00:00
Jason Dove and GitHub
25f4fb22e5
yaml sequence improvements ( #2053 )
2025-06-21 19:28:41 +00:00
Jason Dove and GitHub
b04b517f7b
add dockerfile to run transcoding test suite ( #2052 )
2025-06-21 18:08:23 +00:00
Jason Dove and GitHub
d756c0c7c0
properly filter vaapi driver health check to vaapi ffmpeg profile ( #2050 )
2025-06-21 11:36:02 +00:00
Jason Dove and GitHub
20e5b8a11a
add button to clone schedule item ( #2048 )
2025-06-20 21:52:45 +00:00
Jason Dove and GitHub
5c8489cbed
improve vaapi driver health check ( #2047 )
...
* improve vaapi driver health check
* fix duplicate check
* cleanup again
2025-06-20 19:16:52 +00:00
Jason Dove and GitHub
7cfa298c72
fix xmltv grouping with post-roll filler ( #2046 )
2025-06-20 14:53:04 +00:00
Jason Dove and GitHub
4b0faf4da1
unify hardware acceleration in docker ( #2045 )
2025-06-20 02:52:05 +00:00
Jason Dove and GitHub
07cbf9936b
fix shuffle in order and fill with group mode incompatibility ( #2044 )
2025-06-19 22:10:30 +00:00
Jason Dove and GitHub
2138d6437c
use noautoscale when also using hwaccel cuda ( #2043 )
2025-06-18 17:06:19 +00:00
Jason Dove and GitHub
5b9601a57b
maintain cuda pixel format throughout nvidia pipeline ( #2042 )
2025-06-18 02:59:10 +00:00
Jason Dove and GitHub
aeda5050d3
nvidia decoder fixes ( #2041 )
...
* replace FluentAssertions with Shouldly
* fix song transcoding tests
* only specify hwaccel when hardware decode is required
* update changelog
2025-06-17 18:26:49 +00:00
Jason Dove and GitHub
ea46a7a5ca
add tonemap algorithm setting to ffmpeg profile ( #2039 )
2025-06-15 00:38:37 +00:00
Jason Dove and GitHub
69a1e718df
use ffmpeg 7.1.1 for nvidia docker ( #2038 )
2025-06-14 23:20:22 +00:00
Jason Dove and GitHub
4a59dafe51
optimize tonemapping performance ( #2037 )
...
* add env var to disable vulkan
* tonemap after scaling
* vulkan tonemapping still needs to happen before scaling
2025-06-14 21:32:38 +00:00
Jason Dove and GitHub
6b90da8982
add pad_vaapi filter ( #2036 )
2025-06-14 13:36:24 +00:00
Jason Dove and GitHub
1184dc565c
use ffmpeg 7.1.1 for base, arm, arm64 docker ( #2035 )
...
* use ffmpeg 7.1.1 for base, arm, arm64 docker
* keep newline
2025-06-14 11:16:30 +00:00
Jason Dove and GitHub
d82ccf8fb5
use hardware-accelerated tonemapping with qsv ( #2034 )
...
* add tonemap for qsv
* update changelog
2025-06-14 01:19:35 +00:00
Jason Dove and GitHub
4d83cc705f
use ffmpeg 7.1.1 for vaapi docker ( #2033 )
2025-06-14 00:34:17 +00:00
Jason Dove and GitHub
f80addacba
use the clip algorithm for software tonemapping ( #2032 )
2025-06-13 20:12:31 +00:00
Jason Dove and GitHub
18c2a816dc
use ffmpeg 7.1.1 on windows ( #2031 )
2025-06-13 13:36:19 +00:00
Jason Dove and GitHub
4f085c1950
fix detecting nvidia capabilities on blackwell gpus ( #2030 )
2025-06-13 03:14:22 +00:00
Jason Dove and GitHub
dad0662fa6
use libplacebo to tonemap with nvidia/vulkan ( #2029 )
2025-06-12 20:49:06 +00:00
Jason Dove and GitHub
dfdfa6f349
use hardware-accelerated tonemapping with vaapi ( #2028 )
...
* add tonemap_vaapi filter
* let vaapi pipeline handle hdr content
* use tonemap_opencl with vaapi
* update changelog
2025-06-12 16:13:43 +00:00
Jason Dove and GitHub
5fe3e97b31
add software tonemap filter to support hdr content ( #2027 )
2025-06-12 14:47:59 +00:00
Jason Dove and GitHub
da1cfab5f4
remove jellyfin admin user id requirement ( #2025 )
2025-06-09 13:33:47 +00:00
Jason Dove and GitHub
6d152e4b4a
use more accurate BANDWIDTH value in multi-variant playlist ( #2023 )
2025-06-07 20:45:07 +00:00
Jason Dove and GitHub
2ca722523b
improvements to plex connection management ( #2020 )
2025-05-31 18:44:55 +00:00
Jason Dove and GitHub
d9a3496bf5
add fixed start time behavior option to schedules and schedule items ( #2017 )
2025-05-30 09:30:09 +00:00
Jason Dove and GitHub
c8f5b51d93
use cache busting to avoid ui errors after upgrading mudblazor ( #2016 )
2025-05-30 00:22:49 +00:00
Jason Dove and GitHub
956734ce39
globalization fixes ( #2014 )
...
* fix crashes caused by decimal separator
* improvements to playout reset ui
* remove code quality workflow
2025-05-26 16:32:25 +00:00
Jason Dove and GitHub
e44a391f00
fix navigation when using ETV_BASE_URL ( #2013 )
2025-05-25 15:29:36 +00:00
Jason Dove and GitHub
b43b66dd35
start to make ui minimally responsive ( #2004 )
2025-04-28 21:39:48 +00:00
Jason Dove and GitHub
140a663da4
update dependencies ( #2003 )
...
* update dependencies
* more dependency updates
2025-04-28 17:20:45 +00:00
Jason Dove
876d79c11c
update changelog [no ci]
2025-04-22 15:34:28 -05:00
Jason Dove and GitHub
57a4480c3f
try to push docker images to ghcr.io ( #2000 )
2025-04-22 20:24:14 +00:00
Jason Dove and GitHub
8f1b57eb88
another attempt at fixing separate ports behind reverse proxy ( #1994 )
2025-04-14 18:53:25 +00:00
Jason Dove and GitHub
70472ac84e
add public port env vars; allow streaming through ui port ( #1993 )
2025-04-14 18:21:05 +00:00
Jason Dove
6aab8f53b8
fix changelog [no ci]
2025-04-14 11:57:01 -05:00
Jason Dove and GitHub
b30b458574
allow ui and streaming to run on different ports ( #1992 )
...
* allow ui and streaming to run on different ports
* revert global.json change
2025-04-14 16:48:19 +00:00
Jason Dove and GitHub
6fe6382485
add remote ip and user agent to http request logging ( #1990 )
2025-04-07 18:57:08 +00:00
Jason Dove and GitHub
100ae0adda
add api endpoint to empty trash ( #1988 )
2025-04-06 14:26:40 +00:00
Jason Dove and GitHub
f0d5200843
bump image sharp lib to fix build ( #1986 )
2025-04-04 02:48:12 +00:00
Jason Dove and GitHub
af36218cc2
add linux-musl-x64 artifact ( #1985 )
2025-04-04 02:45:09 +00:00
Jason Dove and GitHub
eca62e8bec
fix error synchronizing collections from plex server that has zero collections ( #1964 )
2025-01-15 21:42:22 -06:00
Jason Dove
03d4ab8c72
no longer mark releases as pre-release [no ci]
2025-01-10 12:26:53 -06:00
Jason Dove
57b590cd0f
prep for release v25.1.0 [no ci]
2025-01-10 12:12:39 -06:00
Jason Dove and GitHub
f0a5d89f73
fix song progress with 4:3 resolutions ( #1961 )
2024-12-27 16:09:58 -06:00
Jason Dove and GitHub
17a77694a0
add tag_full field to search index ( #1956 )
2024-12-09 13:55:47 -06:00
Jason Dove and GitHub
838c2a1661
fix default song background for 4:3 resolutions ( #1951 )
...
* fix default song background for 4:3 resolutions
* use 16:9 progress overlay for now
2024-11-28 08:56:38 -06:00
Jason Dove and GitHub
375a306edc
fix vaapi capabilities detection when display is not drm ( #1949 )
...
* fix vainfo device syntax
* update logging
* don't pass vaapi_device when display is not drm
* fix hw accel
* proper accel fix
* Revert "proper accel fix"
This reverts commit 5dbadb1f79 .
* Revert "fix hw accel"
This reverts commit b6b132d7b9 .
* Revert "don't pass vaapi_device when display is not drm"
This reverts commit 0459210718 .
* still show vaapi device
2024-11-25 14:27:21 -06:00
Jason Dove and GitHub
759052c725
add vaapi display option to ffmpeg profile ( #1948 )
...
* add vaapi display option
* fix vaapi capabilities cache key
* update logging
2024-11-25 13:14:21 -06:00
Jason Dove and GitHub
dc112f0c7d
add default song album art; adjust default blurhashes ( #1946 )
...
* fix song progress on white backgrounds
* remove yellow from default song backgrounds
* add default album art for generated song images
* update changelog
2024-11-20 22:27:09 -06:00
Jason Dove and GitHub
c8ec87b01f
add optional progress bar to generated song videos ( #1945 )
...
* optionally include progress bar in generated song video
* update progress bar size/location
* move everything up 10% when song progress is enabled
* add watermark border to song progress bar
* always show accurate progress bar
* lower progress bar to 90% alpha
* update changelog
2024-11-20 15:57:00 -06:00
Jason Dove and GitHub
fbb7a661fb
fix guide group generation for duration yaml instruction ( #1943 )
2024-11-19 06:26:19 -06:00
Jason Dove and GitHub
37ceac5651
add advance option to epg_group yaml playout instruction ( #1942 )
2024-11-18 22:07:21 -06:00
Jason Dove and GitHub
0953e258a5
add rewind_on_reset option wait_until yaml playout instruction ( #1941 )
2024-11-18 19:31:51 -06:00
Jason Dove and GitHub
fdbd8a07b6
update macos runner to macos-13; macos-12 is no longer supported ( #1940 )
2024-11-18 09:59:37 -06:00
Jason Dove and GitHub
5465c45a51
fix plex collection sync ( #1939 )
2024-11-18 09:41:52 -06:00
Jason Dove and GitHub
a0bef3568b
fix selecting audio stream with preferred title ( #1937 )
...
* update dependencies to fix build errors
* fix selecting audio stream with preferred title
2024-11-16 19:28:30 -06:00
Jason Dove and GitHub
f75bb25a1a
fix building playouts with certain playlist changes ( #1935 )
...
* fix building playouts with certain playlist changes
* update changelog
2024-11-13 14:38:07 -06:00
Jason Dove and GitHub
e4ff825ae8
fix displaying playout item durations that are greater than 24 hours ( #1932 )
...
* fix displaying playout item durations that are greater than 24 hours
* upgrade refit to make build happy
* upgrade all dependencies
2024-11-08 10:11:57 -06:00
Jason Dove and GitHub
6c4f63ad91
fix scaling behavior crop ( #1928 )
2024-10-26 08:38:44 -05:00
Jason Dove and GitHub
c0a14ba81c
add button to reset all playouts ( #1927 )
2024-10-24 11:23:47 -05:00
Jason Dove and GitHub
c063720169
use new channel identifiers in M3U and XMLTV to disambiguate in Plex ( #1920 )
2024-10-16 09:37:33 -05:00
Jason Dove and GitHub
5d0f40978d
fix deleting local libraries with mysql ( #1919 )
2024-10-16 08:46:45 -05:00
Jason Dove and GitHub
063f463951
update dependencies ( #1918 )
2024-10-16 08:40:03 -05:00
Jason Dove and GitHub
e7817b1460
fix deco default filler hardware acceleration ( #1916 )
...
* fix hw accel for deco default filler
* use custom filler kind for deco default filler
2024-10-11 14:33:30 -05:00
Jason Dove and GitHub
7d6faee27b
properly destroy channel preview ( #1910 )
2024-10-04 12:29:40 -05:00
Jason Dove and GitHub
7bba422880
fix emptying trash ( #1905 )
2024-09-25 10:27:34 -05:00
Jason Dove and GitHub
db6ae27384
fix mysql database cleaner ( #1902 )
2024-09-20 08:42:52 -05:00
Jason Dove
4b9fc5004f
update changelog for release v0.8.8-beta [no ci]
2024-09-19 11:15:41 -05:00
f40eaef898
[scheduling] Add a new mode RandomRotation that randomly picks an item from a randomly choosen group (show/artist) for block schedule ( #1885 )
...
* init
* minor naming change
* address to comments round 1
* update dependencies
* formatting
* make sure it rotates
* update changelog
---------
Co-authored-by: Jason Dove <1695733+jasongdove@users.noreply.github.com >
2024-09-10 13:36:20 -05:00
91e85cc9c1
[Filler] Add random count for filler preset ( #1886 )
...
* init
* minor update
* clean up
* minor cleanup
* update changelog
* update changelog again
---------
Co-authored-by: Jason Dove <1695733+jasongdove@users.noreply.github.com >
2024-09-03 10:25:20 -05:00
Jason Dove and GitHub
2c44efb971
update dependencies ( #1891 )
2024-09-03 10:09:37 -05:00
Jason Dove and GitHub
c2b7be66af
restart hls session in some cases ( #1880 )
2024-08-23 12:59:48 -05:00
Jason Dove and GitHub
8b911332a6
fix watermark opacity for transparent watermarks ( #1877 )
2024-08-22 11:35:44 -05:00
Jason Dove and GitHub
4130f7316c
fix block playout history loading ( #1876 )
2024-08-22 09:05:21 -05:00
Jason Dove and GitHub
3f6eb5a121
fix some collection related bugs with images ( #1874 )
2024-08-21 10:36:42 -05:00
Jason Dove and GitHub
1209c54eb9
prevent saving overlapping blocks ( #1872 )
2024-08-15 10:37:57 -05:00
Jason Dove and GitHub
94db4bf679
fix local subtitle scans for non-lowercase extensions ( #1865 )
...
* fix local subtitle scans for non-lowercase extensions
* remove some unneeded changes
2024-08-07 20:47:27 -05:00
Jason Dove and GitHub
2977590a14
add deco setting to use watermarks during filler ( #1861 )
2024-08-05 13:40:24 -05:00
Jason Dove and GitHub
b4c168e85e
use trakt user slug for proper url generation ( #1859 )
2024-08-05 09:41:24 -05:00
Jason Dove and GitHub
55b7a35689
fix missing movie metadata ( #1854 )
2024-08-03 08:05:50 -05:00
Jason Dove and GitHub
a24592a8c4
add database cleaner ( #1853 )
...
* fix broken tests
* add database cleaner
2024-08-02 10:46:52 -05:00
Jason Dove and GitHub
9b60ff0863
optionally shuffle marathon groups ( #1850 )
2024-07-31 17:33:08 -05:00
Jason Dove and GitHub
efdf0bb6d4
group music videos by album ( #1849 )
2024-07-31 16:13:13 -05:00
Sylvain and GitHub
39ca27cb3d
Overlay Generated Channel Logo when active but no artwork is found ( #1848 )
2024-07-31 10:04:42 -05:00
Jason Dove and GitHub
9e2f7b7815
fix deco selection for watermark and filler ( #1847 )
2024-07-30 21:57:21 -05:00
Jason Dove and GitHub
101d46e283
dont remove block items that are filler ( #1846 )
2024-07-30 20:38:13 -05:00
Jason Dove and GitHub
521e4eac41
add yaml marathon search content source ( #1845 )
...
* use search queries to populate marathons
* group marathon by artist
* add marathon group by album
2024-07-30 20:30:13 -05:00
Jason Dove and GitHub
894fc284b2
fix deco template name display ( #1844 )
...
* fix deco template name display
* try to fix mac build
2024-07-30 19:45:25 -05:00
Jason Dove and GitHub
a8cf22e43e
group marathon by season ( #1843 )
2024-07-30 19:24:56 -05:00
Jason Dove and GitHub
4c9c047530
add basic marathon content ( #1842 )
2024-07-30 18:21:24 -05:00
Jason Dove and GitHub
912f79097d
add collection, smart collection, multi collection, playlist content sources to yaml playouts ( #1841 )
...
* add collection content to yaml playout
* add smart_collection content
* add multi_collection content
* add playlist content
2024-07-30 10:46:08 -05:00
Jason Dove
8aa55fdfce
replace new_epg_group instruction with epg_group; copy sequence custom title to sequence items
2024-07-30 08:36:14 -05:00
Jason Dove and GitHub
8dc1cab222
fix media card selection ( #1840 )
2024-07-30 06:21:38 -05:00
Jason Dove and GitHub
961fe8bbf2
improve shuffling behavior; add custom_title ( #1838 )
...
* improve yaml shuffling behavior
* add custom_title to playout instructions
2024-07-29 19:53:06 -05:00
Jason Dove and GitHub
75f991d670
yaml history fix ( #1836 )
2024-07-29 16:21:51 -05:00
Jason Dove and GitHub
e3c981004b
show all items in epg by default ( #1835 )
2024-07-29 15:48:20 -05:00
Jason Dove and GitHub
befaa037e2
default duration to make a new epg group per item; default duration to NOT use offline tail ( #1834 )
2024-07-29 15:26:13 -05:00
Jason Dove and GitHub
5e0fb31069
add reset playout and scan library api endpoints ( #1833 )
...
* add api to reset playout
* add library scan api
* update changelog
2024-07-29 13:50:33 -05:00
Jason Dove and GitHub
7d83e66ba6
add yaml playout history; allow yaml playouts to be extended ( #1832 )
...
* add multi_part; refactor skipping items
* save and apply history for yaml playouts
* do not remove history on yaml playout reset
2024-07-29 13:09:14 -05:00
Jason Dove and GitHub
391528cd94
add pad_until instruction ( #1831 )
...
* revert dotnet workaround
* add pad_until instruction
2024-07-29 06:36:14 -05:00
Jason Dove and GitHub
b737775f9a
add yaml skip to item instruction ( #1830 )
...
* work around MSB3374 error
* add skip to item instruction
2024-07-28 22:12:54 -05:00
Jason Dove
728c5130b5
try without quotes
2024-07-28 17:34:25 -05:00
Jason Dove
e4253276e0
let's try completely separate folders
2024-07-28 16:49:07 -05:00
Jason Dove
1fc55bc693
try to fix build again
2024-07-28 16:44:38 -05:00
Jason Dove and GitHub
4ad22e402f
use global.json dotnet version in workflows ( #1829 )
...
* use global.json dotnet version in workflows
* list output files
* work around weird folder emptying behavior on windows
2024-07-28 16:39:19 -05:00
Jason Dove and GitHub
ec99d5976d
add shuffle sequence instruction ( #1827 )
2024-07-28 13:51:26 -05:00
Jason Dove and GitHub
59f11f1a1a
add yaml playout sequences ( #1826 )
2024-07-28 13:22:01 -05:00
Jason Dove and GitHub
694f25f8b3
upgrade to mudblazor 7 ( #1825 )
2024-07-28 11:31:04 -05:00
Jason Dove and GitHub
5947555e86
improve trakt list url validation ( #1824 )
...
* improve trakt url validation and logging
* update changelog
2024-07-28 09:24:54 -05:00
Jason Dove and GitHub
fb63116b36
more subtitles fixes ( #1823 )
2024-07-27 22:20:44 -05:00
Jason Dove and GitHub
56a58d7a84
fix missing audio and subtitle language codes ( #1822 )
2024-07-27 20:44:49 -05:00
Jason Dove and GitHub
6f66909957
add "all" instruction ( #1821 )
...
* add "all" instruction
* use string for value we don't care about
2024-07-27 14:26:33 -05:00
Sylvain and GitHub
01090f62e6
Fixing URL Encoding for logo generation ( #1818 )
2024-07-27 10:37:37 -05:00
Jason Dove and GitHub
e4e4f68eb4
refactor yaml playout builder ( #1820 )
...
* update changelog
* refactor some handlers
* refactor skip items instruction
* more refactoring
2024-07-27 10:33:21 -05:00
8488fe5d3d
Used a UUID in HDHomeRun config to allow multiple instances on a same network ( #1810 )
...
* Used a UUID in HDHomeRun config to allow multiple instances on a same network
* tweak some async calls
* try to fix line endings
---------
Co-authored-by: Jason Dove <1695733+jasongdove@users.noreply.github.com >
2024-07-27 08:51:45 -05:00
Jason Dove and GitHub
f06ef5262a
add new_epg_group instruction; add filler_kind propery ( #1819 )
2024-07-27 08:38:00 -05:00
Jason Dove and GitHub
ae6bcc4933
add yaml playout skip items instruction ( #1816 )
2024-07-26 20:37:02 -05:00
Jason Dove and GitHub
b83fe53ef1
add wait until instruction ( #1815 )
2024-07-26 19:52:43 -05:00
Jason Dove and GitHub
d50f2ace07
fix regression selecting subtitle streams for certain languages ( #1814 )
2024-07-26 17:44:17 -05:00
23684f607a
Generating Channel Logo when no logo is provided ( #1807 )
...
* Generating Channel Logo when none is provided
* Moved TTF in the cached Resources folder
* Using WebUtility.UrlEncode instead of Raw String Replace
* Fixed mistyping
* Moved Channel Logo Generator to etv.core
* Return 301 to static logo if there is any error during Logo generation
* minor fixes
* update changelog
---------
Co-authored-by: Jason Dove <1695733+jasongdove@users.noreply.github.com >
2024-07-26 15:13:00 -05:00
Jason Dove and GitHub
fa20c5e01e
template playout => yaml playout ( #1813 )
2024-07-26 14:33:55 -05:00
Jason Dove and GitHub
53bd745678
add playout template show content ( #1812 )
2024-07-26 13:10:27 -05:00
Jason Dove and GitHub
f3e5a4e7d8
add playout template duration scheduler ( #1811 )
...
* fix loop with missing content
* implement template duration scheduler
2024-07-26 12:03:46 -05:00
Jason Dove and GitHub
0b29bb32b1
playout template pad to next fixes ( #1809 )
...
* prevent loop
* add discard attempts and fallback to pad_to_next
2024-07-26 10:23:38 -05:00
Jason Dove and GitHub
d9a7615cf6
add experimental playout template system ( #1808 )
...
* add template playout kind
* add template scheduler count
* implement pad to next
* only allow resetting template playouts
* update changelog
2024-07-26 08:34:18 -05:00
Jason Dove and GitHub
50f2cb7a33
fix adding pad filler to short content ( #1806 )
2024-07-25 19:14:16 -05:00
Jason Dove and GitHub
b1b2c2a1e0
add deco default filler trim to fit setting ( #1800 )
...
* add deco default filler trim to fit setting
* implement trim to fit
* update changelog
2024-07-22 14:14:02 -05:00
Jason Dove and GitHub
d842cd57f6
fix building block playouts without default filler ( #1799 )
2024-07-22 09:05:31 -05:00
Jason Dove and GitHub
4f393d7b06
fix two letter language code stream selection ( #1798 )
2024-07-22 06:54:08 -05:00
Jason Dove and GitHub
46f7289db8
add deco default filler ( #1797 )
...
* first pass at default filler for block scheduling
* configure default filler in ui
* update changelog
2024-07-19 13:29:42 -05:00
Jason Dove and GitHub
80ccbbf299
fix duration playout loop ( #1796 )
2024-07-18 12:18:49 -05:00
Jason Dove and GitHub
3765894cb7
remove invalid values from filler preset editor ( #1793 )
2024-07-17 16:51:39 -05:00
Jason Dove and GitHub
a8b658a5ea
add "on demand" channel progress mode ( #1790 )
...
* update dependencies
* add channel progress mode
* implement on demand channel progress
* update changelog
2024-07-16 12:21:52 -05:00
Sylvain and GitHub
0e3c32bd83
Adding more HEAD handling ( https://github.com/ErsatzTV/ErsatzTV/pull/1786 ) ( #1787 )
2024-07-13 06:28:28 -05:00
Jason Dove and GitHub
9dd4a85bf9
fix adding items to empty playlists ( #1784 )
2024-07-11 12:17:41 -05:00
Sylvain and GitHub
a0a047ba18
Added API Artwork Router ( #1776 )
...
* Added API Artwork Router
* Simplifying code
2024-07-08 15:15:14 -05:00
Sylvain and GitHub
687a4f4f10
Alow HEAD requests on /iptv/channels.m3u ( #1779 )
2024-07-08 13:10:36 -05:00
b91ab5d898
Fixing Artwork OtherVideo rel ( #1774 )
...
* Fixing Artwork OtherVideo rel
* show other video artwork in ui
* don't run code quality on PRs
* update changelog
---------
Co-authored-by: Jason Dove <1695733+jasongdove@users.noreply.github.com >
2024-07-05 09:16:09 -05:00
Jason Dove and GitHub
256042947d
use macos-12 runners for github actions ( #1773 )
2024-07-05 06:39:09 -05:00
Sylvain and GitHub
85029cbbcd
Escaping & on xmltv file ( #1772 )
2024-07-05 05:56:14 -05:00
Jason Dove and GitHub
b5d679212d
cache bust xmltv images ( #1771 )
2024-07-03 12:14:40 -05:00
36e86587ef
Allow Other Videos Library Type on Plex to be sync ( #1766 )
...
* Allow Other Videos Library Type on Plex to be sync
* Migrating database: Creating PlexOtherVideo table
* Using Plex Media path to create tags for OtherVideos
* missed these in the merge
* Getting PlexLibrary for Tag set on OtherVideo
* fix migrations
* set tag metadata on plex other videos
* update changelog
---------
Co-authored-by: Jason Dove <1695733+jasongdove@users.noreply.github.com >
2024-07-02 15:41:09 -05:00
Jason Dove and GitHub
f41fa669be
update media server scanning and paging ( #1770 )
...
* update media server scanning and paging
* remove unused types
2024-07-02 13:12:09 -05:00
Jason Dove
f62e841af4
update changelog for release v0.8.7-beta [no ci]
2024-06-26 22:11:36 -05:00
Jason Dove and GitHub
109960c457
fix some more search queries ( #1763 )
2024-06-26 22:08:59 -05:00
Jason Dove and GitHub
6858103be5
fix transcoding 10-bit source content using qsv on windows ( #1762 )
2024-06-26 16:21:42 -05:00
Jason Dove
f7f1a0493b
update macos submodule again
2024-06-25 10:43:31 -05:00
Jason Dove and GitHub
6c18648fd7
update macos submodule ( #1760 )
2024-06-25 10:31:37 -05:00
Jason Dove and GitHub
ab3afcfad0
use ffmpeg 6.1 everywhere instead of ffmpeg 7 ( #1754 )
2024-06-21 12:30:07 -05:00
Jason Dove and GitHub
5734356d29
fix template and deco template editors with mysql ( #1750 )
2024-06-17 15:36:14 -05:00
Jason Dove and GitHub
beee038be3
fix video_bit_depth search field for plex media ( #1745 )
2024-06-10 15:46:23 -05:00
Jason Dove and GitHub
a5c8e2b401
fix duration scheduling bug ( #1744 )
2024-06-10 12:30:56 -05:00
Jason Dove and GitHub
c8113bdf25
fix vaapi decoder capability check ( #1740 )
...
* fix decoder video profile check
* clarify changelog
2024-06-04 06:10:02 -05:00
Jason Dove and GitHub
9466cf7626
update vaapi docker bundled ffmpeg ( #1729 )
2024-05-25 12:13:05 -05:00
Jason Dove and GitHub
43fcf9e63a
upgrade to ffmpeg 7 on windows ( #1727 )
2024-05-24 11:31:28 -05:00
Jason Dove and GitHub
242a7ae382
add b-frames option to ffmpeg profile ( #1726 )
...
* add b-frames option to ffmpeg profile
* update dependencies
* cleanup
2024-05-24 08:50:11 -05:00
Jason Dove and GitHub
6dc526a817
fix dotnet in vaapi docker ( #1724 )
2024-05-23 07:38:01 -05:00
Jason Dove and GitHub
182c02b865
use ffmpeg 7 with vaapi again ( #1723 )
2024-05-22 20:09:38 -05:00
Jason Dove and GitHub
7c1f0d6dbd
treat mid-roll as post-roll when chapter markers are missing ( #1722 )
2024-05-21 15:51:35 -05:00
Jason Dove and GitHub
2c97c49763
custom config folders env vars ( #1714 )
...
* use custom config folder location
* allow customizing config and transcode folder locations
2024-05-10 09:28:58 -05:00
Jason Dove and GitHub
f5038c2b66
play all items in playlist before starting again ( #1711 )
2024-05-07 17:05:12 -05:00
Jason Dove and GitHub
85eb7623da
fix playlist playouts ( #1709 )
...
* fix playlist playouts
* remove some logging
2024-05-06 20:40:10 -05:00
Jason Dove and GitHub
a87ec2d75d
cleanup ( #1708 )
...
* fix blazor naming
* code cleanup
* update dependencies
2024-05-06 17:00:52 -05:00
Jason Dove and GitHub
ef6c8b0816
allow clearing (omitting) video profile setting ( #1706 )
2024-05-05 19:23:26 -05:00
Jason Dove and GitHub
dc3578660f
fix flood playout item watermark ( #1705 )
2024-05-05 09:08:08 -05:00
Jason Dove and GitHub
ce958bb7bb
enable video profile editing for qsv ( #1704 )
2024-05-05 08:53:34 -05:00
Jason Dove and GitHub
33a8b29a27
fix block playout random seeds ( #1703 )
2024-05-04 09:09:04 -05:00
Jason Dove and GitHub
48a504735c
fix xmltv generation when no block items are selected for guide ( #1702 )
2024-05-03 09:18:06 -05:00
Jason Dove and GitHub
0b64e97df6
fix media card ( #1701 )
2024-05-02 16:38:20 -05:00
Jason Dove and GitHub
5d89f5d0a4
fix template editors ( #1700 )
2024-05-02 12:59:13 -05:00
Jason Dove
50a6ed4cea
fix docker again
2024-05-02 10:31:01 -05:00
Jason Dove and GitHub
66b8c8aa0e
fix docker builds ( #1699 )
2024-05-02 10:23:07 -05:00
Jason Dove and GitHub
398a3c041a
detect /dev/dri/card* devices ( #1698 )
...
* remove unused nupkg
* cleanup obsolete properties
* detect /dev/dri/card devices
2024-05-02 10:17:38 -05:00
Jason Dove and GitHub
6ce7265427
add qodana workflow ( #1697 )
2024-05-02 08:34:17 -05:00
Jason Dove and GitHub
b4fe38d4ae
segmenter v2 fixes ( #1696 )
2024-05-01 12:53:56 -05:00
Jason Dove and GitHub
e19b639527
add playlist item play all option ( #1694 )
2024-04-28 13:00:22 -05:00
Jason Dove and GitHub
a6d5df3ca6
more add to playlist buttons; fix playlist preview ( #1693 )
2024-04-28 08:59:14 -05:00
Jason Dove and GitHub
202ae33e37
add individual media items to playlists ( #1692 )
...
* add movies to playlists
* add search results to playlist
* update changelog
2024-04-28 06:33:57 -05:00
Jason Dove and GitHub
c46b3787d8
set guide mode filler as appropriate on playlist items ( #1691 )
2024-04-27 20:31:03 -05:00
Jason Dove and GitHub
706a2d14a2
add playlists ( #1690 )
...
* update dependencies
* add playlists
* add playlist support to schedules
* playout builder (flood) supports playlists
* update changelog
2024-04-27 19:58:40 -05:00
Jason Dove and GitHub
11f99216a3
fix plex library scans with mysql/mariadb ( #1689 )
2024-04-24 13:16:53 -05:00
Jason Dove and GitHub
b9a7ad2f5a
add video presets for nvenc, qsv, software h264 and hevc encoders ( #1688 )
...
* add video preset to ffmpeg profile
* add some hevc video presets
2024-04-23 14:26:30 -05:00
Jason Dove and GitHub
07e7e5fe66
fix block playout playback when no deco is configured ( #1687 )
2024-04-23 13:10:11 -05:00
Jason Dove
4a19d046e4
fix mysql db migrations
2024-04-22 22:40:53 -05:00
Jason Dove and GitHub
c1d6ddcc57
add h264 profile option to ffmpeg profile ( #1686 )
...
* add video profile for nvenc/software h264 encoders
* add h264 profile for all other encoders
* update changelog
2024-04-22 22:03:18 -05:00
Jason Dove and GitHub
35eb200aee
more segmenter v2 improvements ( #1685 )
...
* more segmenter v2 improvements
* changelog updates
2024-04-21 19:17:06 -05:00
Jason Dove and GitHub
19af303d76
improve segmenter v2 hevc compliance with fmp4 ( #1684 )
2024-04-21 10:01:11 -05:00
Jason Dove and GitHub
da20393a39
allow m3u8 playlist head requests ( #1683 )
2024-04-21 08:18:05 -05:00
Jason Dove and GitHub
d78110f6f1
fix macos config folder regression ( #1682 )
...
* migrate macos config folder on startup, if needed
* add macos config folder health check
* update macos fix; update changelog
2024-04-17 09:18:09 -05:00
Jason Dove and GitHub
c1bedb661c
rever vaapi docker to ffmpeg 6.1 ( #1681 )
2024-04-16 22:27:26 -05:00
Jason Dove and GitHub
d31d6f20cf
upgrade to ffmpeg 7 in all docker images ( #1680 )
...
* upgrade nvidia docker to ffmpeg 7
* upgrade all docker images to ffmpeg 7
* update changelog
2024-04-16 18:24:40 -05:00
Jason Dove and GitHub
7469559bb3
fix external subtitle detection ( #1679 )
2024-04-15 12:31:06 -05:00
Jason Dove and GitHub
af5dc0968b
add xmltv days to build setting ( #1678 )
2024-04-12 09:44:08 -05:00
Jason Dove and GitHub
6e7880386b
update plex show title ( #1677 )
...
* update plex show title when changed in plex
* fix test build
2024-04-12 09:21:11 -05:00
Jason Dove and GitHub
8945a87f9b
fix segmenter semaphore ( #1676 )
...
* disable dead air watermarks by default
* fix session worker semaphore
* update changelog
2024-04-11 19:38:57 -05:00
Jason Dove and GitHub
e305222141
add dead air fallback to deco system ( #1668 )
...
* add dead air fallback to deco editor
* fix deco watermark logic
* use dead air fallback from decos
2024-04-05 23:11:14 -05:00
Jason Dove and GitHub
2e2523c380
another wildcard search fix ( #1667 )
2024-04-05 09:12:46 -05:00
Jason Dove and GitHub
b461631be9
properly update plex part keys ( #1666 )
2024-04-04 22:40:21 -05:00
Jason Dove and GitHub
19fc068a73
add deco system ( #1665 )
...
* add deco groups and decos; set default deco for block playout
* use block playout default deco for watermark
* add deco templates, groups and deco template editor
* associate deco template with playout template
* use deco template item watermark for playback
* update changelog for decos
2024-04-04 14:38:56 -05:00
Jason Dove and GitHub
e5f15df196
rework active date range; add tests ( #1664 )
2024-04-03 13:43:20 -05:00
Jason Dove and GitHub
6ac2384cbc
add active date range to block playout templates editor ( #1663 )
...
* update dependencies
* add active date range to block playout templates editor
2024-04-03 10:50:43 -05:00
Jason Dove
cd6673da82
update changelog for v0.8.6-beta [no ci]
2024-04-03 05:04:35 -05:00
Jason Dove and GitHub
8113827802
allow block durations with 5-minute increments ( #1662 )
2024-04-02 10:27:27 -05:00
Jason Dove and GitHub
4e56117e0e
use jwt for mpeg-ts streaming mode ( #1661 )
2024-03-29 21:36:49 -05:00
Jason Dove and GitHub
7702999b9a
properly restore all local library items from trash during scans ( #1660 )
2024-03-29 20:03:19 -05:00
Jason Dove and GitHub
14a707a4e2
improve plex item change detection ( #1659 )
2024-03-29 15:15:42 -05:00
Jason Dove and GitHub
340ab61a26
add more logging to other video library scans ( #1658 )
2024-03-29 14:02:12 -05:00
Jason Dove and GitHub
d91d991251
always interpret asterisk as wildcard search ( #1657 )
2024-03-29 13:27:18 -05:00
Jason Dove and GitHub
3ce341eee5
fix build error for single file artifacts ( #1656 )
2024-03-29 12:21:58 -05:00
Jason Dove and GitHub
476fe991b6
other video library scanner improvements ( #1655 )
...
* improve scanner detection when developing on macos
* support ogv files in local libraries
* improve health check wording
* try to properly restore other videos that are no longer missing
2024-03-29 12:00:46 -05:00
Jason Dove and GitHub
39df3504fc
content rating shouldn't ever be a phrase ( #1653 )
2024-03-22 09:43:51 -05:00
Jason Dove and GitHub
60bb369d0c
add search query parser ( #1652 )
...
* add search query parser
* add some search tests; use consistent analyzers for indexing and searching
2024-03-22 09:41:08 -05:00
Jason Dove and GitHub
aae704f3a5
fix searching id fields ( #1651 )
2024-03-21 19:33:50 -05:00
Jason Dove and GitHub
a45583d77a
fix type and tag searches ( #1649 )
2024-03-20 22:52:16 -05:00
Jason Dove and GitHub
923b36604c
fix many search queries ( #1648 )
2024-03-20 22:29:51 -05:00
Jason Dove and GitHub
b21d16b0f1
add show_content_rating to search index ( #1647 )
2024-03-20 19:46:19 -05:00
Jason Dove and GitHub
a5aaceeee5
fix path replacement logic with inconsistent casing ( #1646 )
2024-03-19 08:50:00 -05:00
Jason Dove and GitHub
e52d45fcf8
fix mysql migration ( #1645 )
...
* update dependencies; resync mysql db
* manually fix mysql migration
2024-03-18 11:09:27 -05:00
Jason Dove and GitHub
21d39bc26f
fix multi collection editor id collision ( #1644 )
2024-03-15 09:48:01 -05:00
Jason Dove and GitHub
233a1c228a
fix block creation ( #1643 )
...
* fix block creation
* update dependencies
2024-03-13 08:32:58 -05:00
Jason Dove and GitHub
56988be57b
properly isolate library folders between library paths ( #1642 )
2024-03-10 20:06:37 -05:00
Jason Dove and GitHub
aded03d962
fix deleting local libraries and local library paths ( #1640 )
2024-03-09 12:12:22 -06:00
Jason Dove and GitHub
2119c88c97
always downsample after loudnorm ( #1639 )
2024-03-07 09:15:02 -06:00
Jason Dove and GitHub
a5d83a970a
use mkv container for 8-bit segmenter v2 content ( #1637 )
2024-03-06 12:42:48 -06:00
Jason Dove and GitHub
986785d863
always use nv12 for 8 bit vaapi encoding ( #1636 )
2024-03-06 12:03:14 -06:00
Jason Dove and GitHub
087901d177
adjust block unique constraint ( #1634 )
...
* upgrade dependencies
* allow blocks with same name in different groups
* code cleanup
2024-03-05 10:39:06 -06:00
Jason Dove and GitHub
70c4036dc9
fix ten bit source and destination with segmenter v2 ( #1633 )
...
* fix software and vaapi 10 bit content
* fix nvidia 10 bit content
* some qsv improvements
2024-03-04 15:29:45 -06:00
Jason Dove and GitHub
955add1efd
fix av1 software decoder priority ( #1632 )
2024-03-03 22:29:25 -06:00
Jason Dove and GitHub
99cd01f73b
update iptv routing ( #1631 )
2024-03-02 22:16:46 -06:00
Jason Dove and GitHub
ef29e8c5a1
fix vaapi transcoding with a53 cc data ( #1625 )
2024-02-23 11:27:51 -06:00
Jason Dove and GitHub
3b4c993530
add xmltv time zone option ( #1624 )
2024-02-21 12:46:09 -06:00
Jason Dove and GitHub
bcc58bd668
allow segmenter v2 playback on intel vaapi/qsv ( #1623 )
2024-02-20 15:45:59 -06:00
Jason Dove and GitHub
6957a76156
fix concat segmenter for nvidia and qsv ( #1622 )
2024-02-19 15:29:19 -06:00
Jason Dove and GitHub
4bafc316cc
fix playlist for segmenter v2 ( #1621 )
2024-02-19 14:11:06 -06:00
Jason Dove and GitHub
35817f09ac
add hls segmenter v2 streaming mode ( #1620 )
...
* concat segmenter process kind of works
* segmenter v2 improvements
* rework to allow hw accel in concat segmenter
* remove shortest; use different audio alignment filter
* hls v2 improvements
* fix tests
* update changelog
2024-02-19 13:59:33 -06:00
Jason Dove and GitHub
f4520a5520
allow decimal image duration ( #1619 )
...
* add missing mysql migration
* allow decimal image duration
2024-02-16 20:01:40 -06:00
Jason Dove and GitHub
3a906816fc
allow playback of items with duration of 1 second ( #1618 )
2024-02-16 13:41:52 -06:00
Jason Dove and GitHub
707292c50f
add configurable image duration ( #1617 )
2024-02-16 13:05:28 -06:00
Jason Dove and GitHub
71e9ea867a
store local library folder hierarchy in db ( #1616 )
2024-02-16 06:16:19 -06:00
Jason Dove and GitHub
c490832f66
fix episode artwork in channel guide ( #1613 )
2024-02-14 20:21:46 -06:00
Jason Dove and GitHub
e00568cc23
fix build error ( #1612 )
2024-02-13 10:51:17 -06:00
Jason Dove and GitHub
356e0f101a
fix edge case where channel would fail to start ( #1611 )
2024-02-13 10:01:02 -06:00
Jason Dove and GitHub
1f6e843a26
fix segmenter timestamp continuity ( #1610 )
2024-02-12 08:50:18 -06:00
Jason Dove and GitHub
9587692486
optimize image playback ( #1609 )
2024-02-11 12:54:18 -06:00
Jason Dove and GitHub
f8c4f44216
add basic image library support ( #1608 )
...
* add basic image library support
* add image page
* update changelog
2024-02-11 11:24:19 -06:00
Jason Dove and GitHub
d55ba235bf
evenly divide epg time for schedule blocks ( #1607 )
...
* add checkbox to include block items in program guide
* evenly divide epg time for schedule blocks
2024-02-10 20:59:29 -06:00
Jason Dove and GitHub
60b479e330
scanning fixes ( #1606 )
...
* fix music video fallback metadata
* properly re-scan song metadata
2024-02-10 06:44:27 -06:00
Jason Dove and GitHub
b866d07911
fix song libraries using string collections ( #1605 )
2024-02-09 13:38:54 -06:00
Jason Dove and GitHub
93db79f8c4
load song comment ( #1604 )
2024-02-09 11:37:55 -06:00
Jason Dove and GitHub
a15854d0ad
more guide templates; new song metadata library ( #1603 )
...
* refactor template processing
* use template for song xmltv entries
* use template for other video xmltv entries
* update changelog
2024-02-09 11:27:44 -06:00
Jason Dove and GitHub
c743d07425
include external subtitles in search index ( #1602 )
2024-02-07 13:28:43 -06:00
Jason Dove and GitHub
8c3b8e81ca
separate request logging into its own category ( #1601 )
2024-02-07 08:40:31 -06:00
Jason Dove and GitHub
49050a57d2
load music video artists for channel guide template ( #1600 )
2024-02-06 10:46:34 -06:00
Jason Dove and GitHub
49c53c5c96
add stale issue workflow ( #1599 )
2024-02-05 22:00:57 -06:00
Jason Dove and GitHub
1510c56e69
generate music video xmltv fragment from template ( #1598 )
...
* generate music video xmltv fragment from template
* load all music video data
2024-02-05 19:56:19 -06:00
Jason Dove and GitHub
3ec610d65f
properly encode xmltv fragments ( #1597 )
2024-02-05 18:15:38 -06:00
Jason Dove and GitHub
69f9b6f137
add channel guide templates ( #1596 )
...
* generate channels xmltv fragment from template
* generate movie xmltv fragment from template
* generate episode xmltv fragment from template
* add channel guide template changelog
2024-02-05 14:55:08 -06:00
Jason Dove and GitHub
08837bda80
properly categorize some existing streaming debug logs ( #1595 )
...
* properly categorize some existing streaming debug logs
* cleanup
2024-02-05 06:37:48 -06:00
Jason Dove and GitHub
9089e2ee04
add iptv request logging ( #1594 )
2024-02-04 21:34:41 -06:00
Jason Dove and GitHub
abed22b560
prevent unnecessary search index updates ( #1592 )
...
* add sub_language and sub_language_tag fields to search index
* prevent unnecessary search index updates
* update changelog
* update dependencies
2024-02-02 06:33:06 -06:00
Jason Dove and GitHub
e0f9ab4b88
batch search index updates ( #1591 )
2024-02-01 21:30:33 -06:00
Jason Dove and GitHub
231a214223
add new subtitle settings ( #1590 )
2024-02-01 11:45:22 -06:00
Jason Dove and GitHub
82bfa8019e
tweak subtitle display in media info ( #1589 )
2024-01-31 19:17:04 -06:00
Jason Dove and GitHub
d9bbe4df1b
auto generate jwt token for channel preview ( #1588 )
2024-01-31 15:08:23 -06:00
Jason Dove and GitHub
e0aa44d41b
fix updating jellyfin movies ( #1587 )
2024-01-31 13:38:35 -06:00
Jason Dove and GitHub
3d99c2593d
allow previewing jwt channels ( #1586 )
2024-01-31 12:03:04 -06:00
Jason Dove and GitHub
d6dfc1edaa
persist data protection keys in etv config folder ( #1585 )
2024-01-30 19:41:39 -06:00
Jason Dove and GitHub
7d5cd229d4
add show_studio search field ( #1584 )
2024-01-30 16:50:57 -06:00
Jason Dove
cd0219c5c3
update changelog for release v0.8.5-beta [no ci]
2024-01-30 15:34:28 -06:00
Jason Dove and GitHub
4cf8b83de4
ignore subtitles when they are unavailable ( #1583 )
2024-01-30 14:29:13 -06:00
Jason Dove and GitHub
6923b25177
add more log level switches ( #1582 )
...
* label block and json playouts as experimental
* add more log level switches
2024-01-30 13:10:19 -06:00
Jason Dove and GitHub
5dce905b8e
clear block playout items without clearing history ( #1581 )
2024-01-30 09:10:49 -06:00
Jason Dove and GitHub
46c26b5ea7
include all block playout items in xmltv ( #1580 )
...
* include all block playout items in xmltv
* double check whether channel preview will work
2024-01-30 06:44:19 -06:00
Jason Dove and GitHub
7fffc8cf63
channel preview player ( #1579 )
...
* add channel preview
* add button to stop transcoding session
2024-01-29 20:52:52 -06:00
Jason Dove and GitHub
18deff0b83
add session api endpoints ( #1578 )
2024-01-29 11:31:16 -06:00
Jason Dove and GitHub
16007a888e
fix actions and changelog ( #1576 )
2024-01-27 10:14:53 -06:00
Jason Dove and GitHub
7eb1227ba4
fix action version ( #1575 )
2024-01-26 06:17:55 -06:00
Jason Dove and GitHub
1d1d5bf9bc
use software overlay for intermittent watermark on nvidia ( #1574 )
...
* use software overlay for intermittent watermark on nvidia
* update some github action versions
* update changelog
2024-01-26 06:16:00 -06:00
Jason Dove and GitHub
45c04366c9
remove dynaudnorm filter ( #1573 )
2024-01-25 19:56:14 -06:00
Jason Dove and GitHub
60b3bc92f4
use super shuffle in block playouts ( #1572 )
2024-01-24 15:29:19 -06:00
Jason Dove and GitHub
12234c3e21
allow shuffling block items ( #1571 )
...
* allow shuffling block items
* fix drop down search results
2024-01-23 22:42:28 -06:00
Jason Dove and GitHub
d37ce2d38a
update xmltv channel list on channel edit ( #1570 )
2024-01-23 13:10:52 -06:00
Jason Dove and GitHub
6f49233864
fix image upload corruption ( #1569 )
2024-01-23 10:49:19 -06:00
Will and GitHub
a67a6047c1
Update README.md ( #1567 )
...
Remove the link for Hardware-accelerated transcoding which was just linking back to itself
2024-01-22 14:33:16 -06:00
Jason Dove and GitHub
33f67b88f0
show chapter markers in media info ( #1568 )
2024-01-22 14:19:35 -06:00
Jason Dove and GitHub
b88deaafe5
add tests, replace playout items when collections are updated ( #1566 )
2024-01-22 10:10:22 -06:00
Jason Dove and GitHub
83fc3081d8
add some logging around playlist trimming ( #1565 )
2024-01-22 05:47:00 -06:00
Jason Dove and GitHub
15d4b0f82b
remove v2 ui and node ( #1564 )
2024-01-16 13:28:46 -06:00
Jason Dove and GitHub
88fac0de04
add option to stop scheduling before or after block duration end ( #1563 )
2024-01-16 12:53:56 -06:00
Jason Dove and GitHub
4805d0d40f
add button to copy block item ( #1562 )
2024-01-16 10:30:50 -06:00
Jason Dove and GitHub
ef3b941a39
fix mysql migration ( #1561 )
...
* clean up block playout preview logic
* fix some bugs with playout templates editor
* fix mysql migration
2024-01-16 05:40:29 -06:00
Jason Dove and GitHub
a59f71039c
preview block playout in block editor ( #1558 )
...
* block editor cleanup
* preview block playout
* cleanup
2024-01-15 19:39:18 -06:00
Jason Dove and GitHub
1ad42fffb1
fix mac builds ( #1557 )
2024-01-15 10:29:07 -06:00
Jason Dove and GitHub
2ce8db9e01
basic block duration enforcement ( #1556 )
2024-01-15 06:26:14 -06:00
Jason Dove and GitHub
c409fd8b47
fix playout build hang for block playouts ( #1555 )
2024-01-14 19:40:29 -06:00
Jason Dove and GitHub
907b8074f1
allow more collection types and playback orders in blocks ( #1554 )
2024-01-14 12:51:45 -06:00
Jason Dove and GitHub
adbd0bcec0
block schedule refactor ( #1553 )
...
* erase block playout history and items from playouts page
* remove block from template
* refactor block scheduling; improve history behavior
2024-01-14 10:22:04 -06:00
Jason Dove and GitHub
2c4379886a
limit blocks to television shows and seasons ( #1551 )
2024-01-14 06:46:38 -06:00
Jason Dove and GitHub
caef4a139e
block scheduling skip unchanged blocks ( #1550 )
...
* schedule blocks in order
* block minutes must be multiple of 15
* improve block minutes entry, validation and display
* confirm deleting blocks and block groups
* confirm deleting templates and template groups
* skip unchanged blocks in playout
2024-01-14 06:16:53 -06:00
Jason Dove and GitHub
dcbe4837bf
first pass at block scheduling ( #1548 )
...
* add blocks, block groups
* basic block and block item editing
* add template groups and basic template editing (name)
* add blocks to template calendar
* edit playout templates
* add calendar preview to playout templates
* add basic block playout building
* add mysql migration
* update changelog
2024-01-13 22:01:21 -06:00
Jason Dove and GitHub
5e530b9301
fix scale behavior crop with qsv ( #1546 )
2024-01-12 13:21:49 -06:00
Jason Dove and GitHub
2a28bf68bf
fix crop mode with nvidia accel ( #1545 )
2024-01-11 11:42:26 -06:00
Jason Dove and GitHub
f39eac97c0
fix fill with group when show is also included individually ( #1544 )
2024-01-11 10:44:50 -06:00
Jason Dove and GitHub
9fd6589831
disambiguate seasons ( #1543 )
2024-01-11 09:08:52 -06:00
Jason Dove and GitHub
e2a516f5e8
fix external json playouts with mysql ( #1542 )
2024-01-09 05:26:57 -06:00
Jason Dove and GitHub
64502315a3
generate xmltv for external json playouts ( #1541 )
2024-01-08 20:54:40 -06:00
Jason Dove and GitHub
56bc58fce9
reorganize to fix build ( #1540 )
2024-01-08 20:00:35 -06:00
Jason Dove and GitHub
0330b9326d
add external json playout type for dizquetv interop ( #1539 )
...
* add external json playout
* basic local playback works
* fallback to streaming from plex
* update external json file
* update changelog
2024-01-08 19:45:43 -06:00
Jason Dove and GitHub
6708d6b4d7
support filling with groups of song artists ( #1537 )
2024-01-05 10:32:04 -06:00
Jason Dove and GitHub
c18be5559b
fix delete old segments ( #1536 )
...
* code cleanup
* ignore errors deleting old hls segments
2024-01-04 10:42:04 -06:00
Jason Dove and GitHub
18ed20e203
fix multiple zero when using fill with group ( #1535 )
2024-01-02 15:29:50 -06:00
Jason Dove
965c7d0eac
update changelog [no ci]
2024-01-02 10:34:57 -06:00
Jason Dove and GitHub
545bf1b775
fill with group ( #1534 )
...
* use browser's accept-language header
* add fill with group mode to schedule items
* update dependencies
* fixes
* fix tests
2024-01-02 10:18:49 -06:00
Jason Dove and GitHub
bb299d4ee7
maybe these don't need npm ( #1533 )
2023-12-30 20:13:11 -06:00
Jason Dove and GitHub
0e6c7d2bc3
fix npm in docker builds ( #1532 )
2023-12-30 20:03:29 -06:00
Jason Dove and GitHub
576f0cd7e7
more dotnet 8 fixes ( #1530 )
2023-12-30 13:47:45 -06:00
Jason Dove and GitHub
9471cb55dd
upgrade from dotnet 7 to dotnet 8 ( #1529 )
...
* upgrade sdk
* fix warnings in ersatztv.ffmpeg
* fix warnings in ersatztv.core
* fix warnings in ersatztv.infrastructure
* fix warnings in ersatztv.application
* disable analysis for migrations projects
* fix warnings in ersatztv.scanner
* fix warnings in ersatztv
* upgrade project framework
* update github actions and dockerfiles
2023-12-30 13:29:57 -06:00
Jason Dove and GitHub
3a84af1626
update dependencies ( #1527 )
2023-12-27 04:44:30 -06:00
Jason Dove and GitHub
3d3bb64844
fix path replacements page with mysql ( #1521 )
2023-12-11 17:54:15 -06:00
Jason Dove and GitHub
8fc1f36638
use explorer to open logs folder on windows ( #1520 )
2023-12-05 18:28:10 -06:00
Jason Dove
1823a5bae5
update changelog for release v0.8.4-beta [no ci]
2023-12-02 16:45:33 -06:00
Jason Dove and GitHub
fc871e6f74
fix detection of amf hw accel on windows ( #1519 )
2023-12-02 09:05:02 -06:00
Jason Dove and GitHub
24780cbe84
fix disappearing collection tags ( #1517 )
2023-11-30 20:31:37 -06:00
Jason Dove and GitHub
c6ed258021
validate filler mode pad settings ( #1516 )
2023-11-26 12:54:06 -06:00
Jason Dove and GitHub
7586647b73
fix ffmpeg version health check on windows ( #1515 )
2023-11-23 06:05:49 -06:00