Version 2.94 -- Wed, 3 Jun 2015 * Fix live streams for channels with numeral in PID * bump dev version Version 2.93 -- Wed, 3 Jun 2015 * Index only HD schedules for BBC One regional variants * Updated Flash SWF URL * Fixed thumbnail and website URLs for live streams in web PVR * Exclude local channel group by default for TV only * Added warning for missing HLS playlist * Ignore --playlist-metadata option * Update README * Remove --hds-livetv option * Amend help text to indicate category search is not supported for TV programmes * Add regional BBC One/Two variants for live streaming * switch to schedule feeds for TV * Restored live TV and radio streaming * Fixed comment parsing in HLS playlists * Fix download of "open subtitles" programme version * Updated BBC Parliament schedule URLS * fix typos in warning messages * Make option name agree with deprecated option warning * Added support for HLS on-demand HD TV * Force HLS mode sizes to be computed * Amend help text to indicate category search is not supported for radio programmes * Don't display version mapping messages unless --verbose * Edited README * Edited README * Avoid overwriting original broadcast with repeat when --refresh-future used * Escape regex metachars when stripping brand/series titles from episode title (AOD radio feeds) * Reset child process http_proxy environment variable for each pvr job * Use --partial-proxy to preserve parent process http_proxy environment variable * Fixed typo in modes available message * bump dev version Version 2.92 -- Fri, 13 Mar 2015 * Hold off on Makefile changes * Makefile changes * Sort programme types in help text * Pick up flashlow stream from mobile data * Clean up Kodi .nfo files * Updated help text and man page * No ddlaacmed mode * Automatically use mediaselector/4 for obvious archive programmes * Added World Service to generated HLS live radio streams * Fixed playlist URL parsing in archive pages * Reinstate --mediaselector option (for archive programmes) * Update ddlaac modes * Combine AAC and MP3 in "shoutcast" mode alias for live radio * Rework live stream location override options * Rework default programme version determination * Tweak mode size formatting * Fixed incorrect processing of --stop and --start in HLS streamer * Make --check-duration aware of --start and --stop * Ignore rtmpdump error code = 2 with --stop * When selecting default, ignore versions with only subtitles stream * Don't check if main script writable on update unless it will be written * Update live radio options in man page * Updated Flash player URL * Added --liveradio-intl option, removed "nonuk" mode alias * Remove live radio mode list exception for World Service * Removed deleted live Flash stream for World Service * Fixed priority order of HLS live streams * Added --no-proxy option * Added DDL opts to manpage * Cache listing with earliest availability when using schedule feeds * Cache mis-catalogued news programmes * Generate all additional live streams with --live{tv,radio}-uk * Web PVR: Fixed escaping in form param parsing * Revamped support for direct download AAC files * Removed unnecessary thumbnail download notice * Don't attempt to tag file with --raw * Add full metadata to media clips (changes re-applied) * Revert clip metadata changes * Added shoutcast options to man page * Removed rtsp recording modes * Ignore --mediaselector option * Added support for direct download AAC files * Added support for Shoutcast live radio streams * Revamped stream data processing * Don't create series web link if no parent entity * Handle rare subseries (split episodes) * Move fallback metadata collection to ensure title is populated first * Process all programme versions (including duplicates) to find stream info * Cache audio described programmes from ION feeds * Added additional HD/SD streams with --hds-livetv * Fix runtime in Freevo/Kodi metadata * widen first column in --dump-options output * Updated SWF player URL * bump dev version Version 2.91 -- Sun, 21 Dec 2014 * suppress warnings for > 32-bit dates in obsolete Perl versions * Fudge a thumbnail for S4C * Added S4C to live tv, changed HDS manifest URLs * Enable --aactomp3 with HLS * Deal with obsolete live tv modes * Updated thumbnail size help text * Use correct URI escape method * HLS tweaks * Don't rely on order of version types in programme metadata (2nd try) * Revert "Don't rely on order of version types in programme metadata" * Don't rely on order of version types in programme metadata * Web PVR accessibility improvements * Fixes for 2c381ae9c08a8a55cc84dbb05a86e66548315976 * Web PVR: When the description column for a result is clicked, open the info page in a new tab. * Add better checks for missing data to brand/series parsing * Check 3 levels for programme brand * Use media_file_size attribute if available * Make clear that {hls,ffmpeg}*opts only apply to re-muxing/encoding of download or output file * Copy authentication params to derived HLS playlist URLs * Windows installer 4.10 * Updated GitHub repo location * Allow 3 category levels * Always print warning if no programme versions found * Added S4C to channels * Revert "Added support for live radio Shoutcast streams" * Added support for live radio Shoutcast streams * Added HLS mode warnings about missing ffmpeg * More improvements to multiple/missing versions * Improve handling of multiple/missing versions * Always call get_metadata() in download_retry_loop() * Fixed skipped call to get_metadata() when AtomicParsley not installed * Backstop with * Copy firstbcast/lastbcast when replacing default with iplayer version * Revamped replacement of missing default version by iplayer version * Added larger thumbnail sizes * Always use iplayer version as default if found * Don't force episode numbers into cache episode field * Added support for HLS streaming and restored live tv * Ignore --quiet with --stdout * Tidy XML::Simple warnings * Added tagging options for new metadata processing * Changes to * Added verbose message to print programme metadata URL * Revert "Added verbose message to indicate if new metadata code is used" * Added verbose message to indicate if new metadata code is used * Change web scraping with now-obsolete metadata extraction code * Strip line breaks for --info output * Add long description to Kodi/Freevo metadata * Fix long description parsing * Tidy up episode number insertion * Updated SWF player URL * tighten PID check in get_metadata * Fixed versions parsing in JSON playlist * Fixed versions parsing from programme metadata * Implemented brand/series parsing for cache * Added --refresh-abortonerror option * Implemented ION feeds for tv and radio * Don't allow --info with --pvr * Segment channels into groups (national, regional, local) * Use /programmes data endpoints as primary source for metadata * Misc metadata cleanup * Cygwin changes #2 * Suppress "Added:" messages with --quiet * Web PVR: fixed escaping in form post parsing * Cygwin changes * Switch to mediaselector 5 API, added --mediaselector (2nd attempt) * Revert "Switch to mediaselector 5 API, added --mediaselector" * Fix application of --whitespace to final file/path * Switch to mediaselector 5 API, added --mediaselector * Suppress spurious errors in PVR log. * Apply JSON parsing fix to radio programmes * Fixed json playlist parsing to avoid "warning" vpids * Fixed sanitising --file-prefix and --subdir-format * Fixes for --pvr-queue with multiple PIDs * Web PVR: add /usr/local/bin/get_iplayer to search list * Prevent duplicate default versions if JSON playlist used * Use brand/series thumbnails in radio cache * Restore subcategories in metadata * Revert "add subcategories after the main categories in the 'catergories' property" * add subcategories after the main categories in the 'catergories' property * Fix episode number search * Fixed web pvr imports for ancient versions of URI::Escape * Add BBC Sport as a masterbrand to fetch Version 2.90 -- Mon, 3 Nov 2014 * Fixed default imports from Encode module in web pvr Version 2.89 -- Sun, 2 Nov 2014 * Restored future schedule refresh * Scrape web page for radio programme series/episode numbers * Replace radio cache thumbnails with station logos * Fix population of channel field in cache for radio programmes * Always use JSON playlist for metadata * Partial restoration of cache and search functions * Updated SWF player URL * Remove WMA suggestion * Fixes for metadata problems due to BBC removing data feeds * Added support for multiple PIDs * Assume long filename support for FAT file names * Use cross-platform bit bucket * Remove UTF-8 from source * Fixed thumbnails for live recording * Fixed live TV streaming * Fix imports from Encode * Revert "Bump versions for next cycle" * Bump versions for next cycle * Windows installer 4.9 * Updated README re: search limited to 7 days Version 2.87 -- Sat, 18 Oct 2014 * Added encoding support for search, output and file naming * Added new file naming options, changed --whitespace * Apply --check-duration to WMA recording * Apply --quiet to WMA recording * Fix up encoding of metadata tags * Don't delete existing file with --overwrite and --test * Treat symlink as path when sanitising * Encode metadata for MP3::Tag * Move preprocessing of --start and --stop * Remove hard default for --thumbsize * Don't require GETIPLAYERSYSPREFS with GETIPLAYERUSERPREFS * Allow override of all rtmpdump options via --rtmp-{tv,radio}-opts * Make --info and --{metadata,subtitles,thumbnail}-only work with --pid * Add kodi and kodi_movie metadata formats * Web PVR: Make Search tab generate relative link like other tabs * Web PVR: Remove quotes from "best" in recording tab * Make --versionlist value matching case-sensitive * Changes to --quiet, --silent, --debug and --verbose * Return non-zero exit code for download failures * Added --check-duration option * Add --search value to search args in options/presets * Remove web field from metadata with JSON/HTML parsing * Updated SWF player URL * Added --swfurl option * More metadata fixes for JSON playlist and HTML scraping * Added HTML scraping for version PIDs (TV only) * Tweaked JSON playlist parsing * Restored RDF category parsing * Revamp version parsing in JSON playlist * Removed RDF category parsing * Only keep first category level from RDF files * Get expiry date from stream data * Fix backslash stripping in JSON playlist * Reverse expiry changes * Fallback expiry should be 30 days * Oct 2014 BBC changes: Metadata fixes * BBC Oct 2014 changes: Get thumbnails and guidance flag from JSON playlists * Fix functionality broken by Oct 2014 BBC changes * Revert "Updated SWF player URL" * Ensure podcast saved as binary file on Windows * Revert "Remove content decoding/encoding for I/O streams" * fix schedule URLs and channel names * Fix typo in the regex table in create_xml(). * Updated atomicparsley download URL * Updated SWF player URL * Escape only regex metacharacters in programme name for Add Series link * Remove content decoding/encoding for I/O streams * Changed escaping of programme name for Add Series link Version 2.86 -- Sat, 5 Apr 2014 * Windows installer: Updated ffmpeg to 2.1.4 * Windows installer: Updated mplayer config URL * Set default thumbnail size in case thumbnail in cache is bad * Fixed default thumbnail generation * Fixed AtomicParsley choking on broken thumbnails on Windows * Handle series with "series" in name * Updated user agent strings * Added --tag-id3sync * Add --trim-history option * Man page edits for output locations * Fixed zero-padding for and * Replace trailing ellipsis when sanitising paths * Added zero-padding for and * Added HTML::Parser version warning * Added --hfsfilename option * Added --mp3 alias for --aactomp3 * Added --avi option * Apply --isodate to subdir paths * Don't display WMA advice with --test * More file/path sanitisation changes * Added support for iPlayer Radio player page URLs * Update and for each download attempt for live streams * Added support for additional Olympics live streams * Added experimental support for Olympics live streams * Decode/encode UTF-8 web and file I/O * Minor revamp of filename/path sanitisation * Regenerate filename for mode change * Added non-UK message if no modes available * Augment rtmpdump error reporting before download Version 2.85 -- Wed, 6 Nov 2013 * Minor help text edits * Windows installer 4.8 * Remove CR and LF from programme descriptions * Ensure default signal handler is code ref * Update subtitle parsing to support explicit namespace * Windows Installer 4.7 * Windows Installer 4.6 Version 2.84 -- Mon, 30 Sep 2013 * Added validation for --subsfmt * Added check for empty subtitles * Man page fix for --subsfmt (corrected) * Man page fix for --subsfmt * Subtitle fixes and new formats * Revert "Handle multiline subtitles" * Changed wording of --future description * Added --subsrequired option * Man page changes for 55824fa (removed wma from mode shortcuts) * Remove schedules for Radio 1 regional variants * Handle multiline subtitles * Log error message and exit if output directory cannot be created * Added support link to readme * Fixed potential quoting problem with --command * Web PVR: replace logo image with text * Removed wma from recording mode shortcuts * Detect playlist URL in JSON for embedded clips * Enforce 256-char path limit on Windows only * Force --fatfilename with --whitespace (Windows only) * Added firstbcastdate and lastbcastdate fields to metadata * Added category field to metadata * Replace any undefined tag values with empty string for ID3 tagging * Do now allow lastbcast to be set to a future date/time. * Web PVR: Escape programme name for Add Series * Update get_iplayer to fix firstbcast and lastbcast dates Version 2.83 -- Sat, 22 Jun 2013 * More OS X changes for Makefile * Another URL fixup * Minor README edit * Minor URL fixup * Convert README to markdown * Load Web PVR help page in new tab/window * Make Makefile work with OSX sed * Another channel schedule fix * Fixes for channel schedules * update radio urls * fixed --tag-cnid description * Revamped recording modes * Reinstated --ffmpeg--opts * Added documentation wiki link to web page * Added avconv support * Replaced links to linuxcentre.net * Updated SWF player URL * Minor readme edit * More readme edits * Added web pvr logo image * Web PVR: change shebang to /usr/bin/env * Added optional version string * Added system plugin location for Windows * Minor README edits * Removed extraneous line of code * Make script more portable with usr/bin/env * Make XML entity encoding uniform * Don't use unnecessary character entities in XML metadata files * Restore lines accidentally commented out * Use --rtmpdump in preference to --flvstreamer * Replace leading ellipsis when sanitising output file/directory names * Removed --ffmpeg--opts * Revert "Added --ffmpeg--opts to man page" * Quote command strings in verbose output * Allows --subtitles to work with --versions=audiodescribed * Restrict substitution parameter prefix to non-alphanumeric and underscore * Added --ffmpeg--opts to man page * Set TV series/episode numbers to 1 if both undefined and programme not a film * Added support for optional prefixes in substitution parameters * Removed double re-muxing of AAC audio (national radio) to M4A * Generate subtitle .srt files in UTF8, closes debian bug #697976 * More fixes to stream detection * Fixed detection of WMA streams * Exclude 3gp streams from flashaaclow mode * Added BBC News channel programme listing feed * Web PVR: Fixed MP3 streaming * Added support for multiple default versions of one programme * Added support for secure email * Fixed --pvrscheduler * Web PVR: Fixed M4A streaming * Fixed --tag-cnid implementation * Revert "Allow Olymics live streams to work using new mediaselector/5 URLs. Existing live tv channels now also use this new mediaselector." * Web PVR: use dynamic discovery of configured ffmpeg * Web PVR: updated streaming and transcoding parameters * Web PVR: fixed auto-refresh for Run PVR and Refresh Cache * Allow Olymics live streams to work using new mediaselector/5 URLs. Existing live tv channels now also use this new mediaselector. * Support hh:mm:ss format for --start and --stop * Added --no-artwork option * Fix live tv streaming broken by live rewind Version 2.82 -- Sat, 2 Jun 2012 Version 2.81 -- Sat, 2 Jun 2012 * Match web pvr version with main script on release * Removed obsolete update warnings * Web PVR: fix update URL * Added --tag-cnid option * Update --versions description in man page * Web PVR: accommodate IE9 standards mode * Adjusted bit rate threshold for HD streams * Don't force --future with --pvr-queue * Podcast plugin: increased index number range * Allow PID in lieu of search terms for --pvr-add * Ensure that loop always receives an array even if only one series * Update --versions help text and error message for signed-only programmes * Update handling of live channel URLs * Remove BBC 7 from schedule listings only * Restore BBC 7 to channel lists * Update Channel Lists * Note in man page/help screen that --search=.* may still be used * Web PVR: Allow Search = .* with additional advanced search criteria * Note 'best' alias for recording mode in man page/help screen * Web PVR: Prevent adding search = .* to pvr list * Prevent missing search term(s) from recording all available programmes * Fix spelling errors * Web PVR: Remove "iphone" from default mode lists * Remove "iphone" from "best" mode alias and man page/help screen * Fix incorrect population of programme data from in-memory cache * update man page with new options * added --tagonly option to re-apply the tags to matching downloaded programmes. Also can be used with --history to re-tag matching programmes that are no longer available. * Added --no-tag option * Windows installer: update config for AtomicParsley * Improve CSS to work with Internet Explorer. Fix programme type list to show Live BBC Radio and remove ITV. * Windows installer: change AtomicParsley download URL * Windows installer: release 4.5 * Windows installer: update config for LAME and RTMPDump * Fixed programme schedule parsing with --refresh-future * Windows installer: update to LAME 3.99 * Windows installer: updated AtomicParsley build * Escape double quotes in parameters for Windows tagging applications * Fixes for UTF-8 metadata * Windows installer: Changed user agent string * Set Windows uninstaller icon in registry * Windows installer release 4.4 * Added support for parsing Brand->Clip in rdf data. Needed for some BBC pids. * Windows installer version 4.3 Version 2.80 -- Mon, 29 Aug 2011 * Don't attempt to update plugins if packagemanager is set * Makefile now updates version number in web page * Fixed creation of symlink to latest version * Improve documentation of PVR options * Removed ID3 tagging for AAC audio files * Automatically update date in manpage when it changes * Update authors section in manual pages * Record contributors when releasing a new version * Add MP3 VBR option for AAC transcoding * Handle embedded param name in Akamai auth token * Ensure that for loops always receive array even if only one episode * Revamped --showoptions and search options initialisation * Option to mux video as MKV instead of MP4 * new tagging implementation * Use File::Spec functions for programme/thumbnail file paths * Fix broken flashhd downloads. * Typo fixes * Ensure output file extension changes with download mode * Ensure safe 32-bit date if timegm() fails * Use File::Spec->rel2abs to sanitise output directory * Add --aactomp3 option to force transcoding AAC to MP3 * Output AAC as M4A for iTunes with metadata tags * Add Radio 4 Extra * fixed regression as this broke the path used by get_iplayer for update * Update version number in web page. Must fix release script Version 2.79 -- Sun, 9 Jan 2011 * Generate manual page when tagging a release * Fix audiodescribed and signed version downloads * Remove iphone mode from default modes list * HD category now set on programs that are only on the BBC HD channel * Add HD category for appropriate programmes * Set live flag for non-akamai CDN * Show title correctly in terminal or tmux * Update iPlayer EMP version * Fix "Using hash as a reference is deprecated" with perl 5.12 * Fix live TV streaming. * Point downloads at ftp site. * Add basic HTML page * get_iplayer.cgi: Add 'exclude' option to exclude programmes by name * Update Windows installer version to 4.2 * Fix update URLs in installer * Create latest/ symlink for Windows downloader to use * Patch from 'fsck' to fix rtsp* modes * Fix typo in slist= generation for akamai * Install ffmpeg and lame to correct directories * Remove unneeded files * There is no 'rtmpdump' option; it's 'flvstreamer' still * Restore Phil's NSIS installer improvements * Exit successfully after writing manual page Version 2.78 -- Fri, 28 May 2010 * Fix installer to download get_iplayer from www.infradead.org * Remove stale get_iplayer and get_iplayer.cgi from Windows installer dir * Use upstream rtmpdump release zipfile * Use --help output to detect swfVfy support * Use correct version number when moving installer .exe back * Remove NSIS build directory when done * Script to build Windows installer * Import NSIS install stuff * Cope with the v2.xx directories existing * Fix naming of changelog output * Add script to create update directory on web server * Reinstate update facility * Add Makefile for making releases * Fix --swfVfy support detection on Windows * Add pageUrl where available * Automatically use -swfVfy instead of -swfUrl where available * Use correct quotes for adding &slist= to authString. I need to learn perl * Anonymous patch to add flashlow modes * Anonymous patch to remove unused MOOV rearrange support * Try using rtmpdump before flvstreamer * Fix 'snlist' typo * Don't mangle identifier before we use it * Tidy up parameter handling for Akamai * Override all attributes from media-specific selector page, not just authString * Only fetch content-specific media-selector page for types we _might_ use. * Fix Akamai authString Version 2.77 -- Wed, 26 May 2010 * Updated help to have correct information for --refresh * --refresh updates the index, not --update * Fix lack of auth= on live tv streams * Fix authString for Akamai -- it already contains 'auth=' * Fix playpath for limelight CDN * No longer need to rearrange the iphone mode 'moov' atom because the BBC now do this already and which subsequently broke iphone mode * Removed update functionality