Commit Graph

756 Commits

Author SHA1 Message Date
Timothy Baldridge
c01ed4375c The main wabbajack app compiles 2020-04-03 16:40:52 -06:00
Timothy Baldridge
b605879d6a EndToEnd Tests finally pass! 2020-04-03 16:40:52 -06:00
Timothy Baldridge
129f6b4fc2 Cleaned up a bunch of warnings and errors 2020-04-03 16:40:52 -06:00
Timothy Baldridge
c130106213 Fix broken updating 2020-04-03 16:40:51 -06:00
Timothy Baldridge
21189fd8e8 Most santiy tests pass 2020-04-03 16:40:51 -06:00
Timothy Baldridge
54a7bc36d5 MO2Tests pass 2020-04-03 16:40:51 -06:00
Timothy Baldridge
9d3af1db5c All downloader tests pass 2020-04-03 16:40:51 -06:00
Timothy Baldridge
723f624d7a Half of the downloaders pass tests 2020-04-03 16:40:51 -06:00
Timothy Baldridge
1c9610dde1 Wabbajack.Test utils pass 2020-04-03 16:40:20 -06:00
Timothy Baldridge
006b045348 Somehow it builds 2020-04-03 16:39:49 -06:00
Timothy Baldridge
1d68ade508 Only 36 errors left 2020-04-03 16:39:49 -06:00
Timothy Baldridge
5bc361663f Only 69 errors left, Nice! 2020-04-03 16:39:49 -06:00
Timothy Baldridge
defbc15593 Only 149 errors left in Wabbajack.Lib 2020-04-03 16:38:48 -06:00
Timothy Baldridge
035e376a09 Only 246 errors left in Wabbajack.Lib 2020-04-03 16:38:05 -06:00
Timothy Baldridge
80195b5620 WIP, VFS compiles, need to work on VFS tests 2020-04-03 16:37:27 -06:00
Timothy Baldridge
d6123a7fb2 MessagePack, and basic sanity test passes 2020-04-03 16:37:27 -06:00
Timothy Baldridge
3b895f4dbb WIP, converted Hashes to a Hash struct 2020-04-03 16:37:27 -06:00
erri120
c5120e5689
Better error catching for zEdit merging 2020-04-03 15:39:27 +02:00
Timothy Baldridge
d30deb8659
Merge pull request #668 from erri120/issue-665
Only LOOT user data for the selected game will be included
2020-04-03 06:43:34 -06:00
erri120
e3ae59b14c
Only LOOT user data for the selected game will be included 2020-04-02 18:12:38 +02:00
erri120
eaa9336aa1
LOOT configs are no longer Base64 encoded 2020-04-02 17:24:02 +02:00
Timothy Baldridge
2ae65688f0 Fixes and changes to get into 1.1.4.0 2020-03-30 14:53:59 -06:00
Timothy Baldridge
040d6fdb3b Including missing files for libcef 2020-03-23 14:57:59 -06:00
Timothy Baldridge
387dff56f9
Merge pull request #638 from wabbajack-tools/small-fixes
Small fixes for a bunch of small issues that came up in the past few …
2020-03-18 21:58:09 -06:00
Timothy Baldridge
50d2737fb5 Small fixes for a bunch of small issues that came up in the past few weeks. 2020-03-18 20:16:38 -06:00
Timothy Baldridge
3e2b23f07d Small fixes for a bunch of small issues that came up in the past few weeks. 2020-03-18 20:10:55 -06:00
dependabot-preview[bot]
39ca80808f
Bump YoutubeExplode from 4.7.15 to 4.7.16
Bumps [YoutubeExplode](https://github.com/Tyrrrz/YoutubeExplode) from 4.7.15 to 4.7.16.
- [Release notes](https://github.com/Tyrrrz/YoutubeExplode/releases)
- [Changelog](https://github.com/Tyrrrz/YoutubeExplode/blob/master/Changelog.md)
- [Commits](https://github.com/Tyrrrz/YoutubeExplode/compare/4.7.15...4.7.16)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-03-17 07:03:35 +00:00
Timothy Baldridge
e3c2e82728
Merge pull request #633 from wabbajack-tools/dependabot/nuget/HtmlAgilityPack-1.11.22
Bump HtmlAgilityPack from 1.11.21 to 1.11.22
2020-03-12 05:20:16 -06:00
dependabot-preview[bot]
af6a3860ae
Bump YoutubeExplode from 4.7.14 to 4.7.15
Bumps [YoutubeExplode](https://github.com/Tyrrrz/YoutubeExplode) from 4.7.14 to 4.7.15.
- [Release notes](https://github.com/Tyrrrz/YoutubeExplode/releases)
- [Changelog](https://github.com/Tyrrrz/YoutubeExplode/blob/master/Changelog.md)
- [Commits](https://github.com/Tyrrrz/YoutubeExplode/compare/4.7.14...4.7.15)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-03-12 07:01:49 +00:00
dependabot-preview[bot]
73dd181cf0
Bump HtmlAgilityPack from 1.11.21 to 1.11.22
Bumps [HtmlAgilityPack](https://github.com/zzzprojects/html-agility-pack) from 1.11.21 to 1.11.22.
- [Release notes](https://github.com/zzzprojects/html-agility-pack/releases)
- [Commits](https://github.com/zzzprojects/html-agility-pack/compare/v1.11.21...v1.11.22)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-03-12 07:01:46 +00:00
dependabot-preview[bot]
8b6bc2dd2b
Bump YoutubeExplode from 4.7.13 to 4.7.14
Bumps [YoutubeExplode](https://github.com/Tyrrrz/YoutubeExplode) from 4.7.13 to 4.7.14.
- [Release notes](https://github.com/Tyrrrz/YoutubeExplode/releases)
- [Changelog](https://github.com/Tyrrrz/YoutubeExplode/blob/master/Changelog.md)
- [Commits](https://github.com/Tyrrrz/YoutubeExplode/compare/4.7.13...4.7.14)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-03-11 07:01:29 +00:00
Timothy Baldridge
7978cd098c Fixes for strange edge cases on the server, we now log metrics about list healing 2020-03-10 14:41:45 -06:00
Timothy Baldridge
452bd7c886 Fixes for features requested by Ultimate Skyrim 2020-03-09 22:11:11 -06:00
Timothy Baldridge
d20a2d4bb5 Fix for null bsa size 2020-03-09 15:07:57 -06:00
Timothy Baldridge
3ef75a248d Fixes for memory mapping issues 2020-03-09 14:38:35 -06:00
dependabot-preview[bot]
5764d6e308
Bump ReactiveUI.Fody from 11.1.23 to 11.2.3
Bumps [ReactiveUI.Fody](https://github.com/reactiveui/reactiveui) from 11.1.23 to 11.2.3.
- [Release notes](https://github.com/reactiveui/reactiveui/releases)
- [Commits](https://github.com/reactiveui/reactiveui/commits)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-03-07 02:22:25 +00:00
dependabot-preview[bot]
85a36534c8
Bump ReactiveUI from 11.1.23 to 11.2.3
Bumps [ReactiveUI](https://github.com/reactiveui/reactiveui) from 11.1.23 to 11.2.3.
- [Release notes](https://github.com/reactiveui/reactiveui/releases)
- [Commits](https://github.com/reactiveui/reactiveui/commits)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-03-06 07:03:31 +00:00
Timothy Baldridge
ae5ac5fa13
Merge branch 'master' into issue-606 2020-03-04 22:29:27 -07:00
Timothy Baldridge
181a0f6b6a Bug fixes for virtual memory/stream leaks 2020-03-04 22:27:15 -07:00
Timothy Baldridge
b6c5ddc332
Merge pull request #569 from wabbajack-tools/dependabot/nuget/Fody-6.1.1
Bump Fody from 6.1.0 to 6.1.1
2020-03-04 06:38:24 -07:00
Timothy Baldridge
902cd79fd1
Merge pull request #568 from wabbajack-tools/dependabot/nuget/HtmlAgilityPack-1.11.21
Bump HtmlAgilityPack from 1.11.20 to 1.11.21
2020-03-04 06:37:43 -07:00
Timothy Baldridge
cbe5165d3a
Merge branch 'master' into workbase-fixes 2020-03-04 05:11:37 -07:00
erri120
1ce640ba2b
Add non-Nexus mods to the Slideshow (#574)
* Created AbstractMetaState

* Added IAbstractMetaState to NexusDownloader.State

Slideshow is fully working with this setup and nothing changed
functionally.

* Renamed IAbstractMetaState to IMetaState

* Changed modVMs in SlideShow from type NexusDownloader.State to IMetaState

* Simplified IMetaState and ModVM

* Removed Setter from IMetaState and added to LoversLabDownloader

* Throw exception when the modlist could not be loaded

* Created AbstractMetaState

AbstractMetaState implements AbstractDownloadState and indicates that a
State from a specific Download contains meta information. This is used
for the Slideshow and can also be used for the Manifest.

* Created GatherMetaData function

* Implemented new AbstractMetaState for LoversLab

* Implemented new AbstractMetaState for NexusMods

* Replaced Utils.Log with Utils.Error

* Slideshow fixes

* Replaced AbstractMetaState with IMetaState

* Updated CHANGELOG

Co-authored-by: Timothy Baldridge <tbaldridge@gmail.com>
2020-03-04 05:10:49 -07:00
Timothy Baldridge
186facb066 Fixes for WorkBase 2020-03-03 22:23:08 -07:00
Timothy Baldridge
a1e911669a
Youtube Downloader (#596)
* Can download audio tracks from Youtube, re-encoding to XWM in the process
2020-03-03 14:53:29 -07:00
Timothy Baldridge
44b78111a3 Server side cleanup, give authors the ability to delete their own files. Some sanity and logging checks for 2020-03-02 16:16:15 -07:00
Timothy Baldridge
356adf7d0e Fix broken progress bar in gallery 2020-02-28 17:00:23 -07:00
Timothy Baldridge
f30da8a27a Support self-healing lists, and a lot of server fixes 2020-02-27 06:46:34 -07:00
Timothy Baldridge
1a02adc43b Fix error not being thrown in IPS4 code 2020-02-26 06:06:02 -07:00
Timothy Baldridge
6491a1c3f4 Purge uses of HttpClient, fix a bug that caused Nexus's verify endpoint to be spammed. 2020-02-25 22:05:33 -07:00
Timothy Baldridge
076b060afd Bump version 2020-02-25 21:00:28 -07:00
Timothy Baldridge
42e732559c Fix issues with the server upload dieing, add server-log verb 2020-02-25 16:10:41 -07:00
Timothy Baldridge
a4d6f077a7
Merge pull request #570 from erri120/vfs-compile-cache-location-fix
Changed the VFSCache location
2020-02-24 16:50:52 -07:00
Timothy Baldridge
27025db484 Switch from BSDiff to OctoDiff for patch generation 2020-02-24 16:18:29 -07:00
erri120
34e3b1bcfa
Changed the VFSCache location
MO2:
- uses the hash of the path to ModOrganizer.exe
Vortex:
- uses the hash of the Staging path
2020-02-24 16:26:15 +01:00
Timothy Baldridge
45fabc41db Fixes for the build server 2020-02-24 06:04:54 -07:00
dependabot-preview[bot]
93bc911e30
Bump Fody from 6.1.0 to 6.1.1
Bumps [Fody](https://github.com/Fody/Fody) from 6.1.0 to 6.1.1.
- [Release notes](https://github.com/Fody/Fody/releases)
- [Commits](https://github.com/Fody/Fody/compare/6.1.0...6.1.1)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-02-24 07:14:59 +00:00
dependabot-preview[bot]
391c8a0105
Bump HtmlAgilityPack from 1.11.20 to 1.11.21
Bumps [HtmlAgilityPack](https://github.com/zzzprojects/html-agility-pack) from 1.11.20 to 1.11.21.
- [Release notes](https://github.com/zzzprojects/html-agility-pack/releases)
- [Commits](https://github.com/zzzprojects/html-agility-pack/compare/v1.11.20...v1.11.21)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-02-24 07:14:36 +00:00
Timothy Baldridge
6501fe8ce8 Update a few deps and version bump. 2020-02-21 14:20:54 -07:00
Timothy Baldridge
98b7ba4752
Merge branch 'master' into morrowind-bsas 2020-02-19 20:51:53 -07:00
Timothy Baldridge
967cadee83 Add support for extracting/building TES3 .bsa files 2020-02-19 16:50:12 -07:00
Timothy Baldridge
cb814c1947 Fix a few bugs with Bethesda.NET downloading 2020-02-19 06:42:21 -07:00
Timothy Baldridge
5da39fe223 Don't store xxHash caches in binary format 2020-02-15 19:50:02 -07:00
Timothy Baldridge
9343d38047 Block popups in the in-app browser 2020-02-15 18:53:57 -07:00
erri120
f523810db4
Print VFS Location 2020-02-15 14:12:06 +01:00
Timothy Baldridge
056cd0b8a9 Fixes the NPE during install, why is this now a problem? Never was an issue before!? 2020-02-14 21:52:57 -07:00
Timothy Baldridge
7d69893901 Null string fix in VFS saving 2020-02-14 15:58:51 -07:00
Timothy Baldridge
f9459c2d85 Fix disabled test 2020-02-14 15:27:48 -07:00
Timothy Baldridge
8d13a4c455 Swap HttpClient over to SocketsHttpHandler 2020-02-14 15:23:27 -07:00
Timothy Baldridge
b77db18bfa Fix a bunch of issues with compilation, indexing and VFS loading performance 2020-02-14 06:30:58 -07:00
Timothy Baldridge
f036420b42 * Disable server-side indexing of all mods from the Nexus
* Accept download states from clients and index the mods we haven't seen
* Fixes for Skyrin VR USSEP patch
* Remember the download states that we index on the server
* Only print remaining nexus quotas when they change
2020-02-13 05:29:59 -07:00
Timothy Baldridge
05eb427ce5 Write a test to verify file download renaming behavior 2020-02-12 05:37:24 -07:00
Timothy Baldridge
b1eefa6a41 Rename old log files. Don't overwrite downloads with the same name 2020-02-11 22:31:42 -07:00
Timothy Baldridge
9316819dd3 Fix AFKMods.com integration and implement test 2020-02-11 15:14:59 -07:00
Timothy Baldridge
e80cbf4535
Merge pull request #502 from wabbajack-tools/more-author-cli-options
And CLI commands for refreshing the build server. Added icon to launc…
2020-02-11 05:04:16 -07:00
Timothy Baldridge
7d99e9e11f And CLI commands for refreshing the build server. Added icon to launch a commandline from WJ 2020-02-10 22:04:56 -07:00
Timothy Baldridge
63c6cf66b5
Merge pull request #500 from wabbajack-tools/issue-495
In app manual downloads
2020-02-10 19:05:58 -07:00
Timothy Baldridge
608b8c77a7 Manual download improvements 2020-02-10 17:30:38 -07:00
Justin Swanson
bdfe00c32d Percent implicit conversion operator changed to explicit 2020-02-10 17:45:17 -06:00
Timothy Baldridge
7164296cb1 Fix manual downloading and integrate it into the main app 2020-02-10 16:25:24 -07:00
Timothy Baldridge
2674743ae9
Merge pull request #494 from wabbajack-tools/beth-net-cli-download
Command line options for downloading files
2020-02-08 21:26:06 -07:00
Timothy Baldridge
bf19ad959a Command line options for downloading files from the CLI, fixes for Bethesda.NET integration. 2020-02-08 16:53:11 -07:00
Justin Swanson
d96a1d3f0e AInstaller.OptimizeModlist: Moved expected folders logic before trimming
#490
2020-02-08 13:26:16 -06:00
Timothy Baldridge
672be2e7d0 Merge remote-tracking branch 'origin/master' 2020-02-08 07:48:05 -07:00
Timothy Baldridge
a9270743e1 Sort modlists in the gallery first by working/broken, then by name 2020-02-08 07:47:56 -07:00
Timothy Baldridge
2ffc20411d Merge pull request #489 from Noggog/percent
Percent Struct
2020-02-08 07:11:20 -07:00
Justin Swanson
b05c43661c Percent struct 2020-02-07 23:45:45 -06:00
Timothy Baldridge
6703b4090e
Merge pull request #488 from wabbajack-tools/launcher-first-spike
Launcher first spike
2020-02-07 18:23:01 -07:00
Timothy Baldridge
e4d4a890f1 Move settings and other cache data to the local user folder. 2020-02-07 17:56:22 -07:00
Timothy Baldridge
a9224a084a Added support for logging in via Fallout 4, added better early-exit support for the Beth.NET login 2020-02-07 06:26:58 -07:00
Timothy Baldridge
5782bac4a9 Better termination logic for early game exiting 2020-02-07 05:38:20 -07:00
Timothy Baldridge
6255ec224f Allow manual Nexus downloads 2020-02-05 22:30:31 -07:00
Timothy Baldridge
b030dd67ca Added MatchAll support to mods 2020-02-04 22:17:12 -07:00
Justin Swanson
d789e5a26d Added error message to print URL for failed Dropbox download 2020-02-03 20:30:45 -06:00
Justin Swanson
e830ffc540 Added null check for Dropbox download logic 2020-02-03 20:30:28 -06:00
Justin Swanson
7dc5b4c9d3 Added log message for failed ModInfo get in NexusDownloader 2020-02-03 20:06:35 -06:00
Timothy Baldridge
1b428cd03b
Merge pull request #464 from erri120/manifest-rework
Manifest rework
2020-02-03 05:28:25 -07:00
dependabot-preview[bot]
2494eb3f0c
Bump Fody from 6.0.8 to 6.1.0
Bumps [Fody](https://github.com/Fody/Fody) from 6.0.8 to 6.1.0.
- [Release notes](https://github.com/Fody/Fody/releases)
- [Commits](https://github.com/Fody/Fody/compare/6.0.8...6.1.0)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-02-03 07:31:28 +00:00
erri120
1bf1189f26
Removed unused imports and CommonMark dependency 2020-02-02 13:52:55 +01:00
erri120
853ab81bbf
Renamed GetReportEntry to GetManifestURL 2020-02-02 13:52:53 +01:00
erri120
fda325eecf
Revert "Changed Url to URL and removed GetReportEntry"
This reverts commit d62d40add41e7c7e37c2b6bae677bcc6c1d1f356.
2020-02-02 13:52:53 +01:00
erri120
cc0577b0d8
Changed Url to URL and removed GetReportEntry 2020-02-02 13:52:53 +01:00
erri120
5b5678363f
Removed ReportHTML 2020-02-02 13:52:52 +01:00
erri120
366ccbc1e1
Created new Manifest class 2020-02-02 13:52:52 +01:00
erri120
ff7964b797
Removed old ReportBuilder and css 2020-02-02 13:52:51 +01:00
Timothy Baldridge
c991f077c7 Make x64 the default in all cases, make published builds self-contained 2020-02-01 10:33:00 -07:00
Timothy Baldridge
7c6e797244 Fix file uploading and implement server-side hash verification. 2020-01-31 22:41:09 -07:00
Timothy Baldridge
4d65bacbf3 Better error handling for author uploading 2020-01-29 21:29:20 -07:00
Timothy Baldridge
08a3bc6f23 Fix a ton of bugs with the Author file uploader, and a crash on the build server 2020-01-29 16:41:53 -07:00
Timothy Baldridge
7c567da334
Merge pull request #451 from wabbajack-tools/bump-versions-remove-inlined-binaries
Bump all versions, remove inlined binaries in prep for Core distribut…
2020-01-29 05:39:52 -07:00
Timothy Baldridge
1fa4d92a3b Bump all versions, remove inlined binaries in prep for Core distribution framework (whatever it is) 2020-01-29 05:20:37 -07:00
Timothy Baldridge
7998d1add4 Fix from URL support 2020-01-28 21:30:56 -07:00
Timothy Baldridge
61c841f053 Basic workings of BNet downloadings. Can download and convert a mod into a .zip 2020-01-28 21:17:24 -07:00
Timothy Baldridge
6bcbb98d0f Port old BNet code 2020-01-28 17:09:09 -07:00
Timothy Baldridge
88674b0fe4
Merge pull request #429 from wabbajack-tools/bug-fixes-and-purging
MSSQL backend for IndexedFiles
2020-01-27 14:28:10 -07:00
Timothy Baldridge
fa05536ce3
Merge pull request #428 from Noggog/Core-swapover
.NET Core Swapover
2020-01-27 14:27:52 -07:00
erri120
1bf2eca57c
Adjusted IPS4Downloader to work with tesalliance 2020-01-27 18:16:44 +01:00
Timothy Baldridge
fe4a4918d4 Switch the indexed archives backend to MSSQL for better ACID support 2020-01-25 21:50:17 -07:00
Justin Swanson
805fc47b78 Process start refactor to be compatible with .NET Core 2020-01-25 21:21:41 -06:00
Justin Swanson
638542c617 .NET Standard 2.1, .NET Core 3.1 2020-01-25 20:48:13 -06:00
Timothy Baldridge
41b1e067a0
Merge pull request #424 from wabbajack-tools/dependabot/nuget/HtmlAgilityPack-1.11.18
Bump HtmlAgilityPack from 1.11.17 to 1.11.18
2020-01-24 09:45:27 -07:00
erri120
2883472553
Disabled IncludeTaggedMods in the VortexCompiler Stack
IncludeTaggedMods is currently only made for the MO2Compiler
and will try to cast ACompiler to MO2Compiler.
2020-01-24 11:52:45 +01:00
dependabot-preview[bot]
95f88de037
Bump HtmlAgilityPack from 1.11.17 to 1.11.18
Bumps [HtmlAgilityPack](https://github.com/zzzprojects/html-agility-pack) from 1.11.17 to 1.11.18.
- [Release notes](https://github.com/zzzprojects/html-agility-pack/releases)
- [Commits](https://github.com/zzzprojects/html-agility-pack/compare/v1.11.17...v1.11.18)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-01-24 07:12:16 +00:00
Timothy Baldridge
b0725e1fc2 Fixes for bad indexed data 2020-01-23 16:02:49 -07:00
erri120
089322129b
Fixed AFK Mods and TESAlliance URLs 2020-01-22 21:00:32 +01:00
erri120
99ba9e18e5
Updated AFK Mods URL 2020-01-22 20:58:05 +01:00
erri120
06b2bfaac4
Added support for non https website 2020-01-22 20:57:48 +01:00
erri120
fe377085dd
Fixed SiteName for TESAlliance 2020-01-22 14:13:05 +01:00
erri120
02827ddc5b
Added TESAlliance Support 2020-01-22 14:13:05 +01:00
Timothy Baldridge
7a63f0aa32
Merge pull request #419 from erri120/afkmods-support
Added AFK Mods support
2020-01-22 05:40:42 -07:00
Timothy Baldridge
4a76340cc5
Merge pull request #414 from wabbajack-tools/bunny-cdn-push
Server changes for CDN optimization
2020-01-22 05:40:13 -07:00
Timothy Baldridge
ea133f110a
Merge branch 'master' into bunny-cdn-push 2020-01-22 05:21:09 -07:00
erri120
1e854df650
Added AFK Mods support 2020-01-22 10:41:28 +01:00
dependabot-preview[bot]
7d7b03c1be
Bump Fody from 6.0.7 to 6.0.8
Bumps [Fody](https://github.com/Fody/Fody) from 6.0.7 to 6.0.8.
- [Release notes](https://github.com/Fody/Fody/releases)
- [Commits](https://github.com/Fody/Fody/compare/6.0.7...6.0.8)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-01-22 07:18:09 +00:00
Timothy Baldridge
d82cb91fde
Merge pull request #408 from wabbajack-tools/dependabot/nuget/MongoDB.Bson-2.10.1
Bump MongoDB.Bson from 2.10.0 to 2.10.1
2020-01-21 20:47:23 -07:00
Timothy Baldridge
6bad6d17cf
Merge pull request #415 from tr4wzified/queue-size-fix
Fix queue size being assigned to 0 on low end machines
2020-01-21 20:47:05 -07:00
Timothy Baldridge
d52b713ec3
Merge pull request #410 from Noggog/no-matching
Random refactors
2020-01-21 20:46:39 -07:00
Timothy Baldridge
1e2e364688
Merge branch 'master' into bunny-cdn-push 2020-01-21 20:46:10 -07:00
Timothy Baldridge
8f92862b74 CDN FTP uploads, fixed meta download issues with 3dNPCs, Uploads to the build server are now multi-threaded. 2020-01-21 20:43:53 -07:00
trawzified
95f8f08a12 Better fix for 0 queue size 2020-01-21 21:40:47 +01:00
trawzified
882fbd3edc Fix queue size being assigned to 0 on low end machines 2020-01-21 21:10:13 +01:00
Timothy Baldridge
84d2a3e8f9 Server changes for CDN optimization 2020-01-21 05:50:53 -07:00
Justin Swanson
c8f38c6ff2 Added log for how many metas are being inferred 2020-01-20 17:16:37 -06:00
dependabot-preview[bot]
39c0252651
Bump MongoDB.Bson from 2.10.0 to 2.10.1
Bumps MongoDB.Bson from 2.10.0 to 2.10.1.

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-01-20 07:25:50 +00:00
Justin Swanson
0f7c1b4632 ExtensionManager -> ModListAssociationManager 2020-01-19 19:49:12 -06:00
Justin Swanson
315b8069a7 Consts.HashFileExtension usage 2020-01-19 19:46:16 -06:00
Justin Swanson
0cb1d3cb0a Consts.MetaFileExtension 2020-01-19 19:45:05 -06:00
Justin Swanson
4138e644ef ExtensionManager.Extension -> ModListExtension 2020-01-19 19:42:27 -06:00
Justin Swanson
ab4371e5d2 ACompiler no match printing limited to 10 in GUI.
Refactored printing and failure mechanics for nomatch to ACompiler for general reuse
2020-01-19 19:36:09 -06:00
Justin Swanson
3d130690c4 Removed DropAll log message
Will eventually be printed by MO2Compiler as well
2020-01-19 19:32:13 -06:00
Timothy Baldridge
e30dcf2358
Merge pull request #401 from wabbajack-tools/file-upload
File upload and hosting for WJ
2020-01-19 15:56:03 -07:00
Timothy Baldridge
b38fc3a8b5 Critical flaw in AuthorAPI 2020-01-19 15:40:30 -07:00
Timothy Baldridge
f2359ab273 Rewrote the uploader to use a block based approach 2020-01-18 22:51:12 -07:00
Timothy Baldridge
4ec01da8d1
Merge pull request #399 from Noggog/corrupted-modlists-fix
Corrupted Modlists Fix
2020-01-18 15:30:48 -07:00
Timothy Baldridge
6969a531e2 Add Upload support to WJ, fixes for the new server, etc. 2020-01-18 15:09:32 -07:00
Justin Swanson
5db84a6ee6 Replaced all File.OpenWrite calls /w .Open(FileMode.Create)
File.OpenWrite is equivalent to FileMode.OpenOrCreate, which caused errors when replacing a file that was larger previously
2020-01-18 14:52:09 -06:00
Justin Swanson
3bac5d2f00 AbstractDownloadState.Download returns bool
There's sort of a theoretical disagreement, still.  Should a failed download throw an exception, or return false?  Users of this function still need to handle/prep for either/or.

Still, this is better than before, where some failures were being swallowed completely
2020-01-18 14:07:27 -06:00
Justin Swanson
80508aa494 Made changes to help cope with my allergy to strings 2020-01-18 13:28:42 -06:00
erri120
34ec97f1a4
MO2Installer will create output folders for executables if they dont exist 2020-01-18 15:48:55 +01:00
Timothy Baldridge
a206b833b5 Merge remote-tracking branch 'origin/file-upload' into file-upload
# Conflicts:
#	Wabbajack.BuildServer/Wabbajack.BuildServer.csproj
#	Wabbajack.Lib/Wabbajack.Lib.csproj
2020-01-17 15:57:56 -07:00
Timothy Baldridge
ad3090f9fc Upgrade deps 2020-01-17 15:56:52 -07:00
Timothy Baldridge
4f45992770 GraphQL client support for querying uploaded files 2020-01-17 15:55:03 -07:00
Timothy Baldridge
fdc4e1f92c Start on file upload support 2020-01-17 15:55:03 -07:00
Justin Swanson
8571003cfd ToGuiProperty convenience call
Automatically wires on GUI thread and disposes
2020-01-16 22:48:54 -06:00
Timothy Baldridge
476d6363db GraphQL client support for querying uploaded files 2020-01-15 22:32:30 -07:00
Timothy Baldridge
6a0688d37a Start on file upload support 2020-01-15 22:06:25 -07:00
Timothy Baldridge
853c6ad29a
Merge pull request #384 from wabbajack-tools/enqueue-recent-files
Enqueue recent files
2020-01-14 15:21:09 -07:00
Timothy Baldridge
880ab875dc
Merge pull request #383 from tr4wzified/master
Fix typos + inconsistencies in logs
2020-01-14 05:36:55 -08:00
Justin Swanson
5b33a74075 Offloaded ModlistGallery image downloading 2020-01-13 23:04:45 -06:00
Timothy Baldridge
14f7f45a77 Add size validation to HTTPDownloader, to catch stealth updates. Check whitelist during list validation. 2020-01-13 15:55:55 -07:00
trawzified
877989ba16 Fix typos + inconsistencies in logs 2020-01-13 22:11:07 +01:00
Timothy Baldridge
955924fdac
Merge pull request #377 from wabbajack-tools/asp-net-core-rewrite
Asp net core rewrite
2020-01-12 14:27:34 -08:00
Timothy Baldridge
7df6d06e98 WJ can now infer metas with the help of the build server 2020-01-11 22:00:41 -07:00
Justin Swanson
b9f27a1080 Unit tests 2020-01-11 18:36:30 -06:00
Justin Swanson
e2b2ea1727 Some more comments 2020-01-11 14:59:40 -06:00
Justin Swanson
df20f65f90 WorkQueue's desired threads obs can be set after ctor. CurrentCpuCount display 2020-01-11 14:20:14 -06:00
Justin Swanson
75c48e5fe2 Merge branch 'master' into settings-pane 2020-01-11 00:42:51 -06:00
Justin Swanson
818d92320e Initial dynamic WorkQueue threads system 2020-01-11 00:42:25 -06:00
Timothy Baldridge
5393ed4a84 Can now get meta.ini data from a download state 2020-01-10 21:15:53 -07:00
Timothy Baldridge
bac5e958bf Primary key string 2020-01-10 06:25:01 -07:00
Timothy Baldridge
51aa59ecee Integrate build server file indexing into the main app 2020-01-09 21:47:06 -07:00
Justin Swanson
36a37a04a9 Swapped calls to ObserveOnGuiThread() 2020-01-09 20:51:19 -06:00
Timothy Baldridge
a70dd4ba6c Add endpoints for getting IndexedVirtualFiles 2020-01-09 16:19:07 -07:00
Timothy Baldridge
5661c20f1d WIP 2020-01-09 16:19:07 -07:00
erri120
ad47241708
Added WABBAJACK_INCLUDE tagged mods to VortexCompiler 2020-01-08 17:22:00 +01:00
Justin Swanson
a3450900a3 Implemented workqueue limiter settings on starting batch 2020-01-07 19:57:00 -06:00
Justin Swanson
b3a61a00a7 Merge fixes 2020-01-07 19:30:22 -06:00
Justin Swanson
c5dd5c05bc Merge remote-tracking branch 'wabbajack-tools/master' into settings-pane 2020-01-07 19:23:32 -06:00
Timothy Baldridge
8e23dbe972 Embed css files 2020-01-07 07:20:36 -07:00
Timothy Baldridge
f2bb07a528 Wabbajack.Lib is now .NET Standard 2.0 2020-01-07 06:50:11 -07:00
Timothy Baldridge
b0951afb80 Moved messagebox code into user interventions, moved FilePicker VMs into Wabbajack (from Wabbajack.Lib) 2020-01-07 06:03:46 -07:00
Justin Swanson
98cb1ea28e More settings page styling work 2020-01-06 23:44:32 -06:00
Timothy Baldridge
324ddae397 If game folder files exist, ignore the game folder 2020-01-06 22:23:59 -07:00
Timothy Baldridge
e38d67fee1 Merge remote-tracking branch 'origin/master' 2020-01-06 21:49:29 -07:00
Timothy Baldridge
c50ccb964e Don't delete the download folder 2020-01-06 21:46:36 -07:00
Timothy Baldridge
a76aff7962 Add override for Game Folder Files 2020-01-06 17:24:33 -07:00
Timothy Baldridge
e2ebe039d4
Merge pull request #361 from erri120/deadlystream
Deadlystream Support + VectorPlexus fixes
2020-01-06 15:19:38 -08:00
Timothy Baldridge
3cdb9dd37a
Merge pull request #362 from erri120/mo2-force-portable
Create portable.txt after installation in MO2 dir
2020-01-06 15:18:59 -08:00
Timothy Baldridge
b3840ae4d8 Allow .mohidden files to be patched 2020-01-06 16:08:19 -07:00
erri120
8c51c1f49e
Create portable.txt after installation in MO2 dir 2020-01-06 16:20:18 +01:00
erri120
837fca2580
Added DeadlyStream and VectorPlexus to Ceras, KnownSubTypes and Downloaders 2020-01-06 16:08:54 +01:00
erri120
91cfe359a8
Created DeadlyStreamDownloader 2020-01-06 16:08:21 +01:00
Justin Swanson
feb3e781fc Settings page work. Some experimentation /w RxUI binding 2020-01-05 23:15:10 -06:00
Timothy Baldridge
38f4825099 Clone the modlist so we don't delete everything on a re-install 2020-01-05 21:35:12 -07:00
Timothy Baldridge
3e39ab8dba Implement VectorPlexus support as a downloader, abstracted common IPS4 data behind an abstract class. 2020-01-05 17:21:05 -07:00
Timothy Baldridge
27f0f98671
Merge pull request #353 from wabbajack-tools/abstract-login-downloader
Reworked the LL downloader
2020-01-05 14:24:08 -08:00
Timothy Baldridge
a380f0d59e
Merge pull request #352 from erri120/cli
Cli
2020-01-05 06:40:11 -08:00
erri120
cfa5717df3
ApiKey can be encrypted via CLI 2020-01-05 14:14:53 +01:00
Timothy Baldridge
5f969a00df Reworked the LL downloader to abstract commonly used items in an abstract class 2020-01-04 22:38:08 -07:00
Timothy Baldridge
528b1daded Delete empty folders after install. Ends up being a bit tricky because folders might exist that weren't part of the original list. So we have to find all the folders, and then find the ones that aren't part of the folders to be created by the installer, and we delete those folders. 2020-01-04 22:07:00 -07:00
Justin Swanson
553a3123bd TCS cancellations in downloaders now call TrySetCancelled
Multiple Cancel calls threw unnecessary exception otherwise.  Would rather be able to cancel multiple times without worrying about throwing
2020-01-04 19:33:00 -06:00
Justin Swanson
c9f3fabd69 Removed ViewModel/Notifying concepts from INeedsLogin
No properties are actually making use of the ViewModel/[Reactive] concepts, where normal properties might change after the fact, and users might want to construct an Rx observable from a property and its changes, or a GUI might want to watch (via notifypropertychange) changes.

All concepts that are mutable and want to be followed are already able to do so without the ViewModel concepts, as the implement IObservable (IsLoggedIn, for ex)

ViewModel ideally should only be used in a GUI, as it's the weird marriage of Rx + real properties that XAML can bind to.  The ViewModel is the hybrid glue to bring those two worlds together.  In a situation with no GUI, it's unnecessary
2020-01-04 19:30:53 -06:00
Justin Swanson
5aaf416dca Utils.CatchAndLog. Nexus/LL downloaders use in login commands 2020-01-04 19:30:42 -06:00
Timothy Baldridge
de3c810b32
Merge pull request #343 from erri120/no-match-reason
Compilers will include Reason when for no match in output
2020-01-04 10:48:30 -08:00
erri120
526fa114dc
Compilers will include Reason when for no match in output 2020-01-04 19:18:26 +01:00
erri120
4cd200df98
Added null check to two dimensional array 2020-01-04 11:25:53 +01:00
Timothy Baldridge
3010027ea8 Implement Ceras breaking change & update deps (to get it to compile) 2020-01-03 20:56:20 -07:00
Timothy Baldridge
eacf8985d7 Throw error on non 200 response in GDrive download 2020-01-03 20:37:36 -07:00
Timothy Baldridge
74610bc52b Fix INI screen size issue (for good this time?) 2020-01-03 19:52:17 -07:00
Timothy Baldridge
412d854160 Retry failed NexusAPI calls. 2020-01-03 16:02:48 -07:00
Timothy Baldridge
eb16865330
Merge pull request #334 from wabbajack-tools/moddb-rewrite
Rewrite ModDB downloader to support mirrors.
2020-01-03 14:27:14 -08:00
Timothy Baldridge
9e2d05fa40 Rewrite ModDB downloader to support mirrors. 2020-01-03 15:15:55 -07:00
Timothy Baldridge
980fd96c56
Merge pull request #332 from wabbajack-tools/soft-error-inis
Soft error inis & Game version info
2020-01-03 12:42:17 -08:00
Timothy Baldridge
0cb4e61150 Fix broken state 2020-01-03 12:39:36 -07:00
Timothy Baldridge
5e8e2c33b5 Use Windows FileVersion utils instead to get file versions, use that info when saving Game Downloader states. 2020-01-03 12:21:27 -07:00
erri120
2643c499c2
Replaced old Steam/GOG Handlers with the new StoreHandler system 2020-01-03 18:22:50 +01:00
Timothy Baldridge
408ade8a38 Use Windows FileVersion utils instead to get file versions, use that info when saving Game Downloader states. 2020-01-03 10:00:57 -07:00
Timothy Baldridge
1dbcf0aed3 Make Ini parse failures non-critical 2020-01-03 08:01:17 -07:00
Timothy Baldridge
fefc804759 Remove unused bson settings 2020-01-02 18:08:24 -07:00
Timothy Baldridge
756770df3c Fix tests (except the media fire downloader) 2020-01-02 17:36:37 -07:00
Timothy Baldridge
f57897c539 merge master 2020-01-02 17:07:13 -07:00
Timothy Baldridge
936fee5d0c Bugfixes to get the code to work on the server box 2020-01-01 17:11:13 -07:00
Timothy Baldridge
55f90bd485 Implement MongoDB based mod cleaning 2020-01-01 10:11:48 -07:00
Timothy Baldridge
717ad8c70a Rework WJ caching, move cache server routines to MongoDB 2020-01-01 09:19:06 -07:00
Timothy Baldridge
82be6f304b Implemented Job queue, status page, and HTML templating 2019-12-29 21:35:54 -07:00
Timothy Baldridge
5a0e19f4b1 Metrics and status are now in MongoDB 2019-12-29 15:57:01 -07:00
Timothy Baldridge
f9cdbbc6a1
Merge pull request #313 from wabbajack-tools/dependabot/nuget/System.Reactive-4.3.2
Bump System.Reactive from 4.3.1 to 4.3.2
2019-12-27 16:08:06 -08:00
Timothy Baldridge
4eee120696
Merge pull request #316 from wabbajack-tools/dependabot/nuget/ReactiveUI.Fody-11.0.6
Bump ReactiveUI.Fody from 11.0.1 to 11.0.6
2019-12-27 16:07:00 -08:00
Justin Swanson
6962b4873c Reimplemented website readme features 2019-12-27 15:20:27 -06:00
Justin Swanson
cc08d57724 Adjusted some rx thread switches 2019-12-27 14:09:07 -06:00
dependabot-preview[bot]
2777e382dd
Bump ReactiveUI.Fody from 11.0.1 to 11.0.6
Bumps [ReactiveUI.Fody](https://github.com/reactiveui/reactiveui) from 11.0.1 to 11.0.6.
- [Release notes](https://github.com/reactiveui/reactiveui/releases)
- [Commits](https://github.com/reactiveui/reactiveui/compare/11.0.1...11.0.6)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2019-12-27 07:07:28 +00:00
Timothy Baldridge
e4c78ebed9 Clean up some references try to get tests to work 2019-12-26 17:41:33 -07:00
Timothy Baldridge
8c79b795e1 Add cefsharp libs 2019-12-26 16:38:13 -07:00
Timothy Baldridge
9a6d93524c Use CefSharp instead of CefGlue. Abstracted the Cef bits so we can make future changes easier 2019-12-26 16:26:53 -07:00
dependabot-preview[bot]
ebeead90c5
Bump System.Reactive from 4.3.1 to 4.3.2
Bumps [System.Reactive](https://github.com/dotnet/reactive) from 4.3.1 to 4.3.2.
- [Release notes](https://github.com/dotnet/reactive/releases)
- [Commits](https://github.com/dotnet/reactive/compare/rxnet-v4.3.1...rxnet-v4.3.2)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2019-12-26 20:00:48 +00:00
Timothy Baldridge
caba928d85 Upgrade only the wabbajack.common lib 2019-12-26 09:47:10 -07:00
Timothy Baldridge
5d5d90afb9
Merge pull request #308 from Noggog/Mo2-validity-bugfixes
Mo2 validity bugfixes
2019-12-24 07:30:20 -08:00
Justin Swanson
d30f81ecbd Removed recursiveness when checking for .wabbajack for valid MO2 installs 2019-12-24 00:28:39 -06:00
Timothy Baldridge
878b1759b2 Make file copying parallel during compilation 2019-12-23 16:28:47 -07:00
Timothy Baldridge
b97cabd1e6 Prep for beta 10 2019-12-23 10:29:28 -07:00