Releases: yairp03/HoradotTV
2.0.0
v2.0.0. A new era.
The project has been completely restructured, changed from a "SdarotTV" library to a general content provider, and got its new more general name: HoradotAPI
.
Now, adding a new provider is a much simpler task, and takes minimal changes to existing code.
Besides that, the library has another content provider: SratimTV
, providing a generous selection of movies.
What's Changed
New features
- Supporting extending with more content providers.
- Supporting movies.
- Added built-in support for SratimTV.
Performance improvements
- Actions happen on all content providers in parallel.
Bug fixes
- Fixed app settings location not found.
All Changes
- Restructure project to be more generic by @yairp03 in #141
- SratimTV support and parallelism by @yairp03 in #142
- Fix AppSettings directory location empty by @yairp03 in #143
Full Changelog: v1.4.0...v2.0.0
1.4.0
In this release, the search mechanism is fixed, and failed episodes are handled better, including more retries, export, and import.
What's Changed
New features
- Try again failed episodes.
- Export failed episodes to episodes file.
- Download from episodes file.
Bug fixes
- The search mechanism is fixed using a new method.
Dependencies bumps
- Bump
Microsoft.NET.Test.Sdk
from 17.4.1 to 17.5.0
All Changes
- Added failed episodes menu by @yairp03 in #129
- Create LICENSE by @yairp03 in #130
- Fixed broken search of series names by @bigdrex16 in #132
- Bump Microsoft.NET.Test.Sdk from 17.4.1 to 17.5.0 by @dependabot in #131
- Cleaned up codebase by @yairp03 in #134
- Fixed tests to be more general by @yairp03 in #135
- Cleanup by @yairp03 in #136
- Added download from file option by @yairp03 in #137
- Cleanup by @yairp03 in #138
New Contributors
- @bigdrex16 made their first contribution in #132
Full Changelog: v1.3.0...v1.4.0
1.3.0
In this release, the web driver is removed and replaced by regular HTTP calls, which makes the app smaller, faster, and with fewer problems and issues. Also, already downloaded episodes are now skipped by default, this behavior might changed through the settings file.
What's Changed
New features
- Already downloaded episodes are now skipped by default. To change that behavior, a
ForceDownload
setting has been added to the settings file.
Performance improvements
- The web driver is completely removed and replaced by regular HTTP calls, leading to much better performance.
Dependencies removed
Selenium.WebDriver
DotNetSeleniumExtras.WaitHelpers
All Changes
- Skipping existed episodes by @yairp03 in #110
- Bump Selenium.WebDriver from 4.5.0 to 4.5.1 by @dependabot in #111
- Cleaned up code by @yairp03 in #112
- Cleaned up code by @yairp03 in #114
- Bump coverlet.collector from 3.1.2 to 3.2.0 by @dependabot in #115
- Bump Selenium.WebDriver from 4.5.1 to 4.7.0 by @dependabot in #120
- Bump Microsoft.NET.Test.Sdk from 17.3.2 to 17.4.1 by @dependabot in #123
- Bump MSTest.TestFramework from 2.2.10 to 3.0.2 by @dependabot in #127
- Bump MSTest.TestAdapter from 2.2.10 to 3.0.2 by @dependabot in #126
- Changed all webdriver uses to ajax calls by @yairp03 in #128
Full Changelog: v1.2.0...v1.3.0
1.2.0
In this release, a settings file was added and now stuff like the last download location and Sdarot credentials can be saved from run to run.
What's Changed
New features
- Download location is saved from the previous pick
- Credentials are saved from the previous login
- Added an easy way to exit at any point
Dependencies bumps
- Bump
Selenium.WebDriver
from 4.4.0 to 4.5.0
All Changes
- Saving last download location by @yairp03 in #102
- Bump Selenium.WebDriver from 4.4.0 to 4.5.0 by @dependabot in #104
- Saving credentials by @yairp03 in #105
- Added a proper way to quit the app by @yairp03 in #107
Full Changelog: v1.1.1...v1.2.0
1.1.1
What's Changed
Bug fixes
- Special characters are now decoded correctly
Dependencies bumps
- Bump
Microsoft.NET.Test.Sdk
from 17.3.1 to 17.3.2
All Changes
- Fixed encoded special characters by @yairp03 in #98
- Bump Microsoft.NET.Test.Sdk from 17.3.1 to 17.3.2 by @dependabot in #100
Full Changelog: v1.1.0...v1.1.1
1.1.0
This release has some major performance improvements and takes one step forward in running this awesome software without a WebDriver at all. I think the best way to show the differences is by results:
Test (results in sec) | 1.0.2 | 1.1.0 | Approx. improve % |
---|---|---|---|
Driver initialization | 4.9296490 | 0.6362686 | +775% |
Series search (0 results) | 2.2221775 | 0.1029171 | +2159% |
Series search (1 result) | 0.6558256 | 0.1684416 | +389% |
Series search (15 results) | 1.3259018 | 0.0856935 | +1547% |
Series search (74 results) | 4.4871703 | 0.1658743 | +2705% |
Getting seasons (20) | 0.9028808 | 0.0918101 | +983% |
Getting episodes (28) | 1.1529568 | 0.0810283 | +1423% |
The release adds some more new features and enhancements fully detailed below.
What's Changed
New features
- The software version is printed at the beginning
- Chrome is not installed and SdarotTV connection problems are printed at the beginning with guides links
- Timestamps are shown on every load and download step
- A message is printed when an episode has been successfully downloaded
Performance improvements
- WebDriver is initialized only when start downloading
- SdarotTV connection check is done using normal GET requests
- Series search is done using normal GET requests
- Seasons are retrieved using normal GET requests
- Episodes are retrieved using Ajax calls
Dependencies bumps
- Bump
Microsoft.NET.Test.Sdk
from 17.3.0-preview-20220612-01 to 17.3.1 - Bump
HtmlAgilityPack
from 1.11.45 to 1.11.46
All Changes
- Bump Microsoft.NET.Test.Sdk from 17.3.0-preview-20220612-01 to 17.3.1 by @dependabot in #65
- Added version print by @yairp03 in #72
- Change return values to IEnumerables by @yairp03 in #73
- Fixed current episode index by @yairp03 in #74
- Added ElementNotFoundException by @yairp03 in #75
- Fixed errors won't detect by @yairp03 in #77
- Change episodes retrieving to ajax calls by @yairp03 in #78
- Bump HtmlAgilityPack from 1.11.45 to 1.11.46 by @dependabot in #79
- Added download completed message by @yairp03 in #81
- Changed series search to get requests by @yairp03 in #83
- Added timestamps to download by @yairp03 in #85
- Changed seasons retrieving to normal GET requests by @yairp03 in #89
- Changed connection check to normal GET request by @yairp03 in #90
- Initializing webdriver only on download by @yairp03 in #93
- Added driver checks by @yairp03 in #95
- Added console messages on checks errors by @yairp03 in #96
- Added tests by @yairp03 in #97
Full Changelog: v1.0.2...v1.1.0
1.0.2
What's Changed
- Added SdarotTV login to enable download
- Fixed can't download in headless mode
All Changes
- Added API login with webdriver by @yairp03 in #58
- Added console app website login by @yairp03 in #59
- Bump Selenium.WebDriver from 4.3.0 to 4.4.0 in /SdarotAPI by @dependabot in #61
- Fixed driver's user agent by @yairp03 in #64
New Contributors
- @dependabot made their first contribution in #61
Full Changelog: v1.0.1...v1.0.2
1.0.1
What's Changed
- Full download path is now shown after selecting.
- Error2 failed episodes will be skipped.
- All failed episodes will get a second chance at the end.
- Download summary is printed after the download is complete, including failed episodes.
All Changes
- Update README.md by @yairp03 in #34
- Cleaned Ctrl+C exiting by @yairp03 in #42
- Show full download path after selecting by @yairp03 in #43
- Retrying failed episodes at the end by @yairp03 in #45
- Added download summary by @yairp03 in #46
- Added website's Error2 handling by @yairp03 in #51
Full Changelog: v1.0.0...v1.0.1