GitHub Actions
c7590d204e
Release v0.15.1
2025-12-22 22:58:41 +00:00
SergeantPanda
18645fc08f
Bug Fix: Re-apply failed merge to fix clients that don't have ipv6 support.
2025-12-22 16:39:09 -06:00
SergeantPanda
ee183a9f75
Bug Fix: XtreamCodes EPG has_archive field now returns integer 0 instead of string "0" for proper JSON type consistency
2025-12-19 18:39:43 -06:00
GitHub Actions
05b62c22ad
Release v0.15.0
2025-12-20 00:08:41 +00:00
SergeantPanda
f0a9a3fc15
Bug Fix: Docker init script now validates DISPATCHARR_PORT is an integer before using it, preventing sed errors when Kubernetes sets it to a service URL like tcp://10.98.37.10:80. Falls back to default port 9191 when invalid ( Fixes #737 )
2025-12-19 17:00:30 -06:00
SergeantPanda
944736612b
Bug Fix: M3U profile form resets local state for search and replace patterns after saving, preventing validation errors when adding multiple profiles in a row
2025-12-19 15:49:18 -06:00
SergeantPanda
abc6ae94e5
Enhancement: Update SuperuserForm to include logo, version info, and improved layout
2025-12-19 10:44:39 -06:00
SergeantPanda
601f7d0297
changelog: Update changelog for DVR bug fix.
2025-12-18 16:57:43 -06:00
SergeantPanda
de31826137
refactor: externalize Redis and Celery configuration via environment variables
...
Replace hardcoded localhost:6379 values throughout codebase with environment-based configuration. Add REDIS_PORT support and allow REDIS_URL override for external Redis services. Configure Celery broker/result backend to use Redis settings with environment variable overrides.
Closes #762
2025-12-18 16:54:59 -06:00
SergeantPanda
e78c18c473
Bug Fix: XC get_simple_data_table now returns the id of the program in the database and epg_id the epg id from the matched epg.
2025-12-18 16:11:26 -06:00
SergeantPanda
73956924f5
Enhancement: Stream group as available hash option: Users can now select 'Group' as a hash key option in Settings → Stream Settings → M3U Hash Key, allowing streams to be differentiated by their group membership in addition to name, URL, TVG-ID, and M3U ID
2025-12-18 15:26:08 -06:00
SergeantPanda
0a4d27c236
Merge branch 'dev' of https://github.com/Dispatcharr/Dispatcharr into dev
2025-12-18 14:47:04 -06:00
SergeantPanda
45ea63e9cf
chore: update dependencies in package.json
...
- Bump eslint from ^9.21.0 to ^9.27.0
- Upgrade vite from ^6.2.0 to ^7.1.7
- Add overrides for js-yaml to ^4.1.1
2025-12-18 14:45:55 -06:00
Dispatcharr
1510197bf0
Floating Video
...
Added handles on the corners of FloatingVideo to resize
2025-12-18 14:19:51 -06:00
SergeantPanda
9623dff6b1
Enhancement: Updated dependencies: Django (5.2.4 → 5.2.9) includes CVE security patch, psycopg2-binary (2.9.10 → 2.9.11), celery (5.5.3 → 5.6.0), djangorestframework (3.16.0 → 3.16.1), requests (2.32.4 → 2.32.5), psutil (7.0.0 → 7.1.3), gevent (25.5.1 → 25.9.1), rapidfuzz (3.13.0 → 3.14.3), torch (2.7.1 → 2.9.1), sentence-transformers (5.1.0 → 5.2.0), lxml (6.0.0 → 6.0.2) ( Closes #662 )
2025-12-18 13:19:18 -06:00
SergeantPanda
3ddcadb50d
changelog: Give acknowledgement and reference issue.
2025-12-18 11:07:13 -06:00
SergeantPanda
ee0502f559
Merge branch 'dev' into OCI-docker-labels
2025-12-18 11:01:55 -06:00
SergeantPanda
f43de44946
Enhancement: Refactor Docker workflows to use docker/metadata-action for cleaner OCI label management
2025-12-18 10:58:48 -06:00
SergeantPanda
bd57ee3f3c
Merge branch 'dev' into flexible_devbuild
2025-12-18 08:56:58 -06:00
SergeantPanda
2558ea0b0b
Enhancement: Add VOD client stop functionality to Stats page
2025-12-17 16:54:10 -06:00
SergeantPanda
98a016a418
Enhance series info retrieval to return unique episodes and improve relation handling for active M3U accounts
2025-12-16 15:54:33 -06:00
SergeantPanda
748d5dc72d
Bug Fix: When multiple m3uepisoderelations for a requested episode existed, the xc api would fail.( Fixes #569 )
2025-12-16 15:44:42 -06:00
SergeantPanda
48e7060cdb
Bug Fix: VOD episode processing now correctly handles duplicate episodes from the same provider. ( Fixes #556 )
2025-12-16 15:24:16 -06:00
SergeantPanda
1b27472c81
changelog: Add automated configuration backup/restore system to changelog
2025-12-15 16:22:38 -06:00
SergeantPanda
679adb324c
changelog: Update changelog to reference github issue.
2025-12-12 17:26:24 -06:00
SergeantPanda
58a6cdedf7
Bug Fix: Fix handling of None values in xc_get_epg output to prevent AttributeError when title and/or description are none.
2025-12-12 17:23:02 -06:00
SergeantPanda
dedd898a29
Changelog: Document removal of unreachable code path in m3u output
2025-12-12 16:44:09 -06:00
James Blackwell
56cf37d637
Give arguments to docker/build-dev.sh
...
This command improves docker/build-dev.sh, providing a variety of
arguments to assist building images
-h for help
-p push the build
-r Specify a different registry, such as myname on dockerhub, or
myregistry.local
-a arch[,arch] cross build to one or more architectures; .e.g. -a
linux/arm64,linux/amd64
2025-12-12 12:59:03 +07:00
SergeantPanda
514e7e06e4
Bug fix: EPG API now returns correct date/time format for start/end fields and proper string types for timestamps and channel_id
2025-12-08 20:50:50 -06:00
SergeantPanda
69f9ecd93c
Bug Fix: Remove ipv6 binding from nginx config if ipv6 is not available.
2025-12-08 20:12:44 -06:00
GitHub Actions
4df4e5f963
Release v0.14.0
2025-12-09 00:01:50 +00:00
SergeantPanda
98b29f97a1
changelog: Update verbiage
2025-12-08 17:49:40 -06:00
SergeantPanda
ce70b04097
changelog: update changelog
2025-12-07 20:56:59 -06:00
SergeantPanda
cf37c6fd98
changelog: Updated changelog for 0.13.1
2025-12-07 19:06:45 -06:00
dekzter
b18bc62983
merged in from main
2025-12-06 14:13:06 -05:00
GitHub Actions
a912055255
Release v0.13.1
2025-12-06 18:43:16 +00:00
dekzter
10f329d673
release notes for built
2025-12-06 13:42:48 -05:00
SergeantPanda
759569b871
Enhancement: Add a priority field to EPGSource and prefer higher-priority sources when matching channels. Also ignore EPG sources where is_active is false during matching, and update serializers/forms/frontend accordingly.( Closes #603 , #672 )
2025-12-05 09:54:11 -06:00
SergeantPanda
c1d960138e
Fix: Bulk channel editor confirmation dialog now shows the correct stream profile that will be set.
2025-12-05 09:02:03 -06:00
SergeantPanda
0d177e44f8
changelog: Change updated change to bug fix instead of change.
2025-12-04 15:45:09 -06:00
SergeantPanda
3b34fb11ef
Fix: Fixes bug where Updated column wouldn't update in the EPG table without a webui refresh.
2025-12-04 15:43:33 -06:00
SergeantPanda
6c8270d0e5
Enhancement: Add support for 'extracting' status and display additional progress information in EPGsTable
2025-12-04 15:28:21 -06:00
SergeantPanda
5693ee7f9e
perf: optimize EPG program parsing and implement atomic database updates to reduce I/O overhead and prevent partial data visibility
2025-12-04 14:57:57 -06:00
SergeantPanda
256ac2f55a
Enhancement: Clean up orphaned programs for unmapped EPG entries
2025-12-04 14:25:44 -06:00
SergeantPanda
2a8ba9125c
perf: optimize EPG program parsing for multi-channel sources
...
Dramatically improve EPG refresh performance by parsing the XML file once
per source instead of once per channel. The new implementation:
- Pre-filters to only process EPG entries mapped to actual channels
- Parses the entire XML file in a single pass
- Uses O(1) set lookups to skip unmapped channel programmes
- Skips non-mapped channels entirely with minimal overhead
For EPG sources with many channels but few mapped (e.g., 10,000 channels
with 100 mapped to channels), this provides approximately:
- 99% reduction in file open operations
- 99% reduction in XML file scans
- Proportional reduction in CPU and I/O overhead
The parse_programs_for_tvg_id() function is retained for single-channel
use cases (e.g., when a new channel is mapped via signals).
Fixes inefficient repeated file parsing that was occurring with large
EPG sources.
2025-12-04 14:07:28 -06:00
SergeantPanda
2de6ac5da1
changelog: Add sort buttons for 'Group' and 'M3U' columns in Streams table
2025-12-03 17:31:16 -06:00
SergeantPanda
5e1ae23c4e
docs: Update CHANGELOG
2025-12-02 14:58:22 -06:00
GitHub Actions
5b193249a8
Release v0.13.0
2025-12-02 19:25:22 +00:00
SergeantPanda
c57c7d64de
Docs: Improved wording for DVR date/time formats.
2025-12-02 13:10:34 -06:00
SergeantPanda
3cb695279a
Docs: Added issue references to changelog.
2025-12-02 11:49:32 -06:00