Upgrade packages.

This commit is contained in:
Roger Far 2022-03-12 12:31:19 -07:00
parent ffecb8507a
commit 0f0fc91b64
14 changed files with 819 additions and 549 deletions

View file

@ -4,6 +4,9 @@ All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [2.0.8] - 2022-03-12
- Updated packages, added logging to the RD and AD providers when serialization fails.
## [2.0.8] - 2022-02-28 ## [2.0.8] - 2022-02-28
- Fixed issue with AllDebrid sometimes returning NULL links. - Fixed issue with AllDebrid sometimes returning NULL links.

1263
client/package-lock.json generated

File diff suppressed because it is too large Load diff

View file

@ -10,33 +10,33 @@
}, },
"private": true, "private": true,
"dependencies": { "dependencies": {
"@angular/animations": "~13.2.1", "@angular/animations": "~13.2.6",
"@angular/cdk": "^13.2.1", "@angular/cdk": "^13.2.6",
"@angular/common": "~13.2.1", "@angular/common": "~13.2.6",
"@angular/compiler": "~13.2.1", "@angular/compiler": "~13.2.6",
"@angular/core": "~13.2.1", "@angular/core": "~13.2.6",
"@angular/flex-layout": "^13.0.0-beta.38", "@angular/flex-layout": "^13.0.0-beta.38",
"@angular/forms": "~13.2.1", "@angular/forms": "~13.2.6",
"@angular/platform-browser": "~13.2.1", "@angular/platform-browser": "~13.2.6",
"@angular/platform-browser-dynamic": "~13.2.1", "@angular/platform-browser-dynamic": "~13.2.6",
"@angular/router": "~13.2.1", "@angular/router": "~13.2.6",
"@fortawesome/fontawesome-free": "^5.15.4", "@fortawesome/fontawesome-free": "^6.0.0",
"@microsoft/signalr": "^6.0.1", "@microsoft/signalr": "^6.0.3",
"bulma": "^0.9.3", "bulma": "^0.9.3",
"curray": "^1.0.8", "curray": "^1.0.8",
"file-saver": "^2.0.5", "file-saver": "^2.0.5",
"ngx-filesize": "^2.0.16", "ngx-filesize": "^2.0.16",
"rxjs": "~7.5.2", "rxjs": "~7.5.5",
"tslib": "^2.3.1", "tslib": "^2.3.1",
"zone.js": "~0.11.4" "zone.js": "~0.11.5"
}, },
"devDependencies": { "devDependencies": {
"@angular-devkit/build-angular": "~13.2.2", "@angular-devkit/build-angular": "~13.2.6",
"@angular/cli": "~13.2.2", "@angular/cli": "~13.2.6",
"@angular/compiler-cli": "~13.2.1", "@angular/compiler-cli": "~13.2.6",
"@angular/language-service": "~13.2.1", "@angular/language-service": "~13.2.6",
"@types/file-saver": "^2.0.5", "@types/file-saver": "^2.0.5",
"@types/node": "^17.0.15", "@types/node": "^17.0.21",
"typescript": "~4.5.5" "typescript": "~4.6.2"
} }
} }

View file

@ -1,6 +1,6 @@
{ {
"name": "rdt-client", "name": "rdt-client",
"version": "2.0.8", "version": "2.0.9",
"description": "This is a web interface to manage your torrents on Real-Debrid.", "description": "This is a web interface to manage your torrents on Real-Debrid.",
"main": "index.js", "main": "index.js",
"dependencies": { "dependencies": {

View file

@ -5,11 +5,11 @@
</PropertyGroup> </PropertyGroup>
<ItemGroup> <ItemGroup>
<PackageReference Include="Microsoft.AspNetCore.Identity.EntityFrameworkCore" Version="6.0.1" /> <PackageReference Include="Microsoft.AspNetCore.Identity.EntityFrameworkCore" Version="6.0.3" />
<PackageReference Include="Microsoft.Data.Sqlite" Version="6.0.1" /> <PackageReference Include="Microsoft.Data.Sqlite" Version="6.0.3" />
<PackageReference Include="Microsoft.EntityFrameworkCore" Version="6.0.1" /> <PackageReference Include="Microsoft.EntityFrameworkCore" Version="6.0.3" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Sqlite.Core" Version="6.0.1" /> <PackageReference Include="Microsoft.EntityFrameworkCore.Sqlite.Core" Version="6.0.3" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="6.0.1"> <PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="6.0.3">
<PrivateAssets>all</PrivateAssets> <PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets> <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
</PackageReference> </PackageReference>

View file

@ -6,13 +6,13 @@
</PropertyGroup> </PropertyGroup>
<ItemGroup> <ItemGroup>
<PackageReference Include="AllDebrid.NET" Version="1.0.5" /> <PackageReference Include="AllDebrid.NET" Version="1.0.6" />
<PackageReference Include="Aria2.NET" Version="1.0.4" /> <PackageReference Include="Aria2.NET" Version="1.0.4" />
<PackageReference Include="Downloader" Version="2.3.2" /> <PackageReference Include="Downloader" Version="2.3.3" />
<PackageReference Include="MonoTorrent" Version="2.0.4" /> <PackageReference Include="MonoTorrent" Version="2.0.4" />
<PackageReference Include="RD.NET" Version="2.1.0" /> <PackageReference Include="RD.NET" Version="2.1.1" />
<PackageReference Include="Serilog" Version="2.10.0" /> <PackageReference Include="Serilog" Version="2.10.0" />
<PackageReference Include="Serilog.Exceptions" Version="8.0.0" /> <PackageReference Include="Serilog.Exceptions" Version="8.1.0" />
<PackageReference Include="Serilog.Sinks.File" Version="5.0.0" /> <PackageReference Include="Serilog.Sinks.File" Version="5.0.0" />
<PackageReference Include="SharpCompress" Version="0.30.1" /> <PackageReference Include="SharpCompress" Version="0.30.1" />
</ItemGroup> </ItemGroup>

View file

@ -98,7 +98,7 @@ namespace RdtClient.Service.Services.Downloaders
{ {
using var innerCts = new CancellationTokenSource(1000); using var innerCts = new CancellationTokenSource(1000);
var buffer = new Byte[BufferSize * 8]; var buffer = new Byte[BufferSize * 8];
readSize = await destinationStream.ReadAsync(buffer, 0, buffer.Length, innerCts.Token).ConfigureAwait(false); readSize = await destinationStream.ReadAsync(buffer.AsMemory(0, buffer.Length), innerCts.Token).ConfigureAwait(false);
await fileStream.WriteAsync(buffer.AsMemory(0, readSize), innerCts.Token); await fileStream.WriteAsync(buffer.AsMemory(0, readSize), innerCts.Token);

View file

@ -104,7 +104,7 @@ namespace RdtClient.Service.Services
{ {
await Throttle(count).ConfigureAwait(false); await Throttle(count).ConfigureAwait(false);
return await _baseStream.ReadAsync(buffer, offset, count, cancellationToken).ConfigureAwait(false); return await _baseStream.ReadAsync(buffer.AsMemory(offset, count), cancellationToken).ConfigureAwait(false);
} }
/// <inheritdoc /> /// <inheritdoc />
@ -118,7 +118,7 @@ namespace RdtClient.Service.Services
public override async Task WriteAsync(Byte[] buffer, Int32 offset, Int32 count, CancellationToken cancellationToken) public override async Task WriteAsync(Byte[] buffer, Int32 offset, Int32 count, CancellationToken cancellationToken)
{ {
await Throttle(count).ConfigureAwait(false); await Throttle(count).ConfigureAwait(false);
await _baseStream.WriteAsync(buffer, offset, count, cancellationToken).ConfigureAwait(false); await _baseStream.WriteAsync(buffer.AsMemory(offset, count), cancellationToken).ConfigureAwait(false);
} }
private async Task Throttle(Int32 transmissionVolume) private async Task Throttle(Int32 transmissionVolume)
@ -132,7 +132,7 @@ namespace RdtClient.Service.Services
} }
} }
private async Task Sleep(Int32 time) private static async Task Sleep(Int32 time)
{ {
if (time > 0) if (time > 0)
{ {

View file

@ -117,7 +117,7 @@ namespace RdtClient.Service.Services
var sw = new Stopwatch(); var sw = new Stopwatch();
sw.Start(); sw.Start();
if (ActiveDownloadClients.Count > 0 || ActiveUnpackClients.Count > 0) if (!ActiveDownloadClients.IsEmpty || !ActiveUnpackClients.IsEmpty)
{ {
Log($"TorrentRunner Tick Start, {ActiveDownloadClients.Count} active downloads, {ActiveUnpackClients.Count} active unpacks"); Log($"TorrentRunner Tick Start, {ActiveDownloadClients.Count} active downloads, {ActiveUnpackClients.Count} active unpacks");
} }
@ -373,7 +373,7 @@ namespace RdtClient.Service.Services
} }
catch (Exception ex) catch (Exception ex)
{ {
_logger.LogError(ex, $"Cannot unrestrict link: {ex.Message}"); _logger.LogError(ex, "Cannot unrestrict link: {ex.Message}", ex.Message);
await _downloads.UpdateError(download.DownloadId, ex.Message); await _downloads.UpdateError(download.DownloadId, ex.Message);
await _downloads.UpdateCompleted(download.DownloadId, DateTimeOffset.UtcNow); await _downloads.UpdateCompleted(download.DownloadId, DateTimeOffset.UtcNow);
@ -582,7 +582,7 @@ namespace RdtClient.Service.Services
} }
catch (Exception ex) catch (Exception ex)
{ {
_logger.LogError(ex.Message, $"Torrent processing result in an unexpected exception: {ex.Message}"); _logger.LogError(ex.Message, "Torrent processing result in an unexpected exception: {Message}", ex.Message);
await _torrents.UpdateComplete(torrent.TorrentId, ex.Message, DateTimeOffset.UtcNow, true); await _torrents.UpdateComplete(torrent.TorrentId, ex.Message, DateTimeOffset.UtcNow, true);
} }
} }

View file

@ -110,7 +110,7 @@ namespace RdtClient.Service.Services
} }
catch (Exception ex) catch (Exception ex)
{ {
_logger.LogError(ex, $"{ex.Message}, trying to parse {magnetLink}"); _logger.LogError(ex, "{ex.Message}, trying to parse {magnetLink}", ex.Message, magnetLink);
throw new Exception($"{ex.Message}, trying to parse {magnetLink}"); throw new Exception($"{ex.Message}, trying to parse {magnetLink}");
} }
@ -647,7 +647,7 @@ namespace RdtClient.Service.Services
await _torrentData.UpdateRdData(torrent); await _torrentData.UpdateRdData(torrent);
} }
} }
catch (Exception ex) catch
{ {
// ignored // ignored
} }

View file

@ -37,7 +37,7 @@ namespace RdtClient.Service.Services
CurrentVersion = $"v{version[..version.LastIndexOf(".", StringComparison.Ordinal)]}"; CurrentVersion = $"v{version[..version.LastIndexOf(".", StringComparison.Ordinal)]}";
_logger.LogInformation($"UpdateChecker started, currently on version {CurrentVersion}."); _logger.LogInformation("UpdateChecker started, currently on version {CurrentVersion}.", CurrentVersion);
while (!stoppingToken.IsCancellationRequested) while (!stoppingToken.IsCancellationRequested)
{ {
@ -58,7 +58,7 @@ namespace RdtClient.Service.Services
if (latestRelease != CurrentVersion) if (latestRelease != CurrentVersion)
{ {
_logger.LogInformation($"New version found on GitHub: {latestRelease}"); _logger.LogInformation("New version found on GitHub: {latestRelease}", latestRelease);
} }
LatestVersion = latestRelease; LatestVersion = latestRelease;

View file

@ -109,7 +109,7 @@ namespace RdtClient.Web
return Host.CreateDefaultBuilder(args) return Host.CreateDefaultBuilder(args)
.UseWindowsService() .UseWindowsService()
.ConfigureServices((hostContext, services) => .ConfigureServices((_, services) =>
{ {
services.AddHostedService<TaskRunner>(); services.AddHostedService<TaskRunner>();
services.AddHostedService<UpdateChecker>(); services.AddHostedService<UpdateChecker>();
@ -117,10 +117,10 @@ namespace RdtClient.Web
.ConfigureWebHostDefaults(webBuilder => .ConfigureWebHostDefaults(webBuilder =>
{ {
webBuilder.UseUrls(appSettings.HostUrl) webBuilder.UseUrls(appSettings.HostUrl)
.UseSerilog()
.UseKestrel() .UseKestrel()
.UseStartup<Startup>(); .UseStartup<Startup>();
}); })
.UseSerilog();
} }
} }
} }

View file

@ -26,17 +26,17 @@
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<PackageReference Include="Microsoft.AspNetCore.SpaServices.Extensions" Version="6.0.1" /> <PackageReference Include="Microsoft.AspNetCore.SpaServices.Extensions" Version="6.0.3" />
<PackageReference Include="Microsoft.EntityFrameworkCore" Version="6.0.1" /> <PackageReference Include="Microsoft.EntityFrameworkCore" Version="6.0.3" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Sqlite.Core" Version="6.0.1" /> <PackageReference Include="Microsoft.EntityFrameworkCore.Sqlite.Core" Version="6.0.3" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="6.0.1"> <PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="6.0.3">
<PrivateAssets>all</PrivateAssets> <PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets> <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
</PackageReference> </PackageReference>
<PackageReference Include="Microsoft.Extensions.Hosting.WindowsServices" Version="6.0.0" /> <PackageReference Include="Microsoft.Extensions.Hosting.WindowsServices" Version="6.0.0" />
<PackageReference Include="Microsoft.Extensions.Identity.Core" Version="6.0.1" /> <PackageReference Include="Microsoft.Extensions.Identity.Core" Version="6.0.3" />
<PackageReference Include="Serilog" Version="2.10.0" /> <PackageReference Include="Serilog" Version="2.10.0" />
<PackageReference Include="Serilog.AspNetCore" Version="4.1.0" /> <PackageReference Include="Serilog.AspNetCore" Version="5.0.0" />
<PackageReference Include="Serilog.Sinks.File" Version="5.0.0" /> <PackageReference Include="Serilog.Sinks.File" Version="5.0.0" />
</ItemGroup> </ItemGroup>

View file

@ -107,7 +107,7 @@ namespace RdtClient.Web
if (context.Response.StatusCode != 200) if (context.Response.StatusCode != 200)
{ {
logger.LogWarning($"{context.Response.StatusCode}: {context.Request.Path.Value}"); logger.LogWarning("{StatusCode}: {Value}", context.Response.StatusCode, context.Request.Path.Value);
} }
}); });