Skip to content
thezoggy edited this page Dec 7, 2014 · 280 revisions

Wiki: Home | ChangeLog | Custom-Naming


development

  • Upgrade Jquery UI from 1.11.1 to 1.11.2. Pull #904

  • Fix parsing filename from EZRSS feed. Pull #903

  • Only show format pattern debug info when testing users naming pattern. Pull #899

  • Metadata tweaks. Pull #897

  • Newznab search tweaks. Pull #895

    • If there are more than 100 results for a query, fetch up to an additional 300 results (4 hits total).

    • Handle when newznab sites take their API offline more gracefully.

    • Add logic to fall back to query by string if searching by tvrage id returns 0 results

build 507 (2014-11-16)

  • Misc logging tweaks, sort shows (same way as do in the gui) before starting backlog. Pull #896

  • Fix progress bar on homepage from including snatched episodes in download count. Pull #894

  • Add UI notification when forcing backlog of a show and fix ESM for 'unknown' status. Pull #892

  • Updated Pushover notifier to support sound, device, and priority. Pull #886

  • Updated providers OMGWTFNZB and Womble with various fixes. Pull #881 #885

    • OMGWTFNZB: Use delay param (item post age must be older than 30mins before it shows up on rss) to help deal with recent propagation issues.

    • Cleanup how we build our show name list to filter out duplicates that only differ by case (help reduce erroneous api hits)

    • Do not append . if the search string is empty as it would result in an extra period on show name searches (purely cosmetic)

    • OMGWTFNZB & Womble: Convert _ to . in release names to fix releases getting rejected by invalid show name (ex: FoV releases).

    • OMGWTFNZB: Skip nuked releases on backlog search.

    • Womble: Adjust the RSS sections used.

  • Added notifier Pushbullet. Pull #879

  • Upgrade tablesorter v2.16.3 -> 2.17.8. Pull #877

    • Put the Episode filter on history into regex mode for better matching

      Allows you to filter like Show Name - #x to see the specific season.

    • Changed ignore articles from The|A to The|A|An.

    • Add hack for the show 'A to Z' to not ignore the article when sorting.

  • Update history to store provider type as source. Pull #873 #884

    • Add source to history (nzb/torrent) to store the provider type.

    • Improve filter on history to handle accented characters, use extracted provider image title rather than relying on the text (keep column width down), and specify some column widths.

  • Add ability to skip notices (snatched/download notifications) per show. Pull #867

    Useful for those that fetch shows for their significant others that don't care to get the notification noise.

    Or if you want to disable briefly to backlog a show.

  • Tweak Episode Status Management. Pull #871

    • Add 'expand all shows' button

    • Add 'toggle all' button

    • Add Unknown status to be queried (useful to find episodes that belong to a show with invalid location)

    • Add options to filter the initial data set (by default the same data is returned as before if you don't touch the options)

      • Include specials (season0) - before we always excluded

      • Exclude episodes without an airdate (not unaired, but airdate of 'never') - before we always included

  • Add Vacuum action to history trim/clear functions to reclaim space. Pull #870

  • Cleanup history and fix specials to cleanup and restore data due to previous bugs. Pull #865

    • Reset specials back to skipped (some were set to wanted automatically).

    • Sanitize episode release_name off snatched history data (undo data thrown away by re-scan process).

    • Sanitize all release group data in the history (cleanup RP/NZBGeek/Repost).

  • Tweak displayShow and coming episode pages. Pull #860 #864 #876 #891

    • displayShow

      • Added ability to only show the latest season by default and then click button to load the remaining seasons.

        Should help with slow page loads (still not a true fix but works for now).

        You can change this by setting the display_all_seasons variable in the config or via the config/hidden page

      • Specify some widths to reduce how many calculations the browser needs to do (less repaint/re-flows)

      • Enable manual search of specials once again..

      • Added ability to filter SNATCHED episodes

    • Comping Episodes

      • Allow sorting of Next Ep data, minor cleanup
  • Tweaked init.ubuntu to return exit code 0 when stopping a non-running process. Pull #868

  • Update Pushalot notifier to include emergency or silent notices. Pull #859 #872

  • Minor config javascript cleanup. Pull #854

  • Add some popular newznab favicons, show name of provider in history next to image (so you can sort/filter) and restore showing defunct providers images. Pull #853

  • Fix tests. Pull #863

  • Upgrade Jquery UI from 1.10.4 to 1.11.1. Pull #874

  • SB-API minor PEP8 fixes. Pull #875

build 506 (2014-08-03)

  • Change our scheduled tasks delay time slightly.

    • We delay the currentSearch (rss) by 5 1 mins

    • We delay the backlogSearch (limited/full) by 17 7 mins

  • Added support for the new append method from NZBGet 13+. Pull #851

  • Change initial default naming pattern (from none to the first option).

  • Fix saving rootDirs (refresh list before save)

  • Added notifier Pushalot. Pull #848

  • Updated Womble provider to use tv-sd and tv-hd categories instead of the now defunct TV-x264.

  • Added notifier Boxcar2. Pull #847

  • Removed notifier Boxcar. Pull #852

  • Add extension filter to associated files for Post Processing #845

    One case example is if you only want subs, you could create the filter .idx, .sub, .srt. We strip spaces and ignore case when matching against the filter.

    This is useful for those that do not have the ability to setup a cleanup script in their downloader.

  • Re-arrange snatched+download SQL (now we count downloads without airdate).

    • Show downloaded+snatched on homepage rather than the combine number, show tooltip that explains progressbar values #842

    • Fix sorting shows with more than 100k episodes

  • Cleaned up season pack vs single episode searching logic

    • Added check to only consider a full season pack if the last episode in the season airdate is older than 7 days or if the last aired ep is older than 'today'.

    • Fix BTN backlog search for single episode searches, remove duplicate search parameters.

  • Fix OMGWTFNZBS proper/repack search

  • Post-Processing fixes

    • Fix release name not set on air-by-date shows during post-processing

    • Fix processing season 0

  • Change clean proper name to check against history

    Should prevent a proper from being re-downloaded (such as the reposted -RP releases)

  • Change setting status to UNAIRED for future episodes (GC-2397)

  • Revised Roman Numerals conversion routine to be stricter (ex: IIII is not 4, IL is not 1) and raise error instead of defaulting to 0.

  • Regex tweaks. Pull #841

    • Add 480p to our regex to reduce the chance of it being matched as the season/ep or multi-ep reference.

    • Filter out releases like Louie.S02E11.PROOFFiX.720p.BluRay.x264-DEiMOS and Rome.S02.DiRFiXES.720p.BluRay.x264-SiNNERS as they are useless for our purposes.

  • Season 0 fix. Pull #843

    • Exclude specials from being changed to wanted automatically because of the daily search.

    • When excluding specials use > 0 rather than != 0 just to be more efficient.

build 505 (2014-06-04)

  • Post-Processor tweaks

    • Ignores folders that start with _unpack or _UNPACK

    • If unable to figure out the quality from the filename, fallback to the episode (snatched) status

    • Other minor fixes fixes to logging / when checks are applied. Commit 96d64e

  • Cleanup release names and release group for releases, also fix the re-scan process from overwriting existing stored release_name so that we keep the original cleaned up release in tact.

    • Remove non-release group from release group such as RP and NZBGEEK

    • Remove known media extensions .avi, .mkv, .mp4, etc and download extensions like .nzb, .torrent from release name

  • Change Roman numerals conversion (taken from PR-589)

    Before we only had hard-coded tests up to number 29, this should be a bit more robust

  • Change our scheduled tasks to use delay start instead of just kicking off immediately to let SB finish it's start-up routines. Also silent logging until the actual routine is ran, prevent erroneous logging when we were just checking to see if it was time to actually start the scheduled task.

    • We delay the currentSearch (rss) by 5 mins

    • We delay the autoPostProcesser by 5 mins

    • We delay the backlogSearch (limited/full) by 17 mins

    • We delay the properFinder/showUpdate by 1 cycle (1hr)

    This overall should help let slower NAS systems finish updating / spin up drives / establish network connectivity before SB starts its logic.

  • Change SB's git/source update routine to hopefully resolve the bug on updating if you were more than 100 commits behind.

  • Cleanup Notifiers code. Pull #814 #823 #832

    • Safeguard notifiers from affecting the post-processing routine, catch and log exceptions.

    • Added notification support for Synology (notifies Synology DSM) and migrate settings

      If you are having problems getting this to work reference: http://forum.synology.com/enu/viewtopic.php?f=27&t=55627

    • Cleaned up logging entries, trying to standardize on what level we report and verbiage (not using contractions, prune out duplicate/excessive entries)

    • Add Always On option for XBMC to control if sb should suppress errors when XBMC is offline or not.

    • Add logic to notifiers js to catch empty required fields to prevent unneeded testing calls.

    • Mention sending notices to Plex Home Theater (PHT), to use XBMC (since it mimics xbmc's json api) but with port 3005.

  • Update tvdb_api to latest. Pull #820

  • NZBGet update. Pull #821

    • Ported Prinz23's NZBGet 9+ appendurl + dupecheck/dupescore code from mr-orange's branch.

    • Fix username:password containing special characters.

  • Tweaked regex to filter out more subbed releases in case the indexer did not assign them to the foreign category. ex: Bates.Motel.S02E07.REAL.PROPER.HDTV.XviD.HebSubs-DR

  • Added webm to supported media extensions.

  • Update rawHD to support releases like Veep.S03E02.1080p.HDTV.DD5.1.H.264-NorTV. Pull #826

  • Update local js for jquery 1.9.x compatibility and tweak browser.js. Pull #824

    • Added hack that allows users to specify \\server\path for a location and we load this as the initalDir browse path instead of previously saved value.

    • Set current path to what path we actually did load, in case the previous directory was not valid (we load parent folder instead)

  • Upgrade several js libs to fix IE related issues or to prepare for upcoming jquery upgrade.

    • Upgrade tablesorter 2.14 -> 2.16.3. Pull #827

    • Upgrade jquery.form 3.35 -> 3.50 Pull #825

      • Fixed Config > Post Processing page not using ajaxForm.
  • Updated SB-Update message and the Config > Help & Info page to reflect binary builds are now on GitHub instead of GoogleCode.


build 504 (2014-04-14)

  • Add require/ignore words per show. Pull #799

    Some notable examples below of using ignore/require words, also the global ignore words was moved to the webui under config > search settings.

    • Ignore webrip or 'xvid' while still getting web-dl.

    • Require a specific's groups rip, like QRUS or ignore one like mSD.

    • Grab HD rips but require it to have DD5 audio.

    • Require VFR (variable frame rate) for the show Top Gear.

    • Require Uncut or XL versions of a show (since TVDB does not allow 'duplicate' shows).

    Do note that the ignore word logic comes before required words. So be careful on what you ignore. The words are not case sensitive, and if you use multiple words then a release will be rejected if ANY match.

    • Fix bug on massEdit removing values not displayed (air-by-date, language, release ignore/require words).

    • Remove superfluous logging message when editing show.

    • Do not set a show to air-by-date when adding if it contains Documentary -- fixes Top Gear

  • Update scene_exception url to point new github domain. Pull #810

  • Change Post-Processing checks and rules. Pull #803

    • Ignore subfolders that start with . instead of a specific ignore list.

    • Pass (inherit) nzbName to subfolder

    • Add postProcessor checks: status, quality/filesize, already processed.

    • Change use quality from snatch history instead of status quality

    • Delete empty folder (scripts and automatic modes, not manual).

    • Change search for airdate in database instead of thetvdb.

    • Includes PR-620-jayme-github Process files by size but reversed (biggest first).

    • Stop postprocessing when failing to create destination folder.

  • Update autoProcessTV to work in python 2 and 3 (note that sickbeard itself only works in 2.5+ and not 3). Pull #802

  • API and NZBGet cleanup. Pull #804

    • Updated NZBGet to allow setting username (requires NZBGet v11+).

    • Updated NZBGet to have real priority for (requires NZBGet v9+) instead of just adding to the top of the queue.

    • SB-API: PEP8 fixes, use unicode not string when returning show name for show.refresh / show.pause / show.update.

    • APIBuilder: Limit show list to 100 shows to ensure performance (since the show list is used multiple times for different linked list)

    • Lower default RSS search freq. from 60 min to 40 mins.

  • Change NZBGet host field to an url so that people can specify the protocol (http/https).

  • Upgrade Jquery UI from 1.10.3 to 1.10.4. Pull #793

  • Quick pass over our .js to cleanup whitespace, add missing semicolons, url redirect fixes. Pull #795

  • Handle malformed tvshow.nfo files when using the Add Existing Show page and resolved the loading indicator to not finish.

  • Fix Exception on adding the initial rootdir.

  • Add routines to check or clean config input from the GUI.

  • Change usenet-crawler to https

  • Use with openwhen opening/writing files so it will automatically close the file, even if there is an exception. Applied whitespace PEP8 fixes to the files touched, also remove obsolete functions using open.

  • Fix AttributeError exception for metadata if stripping genre/actor name when None. Pull #801

  • Torrent provider HDbits now supports backlog and proper searches.

  • Metadata: Mede8er added.


build 503 (2014-02-18)

  • Metadata: ALL -- Cleanup and standardize providers. Pull #786 #789

    • Add banner, season banner season all poster and season all banner options.

    • Remove use_banner poster override since now we have a banner option.

    This now means users can have both a poster and banner instead of one or the other (XBMC12+).

    • Migrate legacy XBMC poster + use_banner setup to just banner option (keeps old functionality).

    Notice that on XBMC the banner and poster result in the same name, if you have both checked off it will just create folder.jpg with a poster since we don't overwrite existing metadata.

    • Metadata: XBMC -- Strip leading/trailing spaces off Actor's names.

    • Metadata: TIVO -- Generate rating off the episode not show data, convert 10 star rating to 4 star (ensure we end up with whole or half integers only).

    • Metadata: MediaBrowser -- Re-order and cleaned up the .xml generation to match what MB3 itself produces.

    • Removed Synology metadata since it does not appear to be actually used by Synology units.

  • Tweak RawHD/SDTV (webdl/webrip) and change default defer site. Pull #782

    • Add additional RawHD format support that would allow (very specifically) for: Sherlock.S03E01.1080i.HDTV.H.264.DD2.0-CtrlHD

    • Split webdl/webrip from the normal SDTV regex test, to allow more flexibility since it usually contains audio related tags/h264 (ex: Chosen.S02E01.WEB-DL.AAC2.0.H.264-2T).

    • Fix HR.WS.PDTV.x264 from getting wrongly detected as SDTV.

    • Due to derefer.me request, switched new installs to another defer site, dereferer.org.

  • XBMC12+ Metadata support (initial support)

    Note that with the current settings you generate banner OR poster, not both at this time.

    Plans to support season##-banner.jpg / season-all-poster.jpg and having both banner+poster.jpg will happen in a future update.

  • Redirect fixes so that pages load with trailing / to reduce unneeded redirects. Pull #787

  • Update tvdb_api lib to 1.9 (for future support of dvd ordering). Pull #743

  • Add setting catIDs to NewzNab providers (ini only). Pull #771

  • Update FreeBSD init script. Pull #772

  • Update pnotify js, limit to a max of 5 onscreen notifications at a time. Pull #776

  • Fix UI setting of custom NewzNab sites that really do NOT require authentication (use 0 as apikey).

  • Tweak the Error Log Viewer page to show the 500 (instead of 30) most recent errors.

  • Tweak the extra_scripts execution to support unicode and fix the handle is invalid error.

  • Fix saving extra_scripts on config/hidden from creating empty list.

  • Quote search provider names to resolve issues if the name started with a number causing error unrecognized token.

  • Fix double encode UnicodeDecodeError errors when writing to the logger.

  • Fix UnicodeEncodeError exception in name_parser.

  • Trim trailing spaces when comparing ignore_words to resolve badly entered config.ini modifications.

  • Added version checking to the config migrator, follows how we handle our database checking to protect from trying to process ini that has been modified by forks/branches.

  • TVRage related fixes that deal with converting airdate to use locale abbrevations to resolve the error Unable to figure out the time from the TVRage data

  • Fix DeprecationWarning: BaseException.message on related database error messages.


build 502 (2013-11-24)

  • Add grace-period to bypass 'ended' show status checks. Also we store the last date SB updated it's data from tvdb (so we can key off some of our logic checks).

    The bypass introduces a sliding window of +/- 30 days from the latest aired episode airdate and -30 days before next unaired episode airdate where we will just get the latest data from TVDB during our nightly update. Additionally we will update every 90 days as well (this is reduced to 30 days for the first year a shows ended).

    This should prevent the need to do 'force full update' to fix shows that get their status changed incorrectly while still reducing the hits to TVDB for shows that are in-fact ended.

  • Modified DB schema to use an index on tvdb_id (tv_shows) and showid (tv_episodes) to speed up queries.

  • Add support for SD web-dl. Pull #768

    Fixes detection of things like Project.Runway.All.Stars.S03E02.Bitten.By.The.Fashion.Bug.WEB-DL.x264-RKSTR and Cutthroat.Kitchen.S01E03.Tac-o.the.Town.WEB-DL.x264-JIVE

    Note: this means now SB will pick up those mSD 480p re-encodes.. add 480p to ignore_words to 2stop those (already done for new users).

  • Gracefully handle some scenarios when the data being returned from TVRage is not what we expect.

  • Cleanup of old defunct providers and notifiers. Pull #751

    • Remove nzbx, nzbs 'r us, newzbin, nzbs_org_old, nzbmatrix, bin_req providers

    • Remove notifo notifier Pull #709

  • OMGwtfNZBs now only supports HTTPS, switched our URLs to accommodate.

  • Cleanup SB db migration (only support build 496+) and initial schema (based of build 501). Pull #753

This allowed us to clean out a lot of legacy crude and streamline some things in our DB

  • Use CSS to increase the target of the link in a table field instead of tableClick.js (resolves browser/os issues). Pull #761

  • Fix the 404 redirect handler for when no web_root is set (was causing loop). Pull #762

  • Fix Chrome redraw issues due to the background image being fixed. Pull #757

  • Added config/hidden which lists the ini only options w/SBEnded script. Pull #764 #766

  • Fix for log file handle remaining open on restarts. Pull #765

  • Cleaned up the start options logic (should help with pidfile creation) and added help text.

  • Upgrade tablesorter js from 2.1.19 to 2.13.3 to 2.14.0. Pull #769 #774


build 501 (2013-10-06)

  • Rewrite of all the providers with various fixes/updates/changes. Pull #713

    • Catch for empty username/apikey locally rather than rely on provider to respond back with an error.

    • Convert XML parsing logic from minidom to elementtree.

    • Added proper/repack support (started by @genial123) to BTN along with other tweaks.

    • Convert omgwtfnzb config variables to new name (save config after migrate + sync backup number with config version).

  • Added torrent provider HDbits. Pull #686 #737

  • Ignore subfix releases, example: Boardwalk.Empire.S03E01.SUBFIX.720p.BluRay.x264-DEMAND or True Blood S03 SUBFIX 720p BluRay X264-REWARD. Pull #716

  • Change how SB determines the extension of associated files. Pull #693

    Normally determine extension by finding first . approaching from right (same as before).
    For associated files use length of the media file basename to determine the extension (approach from left).

    • Enables renaming of built-in Sony PS3 Metadata: filename.ext.cover.jpg

    • Also useful for multi-language subtitles: filename.en.srt, filename.nl.srt

  • Fixes/Changes to the logviewer and logdir within SB. Pull #691

    • Gracefully handle changing the log directory within SB UI, also encode in utf-8.

    • Reverse the order for the View Log (Errors) page (newest up top).

    • Change logdate to numbers %Y-%m-%d to avoid foreign month abbreviations.

      You may want to clear out your log since old log entries may look funny when viewing in the UI.

  • Rewrite the SB update process with various fixes/updates/changes. Pull #714

    Should work better for non-English locales and properly set the user branch so it's reflected in the UI.

  • Enable gzip compression for text/javascript/css being served up. Pull #733

    Should speed up things a bit for mobile users - less data to transfer.

  • Added config.ini only variable anon_redirect with the default set to http://derefer.me/?. Pull #705

    What this does is prevents your local SB install from appearing in the backlink statistics of another web-page. There are a whole bunch of link protection / anonymizers out there, just make sure you use the proper URL (ends with ?) if you change the default.

    • If users want to disable this they can go set the value to "" (note that SB needs to be shutdown to make changes to the config).
  • Update Womble provider URL to reflect its new location. Pull #687

  • Clean out tvdb cache before 3AM update. Pull #689

  • Fixes XBMC notifier to not crash when there is an empty library/no tvshow result. Pull #695

  • Upgrade Jquery UI from 1.8.24 to 1.10.3. Pull #729

    JUI 1.10.x removed IE6 legacy support (bgiframe/css hacks/etc)

  • Fixes Twitter notifier to use API 1.1, since API 1.0 is no longer supported. Pull #694

  • Bug fixes for rootDirs.js when New/Edit functions are used. Pull #730

  • Bug fixes for configProviders.js when adding a new newznab provider. Pull #731

Catch for empty url, check if provider url starts with http|https - if not add http.

  • Restructured Episode Status Management layout to decrease chance of an accidental status change. Pull #617

  • Fixes bug that attempted retrieval of non-existent season 0 (Special) and skipped last season when a show lacks a season 0. Pull #409

  • Exclude season 0 from coming episodes logic (ui and api) on determining the next ep. Pull #734

  • Fixes bug during the .nfo creation where we were not using the newest info obtained. Pull #692

  • Fixes the SB 404 handler for web_root users. Pull #738

  • Fixes exception when searching for needed episodes and all the qualities returned were rejected. Pull #642

  • Fixes a bug by resetting relatedEps before renaming. Pull #696

  • Fix a renaming bug when multi episodes have the same name and greater than 9 episodes. Pull #725

  • Handle "No Show Found" when looking up show on TVRage. Pull #682

  • Handle corrupt/missing seriesname from TVDB data. Pull #681

  • More minor fixes and tweaks. Pull #684

    • Minor JS lib updates (no apparent changes, just future proof code) / remove unused JS libs
    • Add CONTRIBUTING.md to provide a guide for others on contributing to SickBeard.
    • Corrected wrong config.ini, NMJ_DBLOC should be NMJv2_DBLOC.
    • Corrected usenet_retention default on the config save routine to match the init default (200 -> 500 days).
  • Minor fixes and tweaks. Pull #657

    • Tweaked RawHD to support mpeg-2 or mpeg2 in the filename.
    • Fix for post-processing folders that contains unicode characters.
    • Added robots.txt to prevent web crawlers form indexing opened SB installs
  • Fixed TypeError when search provider returns empty JSON data. Pull #659

  • Use OSError instead of WindowsError, fix for non-win users. Pull #654

  • Added systemd service script. Pull #633 #699

  • Added status command to ubuntu.init file. Pull #703

  • Fix SB-API show.stats to exclude season 0 from its data. Pull #697

  • Add JSONP callback to the SB-API api-builder. Pull #728

  • Have the SB-API command shows output show both the tvdbid and show_name regardless of the sort preference. Pull #712

  • Suppress the "Starting new thread: " log notices for options ("Download Propers" or "Scan and Process") that are not enabled. Pull #690

  • Optimize the default SickBeard banner and poster images to reduce file size. Pull #640


build 500 (2013-05-11)

  • Added 1080p aired, 1080p web-dl, 1080i/720p mpeg2 (RawHD) qualities. Pull #564 #586

    • Adjust CSS/sorting routines to reflect changes, updated quality tags. What people previously had as HD is now called HD720p while the new HD template contains HD720p+HD1080p

    • Added .ts to be assumed RawHD quality

    • Added webrip to the web-dl templates, if you do not want these add webrip to your ignore_words

    • Removed UNKNOWN as a possible archive quality from the qualityChosser/sb-api/apibuilder

      As this creates an bad scenario where an 1080p bluray appear as 'low quality' or even worse could get replaced by some crap mobile friendly release because of 'unkown' having a higher internal value.

    • SB searches by just the show name if the show has only one season which makes sense until the results contain more than the RSS feed item limit.

      If a show (ex: 'Terra Nova') has 10+ episodes.. so if each EP really came out in the 9 possible qualities (then there is also proper/repacks).. you can easily get over 50 results searching for the show name.. so I added a hack that restores using the S##E## if the show is only one season and has less than 11 episodes total.

    • Show missing.png on the history page if the provider that was previously used and is no longer in SB/config (deleted/legacy).

  • Added an additional newznab provider to SB by default, high limits and free; Usenet-Crawler.

  • Updated NZBs'R'US to support backlog searching and which categories to search within. Pull #566

  • Added provider OMGwtfNZBS. Pull #595

  • Added provider NZBx.co. Pull #567

  • Added provider TorrentLeech. Pull #565

  • Update Womble provider RSS section from TV to TV-x264. Pull #559

    The TV section had not had any new content in it for over a year now.

  • Remove beta from NZBs.org. Pull #549

  • Added NMJv2 notifier for the Networked Media Jukebox 300 and 400 series. Pull #593

  • Fix broken Synology Index command set when adding new show/updating. Pull #591

  • Added start up argument --noresize to override resizing the images served up from the cache even if PIL is installed. Pull #539

  • Updated TVDB URLs to drop the use the www subdomain. Pull #630

    http://forums.thetvdb.com/viewtopic.php?f=4&t=12909&start=70#p50065

  • Bugfix: When post-processing a release that contains multiple videos, ignore using the same nzbname for all files. Pull #588

  • Differentiate snatched and downloaded on the displayShow. Pull #350

  • Tweak the rootDirs.js to aid in solving some bugs. Pull #553

  • Fixed some bugs with episodes ending up in an unknown state causing errors

  • Fixes with episode numbers that are roman numeral conversion (lazy method)

  • Fix a few bugs on the configProvider page when both the use nzb and use torrent options is disabled. Also fixed handling when changing the url of an existing custom newznab provider

  • XBMC provider update to fix bugs, add features and restore default behavior. Pull #600

    • Added GUI/Config option to update only the first host in xbmc host list.

    • Restored the default behavior of sending updates to ALL hosts.

    • Added SB logo when sending notifications via the JSON-RPC (xbmc12)

    • Fallback to testing the legacy http-api before just giving up on the host:ip -- should fix those running xbmc on xbox/non offical builds

    • Fix the json update_library routine on updating shows with , in the path #637 Bug was fixed in 12.1 update, reverted changes. #586

    • Cleaned up configNotifications.js to make jsLint/Hint happy as well as update code for jquery 1.9x as .complete is depreciated in favor of .done for the $.get calls.


build 499 (2012-12-31)

  • Remove providers that no longer exist; NZBMatrix, Newzbin

  • Misc TVDB related fixes. Pull #527 #538

    • Treat episodes on TVDB with the airdate of 0000-00-00 the same as if it was not set to anything.

      This resolves tv.py throwing: Malformed air date retrieved from TVDB
      This resolves tvrage.py throwing: Error encountered while checking TVRage<->TVDB sync: year is out of range

    • Upgrade tvdb_api from 1.7.2 -> 1.8.2

      Should resolve cache issues with regards to users that are unable to write to the cache, depending on how the 'tmp' permissions are set up.

    • Correctly sort shows on homepage that have 0 ep downloaded. (0/# sorts lower than 1/#)

    • Fix SB-API show.addnew and show.addexisting when adding a show from tvdbid that contain no name.

      As this resulted in the show creation folder called None.

    • Fix SB-API sb.searchTVDB call on returning incorrect data for a tvdbid that contains no name.

      Report the failure to add a show to sb because it has no episode/season data rather than saying it has no name and to delete the .nfo file.

  • XBMC notifier rewrite to support XBMC v12 (frodo). Pull #524

    Notifier will query xbmc host to see if it should use the legacy (http-api) or the newer (json-rpc) methods. We still use the HTTP server to send requests to, enable it by going to the following:

    > HTTP: In System/Settings/Network/Services activate `Allow control of XBMC via HTTP`
    

    Also changed, we send the library update commands only to the FIRST host in the list if there are multiple ones defined (fix for those that have a multi xbmc setup with sql backend).

  • Added "Extend (Limited, E-prefixed)" multi-ep naming scheme of E##-E##. Pull #510

    This was added since our current Limited format (E##-##) is not Plex friendly

  • Fix Newznab providers (nzb.su) that use sphinx, as when SB searches for shows without a tvrage id we were searching with an invalid delimiter. Pull #525

  • Fix Backlog Overview from having funky sorting issues with high season/episode numbering. Pull #516

  • Fix global backlog date from being reset when the limited backlog (startup) ran. Pull #535

  • Make the arrows on the displayShow page act like a circular linked list. Pull #515

  • Cleanup newShow / quality chooser to re-size the page height when switching from/to the 'Custom' quality dropdown. Pull #513 #540 #544 #546

  • Update the git related pull_regex in versionChecker so it works for non-english users. Pull #511

  • Cleanup the initialization / writing of sickbeard's config.ini. Pull #503

  • Tweaked the browser/autocomplete routine so known junk folders are not to be displayed. Pull #545

  • Fix background image for very long webpages, add .mp4 files with unknown quality to the SD assumed quality, sort the splitQuality output so it reflects the internal values correctly (lowest to best). Pull #529

  • Minor bug fixes

    • Ignore invalid air-by-date configs if custom air-by-date is disabled
    • Fix crash in proper/repack thread, 'NoneType' object has no attribute 'replace'

build 498 (2012-12-31)

  • Was removed due to it missing the inclusion of openSSL.. was the first build off a fresh os reinstall and it was missed. So we fixed and bumped to a new version. Sorry about that!

build 497 (2012-10-16)

  • Rewrite of the renaming ability of sickbeard so that it is much more flexible. Pull #425

    Users now have much more control on how an episode can be renamed, how season folders work, and more. Air-By-Date shows can have its own naming scheme as well. Additionally a preview screen is added before the 'Rename Episodes' is used from the displayShow page. Some per-defined naming templates have been provided that should cover most user scenarios along with several multi-ep schemes.

    Note: If you want season folders you no longer check off an option for the show, but instead your naming scheme must contain the season folder related naming pattern variables. If you want to use the original scene name and use season folders you need to setup your renaming pattern to use season folders and then the release name variable.

    example: Season %0S\%RN This would result in Season 02\Show.Name.S02E03.HD.TV-RLSGROUP.ext

    Note: The multi-ep scheme does not apply when using %RN

Please view the following page for further information about Custom-Naming!
  • SB-API bumped to v3. Pull #415

    Changed the SB-API number scheme from a decimal to a whole number to eliminate the IEEE floating point issue that plagues python 2.5. (0.2 -> 3) Several commands updated to reflect custom_naming related changes. Such as season_folder is now flatten_folders with the logic inverse. Also some additional fields were added to the episode command. episode.setstatus was modified to allow requesting a whole season besides just an episode along with being able to replace or skip existing downloaded files.

  • Prune and cleanup of SickBeard's CSS/HTML/JS. Pull #431

    • Created new favicon and apple-touch-icon to cover iOS and Android devices (fallback).
    • Changed the notifier icons from 16x16 to ?x24 variants. Created all notifier images from official logos or higher quality sources, trimmed extra whitespace and used png.
    • Added bootstrap (from twitter) to the project and used their built in classes and helpers to streamline CSS. Also redid the SB menu leveraging their navbar and dropdown components.
    • Added CSS sprite (mimics the glyph icons used in the menu) for config root page.
    • Appending the sickbeard process id ( sbPID ) to the css and js filenames requests as a method of cache busting.
    • Optimized SB logo as previously we used a larger image and scaled it down, now we use an exact image as well as have all our images ran through optipng to save some extra bytes.
    • Added nzb.su and dognzb images rather than just have sb use the default nn one.
    • Changed over the search provider images from .gif to .png, used official sources.
    • There are countless other changes made during the clean up process, clear browser cache if you notice anything odd.
    • Changed the body background image. Pull #437
    • Widen content wrapper, move Paused column on the Manage page. Pull #457
  • Added zip support to the tvdb_api. Pull #439

    This was required to work around the malformed XML being returned from tvdb's website due to large files and timeouts (such as The Daily Show). Now, we grab the zip and pull the xml out of the file.

  • Fix TVDB geturl exception and added logging for searchTVDBForShowName. Pull #410

    When adding a new show and thetvbd.com times out or isn't available (firewall, bad network connection) the spinning wheel never stops. This because an exception occurs when trying to open the url and it fails internally.

  • Fix log message causing list index out of range for ABD failed searches. Pull #420

  • Handle other TVDB exceptions like XML errors. Pull #421

  • Change encoding for the exceptions from utf-8 textfile to unicode for database. Pull #422

  • Fix silly upstream error 'NoneType' object has no attribute 'makefile'. Pull #423

  • SB will prune out ' (single quote) of a showname in efforts to reduce the need of having mis-matched show names when searching, now we will prune out unicode apostrophes as well.

  • Fix for moving associated files when renaming. Pull #434

  • Fix input for chmodASParent otherwise checks folder against itself. Pull #442

  • Fix specifyEpisode from opening a new instance to check TVDB. Pull #443

  • Fix loadEpisodesFromDir if no EP is found in the file. Pull #444

  • Fix delete_empty_folders, as we need dirname not basename when iterating. Pull #448

  • Fix newznab providers to find proper/repacks. Pull #449

  • Do not log error on update_library when sickbeard.USE_XBMC is not set. Pull #450

  • Add fix duplicate shows and fix orphan episodes in MainSanityCheck. Pull #451

  • Fix helpers.make_dirs on creating UNC paths under windows. Pull #459

  • Change how testRename handles files with invalid locations. Pull #460

    prevents the exception: Cannot find 'location' while searching for 'location'

  • Change the init.ubuntu config part like init.fedora. Pull #462 & Pull #472

    Change default to /opt/sickbeard instead of ~/.sickbeard

    No need to edit init.ubuntu anymore.

    Users can edit /etc/default/sickbeard instead.

    Add configurable start-stop-daemon options extra_ssd_ops

    Add /etc/default variables for easier copy/paste

  • Catch submission of manual post-processing with no directory set. Pull #408

  • Fix socket error exception in retrieve_exceptions(). Pull #474

  • Tons of other minor changes. Pull #481 #489


build 496 (2012-06-28)

  • Fix Newzbin provider for detecting SD content (merging H.264 and x264 attributes into a single H.264/x264 attribute). Pull #387

  • Modified BTN provider to use their API rather than RSS, this adds support for backlog searches. Pull #392

    This is the first torrent provider to do backlog searches in Sick-Beard. Be warned :)

  • Resolved bug with SB-API show.getposter and show.getbanner remote calls where some images would not be returned due to exception. Pull #388

    (previous workaround was to append debug=1 to the request, this is no longer needed)

  • SB-API - Added callback support for JSONP requests. Pull #406

  • Fixed season grouping on the displayShow page where episode numbers are greater than 1000. Pull #405

  • Fix issue where sometimes multi-part episodes get named out of order. Pull #398

  • Improved error handling/reading of autoProcess.conf in AutoProcessTV script. Pull #399

  • Redirect to the add existing show page if trying to add a show using the add new show page when the show directory already exists. Pull #411

  • Fix an issue where the backlog would not replace a snatched (proper) with a higher quality. Pull #412

  • Strip leading/trailing spaces when sanitizing file names. Pull #413

  • Segmented 3rd party JS (and css) into a lib sub-folder to make things more manageable for SB specific javascript.


build 495 (2012-04-29)

  • Added unittest, using travis-ci to run them against python 2.5, 2.6, 2.7 for quality testing. Pull #376

  • Ignore .AppleDouble and .DS_Store when post-processing. Pull #333

  • Added notifier Pushover. Pull #354

  • Upgraded GitHub lib and switched to GH v3 API for version checking.

    GitHub is retiring their previous api on May 1st 2012.

    • Increased number of commit hash history from 35 to 100. Pull #360
  • Upgraded tablesorter to tablesorter-2.1.10.min.js to fix bugs and widgets. Pull #351

    may need to clear browser cache

    • Re-factored the loading/showNames parser, also fixed sorting for shows that are 'loading'. Pull #346
  • Added hack to include boxset categories when searching on beta.nzbs.org.

  • Modified the add show search page:

    • Catch exceptions on malformed tvdb XML results on new keyword searches rather than hanging. Pull [#352] (https://github.com/midgetspy/Sick-Beard/pull/352)
    • Modified the start date description on the list search results to reflect shows with a future start date. Pull #344
  • Fixed api-buider from sending &amp; incorrectly. Pull #359

  • Updated init.fedora for systemd support. Pull #362

  • Added check before attempting to change file permissions. Pull #347

    On linux when SB is ran as a different user as the downloaded files (like Zebulon's packages for Synology NAS) moving files will result in download user still owning the files. Thus when SB tries to chmod permissions this results in an error, because only root or the owner can do this.

  • Added more logic to attempt to catch and log exceptions on loading URLs from flaky servers ( NZBMatrix )

  • Fix auto redirect for IPv6 when changing SB host.

  • Fix banner size to match CSS when using PIL. Pull #368

  • Fix Content-Type for default images being sent incorrectly (jpeg -> png). Pull #368

  • Extended the SB upgrade checker to work on branches (within midgetspy's repo) other than master when running from source.


build 494 (2012-03-25)

  • Migrate users from nzbs.org to beta.nzbs.org.

  • Modified regex for the SD.x264 format to include any separator instead of just . in the filename.

  • Modified restart.js to support changing the protocol/ip/port for SB behind a reverse proxy. Pull #320

  • Added missing config logic for the Synology metadata options. Pull #340

  • Upgraded tablesorter-2.0.3.min.js to tablesorter-2.1.5.min.js.

    may need to clear browser cache

    • Switched tablesorter code to an actively maintained repo by Mottie.
    • Tweaked CSS and modified which widgets are used within tablesorter on various pages.
    • Rewrote data extraction method to take advantage of several improvements in the new tablesorter.
    • Use localStorage (html5) instead of cookies to store sorting preference on home page.
    • Fix sorting of empty values (keep null values on the bottom) to make things more logical. Pull #338
  • Modified JavaScript logic to support shift-select operation to select a range on displayShow and mass update pages. Pull #330

  • Modified the logic on how SB searches for new shows on tvdb by splitting the search words and then aggregating the results.

    • Example: searching for white collar would return the results for white collar & white & collar -- excluding duplicates.

    This generally returns a wider chance of showing something relevant, with the most specific result at the top. The consequence of the split word search is that if any of the tvdb XML search results are malformed... it breaks the results from being returned to SB.

  • Modified browser.js to use localStorage (html5) rather than cookies. Pull #339

    • This provides better security and saves a http request (no IE6/7 support as you need a html5 capable browser).
    • This affected the manual post-process page only -- we populate/store the last successfully processed path.
    • The switch from using cookies reduces the need for: jquery.cookie.js, jquery.cookiejar.js, and jquery.json-2.2.min.js on this page.
  • Modified github api url to use https to resolve intermittent issues.

  • Added logic to match the year a show came out if it is part of the name without the need for a scene exception.

    • For example, the show Lights Out will match Lights.Out.2011.
  • Fixed provider BTN so it is not always enabled.

  • Added maxage argument to NZBMatrix backlog searches (uses the SB config usenet retention value).

  • Fixed unicode error when creating metadata.

  • Changed the XML lib used from elementTree to minidom, in effort so solve namespace problems.

  • Fixed minor spelling mistakes and added nowrap class to date related columns. Pull #338

  • Modified init.ubuntu script.

  • Minor code comments and cleanup.


build 493 (2012-02-25)

  • Added the ability to use http or https for SB.
    • Added ssl argument to autoProcessTV.cfg to direct to 0 for HTTP / 1 for HTTPS.
  • Add support for the new scene SD.x264 format.
  • Added metadata provider Synology. Pull #262
  • Added search provider BTN.
  • Added notifier pyTivo. Pull #291
  • Added notifier Notify My Android ( NMA ).
  • Re-factored WDTV metadata provider, will now create episode.metathumb & episode.xml.
  • Modified the browser.js autocomplete code to have a bit more intelligence. Pull #308
    • Filter out search results that start with the searched term.
    • Highlight the matching term in the results.
    • Modified backend logic to ignore invalid paths.
    • Ran code through jslint and fixed numerous mistakes.
  • Fixed XBMC notifier so that the Plex notifier is not called accidentally.
  • Fixed Newzbin logic that caused Error parsing date from Newzbin RSS feed. Pull #310
  • Added maxage argument to NZBMatrix searches (uses the SB config usenet retention value).
  • Fixed intermittent Prowl SSL errors. Pull #210
  • Fixed recent CSS changes to h1/title elements. Pull #309
  • Re-organized the config > notifications page to group similar notifiers.
    • Cleanup page due to recent modifications. Pull #305
  • Fixed unicode errors in Notifo & XBMC notifiers.
  • Modified init.ubuntu script. Pull #292
  • Modified SB's daemon mode to prohibit from launching homepage on startup.