Podget Changelog

What's new in Podget 0.7.9

Feb 3, 2016
  • Many thanks to Filip SzymaƄski for pointing out that while I had updated the Podget script to GPLv3, I failed to update the COPYING file included in the package. This was a small but important oversight and it has now been corrected.
  • Fixed grep statement in REMOVE_URL to search for '--fixed-strings' so that certain characters (like ^) were not interpreted as regular expressions.
  • Added DIRECTORY_CHECK function to verify that none of the characters listed in FILENAME_BADCHARS are used in directory names.
  • Updated FILENAME_CHECK to match FILENAME_BADCHARS testing from DIRECTORY_CHECK, and made both checks work with variable indirection.

New in Podget 0.7.8 (Feb 3, 2016)

  • Fixed error when changing number of days to cleanup. Thanks to Kevin Wisher for the report!
  • General cleanup of a few potential issues reported by shellcheck

New in Podget 0.7.7 (Feb 3, 2016)

  • Fixed CLEANUP_AND_EXIT function to suppress extra blank line produced while in silent mode (verbosity=0). Thanks to Colin Turner and Brad Beyenhof for reporting this issue.
  • Added REMOVE_URL function to remove entries from the LOG_FAILED when they later successfully download. Thanks to Luci Sandor for reporting this and submitting an idea that grew into this function.

New in Podget 0.7.6 (May 13, 2015)

  • Removed 'Last Modified' from podget header because of conflicts it was causing with git and building Debian packages. Also removed 'Created' because it was unneeded.
  • Updated parsing of Feed pages to account for newlines in enclosure tags. Thanks to Todd Harbour for the patch.
  • Fixed OPML and Pcast feed imports to disable 'errexit' while running grep tests. Thanks to Jude DaShiell for reporting the issue.
  • Added improved handling for unset --import_opml, --export_opml and --import_pcast values. Thanks again to Jude for reporting the issue.

New in Podget 0.7.5 (Dec 29, 2014)

  • Fixes to concurrent session checking procedure.
  • Suppress two warning messages when command-line options override configuration file and --silent has been specified on the command-line.
  • Patch submitted by Dan Rich for improved removal of extra spaces from start or end of a feed name after removing username & password. Used in two places.
  • Patch submitted by Dan Rich that removed extra '=' when username was added to the wget options.

New in Podget 0.7.4 (Oct 28, 2014)

  • Fixes to man page.
  • Fixes to recent filters.
  • Fixes to cleanup loop checks.
  • Added check to remove downloaded file if download exits with error and size equals zero.

New in Podget 0.7.3 (Aug 21, 2014)

  • Continued script cleanup.
  • Added new function to remove temporary files when script exits.
  • Added function to test local configuration and log file names.

New in Podget 0.7.2 (Aug 12, 2014)

  • Fix for --silent. It was outputting a single black line that needed to be suppressed for verbosity < 1.

New in Podget 0.7.1 (Aug 12, 2014)

  • Converted unix2dos statement to a sed statement to reduce dependencies.
  • Added exit statement after configuration files created with --create-config to allow the user to adjust the files prior to any actual downloading.
  • Added check to see if --create-config was issued with a filename that is already in use. Exited with error that informs the user of their choice to delete the old file or use a different name.
  • Updated check for PLAYLIST_NAME.
  • Added checks for NO_PLAYLIST.
  • Updated MAN page.

New in Podget 0.7.0 (Aug 12, 2014)

  • Modified configuration file format. Users will need to update their configuration files before continuing use of podget. If older configuration files are detected, podget will automatically exit.
  • Code Cleanup. Worked to standardize variable naming, etc.
  • Added 'SUFFIX' option to tag all new podcast filenames with a suffix to make it easy to run subsequent scripts to modify the newly downloaded files. For example, these scripts may use id3v2 to standardize the genre of the files or use mp3gain to normalize the volumes.
  • Enabled shell attributes for errexit, pipefail and nounset. These should help to make a more robust and less error-prone script.

New in Podget 0.6.18 (May 20, 2014)

  • Added new ability to handle authentication for premium podcasts by the user adding a couple tags (USER: and PASS:) to the podcast description in their serverlist file.

New in Podget 0.6.17 (Mar 29, 2014)

  • Added default for playlist creation to automatically create playlist unless disabled on the command line or in configuration file to resolve bug reported by Yuri D'Elia (Debian Bug #742905)
  • Divided creation of configuration directory and files up into three parts to provide greater error reporting possibilities. Expands opportunities to use them as well. (need to expand man page to show how & when)
  • Fixed bug with handling of playlist creation and individual podcast feed playlists
  • Added header to podgetrc file that includes version string that can be checked to determine if any updates should be applied to it

New in Podget 0.6.16 (Mar 27, 2014)

  • Added option for to disable playlist creation.
  • Added filename_formatfix10 to extract the podcast episode name from the enclosure URLs within Apple ITunes feeds. Thanks to Chris Elvidge for helping to find and fix a few bugs with date_format, and configuration file parsing.

New in Podget 0.6.15 (Aug 19, 2013)

  • Moved session files to be created and stored in /tmp by default rather than the old location ${HOME}/.podget. Also created dir_session configuration file variable so the user can reassign as they desire.
  • Added test for ownership of session files so multiple users can use the same session directory and their sessions won't conflict with each other.
  • Fixed so that podget can properly handle spaces in filenames.
  • Include patch by Simon Rutishauser to enable export of the server list as an OPML file.

New in Podget 0.6.14 (Apr 6, 2013)

  • Updated filename format fix checks so that they do not produce an error if
  • that fix is not defined in your podgetrc.
  • Created filename_formatfix9 to address issues with the Audioboo feed URL
  • format. Removes "?keyed=true&source=rss" from the enclosure URL. Tried
  • to make the string matches as generic as possible so that it might work for
  • other feeds.

New in Podget 0.6.11 (Mar 19, 2013)

  • Update to filename_formatfix to correct for feeds that place the name of the file to be downloaded in the parameter media_url=. Issue reported with the Radio France feeds by tom-angoumoisin on March 6, 2013
  • Experimenting with order of filename format fixes. Those with more specific exclusionary conditions go first. More generic last.

New in Podget 0.6.10 (Feb 4, 2013)

  • Update to filename_formatfix to correct for trailing characters on
  • enclosures for the zdf.de podcasts. Issue submitted by Joerg Schiermeier on
  • Jan 20, 2013. Thanks.
  • Fixed to display of filenames while marking older podcasts as downloaded
  • with the --recent option. Rather than display the current filename for
  • each item, it would display the last modified filename repeatedly. Fixed
  • to display the filename of the item being marked as downloaded.
  • Refined the filename_formatfix to correct filenames downloaded from
  • Vimcasts.org. Filename modification is now simpler and easier to
  • understand.

New in Podget 0.6.9 (Dec 28, 2012)

  • Update to filename_formatfix to correct for "?referrer=rss" being added to all filenames downloaded from Vimcasts.org.
  • Update to use mktemp to create temporary file for playlist sorting. If mktemp is not available, the script falls back to trying to use tempfile.

New in Podget 0.6.7 (Apr 17, 2012)

  • Fixed Bug #3146457 reported on Sourceforge by oaolsen. Fixes urls with
  • ampersands in them. Thanks.
  • Fixed Bug #3021524 reported on Sourceforge by thebreaker. Fixes running
  • session detection. Thanks.
  • Fixed podgets verbosity with a patch submitted by Norman Rasmussen. And
  • fixed my email address in the script. Thanks.

New in Podget 0.6.6 (Apr 5, 2012)

  • Fixed Bug #666149 reported by Elena Grandi via the Debian reporting system.
  • Playlist names were being created with spaces that would break some lines.
  • Added quotes to prevent.

New in Podget 0.6 (Apr 26, 2010)

  • Added date substitutions to the feed category per David Willmore's
  • feature request (#1652606). Thanks.
  • Reversed order of filename character modifications and format fixing.
  • Fixed error reports to go to stderr.
  • Added more custom error/exit codes to simplify debugging.
  • Added another filename format fix for feeds from LBC Plus per
  • MoonUnit's feature request (#1660764). Thanks.
  • Fixed playlist sorting to prevent a race condition in some implementations
  • of the sort command as suggested by Cameron Paine. Thanks.
  • Fixed Indexfile creation for Podcast feeds that have the enclosure URL
  • broken over multiple lines as suggested by Colin Carter. Thanks.
  • Modified Session file messaging to clearer report when old session files
  • were removed.
  • Fixed -r (most recent) and -f (force) command line options to override
  • the defaults stored in the user configuration files. Thanks to Jim C.
  • for reporting the bug and providing a potential patch.
  • Wrapped eval statement on line 422 in quotes to try to fix an OBSD error.
  • Changed install command --mode flags to -m in the Makefile so that it
  • would be OBSD compatible.
  • Changed #!/bin/bash to #!/usr/bin/env bash so that its more cross platform
  • compatible.
  • Moved test for configuration directory to before creation of session file
  • so it has a place to store the session file.
  • Added Filename Format fix for podcasts hosted on Catradio.cat per Oriol
  • Rius's Bug Report (#1744705). Thanks.
  • Fixed "Filesystem paths including spaces crash the podget script" (Bug#
  • 1889724) submitted by Anonymous. Thanks.
  • Fixed "Some filenames cause podget to fail" (Patch#1845815) submitted by
  • Anonymous. Thanks.
  • Fixed error with playlist loading submitted by Markus. Thanks.
  • Added a filename format fix as suggested by Rob Sims via the Debian Bug
  • Reporting System (http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=459949,
  • Bug#459949). Thanks.
  • Added SCRIPTS directory for user submitted scripts. First script is from
  • Steven Black and allows for easy addition of feeds from within Firefox.
  • Thanks.
  • Added patch from Steven Black to fix problem handling single apostrophes in
  • filenames.

New in Podget 0.5.8 (Oct 13, 2008)

  • General Cleanup.
  • Fixed Filename Format issue (From BBC World News Bulletin). Files download named filename.mp3?123456 and are fixed to filename123456.mp3 (Patch# 1615902 submitted by mojoandy).
  • Added support for creating ASX Playlists for Windows Media Player. (Patch# 1615902 submitted by mojoandy). Changes to Comply with Debian Policies.
  • Changed application name from podget.sh to podget.
  • Stopped compressing the copyright file.
  • Updated Debians copyright file to point at /usr/share/common-licenses/GPL
  • Removed "DEBIAN" from installed changelog.
  • Updated Generic COPYING file for non-Debian installs.
  • Fixed synopsis line in Debian Control file.
  • Updated Debian Control file to Standards-Version 3.7.2 from 3.6.2.