Release Notes - 36
Jump to navigation
Jump to search
Editing Release Notes - 36
The 36 release encompasses development revisions from [] though [3dd5430fe5].
Key New FeaturesMajor Changes
Prerequisite ChangesAdded support libraries/prerequisitesRemoved support libraries/prerequisitesSpecial Notices & Instructions
|
We would like to thank the following developers and contributors for their additions to this release
1 Bill Meek
3 David Engel
273 David Hampton
1 Dennis Alders
1 Jan Hambrecht
12 John Patrick Poet
1 joki
20 Klaas de Waal
5 Nick Morrott
1 Nigel Jewell
5 Paul Harrison
112 Peter Bennett
1 Roland Ernst
273 Scott Theisen
19 Steve Erlenborn
1 Stuart Auchterlonie
Commits added in v36
- [40a4dab1fe] 2026-01-10 Add a "seasonepisode" option for themes.
- [f9c1deeed7] 2025-08-18 Add CONFIG_VAAPI_(DRM|GLX|X11)
- [978dba4952] 2025-06-28 Add framework for libmythfreemheg testing.
- [42b7974491] 2025-12-08 Add header guards to a number of files.
- [63d24e4e03] 2026-01-22 Add logging on the time taken to scan images.
- [f763063e81] 2025-03-30 Add missing quick module required for some builds
- [21cfb5e8c2] 2025-04-29 Add search and category dropdown to video tab
- [9a479f2c9f] 2025-06-28 Add some debugging code to empty catch() statements.
- [559585e2be] 2025-06-28 Add VB_LIRC for enabling debug from lirc code.
- [52c07770a3] 2025-05-27 A few fixes/tweaks to CD ripping.
- [c82860dbc8] 2025-06-15 Allow recordings of up to 24 hours to be scheduled
- [2ccefc15c7] 2025-10-18 Allow the services URL to be overridden by a setting.
- [78aa8bd96d] 2026-01-27 Always include mythconfig.h as libmythbase/mythconfig.h
- [f50bc3a088] 2026-02-07 Always process events in PortChecker
- [7c71533348] 2025-12-04 Always use 64 bit off_t and lseek()
- [b57badf13c] 2026-01-04 Always use Q_OS_OPENBSD
- [5a377ebae9] 2025-06-05 ANSI/CTA-708 DTVCC subs intermittently skipped #1128
- [5b96ac7077] 2026-01-19 Apple RAOP: Invert test to simplify code. (pt 1)
- [c04a1fe2d7] 2026-01-19 Apple RAOP: Reindent code. (pt 2)
- [c951323bba] 2025-12-06 AudioOutput::DecodeAudio() doesn't need to be virtual
- [8fc4fbe3b4] 2026-01-04 audiooutputnull: Remove unnecessary includes
- [ed745e28df] 2025-12-08 AudioPlayer: Prevent incorrect notification from being displayed
- [b333ae1ec6] 2025-12-12 avcodec: add AV_CODEC_ID_IVTV_VBI
- [60d0bdda1e] 2025-08-14 Avoid reference after destruction of interop
- [e5555403f6] 2025-03-16 Better fix for v2serviceUtil.cpp compilation failure on some systems.
- [9018827eab] 2026-01-03 build(deps): bump qs, body-parser and express in /mythtv/html/backend
- [c4804a8d91] 2026-01-03 build(deps): bump send and express in /mythtv/html/backend
- [975ccc7a64] 2026-01-03 build(deps-dev): bump http-proxy-middleware in /mythtv/html/backend
- [6dcd83d0ff] 2026-01-03 build(deps-dev): bump node-forge in /mythtv/html/backend
- [5c6e4927a2] 2026-01-03 Bump brace-expansion in /mythtv/html/backend
- [cd5463b806] 2025-11-27 Bump form-data from 3.0.1 to 3.0.4 in /mythtv/html/backend
- [839503c987] 2026-01-17 Bump frontend web interface to svelte 4
- [40d98d1598] 2026-01-03 Bump js-yaml in /mythtv/html/backend
- [c1da53d17c] 2026-01-03 Bump on-headers and compression in /mythtv/html/backend
- [3aceb1c39f] 2025-02-11 Bump version number to v36-Pre.
- [920f4db081] 2025-12-23 ByteReader: add readBigEndianU(24|32)
- [7d22b4eba4] 2025-12-06 call AudioConvert's functions directly
- [02d11600da] 2025-06-18 Call jack_free() instead of free().
- [e1d1d494c1] 2025-06-22 Call jack_free() instead of free().
- [28b4b1be42] 2025-07-22 Change bug report message from trac to github.
- [8bc9aa4b61] 2025-06-28 Change variable names to highlight they are local to the "for" loop.
- [f55201e2a4] 2026-01-26 ChannelUtil::GetChannelData: Also return name and callsign.
- [2d88074be2] 2025-12-08 Check status of programinfocache before updating
- [7559cd6969] 2025-06-22 clazy: Fix "fully qualified moc type" warning.
- [f7c2907e05] 2025-08-03 clazy: Fix readlock-detaching warnings by using container ".value()".
- [197da35b57] 2025-08-03 clazy: Fix readlock-detaching warnings by using range-for const loops.
- [29aee1272a] 2026-01-19 clazy: Fix warnings about container detach while holding a read lock.
- [1351ccdd33] 2025-08-04 clazy: Mark readlock-detaching warning as a false positive.
- [dee3ca2eff] 2025-07-20 clazy: One cleanup.
- [4a495a84b3] 2025-11-04 clazy: Use qstring multi-arg for consecutive string arguments.
- [941a87658e] 2025-12-29 clazy: Use the QString::arg multi-string override.
- [40c270dee0] 2025-07-01 Clean up indentation in audiooutputalsa.cpp.
- [470bdbc76b] 2025-05-27 Clean up indentation in CD ripping code.
- [96dfad16be] 2025-07-01 Clean up indentation in DVD reading code.
- [74633f9ef8] 2025-07-01 Clean up indentation in ExternalStreamHandler.cpp
- [ed2e7b51a1] 2025-07-01 Clean up indentation in libmythbase.
- [da92cb512c] 2025-07-01 Clean up indentation in mythfrontend.
- [4867b2ca5a] 2025-11-04 Clean up potentially inconsistent data before upgrading to 1385.
- [cf7610717e] 2025-05-24 Close memory leak in GetDisplayID (#1103)
- [a98fb4596e] 2025-05-25 Close memory leak in getMythSortHelper
- [90b637d09c] 2025-05-24 Close memory leak in loglevelAdd()
- [3c9fcc4be8] 2025-05-24 Close memory leak in MythDisplayX11::GetEDID
- [6f1fc77df4] 2025-06-02 Close memory leak in SignalHandler
- [3d3a2cc5fa] 2025-06-01 Close memory leaks in PulseAudio output handler (#1119)
- [b8c30c13e6] 2025-07-09 Close StandardSetting memory leaks using destructors (#1141)
- [e37d25f08e] 2025-03-31 cmake: Add support for compiling with/without QtWebEngine.
- [9b329a62b6] 2026-01-01 cmake: Add support for NetBSD and OpenBSD.
- [a7343ed749] 2026-01-01 cmake: Convert extra x11 libs from 'if' statement to a variable.
- [8f7766d62c] 2025-07-02 cmake: Fix building the mythzmserver program.
- [d50a04802e] 2025-03-19 cmake: Hide output from MakeMaker when not being verbose.
- [8d1d022ccb] 2025-08-18 CMake: Make VDPAU and VAAPI independent of each other
- [5350e5bd86] 2026-01-01 cmake: mythzmserver doesn't use any mythtv libraries.
- [4d1e82c655] 2025-04-09 cmake: Remove broken code to manipulate Qt6 private include paths.
- [7b25321fe3] 2025-04-16 cmake: Remove broken code to manipulate Qt6 private include paths.
- [e3efab36e3] 2025-04-16 cmake: Remove broken code to manipulate Qt6 private include paths. (pt 2)
- [e5da35b209] 2025-04-11 cmake: Remove broken code to manipulate Qt6 private include paths. (pt 2)
- [6aac0219f7] 2025-12-08 CMake: remove copy paste SQLite references from test VideoList
- [4a6619231e] 2025-04-16 cmake: Remove unused USING_LIBMP3LAME define.
- [7a77b80bb1] 2025-08-16 compat.h: Remove code for _MSC_VER < 1928
- [c21e2c7276] 2025-07-13 compat.h: remove gmtime_r() and localtime_r()
- [1d9c653937] 2025-08-16 compat.h: Remove inline and __func__ for _MSC_VER
- [cc3ac44b44] 2026-01-05 compat.h: Use <QtSystemDetection>
- [d3e8e3829f] 2025-12-29 Compile mediamonitor-unix.cpp when fstab.h doesn't exist.
- [5d8a07ddfd] 2025-04-18 Compile mythmedia-darwin.cpp again.
- [d096169555] 2025-03-31 configure: allow the webengine support to be disabled
- [9f90d31761] 2025-12-12 configure/CMake: Remove unused checks for getifaddrs()
- [8bfe0c0815] 2025-08-16 configure: Explicitly require libva version >= 1.2
- [da5b56a8e2] 2025-12-30 configure: Remove unused CONFIG_DEFINES
- [49cb42d34c] 2026-01-01 Consistently use Q_OS_LINUX and Q_OS_FREEBSD.
- [9801ae50a2] 2026-01-05 Consistently use Q_OS_WINDOWS
- [f53d6aa48d] 2025-11-05 Console output mythcommflag
- [91b934d2ae] 2026-01-25 Convert a couple of wsdl functions to take static args.
- [9cc06c42c9] 2026-01-10 Convert all sleep calls to std::this_thread::sleep_for
- [680a8be59a] 2025-04-16 Convert Apple features from USING_XXX to CONFIG_XXX.
- [a10e8056e3] 2026-01-15 Convert a usleep call to std::this_thread::sleep_for
- [fcfc340eb6] 2026-01-19 Convert container java style iterators to STL iterators. (frontend)
- [fa8caf351f] 2026-01-19 Convert container java style iterators to STL iterators. (libmythbase)
- [188c7a5437] 2026-01-19 Convert container java style iterators to STL iterators. (libmythmetadata)
- [65c81f889d] 2026-01-19 Convert container java style iterators to STL iterators. (libmythtv)
- [1fcb5df120] 2026-01-19 Convert container java style iterators to STL iterators. (libmythui)
- [3359a9bc27] 2026-01-19 Convert container java style iterators to STL iterators. (osd)
- [2b6aeb7f75] 2025-06-30 Convert "do" loops to "for" or "while" loops. (mythmusic)
- [2b4629c076] 2025-07-01 Convert "do" loops to "while" loops. (libmythbase)
- [8cb90305d5] 2025-07-01 Convert "do" loops to "while" loops. (libmythfreemheg)
- [ff8a6708a7] 2025-07-01 Convert "do" loops to "while" loops. (libmyth/mythcontext.cpp)
- [cdd574696c] 2025-07-01 Convert "do" loops to "while" loops. (libmythtv/AirPlay/mythraopconnection.cpp)
- [77d4b60e55] 2025-07-01 Convert "do" loops to "while" loops. (libmythtv/channelscan)
- [8531fcd0a0] 2025-07-01 Convert "do" loops to "while" loops. (libmythtv/DVD/mythdvddecoder.cpp)
- [e2ecab5fdc] 2025-07-01 Convert "do" loops to "while" loops. (libmythtv/io/mythfilebuffer.cpp)
- [2ee5c5c0d6] 2025-07-01 Convert "do" loops to "while" loops. (libmythtv/mheg/mhi.cpp)
- [7597099d52] 2025-07-01 Convert "do" loops to "while" loops. (libmythtv/mpeg/AVCParser.cpp)
- [66bd340168] 2025-07-01 Convert "do" loops to "while" loops. (libmythtv/programdata.cpp)
- [6c7403d667] 2025-07-01 Convert "do" loops to "while" loops. (libmythtv/recorders/ExternalStreamHandler.cpp)
- [3f5e5b5fcb] 2025-07-01 Convert "do" loops to "while" loops. (libmythtv/recordingprofile.cpp)
- [3b2e56897e] 2025-07-01 Convert "do" loops to "while" loops. (libmythtv/tvremoteutil.cpp)
- [1d986ab51b] 2025-07-01 Convert "do" loops to "while" loops. (libs/libmyth/audio/audiooutputalsa.cpp)
- [87eff5fed4] 2025-07-01 Convert "do" loops to "while" loops. (libs/libmythmetadata/imagescanner.cpp)
- [22142a6010] 2025-07-01 Convert "do" loops to "while" loops. (libs/libs/libmythmetadata/musicfilescanner.cpp)
- [46e0070596] 2025-07-01 Convert "do" loops to "while" loops. (libs/libs/libmythui/devices/lirc_client.cpp)
- [94d8c95864] 2025-07-01 Convert "do" loops to "while" loops. (libs/libs/libmythui/mythudplistener.cpp)
- [ed27b98e88] 2025-07-01 Convert "do" loops to "while" loops. (libs/libs/libmythui/mythuibuttonlist.cpp)
- [6b1d0c2fdb] 2025-07-01 Convert "do" loops to "while" loops. (libs/libs/libmythupnp/msocketdevice_unix.cpp)
- [295d6b882b] 2025-07-01 Convert "do" loops to "while" loops. (libs/libs/libmythupnp/ssdp.cpp)
- [c549ec0300] 2025-06-30 Convert "do" loops to "while" loops. (mythbackend)
- [5509f1d202] 2025-06-30 Convert "do" loops to "while" loops. (mythcommflag)
- [d1a3da1e63] 2025-07-01 Convert "do" loops to "while" loops. (mythfilldatabase)
- [378a55e78b] 2025-07-01 Convert "do" loops to "while" loops. (mythfrontend)
- [8c4491616f] 2025-07-01 Convert "do" loops to "while" loops. (mythtranscode)
- [49be056679] 2025-07-01 Convert "do" loops to "while" loops. (mythwelcome)
- [7ae35cea7f] 2025-06-30 Convert "do" loops to "while" loops. (mythzoneminder)
- [e40a8423ee] 2025-04-16 Convert drm related items from USING_XXX to CONFIG_XXX.
- [cb013a177b] 2026-01-12 Convert final Qt foreach() macro to C++ standard range-for.
- [e63d2d5b77] 2025-06-28 Convert jack audio to use RAII instead of goto for variable cleanup.
- [1e602dc6d2] 2026-01-22 Convert java style iterators to STL iterators. (backend)
- [b48827b190] 2026-01-20 Convert java style iterators to STL iterators. (frontend)
- [2c7d120504] 2026-01-22 Convert java style iterators to STL iterators. (libmythbase)
- [8452f7d257] 2026-01-22 Convert java style iterators to STL iterators. (libmythmetadata)
- [617be7d2e2] 2026-01-22 Convert java style iterators to STL iterators. (libmythui)
- [7480e881d6] 2026-01-20 Convert java style iterators to STL iterators. (libmythupnp)
- [d1a3b465da] 2026-01-25 Convert java style iterators to STL iterators. (remaining)
- [12e6815b36] 2026-01-25 Convert java style iterators to STL iterators. (upnpscanner)
- [d5be861f03] 2025-06-28 Convert lirc code to use C++ cleanup instead of goto statements.
- [6d7f1c907d] 2026-01-12 Convert QObject::connect() call to include a QObject receiver.
- [7506fcfa1a] 2026-01-12 Convert QObject::connect() call to include a QObject receiver. (frontend)
- [10f0b7633a] 2026-01-12 Convert QObject::connect() call to include a QObject receiver. (libmythtv)
- [fa10dce6ba] 2025-06-28 Convert the lirc client code to use std::string instead of goto.
- [156fdc17fe] 2025-06-28 Convert the mhi code to use RAII for function allocation cleanup.
- [c42127d11a] 2025-06-28 Convert the mpeg2fix code to use C++ style variable cleanup.
- [1ab36e7052] 2025-06-28 Convert the mythcommflag functions to use C++ idioms.
- [22f9079c7c] 2025-06-30 Convert the three identical quick_select functions into a template.
- [ba266778c4] 2025-04-16 Convert video acceleration and windowing from USING_XXX to CONFIG_XXX.
- [86cdbb0f28] 2025-04-16 Convert video encoders from USING_XXX to CONFIG_XXX.
- [cbd305a94a] 2025-06-01 Correct array deallocation with alignment (#1124)
- [2b3ef61bd9] 2025-12-06 create AudioOutput::isConfigured()
- [307fc0a9ad] 2025-12-06 create AudioOutput::playPinkNoise() replacing AudioOutputUtil::GeneratePinkFrames()
- [679319c661] 2025-12-06 create AudioTestThread::isOutputOpen() to replace result()
- [0c490a77ea] 2025-11-20 create BlockingTcpSocket
- [cee27503a7] 2025-02-09 create libmythbase/mythappname.h for MYTH_APPNAME_*
- [1b006fb115] 2025-02-10 create libmythtv/iptvtuningdata.cpp
- [edd68aebac] 2025-02-10 create libmythtv/recorders/rtp/rtpdatapacket.cpp
- [27582bcd1e] 2025-07-13 create namespace FileSystemInfoManager
- [82aa8e56e6] 2025-11-09 Cutlist editor audio level graph
- [cbbf74078c] 2025-11-10 Cutlist editor audio level graph for radio recordings
- [ab231de13d] 2025-12-14 Cutlist editor seeking accuracy
- [67a5db6ee1] 2025-02-24 DatabaseParams: remove unused parameter m_forceSave
- [ab57738caf] 2025-08-28 DBEVent: videoProps does not fit in a char, use uint like elsewhere.
- [e94990c41f] 2025-02-14 delete the pidfile in ~MythCommandLineParser()
- [66942bddfb] 2026-01-01 Detect really old libhdhomerun and ignore it.
- [6d92c9311a] 2025-03-26 Detect running cmake in the wrong directory and print a message.
- [66dc624f6f] 2026-01-05 DeviceReadBuffer: Use Q_OS_WINDOWS instead of __MINGW32__
- [b83d762f54] 2026-01-27 Disable -Wundef when reading the SoundTouch header files.
- [51e8d19482] 2026-01-23 Don't send SSDP notify datagrams with loopback addresses
- [9e44f37cb2] 2025-02-25 DTS decode timestamp in log output
- [228d9c0858] 2026-01-05 dxva2decoder.cpp: Remove duplicate definitions
- [b6101c51b8] 2026-01-27 Eliminate empty backup files
- [253024037d] 2025-12-19 Enable VAAPI deinterlacers for AMD GPUs
- [d5d2ab6854] 2026-01-11 Enhance programinfo test to check more map fields.
- [23e8609c09] 2026-01-12 Explicitly convert from a QByteArray to a 'const char*'
- [ee3ae60979] 2026-01-12 Explicitly convert QStrings to QUrls. (libmythtv)
- [27ba4433f9] 2026-01-12 Explicitly convert QStrings to QUrls. (libs)
- [3210565b44] 2026-01-12 Explicitly convert QStrings to QUrls. (other)
- [fd8fd967d1] 2026-01-26 ExternalChannel::Tune: When using json api, pass title,subtitle,description,duration,programid and seriesid
- [ee3361dfbd] 2025-10-28 ExternalStreamHandler: update log level.
- [7ac74118b5] 2025-07-13 FileServerHandler::HandleQueryFreeSpace(): use FileSystemInfoManager
- [37f080e280] 2025-07-13 filesysteminfo: continue rewrite
- [e9f81a572a] 2025-07-13 filesysteminfo: convert FileSystemInfoList to QVector
- [0619695d8d] 2025-07-13 filesysteminfo.cpp: move functions together
- [e439449819] 2025-07-13 filesysteminfo: eliminate MACROs to improve readability
- [a28595d6e3] 2025-07-13 filesysteminfo.h: C++ does not require a void parameter
- [2d8c8e7eed] 2025-07-13 filesysteminfo.h: spaces and comment
- [4b9bba695f] 2025-07-13 filesysteminfo: '#include's cleanup
- [b126bba7c6] 2025-07-13 filesysteminfo: move Consolidate() into FileSystemInfoManager
- [324d67abee] 2025-07-13 filesysteminfo: pass by value and std::move
- [f11bb13ad4] 2025-07-13 FileSystemInfo::refresh(): use QStorageInfo
- [f4f1f50293] 2025-07-13 FileSystemInfo: remove unused set functions
- [84c32e096c] 2025-07-13 filesysteminfo: rename RemoteGetInfo to FileSystemInfoManager::GetInfoList()
- [aa6abcf96f] 2025-05-26 Fix Apple AirPlay support for FFmpeg 7.1.
- [e136ddeee8] 2026-01-22 Fix backend HTTP server thread hanging if no CA cert provided.
- [a7e0afeaf9] 2025-11-10 Fix clang-tidy warning in lambda capture
- [d73885152f] 2025-06-28 fix CMake name for test_bitreader
- [41ebbad626] 2025-03-15 Fix compilation failure on some systems.
- [b83b45e519] 2025-07-03 fix compilation of zmserver.cpp on macOS
- [8e123eb6bb] 2025-03-17 Fix compiler "shadowed declaration" warnings when compiling qt6.
- [13ce5db4b7] 2025-03-17 Fix compiler "unused function" warning.
- [e4ef6f3de4] 2025-03-13 Fix compiler warning about deprecated literal operator.
- [c28a13f6d2] 2025-02-25 Fix compiler warning about unused private field.
- [9b8f0021dd] 2025-08-09 Fix compiling Qt6 on 32-bit architectures.
- [d93b2826e3] 2025-03-13 Fix compiling Qt6 on 32-bit architectures.
- [dced3a83d1] 2025-12-14 Fix cutlist editor error for video files
- [c404aa1895] 2025-11-11 Fix debug log output for two global settings
- [225fab4628] 2025-11-04 Fix debug output SavePositionMapDelta
- [67ca623b58] 2026-01-14 Fix frontend bug with startup on a new setup with no config.xml
- [cc0945ecb0] 2025-12-06 fix include for libsamplerate
- [5f900e8776] 2025-05-27 Fix incorrect status display in guide and upcoming
- [f8205a507c] 2026-01-05 Fix indent in MythGSync::ForceGSync()
- [e6ae0dc0a4] 2025-05-10 fix LanguageSelection::Save()
- [bab8283222] 2026-01-30 Fix percentage display in several log messages
- [d18fe0e2d8] 2025-06-28 Fix potential null pointer dereference in libmythfreemheg.
- [0f79d2efb3] 2025-03-09 Fix problem creating initial config.xml file.
- [aeae047c48] 2026-01-30 Fix QString float formating error
- [1d8b0b2218] 2025-11-27 Fix Qt6 compilation errors in qstring.h.
- [d424c69ab4] 2025-11-27 Fix qt6 warnings about ignoring the return value of a function.
- [1e9467edc1] 2025-03-31 Fix QtWebEngine compilation on qt6.
- [1d55d774b7] 2025-05-20 Fix seg fault in session removal
- [0111fc16f8] 2025-12-29 Fix 'signed/unsigned comparison' warning in test code.
- [22d86bfe93] 2025-06-18 Fix signed/unsigned comparison warning in test code.
- [f561245c92] 2025-06-22 Fix signed/unsigned comparison warning in test code.
- [a979ecc344] 2025-11-20 fix ssdp:discover response receipt
- [15c114153d] 2026-01-25 Fix UPNPScanner::Update so it actually scans.
- [f0d487a8c8] 2026-01-17 Fix Video General menu header
- [cfae44c434] 2026-01-05 Fix warnings about ignoring the return code of QFile::open.
- [49a245af1e] 2025-10-28 Frame rate rounded to nearest standard frame rate
- [22987fab1a] 2025-06-28 freemheg: Replace try/catch for object cleanup with unique pointers.
- [970f91b4e5] 2025-07-13 give MPoolThreads better names
- [247d95cb2d] 2025-12-20 goom: Fix includes
- [ddd39c5e58] 2025-12-20 goom: replace Uint with unsigned int
- [b9818b00be] 2025-12-20 goom: Use <cstdint>
- [105a224783] 2025-12-20 goom: Use libmythbase/mythrandom.h
- [4bfbfa6b94] 2026-01-25 Handle absolute URLs in UPNPScanned::ParseDescription.
- [d942718ea9] 2025-10-12 Handle Wayland DPI scaling.
- [d826dacec9] 2026-01-05 Have MythGSync::CreateGSync() call MythNVControl::Create()
- [2bf5c01f14] 2025-12-25 httplivestream.h: Remove unnecessary include of mythframe.h
- [397d518a3b] 2025-07-13 HttpWorker::run(): respond quickly to shutdown requests
- [c961336f7f] 2025-06-30 Implement a test framework for mythcommflag quick_select function(s).
- [51ed279f97] 2025-08-16 Include libva headers with <>
- [56a8912921] 2025-06-06 include TagLib headers using the taglib directory (#1129)
- [513b74bd87] 2025-12-06 include volumebase.h only where it is used
- [916feaf4e9] 2025-06-28 Indent mpegstreamdata code for future changes.
- [4ee4d571aa] 2025-06-28 Indent mythcommflag code for future changes.
- [6602e23fb6] 2025-03-30 Initial support for replacing QWebKit with QWebEngine
- [156cf8df69] 2025-02-09 inline AudioOutputCA::Debug(), Warn(), and Error()
- [1de1cf4021] 2025-12-06 inline AudioOutput::ClearError() and SilentError()
- [4052c44e5e] 2025-02-09 inline CoreAudioData::Debug(), Warn(), and Error()
- [29491b30fb] 2025-12-06 inline OutputEvent QEvent::Type constants
- [1d6843f951] 2026-01-27 Install mythconfig.h in the libmythbase directory
- [e1f9afea2d] 2025-04-02 internetcontent: remove broken libxml version checks
- [18c3a851ae] 2025-12-06 libmyth/audio/spdifencoder.h: remove unused includes
- [c4ff8388a3] 2025-02-14 libmythbase/mythcommandlineparser.cpp: refactor openPidfile() into writePidfile()
- [d754d2f4fe] 2025-12-04 libmythbase/mythmiscutil.cpp: Remove unnecessary includes
- [dc6ebcadad] 2025-07-13 libmythbase/mythsystemunix.cpp: replace <ctime> with <chrono>
- [db84c75378] 2025-07-13 libmythbase: remove uses of time_t
- [8d07577353] 2025-07-13 libmythbase/storagegroup.cpp: reduce scope of variable and eliminate temporary
- [31af93a180] 2025-07-13 libmyth/dbsettings.cpp: remove unnecessary include of mythcontext.h
- [071e4569b9] 2025-02-09 libmythmetadata/imagemetadata: remove Qt 5.4.1 specific code
- [2afb7e51c1] 2025-02-09 libmythmetadata/imagemetadata: remove Qt 5.4.1 specific code
- [e10ba67e29] 2025-02-24 libmyth/mythcontext.cpp: create class DatabaseParamsCache
- [127de8385e] 2025-02-09 libmyth/mythcontext.h: remove unnecessary includes
- [5eede53a1a] 2025-02-24 libmyth/mythcontext: remove gContext
- [02d37ea452] 2025-12-24 libmythtv/captions: Remove unused includes
- [fd28f21ac9] 2025-02-10 libmythtv/channelsettings.h: move the include of libmythbase/mythlogging.h to the .cpp file
- [8ea6075de7] 2025-07-13 libmythtv/commbreakmap.*: replace <ctime> with <chrono>
- [bb26d8f594] 2025-07-13 libmythtv/mpeg: add <ctime> where needed
- [a251092ba4] 2025-12-24 libmythtv/mpeg/: Remove unused includes of recorders/dtvrecorder.h
- [c4794a064f] 2025-12-07 libmythtv/programinforemoteutil: make RemoteGetRecordingList() static
- [9dcd4ab0e7] 2025-12-07 libmythtv/programinforemoteutil: remove unused functions
- [2139eab80e] 2025-12-04 libmythtv/recorders/HLS/*: Reduce transitive includes
- [e283056f0c] 2025-02-10 libmythui/mythdialogbox.h: remove '#include "libmythbase/mythlogging"'
- [42b6271e41] 2025-12-08 libmythui/mythvrr.cpp: Remove unnecessary include
- [cea21021cb] 2025-05-12 libmythupnp: reduce unnecessary and transitive includes
- [3e5dbb551f] 2025-11-20 libmythupnp/ssdp.h: only include used headers
- [070b4f8375] 2025-11-20 libmythupnp/ssdp.h: remove include of ssdpcache.h
- [935777aff1] 2025-11-20 libmythupnp/upnptasknotify.*: only include used headers
- [36cb1b308f] 2025-11-20 libmythupnp/upnptasknotify.*: remove unnecessary blank lines and comments
- [dc9d5c90e0] 2025-11-20 libmythupnp/upnptasksearch.cpp: remove unused static variable
- [b6c9491749] 2025-11-20 libmythupnp/upnptasksearch.*: only include used headers
- [19ffb14281] 2025-11-20 libmythupnp/upnptasksearch.*: remove unnecessary blank lines and comments
- [8a94f6efed] 2025-02-09 libs: remove unnecessary includes of "libmyth/mythcontext.h"
- [39cf3666aa] 2025-07-01 Limit systems that run the new mheg parsing test.
- [d90becbb86] 2025-07-13 MainServer::GetFilesystemInfos(): use FileSystemInfoManager::FromStringList()
- [cf56ac5f23] 2025-12-06 make AudioOutput::Event::m_errorMsg a value
- [9292a764ca] 2025-05-26 Make IsLocalSubnet thread-safe
- [326c7d5f59] 2025-07-13 make PlaybackSock::GetDiskSpace() return a FileSystemInfoList
- [dcb81dc421] 2025-11-20 make SSDP::m_sockets[SocketIdx_Search] local to SSDP::PerformSearch()
- [60405d7a6b] 2026-01-01 Mark a couple of function parameters as 'maybe_unused'.
- [8d10959aba] 2026-01-10 Match SetFilename and GetFilename methods
- [eab460f4b0] 2025-12-06 merge class OutputListeners into AudioOutput, its only subclass
- [f7ca74ec3b] 2025-02-24 merge CleanupGuard into MythContext
- [d3529f85d3] 2025-02-24 merge DatabaseParamsCache into MythDB
- [089759513a] 2025-02-10 merge libmythbase/mythbaseutil.h into its only user
- [353c95c644] 2025-05-12 merge libmythservicecontracts into mythfrontend
- [9040031eb5] 2025-02-10 merge libmythupnp/mbroadcastsocketdevice.h into its only user
- [6ca5af1917] 2025-02-10 merge libmythupnp/upnptaskcache.h into its only user
- [a84f01eb57] 2025-02-09 metadataimagehelper.cpp: remove duplicate function
- [acdbda5b97] 2025-12-24 Move captions/vbi608extractor.* to recorders/
- [c13adb83e2] 2025-06-28 Move cc608 control and text processing loops into separate functions.
- [e67eb2951c] 2025-02-10 move constants to XmlConfiguration
- [c2ea922e91] 2025-02-10 move constant to SSDP
- [18a4f6fa39] 2025-07-13 move dbsettings.* from libmyth to libmythui
- [fccc38654c] 2025-12-06 move DownmixFrames() to its only user
- [9857352221] 2025-12-06 move functions from AudioOutputUtil to AudioOutputBase
- [860c5e65be] 2025-02-09 move generate_file_url() from libmythmetadata to libmythbase
- [839c0d60b1] 2025-07-13 move generation of totals into FileSystemInfoManager::Consolidate()
- [398398c888] 2025-12-06 move guistartup.* from libmythui to libmyth
- [3658d6dc6c] 2025-02-10 move include of mythmusic/remoteavformatcontext.h into the .cpp file
- [579a603cef] 2025-12-06 move libmyth/audio to libmythtv
- [e3832c5f27] 2025-12-06 move libmyth/mythav* to libmythtv
- [7d89a44b30] 2025-12-06 move libmythtv/audio/audiooutputgraph.* to visualisations/
- [96f83a28cc] 2025-08-18 Move libva headers' includes to where they are used
- [f4207c26c8] 2025-02-10 move MythAVBufferRef to its own file
- [a6d186fbab] 2025-12-07 move program* and recording* from libmythbase to libmythtv
- [58700dbb11] 2025-12-07 move RemoteCheckFile() to programinfo.*
- [5954e5847f] 2025-12-07 move RemoteDownloadFile() and RemoteDownloadFileNow() to remotefile.*
- [f339d54feb] 2025-12-07 move RemoteGetActiveBackends() to libmythmetadata/videoscan.*
- [d6ccbbf278] 2025-12-07 move RemoteGetFileList() to StorageGroup
- [c00e18804d] 2025-12-07 Move RemoteGet(Load|Uptime|MemStats) to mythmiscutil.*
- [6d2457b7bd] 2025-12-07 move RemoteGetRecordingMask() to libmythtv/tvremoteutil.*
- [77ffaf2b2c] 2025-05-12 move ServiceHost to mythfrontend
- [5d5bff25bc] 2025-11-20 move SSDPExtension to its own file
- [26cd430915] 2026-01-19 Move the OSD "pulse" code into its own function.
- [38ab5e9242] 2025-03-13 Move unused variables in mythudplistener.cpp qt6 compile.
- [775cf361a8] 2025-02-10 mpegtables.h: move the include of libmythbase/mythlogging.h to its .cpp file
- [59faf783b9] 2025-07-13 MPoolThread::run(): release lock while the QRunnable is running
- [9b31405135] 2025-07-13 MPoolThread::run(): remove unused timer
- [d6573c45ab] 2025-07-13 mytharchivehelper/main.cpp: use FileSystemInfo
- [887b872403] 2025-07-13 mythbackend: finish FileSystemInfoList conversion
- [dfe2e3a37e] 2025-02-24 MythBackend.php: fix comment
- [0e13e907e3] 2025-07-13 mythbackend/playbacksock: add TODOs
- [080c74257b] 2025-06-18 mythcommflag d2: Add check for invalid template file.
- [497f15cdfb] 2025-06-18 mythcommflag d2: Fix checking return value of calls to av_image_alloc.
- [3eb1b2f0eb] 2025-06-18 mythcommflag d2: Fix crash when using method d2_all.
- [d2286431bf] 2025-06-18 mythcommflag d2: Fix image content min/max calculations in TemplateFinder.
- [849721e0f2] 2025-06-18 mythcommflag d2: Fix potential crash in CannyEdgeDetector.cpp.
- [5aac2585fa] 2025-06-18 mythcommflag d2: make frame analyzer exit properly at the final commercial
- [1d70eb5a52] 2025-11-10 Mythcommflag failure and seek table
- [c58e66524d] 2025-06-18 mythcommflag: Fix member name in code that isn't normally compiled.
- [e9062eb4f0] 2025-06-18 mythcommflag: Remove the SHOW_DEBUG_WIN conditionally compiled code.
- [8f750124c4] 2025-02-24 MythContext: C++ does not require a void parameter
- [e103dab855] 2025-02-24 MythContext::Impl: create LanguagePrompt()
- [30fe11d4ac] 2025-05-10 MythContext::Impl::FindDatabase(): read the database parameters after they have been changed
- [26128da555] 2025-02-24 MythContext::Impl::LoadDatabaseSettings(): split into three function calls
- [6f5977927f] 2025-02-24 MythContext::Impl: remove member m_parent
- [0438836c43] 2025-02-24 MythContext::Impl::ResetDatabase(): convert to a static function
- [e97bf2b309] 2025-02-24 MythContext::Impl::SaveDatabaseParams(): directly access the MythDB singleton
- [698a2a76dc] 2025-02-24 MythContext::Impl::SilenceDBerrors(): fix braces
- [600fbc87e9] 2025-02-24 MythContextPrivate: PIMPL idiom style
- [a407809a0b] 2025-02-24 MythContextSlotHandler: merge into MythContextPrivate
- [dac5119d92] 2025-06-22 mythfilldatabase: Always read the suggested run time from the database.
- [f184726e6f] 2025-06-18 mythfilldatabase: Always read the suggested run time from the database.
- [1040637db9] 2025-02-24 mythfrontend/exitprompt.cpp: remove backend connection popup hack
- [887ab595d4] 2025-07-13 mythfrontend: finish FileSystemInfoList conversion
- [8bf7edd7b4] 2025-12-06 mythfrontend: make speaker test work when no settings have been changed
- [e198c2a3d5] 2025-02-24 mythlogging.h: copy StringUtil::bool_to_string() as boolToQString()
- [2f4b57bb7d] 2025-07-13 mythmusic/vorbisencoder.cpp: replace unnecessary includes
- [b86e544b9c] 2026-01-05 mythrendervulkan.h: Use <QtProcessorDetection>
- [423aad72e9] 2026-01-09 mythtranscode: Fix lossless transcode
- [f2f1ce2197] 2025-05-10 MythTranslation::load(): always use current language setting
- [7aac91635c] 2025-07-19 mythuibuttonlists: Add a "shadow" state which allows a different layout based on the currently active buttonlist.
- [9281eaee30] 2025-06-22 Mythutil can now ask the backend to scan for new images.
- [e6c181c2ee] 2025-06-18 Mythutil can now ask the backend to scan for new images.
- [8620fd3209] 2025-12-19 MythVAAPIInterop::SetupDeinterlacer(): Set hw_frames_ctx before initializing the AVFilter
- [3c044563bd] 2025-12-08 MythXDisplay: Remove unused code
- [032cc8346e] 2026-01-27 Only include mythconfig.h in files that use it
- [4b4f9c1b3a] 2025-04-22 osx: Better handling of the OSX 10.2 IOMasterPort->IOMainPort change.
- [c8ae001c81] 2025-04-22 osx: Fix videotoolbox test and set CONFIG_VIDEOTOOLBOX properly.
- [c17041155e] 2025-04-22 osx: Mark function as an override.
- [e35edbea1e] 2025-07-19 playbackbox: Add groupAlphabet buttonlist for quick navigation within groups.
- [84ea66c5f1] 2025-10-04 playbackbox::updateRecList: protect against invalid current program.
- [dadac8cd08] 2026-01-10 playbackbox: When sorting by season/episode, prefer syndicatedepisode.
- [1f24e24ebd] 2025-02-09 plugins: remove unnecessary includes of "libmyth/mythcontext.h"
- [8acea6130e] 2026-01-23 PortChecker::cancelPortCheck(): Add log message
- [642778f37a] 2026-01-23 PortChecker::checkPort(): Call resolveLinkLocal()
- [b9f7598fc8] 2026-01-23 PortChecker::checkPort(): Don't modify parameters
- [0e144e00e4] 2025-11-20 PortChecker::checkPort(): fix indent
- [6e44cde6f0] 2025-11-20 PortChecker::checkPort(): reduce blocking time
- [3cf11643c6] 2026-01-23 PortChecker::checkPort(): Reduce blocking time
- [044b15c73e] 2026-01-23 PortChecker::checkPort(): Reduce scope of a variable
- [d2a037055b] 2026-01-24 PortChecker::checkPort(): Remove unused variable
- [60c182a858] 2026-01-23 PortChecker: Copy body of checkPort() into resolveLinkLocal()
- [b85319e0e0] 2026-01-23 PortChecker: Only processEvents() in the UI thread
- [98000d47c9] 2026-01-23 PortChecker: Remove now constant linkLocalOnly
- [9e2d036e40] 2026-01-23 PortChecker::resolveLinkLocal() always returns false on Windows
- [46882ec1d6] 2026-01-23 PortChecker::resolveLinkLocal(): Fix indent
- [5d02dcfe46] 2026-01-23 PortChecker::resolveLinkLocal(): Reduce blocking time
- [bdff1b0a28] 2026-01-23 PortChecker::resolveLinkLocal(): Remove always true boolean tests
- [9a285099b5] 2025-12-30 Predefine _GNU_SOURCE and _DEFAULT_SOURCE
- [f3407b16e8] 2025-02-27 Prepare for angular 17
- [97c9d9c4fe] 2025-04-16 Prepare for converting from USING_XXX to CONFIG_xxx defines.
- [467db50e2b] 2025-02-09 preprocess VBAUDIO()
- [16f9edaab9] 2025-02-09 preprocess VBAUDIOTS()
- [4bcb393e15] 2025-02-09 preprocess VBERRNO() and VBERRNOCONST()
- [2a17318844] 2025-02-09 preprocess VBERROR()
- [d244a7e522] 2025-02-09 preprocess VBGENERAL()
- [236b3c8ec0] 2025-02-09 preprocess VBWARN()
- [3371c507cb] 2025-07-13 Prevent deadlock in MThreadPool
- [be63b3a418] 2025-10-27 Print log message when ignoring database changes.
- [7f16b7200b] 2026-01-25 Print response code when UPNP subscription fails.
- [55f607d539] 2026-01-10 programinfo.cpp: untabify
- [0d29628a1e] 2025-12-07 programinforemoteutil: remove unused RemoteGetRecordingStatus()
- [6de7a8e76a] 2025-02-09 programs: remove unnecessary includes of "libmyth/mythcontext.h"
- [2888cf6a5d] 2025-07-24 Properly set Q_DECL_EXPORT/IMPORT on libmythfreemheg functions.
- [ef58181b79] 2026-01-16 Python 3.14+ solve deprecation warning in codecs.open()
- [7edc1a86f5] 2025-05-26 Python Services API: replace digest authentication
- [c0d0aca2c4] 2026-01-28 qmake: Install css files
- [025dbfce6e] 2025-07-14 qt6: Fix build of filesysteminfo.cpp on qt6.
- [3c3dc21320] 2025-11-03 Qt error for MythCaptionsState
- [a3f3ebf311] 2026-01-22 Reduce indentation in MythHTTPS::InitSSLServer.
- [795cd2083a] 2025-12-29 Reduce nesting in VideoDialog::playFolder().
- [a30ef30160] 2026-01-28 Reduce number of PortChecker debug log messages
- [ae29328005] 2025-07-13 re-enable logging in HttpWorker::run()
- [2bb295c8e1] 2026-01-12 Reimplement RaopNetStream for Qt 6.9.
- [6ae7ac3f39] 2025-12-23 Release BitReader and ByteReader code into the public domain
- [3a347471f3] 2025-03-15 Remove any usage of QtWebKit.
- [a2ecc5eab4] 2025-12-06 remove AudioOutput::GetError()
- [f9c38dad30] 2025-12-06 remove AudioOutput::m_lastError
- [574c92a1a9] 2025-03-17 Remove backward compatible Qt5 code.
- [5f37f574db] 2026-01-22 Remove broken WebFrontend
- [92a4de3170] 2025-02-24 remove DatabaseParams::LoadDefaults()
- [3eb2ff8e1f] 2025-12-06 remove duplicate doxygen comment for AudioOutput::DecodeAudio()
- [389f7874cf] 2025-05-24 remove empty TestCopyFrames::initTestCase()
- [1a7426d558] 2026-01-26 Remove final QtScript use
- [7da4c51891] 2025-12-29 Remove HAVE_FE_CAN_2G_MODULATION checks
- [03de33a19c] 2025-12-08 Remove includes of X11 from header files
- [a1471653d3] 2025-05-20 Remove incorrect ip address warning messages
- [93717e6ee9] 2025-11-20 remove MBroadcastSocketDevice
- [5026607a89] 2025-07-14 Remove memory leak from ProgramInfoCache
- [3ddd3b0d17] 2025-11-20 remove now unused Qt3 MSocketDevice
- [a53b704f1e] 2026-01-27 Remove old broken MSVC support
- [e9b624badb] 2025-12-09 Remove POWERPC and USE_ASM defines
- [04a7bf834f] 2025-12-12 Remove references to the unused libpostproc
- [6229b05363] 2025-05-12 remove Rtti
- [62d0933eb3] 2025-12-06 remove set but unused AudioOutput::m_lastWarn
- [198b963b93] 2025-12-06 remove set but unused OutputListeners::m_bufsize
- [3dd336b230] 2025-11-20 remove set but unused UPnpSearchTask::m_addressList
- [be750bb09a] 2025-03-17 Remove some unnecessary casting.
- [7fddff568b] 2026-01-01 Remove some unused includes from loggingserver.
- [9b1e0dae9b] 2025-05-12 remove TaskTime
- [e4e847f61f] 2025-07-20 Remove two unused variables.
- [02c230044b] 2025-12-06 remove unnecessary include of spdifencoder.h
- [aa9982f991] 2025-07-13 remove unnecessary includes of <ctime>
- [b05138ca82] 2025-02-09 remove unnecessary includes of "libmythbase/mythcorecontext.h"
- [6e26fc4404] 2025-02-10 remove unnecessary includes of "mythlogging.h"
- [ba96970b60] 2025-05-12 remove unnecessary references to libmythservicecontracts
- [66dd765271] 2025-04-19 remove unnecessary references to QtScript
- [d0c20a0c63] 2025-02-14 remove unset pidfile and unused logfile
- [e2b453d6ab] 2026-01-04 Remove unused define USING_FFMPEG_THREADS
- [be130682f4] 2025-12-29 Remove unused HAVE_STDINT_H checks
- [765f61cd6d] 2026-01-05 Remove unused includes
- [d9d282a964] 2025-12-06 remove unused, outdated file libmyth/libmyth.def
- [947e44282c] 2025-12-06 remove unused OutputListeners::m_mtx
- [f216bc8066] 2025-12-07 remove unused RemoteRecordings()
- [d06e81afbc] 2025-03-13 Remove unused variable in mediamonitor.cpp.
- [c1cc67d06e] 2026-01-19 Remove unused variable in zmliveplayer.
- [8cffb2cd1a] 2025-12-06 remove used once 'using Visuals'
- [0fc67b860c] 2026-01-12 Remove useless error messages from frontend log
- [db5cdbc13e] 2026-01-12 Remove useless error messages from frontend log
- [21e18cdee7] 2025-12-09 Remove uses of HAVE_THREADS
- [a23f6d94b8] 2025-03-31 Remove USING_QTWEBENGINE in favor of CONFIG_QTWEBENGINE.
- [6dd6b25bd7] 2025-12-07 Rename libmythbase/remoteutil.* to programinforemoteutil.*
- [dba8f40134] 2025-12-06 rename MythTV::Visual to Visualization
- [8c5fce278f] 2025-12-06 rename OutputEvent to AudioOutput::Event
- [3f7b70428d] 2025-12-06 rename test_audioutils to test_pink_noise
- [f9bf9404c8] 2026-01-01 Replace a couple of functions with their standard library equivalent.
- [8d886bb02f] 2026-01-27 Replace calls to lrintf() with std::lrintf().
- [c84e3c805f] 2026-01-28 Replace css files removed in error
- [58867e3a69] 2025-12-12 Replace deprecated FF_PROFILE_* with AV_PROFILE_*
- [f50bffb3c9] 2025-12-09 Replace MMX define with HAVE_MMX
- [16e3563458] 2025-03-15 Replace qAsConst with std::const.
- [134d5e646c] 2026-01-01 Replace some usages of __FreeBSD__ with Q_OS_BSD4.
- [6e53772265] 2026-01-03 Replace statfs and statvfs with std::filesystem::space_info
- [f2861b16e7] 2025-04-16 Replace USING_MINGW with better defines.
- [071cb9663c] 2026-01-05 Restore old define for choosing ping -t/-w timeout argument.
- [28e6ea11c2] 2026-01-27 Restrict No window! error log to frontend
- [514d8cf18e] 2025-06-06 Revert "libmythbase/mythcommandlineparser.cpp: refactor openPidfile() into writePidfile()"
- [e1b0fa4e1a] 2025-12-09 Revert "libmythui/mythvrr.cpp: Remove unnecessary include"
- [280a550f16] 2025-12-28 Revert "PortChecker::checkPort(): fix indent"
- [5797b327ba] 2025-12-28 Revert "PortChecker::checkPort(): reduce blocking time"
- [7c6eff098c] 2025-03-02 Revert "Prepare for angular 17"
- [54d6d179bf] 2025-03-15 Revert "Remove any usage of QtWebKit."
- [df661e9f39] 2025-02-28 Revert "Web App: rebuild"
- [44c2cc1983] 2025-03-02 Revert "Web App: Update for V17"
- [763508346b] 2025-03-02 Revert "Web App: Update vulnerable dependencies"
- [3b97d7cd35] 2025-03-02 Revert "Web App: Upgrade to Angular and PrimeNG V17"
- [58b544f9a8] 2025-06-28 Rewrite the mpegstreamdata code to avoid C goto statement.
- [a414d5ca36] 2025-06-28 Rewrite the mythvaapiinterop code to avoid goto statements.
- [27872d914b] 2025-06-28 Rewrite the tv_rec code to eliminate C goto statements.
- [1edd494e4b] 2026-01-27 Scheduler::UpdateManuals: Propagate category, seriesid & programid into `program`
- [9951493f8e] 2025-11-04 Seek table rebuild for videos with mythcommflag
- [770f7f1085] 2025-04-18 Service API: Additional sort options for Dvr/GetOldRecordedList
- [4f98035ba1] 2025-04-08 Service API: Additional sort options for recorded list
- [37b3097f73] 2025-06-17 Service API: Add subtitle search to Dvr/GetOldRecordedList
- [2a7b454551] 2025-06-21 Service API allow for creating manual record override rules
- [9e259543a2] 2025-05-20 Service API Authentication support
- [e1b239f8ee] 2025-03-14 Service API enhancements
- [7357f638c3] 2025-12-30 Service API: Fix error in Capture/UpdateCaptureCard
- [8c9a6a8fc4] 2025-07-10 Service API fix for HDPVR and V4L2
- [c5e3ed235e] 2025-04-09 service api: fix sort by season and episode
- [4aeef9914c] 2025-09-30 Service API GetRecordedList add ReleaseYear to return structure,
- [336956d0aa] 2025-09-29 Service API: GetRecordedList fix sort by original air date
- [942c48e8cb] 2025-10-12 Service API: GetRecordedList sort cater for orig air date 0000-00-00
- [f641b8fe78] 2025-04-13 Service API: New features for GetVideoList
- [5812005e83] 2025-07-23 Service API: Sorts to exclude articles (e.g. the, a, an)
- [42776a74b4] 2025-12-30 Service API Status/GetBackendStatus: Add some fields
- [db08289a75] 2025-04-06 Services: Fix upcoming list Status Name
- [2f9de8042b] 2025-07-20 Show recordedtime also for recordings in progress
- [7324dd6c7c] 2025-02-24 SignalHandler: move calls into MythContext
- [656e501214] 2025-12-29 Simplify/fix the logic in VideoDialog::playFolder().
- [4003b643fd] 2025-07-13 simplify MPoolThread::run()
- [e80fa4a769] 2025-03-16 Simplify pointer manipulation in zmserver.cpp.
- [6793e1dc01] 2025-07-01 Simplify series of if/else statements in mythfilebuffer.
- [096abe92eb] 2025-12-08 Simplify symbol export macro headers
- [c36db4e0da] 2026-02-08 Skip low priority PIDs for SatIP
- [9f953efd14] 2026-01-24 Speed up shutdown of SSDP thread
- [62c7e61076] 2025-06-28 Split BorderDetector::getDimensions into two functions.
- [cf11e8aeea] 2025-06-28 Split FindDatabase function into two.
- [6e6dfe4dc0] 2025-06-28 Split the Template Matcher pgm_match function into two.
- [dd74ced1a6] 2025-02-10 SRTWriter: clean up included headers
- [4b85cbc10b] 2026-01-23 SSDP: Log sent datagrams
- [a93012dc70] 2025-11-20 SSDP::PerformSearch(): replace Qt3 MMulticastSocketDevice with QUpdSocket
- [81b917dbdb] 2025-11-20 SSDP::PerformSearch(): reuse the QUdpSocket from SSDPReceiver
- [5bd880e730] 2026-01-23 SSDP: Process received datagrams in a separate thread
- [f77ff84e30] 2026-01-24 SSDPReceiver: Ensure the QUdpSocket is in the same thread
- [890f566ec1] 2025-11-20 SSDP: remove unused m_lock and set but unused m_bAnnouncementsEnabled
- [04ec26cc56] 2025-11-20 SSDP: replace Qt3 MMulticastSocketDevice with QUpdSocket
- [9b51903e5f] 2025-06-09 Stop memory use after free (#1132)
- [c4571c0243] 2025-07-13 StorageGroup::FindNextDirMostFree(): C++ modernization
- [1e5f89f0c3] 2026-01-01 Switch from non-standard statfs() to POSIX standard statvfs().
- [137ae83c5e] 2025-04-16 The symbol __linux__ isn't always defined.
- [a13bdceced] 2025-06-06 The translation of "Don't Record" should be "Don't Record". (#1097)
- [64c78ab701] 2026-01-12 tidy: A couple of cleanups.
- [7eb3aba0e1] 2025-07-20 tidy: A couple of cleanups.
- [c5d9a94648] 2025-12-07 tidy: A couple of minor cleanups.
- [39a4d077fd] 2025-02-25 tidy: Add parentheses around multiplication for readability.
- [56ae9aad29] 2025-07-02 tidy: Add parentheses around multiplication to be explicit about ordering.
- [74eec11263] 2025-03-16 tidy: Add size specifier to an enum
- [86f7963d7a] 2025-04-18 tidy/clazy: Fix a couple of warnings.
- [f5a0767dcd] 2025-04-07 tidy: Clean up member variable assignment in constructors.
- [0b008772f7] 2025-06-28 tidy: Cleanups for recent changes.
- [33a7983212] 2025-06-18 tidy: Cleanups for recent changes.
- [0cf94a965b] 2025-07-15 tidy: Cleanups of recent commits.
- [ef763c1ba1] 2025-04-07 tidy: Clean up two function definitions.
- [f5d3576581] 2025-03-17 tidy: Convert directly from string to float instead of string to double to float.
- [b8a889da8b] 2025-02-25 tidy: Convert functions in mythcontext.cpp to static or const.
- [2b763a1f87] 2026-01-10 tidy: Convert MythUIImage function to const.
- [10bace6d7e] 2025-07-14 tidy: Convert to range-for loops in mythbackend.
- [b2bbfefe9a] 2025-03-17 tidy: Eliminate conversion both before and after a math operation.
- [02a7c8dc72] 2025-03-16 tidy: Eliminate magic return value from selectDrivePopup.
- [0a84b643ec] 2025-03-17 tidy: Eliminate some narrowing conversions from double to float.
- [f9032220d1] 2025-12-06 tidy: Fix a couple of minor warnings.
- [41ee78f379] 2025-03-13 tidy: Fix "bugprone branch clone" warning.
- [8b7c3cd453] 2025-12-15 tidy: Fix "bugprone unused return value" warning.
- [28cbeb6a89] 2025-04-07 tidy: Fix consistency in if/elseif/else statements.
- [b05a9cdf9b] 2025-12-15 tidy: Fix "enum size" warning.
- [dbc8ee643f] 2025-03-15 tidy: Fix indentation on else statement.
- [3555ecd425] 2026-01-19 tidy: Fix mixing of const/non-const iterators in mythgame.
- [3f239d0725] 2025-04-22 tidy: Fix new clang21 array bounds warnings.
- [ffa08edb3e] 2025-04-22 tidy: Fix new clang21 array bounds warnings in mythtranscode.
- [a747def484] 2025-05-12 tidy: Fix new clang21 suggestions to use default member initialization.
- [ea1ec44dad] 2025-04-22 tidy: Fix new clang21 suggestions to use default member initialization.
- [49d973b09e] 2025-04-07 tidy: Fix potential memory leak warning.
- [3a8261344a] 2025-12-09 tidy: Fix "use concise preprocessor directive" warnings.
- [547e8bb6cf] 2026-01-09 tidy: Fix "using uninitialized value" in audiooutputbase.cpp.
- [e529b5b734] 2025-12-04 tidy: Fix warning about passing -1 as a file descriptor.
- [f5fd30ddf7] 2025-04-10 tidy: Fix warning that statement should be in braces.
- [3cf69c8444] 2025-02-24 tidy: Mark function as const.
- [44d8e6ee9c] 2025-07-14 tidy: Mark new class destructors as overrides.
- [5deddc2c27] 2025-03-16 tidy: Quiet a couple of "integer to pointer" conversion warnings.
- [932cec9a20] 2025-03-16 tidy: Quiet "integer to pointer conversion" warnings in bluray code.
- [d70f9cfeb3] 2025-03-16 tidy: Quiet "integer to pointer conversion" warnings in dvb descriptor code.
- [8f4825b645] 2025-03-16 tidy: Quiet "integer to pointer conversion" warnings in lirc code.
- [93e32b5218] 2025-05-24 tidy: Quiet new clang21 array bounds warning in mytharchive.
- [df94c598e2] 2025-04-22 tidy: Quiet new clang21 warning about duplicate branches.
- [6e5a01e48d] 2025-03-13 tidy: Quiet warning about redundant expressions.
- [82685f163f] 2026-01-08 tidy: Remove redundant expression.
- [4820cefc01] 2026-01-08 tidy: Remove redundant initializers.
- [d80f665bf4] 2025-03-16 tidy: Remove unnecessary casting to remove constness.
- [e0f9c6c989] 2026-01-19 tidy: Remove unused non-trivial variables.
- [5ed3c108e0] 2025-11-15 tidy: Replace C++11 std::lock_guard with C++17’s std::scoped_lock.
- [f65b9c8f49] 2025-05-24 tidy: Replace #define with 'static constexpr uint8_t'.
- [98ad788a96] 2025-11-15 tidy: Replace "#if defined(X)" with the simpler "#ifdef X".
- [5cbcac7184] 2025-05-24 tidy: Replace macro with a templated function.
- [c77c01440f] 2025-12-15 tidy: Silence "boolean expression" warning in logging.
- [5a2147a28e] 2026-01-01 tidy: Some minor cleanups from recent changes.
- [655d8c0f42] 2025-07-14 tidy: Some minor fixes to the new filesysteminfo code.
- [c91561818e] 2025-04-07 tidy: Use dynamic_cast to downcast an object to a derived class.
- [0f2d3e6841] 2025-12-29 tidy: Use std::min to make code more readable.
- [143b5296bd] 2025-04-13 tidy: Use the container empty() function to improve readability of code.
- [9b60398d3e] 2025-03-13 tidy: Use the .contains() method to make code clearer.
- [8bce8b9849] 2025-04-07 tidy: Various tweaks pointed out by clang-tidy and clazy.
- [78a0abec5b] 2025-05-20 Translations for Web App: authentication.
- [677eca9c72] 2026-02-08 Translations: Refresh mythplugins translation source files
- [523f8b0268] 2026-02-08 Translations: Update mythplugins translation binary files
- [0e5906c9a6] 2026-02-08 Translations: Update mythplugins translation source files (British English)
- [a94e34ac63] 2026-01-28 Translations: update themestrings
- [9efeb639b3] 2026-02-08 Translations: Update Web App translation source file (British English)
- [9e6b1f6a2a] 2025-03-31 Tweak include files for qtwebengine.
- [eaf9221781] 2025-06-28 Tweak the eldutils update_eld code to eliminate goto statements.
- [adbf64710c] 2025-06-28 Tweak the teletextscreen code to avoid using gotos.
- [7c781b3860] 2025-10-18 Update for recent C++ library removal of std::chrono::__is_duration.
- [238b3445ef] 2026-02-08 Update german translation for mythplugins
- [42a8f68f2d] 2026-01-11 Update programinfo test for recent changes.
- [56e3b769a7] 2025-04-21 Update QImage references for Qt6.9 changes.
- [df989404d5] 2026-01-12 Update setting of Qt deprecated function checks.
- [10b4a7388e] 2025-12-30 Update translations
- [acd1265db0] 2026-01-28 Update version numbers for v37-Pre.
- [0cf67821b7] 2025-11-20 UPnpNotifyTask::ProcessDevice(): use const UPnpDevice&
- [ed7d49cbfe] 2025-11-20 UPnpNotifyTask: replace Qt3 MMulticastSocketDevice with QUpdSocket
- [ec24b37cf7] 2025-11-20 UPnpNotifyTask::SendNotifyMsg(): remove QMutexLocker
- [d36f3674ec] 2025-11-20 UPnpNotifyTask::SendNotifyMsg(): remove QString temporary variables
- [4e1cf6f216] 2025-11-20 UPnpNotifyTask: use member initializer list
- [959d711869] 2025-11-20 UPnpSearchTask::ProcessDevice(): use const UPnpDevice&
- [6082cad6cb] 2025-11-20 UPnpSearchTask: replace Qt3 MSocketDevice with QUpdSocket
- [27030c22cb] 2025-11-20 UPnpSearchTask::SendMsg(): re-enable log message
- [3354b5b984] 2025-11-20 UPnpSearchTask::SendMsg(): remove QString temporary variables
- [30a4aa6a00] 2025-11-20 UPnpSearchTask::UPnpSearchTask(): copy and std::move()
- [e4290c6f9a] 2025-12-06 use AudioOutput::DecodeAudio() instead of AudioOutputUtil::DecodeAudio()
- [3ee4ec5703] 2025-04-16 Use CONFIG_AUDIO_XXX instead of USING_XXX.
- [cc760b613a] 2025-04-16 Use CONFIG_BACK/FRONTEND instead of USING_BACK/FRONTEND.
- [2cd4afc703] 2025-04-16 Use CONFIG_DXVA2 instead of USING_DXVA2.
- [4710102f5c] 2025-04-16 Use CONFIG_FIREWIRE(_XXX) instead of USING*FIREWIRE.
- [991ab38a0c] 2025-04-16 Use CONFIG_JOYSTICK_MENU instead of USE_JOYSTICK_MENU.
- [a3faa47335] 2025-04-16 Use CONFIG_LIBASS instead of USING_LIBASS.
- [5d5c3fb187] 2025-04-16 Use CONFIG_LIBCEC instead of USING_LIBCEC.
- [b65da89a2f] 2025-04-16 Use CONFIG_LIBCRYPTO instead of USING_LIBCRYPTO.
- [2b235524c4] 2025-04-16 Use CONFIG_LIBDNS_SD instead of USING_LIBDNS_SD.
- [482a86ac2d] 2025-04-16 Use CONFIG_LIRC instead of USE_LIRC.
- [4933ea2a35] 2025-04-16 Use CONFIG_MHEG instead of USING_MHEG.
- [25acbb02cc] 2025-04-16 Use CONFIG_QTDBUS instead of USING_DBUS.
- [490fd23fe0] 2025-04-16 Use CONFIG_VALGRIND instead of USING_VALGRIND.
- [b8a973eeaf] 2025-07-13 use FileServerHandler::QueryFileSystems() in mythbackend/mainserver.cpp
- [68f9ebf0b6] 2025-07-13 use FileSystemInfo::Consolidate()
- [502b921167] 2025-07-13 use FileSystemInfo instead of getDiskSpace()
- [bdad341aea] 2025-07-13 use FileSystemInfoManager::ToStringList()
- [3080589cfb] 2025-07-13 use FileSystemInfo::ToStringList()
- [5f528c23c4] 2026-01-12 Use function overrides that accept a QByteArray.
- [3016c13fef] 2025-04-01 Use "#if" for testing CONFIG_QTWEBENGINE instead of "#ifdef".
- [932696c496] 2025-12-26 Use mythconfig.h for HAVE_LIB(BLURAY|UDFREAD)
- [8668156cdb] 2026-01-05 Use <QtProcessorDetection>
- [156a4b2173] 2026-01-05 Use ssize_t to eliminate compilation warnings.
- [3724f9b4dd] 2026-01-27 Use -Werror=undef
- [730f98628d] 2025-12-31 v2status.cpp: Change to use functions GetMythSource... instead of macros
- [eed1714d03] 2025-12-24 v4lrecorder.h: Remove unused include
- [a95eebb24c] 2025-12-19 VAAPI deinterlacer: Use mode=default for DEINT_HIGH
- [541fa6d4fc] 2026-01-25 Validate the result of QFile::open in cardutil.cpp.
- [ff679c2aad] 2025-12-25 VBI608Extractor: Remove never used functions
- [18498f51ab] 2025-12-24 vbilut.*: Move constants to their only users
- [aef1e21b62] 2025-12-24 vbilut.*: Remove unused constants
- [2d55460c2e] 2025-03-14 Web App: add a missing translation
- [809fc3c43f] 2025-12-30 Web App: Add mythbackend version and host name to backend status page
- [058f5252df] 2025-06-17 Web App: Add Never Record Icons to upcoming recordings page
- [4bd101ce2d] 2025-04-18 Web App: Add Previously Recorded Sort options, plus bug fix
- [8166254666] 2025-06-15 Web App: Allow recordings of up to 24 hours
- [62d959a8cd] 2025-05-20 Web App: Authentication Support
- [777e6c1237] 2025-06-21 Web App: Cater for override of Manual Record rules
- [d932470553] 2025-04-07 Web App: channel editor: Add Comm Free columns. plus other fixes
- [b217257562] 2025-03-14 Web App: Enhancements to guide data
- [92d486181c] 2025-04-07 Web App: Enhancement to upcoming page
- [4550752434] 2025-12-30 Web App: Fix end time in encoder status for recorduings in progress
- [0397ec6182] 2025-09-28 Web App: Fix error check when adding video source
- [2b47845c3b] 2025-12-13 Web App: Fix error in recording metadata update
- [ce1441a1ee] 2025-10-02 Web App: Fixes to Database Setup page
- [f42230044d] 2025-07-17 Web App: Fixes to Upcoming page
- [caa1d9aac4] 2025-10-01 Web App: Fix extra rows at emnd of lists
- [2dfa7b9067] 2025-10-01 Web App: Fix for scroll jumping up on lazy load lists after search
- [117bd141f9] 2025-04-06 Web App: fix for upcoming list
- [d5edddeb89] 2026-01-24 Web App: Fix incorrect error handling for power record
- [33023acb07] 2025-09-24 Web App: Fix program guide handling of missing entries
- [e6761950d7] 2025-07-10 Web App: fix some bugs with setup
- [3bbd26e858] 2025-09-28 Web App: Fix translations
- [60db58655d] 2025-12-30 Web App: Guide: Add channel name as tooltip on channel icon
- [9ff20fd998] 2025-06-17 Web App: Improved search for Previous Recordings
- [cf2bce6e2e] 2025-10-02 Web App: Improvement to Backend Status page - Encoder Status
- [176d88efb8] 2025-05-29 Web App: Login: Add warning about storing user password
- [0417a15f33] 2025-06-17 Web App: New strings and translations
- [8954afeead] 2025-06-17 Web App: packages for new version of prime icons
- [8533daec64] 2025-06-28 Web App: Prevent Channel, date/time and duration entry on override rules
- [c735885a22] 2025-11-12 Web App: Prevent multiple page reloads after session timeout
- [8fbc50197b] 2025-05-24 Web App: recordings: Allow all recording groups when updating recordings
- [89e0be4336] 2025-09-30 Web App: Recordings: Display Release Year without default month and day
- [bccbd16037] 2025-04-08 Web App: Recordings tab enhancements
- [5d3d179ea6] 2025-05-29 Web App: Remember sort field and direction
- [4ee1f28134] 2025-09-28 Web App: setup: Add missing Grabber command in Video Source setup
- [ea909ab008] 2025-10-12 Web App: setup: Change startup information messages
- [7a85b64d7c] 2025-05-30 Web App: setup: Fixes for Database Setup Page
- [0ac7eedf18] 2025-03-14 Web App: setup: Prevent selection of multirec on tuners that do not support it
- [89cc9e6ea5] 2025-10-12 Web App: setup Video Source: Fix coomands for grabber
- [cd8499c354] 2025-07-23 Web App: Sorts to exclude articles (e.g. the, a, an)
- [c4edf0f436] 2025-10-01 Web App: tooltip on Orig Airdate column header
- [1e35e8d844] 2025-10-01 Web App: Translations for new tooltip
- [e6e049567c] 2025-03-14 Web App: Upcoming list enhancements
- [b3fdff2532] 2025-02-27 Web App: Update for V17
- [8d601f1b54] 2025-09-24 Web App: update translations
- [19a8f5d768] 2025-10-02 Web App: Update translations
- [35966ba1de] 2025-10-02 Web App: Update translations
- [c1e4a7486a] 2025-02-26 Web App: Update versions of some vulnerable dependencies.
- [1bc174220a] 2025-02-27 Web App: Update vulnerable dependencies
- [f16e673743] 2025-12-09 Web App: Update wiki URLs to new standard wiki.mythtv.org/wiki
- [1fddda3665] 2025-06-17 Web App: Upgrade primeicons from v5 to v7
- [dbdc0473bd] 2025-02-27 Web App: Upgrade to Angular and PrimeNG V17
- [2a3ec0026a] 2025-05-30 Web App: Use relative path URLs for reverse proxying.
- [8ffb0c6e2a] 2025-04-08 Web App: Videos enhancements
- [6ae0ac32bc] 2025-04-29 Web App: Videos: Fix missing string for Search tooltip
- [46cfeaa8e8] 2025-12-07 win32: Fix compilation error in windows build.
- [ed41ca1e2b] 2025-03-24 win: Quiet a "function name shadows struct constructor" warning message.