TivoPod
Change Log - Version 3

Enhancements and defect resolution summaries are listed by version; selecting "Show/Hide Details" will expand the detailed change descriptions for the version.

Show All Details · Hide All Details


Version 3: April 27, 2007

Enhancement release.

Summary of Changes:
Show/Hide Details
Change:

Added a system status and monitoring page.

Details:

Added a page to monitor current and historical system activity.


Change:

Pull files from the TiVo in reverse chronological order.

Details:

Modified the download process to pull the pending downloads in reverse chronological order; this ensures that the catalog is filled starting with the newest content.


Change:

Option to retrieve new content only.

Details:

Added an option to only retrieve new content from the TiVo. This allows the user to mark all recordings currently on the TiVo as "old", and only download new recordings from that point forward to the TivoPod catalog.


Change:

Option to include the description in the subtitle.

Details:

Added an option to include the description in the podcast subtitle. This improves the legibility in the iTunes podcast interface, as the episode description is readily visible rather than just the episode name.


Change:

Fixed the MIME type mapping for MP4 videos.

Details:

The application deployment descriptor previously had the ".mp4" extension mapped to "audio/mpeg".

Resolution:

Updated the deployment descriptor to indicate the proper MIME type ("video/mp4").


Change:

Gracefully handle error when downloading in-progress recordings.

Details:

Attempts to download in-progress recordings from the TiVo throw an exception; this was preventing other recordings from being downloaded until the recording was completed.

Resolution:

Updated the code to catch and handle the error message from the TiVo and proceed with downloading other content.


Change:

Prevent invalid characters from being generated in the podcast.

Details:

The podcast character encoding is specified as UTF-8, but in some cases characters outside the UTF-8 set were being generated in the XML document. This caused processing errors in podcast clients.

Resolution:

The previous version used a java.io.Writer object to write out the XML (which used the default platform character set encoding, regardless of the encoding specified by the XML document); this has been changed to use java.io.OutputStream, which allows the XML library to manage the character set encoding appropriately.


Change:

Fixed podcast DTD namespace.

Details:

Previous versions specified the namespace URI as "http://www.itunes.com/DTDs/Podcast-1.0.dtd".

Resolution:

The URI has been changed to the correct value ("http://www.itunes.com/dtds/podcast-1.0.dtd").


Change:

Fixed image tags in the podcast.

Details:

The previous version was not generating proper image tags for the podcast image.

Resolution:

Updated the XSLT stylesheet to output the image tags correctly.

Version 2: April 2, 2007

Enhancement release.

Summary of Changes:
Show/Hide Details
Change:

Option for the Catalog to mirror the Now Playing list.

Details:

Added an auto-expiration option to purge contents from the catalog that are no longer present on the TiVo.


Change:

Identify platform with more granularity.

Details:

Split the platform descriptor into operating system and hardware platform to accommodate future support for operating systems that run on multiple architectures.


Change:

Rebuilt the bundled linux FFmpeg binary statically.

Details:

The linux FFmpeg binary distributed in Version 1 had a dependency on the dynamic LAME MP3 libraries, which may not be present on the system.

Resolution:

The binary was rebuilt statically to remove the external dependency.


Change:

Added a step in the script generator to chmod +x

Details:

Added a chmod statement to the generated transcoding scripts to ensure that the required executables are marked as executable.


Change:

Updated transcoder-script.xsl to fix slashes.

Details:

Script for linux/Mac were being generated with backslashes in some cases instead of forward slashes.

Resolution:

Corrected the stylesheet to generate forward slashes.


Change:

Fixed the stdout/stderr logs from the transcode jobs

Details:

The detailed logging for the transcoding jobs was not being captured properly. This has been fixed.


Change:

Updated the build process to detect JVM version.

Details:

The application will only build and run successfully under JDK 1.5+; this adds a version check to the build process.


Change:

Added sample xml files for testing/debugging stylesheets.

Details:

Added sample input files to test the stylesheets.


Change:

Added option to include subtitle in title.

Details:

Added the subtitle to the title, so when viewed in iTunes/iPod additional information is visible to more easily discriminate between multiple episodes in a series.


Change:

Load the video thumbnail on static thumbnail click.

Details:

Previously the video thumbnails were automatically loaded with the page. However, this caused performance issues when viewing the catalog. Now they are presented as static images, which switch to the video thumbnails when clicked by the user.


Change:

Updated the default TivoPod icon.

Details:

Updated the previously blank default icon image with the logo.

Version 1: March 5, 2007

This is the initial public release of TivoPod.

Summary of Changes:
Show/Hide Details
Change:

Initial release of the application.

Details:

This is the initial core functionality release; the application can autodetect a TiVo on the network, extract content from the TiVo (provided the user has the Media Access Key), transcode for the iPod, and podcast the result. Catalog browsing of downloaded content is also supported, with Flash video "thumbnails" of the converted videos.