Release Notes - 34

From MythTV Official Wiki
Jump to: navigation, search
Important 34 Dates
Event Date Changeset
Development Started 01 Feb 2023 [85414f6f3b]
fixes/34 Branch Cut 09 Feb 2024 [1f5dfbce31]
Final Release 09 Feb 2024 [1f5dfbce31]

The 34 release encompasses development revisions from [85414f6f3b] though [1f5dfbce31].
 

 
The Current Release is 34.0.
 

Key New Features

Major Changes

  • Version 2 of the Services API is complete

Prerequisite Changes

Added support libraries/prerequisites
Removed support libraries/prerequisites

Special Notices & Instructions

  • Data Migration: v34 will only support direct upgrades from 0.22 or higher. If you are running an older version, you will need to upgrade to 0.22, 0.23 or 0.24 then upgrade to 34.
  • As always, backup your database before upgrading, see this.
  • A list of Services API changes are here: API_parameters_34.


 

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