tvpvrd Changelog

What's new in tvpvrd 4.5.1

Sep 10, 2014
  • All warnings given by static code analyzing through Coverity was fixed. Most warnings where harmless, but there were 6 potential resource leaks on error conditions, 2 potential serious crashes, 1 endless-loop and 6 potential off-by-one mem overwrite errors in corner cases. All in all a very good and humbling exercise to run the code base through coverity.

New in tvpvrd 4.5.0 (Feb 11, 2014)

  • The station list is no longer sorted alphabetically. Instead the order from the channel file is preserved since that might have some logic for the user that makes more sense than plain alphabetical sort.
  • Added persistent history to the tvpvrd shell (tvpsh) so that history is remembered between usages on a user-by-user level. History is stored in "~/.tvpsh_history".
  • For the Web-UI new themes can be added dynamically. Just add new themes in the daemons config www directory and restart.
  • The new Web-UI theme "grey" (which is a clean no-frills "flat" theme) is now the default.
  • Some minor UI tweaks/improvements in the Web-UI. ... deletion list disabled if there are no more recordings (as well as submit button)
  • New format for arguments in transcoding profiles. The way to specify transcoding parameters have changed. Since both ffmpeg and avconv (that is used for transcoding) is constantly evolving its argument format the old way of simplifying for end users by creating the command line programatically in the daemon is too inflexible. Instead the new way is to specify the complete command line in the profile setting. This makes it easier to keep the daemon and still upgrade to newer version of ffmpeg/avconv and just updated the setting in the config file and not having to wait for a new version of tvpvrd to catch up with the latest command format. This also caters better for advanced users that wants to specify more complex encoding options in the transcoding process.
  • Added configuration for modern style Upstart init script for system that uses initctl to start daemons (e.g. newer version of Debian, Ubuntu, Linux Mint etc) This is configured automatically depending on the system
  • Re-enable the user setting for deciding if a user login when using the Web-UI should be required or not. This was previously ignored and a login was always required.
  • If an XML DB files is specified on the command line the full path is now used. The previous behavior was to use the daemons working directory
  • The default templates for the tvpvrd.conf file has been slightly adjusted to enable the Web-UI by default.
  • Support for "avconv" as transcoding program. This will make the daemon work out-of-the-box with many debian based systems (incl. Ubuntu/Linux Mint) since they ship with "avconv" as default and not "ffmpeg".
  • The setup process detects if either "ffmpeg" or "avconv" is installed and adjusts the template for tvpvrd.conf accordingly. Since "ffmpeg" and "avconv" have different command line arguments there are also two profile directories. The old one is used with ffmpeg and the new "profiles-avconv" is used with avconv. However, ffmpeg is still the recommended transcoder and in case both are available the template will be initialized with ffmpeg.
  • libreadline-dev is now required dependency to configure and build the daemon (This is a very common library used by many utilities so it is not unreasonable)
  • "configure" will now use "/usr" as default prefix and "/etc" for default sysconfdir so no need to use "configure --prefix=/usr --sysconfdir=/etc".

New in tvpvrd 4.4.5 (Nov 1, 2013)

  • User visible changes:
  • Added optional configuration for automatic shutdown behaviour in case there are no more scheduled recordings. This lets you choose if the server should stay powered on or be shut down after the very last scheduled recording has finished.
  • Bugs fixed:
  • For the case where there are no more future recording the automatic shutdown did not work correctly when the mail-on-shutdown was enabled due to an empty next recording timestamp.
  • Internal changes:
  • Added more robust handling of poor SMTP servers by adding timeout handling when receiving reply from SMTP server to avoid getting stuck waiting for a reply that never comes.
  • Some minor refactoring in the shutdown module.

New in tvpvrd 4.4.4 (Oct 14, 2013)

  • This is a minor release with improved SMTP sender capabilities (better authentication support) and an added check of whether any TV cards have died or have been removed.

New in tvpvrd 4.4.3 (Sep 13, 2013)

  • This version adds theme files for "night" and "deep" which were missing in the autoconf setup.

New in tvpvrd 4.4.2 (Aug 22, 2013)

  • Internal updates for clean compilation with gcc 4.7.2 for use on OpenSuSE 12.3.
  • No functional updates.

New in tvpvrd 4.4.1 (Apr 27, 2013)

  • In rare occasions the CSS file was not sent back when the local browser cache was clean and no "IF-Modified-Since" header was found.

New in tvpvrd 4.4.0 (Sep 25, 2012)

  • Commands to adjust settings for video controls (saturation, hue, contrast, brightness) and audio controls (bass, treble, loudness) and volume have been added.
  • The configuration file has been updated to allow adjusting default values for the above controls.
  • The build environment has been updated to automake 1.12.1 and autoconfig 2.69.
  • The installation will now add a pm-utils hook to unload the ivtv kernel driver on suspend/hibernate cycles.

New in tvpvrd 4.3.0 (Aug 23, 2012)

  • This version significantly improves repeating recordings with more options for naming and recording, optimizes usage of ffmpeg for transcoding (which better utilizes the most recent versions of ffmpeg and its new options), adds a number of minor usability improvements in the Web-UI and more controlling options for the layout of the UI in the configuration file, and fixes minor bugs.

New in tvpvrd 4.1.0 (Apr 23, 2012)

  • This version adds a much improved Web interface for modern mobile phone browsers (both portrait and landscape).
  • The interface now includes a favicon for desktop browsers.
  • The Web layout has been further optimized by tweaking existing themes.
  • This release also has a complete rewrite of the internal handling of the HTTP protocol for the built-in micro Web server, which makes it much more robust and standards-compliant.

New in tvpvrd 4.0.1 (Mar 27, 2012)

  • This version fixes one critical error with date calculations for repeated recordings in 4.0.0.

New in tvpvrd 4.0.0 (Mar 24, 2012)

  • The Web-UI is now themeable.
  • The formatting output has been improved to correctly format UTF-8 multi-byte character encodings.
  • The mobile phone UI version has been completely redone.
  • The built-in micro Web server has been made more standards-compliant.
  • The directory structure used for the configuration directory has been changed.
  • Internal code refactoring has been made to ease future maintenance.

New in tvpvrd 3.3.5 (Feb 28, 2012)

  • This minor maintenance release improved history file handling, added HTML table formatting for mailing the history list, added an XSL stylesheet that makes it possible to view the history XML DB file directly, and fixed a minor bug with mailing the history list.
  • Some minor internal source refactoring was also done.

New in tvpvrd 3.3.4 (Dec 29, 2011)

  • Format for list output now uses the same formatting for all list types.
  • More error checking was provided at startup to catch spelling mistakes early in the channel/station alias file if some entries do not match the current frequency map.

New in tvpvrd 3.3.3 (Oct 9, 2011)

  • One minor bug was fixed and some improvements were made to the layout of recording lists together with some other minor profile updates.
  • Some internal changes were made to improve compatibility with high latency remote fs mounts.

New in tvpvrd 3.2.1 (Jun 19, 2011)

  • Fixed a critical segfault problem that occurred when autoshutdown was enabled and the recording queue was empty.

New in tvpvrd 3.2.0 (Jun 10, 2011)

  • A history command was added both to the command and the Web interface to make it easier to list previously made recordings and transcodings.
  • A minor issue with an extra "/" in a filepath was fixed.

New in tvpvrd 3.1.2 (May 17, 2011)

  • This version added a configuration option for setting a fixed station for a cable box connected to the tuner on the TV card.
  • The man page was updated.
  • Some code was cleaned up and some minor bugs were fixed.

New in tvpvrd 3.0.5 (Mar 15, 2011)

  • Commands were added to have the server mail an HTML formatted table of planned recordings ('lm', 'lmr').
  • The Web interface was changed to include these new commands.
  • The list profile commands were enhanced for the Web interface to be hyperlinked to the details of each profile.
  • A bug with not recognizing the repeat type "Tue-Fri" was fixed.

New in tvpvrd 2.2.0 (Dec 20, 2010)

  • An option was added to specify an optional post recording script.
  • Support was added for cards that use two different device interfaces for tuner and MPEG encoded stream.
  • An internal change was made so that all v4l API calls regarding controls now go through the modern extended control interface.
  • This will make the daemon more robust to a larger class of video/recorder cards.

New in tvpvrd 2.1.1 (Dec 10, 2010)

  • This release fixes a build problem in 2.1.0 with doing a build from a fresh unpack when buildnumber.txt didn't exist in the subdirectory.

New in tvpvrd 2.1.0 (Dec 9, 2010)

  • This version supports the configuration of external channel switching for use with cable boxes that are operated with remote IR.
  • The build system was tweaked to include the build number as well as some more debug and simulate configuration options.
  • There were some minor cleanups and refactoring of some of the code.
  • One minor possible memory leak was fixed.
  • Some tweaks were made to the power on/off daemon to better handle loading/unloading of the ivtv kernel driver, making it more robust when doing suspend/hibernate operations.

New in tvpvrd 2.0.0 (Nov 16, 2010)

  • Includes a new power management daemon that will turn the recording server on/off according to the recording schedule.
  • A completely reworked build/configuration setup with full autotools compliance.
  • The package is now known to build and install correctly under all popular distributions (OpenSuSE 11.3, Ubuntu 10.10, Fedora 13, and Debian Lenny/Sid).
  • Some very minor bugfixes and updated documentation.

New in tvpvrd 1.9.2 (Nov 8, 2010)

  • A major rework of the entire build system for better compliance with GNU autconf/automake standards.
  • The package will now correctly identify and adjust to many more system idiosyncrasies than before.
  • The package is now known to fully build (if pre-requisites are fulfilled) on OpenSuSE, Ubuntu 10.10, and Fedora 13 using both older and newer versions of ffmpeg.
  • Some minor "cosmetic" errors were fixed in the process to make the server behave exactly the same on multiple systems.

New in tvpvrd 1.6.2 (Oct 15, 2010)

  • This version adds support for the HTTP 304 header "Not modified" to reduce some bandwidth usage in the micro-built in Web server.
  • It fixes an unnecessary warning in log files when the transcoding process was killed.
  • It fixes a cosmetic issue in naming recurring files so that the total number of files in a series are shown correctly.
  • It changes the default profile schema.
  • There are some more man page updates.

New in tvpvrd 1.6.0 (Oct 8, 2010)

  • This release can make recordings from not just the tuner on the capture card but all available input sources.
  • It improves the "Kt" command (stop transcoding).
  • Usability enhancements in the "lh" command (list for humans).
  • A fix for a very minor (6 bytes) memory leak that could occur on very rare occasions.
  • Some minor improvements in the Web interface.
  • Some minor internal code cleanup.
  • A documentation update in the manual page to reflect additional functionality.

New in tvpvrd 1.5.5 (Aug 30, 2010)

  • Several updates were made to the Web interface.
  • Both onging recordings and transcodings are displayed.
  • Listing of driver settings is now more readable.
  • Web CSS was updated for better readability.

New in tvpvrd 1.5.4 (Aug 14, 2010)

  • This version fixes a minor bug in the Web interface which occurred when a recording ended at 00:00, and makes minor updates to the CSS layout in the Web interface, both mobile and ordinary.

New in tvpvrd 1.5.2 (Aug 11, 2010)

  • Fixed an 11 byte memory leak in the PCRE regexp routines when the "lh" command was given.

New in tvpvrd 1.4.7 (Aug 10, 2010)

  • A typo in the regex was corrected that made it impossible to add recordings with automatic/no title in v1.4.6.
  • There is a small update in the CSS styles.

New in tvpvrd 1.4.6 (Aug 9, 2010)

  • The Web interface was improved for mobile phones with smaller screens.
  • Fixed a minor HTTP protocol issue.

New in tvpvrd 1.4.1 (Aug 2, 2010)

  • Enhancement of the micro-Web server to allow easy manipulation to add/delete recordings via a browser.
  • The Web interface is accessed by pointing the browser to the server on the port+1 specified in the ini file for the terminal interface.