Commit Graph

896 Commits

Author SHA1 Message Date
dependabot-preview[bot]
b7c9a81ea9
Bump GraphQL.Client from 3.0.3 to 3.1.0
Bumps [GraphQL.Client](https://github.com/graphql-dotnet/graphql-client) from 3.0.3 to 3.1.0.
- [Release notes](https://github.com/graphql-dotnet/graphql-client/releases)
- [Commits](https://github.com/graphql-dotnet/graphql-client/compare/v3.0.3...v3.1.0)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-04-22 07:28:38 +00:00
Timothy Baldridge
2f6357bd51 Temp folder fixes, fix for NOMATCH_INCLUDE 2020-04-21 22:13:07 -06:00
Timothy Baldridge
adb3354615 Rel path conversion name issues in IncludePathces 2020-04-21 16:58:42 -06:00
Timothy Baldridge
fd096e703d Change the VFS cache name so we don't overwrite 1.1.5 caches 2020-04-21 06:40:17 -06:00
Timothy Baldridge
0e0b0d8883 Remove vortex support 2020-04-21 06:14:52 -06:00
Timothy Baldridge
a9ea0421be Bump all the deps in the project 2020-04-20 16:54:32 -06:00
Timothy Baldridge
724f0074ce BSA building is now async, status updates during compression 2020-04-20 15:36:33 -06:00
Timothy Baldridge
a82b2d5094
Merge pull request #719 from wabbajack-tools/extraction-improvements
Extraction improvements
2020-04-17 08:25:17 -06:00
Timothy Baldridge
bb9ef89dee BSA archives are now lazily extracted.
7Zip extracted archives now only extract the fewest files required.
Audited the uses of .Wait
Lazily init the VFS cleaning
2020-04-16 21:52:19 -06:00
Timothy Baldridge
166b3256e7
Merge pull request #718 from erri120/issue-686
Version field
2020-04-16 17:07:43 -06:00
erri120
cba64a25a3
Added the Version to the manifest 2020-04-16 17:54:26 +02:00
erri120
8aa8013725
Replaced VersionRegex with Version.TryParse 2020-04-16 17:31:12 +02:00
erri120
e8923a11f1
Added version field 2020-04-16 16:15:03 +02:00
Timothy Baldridge
5eabe4449c
Merge pull request #715 from erri120/remove-file-readme
Removed readme as file option
2020-04-15 17:04:03 -06:00
Timothy Baldridge
dece486ce0 Fix Uri init code 2020-04-15 12:01:05 -06:00
erri120
a3305b08fe
Removed readme as file option 2020-04-15 19:53:45 +02:00
Timothy Baldridge
470992cc4a Merge Master 2020-04-15 06:05:05 -06:00
Timothy Baldridge
723f687dbd Several fixes for BSA compiling 2020-04-15 05:53:49 -06:00
Timothy Baldridge
65cac27403 List validation, can heal HTTP downloads (and probably Nexus archives) 2020-04-14 21:25:00 -06:00
Justin Swanson
cf765942e1 TryGet variants /w out parameter 2020-04-12 14:47:28 -05:00
Justin Swanson
c4cce47399 Swapped calls to intended TryGet variants 2020-04-12 14:37:42 -05:00
Justin Swanson
e85f6b54dd Clearing jobs create new lists instead of clearing
Other users may have grabbed them and then have the content swiped out from under them
2020-04-12 13:55:59 -05:00
Justin Swanson
db293b6808 Add swapped to SetTo 2020-04-12 13:18:08 -05:00
Justin Swanson
14a2285b73 Merge fixes 2020-04-12 00:43:05 -05:00
Justin Swanson
01588dbcc9 Merge branch 'master' into wabbajack-lib-nullability 2020-04-12 00:40:49 -05:00
Timothy Baldridge
f9f2c349c0 WIP List Validation code 2020-04-11 22:18:21 -06:00
Timothy Baldridge
137e9e73d1
Merge pull request #703 from Noggog/missing-delete-awaits
Missing DeleteDirectory awaits
2020-04-11 18:51:34 -06:00
Timothy Baldridge
86b9406e08
Merge branch 'master' into issue-705 2020-04-10 22:08:17 -06:00
Timothy Baldridge
ff2397b48b
Merge pull request #702 from Noggog/missing-prepare-awaits
Missing IDownloader.Prepare awaits
2020-04-10 22:04:57 -06:00
Timothy Baldridge
90c2bf6901
Don't prepare inside GetInstance 2020-04-10 21:26:05 -06:00
Timothy Baldridge
508eb32230 Fixes for nexus cache priming 2020-04-10 21:16:10 -06:00
Timothy Baldridge
a11508e4b6
Merge branch 'master' into missing-delete-awaits 2020-04-10 17:20:29 -06:00
Timothy Baldridge
26a42d3ceb Verified that nexus entries are purged by the updates job 2020-04-10 16:48:53 -06:00
Timothy Baldridge
c4ef7f3be1 Can load and dedupe RSS feeds 2020-04-10 16:31:06 -06:00
Timothy Baldridge
0830480821 Fixes for broken bethesda tests. 2020-04-10 15:52:31 -06:00
Justin Swanson
69f18f2e22 Context.Stage's return action swapped to Func<Task>
So that its internal delete directory call can be awaited
2020-04-10 14:44:36 -05:00
Justin Swanson
482b7f9c9e Missing IDownloader.Prepare awaits 2020-04-10 14:06:32 -05:00
Justin Swanson
806ff74893 Wabbajack.Lib nullability finished up 2020-04-10 13:32:35 -05:00
Justin Swanson
a30bba2c0b Inferencer nullability enabled 2020-04-10 13:23:23 -05:00
Justin Swanson
4e1a32caac MO2Compiler nullability enabled 2020-04-10 13:23:23 -05:00
Justin Swanson
a29eb93caf Wabbajack.Lib downloaders enable nullable 2020-04-10 13:23:23 -05:00
Justin Swanson
5a38f40a66 GameMetaData.TryGetGameLocation()
Added choice of nullable return or not
2020-04-10 13:23:23 -05:00
Justin Swanson
86641d01df Wabbajack.Lib Compilation steps nullable enabled 2020-04-10 13:23:23 -05:00
Justin Swanson
64f5531411 Wabbajack.Lib: Some nullability enabled 2020-04-10 13:23:10 -05:00
Justin Swanson
6572f14f49 ABatchProcessor nullable. ConfigureProcessor removed 2020-04-10 13:23:10 -05:00
Timothy Baldridge
712438c6a6 Several ProcessStartInfo -> ProcessHelper conversions 2020-04-10 06:58:55 -06:00
erri120
d25915c4f5
Using new Enum value for MEGA ApiResultCode 2020-04-10 12:47:29 +02:00
erri120
a864677463
Updated MegaApiClient to 1.8.0 2020-04-10 12:46:01 +02:00
Timothy Baldridge
a481f546c1 Fix a bunch of tests with auto-healing 2020-04-09 21:54:02 -06:00
Timothy Baldridge
d4e7311115 Merge master 2020-04-09 16:36:07 -06:00
Timothy Baldridge
d6e4ca6b1a
Merge pull request #695 from erri120/loverslab-meta-fixes
Better data scrapping for loverslab
2020-04-09 14:24:21 -06:00
erri120
eb1d596711
Better data scrapping for loverslab 2020-04-09 14:10:46 +02:00
Timothy Baldridge
7cf817853c Implement tests for List validation 2020-04-07 22:19:36 -06:00
erri120
59ca6d94ad
Fixed MEGADownloader not initializing 2020-04-07 19:56:16 +02:00
Timothy Baldridge
8b35c0a626 Rework the nexus login to no longer use the buggy SSO server. 2020-04-06 21:56:12 -06:00
Timothy Baldridge
45254b0055 No more MessagePack, Json is love, Json is life 2020-04-06 14:48:54 -06:00
Timothy Baldridge
3d16b1e838 Purge all remaining references to MongoDB and BJSON 2020-04-05 15:15:01 -06:00
Timothy Baldridge
653c840323 Fix Mega integration support 2020-04-04 16:55:17 -06:00
Timothy Baldridge
27417b2a4b Merge Master 2020-04-04 16:34:49 -06:00
Timothy Baldridge
895a555802 Merge Master 2020-04-04 16:15:55 -06:00
Timothy Baldridge
9454bcaa5f
Merge pull request #669 from erri120/issue-664
PR: Add MEGA Login
2020-04-04 16:07:05 -06:00
Timothy Baldridge
35f99b7100 Merge Master 2020-04-04 16:06:14 -06:00
Timothy Baldridge
5518747b10
Merge pull request #679 from erri120/issue-652
Fixed modlist.txt order
2020-04-04 15:36:26 -06:00
erri120
7fba212ba3
Fixed modlist.txt order 2020-04-04 20:34:00 +02:00
erri120
d58fcab92e
Fixed ManifestURL 2020-04-04 19:53:05 +02:00
erri120
05399c4632
Attachments from IPS4 sites can now be downloaded 2020-04-04 19:41:27 +02:00
Timothy Baldridge
615f059bd5 More debug output for upload failures 2020-04-04 11:10:40 -06:00
erri120
03dacb1e42
Fixed zEditIntegration Test 2020-04-04 19:10:13 +02:00
erri120
fa5f5be73b
Seq files from merges are now inlined 2020-04-04 18:30:42 +02:00
erri120
878eff002c
Updated zEditIntegration merges.json detection 2020-04-04 18:04:42 +02:00
erri120
77a5cb4f25
Fixed trying to login while being logged in 2020-04-04 16:43:42 +02:00
erri120
e3ed9bf4fd
Switched TextBox to PasswordBox for the Password 2020-04-04 16:33:58 +02:00
erri120
21b78931a8
Created INeedsLoginCredentials and implemented in MEGADownloader 2020-04-04 15:55:33 +02:00
erri120
9eac8d7641
Implemented INeedsLogin in MegaDownloader 2020-04-04 15:55:33 +02:00
Timothy Baldridge
07c35f7a96 Fix nullable reference logic errors. 2020-04-03 22:02:53 -06:00
Timothy Baldridge
a140b1daca Rebase against latest master 2020-04-03 16:56:14 -06:00
Timothy Baldridge
8af841f3d6 Fix several more tests 2020-04-03 16:41:42 -06:00
Timothy Baldridge
aaba7267bd Fix a few tests 2020-04-03 16:41:42 -06:00
Timothy Baldridge
55fb7e1467 Nexus Cache is now SQL Based 2020-04-03 16:41:42 -06:00
Justin Swanson
0550dd751c Missing awaits 2020-04-03 16:41:17 -06:00
Justin Swanson
c215f92abc AbsolutePath: Removed unused parameter 2020-04-03 16:41:17 -06:00
Timothy Baldridge
10aaf62279 More diagnostic messages 2020-04-03 16:41:17 -06:00
Timothy Baldridge
8946389da4 Fix upgrading test broken by Nexus JSON property name change 2020-04-03 16:41:17 -06:00
Timothy Baldridge
e39f483b81 Tests for INI uploading/downloading 2020-04-03 16:41:17 -06:00
Timothy Baldridge
a6e3ef5f72 Game type is now an enum for Nexus downloads 2020-04-03 16:41:17 -06:00
Timothy Baldridge
160ac8a4c3 Fixes for author APIs 2020-04-03 16:41:17 -06:00
Timothy Baldridge
85b39d5dcc Fix some more race conditions in tests 2020-04-03 16:41:17 -06:00
Timothy Baldridge
06b3479230 Fixed a deadlock in the sanity tests 2020-04-03 16:41:17 -06:00
Timothy Baldridge
b8afcfa781 At least the app launches 2020-04-03 16:40:52 -06:00
Timothy Baldridge
b5006a0737 Everything compiles 2020-04-03 16:40:52 -06:00
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