]>
git.ipfire.org Git - thirdparty/tvheadend.git/log
Flole [Tue, 7 Apr 2026 13:53:55 +0000 (15:53 +0200)]
Update license entry in tvheadend.spec.in
Removed GPL license file from package specification.
Flole [Tue, 7 Apr 2026 13:23:30 +0000 (13:23 +0000)]
Format license in order to allow GitHub to auto-detect it
github-actions[bot] [Mon, 30 Mar 2026 06:40:12 +0000 (10:40 +0400)]
Update Internationalisation Templates (#2075)
Co-authored-by: Flole998 <Flole998@users.noreply.github.com>
Enrico Lorenzoni [Mon, 9 Mar 2026 08:31:28 +0000 (08:31 +0000)]
idnode.c: unlock idnode on failed uuid_set
Flole [Sun, 8 Mar 2026 01:35:57 +0000 (02:35 +0100)]
Fix cutlist extension handling for filenames without dots
Pim Zandbergen [Tue, 3 Mar 2026 16:34:24 +0000 (17:34 +0100)]
channels: fix sort order in channel dropdown lists
Channel dropdowns such as "Reuse EPG from" in channel configuration,
and the channel selectors in DVR, autorec, timerec and service mapper,
all use channel_class_get_list() to build their property descriptor.
The descriptor lacked an stype field, causing the ExtJS data store in
idnode.js to re-sort the server-provided list alphabetically by the
displayed string after loading, regardless of the order delivered by
the API.
Fix by adding stype=none to the descriptor to preserve server sort
order, and explicitly requesting the appropriate sort from the API
based on the channel display configuration:
- With channel numbers enabled (chname_num): request sort=numname so
channels are ordered numerically, matching the visible number prefix.
Previously the ExtJS re-sort would produce alphabetical ordering on
the prefixed strings, e.g. "1 ...", "10 ...", "2 ..." instead of
"1 ...", "2 ...", "10 ...".
- With channel numbers disabled: request sort=name to preserve the
existing alphabetical-by-name ordering that users without channel
numbers would expect. This is a pure bug fix with no behaviour
change for this configuration.
Ukn Unknown [Sat, 17 Jan 2026 02:49:30 +0000 (18:49 -0800)]
fix profile when overwritten by user with the wrong value
- fix profile when overwritten by user with the wrong value
- related to the problem : https://github.com/tvheadend/tvheadend/pull/1933#issuecomment-
3392478998
- before transferring the profile to ffmpeg we confirm that profile is available.
Ukn Unknown [Sun, 18 Jan 2026 00:44:32 +0000 (16:44 -0800)]
fixes crash when user is forcing pix_fmt or when codec is not available
- fixes https://github.com/tvheadend/tvheadend/issues/1980
- in context.c I added two checks to ensure we don't search for a helper if codec is not available and is not trying to open (tvh_codec_profile_open()) --> this will create a panic.
- in order to avoid getting to that 'late point decision'; at am also checking if pix_fmt is available in ffmpeg before calling.
- if the user will try to force (from web interface) a different pix_fmt some warnings will be printed and video will not open.
Ukn Unknown [Fri, 16 Jan 2026 17:29:47 +0000 (09:29 -0800)]
clean up low_power from vaapi
- low power should be moved from tvh_codec_profile to tvh_codec_profile_vaapi_t after https://github.com/tvheadend/tvheadend/pull/1996
Trujulu [Sun, 18 Jan 2026 14:58:25 +0000 (15:58 +0100)]
config.c: disable HDHomeRun configuration when not built in
Ukn Unknown [Mon, 19 Jan 2026 22:33:30 +0000 (14:33 -0800)]
Fixed a typo in profile_video_class.c
- fixed a typo in profile_video_class.c
transifex-integration[bot] [Mon, 26 Jan 2026 13:43:47 +0000 (13:43 +0000)]
intl: Translate tvheadend.doc.pot in en_US
100% translated source file: 'tvheadend.doc.pot'
on 'en_US'.
transifex-integration[bot] [Mon, 26 Jan 2026 13:43:35 +0000 (13:43 +0000)]
intl: Translate tvheadend.doc.pot in en_GB
100% translated source file: 'tvheadend.doc.pot'
on 'en_GB'.
transifex-integration[bot] [Mon, 26 Jan 2026 13:43:19 +0000 (13:43 +0000)]
intl: Translate intl/tvheadend.pot in en_US
100% translated source file: 'intl/tvheadend.pot'
on 'en_US'.
transifex-integration[bot] [Mon, 26 Jan 2026 13:43:01 +0000 (13:43 +0000)]
intl: Translate intl/tvheadend.pot in en_GB
100% translated source file: 'intl/tvheadend.pot'
on 'en_GB'.
transifex-integration[bot] [Mon, 26 Jan 2026 13:42:00 +0000 (13:42 +0000)]
intl: Translate intl/js/tvheadend.js.pot in en_US
100% translated source file: 'intl/js/tvheadend.js.pot'
on 'en_US'.
transifex-integration[bot] [Mon, 26 Jan 2026 13:41:46 +0000 (13:41 +0000)]
intl: Translate intl/js/tvheadend.js.pot in en_GB
100% translated source file: 'intl/js/tvheadend.js.pot'
on 'en_GB'.
transifex-integration[bot] [Mon, 12 Jan 2026 15:34:46 +0000 (15:34 +0000)]
intl: Translate intl/tvheadend.pot in en_US
98% of minimum 80% translated source file: 'intl/tvheadend.pot'
on 'en_US'.
Sync of partially translated files:
untranslated content is included with an empty translation
or source language content depending on file format
transifex-integration[bot] [Mon, 12 Jan 2026 15:34:36 +0000 (15:34 +0000)]
intl: Translate intl/js/tvheadend.js.pot in en_GB
99% of minimum 80% translated source file: 'intl/js/tvheadend.js.pot'
on 'en_GB'.
Sync of partially translated files:
untranslated content is included with an empty translation
or source language content depending on file format
transifex-integration[bot] [Mon, 12 Jan 2026 15:34:25 +0000 (15:34 +0000)]
intl: Translate intl/js/tvheadend.js.pot in ko
80% of minimum 80% translated source file: 'intl/js/tvheadend.js.pot'
on 'ko'.
Sync of partially translated files:
untranslated content is included with an empty translation
or source language content depending on file format
transifex-integration[bot] [Mon, 12 Jan 2026 15:34:16 +0000 (15:34 +0000)]
intl: Translate intl/js/tvheadend.js.pot in pl
100% translated source file: 'intl/js/tvheadend.js.pot'
on 'pl'.
transifex-integration[bot] [Mon, 12 Jan 2026 15:34:06 +0000 (15:34 +0000)]
intl: Translate intl/js/tvheadend.js.pot in en_US
99% of minimum 80% translated source file: 'intl/js/tvheadend.js.pot'
on 'en_US'.
Sync of partially translated files:
untranslated content is included with an empty translation
or source language content depending on file format
transifex-integration[bot] [Mon, 12 Jan 2026 15:33:58 +0000 (15:33 +0000)]
intl: Translate intl/js/tvheadend.js.pot in fr
96% of minimum 80% translated source file: 'intl/js/tvheadend.js.pot'
on 'fr'.
Sync of partially translated files:
untranslated content is included with an empty translation
or source language content depending on file format
transifex-integration[bot] [Mon, 12 Jan 2026 15:33:49 +0000 (15:33 +0000)]
intl: Translate intl/js/tvheadend.js.pot in et
83% of minimum 80% translated source file: 'intl/js/tvheadend.js.pot'
on 'et'.
Sync of partially translated files:
untranslated content is included with an empty translation
or source language content depending on file format
transifex-integration[bot] [Mon, 12 Jan 2026 15:33:40 +0000 (15:33 +0000)]
intl: Translate intl/tvheadend.pot in pl
100% translated source file: 'intl/tvheadend.pot'
on 'pl'.
transifex-integration[bot] [Mon, 12 Jan 2026 15:33:30 +0000 (15:33 +0000)]
intl: Translate intl/js/tvheadend.js.pot in es
82% of minimum 80% translated source file: 'intl/js/tvheadend.js.pot'
on 'es'.
Sync of partially translated files:
untranslated content is included with an empty translation
or source language content depending on file format
transifex-integration[bot] [Mon, 12 Jan 2026 15:33:23 +0000 (15:33 +0000)]
intl: Translate intl/js/tvheadend.js.pot in pt
82% of minimum 80% translated source file: 'intl/js/tvheadend.js.pot'
on 'pt'.
Sync of partially translated files:
untranslated content is included with an empty translation
or source language content depending on file format
transifex-integration[bot] [Mon, 12 Jan 2026 15:33:14 +0000 (15:33 +0000)]
intl: Translate intl/tvheadend.pot in fr
96% of minimum 80% translated source file: 'intl/tvheadend.pot'
on 'fr'.
Sync of partially translated files:
untranslated content is included with an empty translation
or source language content depending on file format
transifex-integration[bot] [Mon, 12 Jan 2026 15:33:06 +0000 (15:33 +0000)]
intl: Translate intl/tvheadend.pot in en_GB
98% of minimum 80% translated source file: 'intl/tvheadend.pot'
on 'en_GB'.
Sync of partially translated files:
untranslated content is included with an empty translation
or source language content depending on file format
transifex-integration[bot] [Mon, 12 Jan 2026 15:32:58 +0000 (15:32 +0000)]
intl: Translate intl/js/tvheadend.js.pot in de
82% of minimum 80% translated source file: 'intl/js/tvheadend.js.pot'
on 'de'.
Sync of partially translated files:
untranslated content is included with an empty translation
or source language content depending on file format
Trujulu [Sat, 24 Jan 2026 18:26:55 +0000 (19:26 +0100)]
autobuild: add trixie support for arm64 and armhf
copilot-swe-agent[bot] [Mon, 23 Feb 2026 01:39:04 +0000 (01:39 +0000)]
ci: add Fedora 44 and shift rawhide handling to Fedora 45
Co-authored-by: Flole998 <9951871+Flole998@users.noreply.github.com>
Ukn Unknown [Sun, 22 Feb 2026 20:06:12 +0000 (12:06 -0800)]
Fix CMake build error with latest CMake 4.0 release
- Fix CMake build error with latest CMake 4.0 release
- Fix also CMake for MacOS
Ukn Unknown [Mon, 26 Jan 2026 03:34:51 +0000 (19:34 -0800)]
update source URL for x265
fixes https://github.com/tvheadend/tvheadend/issues/2057
pejobo [Fri, 30 Jan 2026 18:44:32 +0000 (19:44 +0100)]
fix: rename final stage in Containerfile to 'runner'
pejobo [Thu, 29 Jan 2026 14:19:21 +0000 (15:19 +0100)]
add pcre2 package before building, remove unnecessary libva-intel-driver installation
pejobo [Thu, 29 Jan 2026 13:23:04 +0000 (14:23 +0100)]
issue 2019: fix entrypoint, remove transcoding support (ffmpeg)
Flole [Tue, 13 Jan 2026 19:16:16 +0000 (20:16 +0100)]
Revert "Fix DTS INT64_MIN issue by checking for PTS_UNSET after pts_diff() call"
This reverts commit
31905c71a54d72f0a49cbfdcc43f4a16e8dc4eae .
Flole [Tue, 13 Jan 2026 19:16:16 +0000 (20:16 +0100)]
Revert "Implement recovery mechanism instead of dropping packets on PTS_UNSET"
This reverts commit
00565cf302993d18ece15f6f2f77e5d87e1a5c35 .
Flole998 [Mon, 12 Jan 2026 02:53:35 +0000 (02:53 +0000)]
Update Internationalisation Templates
Trujulu [Thu, 8 Jan 2026 07:42:32 +0000 (08:42 +0100)]
webui: access theme fixes
Trujulu [Wed, 7 Jan 2026 20:54:19 +0000 (21:54 +0100)]
webui: comet ws add reconnecting messages to tvheadend log
Trujulu [Wed, 7 Jan 2026 19:44:21 +0000 (20:44 +0100)]
webui: update smoothie.js to v1.37
Trujulu [Thu, 8 Jan 2026 20:58:29 +0000 (21:58 +0100)]
descrambler.c: prevent ecmsec being freed while still linked
Trujulu [Tue, 6 Jan 2026 16:24:23 +0000 (17:24 +0100)]
make auto error counter reset a global option instead of IPTV-specific
Trujulu [Tue, 6 Jan 2026 16:14:25 +0000 (17:14 +0100)]
add missing locks and minor fixes
Trujulu [Tue, 6 Jan 2026 11:41:48 +0000 (12:41 +0100)]
Allow MUX retune after editing when tune_failed
Currently, when a MUX instance is marked as mmi_tune_failed, it is not being reset. Because of this, after editing the MUX and correcting its parameters, the MUX cannot be used anymore unless the system is restarted. This issue is addressed by setting mmi->mmi_tune_failed to 0 whenever the MUX is saved.
This can be easily reproduced by setting an out-of-range frequency on any Linux DVB tuner and then trying to play with the MUX settings.
Trujulu [Sun, 4 Jan 2026 15:18:30 +0000 (16:18 +0100)]
fix some memory leaks
-sbuf double initialization causes memory leak
-some missing variable destructions
transifex-integration[bot] [Mon, 5 Jan 2026 07:35:30 +0000 (07:35 +0000)]
intl: Translate intl/tvheadend.pot in pl
100% translated source file: 'intl/tvheadend.pot'
on 'pl'.
transifex-integration[bot] [Mon, 5 Jan 2026 05:22:06 +0000 (05:22 +0000)]
intl: Translate intl/docs/tvheadend.doc.pot in fr
95% of minimum 80% translated source file: 'intl/docs/tvheadend.doc.pot'
on 'fr'.
Sync of partially translated files:
untranslated content is included with an empty translation
or source language content depending on file format
transifex-integration[bot] [Mon, 5 Jan 2026 05:21:52 +0000 (05:21 +0000)]
intl: Translate intl/docs/tvheadend.doc.pot in pl
100% translated source file: 'intl/docs/tvheadend.doc.pot'
on 'pl'.
transifex-integration[bot] [Mon, 5 Jan 2026 05:21:41 +0000 (05:21 +0000)]
intl: Translate intl/tvheadend.pot in pl
99% of minimum 80% translated source file: 'intl/tvheadend.pot'
on 'pl'.
Sync of partially translated files:
untranslated content is included with an empty translation
or source language content depending on file format
transifex-integration[bot] [Mon, 5 Jan 2026 05:21:30 +0000 (05:21 +0000)]
intl: Translate tvheadend.doc.pot in en_US
97% of minimum 80% translated source file: 'tvheadend.doc.pot'
on 'en_US'.
Sync of partially translated files:
untranslated content is included with an empty translation
or source language content depending on file format
transifex-integration[bot] [Mon, 5 Jan 2026 05:21:21 +0000 (05:21 +0000)]
intl: Translate tvheadend.doc.pot in en_GB
97% of minimum 80% translated source file: 'tvheadend.doc.pot'
on 'en_GB'.
Sync of partially translated files:
untranslated content is included with an empty translation
or source language content depending on file format
transifex-integration[bot] [Mon, 5 Jan 2026 05:21:14 +0000 (05:21 +0000)]
intl: Translate intl/tvheadend.pot in fr
96% of minimum 80% translated source file: 'intl/tvheadend.pot'
on 'fr'.
Sync of partially translated files:
untranslated content is included with an empty translation
or source language content depending on file format
transifex-integration[bot] [Mon, 5 Jan 2026 05:21:06 +0000 (05:21 +0000)]
intl: Translate intl/tvheadend.pot in en_US
98% of minimum 80% translated source file: 'intl/tvheadend.pot'
on 'en_US'.
Sync of partially translated files:
untranslated content is included with an empty translation
or source language content depending on file format
transifex-integration[bot] [Mon, 5 Jan 2026 05:20:56 +0000 (05:20 +0000)]
intl: Translate intl/tvheadend.pot in en_GB
98% of minimum 80% translated source file: 'intl/tvheadend.pot'
on 'en_GB'.
Sync of partially translated files:
untranslated content is included with an empty translation
or source language content depending on file format
Flole998 [Mon, 5 Jan 2026 02:49:36 +0000 (02:49 +0000)]
Update Internationalisation Templates
Copilot [Fri, 2 Jan 2026 14:55:22 +0000 (15:55 +0100)]
Fix all incorrect 'Tvheadend' casing variants to use correct 'Tvheadend' (#1979)
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: Flole <Flole998@users.noreply.github.com>
Dennis [Thu, 14 Feb 2019 20:55:46 +0000 (15:55 -0500)]
Allow TVCT on ATSC-C muxes
Pablo [Thu, 1 Jan 2026 11:27:06 +0000 (12:27 +0100)]
main.c: fix disable tsfile
Pablo [Sun, 28 Dec 2025 11:43:53 +0000 (12:43 +0100)]
fix hdhomerun tuner release
DeltaMikeCharlie [Tue, 30 Dec 2025 10:06:05 +0000 (21:06 +1100)]
Update EPG sort helper functions.
copilot-swe-agent[bot] [Tue, 30 Dec 2025 15:41:28 +0000 (15:41 +0000)]
fix: use tini-static entrypoint
Co-authored-by: Flole998 <9951871+Flole998@users.noreply.github.com>
transifex-integration[bot] [Mon, 15 Dec 2025 15:39:05 +0000 (15:39 +0000)]
intl: Translate intl/docs/tvheadend.doc.pot in pl
100% translated source file: 'intl/docs/tvheadend.doc.pot'
on 'pl'.
transifex-integration[bot] [Mon, 15 Dec 2025 15:37:42 +0000 (15:37 +0000)]
intl: Translate intl/tvheadend.pot in pl
100% translated source file: 'intl/tvheadend.pot'
on 'pl'.
transifex-integration[bot] [Mon, 15 Dec 2025 15:37:27 +0000 (15:37 +0000)]
intl: Translate intl/js/tvheadend.js.pot in pl
100% translated source file: 'intl/js/tvheadend.js.pot'
on 'pl'.
transifex-integration[bot] [Mon, 15 Dec 2025 14:27:39 +0000 (14:27 +0000)]
intl: Translate intl/js/tvheadend.js.pot in en_US
99% of minimum 80% translated source file: 'intl/js/tvheadend.js.pot'
on 'en_US'.
Sync of partially translated files:
untranslated content is included with an empty translation
or source language content depending on file format
transifex-integration[bot] [Mon, 15 Dec 2025 14:27:27 +0000 (14:27 +0000)]
intl: Translate intl/docs/tvheadend.doc.pot in fr
95% of minimum 80% translated source file: 'intl/docs/tvheadend.doc.pot'
on 'fr'.
Sync of partially translated files:
untranslated content is included with an empty translation
or source language content depending on file format
transifex-integration[bot] [Mon, 15 Dec 2025 14:27:13 +0000 (14:27 +0000)]
intl: Translate intl/js/tvheadend.js.pot in pl
99% of minimum 80% translated source file: 'intl/js/tvheadend.js.pot'
on 'pl'.
Sync of partially translated files:
untranslated content is included with an empty translation
or source language content depending on file format
transifex-integration[bot] [Mon, 15 Dec 2025 14:26:51 +0000 (14:26 +0000)]
intl: Translate intl/docs/tvheadend.doc.pot in pl
98% of minimum 80% translated source file: 'intl/docs/tvheadend.doc.pot'
on 'pl'.
Sync of partially translated files:
untranslated content is included with an empty translation
or source language content depending on file format
transifex-integration[bot] [Mon, 15 Dec 2025 14:26:35 +0000 (14:26 +0000)]
intl: Translate intl/js/tvheadend.js.pot in es
83% of minimum 80% translated source file: 'intl/js/tvheadend.js.pot'
on 'es'.
Sync of partially translated files:
untranslated content is included with an empty translation
or source language content depending on file format
transifex-integration[bot] [Mon, 15 Dec 2025 14:26:22 +0000 (14:26 +0000)]
intl: Translate intl/js/tvheadend.js.pot in fr
97% of minimum 80% translated source file: 'intl/js/tvheadend.js.pot'
on 'fr'.
Sync of partially translated files:
untranslated content is included with an empty translation
or source language content depending on file format
transifex-integration[bot] [Mon, 15 Dec 2025 14:26:10 +0000 (14:26 +0000)]
intl: Translate intl/js/tvheadend.js.pot in ko
80% of minimum 80% translated source file: 'intl/js/tvheadend.js.pot'
on 'ko'.
Sync of partially translated files:
untranslated content is included with an empty translation
or source language content depending on file format
transifex-integration[bot] [Mon, 15 Dec 2025 14:26:00 +0000 (14:26 +0000)]
intl: Translate intl/tvheadend.pot in fr
96% of minimum 80% translated source file: 'intl/tvheadend.pot'
on 'fr'.
Sync of partially translated files:
untranslated content is included with an empty translation
or source language content depending on file format
transifex-integration[bot] [Mon, 15 Dec 2025 14:25:50 +0000 (14:25 +0000)]
intl: Translate intl/js/tvheadend.js.pot in en_GB
99% of minimum 80% translated source file: 'intl/js/tvheadend.js.pot'
on 'en_GB'.
Sync of partially translated files:
untranslated content is included with an empty translation
or source language content depending on file format
transifex-integration[bot] [Mon, 15 Dec 2025 14:25:40 +0000 (14:25 +0000)]
intl: Translate tvheadend.doc.pot in en_GB
97% of minimum 80% translated source file: 'tvheadend.doc.pot'
on 'en_GB'.
Sync of partially translated files:
untranslated content is included with an empty translation
or source language content depending on file format
transifex-integration[bot] [Mon, 15 Dec 2025 14:25:27 +0000 (14:25 +0000)]
intl: Translate tvheadend.doc.pot in en_US
97% of minimum 80% translated source file: 'tvheadend.doc.pot'
on 'en_US'.
Sync of partially translated files:
untranslated content is included with an empty translation
or source language content depending on file format
transifex-integration[bot] [Mon, 15 Dec 2025 14:25:11 +0000 (14:25 +0000)]
intl: Translate intl/js/tvheadend.js.pot in pt
83% of minimum 80% translated source file: 'intl/js/tvheadend.js.pot'
on 'pt'.
Sync of partially translated files:
untranslated content is included with an empty translation
or source language content depending on file format
transifex-integration[bot] [Mon, 15 Dec 2025 14:25:02 +0000 (14:25 +0000)]
intl: Translate intl/js/tvheadend.js.pot in et
83% of minimum 80% translated source file: 'intl/js/tvheadend.js.pot'
on 'et'.
Sync of partially translated files:
untranslated content is included with an empty translation
or source language content depending on file format
transifex-integration[bot] [Mon, 15 Dec 2025 14:24:52 +0000 (14:24 +0000)]
intl: Translate intl/tvheadend.pot in pl
99% of minimum 80% translated source file: 'intl/tvheadend.pot'
on 'pl'.
Sync of partially translated files:
untranslated content is included with an empty translation
or source language content depending on file format
transifex-integration[bot] [Mon, 15 Dec 2025 14:24:42 +0000 (14:24 +0000)]
intl: Translate intl/tvheadend.pot in en_US
98% of minimum 80% translated source file: 'intl/tvheadend.pot'
on 'en_US'.
Sync of partially translated files:
untranslated content is included with an empty translation
or source language content depending on file format
transifex-integration[bot] [Mon, 15 Dec 2025 14:24:31 +0000 (14:24 +0000)]
intl: Translate intl/tvheadend.pot in en_GB
98% of minimum 80% translated source file: 'intl/tvheadend.pot'
on 'en_GB'.
Sync of partially translated files:
untranslated content is included with an empty translation
or source language content depending on file format
transifex-integration[bot] [Mon, 15 Dec 2025 14:24:17 +0000 (14:24 +0000)]
intl: Translate intl/js/tvheadend.js.pot in de
82% of minimum 80% translated source file: 'intl/js/tvheadend.js.pot'
on 'de'.
Sync of partially translated files:
untranslated content is included with an empty translation
or source language content depending on file format
Flole998 [Mon, 29 Dec 2025 02:46:44 +0000 (02:46 +0000)]
Update Internationalisation Templates
copilot-swe-agent[bot] [Mon, 22 Sep 2025 00:47:47 +0000 (00:47 +0000)]
Implement recovery mechanism instead of dropping packets on PTS_UNSET
Replace packet dropping with intelligent recovery when pts_diff() returns
PTS_UNSET. The new approach:
1. Re-establishes local reference timestamp when possible
2. Resets normalization state for potential rollover scenarios
3. Provides detailed trace logging for debugging
4. Maintains stream continuity instead of interrupting playback
This addresses the underlying timestamp inconsistency issues that can occur
during timeshift operations, particularly around timestamp rollover periods.
Co-authored-by: Flole998 <9951871+Flole998@users.noreply.github.com>
copilot-swe-agent[bot] [Mon, 22 Sep 2025 00:28:46 +0000 (00:28 +0000)]
Fix DTS INT64_MIN issue by checking for PTS_UNSET after pts_diff() call
Co-authored-by: Flole998 <9951871+Flole998@users.noreply.github.com>
Copilot [Mon, 22 Dec 2025 23:05:43 +0000 (23:05 +0000)]
Support new OSCam version format in CAPMT descrambler (#2017)
Flole998 [Mon, 15 Dec 2025 08:42:21 +0000 (08:42 +0000)]
Update Internationalisation Templates
copilot-swe-agent[bot] [Mon, 8 Dec 2025 21:18:41 +0000 (21:18 +0000)]
Add clarifying comments to workflow filter logic
Co-authored-by: Flole998 <9951871+Flole998@users.noreply.github.com>
copilot-swe-agent[bot] [Mon, 8 Dec 2025 21:16:29 +0000 (21:16 +0000)]
Fix workflow to ignore date-only changes in intl templates
Co-authored-by: Flole998 <9951871+Flole998@users.noreply.github.com>
DeltaMikeCharlie [Mon, 8 Dec 2025 03:23:48 +0000 (14:23 +1100)]
Add Merge-text searching option.
Copilot [Mon, 8 Dec 2025 21:05:29 +0000 (22:05 +0100)]
Remove per-channel remote timeshift implementation (#2009)
Flole [Mon, 8 Dec 2025 21:04:37 +0000 (22:04 +0100)]
Use build year for copyright instead of hardcoded value (#2008)
copilot-swe-agent[bot] [Sun, 7 Dec 2025 19:32:21 +0000 (19:32 +0000)]
Use existing build_timestamp to extract year with format specifier
Co-authored-by: Flole998 <9951871+Flole998@users.noreply.github.com>
copilot-swe-agent[bot] [Sun, 7 Dec 2025 19:11:59 +0000 (19:11 +0000)]
Remove CodeQL artifact
copilot-swe-agent[bot] [Sun, 7 Dec 2025 19:11:37 +0000 (19:11 +0000)]
Final validation complete
Co-authored-by: Flole998 <9951871+Flole998@users.noreply.github.com>
copilot-swe-agent[bot] [Sun, 7 Dec 2025 19:06:59 +0000 (19:06 +0000)]
Update copyright year to use build year instead of hardcoded value
Co-authored-by: Flole998 <9951871+Flole998@users.noreply.github.com>
copilot-swe-agent[bot] [Sun, 7 Dec 2025 20:28:29 +0000 (20:28 +0000)]
Replace unavailable ffmpeg4 packages with ffmpeg in Alpine Containerfiles
Co-authored-by: Flole998 <9951871+Flole998@users.noreply.github.com>
transifex-integration[bot] [Mon, 24 Nov 2025 10:47:57 +0000 (10:47 +0000)]
intl: Translate intl/docs/tvheadend.doc.pot in fr
97% of minimum 80% translated source file: 'intl/docs/tvheadend.doc.pot'
on 'fr'.
Sync of partially translated files:
untranslated content is included with an empty translation
or source language content depending on file format