RSS download can be submitted in UI.
Checking if entry has link.
A video playlist can be downloaded.
Passing sub_downloader when submitting RSS feed.
Adding Archive downloader button.
Playlists need more info.
Removing expunge, it causes errors elsewhere. Fixing tests.
Showing errors on recurring downloads. Ignoring CharacterEncodingOverride bozo error for rss feed.
Changing download button order.
Fixing bug where channel attributes were unavailable after session. Simplifying video format selection.
Calling validate_video in Video.validate() to avoid duplicate code.
Adding more frequent downloads for RSS Feeds.
DownloadManager skips downloads in it's list.
Renaming get_next_download to more clear calculate_next_download.
Stopping download manager when server is shutting down.
Not shutting down downloads during tests, not all tests use downloads.
Making methods static.
* Archives have their own page. Delete/etc buttons are moved into ArchivePage.
* Alternatives for an Archive are displayed in the ArchivePage.
* ArchiveDownloader returns the location.
* Removing color from Details button.
* Making Archive screenshot and title a link.
* Preserving next_download when updating a Channel.
* Removing button icons from Archive page.
Removing unused fixture in test.
Simplifying logic after download completes. Removing unused download sorting method.
ChannelDownloader returns location.
Hiding View link when no location is provided.
Performing video upsert in try/except so any errors are attached to the Download.
Including stderr only.
Including logs when returning Downloader.process_runner.
Warning when extention is replaced.
Providing location link on Downloads page. Showing error modal on errors that fail.
Handling empty URL strings on import.
Fixing channel download test.
Reworking how Channels schedule Video downloads.
Bumping version for DownloadResult.
Updating tests to use DownloadResult.
VideoDownloader returns a DownloadResult.