Commit Graph

910 Commits

Author SHA1 Message Date
Timothy Baldridge
bbced4f99f Can infer mod metas again 2020-06-21 16:03:54 -06:00
Timothy Baldridge
6c74279bfd Add better game file handling 2020-06-20 16:51:47 -06:00
Timothy Baldridge
cba3412ce8 Version 2.0.9.4 2020-06-16 16:21:01 -06:00
Timothy Baldridge
addec5e881
Merge pull request #926 from tr4wzified/improved-keys
Improve metric key storage
2020-06-15 18:52:53 -07:00
trawzified
4987bf02e1 Remove redundant logs 2020-06-15 20:06:13 +02:00
trawzified
4e482e53a2 Improve metric key storage 2020-06-15 20:03:50 +02:00
Timothy Baldridge
6d34cfc946 Fix for install error with DeleteAsync 2020-06-14 22:05:00 -06:00
Timothy Baldridge
5a8f8dc7cb Version 2.0.6.3 2020-06-14 13:55:58 -06:00
Timothy Baldridge
70b73cd5dc Version 2.0.6.3 2020-06-14 12:44:52 -06:00
Timothy Baldridge
5586d4a19e Version 2.0.6.3 2020-06-14 12:43:09 -06:00
Timothy Baldridge
817dbef7ae Version 2.0.6.2 2020-06-14 07:13:29 -06:00
erri120
3a2a5918b6
Added MainExecutable to DD 2020-06-11 18:05:53 +02:00
erri120
f500a40bd7
Re-added Darkest Dungeons 2020-06-11 17:45:26 +02:00
Timothy Baldridge
c43d9416fb FO4VR support and a few server side tweaks 2020-06-05 14:53:44 -06:00
Timothy Baldridge
f3207d9840 Forgot return in patch creation 2020-06-01 22:25:04 -06:00
Timothy Baldridge
496c0083bf Store patches in RocksDb 2020-06-01 21:41:34 -06:00
Timothy Baldridge
4bcf2eb1b1 Make the tests faster by defaulting to not indexing game files 2020-06-01 20:18:32 -06:00
Timothy Baldridge
124704939d Reset metrics key if data is corrupted 2020-06-01 16:27:57 -06:00
Timothy Baldridge
0960600f05 Remove several uses of .Wait 2020-06-01 14:26:03 -06:00
Timothy Baldridge
0933e15c9e Several small tweaks for auto healing 2020-05-30 15:05:26 -06:00
Timothy Baldridge
14ecd35e62
Merge branch 'master' into issue-857 2020-05-30 08:31:46 -07:00
Timothy Baldridge
e7de2d57ff Run disk benchmark longer, calculate thread useage in a slightly better way 2020-05-30 07:32:00 -06:00
Timothy Baldridge
1fb0451396 We no longer need nexus_link_cache so remove remaining references 2020-05-30 06:27:33 -06:00
Timothy Baldridge
05ea8733dc Use ReadWrite vs Read for sharing modes 2020-05-30 06:18:28 -06:00
Timothy Baldridge
538804c217
Merge pull request #889 from wabbajack-tools/clear-cef-cookies-button
Added button to settings to clear cache
2020-05-30 05:16:26 -07:00
Timothy Baldridge
ed649cde26 Added button to settings to clear cache 2020-05-29 16:51:41 -06:00
Timothy Baldridge
8955e5de5c
Merge pull request #888 from wabbajack-tools/dependabot/nuget/YamlDotNet-8.1.2
Bump YamlDotNet from 8.1.1 to 8.1.2
2020-05-29 08:41:19 -07:00
dependabot-preview[bot]
4a9e452233
Bump YamlDotNet from 8.1.1 to 8.1.2
Bumps [YamlDotNet](https://github.com/aaubry/YamlDotNet) from 8.1.1 to 8.1.2.
- [Release notes](https://github.com/aaubry/YamlDotNet/releases)
- [Changelog](https://github.com/aaubry/YamlDotNet/blob/master/RELEASE_NOTES.md)
- [Commits](https://github.com/aaubry/YamlDotNet/compare/v8.1.1...v8.1.2)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-05-29 07:06:01 +00:00
Timothy Baldridge
2d457ad12d Add favicons to login manager 2020-05-28 22:09:39 -06:00
Timothy Baldridge
81558dce22
Merge pull request #883 from wabbajack-tools/async-disposable-temp-files
Temp files now implement IAsyncDisposable instead of IDisposable and …
2020-05-27 21:16:47 -07:00
Timothy Baldridge
ea76d88012 Temp files now implement IAsyncDisposable instead of IDisposable and use AbsolutePath.DeleteAsync 2020-05-27 20:43:57 -06:00
Timothy Baldridge
c225c468fd Several fixes for the Youtube Downloader inferencing code. 2020-05-27 06:05:55 -06:00
Timothy Baldridge
1b403a62d8 Bump deps versions 2020-05-26 05:36:31 -06:00
Timothy Baldridge
9ade449985 Make all delete operations async 2020-05-26 05:31:11 -06:00
Timothy Baldridge
1099d68ef7 Fix race condition with Do and async 2020-05-25 13:41:16 -06:00
Timothy Baldridge
191f321dc2 VirtualFile now useses Async IO exclusively 2020-05-25 10:30:47 -06:00
Timothy Baldridge
ea08c9865d Common and BSA routines now use async IO exclusively 2020-05-25 10:24:16 -06:00
Timothy Baldridge
f9dc9148e7 Purge all non async IO routines from Paths.cs 2020-05-25 08:31:56 -06:00
Timothy Baldridge
c5196559cc
Merge pull request #863 from wabbajack-tools/issue-861
issue-861 - Fix always enabled mods being out of order
2020-05-23 16:20:02 -07:00
Timothy Baldridge
dd1303e2d7 issue-861 - Fix always enabled mods being out of order 2020-05-23 15:41:41 -06:00
Timothy Baldridge
96ca01f1dc Don't really need that test anymore 2020-05-23 15:03:25 -06:00
Timothy Baldridge
aab9ccd694 Version 2.0.6.0 - Don't die on 503s, retry 2020-05-21 16:12:51 -06:00
Timothy Baldridge
da3d87093a End to end tests pass 2020-05-19 21:55:12 -06:00
Timothy Baldridge
03f5ff6c92 Can heal a simple pre-indexed download 2020-05-19 21:25:41 -06:00
Timothy Baldridge
68a05a011d Provide better feedback during hashing 2020-05-16 15:27:23 -06:00
Timothy Baldridge
b9592175b3
Merge pull request #847 from wabbajack-tools/dont-retry-http-response-errors
Don't retry http response errors
2020-05-16 10:24:38 -07:00
Timothy Baldridge
29d327d747 Discord integration and more cache stuff 2020-05-14 23:25:02 -06:00
Timothy Baldridge
caec0e3e11 Don't retry http response errors 2020-05-14 21:52:23 -06:00
Timothy Baldridge
57e33caf62
Merge branch 'master' into rework-nexus-caching-more 2020-05-14 16:50:30 -07:00
Timothy Baldridge
29809225fb Fix how JSON serializers handle timezones 2020-05-14 17:50:02 -06:00
Timothy Baldridge
6225caabaf Fix for absolute path in Steam game files 2020-05-14 16:28:25 -06:00
Timothy Baldridge
9f9becf19f Slightly improved nexus caching code 2020-05-14 16:21:56 -06:00
Justin Swanson
08cf5a6d50 Revert "Fix UI breakage in slideshow"
This reverts commit 40640dff5a.
2020-05-12 18:40:41 -05:00
Timothy Baldridge
80b98935fa Move xxHash and VFS cache data into RocksDB so we don't pollute folders and can cache more files 2020-05-12 15:28:09 -06:00
Timothy Baldridge
40640dff5a Fix UI breakage in slideshow 2020-05-11 15:07:28 -06:00
Timothy Baldridge
419867fc8b Hotfix: don't throw exceptions when metas can't be inferred 2020-05-10 06:37:55 -06:00
Timothy Baldridge
ca34e0bd7d
Merge pull request #812 from wabbajack-tools/rewrite-the-build-server
Rewrite the build server
2020-05-09 16:01:27 -07:00
Timothy Baldridge
e053136e25 Rewrite the Authored file routines. 2020-05-09 16:16:16 -06:00
erri120
c79ad8e08b
Fixed F03 registry entry 2020-05-09 20:02:49 +02:00
Timothy Baldridge
3bbc130cc0 Port over Metrics and Nexus tests delete old server projects 2020-05-08 23:12:51 -06:00
Timothy Baldridge
61e0d22973
Merge pull request #809 from giraldiego/patch-1
Add support for Fallout 3 GotY GOG edition
2020-05-08 21:52:00 -07:00
giraldiego
7e2362e48e
Add support for Fallout 3 GotY GOG edition
From https://www.gogdb.org/products?search=fallout+3
2020-05-08 17:44:28 -05:00
Khamûl
56fcb7f6d6 ComboBox source now uses enum descreption 2020-05-07 17:04:55 -04:00
Timothy Baldridge
f639c4abff Fix enderal Game ids, fixes for game file indexing, fixes for bad metrics reporting (lagged by a day). 2020-05-05 14:59:47 -06:00
Timothy Baldridge
9531d6c813 Remove unused test 2020-05-04 22:08:00 -06:00
Timothy Baldridge
bac8900df7 Fix for Update.esm getting deleted during installation 2020-05-04 17:55:51 -06:00
Timothy Baldridge
287eebdd3d Fix tests and implement hard link support 2020-05-04 14:39:43 -06:00
Timothy Baldridge
314c77a830 Fix tests and implement basic hard link support 2020-05-04 14:33:45 -06:00
Timothy Baldridge
2be1771d89 Can remap game folder files 2020-05-04 06:11:53 -06:00
Timothy Baldridge
0c0cbbab4f Implement basics of game folder remapping 2020-05-02 21:41:33 -06:00
Timothy Baldridge
059f2ec96f Can source game downloads from the game folder 2020-05-02 15:09:29 -06:00
Timothy Baldridge
30f6b029a1
Merge pull request #776 from wabbajack-tools/small-fixes-and-tweaks
Bunch of small server-side fixes, LZ4 compression speed, and better l…
2020-04-29 10:38:50 -06:00
Timothy Baldridge
64540e2cab Bunch of small server-side fixes, LZ4 compression speed, and better list validation 2020-04-29 06:26:44 -06:00
Justin Swanson
3b34af90de Standardized the "warmup" functionality into one place 2020-04-28 17:52:20 -05:00
Justin Swanson
2b0866b4f3 Adjusted TempFolder init concepts
Wasn't being awaited in the App ctor.  Swapped for a static factory that can be awaited to ensure initialization is complete
2020-04-27 22:17:06 -05:00
Timothy Baldridge
4dba097c40
Merge branch 'master' into downloader-fixes 2020-04-27 15:37:21 -06:00
Timothy Baldridge
79a6640cc5 Hotfixes 2020-04-27 15:32:19 -06:00
erri120
514d2f70fc
Fixed new mega links not being resolved 2020-04-27 20:49:22 +02:00
Timothy Baldridge
d9612609e8
Merge pull request #751 from wabbajack-tools/2.0-release-day-bug-fixes
Bug fixes encountered during the 2.0 release
2020-04-27 06:16:46 -06:00
Timothy Baldridge
5f35166895 Fix hash return values 2020-04-26 07:37:57 -06:00
Timothy Baldridge
c1a5c20281 Update the UI less often while hashing files 2020-04-26 07:13:10 -06:00
Timothy Baldridge
1327745115 Bug fixes encountered during the 2.0 release 2020-04-25 23:13:42 -06:00
Timothy Baldridge
8efdfcd5f0 Fix serialization of IPaths 2020-04-24 07:05:22 -06:00
erri120
2d27f398cc
Fixed NullException for AuthedClient 2020-04-23 12:38:43 +02:00
erri120
95217035c9
Fixed non existing file crashing 2020-04-23 12:37:58 +02:00
Timothy Baldridge
d0accf01e8 Fixes for issues found in alpha4 2020-04-22 14:58:50 -06:00
erri120
3a7af10ed3
GameRegistry cleanup 2020-04-22 14:36:32 +02:00
erri120
82d8939198
Implemented new Path classes in SteamHandler 2020-04-22 14:36:32 +02:00
erri120
6ec0025245
Added BethNet StoreHandler 2020-04-22 14:36:32 +02:00
dependabot-preview[bot]
a76a21ead1
Bump YamlDotNet from 8.1.0 to 8.1.1
Bumps [YamlDotNet](https://github.com/aaubry/YamlDotNet) from 8.1.0 to 8.1.1.
- [Release notes](https://github.com/aaubry/YamlDotNet/releases)
- [Changelog](https://github.com/aaubry/YamlDotNet/blob/master/RELEASE_NOTES.md)
- [Commits](https://github.com/aaubry/YamlDotNet/compare/v8.1.0...v8.1.1)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-04-22 07:29:01 +00:00
Timothy Baldridge
2f6357bd51 Temp folder fixes, fix for NOMATCH_INCLUDE 2020-04-21 22:13:07 -06:00
Timothy Baldridge
82a733ab8a
Update Consts.cs 2020-04-21 07:42:32 -06:00
Timothy Baldridge
0e0b0d8883 Remove vortex support 2020-04-21 06:14:52 -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
8aa8013725
Replaced VersionRegex with Version.TryParse 2020-04-16 17:31:12 +02:00
erri120
50613fa438
ADded a version field to the UI 2020-04-16 17:16:49 +02:00
Timothy Baldridge
a0cfeb51bd Fix the empty log bug and UI hanging on VFS cleanup 2020-04-15 21:02:39 -06:00
Timothy Baldridge
7146035cca
Merge pull request #714 from wabbajack-tools/issue-708
Rewrite list validation and healing
2020-04-15 16:33:43 -06:00
erri120
0bebf440be
Fixed deletion of non-existing directory leading to a thread-lock 2020-04-15 20:07:52 +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
JD Smith
89d8c75956 add enderal as a recognized game 2020-04-13 12:59:41 -05:00
Timothy Baldridge
c99dd71757
Merge pull request #709 from erri120/json-fixes
Smaller JSON fixes
2020-04-12 14:23:32 -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
erri120
64c2780a6f
Smaller JSON fixes 2020-04-12 18:06:37 +02:00
Justin Swanson
01588dbcc9 Merge branch 'master' into wabbajack-lib-nullability 2020-04-12 00:40:49 -05: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
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
e947919462 Retarget EntryPoint to be based off the location of Wabbajack.Common.dll 2020-04-10 16:55:32 -06:00
Timothy Baldridge
c8120adf8b Fix nullable error 2020-04-10 16:35:35 -06:00
Timothy Baldridge
0830480821 Fixes for broken bethesda tests. 2020-04-10 15:52:31 -06:00
Justin Swanson
165b857709 WabbajackTest.TestUtils calls await on directory deletion 2020-04-10 14:33:09 -05:00
Justin Swanson
806ff74893 Wabbajack.Lib nullability finished up 2020-04-10 13:32:35 -05:00
Justin Swanson
4e1a32caac MO2Compiler nullability enabled 2020-04-10 13:23:23 -05:00
Justin Swanson
a7ad4f1f16 TryGetByFuzzyName
Added choice for nullable return
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
5377cd0cce WorkQueue's active threads observable nullable as intended again 2020-04-10 13:23:10 -05:00
Justin Swanson
3b0e10c86d Nullability fix. Removed unused json parameters 2020-04-10 13:23:10 -05:00
Timothy Baldridge
712438c6a6 Several ProcessStartInfo -> ProcessHelper conversions 2020-04-10 06:58:55 -06:00
Timothy Baldridge
d4e7311115 Merge master 2020-04-09 16:36:07 -06:00
Timothy Baldridge
45716c76e0 Test downloading and indexing jobs 2020-04-09 06:46:33 -06:00
erri120
5ea2c18025
Added support for gz and tar archive 2020-04-09 12:37:47 +02:00
Timothy Baldridge
b1909a0851 Add Metrics test 2020-04-08 16:28:50 -06:00
Timothy Baldridge
ccb6f93901 Finish up the list validation tests 2020-04-08 06:43:29 -06:00
Timothy Baldridge
7cf817853c Implement tests for List validation 2020-04-07 22:19:36 -06:00
Timothy Baldridge
4e0b050260 Fix several tests 2020-04-06 16:02:01 -06:00
Timothy Baldridge
45254b0055 No more MessagePack, Json is love, Json is life 2020-04-06 14:48:54 -06:00
erri120
fd66313858
Added Extension check for files 2020-04-06 15:20:14 +02:00
Timothy Baldridge
3d16b1e838 Purge all remaining references to MongoDB and BJSON 2020-04-05 15:15:01 -06:00
Timothy Baldridge
895a555802 Merge Master 2020-04-04 16:15:55 -06:00
Timothy Baldridge
35f99b7100 Merge Master 2020-04-04 16:06:14 -06:00
Timothy Baldridge
07bc3546bb Fix for the temp folder being on a different drive. 2020-04-04 11:25:54 -06:00
erri120
e3ed9bf4fd
Switched TextBox to PasswordBox for the Password 2020-04-04 16:33:58 +02:00
Timothy Baldridge
07c35f7a96 Fix nullable reference logic errors. 2020-04-03 22:02:53 -06:00
Justin Swanson
21b52fb361 Enabled nullability for Wabbajack.Common 2020-04-03 18:23:13 -05:00
Justin Swanson
ddc85185f4 Removed HashHelper in favor of System.HashCode 2020-04-03 18:22:54 -05:00
Justin Swanson
820e2abf41 DictionaryExt.Add many 2020-04-03 18:22:43 -05:00
Timothy Baldridge
a140b1daca Rebase against latest master 2020-04-03 16:56:14 -06:00
Timothy Baldridge
c22e40f752 Fix a few more broken tests 2020-04-03 16:41:42 -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
c5f174098b Absolute and Relative's Extensions no longer calculated on construction 2020-04-03 16:41:17 -06:00
Justin Swanson
94267c3f27 Paths ToLower removed in favor of StringComparison usage 2020-04-03 16:41:17 -06:00
Justin Swanson
68ea31e5a0 AbsolutePath ctor reuse 2020-04-03 16:41:17 -06:00
Justin Swanson
f66c59151b AbsolutePath implements IEquatable
Equals(object) simplification
2020-04-03 16:41:17 -06:00
Justin Swanson
eb2cd8342d Added backwards compatibility support for Game json conversion 2020-04-03 16:41:17 -06:00
Justin Swanson
41955daac1 Absorbed PercentJsonConverter into library systems 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
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
160ac8a4c3 Fixes for author APIs 2020-04-03 16:41:17 -06:00
Timothy Baldridge
fcb589a442 Uploaded files and API keys are now stored in SQL, still working on adding more tests 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
3fc4464a14 FilePickerTests pass 2020-04-03 16:40:52 -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
3188b433eb More passing Tests 2020-04-03 16:40:20 -06:00
Timothy Baldridge
1c9610dde1 Wabbajack.Test utils pass 2020-04-03 16:40:20 -06:00
Timothy Baldridge
31c808deea Tests for path/hash serialization 2020-04-03 16:40:20 -06:00
Timothy Baldridge
51bad949ec Moved Wabbajack.Commons tests into Wabbajack.Commons.Test out of Wabbajack.Test. They all pass 2020-04-03 16:40:20 -06:00
Timothy Baldridge
1d68ade508 Only 36 errors left 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
72d77bef1a VFS Tests pass 2020-04-03 16:37:28 -06:00
Timothy Baldridge
2b45210159 One test passes 2020-04-03 16:37:28 -06:00
Timothy Baldridge
a2cf84de54 A few test fixes 2020-04-03 16:37:27 -06:00
Timothy Baldridge
ccaaab318c VFS tests compile 2020-04-03 16:37:27 -06:00
Timothy Baldridge
80195b5620 WIP, VFS compiles, need to work on VFS tests 2020-04-03 16:37:27 -06:00
Timothy Baldridge
b37728eefd Tons of WIP changes for paths 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
Timothy Baldridge
e4ecaa882c WIP 2020-04-03 16:37:27 -06:00
Timothy Baldridge
d3a9cb8666 Worker queue fixes (backport) 2020-03-30 15:38:01 -06:00
erri120
01ebffd4d7
Added GOGIDs for Morrowind 2020-03-25 14:22:55 +01:00
Timothy Baldridge
86d5f7462a Add improved file deletion code 2020-03-19 06:13:57 -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
Timothy Baldridge
3ef75a248d Fixes for memory mapping issues 2020-03-09 14:38:35 -06: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
2a14932092 Move around namespaces so BSA routines can use Common namespaces. Make BA2 creation use memory mapped files instead of memory streams 2020-03-04 17:02:16 -07:00
Timothy Baldridge
64cad0752f
Merge pull request #605 from erri120/issue-587
PR: Store settings.json in local appdata
2020-03-04 05:12:30 -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
erri120
2e9d42b538
Added a version check to the settings file
The current settings file has to have the same version as specified in
Wabbajack.Common.Consts.SettingsVersion or else it will be backedup and
deleted to ensure that no bad settings file are getting loaded.

This means that the SettingsVersion needs to be updated when a breaking
change to the settings is being introduced
2020-03-04 12:21:44 +01:00
erri120
d8e4f02508
Moved settings.json to %localappdata%/Wabbajack 2020-03-04 11:56:39 +01: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
erri120
87dc2c7773
Replaced Go to Modlist with Open Logs Folder when complation failed 2020-02-28 17:27:37 +01:00
Timothy Baldridge
e01eb31d1f
Update Client.cs 2020-02-28 08:58:17 -07:00
Justin Swanson
033e829612 Percent.One bugfix 2020-02-27 20:43:30 -06:00
Timothy Baldridge
ef36a06be9 Merge remote-tracking branch 'origin/master' 2020-02-27 19:27:09 -07:00
Timothy Baldridge
56c0d4eb8a Fix bug with manual download cookies 2020-02-27 19:26:58 -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
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
4198ec0d64
Add a few other checks 2020-02-25 06:27:50 -07:00
erri120
60c925b59b
Fixed ArgumentException in Octodiff Reporter 2020-02-25 11:58:22 +01:00
Timothy Baldridge
27025db484 Switch from BSDiff to OctoDiff for patch generation 2020-02-24 16:18:29 -07:00
Timothy Baldridge
fe95e0e52e Fix never ending hash issue 2020-02-22 21:56:18 -07:00
erri120
70de8fae09
Delete old log files on startup 2020-02-20 12:03:49 +01:00
erri120
78ba02f277
Added LogsFolder Consts 2020-02-20 11:45:38 +01:00
Timothy Baldridge
5da39fe223 Don't store xxHash caches in binary format 2020-02-15 19:50:02 -07:00
Timothy Baldridge
ff55bfec9f Don't reuse http messages 2020-02-15 16:28:20 -07:00
Timothy Baldridge
a0587d876e
Merge pull request #525 from erri120/issue-520
Replacing OMODExtractor with OMODFramework
2020-02-14 22:10:33 -07:00
Timothy Baldridge
ff75fd8a7d
Merge pull request #528 from LostDragonist/fix-file-association
Associate mod list files with the executable instead of a DLL
2020-02-14 22:07:43 -07:00
Chris Bessent
e9f7c32982 Associate mod list files with the executable instead of a DLL
Reorganizing the program to be lots of small files instead of one monolithic
executable changed the output of System.Reflection.Assembly.GetExecutingAssembly
to Wabbajack.dll instead of Wabbajack.exe.

This fix assumes the DLL containing the calling code is in the same folder
as Wabbajack.exe.  There's room for improvement if anyone can figure out how
to positively identify Wabbajack.exe.
2020-02-14 21:17:45 -07:00
Timothy Baldridge
109681b2c6
Merge branch 'master' into issue-520 2020-02-14 16:11:59 -07:00
Timothy Baldridge
f416f80546
Merge pull request #524 from erri120/issue-522
Log files will now be stored in a separate logs folder
2020-02-14 16:11:31 -07:00
Timothy Baldridge
0227f57098
Merge pull request #527 from wabbajack-tools/fix-compilation-network-issues
Fix compilation network issues
2020-02-14 16:11:01 -07:00
Timothy Baldridge
6b4abb8f40 Fix bad header info 2020-02-14 15:50:14 -07:00
Timothy Baldridge
8d13a4c455 Swap HttpClient over to SocketsHttpHandler 2020-02-14 15:23:27 -07:00
erri120
bc163590c2
Added OMODFramework as normal package dependency 2020-02-14 19:19:51 +01:00
erri120
8b916ce7ba
Removed OMODExtractor 2020-02-14 19:11:38 +01:00
erri120
f53e05d741
Log files will now be stored in a separate logs folder 2020-02-14 19:10:04 +01:00
Timothy Baldridge
b77db18bfa Fix a bunch of issues with compilation, indexing and VFS loading performance 2020-02-14 06:30:58 -07:00
LostDragonist
ae8569bb38 Fix checking the file association for needed updates
Previously, this would fail to notice that the file association needed
to be updated.  This would lead to Windows trying to open non-existent
copies of Wabbajack or to Wabbajack selecting "-i" as the chosen mod list
instead of the file selected.
2020-02-13 08:36:03 -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
b1eefa6a41 Rename old log files. Don't overwrite downloads with the same name 2020-02-11 22:31:42 -07:00
Timothy Baldridge
2b2836855d Don't overwrite logs (fixes issue #482) 2020-02-11 14:25:20 -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
bf19ad959a Command line options for downloading files from the CLI, fixes for Bethesda.NET integration. 2020-02-08 16:53:11 -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
1c53a7a6a3 Add NexusGameIDs for all games. 2020-02-06 14:43:30 -07:00
Timothy Baldridge
6255ec224f Allow manual Nexus downloads 2020-02-05 22:30:31 -07:00
Timothy Baldridge
d8500fd618 Improve race condition handling with Patch generation 2020-02-04 22:23:02 -07:00
Timothy Baldridge
cda2a5f54c Remove test code I didn't end up using 2020-02-04 22:21:08 -07:00
Timothy Baldridge
b030dd67ca Added MatchAll support to mods 2020-02-04 22:17:12 -07:00
Timothy Baldridge
4377f430f3 Fixes for sql for unicode paths in sql tables (instead of ascitables 🤦) 2020-02-03 21:58:32 -07: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
bf7efa1961 Add wabbajack-cli as part of the main Wabbajack distro, re-enable icons and splash screen. 2020-01-31 15:56:26 -07:00
Timothy Baldridge
aa85c0dc8c We have a CLI 2020-01-31 15:38:56 -07:00
Timothy Baldridge
fb61b85b7f Tell 7zip not to use so many threads 2020-01-30 15:44:38 -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
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
88674b0fe4
Merge pull request #429 from wabbajack-tools/bug-fixes-and-purging
MSSQL backend for IndexedFiles
2020-01-27 14:28:10 -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
b0725e1fc2 Fixes for bad indexed data 2020-01-23 16:02:49 -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
84d2a3e8f9 Server changes for CDN optimization 2020-01-21 05:50:53 -07:00
Justin Swanson
0f7c1b4632 ExtensionManager -> ModListAssociationManager 2020-01-19 19:49:12 -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
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
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
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
erri120
e762ec5c9a
Added .xml to config file extension list 2020-01-18 15:12:53 +01:00
erri120
d7245a638a
Code cleanup 2020-01-18 14:05:46 +01:00
Timothy Baldridge
ad3090f9fc Upgrade deps 2020-01-17 15:56:52 -07:00
Justin Swanson
f8c640467f Added explicit schedulers to some Rx calls 2020-01-16 22:52:29 -06:00
Justin Swanson
36d73b82f0 A GC and dispose correctness pass 2020-01-15 21:54:06 -06:00
Justin Swanson
bd87c0c719 ToHashSet optimization 2020-01-14 23:24:38 -06: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
8ae8e28f67 ModListMetadataVM FlowSwitch on exists check 2020-01-13 23:17:54 -06:00
Justin Swanson
bc6580c846 Error handling for modlist download exceptions 2020-01-13 23:04:45 -06: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
1bb7038af6 WorkQueue._tasks swapped to Dictionary 2020-01-11 18:36:45 -06:00
Justin Swanson
0106d020f9 WorkQueue taking of queue swapped to TryTake
Helps shut down threads during quiet periods
2020-01-11 17:17:45 -06:00
Justin Swanson
e2b2ea1727 Some more comments 2020-01-11 14:59:40 -06:00
Justin Swanson
7fb79f4a9a Some comments 2020-01-11 14:41:44 -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
51aa59ecee Integrate build server file indexing into the main app 2020-01-09 21:47:06 -07:00
Timothy Baldridge
05512d1599 GraphQL support, endpoints for metrics via GraphQL 2020-01-09 16:19:07 -07:00
Timothy Baldridge
4a3758ffdb
Merge pull request #369 from wabbajack-tools/dependabot/nuget/ReactiveUI-11.1.6
Bump ReactiveUI from 11.1.1 to 11.1.6
2020-01-09 06:39:20 -08:00
erri120
01ff7cb093
Only check GOGID for GOG games until further investigation 2020-01-08 17:26:07 +01:00