Features:
- Vueify show selector (#4481)
- Move desktop notifications (#4357)
- Vueify Add New Show page (#4267)
- Vueify Root Dirs (#4059)
- add puex store and vuex websockets (#4332)
- Refactor file-browser component and use in select pages (#4348)
- Move Javascript to Vue for config pages: subtitles, backuprestore, and postProcessing (#4055)
- Move Javascript to Vue for pages: history, schedule, config/notifications (#4462)
- add more fields to config API including patch (#4404)
- add more config fields to store (#4383)
- Update TVDB urls (#4455)
- Add vue component name-pattern.mako (#4288)
- editShow: Replace checkboxes with toggle-button (#4339)
- move more of schedule to vue (#4361)
- Add a backstretch Vue component (#4457)
Fixes:
- Remove
app.ANON_REDIRECT
references frommako
(#4529) - Fix proper search downloading multiple propers. Fixes #4495 (#4509)
- Fix #4518 - TMDB unavailable when loading IMDB info (#4524)
- Patch email notifier episode parsing. Fixes #4159 (#4450)
- Change metadata file permission error to warning, use
errno
pkg (#4505) - Fix better allowed quality versions not being downloaded. Fixes #4511 (#4514)
- Fix failing to create gist if log line wasn't found in log files (#4503)
- Update pickManualSearch - fixes #3134 (#4491)
- Simplify/Improve YggTorrent pubdate parsing (#4507)
- Fix asset sizes (#4506)
- WebSocket: Message class and configUpdated event (#4456)
- Fix YggTorrent size parsing + enable tests (#4485)
- Fix SceneTime and add missing pubdate (#4480)
- remove unused isMeta (#4479)
- Refactor search/core.py: Fixes #4201 & fixes #4168. Maybe fixes #4208 (#4311)
- Fix bugs in schedule banner layout (#4478)
- Fix missing Medusa Info on config page (#4477)
- fix asset 404 (#4376)
- EditShow: Fix saving dvdOrder (#4460)
- Fix #4408 - Search delay UI bug with fractions (#4453)
- Fix exception when Transmission is unreachable (#4452)
- Fix TorrentDay not returning results with invalid JSON (#4448)
- Improve detection of quality from filename (#4410)
- TVDB: Fix exception when no updates are returned. Fixes #4419 (#4445)
- Fix selecting episodes with Shift key not working (#4417)
- Fix #4402 - Only Absolute Number broken for SxxExx format (#4403)
- Fix Tornado request logging (#4398)
- Fix issue submitter speed (#4409)
- Fix #4369 - exception when getting TVDB actors (#4379)
- Make sure the file exists before checking is_rarfile(). Fixes #4405 (#4406)
- Fix #4375 - support unicode chars in censored items (#4394)
- Improve shutil_custom. Should fix #4362 (#4388)
- Render restart page before updating to prevent errors (#4395)
- updated YGGtorrent provider for new URL (#4384)
- BTN: Catch 500 Internal Server Error (#4393)
- API v1 - Fix fetching history with type (#4400)
- Ignore .@__thumb folders. (#4392)
- fix assets not loading in some home layouts (#4372)
- Add new values to the config API endpoint (#4363)
- NZBget: Handle socket.error gracefully. Fixes #4340 (#4366)
- BTN: Fix AttributeError on DownloadURL (#4364)
- Strip more invalid filename characters - Fixes #3839 (#4351)
- Fix WebSocket connection error message and gulp (#4360)
- Handle exceptions on download method test web endpoints (#4359)
- Update issue submitter (#4352)
- Feature/always pp manual searched files (#4313)
- Update bjshare.py - the url of the provider has been changed after server migration (#4350)
- Make sure all boolean values are returned as boolean (#4337)
- Fix #4338 - addExistingShows dupe + skipping shows (#4336)
- Fix #4327 by converting quality to unsigned int (#4328)
- Fix empty issue titles (#4377)
Known issues:
- Restarting Medusa pushes a WebSocket connection error notification
- Black/White lists on Add New Show don't work
- Jackett releases repeated in the manual search results
Meta & Tests:
- add vue linting to gulp (#4523)
- Feature/misc vue changes (#4522)
- Convert legacy restart/shutdown tests (#4521)
- Update todo config to exclude vendored packages (#4515)
- set todo config (#4510)
- Update yarn.lock (#4476)
- Fix bower (#4472)
- Fix CI tests (#4473)
- Fix build, sync themes (#4494)
- Update .pyup.yml + Update requirements.txt (#4493)
- Fix Travis JS tests & cleanup (#4490)
- Refactor provider tests (#4487)
- Add logs section to bug template (#4470)
- Delete ISSUE_TEMPLATE.md (#4469)
- Add bug report issue template (#4464)
- Add feature request issue template (#4465)
- Gulp sync (#4397)
- Add Python3 blocker badge (#4365)
- Fix some spelling mistakes in the code (#4380)
Features:
- Add new provider: BJ-Share (Brazillian) (#4197)
- Add option to pass a label to download with utorrent (#4056)
- Add support for AnimeBytes.tv scrape.php (#4242)
Fixes:
- Fix LogLine.format_to_html on Windows systems (#4321)
- HeBits: Change BS4 parser to html.parser (#4319)
- Unify coding style in show_queue (#4314)
- switch config/search to vue (#4045)
- Fix IndexerShowNotFound when adding existing shows (#4308)
- Update Websocket (#4312)
- Fix adding 2+ shows (that need searching) using Add Existing Show (#4298)
- Fix ShowDirectoryNotFoundException on massEdit (#4307)
- Update enzyme - fixes embedded English subs tagged as undetermined (#4309)
- Fix changing status to Downloaded (#4310)
- Split composite status into status and quality, add Unknown as valid quality (#4221)
- Fix #3821 - anime naming %E with only absolute number (#4297)
- Fix UnicodeDecodeError on guessit guess (#4295)
- Fix sports shows not post-processing. Fixes #3708 (#4294)
- Replace spaces with hyphens in network logo names (#4292)
- Fixes for indexer show searching (#4260)
- Add YouTube Red network icon (#4262)
- TMDB: Utilize
append_to_response
to make fewer API calls (#4245) - Deluge: Check that the request didn't fail (#4268)
- newShow: Fix #4256, Fix #3359 (#4235)
- Remove NotifyMyAndroid (#4237)
- Component prop watchers should fire only once (#4282)
- enable vue perf stats for devs (#4269)
- Update axios to v0.18.0 (#4283)
- Fix TypeError: cannot serialize 6.9 (type float) (#4280)
- Fix #3190 - cannot rollback - no transaction is active (#4261)
- Fix show image retrieval when no show data was received (#4263)
- Fix #3988 - API v2 pagination links (#4264)
- Add axios api clients for apiv1 and the normal routes that return json (#4258)
- Fix travis build (#4254)
- Update imdbpie to 5.4.5 + builds failing (#4253)
- Update frisbee to 2.0.4 (#4232)
- add EPIX network logo (#4247)
- Update root yarn.lock (#4236)
- Catch BTN "524 Origin Time-out" error (#4240)
- Fix missed class changes: btn -> btn-medusa (#4238)
- imdb-popular: Only get 'year' item if available (#4239)
- Encode the filename utf-8 before sending it to q-bittorrent. (#4219)
- indexerApi.config: Fix sorting (#4233)
- Small linting. (#4234)
- app-link: Fix anonymised webcal and multiple location hashes (#4230)
- Emby: Add info logs (#4231)
- Add 2 new torrent cachers (#4217)
- IssueSubmitter: Fix AttributeError (#4215)
Hotfix:
- Fix changing status from displayShow
Features:
- Add AvistaZ provider (#4119)
Fixes:
- add vue router (#4067)
- Feature/add sync gulp task (#4071)
- Fix snatchSelection mako error on legacy theme (#4077)
- Fix Newznab/Jackett providers not saving selected categories (#4073)
- addShows: Fix data extraction for adding shows from trending/popular/anime (#4069)
- Clarify the provider config invalid url alert. Closes #4083 (#4085)
- Never split torrent files on NZB providers. Fix #3946 (#4082)
- Fix "Show Name" on Add Existing Show page (#4081)
- Fix import for gntp. Fixes #4084 (#4086)
- Move config to route (#4070)
- Replace cmp with itemgetter/attrgetter or key (#4089)
- Cache: Fix incorrect return value (#4096)
- Fixes for editShow (#4075)
- Fix exception_handler exception (#4111)
- Newznab|Torznab: Replace newstr with six.text_type (#4109)
- Traktor: Catch HTTPError 413, log attempt counter (#4101)
- Providers: Remove Traceback from errors, use log.exception (#4117)
- Fix search delay option. Fixes #4097 (#4108)
- Fix torznab for providers without seeders/leechers (#4122)
- Fix /config for web root users (#4120)
- Don't stop newznab search if params are missing. Fixes #4115 (#4118)
- Feature/edit show bootstrapped (#4098)
- Travis: Make sure app version is bumped (#4114)
- qBittorent: Don't error when torrent queueing is disabled (#4113)
- fix touchscreen hack causing menu double tap to apply base twice (#4130)
- disable codecov comments (#4131)
- convert addShows and addrecommended to vue (#4126)
- Increase Twitter character limits (#4134)
- Fix reference to import of anidb_setup_connection(). (#4137)
- Fix manual search UI bugs (#4138)
- app-link: Fix undefined url with empty anonRedirect (#4100)
- Travis: Skip Python tests if the changes are only to specific files (#4139)
- allow bad coverage for now (#4146)
- Fixes for newShow and existingShow (+move it to vue) (#4112)
- UI Fixes (#4148)
- Ignore more files to skip Python tests (#4149)
- Fix CloudFlare Bypass (#4147)
- Only retrieve release groups from anidb for anime shows. (#4153)
- Fix metadata issues (#4144)
- Fix Frisbee path (#4155)
- Deprecate Legacy Theme (#4140)
- Fix Kodi and Emby global update handlers (#4143)
- GitUpdateManager: Always prune when fetching (#4136)
- Update TorrentLeech (#4142)
- Update logo (#4145)
- guessit expected_groups should be a set (#4152)
- Fix crash because of an empty theme folder (#4160)
- Fix qBittorrent resume/pause command (#4169)
- Wrap TMDB API calls with RequestException handling (#4150)
- MedusaSession: Remove dot after url in log (#4177)
- Don't use unicode for guessit rules and options (#4171)
- Fix failed Python tests not failing build (#4175)
- Rename flatten_folders to season_folders and fix #4170 (#4172)
- Update internal resources API (#4176)
- Update editShow UI (select-list, releasegroups, link back to displayShow) (#4163)
- Travis: Stop skipping Python tests (#4188)
- Feature/fix setting status back to wanted (#4157)
- Don't decode scene exceptions as they are already unicode, reorder im… (#4088)
- flake8: Fix all import order warnings (#4189)
- Update DownloadStation (#4187)
- IssueSubmitter: Add option to override title diff ratios (#4106)
- Fix show link obstructed by poster link (Fixes #4060) (#4191)
- Force representation on BraceMessage exception (#4194)
- More UI fixes for the release (#4179)
- Fix Add New Show redirection (#4196)
- Update Emby Notifier (#4199)
Features:
- Add dedicated Torznab (Jackett) providers support #3513
- Add CinemaZ provider (#3856)
Fixes:
- Fix norbits provider not returning results. Fixes #3846 (#4007)
- Fix "Add Existing Show" page (#4024)
- fix test-rename by moving js to vue (#4043)
- update vue to v2.5.16 (#4054)
- move quality-chooser to vue (#3818)
- Delete nextgen.png from themes-default/slim (#4051)
- Fix BTN API exception on connection error (#4050)
- Fix sab when there's no connection (#4047)
- Fix Twitter DM (#4042)
- Fix exception when trying to save default show settings. Fixes #4002 (#4027)
- Fix 'FixME' in title while loading page. (backwards-compatible) (#4040)
- Remove elittorrent (dead) and defunct provider icons (#4038)
- Fix client download for Jackett providers with magnet redirects (#4036)
- Added component for showing saving, saved, or error messages. (#4035)
- Move plot info tooltip into a Vue component (#4015)
- move js to viewlogs page (#4031)
- Feature/move header title to vue (#4029)
- Fix #4013, #4022 TMDB metadata errors (TypeError, ZeroDivisionError) (#4026)
- Complete escaping snatchSelection release names (#4030)
- Escape release names in snatchSelection (#4028)
- Torrent Checker: Show warning when connection error (#4012)
- Fix thread names and up thread count (#4023)
- Fix 3 torrent providers using naive time zones (#4010)
- Configure subtitle cache after "erase subtitle cache" action (#4011)
- update vue-in-viewport-mixin (#4016)
- Fix email notification settings not saving. Fixes #3971 (#3991)
- Fix Growl registration. Fixes #3974 (#3990)
- Move /schedule route out of base, use get_argument, remove post = get, update Tornado (#3986)
- Fixing issue of no matches showing when only one result available (hebits) (#3881)
- Fix Error in Episode.to_json function (#3979)
- More JS / UI Fixes (#3967)
- Update thread name while processing cached results from DB (#3968)
- add themes and themes-default to codebeat ignore (#3966)
- Split Schedule views (#3965)
- Fixes for non-Vue scripts (#3947)
- Move js to vue (#3905)
- Update cfscrape, move it from /lib to /ext. Fixes #3955 (#3960)
- Remove GFTracker (dead), add default URL to Bitcannon (#3962)
- Fix Newznab providers without supportedParams. Fixes #1729 (#3959)
- More fixes for YGGtorrent (#3952)
- Update yggtorrent.py (#3950)
- [Torrentday] The
download-multiplier
key is optional (#3942) - Remove now unnecessary path encoding for reflink (#3938)
- Rename Flatten Folders to Season Folders (#3931)
- Fix 'Edit Show' link in Backlog Overview (#3930)
- Fix sorting by published date on manual search results table (#3920)
- Upgrade Subliminal to 879c0c8d18618e32ad466bb63bd939edb268bc60 (#3924)
- Template fixes (#3918)
- Change fanart to use series-slug in edit-show.js (#3913)
- Add back pkg_resources to /lib as it is required by babelfish (#3912)
- Update all libs in /ext, update pymediainfo in /lib (#3911)
- Resync all themes using slim/dark as source (the truth). (#3910)
- Fix blackwhite.js (#3902)
- Fix/app link (#3903)
- Add truth_to_bool to support a wide range of truth values (#3900)
- Fix Git token re-encryption (#3896)
- Template fixes (#3894)
- fix missing vue pages (#3889)
- add vue to all pages and convert all links to app-link (#3884)
- Fix typo in home_postprocess.mako (#3886)
- Feature/add vue components (#3877)
- Fix trying to get text with get_text from response object (#3872)
- Translate "à l'instant" for Yggtorrent provider. Fixes #3865 (#3868)
- Fix ConnectionError reported as exception in ShowUpdater (#3867)
- Fix missing credential when submiting issues using git token (#3864)
- Remove hd4free (#3861)
- Add CinemaZ provider (#3856)
- Parse runtime (int) to str. (#3855)
- Fix deluge client reference to wrong variable. Fixes #3850 (#3853)
- More changes for Python 3 compatibility (#3852)
- Fix "RuntimeError: dictionary changed size during iteration" (#3845)
- Fix errors in config_postProcessing.mako (#3842)
- Use absolute_number argument instead of absolute. Fixes #3836 (#3837)
- Use future xmlrpc.client instead of six.moves.xmlrpc_client (#3832)
- apiv1: Add error handling, for looking up show artwork through apiv1. (#3826)
- added vue js libs (#3827)
New Features:
- Recommended series: Use dogpile for caching of the imdb, trakt and anidb shows (#3768)
- Added the ability to use an external CA Bundle for self-signed cert (#3774)
Fixes:
- Fix parsing of anime shows, when scene numberd. + Added unit tests. (#3809)
- Fix ui tabs, use server provided url, instead of building the url client side. (#3815)
- Fix systemd startup (#3816)
- Fix Lazy load the anidb (simpleanidb) object on module level. (#3807)
- Fix some anime shows not returning any results because of xem and (#3808)
- Fix torrent_checker scheduler not working properly (#3805)
- Fix Newpct download parsing, update domain (#3803)
- Fix apiv1, passing insufficient params to find_by_id (#3800)
- Replace jsonrpclib with Py3 compatible jsonrpclib-pelix, update msgpa… (#3794)
- Upgrade sqlAlchemy to 1.2.3 (#3793)
- Fix dvd order (#3790)
- Fix xem_refresh not working (#3788)
- Fix git origin.remote.pushurl invalid when using git_token (#3785)
- Update Torrent9 domain, improve search query (#3787)
- Update Medusa logo in readme.md (#3786)
- Fix light theme when used icw a reverse proxy. (#3773)
- Fix: shows with semi-colons in name return no results on Torrent9 (e.… (#3781)
- Fix to allow dev to use triangular workflow (#3782)
- Fix branches missing in list when using git token in General Configuration (#3775)
- remove old vue files (#3765)
- update xo to latest version (#3769)
- Re-anabled api tests (#3761)
- Fix exception when deleting a tvmaze show, with trakt enabled. (#3754)
New Features:
- Migrate all the db's to have the shows id included, making the db model multi-indexer safe (#3504)
- New themed frontend architecture. (#3566)
- Add PrivateHD provider (#3636)
Fixes:
- image_cache.get_artwork() requires whole object. Fixes #3731 (#3733)
- Torrentday: Switched back to the new rest api. (#3727)
- Postprocess: Cut long filenames to 255 chars max. (#3729)
- Only encode/decode if needed in subtitles.py. Fixes #3707 (#3718)
- Fix apiv2 auth (#3726)
- Update tornado to version 4.5.3. Fixes #3424 (#3723)
- Feature/increment cache invalidation (#3714)
- Fix ArcheTorrent (#3702)
- Delete cache entry with series_id to support entries without indexer (#3701)
- Update usenet-crawler url (#3700)
- Fix download for Torrent9 provider (#3686)
- Update torrent9 URL (#3684)
- Use vanilla gntp and move to /ext folder, update certifi and pymediainfo (#3682)
- Fixed td parsing. (#3674)
- Fix Newpct download links for old torrents (#3672)
- Add fromtimestamp to parse_pubdate, add pubdate to BTN (#3654)
- Added Medusa Icon to Slack Notifications (#3650)
- Show the seriesname when parsing episodes, for warnings regarding an … (#3667)
- Attempt to fix td. (#3653)
- Make sure season parameter is a string for get_all_episodes(). Fixes … (#3664)
- Add is_rarfile() to patched functions. Fixes #3222 (#3657)
- Remove Torrentproject (dead) (#3656)
- Add pubdate to Torrentleech, improve code a bit (#3655)
- Upgrade Subliminal to 4c0bcbfd68728241324f509317afdf6beb681f99 (#3652)
- Fix a tiny typo in issue_submitter.py (#3651)
- Fix image size not detected for jpegs without exim data. (#3649)
- Fix connection exception at checking the version of news. (#3648)
- Upgrade Subliminal to 044f781235b23dce3268831b35a23009db06a8cd (#3647)
- Add name property to BaseIndexer to use name attribute for indexers (#3639)
- Added a new function get_season_scene_exceptions() to retrieve scene … (#3638)
- Replace images instead of removing at the start of a show full refresh (#3635)
- Added eslint-config xo and eslint, to be used with ide's that support… (#3629)
- Don't reuse indexer API if it differs from show indexer. Fixes #3626 (#3628)
- Fix thumbnails not being generated on post-processing. Fixes #3539 (#3622)
- Import tempfile early on to ensure it is monkey patched (#3619)
- Fix for apiv1. get_all_episodes, cast season to list, if passed as integer (#3738)
- Fix Cloudflare requests (#3742)
New Features:
- [Docker] Rev alpine linux to 3.7 after testing (#3561)
- Post-Processor ignore folders beginning with # (#3551)
- Update imdbpie to release 5.2.0 (#3595)
- Add option to split home page in tabs (#3548)
Fixes:
- Fix logging in massEditSubmit. Fixes #3160 (#3609)
- Add config setting conversion for SUBTITLES_EXTRA and SUBTITLES_PRE_S… (#3604)
- Don't wrap status column for medium devices and up (#3593)
- Fix move torrent key error (#3598)
- Don't encode input for Windows (#3589)
- Only apply UTF-8 monkey patch when necessary (#3573)
- Fix typo in the image image_update summary. (#3588)
- Show anime checkbox when adding existing shows (#3568)
- Don't encode paths with UTF-8 for Windows. Fixes #3345 (#3581)
- Remove broad exception for news. Remove duplicate log (#3543)
- Fix BraceMessage KeyError (#3560)
- Remove hounddawgs provider (#3557)
- Ignore folders #recycle (DSM) (#3552)
- Fix Torrentz2 being to strict on the category (#3553)
- Decode msg from byte to unicode, to prevent error with unicode encode… (#3547)
- Removed redundant if/then. (#3546)
- Continue when there is no image in the sorted list. (#3545)
- Fix anime split show layout (#3544)
- replace boobysteel docker hub link with pymedusa's one (#3541)
- Fix freeleech option not being saved. Fixes #3524 (#3538)
- Fix IMDb's search by title (#3537)
- Fix imdb search by updating imdb-pie (#3536)
- Bump USER_AGENT version 0.1.23 (dev) (#3530)
- Fix leftovers from searchType refactor. (#3527)
- Incorrect language code for
Chinese Simplified, People's Republic of China
(#3523)
New Features:
- Delay downloads using a delay per provider. (#3360)
- Replace show's images using the mass update page. (#3503)
- Improved logs for missing hash (#3516)
- Add network information while adding new shows (limited to tvdb) (#3430)
- Added pubdate parsing for iptorrents. (#3494)
- Log additional info in PP (#3492)
- Re-download shows images on a force full update. (#3503)
- Upgrade subliminal to 21e0e1b5810ac3d8346bea5a4269710e8cfd6c64 (#3509)
- Get speed.cd login URL instead of looping a list of URLs (#3497)
Fixes:
- Fix for docker images using the Dockerfile, subtitles w/ Python 2.7 GDBM (#3514)
- Fix not checking for RARed torrents in history because is not media file (#3515)
- Fix Language convertion error when bad naming (#3498)
- Fix pick the highest rated image, using the indexers image rating if available. (#3486)
- Clean up image saving (#3487)
- Fix a bug in API's (v1) root directories (#3485)
- Fix Yggtorrent, revert to old url (#3477)
- Clarify Jackett's configuration (#3472)
- Fix download link for YGG provider (#3461)
- Added paramount network logo (#3466)
- Add support for Advanced Systems Format (#3463)
- Adds support for self-hosted Slack instances. (#3426)
- Feature/cleanpp (#3447)
- Fix AlphaRatio provider login by using https URL (#3448)
- Fix style adapter repr fallback (#3443)
- Fix Issue report format (#3444)
- Fix bad link to changes.MD (#3438)
- Add missing mappings for YggTorrent, fixes #3427 (#3429)
- Fix TMDB not returning
networks
in show search (#3434) - Fix rte logo (#3432)
- Alternate docker repo. (#3425)
- Fix postporocessing renaming subtitle to .srt.srt (#3518)
New Features:
- Season search has been improved
- Added 2 new network icons
- Allow deleting files after copy for manual post-processing
- Integrated Dockerfile for easier builds
- Updated subliminal to latest version
Fixes:
- Fixed guessit parsing for group '20-40'
- Fixed NZB categories not being saved properly
- Fixed rTorrent incompatibility with new RPC commands
- Fixed Yggtorrent provider URL
- Fixed Xthor provider URL
- Fixed cache folder restore
- Fixed logging for NotifyMyAndroid
- Fixed Jackett torrent download
- Fixed TheTVDB not properly showing '&'
- Fixed adding torrents with qBittorrent
- Fixed remove torrents by idle timeout for Transmission
- Fixed rare error when moving torrents
- Fixed notifiers timeout by socket
- Various improvements to Newpct provider
New Features:
- New provider HeBits
- New provider EliteTracker
Fixes:
- Fixed anidex url
- Fixed cookies not being optional anymore for custom rss providers
- Fixed provider Torrent9
- Fixed connecting to torrent client rtorrent
- Fixed 4k/2160p guessit detection
- Fixed anime parsing for anime shows that rely on xem's season exceptions like,
Food wars season 3
andKekkai Sensen & Beyond
. - Fix associated files (like .srt, nfo) not being deleted on replace
New Features:
- Caching for the IMDB and Trakt recommended lists. First time load might take long. Subsequent load will load much faster
- Add language code to language names in the missed subtitles page
- Add provider Torrenting
- Add notifier Slack
- Add provider Yggtorrent
- Re-add shows originating country using TMDB
- Implemented caching for IMDB and Trakt recommended lists. The first time we download the lists it may take a while but every time after that it'll load faster.
Fixes:
- Fix notifications sent multiple times, when multiple tabs have been opened
- Fix not able to find subtitle when the release has a '+' in it
- Fix date parsing for provider
- Fix notifications when using a webroot
- Fix provider SceneAccess
- Fix provider HoundDawgs
- Fix cookie authentication for provider BIT HDTV
- Improved UI by adding buttons and scrollbars to pages with overflowing tables. This will make Medusa more usable on mobile devices.
- Fix bug which causes a white page when opening the log page without having any shows added
- Fix provider LimeTorrents
- Fix torrents not sent to Transmission, because of temporary locks. Implemented a retry mechanism
New Features:
- Added series ID to warning logs
- Updated subliminal to the latest version
- Made the hardcoded undesired words, "internal" and "xvid", configurable
- Improved releases filter and added tests
- Improved searching and selection of results
- Improved Danishbits to use its search api
- Forced daily search now always updates cache
- Episodes with Unknown quality can be refreshed now
- Various and improvements to providers
- Updated knowit to latest version
- Added moving and deleting torrents with Deluge
- Added more torrent caching sites
- Improved proper search code
- Various fixes and improvements to LegendasTV
- Added Wizdom custom provider for Hebrew subtitles
- Updated Pygithub to version 1.34
- Updated dogpile.cache to version 0.6.4
- Updated style adapter
- Fixed Subscenter URL and other minor issues
- Added Torrent9 torrent provider
Fixes:
- Fixed trakt checker trying to get episodes that don't exist
- Fixed a TypeError in manual search
- Fixed a ValueError for Transmission client
- Fixed season pack forced search
- Fixed date parsing issue for TorrentProject provider
- Fixed episode refresh which assumed same file if size is 0
- Fixed warning logs for deprecated show attribute
- Fixed BraceAdapter for version_checker
- Fixed NullHandler in naming
- Fixed KeyError for LegendasTV subtitles provider
- Fixed processing issue with hard/symlinks
- Fixed logging issue with multi-episode searches
- Fixed manage torrents not working because of mixed content blocking
- Fixed TypeError in custom providers config
- Fixed TorrentDay URL
- Fixed knowit random provider order
- Fixed selection with multiple locations
- Fixed download and parsing of human date for Zooqle
- Fixed a TypeError in best results picking
- Fixed a TypeError in Shana Project provider
- Fixed missing posters, when the trakt folder hadn't been created
- Fixed sorting by size in snatchSelection.mako
- Removed T411 torrent provider
- Fixed HorribleSubs provider for torrents without magnet
- Fixed log stack trace
- Fixed TypeError: tuple indices must be integers, not unicode
- Fixed Nyaatorrents and renamed to Nyaa
- Removed Cpasbien, Extratorrent and Freshontv providers
- Removed dead torrent cache providers
New Features:
- Added option to change web root in config/general
- Added HorribleSubs, AniDex and Shanaproject torrent providers
- Added sorting and filtering in 'Missed Subtitles in PostProcess' page for users with 'Postpone PP if no subtitle' enabled
- Added a centralized improved publishing date parser for Limetorrents, Torrentz2, HDSpace, TorrentProject, GFTracker, HoundDawgs, Bit-HDTV, CPasBien
Fixes:
- Fixed background image not changing in the home page
- Fixed issue of episodes being converted from downloaded (with quality) to archived (without a quality) when the source got deleted. It should maintain it's the original quality.
- Fixed rebuilding the show name cache after a change to the scene exceptions
- Fixed an occasional refresh of the network timezones causing a lot of errors
- Fixed some shows showing a show status of 'unknown' instead of 'continuing'
- Changed to log to warning instead of error when refreshing a show while experiencing indexer connectivity issues
- Fixed reusing "wrong" guessit cached name parsing after new numbering
- Fixed associated files being deleted on rename
- Fixed some subtitle errors showing as ERROR instead of WARNING (e.g Out of disk space)
- Change 'moving torrent' feature log message to debug
- Rebranded provider TransmitTheNet to Nebulance
- Fixed scanning/Refining video in the 'unpack' folder causing MalformedMKVError
- Changed T411 to use new domain .al
- Fixed AnimeBytes login and download
- Fixed HDBits search
- Fixed mako error when user is adding his first show
- Updated Xthor provider to use API instead of web scraping
- Fixed uTorrent "bad request" error, when sending torrents with a magnet url as well as allot of trackers
- Fixed error when editing show and toggling DVD order setting
- Improved T411 torrent provider (fixed returning a lot of bad results)
- Updated guessit to fix detection of show with 'True' in title
New Features:
- Transmission: removing torrents is now live. We used to only log the removal
- Add Trakt logo in home and show page if Trakt enabled and trakt_id available
- Change propers frequency without restart
- Transmission and Deluge: move torrents to a given folder after post-processing
- Added Trakt support to TMDB. TVmaze won't be supported by Trakt
- New backlogOverview status filter and period filter
- Added mobile view to a lot of Medusa pages and improve visual
- Highlight selected rows in tables
- Choose show's root from home page
- Lazy loading of images
- Add button in Trakt settings to force sync
Fixes:
- Fixed get popular shows by using imdb-pie library
- Fixed showing the N/A quality when failed downloads
- Fixed T411 api url
- Fixed Trakt warnings when user didn't had Trakt enabled
- Rewrited entire Trakt code and improved log messags and warnings
- Added a warn in rename page saying remaing will broken symlinks
- Fix DVD Order and warn user if no DVD Order available to disable setting
- Improved already processed propers by storing only the needed amount of data
- Fixed episode saving to database when not needed
- Fixed mappings between shows not saving to database
- Added missed shows status in home page (normalize all to Continuing|Ended)
- Fixed root dir not changing on show add (when multiple show roots)
- Fixed not using default indexer in mass add shows if no indexer found in metadata
- Fixed deletion of extracted media file it file was postponed
- Fixed speed.cd always changing login URL
- Fixed view logs rendering as html
- Fix ugly mass update notification
- Fixed raising error if we can't create folder. Show a message instead
- Improve match of snatched NZB items in snatchSelection using size
- Updated Guessit with latest fixes
- Improved log when no results from NZB providers
- Fixed change show location not creating show folder
- Fixed editing root dir in mass update, redirects to default home page
- Fixed viewlog objects not working
- Auto refresh page after change theme
- Fixed showing provider image when Release group is equal to provider name
- Fixed not showing correct default indexer
- Fixed adding custom torrent provider
- Fixed missing "indexer" sorting option in poster view
- Fixed "indexer" sorting for banner and small poster
- Fixed table filtering not working after page refresh
- Fixed reverse proxy issues with basic auth
- Added additional trackers to rarbg's magnets like all other providers
- Reduced min time to update newznab providers
- Added file size comparison to post-processing logs
- Improved manual search results page loading
- Removed contrib folder (nzbToMedia)
- Added a lot of new network logos and timezones
- Fixed encoding error in notifications
- Fix multiple video files with nzb_name
- Don't use knowit quality to check for quality in history
- Added more categories to TorrentDay
- Fixed Deluge 1.3.14 new requirements
- Changed extratorrent to use new domain
- Fixed some show updater issues
- Added a check to prevent adding shows on recomended pages if no root dir set
- Fixed multiple dirs removed when delete pressed for RootDirs
- A lot of under the hood fixes
- Fixed air-by-date shows with same day special
- Fixed BTN when show is air by date but the show is indexed under the SxxExx format
- Fixed adding show with no runtime
New Features:
- New logo
- History and Schedule page are now responsive, plus a lot of new UI changes
- Show series plot in display show and snatch selection
- Show number of backlogged episodes when changing the shows preferred or allowed qualities
- Added "Actions" to Backlog overview page (forced search, manual search and archive)
Fixes:
- Prevent periodic show updater to crash when an indexer is unavailable
- Fix tvmaze & tmdb indexed shows not updating during period show update
- Fixed season updates for tmdb
- Fix missing search results when searching for anime shows depending on scene numbering
- Improved caching of searched shows. Under some circumstances you had to perform a search twice, for it to start downloading through a forced search
- Fix multi episode downloads not getting marked as downloaded on the history page
- Prevent xem refresh during loading of a show. The xem refresh / update has been moved to the show updater.
- Use ImdbPie for obtaining imdb info, will speedup the indexing of new and existing shows. (but because of this we had to drop support for the show language countries)
- Fixed multi episode downloads not getting marked as downloaded on the history page
- Fixed SNATCHED PROPER and SNATCHED BEST pills
- Fixed proper tags sometimes appearing as "P.R.O.P.E.R"
- Fixed associated files not recognized when torrent is RARed (when rar name is different from media name)
- Fixed error message when changing show language to None
- Fixed Post Processing of season packs with nzbtomedia
- Fixed manually added file to show folder not detected when status is SNATCHED BEST
- Fixed 'postpone when no subtitles' issue when we should move subtitle instead of hardlink (keep only original files)
- Improved ExtraTorrent provider RSS
- Fixed BTN provider and updated its url
New Features:
- Added option to erase subtitles cache file on next boot
- Transmission: Added feature to remove torrent from client when provider ratio has been reached
- Added relative time in manual search updated date
- Added XEM column/icon in home
- Added Better logging in quality checks
- Improved show update to be smarter
- Started working on responsive UI
- Improved a lof of new indexer codes
Fixes:
- Don't download subtitles when show is paused
- Fixed manageTorrents not showing up if client url is not https
- Fixed redownload when status SNATCHED BEST is replaced with DOWNLOADED
- Removed Torrentshack provider
- Removed womble's index
- Fixed scene_exceptions usage for shows added through tvmaze or tmdb.
- Updated to latest Guessit
- Fixed anime detection
- Improve NameParserCache logic
- Fixed error while changing show language
- Fixed BTN search
- Fixed Anime search do use double/triple digit
- Fixed subtitle providers not being saved
- Updated trackers trackers list, removed dead ones and add the best and popular trackers
- Fixed NZBget test
- Fixed episodes wrongfully parsed as air-by-date
- Fixed history search
- Fixed score detection for itasa subtitle provider
Fixes:
- Better exception handling when tvdb api is unavailable
- Fixed Vue issue in config page
- Fixed standard logging call in release name parser
- Fixed relative path function in post processor logic
- Fixed AnimeBytes provider
- Fixed anime black/white list not saving
- Fixed knowit (video metadata parser) when mediainfo returns no "general" track.
New Features:
- Replaced old TvDB API (v1) with new API version (v2)
- Removed hachoir and replaced it with knowit
- Proper search days interval is now customizable
- Added new torrent cache sites
- Improved exceptions handling
- The configuration page new uses Vue.js
- Subtitles are also sorted by title now
- Improved check for broken providers
- Changed opensubtitles icon with a more recent version
- Added season search for MTV provider
- Added cookie login to bypass captcha for SceneTime and IPTorrents
- Upgraded certifi to version 2016.9.26
- Added season specific update for TvDB
- Improved language detection for subtitles
- Post-processing now uses relative paths where possible
- Improved startup logic
- Enhanced guessit detection support
- Updated base namings in episode naming
- Added timeago JavaScript script
- Added episode TvDB API (v2) rest endpoint
- Added a more clear tooltip for failed downloads
- Added handling EnvironmentError to cover IOError and OSError
Fixes:
- Fixed XO JavaScript style linter errors
- Logging results are avoided when they are null
- Fixed TorrentBytes's Freeleech torrent's having the tagging part of the name
- Renamed subtitle-missedPP.js to subtitle-missed-post-process.js
- Expected titles should be cached against show names and scene exception names
- Fixed metadata from TvDB
- Caching static configuration for TvDB API (v2)
- Always use EpisodePostProcessingFailedException for failing post-processing
- Fixed failed unrar not using EpisodePostProcessingFailedException
- Fixed API key in provider settings beeing shown in plain text
- Fixed omgwtfnzbs log line
- Fixed tooltips
- Added missing endsWith function for IE11
- Fixed notifications
- Moved TvDB API (v2) initialization
- Fixed hide Originally Airs, when it's not available in the indexer
- Removed legacy mainDB.py
- Fixed ajax-episode-search.js
- Finished refactoring
- Fixed failed actions in compact history
- Removed the cleanup function to use on tvshow information
- Remove useless check in torrent_provider
- Fixed rootDir/parent directory not saving
- Fixed showing show object in show updater
- Removed breaking .upper() for ints in tv.py
- Fixed matching unknown subs
- Fixed AttributeError: 'NoneType' object has no attribute 'name'
- Changed invalid Rarbg token log to debug
- Fixed missing network when value is empty
- Fixed DB logging level
- Added more guessit scenarios
- Added check if embedded subtitles are wanted to bypass postpone
- Multiple improvements and fixes to show season updating
- TvDB API (v2) exception handling and cleanups
- Replace wrong error message for EpisodeDeletedException
- Fixed language detection for subtitles
- Fixed setting manual season scene numbering for special seasons
- Fixed missing 'div' in config_search.mako
- Fixed switching TvDB show language
- Fixed unicodeDecode error, when opening shows with unicode names
- Fixed genre pills in displayShow.mako when show can't be mapped to IMDb
- Fixed None arg passed to guessit
- Fixed renaming log line
New Features:
- Renamed repository name from 'SickRage' to 'Medusa', renamed log and database files
- Encoding/decoding are better handled now (we removed a bad bad function called EK)
- Added manual subtitle search in displayShow (CC icon)
- Re-download existing subtitle (clicking in the existing language flag)
- Use posters from tvdb api v2 and not Trakt (they don't send images anymore in api)
- Added dogpile cache configuration for subliminal (reduces memory usage)
- Use torrasave.top as torrent caching site
Fixes:
- Fixed ExtraTorrent not using custom url
- Fixed simpleanidb refresh cache
- Fixed TorrentProject provider always unavailable (not using api anymore)
- Fixed PP not replacing (deleting) existing file
- Fixed omgwtfnzbs url
- Fixed nyaatorrent provider
- Fixed editShow of anime, when it's changed to anime through massEdit
- Fixed api key in JS while not logged
- Fixed some providers parsing info (cropping title)
- Fixed URL link pointing to specific season
- Fix error, when a user switches back to master and then develop afte rebranding
- Fixed error while checking size of file
- Fixed lowercase for showlist sort
- Fixed subtitle search using scene numbering when it shouldn't
- Fixed various bugs in PostProcessor
- Added confirmed/ranked logs so you know when feature is enabled
- Added missing network images
- Removed thetorrent.org from torrent caching sites
New Features:
- Added git clean execution during update process
- Added the ability to save the sort in the history page and the ability to sort by "subtitles"
Fixes:
- Fixed "Failed Downloads" page not using correct sorting
- Fixed a lot of errors reported by codacy
- Fixed expected titles which should not contain number-only items
- Fixed error when reading image with 0 bytes and try to delete it (if it fails warn user to delete it)
- Fixed release names being cut off for Limetorrents & ExtraTorrents
- Fixed some CSS rules
- Fixed issues beeing submitted to Pull Requests
- Fixed "unsafe attempt to load URL" JS issue
- Fixed custom guessit function beeing loaded before other modules that depend on it
- Fixed unicode error when reading logs
- Fixed "SEARCHQUEUE" and "SHOWQUEUE" log filter not working
- Fixed several guessit bug fixes & did some enhancements to it
- Fixed another multiple formats corner case in guessit
- Removed note in PostProcessing settings regarding the need to have the quality in the naming pattern
- Upgraded DB to 44 (to keep compatible with SickRage users that decide to move to Medusa)
- Moved from a Sickbeard/Sickrage directory structure to one named Medusa
- Moved "search" related files to their own directory
- Refactored all python imports
- Rebranded all code to Medusa
- Updated guessit to hash:57fe78f and rebulk to 0.7.6
- Move unittests to a "legacy" directory
- Reorganized tests
- Dropped support for databases with version prior to 40
- Improved DB version check
Fixes:
- Fixed expected titles should not contain number-only items
- Fixed canonical_name when dict has non-ascii characters
Fixes:
- Fixed database upgrade for users coming from SickRage
- Fixed mass update 'delete' action
- Improved various code sections
New Features:
- Added proper tags using INFO icon in history page
- Added a PROPER codec check to avoid snatching propers when codec is different (e.g. x265 propering x264)
- Added NZBget connection test
- Added faster and more reliable way of showing propers in history
- Added CloudFlare bypass code (fixes providers behind CF's protection, e.g. Torrentz2)
Fixes:
- Fixed checkversion error
- Fixed Pretome provider's seeders/leechers
- Fixed tv_episode table not being updated with new snatch info
- Fixed manual season pack search not using indexer number
- Fixed footer stats not refreshing
- Fixed issue submitter error
- Fixed removing folder when they don't exist
- Fixed mako error when restoring backup
- Fixed not using encoding when parsing file
- Fixed collapse button in manage status and missed subtitles pages
- Fixed "database or disk is full" showing as error. Should be warning
- Fixed exception in anime with numbers and no season information
- Fixed ExtraTorrent provider
- Fixed TorrentDay login
- Fixed Kodi not creating metadata
- Fixed unable to get new pin when token expired situation
- Fixed not discarding multi season torrents (not supported for now)
- Fixed superfluous parsing of 'related torrents' for ExtraTorrent
- Fixed using already processed propers when doing a forced proper search
- Fixed reading .nfo when special chars in the filename
- Fixed scene exceptions update if AniDB doesn't have the show
- Fixed not being able to get new token when Trakt token expired
- Fixed shows losing show information after unsuccessful IMDb update
- Added "git clean" for source folders and lib folder with git reset
- Added proper tags info to history database
- Improved scene exceptions code
- Improved show updater code
- Improved all python "imports"
- Improved GitHub code
- Improved post-processor code
Fixes:
- A lot of JS improvements
- Added Torrentz2 provider and removed the old one
- Fixed PostProcessor and Notification pages not saving
- Fixed guessit parsing with multiple formats
- Fixed providers: SSC and Zooqle
- Upgraded subliminal to 2.0.5
- Refactored issue submission and log files reader
- A lot of under the hood code improvements
New Features:
- Get broken providers from GitHub and force disable broken providers (avoids having to push changes for new broken providers)
- Clean Kodi library after re-download or manual search another release of an episode (Kodi would have a link to an episode that doesn't exist anymore)
- Started to work in the API v2
Fixes:
- Fixed logging page not respecting redirection page
- Fixed manual search providers only not having cache trimmed
- Fixed RARBG warning message when it should be DEBUG
- Fixed episode refiner using wrong release names
- Fixed several UI issues
- Fixed adding Shows not loading after save in custom options
- Fixed seeders and leechers from transmitthenet provider
- Fixed 'no space left' log message as ERROR. Should be warning.
- Fixed UI showing two 'date style' selects
- Fixed issue causing threads to stop when Trakt notifications fails
- Fixed IPTorrents provider
- Fixed Imdb popular shows page
- Fixed multiple video formats in guessit parsing
- Fixed guessit parser when show titles contain numbers and unicode chars
- Fixed Release Groups with dash (ie. GROUP-BUYMORE will become GROUP)
- Fixed not escaping html characters in logs view page
- Fixed displayshow showing info of old status when new status is snatched
- Fixed possible overlapping in PP by not calling PP in postpone if auto PP is enabled
- Improved the Recommended Shows Lists
- Improved providers code
- Improved tests/travis checks
- Improved config general page loading (a lot faster now)
- Added SxxEPxx pattern to guessit
- Added base url to templates
- Added pep8 naming config to tests/travis
- Added notifications when blacklisting shows in Trakt recommended lists
- Removed legacy parser
- Remove option 'subtitles_download_in_pp' - when postpone enabled it will always download subtitle in PP folder
- Updated JQuery
- Added Logger improvements (Lazy logging)
- Added KAT to broken providers("!" next to name)
- Added log when unwanted extension files were found
- Added 'sub' and 'idx' to default allowed extensions
- Improved Enhance quality and audio channels detection with guessit
- Improved ExtraTorrent (rewrite)
- Improved Recommended Lists
- Improved UI (clean up)
- Removed torcache.net
- Fixed manual snatch of leaked items not keeping snatched status
- Fixed proper search in nzb providers
- Fixed GTF tracker
- Fixed parsing of air-by-date results when only air-by-date shows
- Fixed XEM error when server is down
- Fixed TorrentDay not warning when no cookies were set
- Fixed TorrentDay when failed to parse an item
- Fixed showing seeds/leechs in log when NZB
- Fixed season special wrongly detected as season pack
New Features:
- Added a refiner that will enrich the video information with tvdbid, imdb_id and
other information present in our database instead of query indexer - Added Guessit name parser implementation
- Skip Paused show on Nightly Update
- Added an option Display show banner and Fanart in the background
- Removed associated files when episode gets deleted
- Added unknown embedded subtitles check before postpone file if no subs associated
- Added setting in manual PP to skip subtitle check when 'postpone if no subs' is enabled
- Changed snatch message to 'Started PROPER download' if snatches a PROPER
- Added an option to stop download other subtitle wanted languages when we already downloaded one
- Avoid process samer Proper over and over
- Propers are now detected using 'guessit' and not check if 'proper' is in release name
- Delete any empty season folders after deletion of associated files (when episode gets deleted)
- Added size and number of episode to footers in season tables
full changelog: part 1 part 2 part 3
- Forked SickRage and rebranded to Medusa
- Added manual search so users can select the search result they want
- Improved detection of qualities (AVC/HEVC/WEB-DL/WEB-RIP and many others)
- Improved subtitle searches and added refiners for better subtitle matches
- Added Preferred/Undesired word lists to complement the Required/Ignored lists for better result filtering
- Fixed Compact history display so all actions for a release are now shown
- and many, many more bugfixes and code cleanup.