Releases: ryankeefe92/Episodes
Releases · ryankeefe92/Episodes
Version 0.10.5.1 (alpha)
- Torrents that cannot be opened because they have no data in them (0 bytes) are now deleted from the torrentadd directory, and their hashes are added to the “blacklist”, a .txt file that the grabTorrent subroutine now checks each torrent hash against before downloading so it doesn’t download the same bad file more than once. This forces it to choose a different item in the episode’s RSS feed.
- Removed title_appendage variable, which only served to concatenate other variables.
- Note: this is a stable release but everything is still considered alpha until version 1.0 is released.
- Important: the .app file is included below, so you do not need to compile from source unless you want to.
Version 0.10.5 (alpha)
- Torrent RSS feeds are now sourced from Zooqle instead of torrentz2. Zooqle has performed better in tests and does not have rate limiting.
- Fixed an error that resulted in a zero byte m4v file being created and getting stuck in the Processing directory. This occurred when ffmpeg tried to process an mkv file with EAC3 audio (Dolby TrueHD), since the mp4/m4v container does not support EAC3. Now it converts EAC3 streams into AC3 audio.
- ResumeTorrent subroutine is now fully functional, telling aria to download any torrent whose corresponding video’s .aria2 file has not been modified in the past 10 minutes
- All aria processes are now killed when the user quits the app
- Greatly simplified the resumeTorrent code
- Got rid of regularIntervals subroutine and moved moveHook subroutine to applicationDidFinishLaunching
- StuckProcess subroutine now runs every 2 minutes instead of every minute; Download subroutine now runs once every 10 minutes, 5 seconds instead of 10 minutes, 15 seconds; moveHook subroutine now runs every 6 seconds instead of every 8 seconds
- Note: this is a stable release but everything is still considered alpha until version 1.0 is released.
- Important: the .app file is included below, so you do not need to compile from source. Sometimes compiling from source causes the app to behave strangely, but the .app that's included works perfectly.
Version 0.10.4.2 (alpha)
- When checking for new episodes, instead of giving up on the first episode code that turns up a blank feed, it now searches 3 more episode codes past the first empty one, as well as the first few episode codes of the next season, only giving up if all of them turn up blank feeds. This allows the episode code to advance to the next season, which wasn't possible until now.
- Rearranged the order of the subroutines in the main AppDelegate script, organizing them (more or less) by the order that they are called.
- Fixed a rare, minor issue where a variable in the grabTorrent: subroutine was sometimes not populated even though it would be called later.
- Note: this is a stable release but everything is still considered alpha until version 1.0 is released.
- Important: the .app file is included below, so you do not need to compile from source. Sometimes compiling from source causes the app to behave strangely, but the .app that's included works perfectly.
Version 0.10.4.1 (alpha)
- Rearranged order of “end if” statements that were incorrectly placed in the last release
- Code that moves or deletes files from the processing folder that have failed to process and are stuck there is now part of its own subroutine, called stuckProcess, which is currently called on launch, as well as once every 60 seconds.
- Created regularIntervals subroutine that runs the moveHook subroutine and, in the future, the resumeTorrent subroutine, every 8 seconds
- Added code to the grabTorrent subroutine to check to make sure the <title> in the rss feed actually contains the episode code it is looking for, because sometimes the torrentz2 feed would include results that weren’t the actual episode the feed was meant to be looking for, like full seasons, etc.
- Added the “^” character before the name of the TV show to the RSS url on torrentz2.eu so it will only return torrents whose names BEGIN with the name of the TV show, instead of just containing the name of the TV show, since these results are usually more reliable.
- Created resumeTorrent subroutine, which runs on launch to start downloading any torrents in the TorrentAdd directory that don’t already have corresponding video files in another directory, like Downloading, DownloadComplete, or Processing. In the future, it can be called at regular intervals (perhaps within the regularIntervals subroutine) instead of just on launch, and will also be used to either restart or continue downloading partially downloaded files.
- Updated included aria2c Unix executable to latest version, 1.32.0
- This is a stable release but everything is still considered alpha until version 1.0 is released.
- Important: the .app file is included below, so you do not need to compile from source. Sometimes compiling from source causes the app to behave strangely, but the .app that's included works perfectly.
Version 0.10.4 (alpha)
- Includes latest version of ffmpeg
- Now uses ffmpeg alone to re-mux mkv files to m4v instead of using mkvextract, faac, and mp4box
- Removed RawStreams directory since it is no longer needed.
- updateEpcode: is now called before trashTorrent:, and both have been moved out of the try/on error block to ensure that the episode code in the show list is updated before the torrent file is deleted so a duplicate of the same episode is not added in the split second between the deletion of the torrent file and the update of the episode code.
- Line of code that checks if a torrent file has already been downloaded before downloading it again is now moved to download: subroutine from the grabTorrent: subroutine so it doesn’t bother updating unnecessary lines of code.
- Added lines of code within processing: subroutine to check if the file has been moved to the error directory before trying to act on that file within the processing directory
- Began to simplify and delete unnecessary variables and lines of code from processing: subroutine.
- This is a stable release but everything is still considered alpha until version 1.0 is released.
- Important: the .app file is included below, so you do not need to compile from source. Sometimes compiling from source causes the app to behave strangely, but the .app that's included works perfectly.
Version 0.10.3 (alpha)
- Added better support for shows with apostrophes in their title—now retrieves full name, including apostrophes, of TV shows from TMDB to use when searching for show artwork, which requires the exact show name. The apostrophes are eliminated from the show name earlier in the code for the GUI dropdown and when searching for torrents, which do not use apostrophes.
- Added code that moves or deletes files that have failed to process and are stuck in the processing folder, which prevented all subsequent completed downloads from processing.
- Episode IDs in the GUI are now incremented both when they are added to iTunes and when they are deleted for being a duplicate of an episode already in iTunes in the same or better quality. In the past, the same episode would download and delete over and over again because the episode ID in the GUI would only be incremented when episodes were added to iTunes, not when they were deleted for being duplicates.
- Increased time between feed checks from 5 minutes to 10 minutes to avoid torrentz2.eu’s “too many queries” response, which prohibits more than 100 requests in a 10 minute period.
- Added “repeat while” with 10 second delay if torrentz2.eu returns a “too many queries” error for more than 5 requests in the last 10 seconds; continues searching feeds when enough time has passed and it stops returning the error.
- When checking if a .torrent file has already been downloaded for an episode, it now only checks the show name and episode code rather than the full .torrent filename, so multiple versions of the same episode with different video/audio quality won’t download simultaneously. If a higher quality version of the same episode becomes available, it will download later, after the first version to download has already been added to iTunes. This way, some version of the episode is added to iTunes as soon as possible.
- Greatly simplified the code in the download: subroutine so that it has much fewer unnecessary lines and variables.
- Since the code that increments episode IDs is now used in two places (see above), it has been made into a subroutine so it can be called multiple times.
- This is a stable release but everything is still considered alpha until version 1.0 is released.
- Important: the .app file is included below, so you do not need to compile from source. Sometimes compiling from source causes the app to behave strangely, but the .app that's included works perfectly.
Version 0.10.2.1 (alpha)
- Completely removed torrentdownloader and redirectcheck workflows, replacing them with the curl command. This allows the app to stop needing to use the system’s Downloads folder—it now downloads .torrent files directly into the TorrentAdd folder.
- This is a stable release but everything is still considered alpha until version 1.0 is released.
- Important: the .app file is included below, so you do not need to compile from source. Sometimes compiling from source causes the app to behave strangely, but the .app that's included works perfectly.
Version 0.10.2 (alpha)
- Fixed all the issues caused by the permanent shutdown of KickassTorrents. Torrents are now sourced from elsewhere.
- 720p is now preferred over 1080p because the difference in visual quality is barely perceptible, and 720p files are smaller, download faster, and will cause fewer issues with most users. 1080p support has been removed from this release, but will be added back as an option in future versions (with 720p still being the default setting).
- Updated artwork scraper to address changes made to the artwork website’s source code.
- Completely removed feedchecker workflow, replacing it with the curl command
- Fixed an issue where, from time to time, torrent files would not be deleted after they were no longer needed.
- The five highest quality items from each episode’s feed are now stored as variables in case there is an issue with the highest quality one, the second highest quality one, etc.
- Removed code that looks for highest episode number in a show’s feed, since the episode numbers are now incremented by 1 until they return an empty feed.
- Now checks the number of paragraphs in the rss feeds for specific episode numbers to determine if the feed has any items in it or not.
- Makes sure that the feed is not empty before continuing when it searches for a higher quality version of an episode already in iTunes
- Several lines of unnecessary error handling code have been removed
- This is a stable release but everything is still considered alpha until version 1.0 is released.
- Important: the .app file is included below, so you do not need to compile from source. Sometimes compiling from source causes the app to behave strangely, but the .app that's included works perfectly.
Version 0.10.1.4 (alpha)
- Prevents the user from adding the same show to the show list more than once
- Fixed bug that prevented files from being deleted after they were processed, which prevented any other episodes in the queue from processing.
- Deleted many unnecessary lines of code from “download:” handler, including token/text item lines and count lines.
- This is a stable release but everything is still considered alpha until version 1.0 is released.
- Important: the .app file is included below, so you do not need to compile from source. Sometimes compiling from source causes the app to behave strangely, but the .app that's included works perfectly.
Version 0.10.1.3 (alpha)
- Added error handling for "resource not found" error
- Added preliminary error handling for curl "% xferd" error
- Fixed bug where files wouldn’t delete from processing folder after being added to iTunes if the show was no longer in the list of shows in UI that the user has subscribed to.
- Added icon set so icon will display properly when downloaded
- Fixed grabTorrent error that caused .torrent files to be left in the user's "Downloads" folder by using “repeat with i…” rather than "set every item of x to y”
- Expanded UI window vertically (so more shows can fit until a solution is created to allow the window to expand/contract/scroll as more shows are added)
- Changed “tell” blocks with only one command in them to one-line tell commands in order to eliminate the “end tell” line. Saves two lines of code in each instance.
- This is a stable release but everything is still considered alpha until version 1.0 is released.
- Important: the .app file is included below, so you do not need to compile from source. Sometimes compiling from source causes the app to behave strangely, but the .app that's included works perfectly.