Release Notes - 34
From MythTV Official Wiki
Contents |
The 34 release encompasses development revisions from [85414f6f3b] though [1f5dfbce31].
Key New Features
Major Changes
Prerequisite ChangesAdded support libraries/prerequisitesRemoved support libraries/prerequisitesSpecial Notices & Instructions
|
We would like to thank the following developers for contributing to this release
- 274 David Hampton
- 206 Peter Bennett
- 79 Klaas de Waal
- 39 Timothy D Witham
- 19 Roland Ernst
- 16 Nick Morrott
- 15 Paul Harrison
- 9 Jan Hambrecht
- 6 Paul Gardiner
- 6 Bill Meek
- 4 DFDario
- 4 hambre
- 3 David Engel
- 3 Eli Schwartz
- 3 Mark Spieth
- 3 Patrick J. Maloney
- 3 dependabot[bot]
- 2 John Hoyt
- 1 Britney Fransen
- 1 charrus
- 1 Gary Buhrmaster
- 1 John Patrick Poet
- 1 Martin Bene
- 1 MmAaXx500
- 1 Steve Erlenborn
Commits added in v34
- [5f9c32355f] A couple of minor subtitle fixes.
- [0867ae04cb] Add percent indicator to WaveForm and shrink and dim the font
- [15da26c1f8] Add RecPriority to Channel APIs
- [23b74620ec] Add braces for readability around multi-line if clause.
- [27e4c888ff] Add comments to logging server code.
- [568a3e4cab] Add IPTV edit page to Channel Editor
- [5ca1329491] Add database schema version in System Status page
- [6967ab0949] Add a directory component when including the mythbaseexp.h file.
- [6ffd40b9e3] Add more details to Channel APIs
- [ad0f875696] Add a new command line option webonly to mythbackend
- [b2d63d87f9] Add default to switch to get rid of compiler warning messages
- [c1159e1720] Add check for inactive override in Recording Rule Validation
- [cb207fe481] Add new visual SpectrumDetail to Spectrogram
- [ddddeff184] Add some debugging when finding metadata scripts.
- [f6c7551148] Add extra include to fix git runners after QtCore include removals.
- [67e1449a3b] Adding Doxygen description for s_lastChannelIndex
- [055f4dc15f] Airplay: Clean up old data structures.
- [124c38bd55] Airplay: Don't dump raw data to console.
- [253d64c004] Airplay: Clarify three debugging message.
- [3042a8a7bc] Airplay: Decrypt data stream using new openssl functions.
- [6a4c238698] Airplay: Respond to challenge using new openssl functions.
- [75b15efb6b] Airplay: Decrypt session key with new openssl functions.
- [9ede24dae0] Airplay: Read private key with new openssl function.
- [7b1af45540] Allow IPTV tuning from HDHomeRun video source
- [7e389f15f0] Allow default to last channel in Manual Record
- [25ed0edc06] Always enable renderOneFrame in fast-forward/rewind.
- [b9c301993d] Android: OpenSSL 1.1.1 load system CA certificates explicitly Issue: 125
- [0b4b75447d] ApplyRecordRecGroupChange: replace chanid/starttime with recordedid
- [64bd1be90d] backend web server: reduce log noise
- [67f2304b9e] Backend web-server only mode without database for setup.
- [6b2574bdb8] Better solution for 64->32 bit narrowing.
- [b787b1e6d7] Better code documentation of Spectrogram's colors
- [bf6b885a08] Build Web App with latest changes.
- [43ce97cbea] Bump webpack and @angular-devkit/build-angular in /mythtv/html/backend
- [a774a44cdb] Bump engine.io and socket.io in /mythtv/html/backend
- [859a5bfa0e] Cast 64->32 bit narrowing when building for 32bit system.
- [9ebe6d05db] channelscanner_web: Fix incorrect error message
- [c645330e1e] channelscan_web: Fix problem with DVB_T2 and modulation problem with tuned scan
- [8b610e8125] channelutil.cpp: fix channel count if visible is 'Always Visible'
- [8ea12d4ca8] Check network ID for Freesat EIT PID
- [8a2da90397] Clarify help text for Screen aspect ratio
- [bcee32c36f] Clean up debug code in LogForwardThread::forwardMessage
- [f54548dc02] Clean up conditional logic for X86_64 in audiooutpututil.cpp.
- [43e6e006e3] Collapse duplicated metadata grabber code into a single location.
- [357baab837] Comment index and prev better in Spectrogram
- [238aaa3eca] Compile android version of MythTV against the Qt6 libraries.
- [9e56d96bff] Complete mythbackend setup through Web App
- [2910ff00eb] Convert to C++17 attribute for unused variables. (plugins)
- [2949bbece4] Convert to C++17 attribute for unused variables. (programs)
- [4191bfbe60] Convert to C++17 attribute for unused variables. (libmythtv)
- [4c00785bb7] Convert to C++17 attribute for unused variables. (other libs)
- [95834f0e4d] Convert construct_sort_title argument to a const reference.
- [a1e4f548b3] Convert to the C++17 standard fallthrough attribute.
- [eaaa820bbb] Correct the test for compiling a windows32 build.
- [7ec562f398] DB Schema Update: Change lambda capture from 'by value' to 'by reference'
- [9d9e2929ad] Decode external subtitles using FFmpeg instead of xine.
- [648864b3bf] Default to last channel used in Manual Record rule
- [bebceb5528] Default theme MythCenter-wide
- [230c2fe7c6] Delete the socket manager object before exiting the media server.
- [9781a7caa2] deprecate mythtv-setup
- [1ae9a71c81] Disable screensaver when slideshow active
- [4f2aea077d] Don't disable drawing when calling 'iconv -l'.
- [592d9de848] EIT active scan fix for recording start
- [70f0d6bbdf] EIT scan messages
- [856c0ab7c7] EIT active scan on conflicting inputs
- [90201f06e8] EIT cache persistency optional
- [c2f9ca851c] EIT active scan continue with next transport at each start
- [ee18fbcf3d] EIT event processing rate configurable
- [efd078b958] EIT active scan dynamically limit scan time per transport
- [7a3fe5d01d] EITScanner improved log messages
- [bc19058816] Ensure that sharedir paths always ends with a slash character.
- [af6f362a14] EXIF tag 0x9286 UserComment can contain garbage
- [ff68aee332] External subtitles now use the same code path as embedded subtitles.
- [eea10424c0] ExternRecChannelScanner: Add support for ATSC channels
- [676fe63fcc] Final subtitle changes.
- [0363c0dd1b] Fix warnings about uninitialized variables.
- [04858c15c2] Fix SatIP channel scanning in Web App
- [0a5d42e9e8] Fix potential null pointer dereferences in HLSRingBuffer::SanitizeStreams.
- [13cef55170] Fix misplaced parentheses in musicmetadata.
- [150eed8b41] Fix error in power search / custom record SQL validation
- [19315dd9d7] Fix potential null pointer dereferences in mthreadpool.
- [25f841d595] Fix warning about uninitialized variable.
- [2aa937500f] Fix pointer to integer (to pointer) casting warnings in audioconvert.
- [32b165c247] Fix potential string over-read in mythraopconnection.
- [33c2ad744a] Fix potential null pointer dereferences in playbackboxhelper.
- [3b564a8717] Fix potential null pointer dereferences in autoexpire.
- [3b93005d35] Fix conditional compilation expressions for USING_HDHOMERUN
- [3c80c01671] Fix potential null pointer dereference in channelscan_sm.
- [56611207f1] Fix two potential null pointer dereferences in prevreclist.cpp.
- [5820460b23] Fix compile error with QT version less than 5.14
- [5e422b2853] Fix heap-use-after-free in TVRec with Live TV
- [6184a2bd5a] Fix symbol not defined warning on non-linux systems.
- [634c871972] Fix update of older MythTV databases (#844)
- [6420bfa5c9] Fix LoadSubtitles when using Qt in the range [6.0, 6.3).
- [6fdba2f08d] Fix coverity uninitialized value warning in playbackbox.cpp.
- [75cc868a7c] Fix potential null pointer dereferences in videometadatalistmanager.
- [760b5731be] Fix expression parentheses in MythPlayerCaptionsUI::EnableCaptions
- [7841d3b4e9] Fix error in initialization of api field
- [81fbd37038] Fix incorrect documentatiuon for Playlist::removeDuplicateTracks.
- [86235fe5f9] Fix misspelled word.
- [87532d6c00] Fix potential null pointer dereference in TryWriteProgStartMark.
- [8af2030ce2] Fix playback box sorting with multiple similar titles.
- [8e4d4b8cb9] Fix conditional compilation expressions for USING_ALSA and USING_OSS
- [96dbeec479] Fix memory leak in CEC adapter
- [9df365ed46] Fix loss of precision warning in signalmonitor.cpp.
- [a90e4b90bf] Fix "is not defined, evaluates to 0" warning on android.
- [c2ed61b21c] Fix potential null pointer dereference in mythmainwindow.
- [c37aaa54be] Fix translation of schedule filter entries
- [c8f45c251a] Fix bug that second Spectrogram bin was not plotted
- [c92362efa3] Fix bug in v2 service Myth/GetBackendInfo
- [cbf1baa381] Fix potential null pointer dereferences in BlankFrameDetector.
- [cc0db039e9] Fix parsing VBI teletext PES packets
- [cce0fcfed5] Fix LoadSubtitles when using Qt in the range [6.0, 6.3).
- [d198f1158a] Fix Potential null pointer dereferences in mythsocketmanager.
- [d433ca7790] Fix Potential null pointer dereference in tv_play.cpp.
- [d5788c26a3] Fix Potential null pointer dereferences in actionset.
- [d5b0b8a6bf] Fix compiler suggestion to add parentheses to expression.
- [d9f9f803b9] Fix potential null pointer dereferences in ViewScheduled.
- [dd11866ed9] Fix failing test case for recording extender.
- [ef98d0a1dc] Fix potential null pointer dereference in mythuiimage.
- [f2599b334c] Fix database prompt on new front end install
- [fbc33be4d3] Fix crash when viewing embedded subtitles.
- [fe865f162d] Fix typo's in System Status / Display page
- [e7aaae5c75] Fixes to firewire class
- [6360bdfeb6] Force Full Screen option for GUI and playback
- [cddc0ab08e] frontend Web App: Fix direct URL for remote control
- [cfc75dfc1c] Handle split C/C++ musicbrainz ans coverart libs
- [4b5eac8ae9] hardwareprofile: remove ancient "future" compatibility library for python2
- [af345e226b] hardwareprofile: remove external dependency on simplejson
- [2e15fccf75] HDHomeRun simplify error messages
- [431ff66aa1] HDHomeRun terminate recording when lock is no longer held
- [a9465fe7c1] HDHomeRun Channel Import
- [c9854c4350] HDHomeRun DVB-T/T2 tuning command
- [dca0448409] HDHomeRun Channel Import -- Add ATSC support
- [f26e5cf9b3] HDHomeRun full MPTS recording
- [fff7d84c0e] HDHomeRun DVB-T/T2 tuning command
- [cba2fb15b9] Help text for IPTV capture card configuration
- [50d084f20c] HTTP stream handler should now follow redirects.
- [04e84d256a] Ignore capture cards without video source
- [61a5fac48b] Implement the --pidfile argument to mythbackend.
- [5825b36c97] Improve loading of gallery images.
- [60da512ecf] Improve artist handling
- [7b75e1d1a3] Improve detection of invalid metadata grabbers.
- [3ded86daee] In EIT passive scan, reschedule recordings every 5 minutes
- [b2f4d67e31] IPTV URL in Channel Editor
- [ecd29c7532] IPTV import HDHomeRun M3U channel list
- [7789ac5ec3] iWeb App: Improve sort for video list
- [05ff55b947] Keep external subtitle stream in sync with video stream.
- [99845a4ad8] Keep decoder context from one invocation to the next.
- [4eeb1691c6] Load trunk theme if current version not found. Issue: 720
- [5aa1fbe5ca] Load trunk theme if current version not found. Issue: 720
- [51ecd6ca6a] Lyrics: fix the broken grabbers
- [5ea2656bc2] Lyrics: add some new grabbers based on ones from upstream.
- [94af783122] Lyrics: remove broken grabbers
- [4f6eb55402] Make the QueryScheduling function a const.
- [e8910c2d0d] Make the --help output more compliant with GNU standards so the help2man is happier
- [f19f26c142] Make the external parser a full fledged object.
- [3588ec0979] metadata/Music: remove unused external dependency on simplejson
- [501d6fc90c] Move backend "globals" into the only file where they are used.
- [62bfc3ad83] Move 10 * log10 outside the pixel loop for Spectrogram
- [7cc42b196f] mythbackend: Support web setup for slave backends
- [67fc95d449] mythbackend_main_helpers: prevent repeated systemd restarts
- [093dafa166] mythfrontend: Prevent inactive override rules
- [184e6b199c] MythMusic trackinfo: remove rating stars from radio stream
- [0279fd2b6c] MythMusic: show altered speed by appending to [playlist]time
- [06962b2d0e] MythMusic: Rename removeDuplicateTracks to removeItemsFromList (#800)
- [134cff1ee4] MythMusic: Fix rewinds under 00:05 by stopping at 00:01
- [3e189d810c] MythMusic: handle streams that repeat same metadata in changing strings (#791)
- [4572b9b8e6] MythMusic: fix bug that visual paused during REW seek
- [4d4e4e50df] MythMusic: let music controls work during trackinfo popup
- [6bfadb9991] MythMusic: fix bug that switching from Gallery to Tree broke repaints
- [725e817205] MythMusic: remove tabs in WaveForm source
- [75e9324100] MythMusic: remove seg fault of menu over trackinfo
- [77a0593a40] MythMusic: Improve Spectrum and Squares (#771)
- [850b63c696] MythMusic: Provide play time components to templates (#793)
- [9ee58178bd] MythMusic: "Play Now" any tracks from the music browsers (#774)
- [a0bbac9035] MythMusic: fix handleKeyPress of visualizers (#801)
- [c21ddb1d81] MythMusic: wider time fields for hh:mm:ss, stretch
- [d36d165b5e] MythMusic: add progressbar, time, tracknum to trackinfo_popup
- [d6c74054a4] MythMusic: close trackinfo upon ESCAPE
- [e3a7a72679] MythMusic: untabify
- [e66e173f56] MythMusic: trackinfo_popup is now a true OSD over fullscreen vis (#796)
- [e7fc2bb3ba] MythMusic: remove tabs in visualize source
- [ed8f6bbd94] MythMusic: fix REW/FFWD to seek immediately rather than in 1 second
- [ee1bc7f11b] MythMusic: fix bug that WaveForm drew rectangles at FFWD
- [f2825c0e12] MythMusic: DELETE key clears WaveForm, 2 key toggles text on Spectrogram (#804)
- [f93f7662f6] MythMusic: fix bug that WaveForm drew rectangles at FFWD
- [6461909be6] Pass LoggingItem directly to the logging server (no json conversion).
- [3c3b075eec] Perl/Python Bindings: Update SCHEMA_VERSIONs
- [b47e464825] Playback Subtitle fixes
- [81cba899f3] Print confdir when printing all the other paths.
- [e49e65f63c] Properly handle disc changes
- [06815bf2f3] Python Bindings: Artwork is a mutable string
- [6968bb4032] Python Bindings: Improve time-zone support
- [7913ac14b6] Python Bindings: Move version info into own file.
- [86e5d0aa06] Python Bindings: Allow overwriting of artworks
- [8b59a83516] Python Bindings: Fix export of artwork images
- [a9091d3011] Python Bindings: restore some DB logging removal changes
- [aa33575048] Python Bindings: Respect overwrite flag in cast update
- [b848ee60fe] Python Bindings: Fix update of class ParseSet
- [badc93ad13] Python Bindings: Add metadata-grabber using inetrefs
- [da2bb45c7b] Python Bindings: Add character to the cast members
- [efecea0cd4] Python Bindings: Fix INSTALL_PREFIX in _versions.py.in
- [f818befd5e] Python Bindings: Fix export of artworks
- [24b552f41a] Python: Fix 'datetime' calculation for local time
- [2e628f8f5d] Python: simplify build process via setuptools
- [4f01f0ad0c] Python: Fix generation of config.xml
- [8ece26b8a3] Python: Adapt configure and make to use python-pip
- [fb21e2bc18] Python: Remove deprecated `distutils` package.
- [bc973e3210] Python-Bindings: Subsequent local build and install fails
- [1bcfda7ddd] Qt6: Add Qt6 support to mythwebsockets.
- [e040555ac8] Query CD metadata from MusicBrainz
- [ca16b82544] Read subtitles on demand, instead of all at once.
- [16e94eeb1e] Readable audio size for Spectrogram code
- [7f6d855114] Readable audio size and pen color for WaveForm
- [1829328718] Redording Rule: Fix incorrect validation for templates
- [1cd0b94151] Reduce the scope of a couple of variables.
- [3e89877c61] Reduce scan range for UK DVB-T/T2
- [bdc1fcb94e] Reduce superfluous tests and error messages
- [089c45542d] Remove legacy handling of queued input.
- [09c82a11a1] Remove std::move from Service API macro
- [308f37b44e] Remove unnecessary include of QtCore/qnumeric.h.
- [659a9b6dc6] Remove deprecated DVB-T2 modulation system identifiers
- [6c8a747253] Remove multiple client support from the logging server.
- [8fab18cbf0] Remove deprecated mythcommflag command line arguments.
- [9bbb29088e] Remove the check for the oauth library for mythnetvision
- [9ce78b91ab] Remove unnecessary include file from mytharchive.
- [ac759c4413] Remove obsoleted code from myth music playlist editor.
- [b54e9eb8da] Remove deprecated mythfilldatabase command line arguments.
- [c542693c46] Remove deprecated mythbackend command line arguments.
- [c55882e8c8] Remove redundant initializer.
- [c958845788] Remove support for logging to the database.
- [d3f553c2f3] Remove another deprecated mythfilldatabase command line arguments.
- [df9093be54] Remove the qjsonwrapper (qt4->qt5) bridge code.
- [ed3baf3fa1] Remove code no longer used after text subtitle switch to AVSubtitles.
- [0ad5627abc] Rename the logMsgXxx variables to gLogItemXXX to match functionality.
- [0bb70a7700] Reorder structure changes to allow older MythTV databases to migrate cleanly.
- [62297df57a] Replace "str.length()==0" with "str.isEmpty()".
- [299de49801] Restore the change to mythdbcon.cpp.
- [3ef2089382] Restore Spectrum to v33 state. Rewrite will come separately.
- [426f908cc8] Restore SubtitleCodec combo box.
- [0870e570a7] Reverse a change to mythdbcon.cpp that caused test to fail
- [cfecdb275b] Reverse debugging code accidentally committed in prior commit
- [307b3efdd5] Run UpdateChannelGroups during startup of master backend
- [5a80d98ca8] Security Update: semver vulnerable to Regular Expression Denial of Service
- [ba1d6831e5] Segfault of mythtv-setup on SatIP channel scan Exit
- [caa7993bc3] Service API: GetVideoList: Fix bug
- [50f3f17fc5] Service API: Dvr/UpdateRecordedMetadata: Allow setting origairdate to null
- [5c5bcba2a0] Service API: Myth/ManageScheduler: stop eit scan when stopping scheduler
- [6166de2b92] Service API: Add support for FireWire to Capture/GetCaptureDeviceList
- [6efed54472] Service API: V2: Add methods for Web App setup to control backend
- [7ab0dfed38] Service API: calls for Channel Scan in Web App setup
- [8dd90f6076] Service API: fixes for web-setup
- [be71984ba7] Service API: GetBackendStatus: Add job names and status text to return.
- [f9822665e5] Service API: Add SATIP card support to Capture/GetCaptureDeviceList
- [902a1f79a0] Service API: Fix inconsistent results
- [96d537d0cd] Service API: Add recording profile methods to capture service
- [293adf2ab0] Service API: New method channel/GetAvailableChanid
- [5ddd46b608] Service API: Add VBox to Capture/GetCaptureDeviceList
- [a706628822] Service API: Update GetCaptureDeviceList to support HDPVR
- [c5757f64b4] Service API: Update GetCaptureCardList to support v4l2 devices
- [6ab306d268] Service API: New APIs for System Event Editor
- [b0248db4ce] Service API: Video/GetVideoList Bug fix and enhancement
- [c718f28bd4] Service API: Get reason for web-only mode in GetBackendInfo results.
- [3312779baa] Service API: Fix Config/SetDatabaseCredentials
- [09f0865894] Setting "Smooth Transitions" for menu pages
- [32729103a6] Setting "Smooth Transitions" for popup menu's
- [8f89faa969] Show "Input name" field only for analog inputs
- [8fc3ea6ffd] Spectrogram option to plot peak rather than average of FFT bins
- [ecf6c8a141] Spectrogram: clear the initial image to black
- [1fbdd15e5c] Square pixels for all HD/FHD/UHD displays
- [429749b817] Square the proper left/right value in the WaveForm visualization.
- [7f1fa591ef] Static background WaveForm image to remove the blank screen at resize
- [a7d5ac4da9] Subtitle reader now handles RemoteFile::GetFileSize returning an error.
- [29980c7eaa] Subtitles: Clean up a log message.
- [2a8ff77dd3] Subtitles: Move two local variables to the class instance.
- [d2cd226d24] Subtitles: Don't manage the buffer assigned to a packet.
- [f383ea9e81] Subtitles: Stop requesting external subs after FFmpeg returns empty.
- [6abb8acf21] Support album art from audio CD tracks
- [7ecad036a9] Support UTF8 encoding in EIT guide data
- [720ae25501] Switch Spectrogram to MelScale
- [2915ae4bee] Terminate Live TV channel input with SELECT (v2)
- [d54bb609da] Terminate Live TV channel input with SELECT
- [e7d945cde0] Text existence of metadata script directory before using.
- [41a489106a] The file mythversion.h is now generated and shouldn't be checked in.
- [de32433533] The mythdbcon test now creates a mythcorecontext before running.
- [d3aab1567e] translation-util: use the 'dot' reducer/splitter and check for key errors
- [79a9616c74] Tweak the validation that the user's locale uses utf-8.
- [37c59f76c4] Update comments.
- [3988655b05] Update SubtitleCodec setting to list iconv encodings.
- [3e378ed7d4] Update theme strings.
- [6de6f00e2e] Update satellite initial scan frequencies
- [82817111b0] Update OSD position immediately after jump
- [85414f6f3b] Update SRC_VERSION file.
- [e3a18ec40b] Update themestrings.h files for v34.
- [161e6849b1] Updates based on review comments
- [0ebdb0348c] Use the deltaRPS value when parsing HEVC.
- [41c761edbe] Use FFmpeg to convert external subtitles to utf-8.
- [88ee8370f8] Use the metadata grabber cache when trying to find a grabber.
- [9076f820cf] Use Recording Type in GuessLookupType
- [a30e476cac] Use forward slash for paths as recommended by the documentation for QDir.
- [ec863c537b] Use aligned new in RTjpeg.cpp instead of manual alignment.
- [41072d4646] v2 api: GetVideoList: cater for multiple sort fields
- [12bcfd0a12] V2 Services: GetInputList exclude virtual tuners
- [3431f78ea7] V2 service GetUpcomingList: Add offline status to default response
- [a2e2cf0734] V2 Services: Add support for Auto Extend
- [ae5f7dea47] V2 Services: Add recgroup to fields updated by UpdateRecordedMetadata
- [3296a20831] WaveForm: clear 5 seconds of future on radio streams
- [fc05dcee84] Web App: New dashboard
- [0ad44f6b79] Web App: Add filter by channel group to Program Guide
- [0b280fd569] Web App: Add "Stop Recording" icon to upcoming list.
- [0ecdb92f60] Web App: Fix sort order of recordings and videos, fix transcode menu
- [11860407dd] Web App: Add program Guide Search feature
- [14bdbec092] Web App: Move date and time formatting to a common module.
- [18a9cd49fb] Web App: Fix colors on backend status page
- [1aa7f142e9] Web App: Support setup for slave backends
- [1c646ebb88] Web App: Convert i18n files for i18n json editor plugin
- [219dfeb2d3] Web App: Add delete icons to recording rules page
- [26eeb5a670] Web App: Repair nl.json translation file
- [32eeb850d7] Web App: Refactor "General backend Settings"
- [3364fdac42] Web App program guide enhancements
- [33f17e1c44] Web App: Add recording rule filter to upcoming list
- [3b67969f0e] Web App setup: Update satellite initial scan frequencies
- [3bacbfc8b2] Web App: Support creating search and manual recording schedules
- [3c0e4d8046] Web App Program Guide: Add "Full Search"
- [4b8d761c11] Web App: Upgrade babel modules to fix critical vulnerability
- [55ef52240a] Web App: Support overrides and add tooltips
- [581664f28c] Web App channel editor: Fix small bug
- [5f294a8ca0] Web App: Recordings page small fix
- [62335bd8b9] Web App channel scan: Fix some bugs
- [6243955cc9] Web App: Channel editor and Schedule improvements
- [63908e6b24] Web App: Improvements to recordings and videos lists
- [66770646bd] Web App: Channel delete changes, ui improvement
- [77a1ff3665] Web App: Fix Program Guide default color
- [77c875f095] Web App: Add EIT Scan Period to setup
- [78702fab89] Web App Recordings: multiple selection operations
- [8d94e0e8af] Web App: Enhancements to status page
- [8f966c30b8] Web App: fix for angular paths /dashboard/ and /setupwizard/
- [9dfe6b970e] Web App schedule: fix error where default template was not used
- [a176ef1794] Web App: Add Auto Extend to the Schedule recording component
- [a5d754abb5] Web App setup: Increase time limit for restart
- [a7d717b3d8] Web App: Program list support for updating damaged flag and rec group.
- [ba71f82f6a] Web App: Readability improvements
- [c57f7a81ac] Web App: Fix Recordings download URL problem
- [cf24c6432b] Web App: Improve readability with dark themes
- [d1fcc3097a] Web App: Add localized job names and job status to Backend Status
- [d23dc64d75] Web App: Misc fixes to backend status and program guide
- [d5e6c89865] Web App setup: default frequency for tuned scan
- [dc6fb82500] Web App: fix two bugs
- [dd35e85329] Web App: switch ports to new server code
- [dfe28dc29d] Web App: Rebuild
- [e3d2ecb6df] Web App: Updated translation strings for recent changes.
- [eaff2e77a5] Web App: Fix bugs with db setup and restart
- [f882c8d43c] Web App setup: Fix channelscan device busy error
- [fbbbcd9b6c] Web App changes to improve interface for small screens, e.g. phones
- [01cb327d48] Web app translation utility improvements
- [1f06b21466] Web App: Performance improvement for Videos tab
- [9501f93452] Web App translate: fix bug with lists
- [1243d6e41b] Web App setup: Require saving connection page before channel scan
- [1a0d866efc] Web App setup: Channel scan starting channel
- [496ffcdadc] Web App setup: Add warning messages for enable updates and restart backend
- [4af4024465] Web App setup: Fix error withlosing backend name in various pages
- [7ac8ce5491] Web App Incorporate setup into wizard
- [953ef33a64] Web App setup: add HDHomerun Channel Import type to channelscan options.
- [ab5321487b] Web App setup: Reload channel list after scan
- [ed2f1344f3] Web App HDHR channel Import: Fix error
- [ef1eb04cfe] Web App setup: Fix handling of channelscan for HDHomeRun
- [fa68f36b96] Web App improvements
- [045e2c008a] Web App: Program guide channel drill-down
- [07a8c2b86d] Web App: Rebuild
- [0e2f376f63] Web App: Channel Editor improvements and Recordings page
- [0ee333a0d1] Web App: Add page for Videos.
- [19abde0f2e] Web App: Rebuild with latest changes
- [25b630002e] Web App: Change sticky toasts to expiring
- [4e6df8594a] Web App: Support scheduling recordings from program guide
- [5108b8cf9b] Web App: Support recording rule update from upcoming page
- [520fd84504] Web App: Lazy load and virtual scroll recording list
- [57a98aa1b4] Web App: Fix handling of null original air date
- [5f7b2c61f2] Web App: Add file name to recordings and videos metadata dialog
- [78e9a5ce3e] Web App: Cater for narrow window
- [820617988b] Web App: Upcoming recordings page.
- [93694840a7] Web App: Fix sidebar toggle on narrow screens
- [99d76b8cfb] Web App: Rebuild
- [c7426fc692] Web App: Fix translation of "Use EIT"
- [d59e2517f8] Web App: Improvements to Setup and Program Guide
- [d7a97715ea] Web App: Add Recording Rules page
- [dfc19de05d] Web App: fix html table layouts
- [e5acde67d2] Web App: Improvements to Program Guide page
- [5cad31054d] Web App: Refactor program display
- [01c366c494] Web App setup: Remove unused help buttons
- [5b484378e9] Web App setup: Add support for SATIP cards
- [68bb5220bb] Web App setup: Add v4l2 to supported devices.
- [91e3da68e6] Web App setup: Channel Editor
- [a6152a817b] Web App setup: Format sources.
- [aabb98b726] Web App setup: Add support for FireWire capture cards
- [b90cb4c074] Web App setup: Add support for VBox capture cards
- [babe545785] Web App setup: Add setup for recording profiles.
- [c3de83a21b] Web App setup: Add support for HDPVR
- [c70edace0a] Web App setup: System Events settings
- [d6aeb98deb] Web App setup: Add backend checks and controls
- [c94a759f0c] Web App recordings page: Add options to start jobs on recordings.
- [79f20c835f] Web App: Updated package-lock after version upgrades
- [d1264bdb4c] Web App: Fix locale setup and database setup in wizard
- [deb6619b9b] Web App: Rebuild after Setup recording profiles added
- [9e82bd1d41] Web App: setup support for channel scan
- [225b9de2f9] Web App: sync and auto translate all the language JSON files
- [37e1fb06de] Web App: fix a few translation strings with template substitutions
- [4d22673af8] Web App: add helper script to check, add, remove, amend strings in the translation JSON files
- [b44b5ed68b] Web App: sort the keys in the American English translation file (en_US.json)
- [b8780ae068] Web App: fix the translated array strings in the JSON files
- [c909c36018] Web App: fix translation strings with template substitutions
- [def28de549] Web App: add missing translations to language files
- [ebf335b6ea] Web App: add missing translation strings
- [07ccb5c172] Win d3d: Remove call to InitDisplayMeasurements.
- [0a9923f490] Win d3d: MythVideoBounds: Remove unused code
- [0e3456221d] Win d3d: Fix a couple of missed variable name changes.
- [11206883d8] Win d3d: MythPlayerUI: Draw the OSD directly - not via MythVideoOutput
- [233d3f0ae2] Win d3d: Need to include windows.h before mmsystem.h.
- [2d8b575188] Win d3d: MythVideoOutput: Inherit directly from MythVideoBounds
- [3b9b878907] Win d3d: Use same arguments for all versions off *::GetSupportedCodec.
- [4056e806e9] Win d3d: MythPlayer: Remove MythMultiLocker
- [5b23b9468e] Win d3d: Prevent duplicate GUID definitions when compiling with mingw.
- [63de1f99c9] Win d3d: Migrate d3d9 from MythVideoOutput to MythVideoOutputGPU.
- [7b51ce137d] Win d3d: MythVideoOutput: Move visualiser into MythPlayer
- [89c6110bda] Win d3d: Remove the VideoOutputD3D::WindowResized function
- [a27b2814a9] Win d3d: Remove unused get_format_dxva2 function.
- [a6daf815a4] Win d3d: Force decoder reset
- [bf91263d36] Win d3d: mythfrontend: Convert deinterlacer settings to new format
- [c185673adf] Win d3d: Add reference_frames argument to VideoOutputD3D::InputChanged.
- [c3ae5a5e1d] Win d3d: MythVideoOutput: Remove GetOSDPainter method
- [d5e709c56f] Win d3d: Remove current Picture-in-Picture implementation
- [db8e72f98e] Win d3d: MythVideoOutputNull: Remove pause frame code
- [e93e218f15] Win d3d: MythVideoOutputGPU: Remove duplication of MythDisplay object
- [f26411c801] Win d3d: Remove declaration of non-existent function.
- [8b4170b57a] Win d3d9: Trivial cleanups to windows d3d9 code.
- [9d78ff0022] Win d3d9: Move two data structure definitions to the header file.
- [a672437d8d] Win d3d9: Cast function result to void* to eliminate compiler warning.
- [de7d7ae6f7] Win d3d9: Fixup windows d3d9 functions so they are still overrides.
- [08cbedb7aa] Win: QStandardPaths::DataLocation is now two constants.
- [105e64eaf2] Win: Clean up share/confdir paths.
- [11cfc811d3] Win: Simple changes for windows dxva2 support.
- [64e0b2648f] Win: Convert from VideoFrame to MythVideoFrame
- [6a85e233ad] Win: MythVideoFrame: Rename members xxx -> m_xxx
- [808b80562d] Win: AvFormatDecoder: Use a lambda for default release frame