2818 Commits

Author SHA1 Message Date
Christian Benincasa
9b4a798fd6 test: fix searchUtil tests 2026-01-29 12:48:42 -05:00
Christian Benincasa
3fb4d8ed1b fix: preserve faceted string fields when converting parsed search filters 2026-01-29 07:33:44 -05:00
Christian Benincasa
c0bb1e9bb9 fix: properly persist extracted pixel formats for local content (#1593) v1.1.8 2026-01-28 18:20:22 -05:00
Christian Benincasa
3bc92a9714 feat: allow setting log level for specific categories (#1625)
Introduces log categories, starting with "scheduling" and "streaming"
which allows more granular control over log level for the system. Now
that Tunarr has become quite complex, debugging specific components by
turning up the log level can produce a TON of logs. This should help us
be more pointed when debugging.
2026-01-28 17:38:26 -05:00
Christian Benincasa
e13ceb514a fix: add tags and show_tags fields to PnC builder (#1626) 2026-01-28 17:38:18 -05:00
Christian Benincasa
5a400bf8ed fix: properly translate virtual field keys in point/click search editor 2026-01-28 11:40:22 -05:00
Christian Benincasa
d977d59c56 fix: allow saving virtual fields to smart collections (#1624) v1.1.7 2026-01-28 10:38:15 -05:00
Christian Benincasa
81601c4476 fix: potential fixes for HLS streaming (#1623) v1.2.0-dev.4 2026-01-27 15:18:37 -05:00
Christian Benincasa
16115d3a6b fix: ensure that latest DB migration does full copy
prevent foreign key cascades
2026-01-27 14:50:18 -05:00
Christian Benincasa
835fc41941 Merge remote-tracking branch 'origin/main' into dev 2026-01-26 21:04:18 -05:00
Christian Benincasa
c5e06d48de feat: add HLS Direct v2 stream mode (#1620)
This works just like the normal HLS mode, but it does not transcode.
Unlike HLS Direct today, a continuous m3u8 playlist of proper chunks is
produced, rather than an m3u8 with a singular line item that returns the
direct program stream.
v1.2.0-dev.3
2026-01-26 15:40:52 -05:00
Corey Vaillancourt
8832f34453 fix: sort by sortTitle by default in search instead of title. (#1621)
Co-authored-by: Corey Vaillancourt <coreyjv@gmail.com>
2026-01-26 15:40:05 -05:00
Christian Benincasa
2e1596342c fix: do not throw error when manually running BackupTask 2026-01-24 12:02:30 -05:00
Christian Benincasa
da74388321 fix: ensure single program errors in SubtitleExtractorTask do not fail whole task 2026-01-23 22:58:02 -05:00
Christian Benincasa
57b7f63afb feat: add ability to set slot padding per-slot in time slot editor (#1614)
Closes: #1570
v1.2.0-dev.2
2026-01-23 16:56:03 -05:00
Christian Benincasa
15810ce39e feat(ui): persist pagination and column visibility settings for all tables (#1615)
Closes: #1525
2026-01-23 16:53:41 -05:00
Christian Benincasa
d755890c9d feat: re-implementation of the original filler picker (#1613)
* New picker uses the new database table that tracks play history
* Extensive tests for the way the picker works

Also includes redo of logging system to introduce more hierarchy and
allow for categorized loggers (e.g. streaming logs, scheduling logs).
2026-01-23 16:50:54 -05:00
Christian Benincasa
2bacb37d3e fix: various fixes to program list view
* ensure view type can be toggled on any page with a search bar
* fix program traversal in list view for synced sources
* style improvements
2026-01-23 15:18:36 -05:00
Christian Benincasa
495e95812b feat: add ability to launch program modal on detail pages
Also add navigate breadcrumbs for item hierarchies
2026-01-23 14:11:06 -05:00
Christian Benincasa
bd44e12c04 fix: properly scale custom session cleanup delay to ms (#1611) 2026-01-23 13:52:30 -05:00
Christian Benincasa
536c6f2a31 fix: use proper start offset for filter-only smart collections when materializing v1.1.6 2026-01-23 12:57:35 -05:00
Christian Benincasa
046de4fb79 Merge remote-tracking branch 'origin/main' into dev 2026-01-23 11:40:30 -05:00
Christian Benincasa
9b57edc446 fix: always wrap string values in quotes in searchFilterToString 2026-01-23 11:17:40 -05:00
Christian Benincasa
acf1cf3f18 docs: update installation docs to remove edge builds and replace with dev builds 2026-01-23 11:09:29 -05:00
Christian Benincasa
39d96e2a36 fix: properly map "year" virtual search field 2026-01-23 10:13:54 -05:00
Christian Benincasa
9ae60b3d09 fix: properly use path filter in local other video scanner 2026-01-23 09:32:52 -05:00
Christian Benincasa
9da132a174 fix: properly generate build-time constants v1.1.5 2026-01-22 13:38:08 -05:00
Christian Benincasa
ff21b76014 fix: initiate local media scan when creating or updating local media source v1.1.4 2026-01-21 21:19:54 -05:00
Christian Benincasa
19fa4d72aa chore: updates to semantic-release workflow on main 2026-01-21 21:19:40 -05:00
Christian Benincasa
fd406fd685 fix: fix smart collection create in dialog (again)
Fixes: #1602
2026-01-21 21:15:41 -05:00
Christian Benincasa
fe2a460546 feat: keep play history in the DB (#1600) 2026-01-21 11:50:10 -05:00
orhtej2
c6ed17be2b docs: update systemd example to sent SIGINT to kill Tunarr 2026-01-21 09:33:45 -05:00
Christian Benincasa
092880cd0e fix: ensure titles stay visible in random slot table after save 2026-01-20 20:36:44 -05:00
Christian Benincasa
9e956b8df7 chore: remove erroneous onlyBuiltDependencies from subpackage 2026-01-20 17:35:55 -05:00
Christian Benincasa
bcf8c511a2 chore: add bump-version script v1.2.0-dev.1 2026-01-20 16:45:06 -05:00
Christian Benincasa
ad5836a29b chore: bump version to 1.2.0-dev.1 2026-01-20 16:44:50 -05:00
Christian Benincasa
f29fe5e52e chore: print inlined bundle environment 2026-01-20 16:43:35 -05:00
Christian Benincasa
3febfb4a4e chore: add dry-run mode flag for semantic-release 2026-01-20 16:42:37 -05:00
Christian Benincasa
727b8420f1 Merge remote-tracking branch 'origin/main' into dev 2026-01-20 16:28:39 -05:00
Christian Benincasa
15514d3ada feat: add ability to query program grouping by external ids (#1607) 2026-01-20 16:24:43 -05:00
Christian Benincasa
709ebfe2ee feat: add media_source_name and library_name search fields (#1606)
Closes $1524
2026-01-20 16:23:34 -05:00
Christian Benincasa
32661bcd2f feat: allow session cleanup delay to be configured with env var
Configure delay override in seconds with the
TUNARR_SESSION_CLEANUP_DELAY_SECONDS env variable

Closes #1605
2026-01-20 16:21:09 -05:00
chrisbenincasa
8ca81db7ca chore: release 1.1.3 v1.1.3 2026-01-20 16:04:19 +00:00
Christian Benincasa
ca8e393e4f fix: prevent "sonic boom is not ready yet" errors on system settings change 2026-01-20 10:36:43 -05:00
Christian Benincasa
cdb74e9287 Merge remote-tracking branch 'origin/main' into dev 2026-01-19 21:28:34 -05:00
chrisbenincasa
f6f9c8accf chore: release 1.1.2 v1.1.2 2026-01-20 02:14:30 +00:00
Christian Benincasa
46ae9be900 fix: fix smart collections to work with keywords and new search experience (#1603) 2026-01-19 21:10:16 -05:00
Christian Benincasa
9c0da49a3c chore: add onlyBuiltDependencies for known packages 2026-01-18 21:40:42 -05:00
Christian Benincasa
36f5c4fb13 refactor: return new program API type from /programming/batch/lookup 2026-01-18 21:35:50 -05:00
Christian Benincasa
7d8e45cb08 docs: add info about how to use smart collections 2026-01-18 15:49:26 -05:00