diff --git a/CHANGELOG.md b/CHANGELOG.md index 94f7dfd..810eaf7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,18 @@ # Jackify Changelog +## v0.5.0.3 - Hotfix +**Release Date:** 23/03/26 + +- Engine updated to 0.5.2. +- Fixed manual downloads getting stuck on "Browser Opened" when the expected filename has a leading numeric prefix (e.g. `1_filename.zip`) that is absent from the browser-saved file. Both the live download watcher and the startup precheck scan now handle this correctly. +- Fixed "Continue Anyway" on the disk space warning having no effect. The flag was missing from the CLI argument parser, and a separate engine-level registration bug caused it to be rejected regardless. Both are now resolved. The dialog also correctly displays separate download and install space requirements and notes when both paths share the same drive. +- Fixed FNV, FO3, and Enderal modlists losing their game registry paths after configuration. The curated registry files applied during the configuration phase overwrite the Wine prefix registry entirely, wiping the game install paths injected earlier. Jackify now re-injects the correct paths immediately after the curated files are applied. +- Improved detection and guidance for modlists that require the Skyrim Special Edition Creation Kit. If the engine reports missing Creation Kit files, Jackify now surfaces step-by-step instructions for installing and first-launching the Creation Kit via Steam so the required files are in place before retrying. +- Filesystem filename length limit (NAME_MAX) no longer hard-blocks installation on standard filesystems. The check previously triggered incorrectly on ext4/btrfs/XFS. For users on encrypted home directories where the limit is genuinely reduced, Jackify now shows a warning dialog listing the affected files with a "Continue Anyway" option. +- Archive index errors now produce an actionable failure message identifying the specific archive to delete and re-download, rather than a bare engine exception. +- TTW installer temporary working files are now cleaned up after each TTW installation run. These files were previously never removed and could accumulate several GB per install attempt. +- Each GitHub release now includes a `SHA256SUMS` file for verifying your download. See the README for instructions. + ## v0.5.0.2 - Hotfix **Release Date:** 15/03/26 diff --git a/README.md b/README.md index c588b91..c4a7cf9 100644 --- a/README.md +++ b/README.md @@ -60,6 +60,14 @@ chmod +x Jackify.AppImage For CLI mode: `./Jackify.AppImage --cli` +To verify your download, each release includes a `SHA256SUMS` file on the [GitHub releases page](https://github.com/Omni-guides/Jackify/releases/latest). Download it into the same folder as the AppImage, then run: + +```bash +sha256sum -c SHA256SUMS +``` + +You should see `Jackify.AppImage: OK`. If you see a failure, do not run the file. + For a full step-by-step guide with screenshots, see the [User Guide](https://github.com/Omni-guides/Jackify/wiki/User-Guide). ## Supported Games diff --git a/jackify/__init__.py b/jackify/__init__.py index b6fc9cb..4eb6bb1 100644 --- a/jackify/__init__.py +++ b/jackify/__init__.py @@ -5,4 +5,4 @@ This package provides both CLI and GUI interfaces for managing Wabbajack modlists natively on Linux systems. """ -__version__ = "0.5.0.2" +__version__ = "0.5.0.3" diff --git a/jackify/backend/core/modlist_operations_configuration_cli.py b/jackify/backend/core/modlist_operations_configuration_cli.py index 204e989..096584e 100644 --- a/jackify/backend/core/modlist_operations_configuration_cli.py +++ b/jackify/backend/core/modlist_operations_configuration_cli.py @@ -121,6 +121,9 @@ class ModlistOperationsConfigurationCLIMixin: if debug_mode: cmd.append('--debug') self.logger.info("Adding --debug flag to jackify-engine") + if self.context.get('skip_disk_check'): + cmd.append('--skip-disk-check') + self.logger.info("Adding --skip-disk-check flag to jackify-engine") original_env_values = { 'NEXUS_API_KEY': os.environ.get('NEXUS_API_KEY'), diff --git a/jackify/backend/handlers/modlist_configuration.py b/jackify/backend/handlers/modlist_configuration.py index be18d4e..bfe7923 100644 --- a/jackify/backend/handlers/modlist_configuration.py +++ b/jackify/backend/handlers/modlist_configuration.py @@ -50,10 +50,20 @@ class ModlistConfigurationMixin: return True def _execute_configuration_steps(self, status_callback=None, manual_steps_completed=False, skip_manual_for_existing=False): - """Run the configuration steps for the selected modlist.""" + """ + Runs the actual configuration steps for the selected modlist. + Args: + status_callback (callable, optional): A function to call with status updates during configuration. + manual_steps_completed (bool): If True, skip the manual steps prompt (used for new modlist flow). + skip_manual_for_existing (bool): If True, always skip manual steps (for existing modlists that are already configured). + """ try: + # Store status_callback for Configuration Summary self._current_status_callback = status_callback + self.logger.info("Executing configuration steps...") + + # Ensure required context is set if not all([self.modlist_dir, self.appid, self.game_var, self.steamdeck is not None]): self.logger.error("Cannot execute configuration steps: Missing required context (modlist_dir, appid, game_var, steamdeck status).") self.logger.error("Missing required information to start configuration.") @@ -79,10 +89,14 @@ class ModlistConfigurationMixin: return False # Abort on failure self.logger.info("Step 1: Setting Protontricks permissions... Done") + # Step 2: Prompt user for manual steps and wait for compatdata skip_manual_prompt = skip_manual_for_existing # Existing modlists skip manual steps if not manual_steps_completed and not skip_manual_for_existing: + # Check if Proton Experimental is already set and compatdata exists proton_ok = False compatdata_ok = False + + # Check Proton version self.logger.debug(f"[MANUAL STEPS DEBUG] Checking Proton version for AppID {self.appid}") if self._detect_proton_version(): self.logger.debug(f"[MANUAL STEPS DEBUG] Detected Proton version: {self.proton_ver}") @@ -92,6 +106,7 @@ class ModlistConfigurationMixin: else: self.logger.debug("[MANUAL STEPS DEBUG] Could not detect Proton version") + # Check compatdata/prefix prefix_path_str = self.path_handler.find_compat_data(str(self.appid)) self.logger.debug(f"[MANUAL STEPS DEBUG] Compatdata path search result: {prefix_path_str}") @@ -158,6 +173,9 @@ class ModlistConfigurationMixin: self.logger.error(f"Failed to download or apply curated user.reg.modlist or system.reg.modlist: {e}") self.logger.error(f"Failed to download or apply curated user.reg.modlist or system.reg.modlist. {e}") return False + self.logger.info("Step 3: Curated user.reg.modlist and system.reg.modlist applied successfully.") + # The curated registry files overwrite the entire Wine registry, so any + # game-specific entries injected earlier must be re-applied immediately after. special_game_type = self.detect_special_game_type(self.modlist_dir) if special_game_type in ["fnv", "fo3", "enderal"]: self.logger.info( @@ -166,7 +184,6 @@ class ModlistConfigurationMixin: ) try: from jackify.backend.services.automated_prefix_service import AutomatedPrefixService - AutomatedPrefixService()._inject_game_registry_entries(prefix_path_str, special_game_type) except Exception as e: self.logger.error( @@ -176,7 +193,6 @@ class ModlistConfigurationMixin: ) self.logger.error("Could not restore required game registry entries after applying curated registry files.") return False - self.logger.info("Step 3: Curated user.reg.modlist and system.reg.modlist applied successfully.") # Step 4: Install Wine Components if status_callback: @@ -546,7 +562,9 @@ class ModlistConfigurationMixin: status_callback("") # Blank line after final Prefix Configuration step self.logger.info("Step 12: Checking for modlist-specific steps...") - # Step 13: Launch options for special games are now set during automated workflow + # Step 13: Launch options for special games are now set during automated prefix workflow (before Steam restart) + # Avoids a second Steam restart + special_game_type = self.detect_special_game_type(self.modlist_dir) if special_game_type: self.logger.info(f"Step 13: Launch options for {special_game_type.upper()} were set during automated workflow") else: @@ -569,12 +587,18 @@ class ModlistConfigurationMixin: return True # Return True on success def run_modlist_configuration_phase(self, context: dict = None) -> bool: - """Run the full modlist configuration sequence.""" + """ + Main entry point to run the full modlist configuration sequence. + This orchestrates all the individual steps. + """ self.logger.info(f"Starting configuration phase for modlist: {self.game_name}") + # Call the private method that contains the actual steps + # Pass along the status_callback if it was provided in the context status_callback = context.get('status_callback') if context else None return self._execute_configuration_steps(status_callback=status_callback) def _prompt_or_set_resolution(self): + # If on Steam Deck, set 1280x800 automatically if self._is_steam_deck(): self.selected_resolution = "1280x800" self.logger.info("Steam Deck detected: setting resolution to 1280x800.") diff --git a/jackify/backend/handlers/ttw_installer_backend.py b/jackify/backend/handlers/ttw_installer_backend.py index 1b5a168..aa06713 100644 --- a/jackify/backend/handlers/ttw_installer_backend.py +++ b/jackify/backend/handlers/ttw_installer_backend.py @@ -91,6 +91,9 @@ class TTWInstallerBackendMixin: except Exception as e: self.logger.error("Error executing TTW_Linux_Installer: %s", e, exc_info=True) return False, f"Error executing TTW_Linux_Installer: {e}" + finally: + from jackify.shared.paths import cleanup_stale_tmp + cleanup_stale_tmp() def start_ttw_installation(self, ttw_mpi_path: Path, ttw_output_path: Path, output_file: Path): """Start TTW installation process (non-blocking). Returns (process, error_message).""" @@ -168,6 +171,8 @@ class TTWInstallerBackendMixin: process.kill() except Exception: pass + from jackify.shared.paths import cleanup_stale_tmp + cleanup_stale_tmp() def install_ttw_backend_with_output_stream(self, ttw_mpi_path: Path, ttw_output_path: Path, output_callback=None): """Install TTW with streaming output (DEPRECATED - use start_ttw_installation instead).""" @@ -251,6 +256,9 @@ class TTWInstallerBackendMixin: except Exception as e: self.logger.error("Error executing TTW_Linux_Installer: %s", e, exc_info=True) return False, f"Error executing TTW_Linux_Installer: {e}" + finally: + from jackify.shared.paths import cleanup_stale_tmp + cleanup_stale_tmp() @staticmethod def integrate_ttw_into_modlist(ttw_output_path: Path, modlist_install_dir: Path, ttw_version: str, skip_copy: bool = False) -> bool: diff --git a/jackify/backend/services/download_watcher_service.py b/jackify/backend/services/download_watcher_service.py index 815af11..35b9d2d 100644 --- a/jackify/backend/services/download_watcher_service.py +++ b/jackify/backend/services/download_watcher_service.py @@ -4,6 +4,7 @@ list of pending manual download items by lax filename comparison. """ import os +import re import time import logging from dataclasses import dataclass, field @@ -106,6 +107,14 @@ class DownloadWatcherService: logger.debug(f"Candidate dot-normalized match: {path.name} -> {expected_name}") self._debounce_and_emit(path, item) return + # Some modlist metadata stores filenames with a leading numeric prefix + # (e.g. "1_filename.zip") that is absent from the browser-saved file. + for expected_name, item in self._pending_exact: + stripped = re.sub(r'^\d+_', '', expected_name) + if stripped != expected_name and stripped == candidate_name: + logger.debug(f"Candidate numeric-prefix match: {path.name} -> {expected_name}") + self._debounce_and_emit(path, item) + return def _debounce_and_emit(self, path: Path, item: dict) -> None: def _wait_and_emit(): diff --git a/jackify/backend/services/manual_download_manager_runtime_mixin.py b/jackify/backend/services/manual_download_manager_runtime_mixin.py index d0f8b7e..7ee02f3 100644 --- a/jackify/backend/services/manual_download_manager_runtime_mixin.py +++ b/jackify/backend/services/manual_download_manager_runtime_mixin.py @@ -4,6 +4,7 @@ from __future__ import annotations import json import logging +import re import subprocess from pathlib import Path from typing import Optional @@ -380,6 +381,13 @@ class ManualDownloadManagerRuntimeMixin: stripped = name.lower().lstrip('.') if stripped != name.lower(): exact = exact_map.get(stripped) + if exact is None: + # Numeric prefix normalization: engine may store filenames with a + # leading numeric prefix (e.g. "1_filename.zip") absent from the + # browser-saved file. + stripped_num = re.sub(r'^\d+_', '', name.lower()) + if stripped_num != name.lower(): + exact = exact_map.get(stripped_num) if exact is None or exact in used_paths: continue used_paths.add(exact) diff --git a/jackify/backend/services/modlist_service_installation.py b/jackify/backend/services/modlist_service_installation.py index e63eaef..417a33f 100644 --- a/jackify/backend/services/modlist_service_installation.py +++ b/jackify/backend/services/modlist_service_installation.py @@ -145,6 +145,8 @@ class ModlistServiceInstallationMixin: elif context.get('machineid'): cmd += ['-m', context['machineid']] cmd += ['-o', install_dir_str, '-d', download_dir_str] + if context.get('skip_disk_check'): + cmd.append('--skip-disk-check') original_env_values = { 'NEXUS_API_KEY': os.environ.get('NEXUS_API_KEY'), @@ -199,9 +201,10 @@ class ModlistServiceInstallationMixin: except (OSError, BrokenPipeError): return False - from jackify.backend.utils.cc_content_detector import is_cc_content_error, extract_cc_filename + from jackify.backend.utils.cc_content_detector import is_cc_content_error, extract_cc_filename, is_creation_kit_missing_error import json as _json _cc_filename = None + _ck_missing = False _pending_manual: list = [] buffer = b'' while True: @@ -263,6 +266,8 @@ class ModlistServiceInstallationMixin: output_callback(decoded) if _cc_filename is None and is_cc_content_error(decoded): _cc_filename = extract_cc_filename(decoded) or "" + if not _ck_missing and is_creation_kit_missing_error(decoded): + _ck_missing = True if buffer: line = buffer.decode('utf-8', errors='replace') @@ -271,6 +276,8 @@ class ModlistServiceInstallationMixin: output_callback(decoded) if _cc_filename is None and is_cc_content_error(decoded): _cc_filename = extract_cc_filename(decoded) or "" + if not _ck_missing and is_creation_kit_missing_error(decoded): + _ck_missing = True proc.wait() if proc.returncode != 0: @@ -285,6 +292,16 @@ class ModlistServiceInstallationMixin: output_callback(" - If specific files are still missing, search for and download them from the Creations menu.") output_callback(" - If problems persist, uninstall and reinstall Skyrim, then launch once to trigger the AE download.") output_callback(" - Note: Skyrim AE via Steam Family Sharing does not transfer DLC content.") + if _ck_missing and output_callback: + output_callback("") + output_callback("[WARN] Creation Kit Files Missing") + output_callback(" This modlist requires the Skyrim Special Edition Creation Kit.") + output_callback(" - In Steam, search for 'Skyrim Special Edition: Creation Kit' and install it.") + output_callback(" - Right-click it in Steam > Properties > Compatibility and set a Proton version.") + output_callback(" - Click Play to launch the Creation Kit.") + output_callback(" - When asked whether to unzip Scripts.zip, select NO.") + output_callback(" - Once the Creation Kit opens successfully, close it.") + output_callback(" - Re-run the modlist install in Jackify.") return False if output_callback: output_callback("Installation completed successfully") diff --git a/jackify/backend/services/update_service.py b/jackify/backend/services/update_service.py index 727d41b..ee08330 100644 --- a/jackify/backend/services/update_service.py +++ b/jackify/backend/services/update_service.py @@ -369,15 +369,70 @@ class UpdateService: if progress_callback: progress_callback(downloaded_size, total_size) + # Nexus delivers a 7z archive — extract the AppImage before handing off + if self._is_7z_archive(temp_file): + logger.info("Downloaded file is a 7z archive, extracting AppImage") + extracted = self._extract_appimage_from_7z(temp_file, update_dir, update_info.version) + temp_file.unlink(missing_ok=True) + if not extracted: + logger.error("Failed to extract AppImage from 7z archive") + return None + temp_file = extracted + # Make executable temp_file.chmod(0o755) - + logger.info("Update downloaded successfully: %s from %s -> %s", update_info.version, update_info.source, temp_file) return temp_file - + except Exception as e: logger.error(f"Failed to download update manually: {e}") return None + + def _is_7z_archive(self, path: Path) -> bool: + """Detect 7z archive by magic bytes (37 7A BC AF 27 1C).""" + try: + with open(path, 'rb') as f: + magic = f.read(6) + return magic == b'7z\xbc\xaf\x27\x1c' + except Exception: + return False + + def _get_bundled_7z_path(self) -> Optional[Path]: + """Return path to bundled 7z binary (AppImage or dev).""" + import os + candidates = [] + appdir = os.environ.get('APPDIR') + if appdir: + candidates.append(Path(appdir) / 'opt' / 'jackify' / 'tools' / '7z') + candidates.append(Path(__file__).parent.parent.parent / 'tools' / '7z') + for p in candidates: + if p.exists() and os.access(p, os.X_OK): + return p + return None + + def _extract_appimage_from_7z(self, archive: Path, dest_dir: Path, version: str) -> Optional[Path]: + """Extract Jackify.AppImage from a 7z archive into dest_dir.""" + seven_z = self._get_bundled_7z_path() + if not seven_z: + logger.error("Bundled 7z not found, cannot extract update archive") + return None + out_path = dest_dir / f"Jackify-{version}.AppImage" + try: + result = subprocess.run( + [str(seven_z), 'e', str(archive), 'Jackify.AppImage', f'-o{dest_dir}', '-y'], + capture_output=True, text=True, timeout=120 + ) + extracted = dest_dir / 'Jackify.AppImage' + if result.returncode != 0 or not extracted.exists(): + logger.error("7z extraction failed (rc=%d): %s", result.returncode, result.stderr.strip()) + return None + extracted.rename(out_path) + logger.info("Extracted AppImage from archive: %s", out_path) + return out_path + except Exception as e: + logger.error("Exception during 7z extraction: %s", e) + return None def apply_update(self, new_appimage_path: Path) -> bool: """ diff --git a/jackify/backend/utils/cc_content_detector.py b/jackify/backend/utils/cc_content_detector.py index 2f2ce6b..f51ff50 100644 --- a/jackify/backend/utils/cc_content_detector.py +++ b/jackify/backend/utils/cc_content_detector.py @@ -32,3 +32,28 @@ def extract_cc_filename(line: str) -> Optional[str]: """Return the CC filename from a line, or None if not found.""" m = _CC_FILE_RE.search(line) return m.group(0) if m else None + + +# Files that only exist inside the Skyrim SE Creation Kit install. +# Used to detect modlists that require the CK as a game file source. +_CK_INDICATORS = ( + 'creationkit', + 'papyrus compiler', + 'scriptcompile', + 'lipgen', + 'assetwatcher', + 'havokbehaviorpostprocess', + 'skyrimreservedaddonindexes', + 'p4com64', + 'lex_ssce', +) + + +def is_creation_kit_missing_error(line: str) -> bool: + """Return True if line indicates a missing Creation Kit file (GameFileSource).""" + if not line: + return False + normalized = line.strip().lower() + if 'gamefilesource' not in normalized: + return False + return any(ind in normalized for ind in _CK_INDICATORS) diff --git a/jackify/engine/Microsoft.CSharp.dll b/jackify/engine/Microsoft.CSharp.dll index 3c45f04..97254e0 100755 Binary files a/jackify/engine/Microsoft.CSharp.dll and b/jackify/engine/Microsoft.CSharp.dll differ diff --git a/jackify/engine/Microsoft.VisualBasic.Core.dll b/jackify/engine/Microsoft.VisualBasic.Core.dll index a269789..de5e89a 100755 Binary files a/jackify/engine/Microsoft.VisualBasic.Core.dll and b/jackify/engine/Microsoft.VisualBasic.Core.dll differ diff --git a/jackify/engine/Microsoft.VisualBasic.dll b/jackify/engine/Microsoft.VisualBasic.dll index 8dbae02..ff5e0aa 100755 Binary files a/jackify/engine/Microsoft.VisualBasic.dll and b/jackify/engine/Microsoft.VisualBasic.dll differ diff --git a/jackify/engine/Microsoft.Win32.Primitives.dll b/jackify/engine/Microsoft.Win32.Primitives.dll index 437d014..fa1b50a 100755 Binary files a/jackify/engine/Microsoft.Win32.Primitives.dll and b/jackify/engine/Microsoft.Win32.Primitives.dll differ diff --git a/jackify/engine/Microsoft.Win32.Registry.dll b/jackify/engine/Microsoft.Win32.Registry.dll index 00aebe1..fb5e3f1 100755 Binary files a/jackify/engine/Microsoft.Win32.Registry.dll and b/jackify/engine/Microsoft.Win32.Registry.dll differ diff --git a/jackify/engine/System.AppContext.dll b/jackify/engine/System.AppContext.dll index c04b17e..7e41f73 100755 Binary files a/jackify/engine/System.AppContext.dll and b/jackify/engine/System.AppContext.dll differ diff --git a/jackify/engine/System.Buffers.dll b/jackify/engine/System.Buffers.dll index bfd092d..4318391 100755 Binary files a/jackify/engine/System.Buffers.dll and b/jackify/engine/System.Buffers.dll differ diff --git a/jackify/engine/System.Collections.Concurrent.dll b/jackify/engine/System.Collections.Concurrent.dll index e281bc2..89973a1 100755 Binary files a/jackify/engine/System.Collections.Concurrent.dll and b/jackify/engine/System.Collections.Concurrent.dll differ diff --git a/jackify/engine/System.Collections.Immutable.dll b/jackify/engine/System.Collections.Immutable.dll index d2f3035..9859733 100755 Binary files a/jackify/engine/System.Collections.Immutable.dll and b/jackify/engine/System.Collections.Immutable.dll differ diff --git a/jackify/engine/System.Collections.NonGeneric.dll b/jackify/engine/System.Collections.NonGeneric.dll index e873c0b..c799661 100755 Binary files a/jackify/engine/System.Collections.NonGeneric.dll and b/jackify/engine/System.Collections.NonGeneric.dll differ diff --git a/jackify/engine/System.Collections.Specialized.dll b/jackify/engine/System.Collections.Specialized.dll index 4997f76..c3eb06f 100755 Binary files a/jackify/engine/System.Collections.Specialized.dll and b/jackify/engine/System.Collections.Specialized.dll differ diff --git a/jackify/engine/System.Collections.dll b/jackify/engine/System.Collections.dll index 62bdcff..eb4ddb6 100755 Binary files a/jackify/engine/System.Collections.dll and b/jackify/engine/System.Collections.dll differ diff --git a/jackify/engine/System.ComponentModel.Annotations.dll b/jackify/engine/System.ComponentModel.Annotations.dll index ff4d577..ce76ec5 100755 Binary files a/jackify/engine/System.ComponentModel.Annotations.dll and b/jackify/engine/System.ComponentModel.Annotations.dll differ diff --git a/jackify/engine/System.ComponentModel.DataAnnotations.dll b/jackify/engine/System.ComponentModel.DataAnnotations.dll index d4f1876..a93052f 100755 Binary files a/jackify/engine/System.ComponentModel.DataAnnotations.dll and b/jackify/engine/System.ComponentModel.DataAnnotations.dll differ diff --git a/jackify/engine/System.ComponentModel.EventBasedAsync.dll b/jackify/engine/System.ComponentModel.EventBasedAsync.dll index 48934d3..4bf67e5 100755 Binary files a/jackify/engine/System.ComponentModel.EventBasedAsync.dll and b/jackify/engine/System.ComponentModel.EventBasedAsync.dll differ diff --git a/jackify/engine/System.ComponentModel.Primitives.dll b/jackify/engine/System.ComponentModel.Primitives.dll index 9a74dcb..4791607 100755 Binary files a/jackify/engine/System.ComponentModel.Primitives.dll and b/jackify/engine/System.ComponentModel.Primitives.dll differ diff --git a/jackify/engine/System.ComponentModel.TypeConverter.dll b/jackify/engine/System.ComponentModel.TypeConverter.dll index dee5eea..40eec4f 100755 Binary files a/jackify/engine/System.ComponentModel.TypeConverter.dll and b/jackify/engine/System.ComponentModel.TypeConverter.dll differ diff --git a/jackify/engine/System.ComponentModel.dll b/jackify/engine/System.ComponentModel.dll index d6d2256..ac8fc9a 100755 Binary files a/jackify/engine/System.ComponentModel.dll and b/jackify/engine/System.ComponentModel.dll differ diff --git a/jackify/engine/System.Configuration.dll b/jackify/engine/System.Configuration.dll index 92636da..200fd7a 100755 Binary files a/jackify/engine/System.Configuration.dll and b/jackify/engine/System.Configuration.dll differ diff --git a/jackify/engine/System.Console.dll b/jackify/engine/System.Console.dll index c02fb3c..6d8eaa2 100755 Binary files a/jackify/engine/System.Console.dll and b/jackify/engine/System.Console.dll differ diff --git a/jackify/engine/System.Core.dll b/jackify/engine/System.Core.dll index 26b2ccf..33b3b48 100755 Binary files a/jackify/engine/System.Core.dll and b/jackify/engine/System.Core.dll differ diff --git a/jackify/engine/System.Data.Common.dll b/jackify/engine/System.Data.Common.dll index abdaec5..d2cdaa5 100755 Binary files a/jackify/engine/System.Data.Common.dll and b/jackify/engine/System.Data.Common.dll differ diff --git a/jackify/engine/System.Data.DataSetExtensions.dll b/jackify/engine/System.Data.DataSetExtensions.dll index 57ceb58..2454114 100755 Binary files a/jackify/engine/System.Data.DataSetExtensions.dll and b/jackify/engine/System.Data.DataSetExtensions.dll differ diff --git a/jackify/engine/System.Data.dll b/jackify/engine/System.Data.dll index 25abe31..0815a88 100755 Binary files a/jackify/engine/System.Data.dll and b/jackify/engine/System.Data.dll differ diff --git a/jackify/engine/System.Diagnostics.Contracts.dll b/jackify/engine/System.Diagnostics.Contracts.dll index a58428a..1c4f4e2 100755 Binary files a/jackify/engine/System.Diagnostics.Contracts.dll and b/jackify/engine/System.Diagnostics.Contracts.dll differ diff --git a/jackify/engine/System.Diagnostics.Debug.dll b/jackify/engine/System.Diagnostics.Debug.dll index f936bcb..c2d9ad8 100755 Binary files a/jackify/engine/System.Diagnostics.Debug.dll and b/jackify/engine/System.Diagnostics.Debug.dll differ diff --git a/jackify/engine/System.Diagnostics.FileVersionInfo.dll b/jackify/engine/System.Diagnostics.FileVersionInfo.dll index 7d25682..140dc9b 100755 Binary files a/jackify/engine/System.Diagnostics.FileVersionInfo.dll and b/jackify/engine/System.Diagnostics.FileVersionInfo.dll differ diff --git a/jackify/engine/System.Diagnostics.Process.dll b/jackify/engine/System.Diagnostics.Process.dll index f17dc7f..75d9b5f 100755 Binary files a/jackify/engine/System.Diagnostics.Process.dll and b/jackify/engine/System.Diagnostics.Process.dll differ diff --git a/jackify/engine/System.Diagnostics.StackTrace.dll b/jackify/engine/System.Diagnostics.StackTrace.dll index 0aca72a..604d354 100755 Binary files a/jackify/engine/System.Diagnostics.StackTrace.dll and b/jackify/engine/System.Diagnostics.StackTrace.dll differ diff --git a/jackify/engine/System.Diagnostics.TextWriterTraceListener.dll b/jackify/engine/System.Diagnostics.TextWriterTraceListener.dll index 8c5ee26..7c8dfae 100755 Binary files a/jackify/engine/System.Diagnostics.TextWriterTraceListener.dll and b/jackify/engine/System.Diagnostics.TextWriterTraceListener.dll differ diff --git a/jackify/engine/System.Diagnostics.Tools.dll b/jackify/engine/System.Diagnostics.Tools.dll index 04a443a..3b5fa09 100755 Binary files a/jackify/engine/System.Diagnostics.Tools.dll and b/jackify/engine/System.Diagnostics.Tools.dll differ diff --git a/jackify/engine/System.Diagnostics.TraceSource.dll b/jackify/engine/System.Diagnostics.TraceSource.dll index 0617028..801a728 100755 Binary files a/jackify/engine/System.Diagnostics.TraceSource.dll and b/jackify/engine/System.Diagnostics.TraceSource.dll differ diff --git a/jackify/engine/System.Diagnostics.Tracing.dll b/jackify/engine/System.Diagnostics.Tracing.dll index 0f261e4..8b0bee1 100755 Binary files a/jackify/engine/System.Diagnostics.Tracing.dll and b/jackify/engine/System.Diagnostics.Tracing.dll differ diff --git a/jackify/engine/System.Drawing.Primitives.dll b/jackify/engine/System.Drawing.Primitives.dll index 7381d38..c5c7272 100755 Binary files a/jackify/engine/System.Drawing.Primitives.dll and b/jackify/engine/System.Drawing.Primitives.dll differ diff --git a/jackify/engine/System.Drawing.dll b/jackify/engine/System.Drawing.dll index 52d2a1b..f7783b1 100755 Binary files a/jackify/engine/System.Drawing.dll and b/jackify/engine/System.Drawing.dll differ diff --git a/jackify/engine/System.Dynamic.Runtime.dll b/jackify/engine/System.Dynamic.Runtime.dll index b67d4f1..998c959 100755 Binary files a/jackify/engine/System.Dynamic.Runtime.dll and b/jackify/engine/System.Dynamic.Runtime.dll differ diff --git a/jackify/engine/System.Formats.Asn1.dll b/jackify/engine/System.Formats.Asn1.dll index 242253a..303935c 100755 Binary files a/jackify/engine/System.Formats.Asn1.dll and b/jackify/engine/System.Formats.Asn1.dll differ diff --git a/jackify/engine/System.Formats.Tar.dll b/jackify/engine/System.Formats.Tar.dll index 0897822..820fe9f 100755 Binary files a/jackify/engine/System.Formats.Tar.dll and b/jackify/engine/System.Formats.Tar.dll differ diff --git a/jackify/engine/System.Globalization.Calendars.dll b/jackify/engine/System.Globalization.Calendars.dll index 785a026..6c56152 100755 Binary files a/jackify/engine/System.Globalization.Calendars.dll and b/jackify/engine/System.Globalization.Calendars.dll differ diff --git a/jackify/engine/System.Globalization.Extensions.dll b/jackify/engine/System.Globalization.Extensions.dll index 2024da0..a14e17a 100755 Binary files a/jackify/engine/System.Globalization.Extensions.dll and b/jackify/engine/System.Globalization.Extensions.dll differ diff --git a/jackify/engine/System.Globalization.dll b/jackify/engine/System.Globalization.dll index b6ab2b3..ce06fb7 100755 Binary files a/jackify/engine/System.Globalization.dll and b/jackify/engine/System.Globalization.dll differ diff --git a/jackify/engine/System.IO.Compression.Brotli.dll b/jackify/engine/System.IO.Compression.Brotli.dll index dc66dfa..3dc6912 100755 Binary files a/jackify/engine/System.IO.Compression.Brotli.dll and b/jackify/engine/System.IO.Compression.Brotli.dll differ diff --git a/jackify/engine/System.IO.Compression.FileSystem.dll b/jackify/engine/System.IO.Compression.FileSystem.dll index 3d89f05..b9fede7 100755 Binary files a/jackify/engine/System.IO.Compression.FileSystem.dll and b/jackify/engine/System.IO.Compression.FileSystem.dll differ diff --git a/jackify/engine/System.IO.Compression.ZipFile.dll b/jackify/engine/System.IO.Compression.ZipFile.dll index 87f9880..81fd710 100755 Binary files a/jackify/engine/System.IO.Compression.ZipFile.dll and b/jackify/engine/System.IO.Compression.ZipFile.dll differ diff --git a/jackify/engine/System.IO.Compression.dll b/jackify/engine/System.IO.Compression.dll index 3806354..27c28c9 100755 Binary files a/jackify/engine/System.IO.Compression.dll and b/jackify/engine/System.IO.Compression.dll differ diff --git a/jackify/engine/System.IO.FileSystem.AccessControl.dll b/jackify/engine/System.IO.FileSystem.AccessControl.dll index d1b6aca..462c829 100755 Binary files a/jackify/engine/System.IO.FileSystem.AccessControl.dll and b/jackify/engine/System.IO.FileSystem.AccessControl.dll differ diff --git a/jackify/engine/System.IO.FileSystem.DriveInfo.dll b/jackify/engine/System.IO.FileSystem.DriveInfo.dll index 12e46d2..703ca86 100755 Binary files a/jackify/engine/System.IO.FileSystem.DriveInfo.dll and b/jackify/engine/System.IO.FileSystem.DriveInfo.dll differ diff --git a/jackify/engine/System.IO.FileSystem.Primitives.dll b/jackify/engine/System.IO.FileSystem.Primitives.dll index 64a32af..3ea66dc 100755 Binary files a/jackify/engine/System.IO.FileSystem.Primitives.dll and b/jackify/engine/System.IO.FileSystem.Primitives.dll differ diff --git a/jackify/engine/System.IO.FileSystem.Watcher.dll b/jackify/engine/System.IO.FileSystem.Watcher.dll index fa79e26..cc3dcd3 100755 Binary files a/jackify/engine/System.IO.FileSystem.Watcher.dll and b/jackify/engine/System.IO.FileSystem.Watcher.dll differ diff --git a/jackify/engine/System.IO.FileSystem.dll b/jackify/engine/System.IO.FileSystem.dll index c4e9a83..ca01200 100755 Binary files a/jackify/engine/System.IO.FileSystem.dll and b/jackify/engine/System.IO.FileSystem.dll differ diff --git a/jackify/engine/System.IO.IsolatedStorage.dll b/jackify/engine/System.IO.IsolatedStorage.dll index 0d2f33e..bc60bae 100755 Binary files a/jackify/engine/System.IO.IsolatedStorage.dll and b/jackify/engine/System.IO.IsolatedStorage.dll differ diff --git a/jackify/engine/System.IO.MemoryMappedFiles.dll b/jackify/engine/System.IO.MemoryMappedFiles.dll index 02eb5cc..7250495 100755 Binary files a/jackify/engine/System.IO.MemoryMappedFiles.dll and b/jackify/engine/System.IO.MemoryMappedFiles.dll differ diff --git a/jackify/engine/System.IO.Pipes.AccessControl.dll b/jackify/engine/System.IO.Pipes.AccessControl.dll index e3fb2d6..8f130e5 100755 Binary files a/jackify/engine/System.IO.Pipes.AccessControl.dll and b/jackify/engine/System.IO.Pipes.AccessControl.dll differ diff --git a/jackify/engine/System.IO.Pipes.dll b/jackify/engine/System.IO.Pipes.dll index 61201b2..726dbe2 100755 Binary files a/jackify/engine/System.IO.Pipes.dll and b/jackify/engine/System.IO.Pipes.dll differ diff --git a/jackify/engine/System.IO.UnmanagedMemoryStream.dll b/jackify/engine/System.IO.UnmanagedMemoryStream.dll index 7efdb5d..ce5c03f 100755 Binary files a/jackify/engine/System.IO.UnmanagedMemoryStream.dll and b/jackify/engine/System.IO.UnmanagedMemoryStream.dll differ diff --git a/jackify/engine/System.IO.dll b/jackify/engine/System.IO.dll index 0a9b8b3..37f12af 100755 Binary files a/jackify/engine/System.IO.dll and b/jackify/engine/System.IO.dll differ diff --git a/jackify/engine/System.Linq.Expressions.dll b/jackify/engine/System.Linq.Expressions.dll index a5ccfa7..11fff0e 100755 Binary files a/jackify/engine/System.Linq.Expressions.dll and b/jackify/engine/System.Linq.Expressions.dll differ diff --git a/jackify/engine/System.Linq.Parallel.dll b/jackify/engine/System.Linq.Parallel.dll index 65ebad0..ab024a4 100755 Binary files a/jackify/engine/System.Linq.Parallel.dll and b/jackify/engine/System.Linq.Parallel.dll differ diff --git a/jackify/engine/System.Linq.Queryable.dll b/jackify/engine/System.Linq.Queryable.dll index 0960ff9..51b8c7d 100755 Binary files a/jackify/engine/System.Linq.Queryable.dll and b/jackify/engine/System.Linq.Queryable.dll differ diff --git a/jackify/engine/System.Linq.dll b/jackify/engine/System.Linq.dll index add4858..cb73c54 100755 Binary files a/jackify/engine/System.Linq.dll and b/jackify/engine/System.Linq.dll differ diff --git a/jackify/engine/System.Memory.dll b/jackify/engine/System.Memory.dll index 72ffc6e..83749ae 100755 Binary files a/jackify/engine/System.Memory.dll and b/jackify/engine/System.Memory.dll differ diff --git a/jackify/engine/System.Net.Http.Json.dll b/jackify/engine/System.Net.Http.Json.dll index ea868c0..a031309 100755 Binary files a/jackify/engine/System.Net.Http.Json.dll and b/jackify/engine/System.Net.Http.Json.dll differ diff --git a/jackify/engine/System.Net.Http.dll b/jackify/engine/System.Net.Http.dll index 142c558..01cce78 100755 Binary files a/jackify/engine/System.Net.Http.dll and b/jackify/engine/System.Net.Http.dll differ diff --git a/jackify/engine/System.Net.HttpListener.dll b/jackify/engine/System.Net.HttpListener.dll index 735ff84..9bd4e4c 100755 Binary files a/jackify/engine/System.Net.HttpListener.dll and b/jackify/engine/System.Net.HttpListener.dll differ diff --git a/jackify/engine/System.Net.Mail.dll b/jackify/engine/System.Net.Mail.dll index 6def9eb..8cc6642 100755 Binary files a/jackify/engine/System.Net.Mail.dll and b/jackify/engine/System.Net.Mail.dll differ diff --git a/jackify/engine/System.Net.NameResolution.dll b/jackify/engine/System.Net.NameResolution.dll index 0778409..c129d16 100755 Binary files a/jackify/engine/System.Net.NameResolution.dll and b/jackify/engine/System.Net.NameResolution.dll differ diff --git a/jackify/engine/System.Net.NetworkInformation.dll b/jackify/engine/System.Net.NetworkInformation.dll index e1a933f..280cea3 100755 Binary files a/jackify/engine/System.Net.NetworkInformation.dll and b/jackify/engine/System.Net.NetworkInformation.dll differ diff --git a/jackify/engine/System.Net.Ping.dll b/jackify/engine/System.Net.Ping.dll index 1bcca16..8cb3cab 100755 Binary files a/jackify/engine/System.Net.Ping.dll and b/jackify/engine/System.Net.Ping.dll differ diff --git a/jackify/engine/System.Net.Primitives.dll b/jackify/engine/System.Net.Primitives.dll index 22d2928..1f9456d 100755 Binary files a/jackify/engine/System.Net.Primitives.dll and b/jackify/engine/System.Net.Primitives.dll differ diff --git a/jackify/engine/System.Net.Quic.dll b/jackify/engine/System.Net.Quic.dll index 13a5a65..1ce228e 100755 Binary files a/jackify/engine/System.Net.Quic.dll and b/jackify/engine/System.Net.Quic.dll differ diff --git a/jackify/engine/System.Net.Requests.dll b/jackify/engine/System.Net.Requests.dll index c808b88..1c0c25d 100755 Binary files a/jackify/engine/System.Net.Requests.dll and b/jackify/engine/System.Net.Requests.dll differ diff --git a/jackify/engine/System.Net.Security.dll b/jackify/engine/System.Net.Security.dll index 527e4c2..0ffd403 100755 Binary files a/jackify/engine/System.Net.Security.dll and b/jackify/engine/System.Net.Security.dll differ diff --git a/jackify/engine/System.Net.ServicePoint.dll b/jackify/engine/System.Net.ServicePoint.dll index f9d88da..6ada11d 100755 Binary files a/jackify/engine/System.Net.ServicePoint.dll and b/jackify/engine/System.Net.ServicePoint.dll differ diff --git a/jackify/engine/System.Net.Sockets.dll b/jackify/engine/System.Net.Sockets.dll index f1ef520..d92180e 100755 Binary files a/jackify/engine/System.Net.Sockets.dll and b/jackify/engine/System.Net.Sockets.dll differ diff --git a/jackify/engine/System.Net.WebClient.dll b/jackify/engine/System.Net.WebClient.dll index 741be37..9af51cc 100755 Binary files a/jackify/engine/System.Net.WebClient.dll and b/jackify/engine/System.Net.WebClient.dll differ diff --git a/jackify/engine/System.Net.WebHeaderCollection.dll b/jackify/engine/System.Net.WebHeaderCollection.dll index d6bae00..9f6143a 100755 Binary files a/jackify/engine/System.Net.WebHeaderCollection.dll and b/jackify/engine/System.Net.WebHeaderCollection.dll differ diff --git a/jackify/engine/System.Net.WebProxy.dll b/jackify/engine/System.Net.WebProxy.dll index 9ed652b..55e1b11 100755 Binary files a/jackify/engine/System.Net.WebProxy.dll and b/jackify/engine/System.Net.WebProxy.dll differ diff --git a/jackify/engine/System.Net.WebSockets.Client.dll b/jackify/engine/System.Net.WebSockets.Client.dll index 2514395..ae35644 100755 Binary files a/jackify/engine/System.Net.WebSockets.Client.dll and b/jackify/engine/System.Net.WebSockets.Client.dll differ diff --git a/jackify/engine/System.Net.WebSockets.dll b/jackify/engine/System.Net.WebSockets.dll index 1943411..16aa7a7 100755 Binary files a/jackify/engine/System.Net.WebSockets.dll and b/jackify/engine/System.Net.WebSockets.dll differ diff --git a/jackify/engine/System.Net.dll b/jackify/engine/System.Net.dll index 696b281..db19d77 100755 Binary files a/jackify/engine/System.Net.dll and b/jackify/engine/System.Net.dll differ diff --git a/jackify/engine/System.Numerics.Vectors.dll b/jackify/engine/System.Numerics.Vectors.dll index caa9a52..a9b32bf 100755 Binary files a/jackify/engine/System.Numerics.Vectors.dll and b/jackify/engine/System.Numerics.Vectors.dll differ diff --git a/jackify/engine/System.Numerics.dll b/jackify/engine/System.Numerics.dll index 5ef5799..af3b482 100755 Binary files a/jackify/engine/System.Numerics.dll and b/jackify/engine/System.Numerics.dll differ diff --git a/jackify/engine/System.ObjectModel.dll b/jackify/engine/System.ObjectModel.dll index 98ff918..34f9986 100755 Binary files a/jackify/engine/System.ObjectModel.dll and b/jackify/engine/System.ObjectModel.dll differ diff --git a/jackify/engine/System.Private.CoreLib.dll b/jackify/engine/System.Private.CoreLib.dll index 143a2b7..6f7b807 100755 Binary files a/jackify/engine/System.Private.CoreLib.dll and b/jackify/engine/System.Private.CoreLib.dll differ diff --git a/jackify/engine/System.Private.DataContractSerialization.dll b/jackify/engine/System.Private.DataContractSerialization.dll index 8822e63..9c5508f 100755 Binary files a/jackify/engine/System.Private.DataContractSerialization.dll and b/jackify/engine/System.Private.DataContractSerialization.dll differ diff --git a/jackify/engine/System.Private.Uri.dll b/jackify/engine/System.Private.Uri.dll index d872db2..bb52e47 100755 Binary files a/jackify/engine/System.Private.Uri.dll and b/jackify/engine/System.Private.Uri.dll differ diff --git a/jackify/engine/System.Private.Xml.Linq.dll b/jackify/engine/System.Private.Xml.Linq.dll index ef40b59..f517881 100755 Binary files a/jackify/engine/System.Private.Xml.Linq.dll and b/jackify/engine/System.Private.Xml.Linq.dll differ diff --git a/jackify/engine/System.Private.Xml.dll b/jackify/engine/System.Private.Xml.dll index 2eda5d6..9976f0d 100755 Binary files a/jackify/engine/System.Private.Xml.dll and b/jackify/engine/System.Private.Xml.dll differ diff --git a/jackify/engine/System.Reflection.DispatchProxy.dll b/jackify/engine/System.Reflection.DispatchProxy.dll index 4e7e983..b7b1a80 100755 Binary files a/jackify/engine/System.Reflection.DispatchProxy.dll and b/jackify/engine/System.Reflection.DispatchProxy.dll differ diff --git a/jackify/engine/System.Reflection.Emit.ILGeneration.dll b/jackify/engine/System.Reflection.Emit.ILGeneration.dll index 545b139..5dcbdbc 100755 Binary files a/jackify/engine/System.Reflection.Emit.ILGeneration.dll and b/jackify/engine/System.Reflection.Emit.ILGeneration.dll differ diff --git a/jackify/engine/System.Reflection.Emit.Lightweight.dll b/jackify/engine/System.Reflection.Emit.Lightweight.dll index 80d1ec6..579a819 100755 Binary files a/jackify/engine/System.Reflection.Emit.Lightweight.dll and b/jackify/engine/System.Reflection.Emit.Lightweight.dll differ diff --git a/jackify/engine/System.Reflection.Emit.dll b/jackify/engine/System.Reflection.Emit.dll index 158d41c..08ab56e 100755 Binary files a/jackify/engine/System.Reflection.Emit.dll and b/jackify/engine/System.Reflection.Emit.dll differ diff --git a/jackify/engine/System.Reflection.Extensions.dll b/jackify/engine/System.Reflection.Extensions.dll index 81d057a..bebd014 100755 Binary files a/jackify/engine/System.Reflection.Extensions.dll and b/jackify/engine/System.Reflection.Extensions.dll differ diff --git a/jackify/engine/System.Reflection.Metadata.dll b/jackify/engine/System.Reflection.Metadata.dll index 9820bd8..1c95948 100755 Binary files a/jackify/engine/System.Reflection.Metadata.dll and b/jackify/engine/System.Reflection.Metadata.dll differ diff --git a/jackify/engine/System.Reflection.Primitives.dll b/jackify/engine/System.Reflection.Primitives.dll index ff7af1c..e6ad9c7 100755 Binary files a/jackify/engine/System.Reflection.Primitives.dll and b/jackify/engine/System.Reflection.Primitives.dll differ diff --git a/jackify/engine/System.Reflection.TypeExtensions.dll b/jackify/engine/System.Reflection.TypeExtensions.dll index fe14ab2..34d74fc 100755 Binary files a/jackify/engine/System.Reflection.TypeExtensions.dll and b/jackify/engine/System.Reflection.TypeExtensions.dll differ diff --git a/jackify/engine/System.Reflection.dll b/jackify/engine/System.Reflection.dll index ee0a35d..8036e69 100755 Binary files a/jackify/engine/System.Reflection.dll and b/jackify/engine/System.Reflection.dll differ diff --git a/jackify/engine/System.Resources.Reader.dll b/jackify/engine/System.Resources.Reader.dll index 239924d..266fc0e 100755 Binary files a/jackify/engine/System.Resources.Reader.dll and b/jackify/engine/System.Resources.Reader.dll differ diff --git a/jackify/engine/System.Resources.ResourceManager.dll b/jackify/engine/System.Resources.ResourceManager.dll index 602d715..ccac045 100755 Binary files a/jackify/engine/System.Resources.ResourceManager.dll and b/jackify/engine/System.Resources.ResourceManager.dll differ diff --git a/jackify/engine/System.Resources.Writer.dll b/jackify/engine/System.Resources.Writer.dll index 1911b02..c56358f 100755 Binary files a/jackify/engine/System.Resources.Writer.dll and b/jackify/engine/System.Resources.Writer.dll differ diff --git a/jackify/engine/System.Runtime.CompilerServices.Unsafe.dll b/jackify/engine/System.Runtime.CompilerServices.Unsafe.dll index d40f9ff..9ca8038 100755 Binary files a/jackify/engine/System.Runtime.CompilerServices.Unsafe.dll and b/jackify/engine/System.Runtime.CompilerServices.Unsafe.dll differ diff --git a/jackify/engine/System.Runtime.CompilerServices.VisualC.dll b/jackify/engine/System.Runtime.CompilerServices.VisualC.dll index d0183ae..e9b36ab 100755 Binary files a/jackify/engine/System.Runtime.CompilerServices.VisualC.dll and b/jackify/engine/System.Runtime.CompilerServices.VisualC.dll differ diff --git a/jackify/engine/System.Runtime.Extensions.dll b/jackify/engine/System.Runtime.Extensions.dll index 460096c..1a26b0d 100755 Binary files a/jackify/engine/System.Runtime.Extensions.dll and b/jackify/engine/System.Runtime.Extensions.dll differ diff --git a/jackify/engine/System.Runtime.Handles.dll b/jackify/engine/System.Runtime.Handles.dll index d45781e..238c212 100755 Binary files a/jackify/engine/System.Runtime.Handles.dll and b/jackify/engine/System.Runtime.Handles.dll differ diff --git a/jackify/engine/System.Runtime.InteropServices.JavaScript.dll b/jackify/engine/System.Runtime.InteropServices.JavaScript.dll index 07a805b..bc4eb81 100755 Binary files a/jackify/engine/System.Runtime.InteropServices.JavaScript.dll and b/jackify/engine/System.Runtime.InteropServices.JavaScript.dll differ diff --git a/jackify/engine/System.Runtime.InteropServices.RuntimeInformation.dll b/jackify/engine/System.Runtime.InteropServices.RuntimeInformation.dll index c2f08ca..24c9664 100755 Binary files a/jackify/engine/System.Runtime.InteropServices.RuntimeInformation.dll and b/jackify/engine/System.Runtime.InteropServices.RuntimeInformation.dll differ diff --git a/jackify/engine/System.Runtime.InteropServices.dll b/jackify/engine/System.Runtime.InteropServices.dll index f3c2b68..57833a7 100755 Binary files a/jackify/engine/System.Runtime.InteropServices.dll and b/jackify/engine/System.Runtime.InteropServices.dll differ diff --git a/jackify/engine/System.Runtime.Intrinsics.dll b/jackify/engine/System.Runtime.Intrinsics.dll index 19f4fcc..9da4103 100755 Binary files a/jackify/engine/System.Runtime.Intrinsics.dll and b/jackify/engine/System.Runtime.Intrinsics.dll differ diff --git a/jackify/engine/System.Runtime.Loader.dll b/jackify/engine/System.Runtime.Loader.dll index 4d780dc..7a4709e 100755 Binary files a/jackify/engine/System.Runtime.Loader.dll and b/jackify/engine/System.Runtime.Loader.dll differ diff --git a/jackify/engine/System.Runtime.Numerics.dll b/jackify/engine/System.Runtime.Numerics.dll index 71c257b..89fc561 100755 Binary files a/jackify/engine/System.Runtime.Numerics.dll and b/jackify/engine/System.Runtime.Numerics.dll differ diff --git a/jackify/engine/System.Runtime.Serialization.Formatters.dll b/jackify/engine/System.Runtime.Serialization.Formatters.dll index e2b0837..417f0f9 100755 Binary files a/jackify/engine/System.Runtime.Serialization.Formatters.dll and b/jackify/engine/System.Runtime.Serialization.Formatters.dll differ diff --git a/jackify/engine/System.Runtime.Serialization.Json.dll b/jackify/engine/System.Runtime.Serialization.Json.dll index 8b04e6e..944dc01 100755 Binary files a/jackify/engine/System.Runtime.Serialization.Json.dll and b/jackify/engine/System.Runtime.Serialization.Json.dll differ diff --git a/jackify/engine/System.Runtime.Serialization.Primitives.dll b/jackify/engine/System.Runtime.Serialization.Primitives.dll index 3f484d1..14836a5 100755 Binary files a/jackify/engine/System.Runtime.Serialization.Primitives.dll and b/jackify/engine/System.Runtime.Serialization.Primitives.dll differ diff --git a/jackify/engine/System.Runtime.Serialization.Xml.dll b/jackify/engine/System.Runtime.Serialization.Xml.dll index 0c00c7a..a65a6de 100755 Binary files a/jackify/engine/System.Runtime.Serialization.Xml.dll and b/jackify/engine/System.Runtime.Serialization.Xml.dll differ diff --git a/jackify/engine/System.Runtime.Serialization.dll b/jackify/engine/System.Runtime.Serialization.dll index 4a31c54..873d7c9 100755 Binary files a/jackify/engine/System.Runtime.Serialization.dll and b/jackify/engine/System.Runtime.Serialization.dll differ diff --git a/jackify/engine/System.Runtime.dll b/jackify/engine/System.Runtime.dll index 9ff8503..a4e7027 100755 Binary files a/jackify/engine/System.Runtime.dll and b/jackify/engine/System.Runtime.dll differ diff --git a/jackify/engine/System.Security.AccessControl.dll b/jackify/engine/System.Security.AccessControl.dll index 8de40a8..56e996d 100755 Binary files a/jackify/engine/System.Security.AccessControl.dll and b/jackify/engine/System.Security.AccessControl.dll differ diff --git a/jackify/engine/System.Security.Claims.dll b/jackify/engine/System.Security.Claims.dll index e6ca5b7..214cf76 100755 Binary files a/jackify/engine/System.Security.Claims.dll and b/jackify/engine/System.Security.Claims.dll differ diff --git a/jackify/engine/System.Security.Cryptography.Algorithms.dll b/jackify/engine/System.Security.Cryptography.Algorithms.dll index 93af952..9cb1e07 100755 Binary files a/jackify/engine/System.Security.Cryptography.Algorithms.dll and b/jackify/engine/System.Security.Cryptography.Algorithms.dll differ diff --git a/jackify/engine/System.Security.Cryptography.Cng.dll b/jackify/engine/System.Security.Cryptography.Cng.dll index 1882a50..ab0bc4e 100755 Binary files a/jackify/engine/System.Security.Cryptography.Cng.dll and b/jackify/engine/System.Security.Cryptography.Cng.dll differ diff --git a/jackify/engine/System.Security.Cryptography.Csp.dll b/jackify/engine/System.Security.Cryptography.Csp.dll index f92d8bb..272c5b5 100755 Binary files a/jackify/engine/System.Security.Cryptography.Csp.dll and b/jackify/engine/System.Security.Cryptography.Csp.dll differ diff --git a/jackify/engine/System.Security.Cryptography.Encoding.dll b/jackify/engine/System.Security.Cryptography.Encoding.dll index 1f6898f..8ab4cde 100755 Binary files a/jackify/engine/System.Security.Cryptography.Encoding.dll and b/jackify/engine/System.Security.Cryptography.Encoding.dll differ diff --git a/jackify/engine/System.Security.Cryptography.OpenSsl.dll b/jackify/engine/System.Security.Cryptography.OpenSsl.dll index 9c13b04..1f24878 100755 Binary files a/jackify/engine/System.Security.Cryptography.OpenSsl.dll and b/jackify/engine/System.Security.Cryptography.OpenSsl.dll differ diff --git a/jackify/engine/System.Security.Cryptography.Primitives.dll b/jackify/engine/System.Security.Cryptography.Primitives.dll index 08d80b7..7d4bc0c 100755 Binary files a/jackify/engine/System.Security.Cryptography.Primitives.dll and b/jackify/engine/System.Security.Cryptography.Primitives.dll differ diff --git a/jackify/engine/System.Security.Cryptography.X509Certificates.dll b/jackify/engine/System.Security.Cryptography.X509Certificates.dll index ec476d7..fd58d59 100755 Binary files a/jackify/engine/System.Security.Cryptography.X509Certificates.dll and b/jackify/engine/System.Security.Cryptography.X509Certificates.dll differ diff --git a/jackify/engine/System.Security.Cryptography.dll b/jackify/engine/System.Security.Cryptography.dll index a56bd03..47a4ff8 100755 Binary files a/jackify/engine/System.Security.Cryptography.dll and b/jackify/engine/System.Security.Cryptography.dll differ diff --git a/jackify/engine/System.Security.Principal.Windows.dll b/jackify/engine/System.Security.Principal.Windows.dll index 2083e2d..3f83813 100755 Binary files a/jackify/engine/System.Security.Principal.Windows.dll and b/jackify/engine/System.Security.Principal.Windows.dll differ diff --git a/jackify/engine/System.Security.Principal.dll b/jackify/engine/System.Security.Principal.dll index 66b56c1..9022afd 100755 Binary files a/jackify/engine/System.Security.Principal.dll and b/jackify/engine/System.Security.Principal.dll differ diff --git a/jackify/engine/System.Security.SecureString.dll b/jackify/engine/System.Security.SecureString.dll index 1e857fe..6f01b00 100755 Binary files a/jackify/engine/System.Security.SecureString.dll and b/jackify/engine/System.Security.SecureString.dll differ diff --git a/jackify/engine/System.Security.dll b/jackify/engine/System.Security.dll index 7955424..018a985 100755 Binary files a/jackify/engine/System.Security.dll and b/jackify/engine/System.Security.dll differ diff --git a/jackify/engine/System.ServiceModel.Web.dll b/jackify/engine/System.ServiceModel.Web.dll index 66c4f84..2f149e9 100755 Binary files a/jackify/engine/System.ServiceModel.Web.dll and b/jackify/engine/System.ServiceModel.Web.dll differ diff --git a/jackify/engine/System.ServiceProcess.dll b/jackify/engine/System.ServiceProcess.dll index 50ffaff..e54b4a1 100755 Binary files a/jackify/engine/System.ServiceProcess.dll and b/jackify/engine/System.ServiceProcess.dll differ diff --git a/jackify/engine/System.Text.Encoding.CodePages.dll b/jackify/engine/System.Text.Encoding.CodePages.dll index e1e2be0..5e2e754 100755 Binary files a/jackify/engine/System.Text.Encoding.CodePages.dll and b/jackify/engine/System.Text.Encoding.CodePages.dll differ diff --git a/jackify/engine/System.Text.Encoding.Extensions.dll b/jackify/engine/System.Text.Encoding.Extensions.dll index ddc1741..275c680 100755 Binary files a/jackify/engine/System.Text.Encoding.Extensions.dll and b/jackify/engine/System.Text.Encoding.Extensions.dll differ diff --git a/jackify/engine/System.Text.Encoding.dll b/jackify/engine/System.Text.Encoding.dll index def2782..7c7b182 100755 Binary files a/jackify/engine/System.Text.Encoding.dll and b/jackify/engine/System.Text.Encoding.dll differ diff --git a/jackify/engine/System.Text.RegularExpressions.dll b/jackify/engine/System.Text.RegularExpressions.dll index 559dfee..1ccf0c9 100755 Binary files a/jackify/engine/System.Text.RegularExpressions.dll and b/jackify/engine/System.Text.RegularExpressions.dll differ diff --git a/jackify/engine/System.Threading.Channels.dll b/jackify/engine/System.Threading.Channels.dll index 9229f38..6871ce3 100755 Binary files a/jackify/engine/System.Threading.Channels.dll and b/jackify/engine/System.Threading.Channels.dll differ diff --git a/jackify/engine/System.Threading.Overlapped.dll b/jackify/engine/System.Threading.Overlapped.dll index 87e8128..a210cc0 100755 Binary files a/jackify/engine/System.Threading.Overlapped.dll and b/jackify/engine/System.Threading.Overlapped.dll differ diff --git a/jackify/engine/System.Threading.Tasks.Dataflow.dll b/jackify/engine/System.Threading.Tasks.Dataflow.dll index bc382a1..dce27e1 100755 Binary files a/jackify/engine/System.Threading.Tasks.Dataflow.dll and b/jackify/engine/System.Threading.Tasks.Dataflow.dll differ diff --git a/jackify/engine/System.Threading.Tasks.Extensions.dll b/jackify/engine/System.Threading.Tasks.Extensions.dll index e76a76c..d3cb4ff 100755 Binary files a/jackify/engine/System.Threading.Tasks.Extensions.dll and b/jackify/engine/System.Threading.Tasks.Extensions.dll differ diff --git a/jackify/engine/System.Threading.Tasks.Parallel.dll b/jackify/engine/System.Threading.Tasks.Parallel.dll index f566f1f..ec7dd63 100755 Binary files a/jackify/engine/System.Threading.Tasks.Parallel.dll and b/jackify/engine/System.Threading.Tasks.Parallel.dll differ diff --git a/jackify/engine/System.Threading.Tasks.dll b/jackify/engine/System.Threading.Tasks.dll index 7f1b42c..389e3a2 100755 Binary files a/jackify/engine/System.Threading.Tasks.dll and b/jackify/engine/System.Threading.Tasks.dll differ diff --git a/jackify/engine/System.Threading.Thread.dll b/jackify/engine/System.Threading.Thread.dll index e30445c..04db29e 100755 Binary files a/jackify/engine/System.Threading.Thread.dll and b/jackify/engine/System.Threading.Thread.dll differ diff --git a/jackify/engine/System.Threading.ThreadPool.dll b/jackify/engine/System.Threading.ThreadPool.dll index cf5057e..0603bdf 100755 Binary files a/jackify/engine/System.Threading.ThreadPool.dll and b/jackify/engine/System.Threading.ThreadPool.dll differ diff --git a/jackify/engine/System.Threading.Timer.dll b/jackify/engine/System.Threading.Timer.dll index ef64917..aee6fb7 100755 Binary files a/jackify/engine/System.Threading.Timer.dll and b/jackify/engine/System.Threading.Timer.dll differ diff --git a/jackify/engine/System.Threading.dll b/jackify/engine/System.Threading.dll index c35edd7..2b3aab8 100755 Binary files a/jackify/engine/System.Threading.dll and b/jackify/engine/System.Threading.dll differ diff --git a/jackify/engine/System.Transactions.Local.dll b/jackify/engine/System.Transactions.Local.dll index c5eea43..1e5a28f 100755 Binary files a/jackify/engine/System.Transactions.Local.dll and b/jackify/engine/System.Transactions.Local.dll differ diff --git a/jackify/engine/System.Transactions.dll b/jackify/engine/System.Transactions.dll index 57beddd..1aa280a 100755 Binary files a/jackify/engine/System.Transactions.dll and b/jackify/engine/System.Transactions.dll differ diff --git a/jackify/engine/System.ValueTuple.dll b/jackify/engine/System.ValueTuple.dll index d2cb755..8c491c3 100755 Binary files a/jackify/engine/System.ValueTuple.dll and b/jackify/engine/System.ValueTuple.dll differ diff --git a/jackify/engine/System.Web.HttpUtility.dll b/jackify/engine/System.Web.HttpUtility.dll index 56bd4be..33b708d 100755 Binary files a/jackify/engine/System.Web.HttpUtility.dll and b/jackify/engine/System.Web.HttpUtility.dll differ diff --git a/jackify/engine/System.Web.dll b/jackify/engine/System.Web.dll index 8bcc8bc..55ca8c9 100755 Binary files a/jackify/engine/System.Web.dll and b/jackify/engine/System.Web.dll differ diff --git a/jackify/engine/System.Windows.dll b/jackify/engine/System.Windows.dll index dc1a63e..ba1d359 100755 Binary files a/jackify/engine/System.Windows.dll and b/jackify/engine/System.Windows.dll differ diff --git a/jackify/engine/System.Xml.Linq.dll b/jackify/engine/System.Xml.Linq.dll index 6749f1e..468e97c 100755 Binary files a/jackify/engine/System.Xml.Linq.dll and b/jackify/engine/System.Xml.Linq.dll differ diff --git a/jackify/engine/System.Xml.ReaderWriter.dll b/jackify/engine/System.Xml.ReaderWriter.dll index f6a4af2..2de4376 100755 Binary files a/jackify/engine/System.Xml.ReaderWriter.dll and b/jackify/engine/System.Xml.ReaderWriter.dll differ diff --git a/jackify/engine/System.Xml.Serialization.dll b/jackify/engine/System.Xml.Serialization.dll index d68bc99..b8e9c46 100755 Binary files a/jackify/engine/System.Xml.Serialization.dll and b/jackify/engine/System.Xml.Serialization.dll differ diff --git a/jackify/engine/System.Xml.XDocument.dll b/jackify/engine/System.Xml.XDocument.dll index 3726ef4..701299d 100755 Binary files a/jackify/engine/System.Xml.XDocument.dll and b/jackify/engine/System.Xml.XDocument.dll differ diff --git a/jackify/engine/System.Xml.XPath.XDocument.dll b/jackify/engine/System.Xml.XPath.XDocument.dll index 730c037..ecb29d0 100755 Binary files a/jackify/engine/System.Xml.XPath.XDocument.dll and b/jackify/engine/System.Xml.XPath.XDocument.dll differ diff --git a/jackify/engine/System.Xml.XPath.dll b/jackify/engine/System.Xml.XPath.dll index 1bbe2ea..a99b1bc 100755 Binary files a/jackify/engine/System.Xml.XPath.dll and b/jackify/engine/System.Xml.XPath.dll differ diff --git a/jackify/engine/System.Xml.XmlDocument.dll b/jackify/engine/System.Xml.XmlDocument.dll index 0c44f17..27f2072 100755 Binary files a/jackify/engine/System.Xml.XmlDocument.dll and b/jackify/engine/System.Xml.XmlDocument.dll differ diff --git a/jackify/engine/System.Xml.XmlSerializer.dll b/jackify/engine/System.Xml.XmlSerializer.dll index 56c6d65..af93d9e 100755 Binary files a/jackify/engine/System.Xml.XmlSerializer.dll and b/jackify/engine/System.Xml.XmlSerializer.dll differ diff --git a/jackify/engine/System.Xml.dll b/jackify/engine/System.Xml.dll index cb666c8..5055683 100755 Binary files a/jackify/engine/System.Xml.dll and b/jackify/engine/System.Xml.dll differ diff --git a/jackify/engine/System.dll b/jackify/engine/System.dll index 534f7ea..b7dd778 100755 Binary files a/jackify/engine/System.dll and b/jackify/engine/System.dll differ diff --git a/jackify/engine/Wabbajack.CLI.Builder.dll b/jackify/engine/Wabbajack.CLI.Builder.dll index e753f1c..c3f84ee 100644 Binary files a/jackify/engine/Wabbajack.CLI.Builder.dll and b/jackify/engine/Wabbajack.CLI.Builder.dll differ diff --git a/jackify/engine/Wabbajack.Common.dll b/jackify/engine/Wabbajack.Common.dll index d13a494..bc4b570 100644 Binary files a/jackify/engine/Wabbajack.Common.dll and b/jackify/engine/Wabbajack.Common.dll differ diff --git a/jackify/engine/Wabbajack.Compiler.dll b/jackify/engine/Wabbajack.Compiler.dll index 64dfa0f..e0fd98e 100644 Binary files a/jackify/engine/Wabbajack.Compiler.dll and b/jackify/engine/Wabbajack.Compiler.dll differ diff --git a/jackify/engine/Wabbajack.Compression.BSA.dll b/jackify/engine/Wabbajack.Compression.BSA.dll index 75abc4d..89eadd6 100644 Binary files a/jackify/engine/Wabbajack.Compression.BSA.dll and b/jackify/engine/Wabbajack.Compression.BSA.dll differ diff --git a/jackify/engine/Wabbajack.Compression.Zip.dll b/jackify/engine/Wabbajack.Compression.Zip.dll index 2324215..883eae7 100644 Binary files a/jackify/engine/Wabbajack.Compression.Zip.dll and b/jackify/engine/Wabbajack.Compression.Zip.dll differ diff --git a/jackify/engine/Wabbajack.Configuration.dll b/jackify/engine/Wabbajack.Configuration.dll index d5703c4..08c4332 100644 Binary files a/jackify/engine/Wabbajack.Configuration.dll and b/jackify/engine/Wabbajack.Configuration.dll differ diff --git a/jackify/engine/Wabbajack.DTOs.dll b/jackify/engine/Wabbajack.DTOs.dll index 3f550ac..eead467 100644 Binary files a/jackify/engine/Wabbajack.DTOs.dll and b/jackify/engine/Wabbajack.DTOs.dll differ diff --git a/jackify/engine/Wabbajack.Downloaders.Bethesda.dll b/jackify/engine/Wabbajack.Downloaders.Bethesda.dll index 88ce0e7..f1c00b6 100644 Binary files a/jackify/engine/Wabbajack.Downloaders.Bethesda.dll and b/jackify/engine/Wabbajack.Downloaders.Bethesda.dll differ diff --git a/jackify/engine/Wabbajack.Downloaders.Dispatcher.dll b/jackify/engine/Wabbajack.Downloaders.Dispatcher.dll index 71116e9..8f31edd 100644 Binary files a/jackify/engine/Wabbajack.Downloaders.Dispatcher.dll and b/jackify/engine/Wabbajack.Downloaders.Dispatcher.dll differ diff --git a/jackify/engine/Wabbajack.Downloaders.GameFile.dll b/jackify/engine/Wabbajack.Downloaders.GameFile.dll index 38834d1..570b96b 100644 Binary files a/jackify/engine/Wabbajack.Downloaders.GameFile.dll and b/jackify/engine/Wabbajack.Downloaders.GameFile.dll differ diff --git a/jackify/engine/Wabbajack.Downloaders.GoogleDrive.dll b/jackify/engine/Wabbajack.Downloaders.GoogleDrive.dll index 7e25a46..d00faef 100644 Binary files a/jackify/engine/Wabbajack.Downloaders.GoogleDrive.dll and b/jackify/engine/Wabbajack.Downloaders.GoogleDrive.dll differ diff --git a/jackify/engine/Wabbajack.Downloaders.Http.dll b/jackify/engine/Wabbajack.Downloaders.Http.dll index 2a453a4..3aa9e15 100644 Binary files a/jackify/engine/Wabbajack.Downloaders.Http.dll and b/jackify/engine/Wabbajack.Downloaders.Http.dll differ diff --git a/jackify/engine/Wabbajack.Downloaders.IPS4OAuth2Downloader.dll b/jackify/engine/Wabbajack.Downloaders.IPS4OAuth2Downloader.dll index 1bef74e..0ad54a0 100644 Binary files a/jackify/engine/Wabbajack.Downloaders.IPS4OAuth2Downloader.dll and b/jackify/engine/Wabbajack.Downloaders.IPS4OAuth2Downloader.dll differ diff --git a/jackify/engine/Wabbajack.Downloaders.Interfaces.dll b/jackify/engine/Wabbajack.Downloaders.Interfaces.dll index 632cc58..6343297 100644 Binary files a/jackify/engine/Wabbajack.Downloaders.Interfaces.dll and b/jackify/engine/Wabbajack.Downloaders.Interfaces.dll differ diff --git a/jackify/engine/Wabbajack.Downloaders.Manual.dll b/jackify/engine/Wabbajack.Downloaders.Manual.dll index b6f449b..31478c7 100644 Binary files a/jackify/engine/Wabbajack.Downloaders.Manual.dll and b/jackify/engine/Wabbajack.Downloaders.Manual.dll differ diff --git a/jackify/engine/Wabbajack.Downloaders.MediaFire.dll b/jackify/engine/Wabbajack.Downloaders.MediaFire.dll index dda9fe3..4624788 100644 Binary files a/jackify/engine/Wabbajack.Downloaders.MediaFire.dll and b/jackify/engine/Wabbajack.Downloaders.MediaFire.dll differ diff --git a/jackify/engine/Wabbajack.Downloaders.Mega.dll b/jackify/engine/Wabbajack.Downloaders.Mega.dll index f5e6f05..bf27d9b 100644 Binary files a/jackify/engine/Wabbajack.Downloaders.Mega.dll and b/jackify/engine/Wabbajack.Downloaders.Mega.dll differ diff --git a/jackify/engine/Wabbajack.Downloaders.ModDB.dll b/jackify/engine/Wabbajack.Downloaders.ModDB.dll index bf79d45..63a2f77 100644 Binary files a/jackify/engine/Wabbajack.Downloaders.ModDB.dll and b/jackify/engine/Wabbajack.Downloaders.ModDB.dll differ diff --git a/jackify/engine/Wabbajack.Downloaders.Nexus.dll b/jackify/engine/Wabbajack.Downloaders.Nexus.dll index 8a4bf59..f727187 100644 Binary files a/jackify/engine/Wabbajack.Downloaders.Nexus.dll and b/jackify/engine/Wabbajack.Downloaders.Nexus.dll differ diff --git a/jackify/engine/Wabbajack.Downloaders.VerificationCache.dll b/jackify/engine/Wabbajack.Downloaders.VerificationCache.dll index 908dfde..c0cc419 100644 Binary files a/jackify/engine/Wabbajack.Downloaders.VerificationCache.dll and b/jackify/engine/Wabbajack.Downloaders.VerificationCache.dll differ diff --git a/jackify/engine/Wabbajack.Downloaders.WabbajackCDN.dll b/jackify/engine/Wabbajack.Downloaders.WabbajackCDN.dll index 2e7ae75..2e00ac5 100644 Binary files a/jackify/engine/Wabbajack.Downloaders.WabbajackCDN.dll and b/jackify/engine/Wabbajack.Downloaders.WabbajackCDN.dll differ diff --git a/jackify/engine/Wabbajack.FileExtractor.dll b/jackify/engine/Wabbajack.FileExtractor.dll index 058c706..7210462 100644 Binary files a/jackify/engine/Wabbajack.FileExtractor.dll and b/jackify/engine/Wabbajack.FileExtractor.dll differ diff --git a/jackify/engine/Wabbajack.Hashing.PHash.dll b/jackify/engine/Wabbajack.Hashing.PHash.dll index 0f632ab..a72be59 100644 Binary files a/jackify/engine/Wabbajack.Hashing.PHash.dll and b/jackify/engine/Wabbajack.Hashing.PHash.dll differ diff --git a/jackify/engine/Wabbajack.Hashing.xxHash64.dll b/jackify/engine/Wabbajack.Hashing.xxHash64.dll index f79901a..97a4593 100644 Binary files a/jackify/engine/Wabbajack.Hashing.xxHash64.dll and b/jackify/engine/Wabbajack.Hashing.xxHash64.dll differ diff --git a/jackify/engine/Wabbajack.IO.Async.dll b/jackify/engine/Wabbajack.IO.Async.dll index f36eb73..fb7e59f 100644 Binary files a/jackify/engine/Wabbajack.IO.Async.dll and b/jackify/engine/Wabbajack.IO.Async.dll differ diff --git a/jackify/engine/Wabbajack.Installer.dll b/jackify/engine/Wabbajack.Installer.dll index 4d4f264..3478848 100644 Binary files a/jackify/engine/Wabbajack.Installer.dll and b/jackify/engine/Wabbajack.Installer.dll differ diff --git a/jackify/engine/Wabbajack.Networking.BethesdaNet.dll b/jackify/engine/Wabbajack.Networking.BethesdaNet.dll index 47eafac..d82c29e 100644 Binary files a/jackify/engine/Wabbajack.Networking.BethesdaNet.dll and b/jackify/engine/Wabbajack.Networking.BethesdaNet.dll differ diff --git a/jackify/engine/Wabbajack.Networking.Discord.dll b/jackify/engine/Wabbajack.Networking.Discord.dll index 9a3c657..f766409 100644 Binary files a/jackify/engine/Wabbajack.Networking.Discord.dll and b/jackify/engine/Wabbajack.Networking.Discord.dll differ diff --git a/jackify/engine/Wabbajack.Networking.GitHub.dll b/jackify/engine/Wabbajack.Networking.GitHub.dll index 2c24bc6..9a1c54c 100644 Binary files a/jackify/engine/Wabbajack.Networking.GitHub.dll and b/jackify/engine/Wabbajack.Networking.GitHub.dll differ diff --git a/jackify/engine/Wabbajack.Networking.Http.Interfaces.dll b/jackify/engine/Wabbajack.Networking.Http.Interfaces.dll index 31a2373..9720684 100644 Binary files a/jackify/engine/Wabbajack.Networking.Http.Interfaces.dll and b/jackify/engine/Wabbajack.Networking.Http.Interfaces.dll differ diff --git a/jackify/engine/Wabbajack.Networking.Http.dll b/jackify/engine/Wabbajack.Networking.Http.dll index 0f6bf9a..d5236d9 100644 Binary files a/jackify/engine/Wabbajack.Networking.Http.dll and b/jackify/engine/Wabbajack.Networking.Http.dll differ diff --git a/jackify/engine/Wabbajack.Networking.NexusApi.dll b/jackify/engine/Wabbajack.Networking.NexusApi.dll index 16657d1..e9d308c 100644 Binary files a/jackify/engine/Wabbajack.Networking.NexusApi.dll and b/jackify/engine/Wabbajack.Networking.NexusApi.dll differ diff --git a/jackify/engine/Wabbajack.Networking.WabbajackClientApi.dll b/jackify/engine/Wabbajack.Networking.WabbajackClientApi.dll index e304537..3e97e17 100644 Binary files a/jackify/engine/Wabbajack.Networking.WabbajackClientApi.dll and b/jackify/engine/Wabbajack.Networking.WabbajackClientApi.dll differ diff --git a/jackify/engine/Wabbajack.Paths.IO.dll b/jackify/engine/Wabbajack.Paths.IO.dll index bb19a72..5ecd40d 100644 Binary files a/jackify/engine/Wabbajack.Paths.IO.dll and b/jackify/engine/Wabbajack.Paths.IO.dll differ diff --git a/jackify/engine/Wabbajack.Paths.dll b/jackify/engine/Wabbajack.Paths.dll index 6ff6f21..cbd6ae7 100644 Binary files a/jackify/engine/Wabbajack.Paths.dll and b/jackify/engine/Wabbajack.Paths.dll differ diff --git a/jackify/engine/Wabbajack.RateLimiter.dll b/jackify/engine/Wabbajack.RateLimiter.dll index 3d5d578..f051cd9 100644 Binary files a/jackify/engine/Wabbajack.RateLimiter.dll and b/jackify/engine/Wabbajack.RateLimiter.dll differ diff --git a/jackify/engine/Wabbajack.Server.Lib.dll b/jackify/engine/Wabbajack.Server.Lib.dll index 05d52c0..c8d9fb2 100644 Binary files a/jackify/engine/Wabbajack.Server.Lib.dll and b/jackify/engine/Wabbajack.Server.Lib.dll differ diff --git a/jackify/engine/Wabbajack.Services.OSIntegrated.dll b/jackify/engine/Wabbajack.Services.OSIntegrated.dll index 772ca43..7ab8898 100644 Binary files a/jackify/engine/Wabbajack.Services.OSIntegrated.dll and b/jackify/engine/Wabbajack.Services.OSIntegrated.dll differ diff --git a/jackify/engine/Wabbajack.VFS.Interfaces.dll b/jackify/engine/Wabbajack.VFS.Interfaces.dll index 66f1454..0796882 100644 Binary files a/jackify/engine/Wabbajack.VFS.Interfaces.dll and b/jackify/engine/Wabbajack.VFS.Interfaces.dll differ diff --git a/jackify/engine/Wabbajack.VFS.dll b/jackify/engine/Wabbajack.VFS.dll index 400e7a7..bc5893e 100644 Binary files a/jackify/engine/Wabbajack.VFS.dll and b/jackify/engine/Wabbajack.VFS.dll differ diff --git a/jackify/engine/WindowsBase.dll b/jackify/engine/WindowsBase.dll index 20d79da..740ab7b 100755 Binary files a/jackify/engine/WindowsBase.dll and b/jackify/engine/WindowsBase.dll differ diff --git a/jackify/engine/createdump b/jackify/engine/createdump index 2d8e0cd..bb0da75 100755 Binary files a/jackify/engine/createdump and b/jackify/engine/createdump differ diff --git a/jackify/engine/jackify-engine b/jackify/engine/jackify-engine index 07facb9..8156e38 100755 Binary files a/jackify/engine/jackify-engine and b/jackify/engine/jackify-engine differ diff --git a/jackify/engine/jackify-engine.deps.json b/jackify/engine/jackify-engine.deps.json index c2217a7..67fb726 100644 --- a/jackify/engine/jackify-engine.deps.json +++ b/jackify/engine/jackify-engine.deps.json @@ -7,7 +7,7 @@ "targets": { ".NETCoreApp,Version=v8.0": {}, ".NETCoreApp,Version=v8.0/linux-x64": { - "jackify-engine/0.5.1": { + "jackify-engine/0.5.2": { "dependencies": { "Markdig": "0.40.0", "Microsoft.Extensions.Configuration.Json": "9.0.1", @@ -22,684 +22,684 @@ "SixLabors.ImageSharp": "3.1.6", "System.CommandLine": "2.0.0-beta4.22272.1", "System.CommandLine.NamingConventionBinder": "2.0.0-beta4.22272.1", - "Wabbajack.CLI.Builder": "0.5.1", - "Wabbajack.Downloaders.Bethesda": "0.5.1", - "Wabbajack.Downloaders.Dispatcher": "0.5.1", - "Wabbajack.Hashing.xxHash64": "0.5.1", - "Wabbajack.Networking.Discord": "0.5.1", - "Wabbajack.Networking.GitHub": "0.5.1", - "Wabbajack.Paths.IO": "0.5.1", - "Wabbajack.Server.Lib": "0.5.1", - "Wabbajack.Services.OSIntegrated": "0.5.1", - "Wabbajack.VFS": "0.5.1", + "Wabbajack.CLI.Builder": "0.5.2", + "Wabbajack.Downloaders.Bethesda": "0.5.2", + "Wabbajack.Downloaders.Dispatcher": "0.5.2", + "Wabbajack.Hashing.xxHash64": "0.5.2", + "Wabbajack.Networking.Discord": "0.5.2", + "Wabbajack.Networking.GitHub": "0.5.2", + "Wabbajack.Paths.IO": "0.5.2", + "Wabbajack.Server.Lib": "0.5.2", + "Wabbajack.Services.OSIntegrated": "0.5.2", + "Wabbajack.VFS": "0.5.2", "MegaApiClient": "1.0.0.0", - "runtimepack.Microsoft.NETCore.App.Runtime.linux-x64": "8.0.23" + "runtimepack.Microsoft.NETCore.App.Runtime.linux-x64": "8.0.24" }, "runtime": { "jackify-engine.dll": {} } }, - "runtimepack.Microsoft.NETCore.App.Runtime.linux-x64/8.0.23": { + "runtimepack.Microsoft.NETCore.App.Runtime.linux-x64/8.0.24": { "runtime": { "Microsoft.CSharp.dll": { "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2325.60607" + "fileVersion": "8.0.2426.7010" }, "Microsoft.VisualBasic.Core.dll": { "assemblyVersion": "13.0.0.0", - "fileVersion": "13.0.2325.60607" + "fileVersion": "13.0.2426.7010" }, "Microsoft.VisualBasic.dll": { "assemblyVersion": "10.0.0.0", - "fileVersion": "8.0.2325.60607" + "fileVersion": "8.0.2426.7010" }, "Microsoft.Win32.Primitives.dll": { "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2325.60607" + "fileVersion": "8.0.2426.7010" }, "Microsoft.Win32.Registry.dll": { "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2325.60607" + "fileVersion": "8.0.2426.7010" }, "System.AppContext.dll": { "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2325.60607" + "fileVersion": "8.0.2426.7010" }, "System.Buffers.dll": { "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2325.60607" + "fileVersion": "8.0.2426.7010" }, "System.Collections.Concurrent.dll": { "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2325.60607" + "fileVersion": "8.0.2426.7010" }, "System.Collections.Immutable.dll": { "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2325.60607" + "fileVersion": "8.0.2426.7010" }, "System.Collections.NonGeneric.dll": { "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2325.60607" + "fileVersion": "8.0.2426.7010" }, "System.Collections.Specialized.dll": { "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2325.60607" + "fileVersion": "8.0.2426.7010" }, "System.Collections.dll": { "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2325.60607" + "fileVersion": "8.0.2426.7010" }, "System.ComponentModel.Annotations.dll": { "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2325.60607" + "fileVersion": "8.0.2426.7010" }, "System.ComponentModel.DataAnnotations.dll": { "assemblyVersion": "4.0.0.0", - "fileVersion": "8.0.2325.60607" + "fileVersion": "8.0.2426.7010" }, "System.ComponentModel.EventBasedAsync.dll": { "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2325.60607" + "fileVersion": "8.0.2426.7010" }, "System.ComponentModel.Primitives.dll": { "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2325.60607" + "fileVersion": "8.0.2426.7010" }, "System.ComponentModel.TypeConverter.dll": { "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2325.60607" + "fileVersion": "8.0.2426.7010" }, "System.ComponentModel.dll": { "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2325.60607" + "fileVersion": "8.0.2426.7010" }, "System.Configuration.dll": { "assemblyVersion": "4.0.0.0", - "fileVersion": "8.0.2325.60607" + "fileVersion": "8.0.2426.7010" }, "System.Console.dll": { "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2325.60607" + "fileVersion": "8.0.2426.7010" }, "System.Core.dll": { "assemblyVersion": "4.0.0.0", - "fileVersion": "8.0.2325.60607" + "fileVersion": "8.0.2426.7010" }, "System.Data.Common.dll": { "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2325.60607" + "fileVersion": "8.0.2426.7010" }, "System.Data.DataSetExtensions.dll": { "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2325.60607" + "fileVersion": "8.0.2426.7010" }, "System.Data.dll": { "assemblyVersion": "4.0.0.0", - "fileVersion": "8.0.2325.60607" + "fileVersion": "8.0.2426.7010" }, "System.Diagnostics.Contracts.dll": { "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2325.60607" + "fileVersion": "8.0.2426.7010" }, "System.Diagnostics.Debug.dll": { "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2325.60607" + "fileVersion": "8.0.2426.7010" }, "System.Diagnostics.FileVersionInfo.dll": { "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2325.60607" + "fileVersion": "8.0.2426.7010" }, "System.Diagnostics.Process.dll": { "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2325.60607" + "fileVersion": "8.0.2426.7010" }, "System.Diagnostics.StackTrace.dll": { "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2325.60607" + "fileVersion": "8.0.2426.7010" }, "System.Diagnostics.TextWriterTraceListener.dll": { "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2325.60607" + "fileVersion": "8.0.2426.7010" }, "System.Diagnostics.Tools.dll": { "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2325.60607" + "fileVersion": "8.0.2426.7010" }, "System.Diagnostics.TraceSource.dll": { "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2325.60607" + "fileVersion": "8.0.2426.7010" }, "System.Diagnostics.Tracing.dll": { "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2325.60607" + "fileVersion": "8.0.2426.7010" }, "System.Drawing.Primitives.dll": { "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2325.60607" + "fileVersion": "8.0.2426.7010" }, "System.Drawing.dll": { "assemblyVersion": "4.0.0.0", - "fileVersion": "8.0.2325.60607" + "fileVersion": "8.0.2426.7010" }, "System.Dynamic.Runtime.dll": { "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2325.60607" + "fileVersion": "8.0.2426.7010" }, "System.Formats.Asn1.dll": { "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2325.60607" + "fileVersion": "8.0.2426.7010" }, "System.Formats.Tar.dll": { "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2325.60607" + "fileVersion": "8.0.2426.7010" }, "System.Globalization.Calendars.dll": { "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2325.60607" + "fileVersion": "8.0.2426.7010" }, "System.Globalization.Extensions.dll": { "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2325.60607" + "fileVersion": "8.0.2426.7010" }, "System.Globalization.dll": { "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2325.60607" + "fileVersion": "8.0.2426.7010" }, "System.IO.Compression.Brotli.dll": { "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2325.60607" + "fileVersion": "8.0.2426.7010" }, "System.IO.Compression.FileSystem.dll": { "assemblyVersion": "4.0.0.0", - "fileVersion": "8.0.2325.60607" + "fileVersion": "8.0.2426.7010" }, "System.IO.Compression.ZipFile.dll": { "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2325.60607" + "fileVersion": "8.0.2426.7010" }, "System.IO.Compression.dll": { "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2325.60607" + "fileVersion": "8.0.2426.7010" }, "System.IO.FileSystem.AccessControl.dll": { "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2325.60607" + "fileVersion": "8.0.2426.7010" }, "System.IO.FileSystem.DriveInfo.dll": { "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2325.60607" + "fileVersion": "8.0.2426.7010" }, "System.IO.FileSystem.Primitives.dll": { "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2325.60607" + "fileVersion": "8.0.2426.7010" }, "System.IO.FileSystem.Watcher.dll": { "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2325.60607" + "fileVersion": "8.0.2426.7010" }, "System.IO.FileSystem.dll": { "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2325.60607" + "fileVersion": "8.0.2426.7010" }, "System.IO.IsolatedStorage.dll": { "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2325.60607" + "fileVersion": "8.0.2426.7010" }, "System.IO.MemoryMappedFiles.dll": { "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2325.60607" + "fileVersion": "8.0.2426.7010" }, "System.IO.Pipes.AccessControl.dll": { "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2325.60607" + "fileVersion": "8.0.2426.7010" }, "System.IO.Pipes.dll": { "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2325.60607" + "fileVersion": "8.0.2426.7010" }, "System.IO.UnmanagedMemoryStream.dll": { "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2325.60607" + "fileVersion": "8.0.2426.7010" }, "System.IO.dll": { "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2325.60607" + "fileVersion": "8.0.2426.7010" }, "System.Linq.Expressions.dll": { "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2325.60607" + "fileVersion": "8.0.2426.7010" }, "System.Linq.Parallel.dll": { "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2325.60607" + "fileVersion": "8.0.2426.7010" }, "System.Linq.Queryable.dll": { "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2325.60607" + "fileVersion": "8.0.2426.7010" }, "System.Linq.dll": { "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2325.60607" + "fileVersion": "8.0.2426.7010" }, "System.Memory.dll": { "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2325.60607" + "fileVersion": "8.0.2426.7010" }, "System.Net.Http.Json.dll": { "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2325.60607" + "fileVersion": "8.0.2426.7010" }, "System.Net.Http.dll": { "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2325.60607" + "fileVersion": "8.0.2426.7010" }, "System.Net.HttpListener.dll": { "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2325.60607" + "fileVersion": "8.0.2426.7010" }, "System.Net.Mail.dll": { "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2325.60607" + "fileVersion": "8.0.2426.7010" }, "System.Net.NameResolution.dll": { "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2325.60607" + "fileVersion": "8.0.2426.7010" }, "System.Net.NetworkInformation.dll": { "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2325.60607" + "fileVersion": "8.0.2426.7010" }, "System.Net.Ping.dll": { "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2325.60607" + "fileVersion": "8.0.2426.7010" }, "System.Net.Primitives.dll": { "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2325.60607" + "fileVersion": "8.0.2426.7010" }, "System.Net.Quic.dll": { "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2325.60607" + "fileVersion": "8.0.2426.7010" }, "System.Net.Requests.dll": { "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2325.60607" + "fileVersion": "8.0.2426.7010" }, "System.Net.Security.dll": { "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2325.60607" + "fileVersion": "8.0.2426.7010" }, "System.Net.ServicePoint.dll": { "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2325.60607" + "fileVersion": "8.0.2426.7010" }, "System.Net.Sockets.dll": { "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2325.60607" + "fileVersion": "8.0.2426.7010" }, "System.Net.WebClient.dll": { "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2325.60607" + "fileVersion": "8.0.2426.7010" }, "System.Net.WebHeaderCollection.dll": { "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2325.60607" + "fileVersion": "8.0.2426.7010" }, "System.Net.WebProxy.dll": { "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2325.60607" + "fileVersion": "8.0.2426.7010" }, "System.Net.WebSockets.Client.dll": { "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2325.60607" + "fileVersion": "8.0.2426.7010" }, "System.Net.WebSockets.dll": { "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2325.60607" + "fileVersion": "8.0.2426.7010" }, "System.Net.dll": { "assemblyVersion": "4.0.0.0", - "fileVersion": "8.0.2325.60607" + "fileVersion": "8.0.2426.7010" }, "System.Numerics.Vectors.dll": { "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2325.60607" + "fileVersion": "8.0.2426.7010" }, "System.Numerics.dll": { "assemblyVersion": "4.0.0.0", - "fileVersion": "8.0.2325.60607" + "fileVersion": "8.0.2426.7010" }, "System.ObjectModel.dll": { "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2325.60607" + "fileVersion": "8.0.2426.7010" }, "System.Private.CoreLib.dll": { "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2325.60607" + "fileVersion": "8.0.2426.7010" }, "System.Private.DataContractSerialization.dll": { "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2325.60607" + "fileVersion": "8.0.2426.7010" }, "System.Private.Uri.dll": { "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2325.60607" + "fileVersion": "8.0.2426.7010" }, "System.Private.Xml.Linq.dll": { "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2325.60607" + "fileVersion": "8.0.2426.7010" }, "System.Private.Xml.dll": { "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2325.60607" + "fileVersion": "8.0.2426.7010" }, "System.Reflection.DispatchProxy.dll": { "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2325.60607" + "fileVersion": "8.0.2426.7010" }, "System.Reflection.Emit.ILGeneration.dll": { "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2325.60607" + "fileVersion": "8.0.2426.7010" }, "System.Reflection.Emit.Lightweight.dll": { "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2325.60607" + "fileVersion": "8.0.2426.7010" }, "System.Reflection.Emit.dll": { "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2325.60607" + "fileVersion": "8.0.2426.7010" }, "System.Reflection.Extensions.dll": { "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2325.60607" + "fileVersion": "8.0.2426.7010" }, "System.Reflection.Metadata.dll": { "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2325.60607" + "fileVersion": "8.0.2426.7010" }, "System.Reflection.Primitives.dll": { "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2325.60607" + "fileVersion": "8.0.2426.7010" }, "System.Reflection.TypeExtensions.dll": { "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2325.60607" + "fileVersion": "8.0.2426.7010" }, "System.Reflection.dll": { "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2325.60607" + "fileVersion": "8.0.2426.7010" }, "System.Resources.Reader.dll": { "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2325.60607" + "fileVersion": "8.0.2426.7010" }, "System.Resources.ResourceManager.dll": { "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2325.60607" + "fileVersion": "8.0.2426.7010" }, "System.Resources.Writer.dll": { "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2325.60607" + "fileVersion": "8.0.2426.7010" }, "System.Runtime.CompilerServices.Unsafe.dll": { "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2325.60607" + "fileVersion": "8.0.2426.7010" }, "System.Runtime.CompilerServices.VisualC.dll": { "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2325.60607" + "fileVersion": "8.0.2426.7010" }, "System.Runtime.Extensions.dll": { "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2325.60607" + "fileVersion": "8.0.2426.7010" }, "System.Runtime.Handles.dll": { "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2325.60607" + "fileVersion": "8.0.2426.7010" }, "System.Runtime.InteropServices.JavaScript.dll": { "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2325.60607" + "fileVersion": "8.0.2426.7010" }, "System.Runtime.InteropServices.RuntimeInformation.dll": { "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2325.60607" + "fileVersion": "8.0.2426.7010" }, "System.Runtime.InteropServices.dll": { "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2325.60607" + "fileVersion": "8.0.2426.7010" }, "System.Runtime.Intrinsics.dll": { "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2325.60607" + "fileVersion": "8.0.2426.7010" }, "System.Runtime.Loader.dll": { "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2325.60607" + "fileVersion": "8.0.2426.7010" }, "System.Runtime.Numerics.dll": { "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2325.60607" + "fileVersion": "8.0.2426.7010" }, "System.Runtime.Serialization.Formatters.dll": { "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2325.60607" + "fileVersion": "8.0.2426.7010" }, "System.Runtime.Serialization.Json.dll": { "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2325.60607" + "fileVersion": "8.0.2426.7010" }, "System.Runtime.Serialization.Primitives.dll": { "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2325.60607" + "fileVersion": "8.0.2426.7010" }, "System.Runtime.Serialization.Xml.dll": { "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2325.60607" + "fileVersion": "8.0.2426.7010" }, "System.Runtime.Serialization.dll": { "assemblyVersion": "4.0.0.0", - "fileVersion": "8.0.2325.60607" + "fileVersion": "8.0.2426.7010" }, "System.Runtime.dll": { "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2325.60607" + "fileVersion": "8.0.2426.7010" }, "System.Security.AccessControl.dll": { "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2325.60607" + "fileVersion": "8.0.2426.7010" }, "System.Security.Claims.dll": { "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2325.60607" + "fileVersion": "8.0.2426.7010" }, "System.Security.Cryptography.Algorithms.dll": { "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2325.60607" + "fileVersion": "8.0.2426.7010" }, "System.Security.Cryptography.Cng.dll": { "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2325.60607" + "fileVersion": "8.0.2426.7010" }, "System.Security.Cryptography.Csp.dll": { "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2325.60607" + "fileVersion": "8.0.2426.7010" }, "System.Security.Cryptography.Encoding.dll": { "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2325.60607" + "fileVersion": "8.0.2426.7010" }, "System.Security.Cryptography.OpenSsl.dll": { "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2325.60607" + "fileVersion": "8.0.2426.7010" }, "System.Security.Cryptography.Primitives.dll": { "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2325.60607" + "fileVersion": "8.0.2426.7010" }, "System.Security.Cryptography.X509Certificates.dll": { "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2325.60607" + "fileVersion": "8.0.2426.7010" }, "System.Security.Cryptography.dll": { "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2325.60607" + "fileVersion": "8.0.2426.7010" }, "System.Security.Principal.Windows.dll": { "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2325.60607" + "fileVersion": "8.0.2426.7010" }, "System.Security.Principal.dll": { "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2325.60607" + "fileVersion": "8.0.2426.7010" }, "System.Security.SecureString.dll": { "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2325.60607" + "fileVersion": "8.0.2426.7010" }, "System.Security.dll": { "assemblyVersion": "4.0.0.0", - "fileVersion": "8.0.2325.60607" + "fileVersion": "8.0.2426.7010" }, "System.ServiceModel.Web.dll": { "assemblyVersion": "4.0.0.0", - "fileVersion": "8.0.2325.60607" + "fileVersion": "8.0.2426.7010" }, "System.ServiceProcess.dll": { "assemblyVersion": "4.0.0.0", - "fileVersion": "8.0.2325.60607" + "fileVersion": "8.0.2426.7010" }, "System.Text.Encoding.CodePages.dll": { "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2325.60607" + "fileVersion": "8.0.2426.7010" }, "System.Text.Encoding.Extensions.dll": { "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2325.60607" + "fileVersion": "8.0.2426.7010" }, "System.Text.Encoding.dll": { "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2325.60607" + "fileVersion": "8.0.2426.7010" }, "System.Text.RegularExpressions.dll": { "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2325.60607" + "fileVersion": "8.0.2426.7010" }, "System.Threading.Channels.dll": { "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2325.60607" + "fileVersion": "8.0.2426.7010" }, "System.Threading.Overlapped.dll": { "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2325.60607" + "fileVersion": "8.0.2426.7010" }, "System.Threading.Tasks.Dataflow.dll": { "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2325.60607" + "fileVersion": "8.0.2426.7010" }, "System.Threading.Tasks.Extensions.dll": { "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2325.60607" + "fileVersion": "8.0.2426.7010" }, "System.Threading.Tasks.Parallel.dll": { "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2325.60607" + "fileVersion": "8.0.2426.7010" }, "System.Threading.Tasks.dll": { "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2325.60607" + "fileVersion": "8.0.2426.7010" }, "System.Threading.Thread.dll": { "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2325.60607" + "fileVersion": "8.0.2426.7010" }, "System.Threading.ThreadPool.dll": { "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2325.60607" + "fileVersion": "8.0.2426.7010" }, "System.Threading.Timer.dll": { "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2325.60607" + "fileVersion": "8.0.2426.7010" }, "System.Threading.dll": { "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2325.60607" + "fileVersion": "8.0.2426.7010" }, "System.Transactions.Local.dll": { "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2325.60607" + "fileVersion": "8.0.2426.7010" }, "System.Transactions.dll": { "assemblyVersion": "4.0.0.0", - "fileVersion": "8.0.2325.60607" + "fileVersion": "8.0.2426.7010" }, "System.ValueTuple.dll": { "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2325.60607" + "fileVersion": "8.0.2426.7010" }, "System.Web.HttpUtility.dll": { "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2325.60607" + "fileVersion": "8.0.2426.7010" }, "System.Web.dll": { "assemblyVersion": "4.0.0.0", - "fileVersion": "8.0.2325.60607" + "fileVersion": "8.0.2426.7010" }, "System.Windows.dll": { "assemblyVersion": "4.0.0.0", - "fileVersion": "8.0.2325.60607" + "fileVersion": "8.0.2426.7010" }, "System.Xml.Linq.dll": { "assemblyVersion": "4.0.0.0", - "fileVersion": "8.0.2325.60607" + "fileVersion": "8.0.2426.7010" }, "System.Xml.ReaderWriter.dll": { "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2325.60607" + "fileVersion": "8.0.2426.7010" }, "System.Xml.Serialization.dll": { "assemblyVersion": "4.0.0.0", - "fileVersion": "8.0.2325.60607" + "fileVersion": "8.0.2426.7010" }, "System.Xml.XDocument.dll": { "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2325.60607" + "fileVersion": "8.0.2426.7010" }, "System.Xml.XPath.XDocument.dll": { "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2325.60607" + "fileVersion": "8.0.2426.7010" }, "System.Xml.XPath.dll": { "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2325.60607" + "fileVersion": "8.0.2426.7010" }, "System.Xml.XmlDocument.dll": { "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2325.60607" + "fileVersion": "8.0.2426.7010" }, "System.Xml.XmlSerializer.dll": { "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2325.60607" + "fileVersion": "8.0.2426.7010" }, "System.Xml.dll": { "assemblyVersion": "4.0.0.0", - "fileVersion": "8.0.2325.60607" + "fileVersion": "8.0.2426.7010" }, "System.dll": { "assemblyVersion": "4.0.0.0", - "fileVersion": "8.0.2325.60607" + "fileVersion": "8.0.2426.7010" }, "WindowsBase.dll": { "assemblyVersion": "4.0.0.0", - "fileVersion": "8.0.2325.60607" + "fileVersion": "8.0.2426.7010" }, "mscorlib.dll": { "assemblyVersion": "4.0.0.0", - "fileVersion": "8.0.2325.60607" + "fileVersion": "8.0.2426.7010" }, "netstandard.dll": { "assemblyVersion": "2.1.0.0", - "fileVersion": "8.0.2325.60607" + "fileVersion": "8.0.2426.7010" } }, "native": { @@ -1781,7 +1781,7 @@ } } }, - "Wabbajack.CLI.Builder/0.5.1": { + "Wabbajack.CLI.Builder/0.5.2": { "dependencies": { "Microsoft.Extensions.Configuration.Json": "9.0.1", "Microsoft.Extensions.DependencyInjection": "9.0.1", @@ -1791,109 +1791,109 @@ "Microsoft.Extensions.Logging.Abstractions": "9.0.1", "System.CommandLine": "2.0.0-beta4.22272.1", "System.CommandLine.NamingConventionBinder": "2.0.0-beta4.22272.1", - "Wabbajack.Paths": "0.5.1" + "Wabbajack.Paths": "0.5.2" }, "runtime": { "Wabbajack.CLI.Builder.dll": {} } }, - "Wabbajack.Common/0.5.1": { + "Wabbajack.Common/0.5.2": { "dependencies": { "Microsoft.Extensions.DependencyInjection": "9.0.1", "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1", "Microsoft.Extensions.Logging.Abstractions": "9.0.1", "System.Reactive": "6.0.1", - "Wabbajack.DTOs": "0.5.1", - "Wabbajack.Networking.Http": "0.5.1", - "Wabbajack.Paths.IO": "0.5.1" + "Wabbajack.DTOs": "0.5.2", + "Wabbajack.Networking.Http": "0.5.2", + "Wabbajack.Paths.IO": "0.5.2" }, "runtime": { "Wabbajack.Common.dll": {} } }, - "Wabbajack.Compiler/0.5.1": { + "Wabbajack.Compiler/0.5.2": { "dependencies": { "F23.StringSimilarity": "6.0.0", "Microsoft.Extensions.DependencyInjection": "9.0.1", "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1", "Newtonsoft.Json": "13.0.3", "SixLabors.ImageSharp": "3.1.6", - "Wabbajack.Downloaders.Dispatcher": "0.5.1", - "Wabbajack.Installer": "0.5.1", - "Wabbajack.VFS": "0.5.1", + "Wabbajack.Downloaders.Dispatcher": "0.5.2", + "Wabbajack.Installer": "0.5.2", + "Wabbajack.VFS": "0.5.2", "ini-parser-netstandard": "2.5.2" }, "runtime": { "Wabbajack.Compiler.dll": {} } }, - "Wabbajack.Compression.BSA/0.5.1": { + "Wabbajack.Compression.BSA/0.5.2": { "dependencies": { "K4os.Compression.LZ4.Streams": "1.3.8", "Microsoft.Extensions.DependencyInjection": "9.0.1", "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1", "SharpZipLib": "1.4.2", - "Wabbajack.Common": "0.5.1", - "Wabbajack.DTOs": "0.5.1" + "Wabbajack.Common": "0.5.2", + "Wabbajack.DTOs": "0.5.2" }, "runtime": { "Wabbajack.Compression.BSA.dll": {} } }, - "Wabbajack.Compression.Zip/0.5.1": { + "Wabbajack.Compression.Zip/0.5.2": { "dependencies": { - "Wabbajack.IO.Async": "0.5.1" + "Wabbajack.IO.Async": "0.5.2" }, "runtime": { "Wabbajack.Compression.Zip.dll": {} } }, - "Wabbajack.Configuration/0.5.1": { + "Wabbajack.Configuration/0.5.2": { "runtime": { "Wabbajack.Configuration.dll": {} } }, - "Wabbajack.Downloaders.Bethesda/0.5.1": { + "Wabbajack.Downloaders.Bethesda/0.5.2": { "dependencies": { "LibAES-CTR": "1.1.0", "Microsoft.Extensions.DependencyInjection": "9.0.1", "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1", "SharpZipLib": "1.4.2", - "Wabbajack.Common": "0.5.1", - "Wabbajack.Downloaders.Interfaces": "0.5.1", - "Wabbajack.Networking.BethesdaNet": "0.5.1" + "Wabbajack.Common": "0.5.2", + "Wabbajack.Downloaders.Interfaces": "0.5.2", + "Wabbajack.Networking.BethesdaNet": "0.5.2" }, "runtime": { "Wabbajack.Downloaders.Bethesda.dll": {} } }, - "Wabbajack.Downloaders.Dispatcher/0.5.1": { + "Wabbajack.Downloaders.Dispatcher/0.5.2": { "dependencies": { "Microsoft.Extensions.DependencyInjection": "9.0.1", "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1", "Microsoft.Extensions.Logging.Abstractions": "9.0.1", "Newtonsoft.Json": "13.0.3", "SixLabors.ImageSharp": "3.1.6", - "Wabbajack.Downloaders.Bethesda": "0.5.1", - "Wabbajack.Downloaders.GameFile": "0.5.1", - "Wabbajack.Downloaders.GoogleDrive": "0.5.1", - "Wabbajack.Downloaders.Http": "0.5.1", - "Wabbajack.Downloaders.IPS4OAuth2Downloader": "0.5.1", - "Wabbajack.Downloaders.Interfaces": "0.5.1", - "Wabbajack.Downloaders.Manual": "0.5.1", - "Wabbajack.Downloaders.MediaFire": "0.5.1", - "Wabbajack.Downloaders.Mega": "0.5.1", - "Wabbajack.Downloaders.ModDB": "0.5.1", - "Wabbajack.Downloaders.Nexus": "0.5.1", - "Wabbajack.Downloaders.VerificationCache": "0.5.1", - "Wabbajack.Downloaders.WabbajackCDN": "0.5.1", - "Wabbajack.Networking.WabbajackClientApi": "0.5.1" + "Wabbajack.Downloaders.Bethesda": "0.5.2", + "Wabbajack.Downloaders.GameFile": "0.5.2", + "Wabbajack.Downloaders.GoogleDrive": "0.5.2", + "Wabbajack.Downloaders.Http": "0.5.2", + "Wabbajack.Downloaders.IPS4OAuth2Downloader": "0.5.2", + "Wabbajack.Downloaders.Interfaces": "0.5.2", + "Wabbajack.Downloaders.Manual": "0.5.2", + "Wabbajack.Downloaders.MediaFire": "0.5.2", + "Wabbajack.Downloaders.Mega": "0.5.2", + "Wabbajack.Downloaders.ModDB": "0.5.2", + "Wabbajack.Downloaders.Nexus": "0.5.2", + "Wabbajack.Downloaders.VerificationCache": "0.5.2", + "Wabbajack.Downloaders.WabbajackCDN": "0.5.2", + "Wabbajack.Networking.WabbajackClientApi": "0.5.2" }, "runtime": { "Wabbajack.Downloaders.Dispatcher.dll": {} } }, - "Wabbajack.Downloaders.GameFile/0.5.1": { + "Wabbajack.Downloaders.GameFile/0.5.2": { "dependencies": { "GameFinder.StoreHandlers.EADesktop": "4.5.0", "GameFinder.StoreHandlers.EGS": "4.5.0", @@ -1903,361 +1903,361 @@ "Microsoft.Extensions.DependencyInjection": "9.0.1", "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1", "SixLabors.ImageSharp": "3.1.6", - "Wabbajack.Downloaders.Interfaces": "0.5.1", - "Wabbajack.VFS": "0.5.1" + "Wabbajack.Downloaders.Interfaces": "0.5.2", + "Wabbajack.VFS": "0.5.2" }, "runtime": { "Wabbajack.Downloaders.GameFile.dll": {} } }, - "Wabbajack.Downloaders.GoogleDrive/0.5.1": { + "Wabbajack.Downloaders.GoogleDrive/0.5.2": { "dependencies": { "HtmlAgilityPack": "1.11.72", "Microsoft.AspNetCore.Http.Extensions": "2.3.0", "Microsoft.Extensions.DependencyInjection": "9.0.1", "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1", "Microsoft.Extensions.Logging.Abstractions": "9.0.1", - "Wabbajack.Common": "0.5.1", - "Wabbajack.DTOs": "0.5.1", - "Wabbajack.Downloaders.Interfaces": "0.5.1", - "Wabbajack.Networking.Http": "0.5.1", - "Wabbajack.Networking.Http.Interfaces": "0.5.1" + "Wabbajack.Common": "0.5.2", + "Wabbajack.DTOs": "0.5.2", + "Wabbajack.Downloaders.Interfaces": "0.5.2", + "Wabbajack.Networking.Http": "0.5.2", + "Wabbajack.Networking.Http.Interfaces": "0.5.2" }, "runtime": { "Wabbajack.Downloaders.GoogleDrive.dll": {} } }, - "Wabbajack.Downloaders.Http/0.5.1": { + "Wabbajack.Downloaders.Http/0.5.2": { "dependencies": { "Microsoft.Extensions.DependencyInjection": "9.0.1", "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1", "Microsoft.Extensions.Logging.Abstractions": "9.0.1", - "Wabbajack.Common": "0.5.1", - "Wabbajack.DTOs": "0.5.1", - "Wabbajack.Downloaders.Interfaces": "0.5.1", - "Wabbajack.Networking.BethesdaNet": "0.5.1", - "Wabbajack.Networking.Http.Interfaces": "0.5.1", - "Wabbajack.Paths.IO": "0.5.1" + "Wabbajack.Common": "0.5.2", + "Wabbajack.DTOs": "0.5.2", + "Wabbajack.Downloaders.Interfaces": "0.5.2", + "Wabbajack.Networking.BethesdaNet": "0.5.2", + "Wabbajack.Networking.Http.Interfaces": "0.5.2", + "Wabbajack.Paths.IO": "0.5.2" }, "runtime": { "Wabbajack.Downloaders.Http.dll": {} } }, - "Wabbajack.Downloaders.Interfaces/0.5.1": { + "Wabbajack.Downloaders.Interfaces/0.5.2": { "dependencies": { "Microsoft.Extensions.DependencyInjection": "9.0.1", "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1", - "Wabbajack.Compression.Zip": "0.5.1", - "Wabbajack.DTOs": "0.5.1", - "Wabbajack.Paths.IO": "0.5.1" + "Wabbajack.Compression.Zip": "0.5.2", + "Wabbajack.DTOs": "0.5.2", + "Wabbajack.Paths.IO": "0.5.2" }, "runtime": { "Wabbajack.Downloaders.Interfaces.dll": {} } }, - "Wabbajack.Downloaders.IPS4OAuth2Downloader/0.5.1": { + "Wabbajack.Downloaders.IPS4OAuth2Downloader/0.5.2": { "dependencies": { "F23.StringSimilarity": "6.0.0", "Microsoft.Extensions.DependencyInjection": "9.0.1", "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1", "Microsoft.Extensions.Logging.Abstractions": "9.0.1", - "Wabbajack.Common": "0.5.1", - "Wabbajack.Downloaders.Interfaces": "0.5.1", - "Wabbajack.Networking.Http": "0.5.1", - "Wabbajack.Networking.Http.Interfaces": "0.5.1" + "Wabbajack.Common": "0.5.2", + "Wabbajack.Downloaders.Interfaces": "0.5.2", + "Wabbajack.Networking.Http": "0.5.2", + "Wabbajack.Networking.Http.Interfaces": "0.5.2" }, "runtime": { "Wabbajack.Downloaders.IPS4OAuth2Downloader.dll": {} } }, - "Wabbajack.Downloaders.Manual/0.5.1": { + "Wabbajack.Downloaders.Manual/0.5.2": { "dependencies": { "Microsoft.Extensions.DependencyInjection": "9.0.1", "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1", "Microsoft.Extensions.Logging.Abstractions": "9.0.1", - "Wabbajack.Common": "0.5.1", - "Wabbajack.Downloaders.Interfaces": "0.5.1" + "Wabbajack.Common": "0.5.2", + "Wabbajack.Downloaders.Interfaces": "0.5.2" }, "runtime": { "Wabbajack.Downloaders.Manual.dll": {} } }, - "Wabbajack.Downloaders.MediaFire/0.5.1": { + "Wabbajack.Downloaders.MediaFire/0.5.2": { "dependencies": { "HtmlAgilityPack": "1.11.72", "Microsoft.Extensions.DependencyInjection": "9.0.1", "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1", "Microsoft.Extensions.Logging.Abstractions": "9.0.1", - "Wabbajack.Common": "0.5.1", - "Wabbajack.Downloaders.Interfaces": "0.5.1", - "Wabbajack.Networking.Http.Interfaces": "0.5.1" + "Wabbajack.Common": "0.5.2", + "Wabbajack.Downloaders.Interfaces": "0.5.2", + "Wabbajack.Networking.Http.Interfaces": "0.5.2" }, "runtime": { "Wabbajack.Downloaders.MediaFire.dll": {} } }, - "Wabbajack.Downloaders.Mega/0.5.1": { + "Wabbajack.Downloaders.Mega/0.5.2": { "dependencies": { "Microsoft.Extensions.DependencyInjection": "9.0.1", "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1", "Microsoft.Extensions.Logging.Abstractions": "9.0.1", "Newtonsoft.Json": "13.0.3", - "Wabbajack.Common": "0.5.1", - "Wabbajack.Downloaders.Interfaces": "0.5.1", - "Wabbajack.Paths.IO": "0.5.1" + "Wabbajack.Common": "0.5.2", + "Wabbajack.Downloaders.Interfaces": "0.5.2", + "Wabbajack.Paths.IO": "0.5.2" }, "runtime": { "Wabbajack.Downloaders.Mega.dll": {} } }, - "Wabbajack.Downloaders.ModDB/0.5.1": { + "Wabbajack.Downloaders.ModDB/0.5.2": { "dependencies": { "HtmlAgilityPack": "1.11.72", "Microsoft.Extensions.DependencyInjection": "9.0.1", "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1", "Microsoft.Extensions.Logging.Abstractions": "9.0.1", "Newtonsoft.Json": "13.0.3", - "Wabbajack.Common": "0.5.1", - "Wabbajack.Downloaders.Interfaces": "0.5.1", - "Wabbajack.Networking.Http": "0.5.1", - "Wabbajack.Networking.Http.Interfaces": "0.5.1" + "Wabbajack.Common": "0.5.2", + "Wabbajack.Downloaders.Interfaces": "0.5.2", + "Wabbajack.Networking.Http": "0.5.2", + "Wabbajack.Networking.Http.Interfaces": "0.5.2" }, "runtime": { "Wabbajack.Downloaders.ModDB.dll": {} } }, - "Wabbajack.Downloaders.Nexus/0.5.1": { + "Wabbajack.Downloaders.Nexus/0.5.2": { "dependencies": { "Microsoft.Extensions.DependencyInjection": "9.0.1", "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1", - "Wabbajack.DTOs": "0.5.1", - "Wabbajack.Downloaders.Interfaces": "0.5.1", - "Wabbajack.Hashing.xxHash64": "0.5.1", - "Wabbajack.Networking.Http": "0.5.1", - "Wabbajack.Networking.Http.Interfaces": "0.5.1", - "Wabbajack.Networking.NexusApi": "0.5.1", - "Wabbajack.Paths": "0.5.1" + "Wabbajack.DTOs": "0.5.2", + "Wabbajack.Downloaders.Interfaces": "0.5.2", + "Wabbajack.Hashing.xxHash64": "0.5.2", + "Wabbajack.Networking.Http": "0.5.2", + "Wabbajack.Networking.Http.Interfaces": "0.5.2", + "Wabbajack.Networking.NexusApi": "0.5.2", + "Wabbajack.Paths": "0.5.2" }, "runtime": { "Wabbajack.Downloaders.Nexus.dll": {} } }, - "Wabbajack.Downloaders.VerificationCache/0.5.1": { + "Wabbajack.Downloaders.VerificationCache/0.5.2": { "dependencies": { "Microsoft.Extensions.DependencyInjection": "9.0.1", "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1", "Microsoft.Extensions.Logging.Abstractions": "9.0.1", "Stub.System.Data.SQLite.Core.NetStandard": "1.0.119", - "Wabbajack.DTOs": "0.5.1", - "Wabbajack.Paths.IO": "0.5.1" + "Wabbajack.DTOs": "0.5.2", + "Wabbajack.Paths.IO": "0.5.2" }, "runtime": { "Wabbajack.Downloaders.VerificationCache.dll": {} } }, - "Wabbajack.Downloaders.WabbajackCDN/0.5.1": { + "Wabbajack.Downloaders.WabbajackCDN/0.5.2": { "dependencies": { "Microsoft.Extensions.DependencyInjection": "9.0.1", "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1", "Microsoft.Extensions.Logging.Abstractions": "9.0.1", "Microsoft.Toolkit.HighPerformance": "7.1.2", - "Wabbajack.Common": "0.5.1", - "Wabbajack.Downloaders.Interfaces": "0.5.1", - "Wabbajack.Networking.Http": "0.5.1", - "Wabbajack.RateLimiter": "0.5.1" + "Wabbajack.Common": "0.5.2", + "Wabbajack.Downloaders.Interfaces": "0.5.2", + "Wabbajack.Networking.Http": "0.5.2", + "Wabbajack.RateLimiter": "0.5.2" }, "runtime": { "Wabbajack.Downloaders.WabbajackCDN.dll": {} } }, - "Wabbajack.DTOs/0.5.1": { + "Wabbajack.DTOs/0.5.2": { "dependencies": { "Microsoft.Extensions.DependencyInjection": "9.0.1", "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1", - "Wabbajack.Hashing.xxHash64": "0.5.1", - "Wabbajack.Paths": "0.5.1" + "Wabbajack.Hashing.xxHash64": "0.5.2", + "Wabbajack.Paths": "0.5.2" }, "runtime": { "Wabbajack.DTOs.dll": {} } }, - "Wabbajack.FileExtractor/0.5.1": { + "Wabbajack.FileExtractor/0.5.2": { "dependencies": { "Microsoft.Extensions.DependencyInjection": "9.0.1", "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1", "Microsoft.Extensions.Logging.Abstractions": "9.0.1", "OMODFramework": "3.0.1", - "Wabbajack.Common": "0.5.1", - "Wabbajack.Compression.BSA": "0.5.1", - "Wabbajack.Hashing.PHash": "0.5.1", - "Wabbajack.Paths": "0.5.1" + "Wabbajack.Common": "0.5.2", + "Wabbajack.Compression.BSA": "0.5.2", + "Wabbajack.Hashing.PHash": "0.5.2", + "Wabbajack.Paths": "0.5.2" }, "runtime": { "Wabbajack.FileExtractor.dll": {} } }, - "Wabbajack.Hashing.PHash/0.5.1": { + "Wabbajack.Hashing.PHash/0.5.2": { "dependencies": { "BCnEncoder.Net.ImageSharp": "1.1.1", "Microsoft.Extensions.DependencyInjection": "9.0.1", "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1", "Shipwreck.Phash": "0.5.0", "SixLabors.ImageSharp": "3.1.6", - "Wabbajack.Common": "0.5.1", - "Wabbajack.DTOs": "0.5.1", - "Wabbajack.Paths": "0.5.1", - "Wabbajack.Paths.IO": "0.5.1" + "Wabbajack.Common": "0.5.2", + "Wabbajack.DTOs": "0.5.2", + "Wabbajack.Paths": "0.5.2", + "Wabbajack.Paths.IO": "0.5.2" }, "runtime": { "Wabbajack.Hashing.PHash.dll": {} } }, - "Wabbajack.Hashing.xxHash64/0.5.1": { + "Wabbajack.Hashing.xxHash64/0.5.2": { "dependencies": { - "Wabbajack.Paths": "0.5.1", - "Wabbajack.RateLimiter": "0.5.1" + "Wabbajack.Paths": "0.5.2", + "Wabbajack.RateLimiter": "0.5.2" }, "runtime": { "Wabbajack.Hashing.xxHash64.dll": {} } }, - "Wabbajack.Installer/0.5.1": { + "Wabbajack.Installer/0.5.2": { "dependencies": { "Microsoft.Extensions.DependencyInjection": "9.0.1", "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1", "Newtonsoft.Json": "13.0.3", "Octopus.Octodiff": "2.0.548", "SixLabors.ImageSharp": "3.1.6", - "Wabbajack.DTOs": "0.5.1", - "Wabbajack.Downloaders.Dispatcher": "0.5.1", - "Wabbajack.Downloaders.GameFile": "0.5.1", - "Wabbajack.FileExtractor": "0.5.1", - "Wabbajack.Networking.NexusApi": "0.5.1", - "Wabbajack.Networking.WabbajackClientApi": "0.5.1", - "Wabbajack.Paths": "0.5.1", - "Wabbajack.Paths.IO": "0.5.1", - "Wabbajack.VFS": "0.5.1", + "Wabbajack.DTOs": "0.5.2", + "Wabbajack.Downloaders.Dispatcher": "0.5.2", + "Wabbajack.Downloaders.GameFile": "0.5.2", + "Wabbajack.FileExtractor": "0.5.2", + "Wabbajack.Networking.NexusApi": "0.5.2", + "Wabbajack.Networking.WabbajackClientApi": "0.5.2", + "Wabbajack.Paths": "0.5.2", + "Wabbajack.Paths.IO": "0.5.2", + "Wabbajack.VFS": "0.5.2", "ini-parser-netstandard": "2.5.2" }, "runtime": { "Wabbajack.Installer.dll": {} } }, - "Wabbajack.IO.Async/0.5.1": { + "Wabbajack.IO.Async/0.5.2": { "runtime": { "Wabbajack.IO.Async.dll": {} } }, - "Wabbajack.Networking.BethesdaNet/0.5.1": { + "Wabbajack.Networking.BethesdaNet/0.5.2": { "dependencies": { "Microsoft.Extensions.DependencyInjection": "9.0.1", "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1", - "Wabbajack.DTOs": "0.5.1", - "Wabbajack.Networking.Http": "0.5.1", - "Wabbajack.Networking.Http.Interfaces": "0.5.1" + "Wabbajack.DTOs": "0.5.2", + "Wabbajack.Networking.Http": "0.5.2", + "Wabbajack.Networking.Http.Interfaces": "0.5.2" }, "runtime": { "Wabbajack.Networking.BethesdaNet.dll": {} } }, - "Wabbajack.Networking.Discord/0.5.1": { + "Wabbajack.Networking.Discord/0.5.2": { "dependencies": { "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1", "Microsoft.Extensions.Logging.Abstractions": "9.0.1", - "Wabbajack.Networking.Http.Interfaces": "0.5.1" + "Wabbajack.Networking.Http.Interfaces": "0.5.2" }, "runtime": { "Wabbajack.Networking.Discord.dll": {} } }, - "Wabbajack.Networking.GitHub/0.5.1": { + "Wabbajack.Networking.GitHub/0.5.2": { "dependencies": { "Microsoft.Extensions.DependencyInjection": "9.0.1", "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1", "Microsoft.Extensions.Logging.Abstractions": "9.0.1", "Octokit": "14.0.0", - "Wabbajack.DTOs": "0.5.1", - "Wabbajack.Networking.Http.Interfaces": "0.5.1" + "Wabbajack.DTOs": "0.5.2", + "Wabbajack.Networking.Http.Interfaces": "0.5.2" }, "runtime": { "Wabbajack.Networking.GitHub.dll": {} } }, - "Wabbajack.Networking.Http/0.5.1": { + "Wabbajack.Networking.Http/0.5.2": { "dependencies": { "Microsoft.Extensions.DependencyInjection": "9.0.1", "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1", "Microsoft.Extensions.Http": "9.0.1", "Microsoft.Extensions.Logging": "9.0.1", - "Wabbajack.Configuration": "0.5.1", - "Wabbajack.Downloaders.Interfaces": "0.5.1", - "Wabbajack.Hashing.xxHash64": "0.5.1", - "Wabbajack.Networking.Http.Interfaces": "0.5.1", - "Wabbajack.Paths": "0.5.1", - "Wabbajack.Paths.IO": "0.5.1" + "Wabbajack.Configuration": "0.5.2", + "Wabbajack.Downloaders.Interfaces": "0.5.2", + "Wabbajack.Hashing.xxHash64": "0.5.2", + "Wabbajack.Networking.Http.Interfaces": "0.5.2", + "Wabbajack.Paths": "0.5.2", + "Wabbajack.Paths.IO": "0.5.2" }, "runtime": { "Wabbajack.Networking.Http.dll": {} } }, - "Wabbajack.Networking.Http.Interfaces/0.5.1": { + "Wabbajack.Networking.Http.Interfaces/0.5.2": { "dependencies": { - "Wabbajack.Hashing.xxHash64": "0.5.1" + "Wabbajack.Hashing.xxHash64": "0.5.2" }, "runtime": { "Wabbajack.Networking.Http.Interfaces.dll": {} } }, - "Wabbajack.Networking.NexusApi/0.5.1": { + "Wabbajack.Networking.NexusApi/0.5.2": { "dependencies": { "Microsoft.Extensions.DependencyInjection": "9.0.1", "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1", "Microsoft.Extensions.Logging.Abstractions": "9.0.1", - "Wabbajack.DTOs": "0.5.1", - "Wabbajack.Networking.Http": "0.5.1", - "Wabbajack.Networking.Http.Interfaces": "0.5.1", - "Wabbajack.Networking.WabbajackClientApi": "0.5.1" + "Wabbajack.DTOs": "0.5.2", + "Wabbajack.Networking.Http": "0.5.2", + "Wabbajack.Networking.Http.Interfaces": "0.5.2", + "Wabbajack.Networking.WabbajackClientApi": "0.5.2" }, "runtime": { "Wabbajack.Networking.NexusApi.dll": {} } }, - "Wabbajack.Networking.WabbajackClientApi/0.5.1": { + "Wabbajack.Networking.WabbajackClientApi/0.5.2": { "dependencies": { "Microsoft.Extensions.DependencyInjection": "9.0.1", "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1", "Microsoft.Extensions.Logging.Abstractions": "9.0.1", "Octokit": "14.0.0", - "Wabbajack.Common": "0.5.1", - "Wabbajack.DTOs": "0.5.1", - "Wabbajack.Paths.IO": "0.5.1", - "Wabbajack.VFS.Interfaces": "0.5.1", + "Wabbajack.Common": "0.5.2", + "Wabbajack.DTOs": "0.5.2", + "Wabbajack.Paths.IO": "0.5.2", + "Wabbajack.VFS.Interfaces": "0.5.2", "YamlDotNet": "16.3.0" }, "runtime": { "Wabbajack.Networking.WabbajackClientApi.dll": {} } }, - "Wabbajack.Paths/0.5.1": { + "Wabbajack.Paths/0.5.2": { "runtime": { "Wabbajack.Paths.dll": {} } }, - "Wabbajack.Paths.IO/0.5.1": { + "Wabbajack.Paths.IO/0.5.2": { "dependencies": { - "Wabbajack.Paths": "0.5.1", + "Wabbajack.Paths": "0.5.2", "shortid": "4.0.0" }, "runtime": { "Wabbajack.Paths.IO.dll": {} } }, - "Wabbajack.RateLimiter/0.5.1": { + "Wabbajack.RateLimiter/0.5.2": { "runtime": { "Wabbajack.RateLimiter.dll": {} } }, - "Wabbajack.Server.Lib/0.5.1": { + "Wabbajack.Server.Lib/0.5.2": { "dependencies": { "FluentFTP": "52.0.0", "Microsoft.Extensions.DependencyInjection": "9.0.1", @@ -2265,58 +2265,58 @@ "Nettle": "3.0.0", "Newtonsoft.Json": "13.0.3", "SixLabors.ImageSharp": "3.1.6", - "Wabbajack.Common": "0.5.1", - "Wabbajack.Networking.Http.Interfaces": "0.5.1", - "Wabbajack.Services.OSIntegrated": "0.5.1" + "Wabbajack.Common": "0.5.2", + "Wabbajack.Networking.Http.Interfaces": "0.5.2", + "Wabbajack.Services.OSIntegrated": "0.5.2" }, "runtime": { "Wabbajack.Server.Lib.dll": {} } }, - "Wabbajack.Services.OSIntegrated/0.5.1": { + "Wabbajack.Services.OSIntegrated/0.5.2": { "dependencies": { "DeviceId": "6.8.0", "Microsoft.Extensions.DependencyInjection": "9.0.1", "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1", "Newtonsoft.Json": "13.0.3", "SixLabors.ImageSharp": "3.1.6", - "Wabbajack.Compiler": "0.5.1", - "Wabbajack.Downloaders.Dispatcher": "0.5.1", - "Wabbajack.Installer": "0.5.1", - "Wabbajack.Networking.BethesdaNet": "0.5.1", - "Wabbajack.Networking.Discord": "0.5.1", - "Wabbajack.VFS": "0.5.1" + "Wabbajack.Compiler": "0.5.2", + "Wabbajack.Downloaders.Dispatcher": "0.5.2", + "Wabbajack.Installer": "0.5.2", + "Wabbajack.Networking.BethesdaNet": "0.5.2", + "Wabbajack.Networking.Discord": "0.5.2", + "Wabbajack.VFS": "0.5.2" }, "runtime": { "Wabbajack.Services.OSIntegrated.dll": {} } }, - "Wabbajack.VFS/0.5.1": { + "Wabbajack.VFS/0.5.2": { "dependencies": { "Microsoft.Extensions.DependencyInjection": "9.0.1", "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1", "Microsoft.Extensions.Logging.Abstractions": "9.0.1", "SixLabors.ImageSharp": "3.1.6", "System.Data.SQLite.Core": "1.0.119", - "Wabbajack.Common": "0.5.1", - "Wabbajack.FileExtractor": "0.5.1", - "Wabbajack.Hashing.PHash": "0.5.1", - "Wabbajack.Hashing.xxHash64": "0.5.1", - "Wabbajack.Paths": "0.5.1", - "Wabbajack.Paths.IO": "0.5.1", - "Wabbajack.VFS.Interfaces": "0.5.1" + "Wabbajack.Common": "0.5.2", + "Wabbajack.FileExtractor": "0.5.2", + "Wabbajack.Hashing.PHash": "0.5.2", + "Wabbajack.Hashing.xxHash64": "0.5.2", + "Wabbajack.Paths": "0.5.2", + "Wabbajack.Paths.IO": "0.5.2", + "Wabbajack.VFS.Interfaces": "0.5.2" }, "runtime": { "Wabbajack.VFS.dll": {} } }, - "Wabbajack.VFS.Interfaces/0.5.1": { + "Wabbajack.VFS.Interfaces/0.5.2": { "dependencies": { "Microsoft.Extensions.DependencyInjection": "9.0.1", "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1", - "Wabbajack.DTOs": "0.5.1", - "Wabbajack.Hashing.xxHash64": "0.5.1", - "Wabbajack.Paths": "0.5.1" + "Wabbajack.DTOs": "0.5.2", + "Wabbajack.Hashing.xxHash64": "0.5.2", + "Wabbajack.Paths": "0.5.2" }, "runtime": { "Wabbajack.VFS.Interfaces.dll": {} @@ -2333,12 +2333,12 @@ } }, "libraries": { - "jackify-engine/0.5.1": { + "jackify-engine/0.5.2": { "type": "project", "serviceable": false, "sha512": "" }, - "runtimepack.Microsoft.NETCore.App.Runtime.linux-x64/8.0.23": { + "runtimepack.Microsoft.NETCore.App.Runtime.linux-x64/8.0.24": { "type": "runtimepack", "serviceable": false, "sha512": "" @@ -3022,202 +3022,202 @@ "path": "yamldotnet/16.3.0", "hashPath": "yamldotnet.16.3.0.nupkg.sha512" }, - "Wabbajack.CLI.Builder/0.5.1": { + "Wabbajack.CLI.Builder/0.5.2": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.Common/0.5.1": { + "Wabbajack.Common/0.5.2": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.Compiler/0.5.1": { + "Wabbajack.Compiler/0.5.2": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.Compression.BSA/0.5.1": { + "Wabbajack.Compression.BSA/0.5.2": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.Compression.Zip/0.5.1": { + "Wabbajack.Compression.Zip/0.5.2": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.Configuration/0.5.1": { + "Wabbajack.Configuration/0.5.2": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.Downloaders.Bethesda/0.5.1": { + "Wabbajack.Downloaders.Bethesda/0.5.2": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.Downloaders.Dispatcher/0.5.1": { + "Wabbajack.Downloaders.Dispatcher/0.5.2": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.Downloaders.GameFile/0.5.1": { + "Wabbajack.Downloaders.GameFile/0.5.2": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.Downloaders.GoogleDrive/0.5.1": { + "Wabbajack.Downloaders.GoogleDrive/0.5.2": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.Downloaders.Http/0.5.1": { + "Wabbajack.Downloaders.Http/0.5.2": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.Downloaders.Interfaces/0.5.1": { + "Wabbajack.Downloaders.Interfaces/0.5.2": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.Downloaders.IPS4OAuth2Downloader/0.5.1": { + "Wabbajack.Downloaders.IPS4OAuth2Downloader/0.5.2": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.Downloaders.Manual/0.5.1": { + "Wabbajack.Downloaders.Manual/0.5.2": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.Downloaders.MediaFire/0.5.1": { + "Wabbajack.Downloaders.MediaFire/0.5.2": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.Downloaders.Mega/0.5.1": { + "Wabbajack.Downloaders.Mega/0.5.2": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.Downloaders.ModDB/0.5.1": { + "Wabbajack.Downloaders.ModDB/0.5.2": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.Downloaders.Nexus/0.5.1": { + "Wabbajack.Downloaders.Nexus/0.5.2": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.Downloaders.VerificationCache/0.5.1": { + "Wabbajack.Downloaders.VerificationCache/0.5.2": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.Downloaders.WabbajackCDN/0.5.1": { + "Wabbajack.Downloaders.WabbajackCDN/0.5.2": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.DTOs/0.5.1": { + "Wabbajack.DTOs/0.5.2": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.FileExtractor/0.5.1": { + "Wabbajack.FileExtractor/0.5.2": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.Hashing.PHash/0.5.1": { + "Wabbajack.Hashing.PHash/0.5.2": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.Hashing.xxHash64/0.5.1": { + "Wabbajack.Hashing.xxHash64/0.5.2": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.Installer/0.5.1": { + "Wabbajack.Installer/0.5.2": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.IO.Async/0.5.1": { + "Wabbajack.IO.Async/0.5.2": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.Networking.BethesdaNet/0.5.1": { + "Wabbajack.Networking.BethesdaNet/0.5.2": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.Networking.Discord/0.5.1": { + "Wabbajack.Networking.Discord/0.5.2": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.Networking.GitHub/0.5.1": { + "Wabbajack.Networking.GitHub/0.5.2": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.Networking.Http/0.5.1": { + "Wabbajack.Networking.Http/0.5.2": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.Networking.Http.Interfaces/0.5.1": { + "Wabbajack.Networking.Http.Interfaces/0.5.2": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.Networking.NexusApi/0.5.1": { + "Wabbajack.Networking.NexusApi/0.5.2": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.Networking.WabbajackClientApi/0.5.1": { + "Wabbajack.Networking.WabbajackClientApi/0.5.2": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.Paths/0.5.1": { + "Wabbajack.Paths/0.5.2": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.Paths.IO/0.5.1": { + "Wabbajack.Paths.IO/0.5.2": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.RateLimiter/0.5.1": { + "Wabbajack.RateLimiter/0.5.2": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.Server.Lib/0.5.1": { + "Wabbajack.Server.Lib/0.5.2": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.Services.OSIntegrated/0.5.1": { + "Wabbajack.Services.OSIntegrated/0.5.2": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.VFS/0.5.1": { + "Wabbajack.VFS/0.5.2": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.VFS.Interfaces/0.5.1": { + "Wabbajack.VFS.Interfaces/0.5.2": { "type": "project", "serviceable": false, "sha512": "" diff --git a/jackify/engine/jackify-engine.dll b/jackify/engine/jackify-engine.dll index 7ee5e17..1deca50 100644 Binary files a/jackify/engine/jackify-engine.dll and b/jackify/engine/jackify-engine.dll differ diff --git a/jackify/engine/jackify-engine.runtimeconfig.json b/jackify/engine/jackify-engine.runtimeconfig.json index df47417..178d3ea 100644 --- a/jackify/engine/jackify-engine.runtimeconfig.json +++ b/jackify/engine/jackify-engine.runtimeconfig.json @@ -4,7 +4,7 @@ "includedFrameworks": [ { "name": "Microsoft.NETCore.App", - "version": "8.0.23" + "version": "8.0.24" } ], "configProperties": { diff --git a/jackify/engine/libSystem.Globalization.Native.so b/jackify/engine/libSystem.Globalization.Native.so index 8f1bdc8..4657ca4 100755 Binary files a/jackify/engine/libSystem.Globalization.Native.so and b/jackify/engine/libSystem.Globalization.Native.so differ diff --git a/jackify/engine/libSystem.IO.Compression.Native.so b/jackify/engine/libSystem.IO.Compression.Native.so index 253e011..1759c52 100755 Binary files a/jackify/engine/libSystem.IO.Compression.Native.so and b/jackify/engine/libSystem.IO.Compression.Native.so differ diff --git a/jackify/engine/libSystem.Native.so b/jackify/engine/libSystem.Native.so index 43b2dc8..f1c970e 100755 Binary files a/jackify/engine/libSystem.Native.so and b/jackify/engine/libSystem.Native.so differ diff --git a/jackify/engine/libSystem.Net.Security.Native.so b/jackify/engine/libSystem.Net.Security.Native.so index 5aec61d..1c1b96a 100755 Binary files a/jackify/engine/libSystem.Net.Security.Native.so and b/jackify/engine/libSystem.Net.Security.Native.so differ diff --git a/jackify/engine/libSystem.Security.Cryptography.Native.OpenSsl.so b/jackify/engine/libSystem.Security.Cryptography.Native.OpenSsl.so index 0665499..905fcc7 100755 Binary files a/jackify/engine/libSystem.Security.Cryptography.Native.OpenSsl.so and b/jackify/engine/libSystem.Security.Cryptography.Native.OpenSsl.so differ diff --git a/jackify/engine/libclrgc.so b/jackify/engine/libclrgc.so index 23182a7..e8b7da0 100755 Binary files a/jackify/engine/libclrgc.so and b/jackify/engine/libclrgc.so differ diff --git a/jackify/engine/libclrjit.so b/jackify/engine/libclrjit.so index 0a13c82..b6f08e7 100755 Binary files a/jackify/engine/libclrjit.so and b/jackify/engine/libclrjit.so differ diff --git a/jackify/engine/libcoreclr.so b/jackify/engine/libcoreclr.so index 9dc207d..a9e09cc 100755 Binary files a/jackify/engine/libcoreclr.so and b/jackify/engine/libcoreclr.so differ diff --git a/jackify/engine/libcoreclrtraceptprovider.so b/jackify/engine/libcoreclrtraceptprovider.so index c59e60b..a5f035d 100755 Binary files a/jackify/engine/libcoreclrtraceptprovider.so and b/jackify/engine/libcoreclrtraceptprovider.so differ diff --git a/jackify/engine/libhostfxr.so b/jackify/engine/libhostfxr.so index f7f0462..ef6ad84 100755 Binary files a/jackify/engine/libhostfxr.so and b/jackify/engine/libhostfxr.so differ diff --git a/jackify/engine/libhostpolicy.so b/jackify/engine/libhostpolicy.so index 1def8e9..7683ec8 100755 Binary files a/jackify/engine/libhostpolicy.so and b/jackify/engine/libhostpolicy.so differ diff --git a/jackify/engine/libmscordaccore.so b/jackify/engine/libmscordaccore.so index 521899e..534612c 100755 Binary files a/jackify/engine/libmscordaccore.so and b/jackify/engine/libmscordaccore.so differ diff --git a/jackify/engine/libmscordbi.so b/jackify/engine/libmscordbi.so index 5bc5589..9ed4e7f 100755 Binary files a/jackify/engine/libmscordbi.so and b/jackify/engine/libmscordbi.so differ diff --git a/jackify/engine/mscorlib.dll b/jackify/engine/mscorlib.dll index 4e9d2fb..b2bdbb9 100755 Binary files a/jackify/engine/mscorlib.dll and b/jackify/engine/mscorlib.dll differ diff --git a/jackify/engine/netstandard.dll b/jackify/engine/netstandard.dll index 04297a1..6f6951c 100755 Binary files a/jackify/engine/netstandard.dll and b/jackify/engine/netstandard.dll differ diff --git a/jackify/frontends/cli/__main__.py b/jackify/frontends/cli/__main__.py index 75112f7..d23816f 100644 --- a/jackify/frontends/cli/__main__.py +++ b/jackify/frontends/cli/__main__.py @@ -28,7 +28,7 @@ def main(): # Set up signal handlers signal.signal(signal.SIGTERM, terminate_children) signal.signal(signal.SIGINT, terminate_children) - + try: cli = JackifyCLI() exit_code = cli.run() diff --git a/jackify/frontends/cli/commands/install_modlist.py b/jackify/frontends/cli/commands/install_modlist.py index 8c1a3ef..03476c9 100644 --- a/jackify/frontends/cli/commands/install_modlist.py +++ b/jackify/frontends/cli/commands/install_modlist.py @@ -209,6 +209,7 @@ class InstallModlistCommand: 'modlist_value': getattr(args, 'modlist_value', None), 'skip_confirmation': True, 'resolution': getattr(args, 'resolution', None), + 'skip_disk_check': getattr(args, 'skip_disk_check', False), } def _validate_install_context(self, context: dict) -> bool: diff --git a/jackify/frontends/cli/main.py b/jackify/frontends/cli/main.py index b0402ec..cf7173e 100755 --- a/jackify/frontends/cli/main.py +++ b/jackify/frontends/cli/main.py @@ -411,6 +411,7 @@ class JackifyCLI: parser.add_argument('--restart-steam', action='store_true', help='Restart Steam (native, for GUI integration)') parser.add_argument('--dev', action='store_true', help='Enable development features (show hidden menu items)') parser.add_argument('--update', action='store_true', help='Check for and install updates') + parser.add_argument('--skip-disk-check', action='store_true', help='Skip the pre-flight disk space check (use when retrying after a disk-full warning)') # Add command-specific arguments self.commands['install_modlist'].add_top_level_args(parser) diff --git a/jackify/frontends/gui/screens/install_modlist_installer_thread.py b/jackify/frontends/gui/screens/install_modlist_installer_thread.py index b2c9b8e..a9c787d 100644 --- a/jackify/frontends/gui/screens/install_modlist_installer_thread.py +++ b/jackify/frontends/gui/screens/install_modlist_installer_thread.py @@ -13,8 +13,8 @@ from PySide6.QtCore import QThread, Signal import logging from jackify.backend.utils.engine_error_parser import parse_engine_error_line, error_from_exit_code -from jackify.backend.utils.cc_content_detector import is_cc_content_error, extract_cc_filename -from jackify.shared.errors import JackifyError, cc_content_missing +from jackify.backend.utils.cc_content_detector import is_cc_content_error, extract_cc_filename, is_creation_kit_missing_error +from jackify.shared.errors import JackifyError, cc_content_missing, creation_kit_missing logger = logging.getLogger(__name__) @@ -149,6 +149,8 @@ class InstallerThread(QThread): else: if self.last_error is None and is_cc_content_error(line): self.last_error = cc_content_missing(extract_cc_filename(line) or "") + if self.last_error is None and is_creation_kit_missing_error(line): + self.last_error = creation_kit_missing() except Exception as e: logger.debug(f"Stderr reader error: {e}") @@ -366,6 +368,8 @@ class InstallerThread(QThread): self._engine_output_buffer.pop(0) if self.last_error is None and is_cc_content_error(decoded): self.last_error = cc_content_missing(extract_cc_filename(decoded) or "") + if self.last_error is None and is_creation_kit_missing_error(decoded): + self.last_error = creation_kit_missing() if self.progress_state_manager: updated = self.progress_state_manager.process_line(decoded) if updated: @@ -427,6 +431,8 @@ class InstallerThread(QThread): self._engine_output_buffer.pop(0) if self.last_error is None and is_cc_content_error(decoded): self.last_error = cc_content_missing(extract_cc_filename(decoded) or "") + if self.last_error is None and is_creation_kit_missing_error(decoded): + self.last_error = creation_kit_missing() config_handler = ConfigHandler() debug_mode = config_handler.get('debug_mode', False) if self.progress_state_manager: diff --git a/jackify/frontends/gui/screens/install_modlist_progress.py b/jackify/frontends/gui/screens/install_modlist_progress.py index 2f74044..efa3822 100644 --- a/jackify/frontends/gui/screens/install_modlist_progress.py +++ b/jackify/frontends/gui/screens/install_modlist_progress.py @@ -430,37 +430,67 @@ class ProgressHandlersMixin: self.process_finished(1, QProcess.CrashExit) # Simulate error def _handle_preflight_disk_space(self, ctx: dict) -> bool: - """Show pre-flight disk space warning dialog. Returns True if user chose Continue Anyway.""" - required_bytes = ctx.get('required_bytes', 0) - available_bytes = ctx.get('available_bytes', 0) - - def _fmt(b): - if b >= 1024 ** 3: - return f"{b / 1024 ** 3:.1f} GB" - if b >= 1024 ** 2: - return f"{b / 1024 ** 2:.1f} MB" - return f"{b} bytes" if b else "unknown" - - required_str = _fmt(required_bytes) - available_str = _fmt(available_bytes) - - body = ( - f"The disk space check reports that there may not be enough free space to complete " - f"this installation.\n\n" - f"Required: {required_str}\n" - f"Available: {available_str}\n\n" - f"If this is a modlist update, the actual space needed is likely far less — most files " - f"are already present and will be reused rather than re-downloaded.\n\n" - f"You can continue and free up space while downloads are running, " - f"or cancel to resolve the space issue first." - ) - + """Show pre-flight filesystem warning dialog. Returns True if user chose Continue Anyway.""" from PySide6.QtWidgets import QMessageBox - dlg = QMessageBox(self) - dlg.setWindowTitle("Disk Space Warning") - dlg.setText("Not enough free disk space detected.") - dlg.setInformativeText(body) - dlg.setIcon(QMessageBox.Warning) + + if ctx.get('offending_names'): + name_max = ctx.get('name_max', 255) + offending_names = ctx.get('offending_names') or [] + examples = "\n".join(f" {n}" for n in offending_names[:3]) + if len(offending_names) > 3: + examples += f"\n ...and {len(offending_names) - 3} more" + body = ( + f"Your filesystem limits filenames to {name_max} characters, but this modlist " + f"contains files with longer names.\n\n" + f"Affected files:\n{examples}\n\n" + f"Installation may fail for those files. Using ext4, btrfs, or XFS on a " + f"non-encrypted mount is recommended.\n\n" + f"You can attempt to continue — some files may not extract correctly." + ) + dlg = QMessageBox(self) + dlg.setWindowTitle("Filename Length Warning") + dlg.setText("Filesystem filename length limit detected.") + dlg.setInformativeText(body) + dlg.setIcon(QMessageBox.Warning) + else: + archive_bytes = ctx.get('archive_bytes', 0) + install_bytes = ctx.get('install_bytes', 0) + same_drive = ctx.get('same_drive', False) + + def _fmt(b): + if b >= 1024 ** 3: + return f"{b / 1024 ** 3:.1f} GB" + if b >= 1024 ** 2: + return f"{b / 1024 ** 2:.1f} MB" + return f"{b} bytes" if b else "unknown" + + if same_drive: + space_lines = ( + f"Downloads and install are on the same drive.\n" + f"Archives require: {_fmt(archive_bytes)}\n" + f"Installed files require: {_fmt(install_bytes)}" + ) + else: + space_lines = ( + f"Download space required: {_fmt(archive_bytes)}\n" + f"Install space required: {_fmt(install_bytes)}" + ) + + body = ( + f"The disk space check reports that there may not be enough free space to complete " + f"this installation.\n\n" + f"{space_lines}\n\n" + f"If this is a modlist update, the actual space needed is likely far less — most files " + f"are already present and will be reused rather than re-downloaded.\n\n" + f"You can continue and free up space while downloads are running, " + f"or cancel to resolve the space issue first." + ) + dlg = QMessageBox(self) + dlg.setWindowTitle("Disk Space Warning") + dlg.setText("Not enough free disk space detected.") + dlg.setInformativeText(body) + dlg.setIcon(QMessageBox.Warning) + continue_btn = dlg.addButton("Continue Anyway", QMessageBox.AcceptRole) dlg.addButton("Cancel", QMessageBox.RejectRole) dlg.setDefaultButton(continue_btn) @@ -483,8 +513,8 @@ class ProgressHandlersMixin: if not (modlist and install_dir and downloads_dir and api_key): return False - logger.info("Pre-flight disk space check bypassed by user — restarting with --skip-disk-check") - self._safe_append_text("\n[WARN] Disk space check bypassed. Continuing installation...\n") + logger.info("Pre-flight filesystem check bypassed by user — restarting with --skip-disk-check") + self._safe_append_text("\n[WARN] Filesystem check bypassed. Continuing installation...\n") self.run_modlist_installer( modlist, install_dir, downloads_dir, api_key, install_mode, oauth_info, skip_disk_check=True, diff --git a/jackify/shared/errors.py b/jackify/shared/errors.py index 767d67f..084a668 100644 --- a/jackify/shared/errors.py +++ b/jackify/shared/errors.py @@ -374,6 +374,25 @@ def cc_content_missing(filename: str = "") -> InstallError: ) +def creation_kit_missing() -> InstallError: + return InstallError( + title="Creation Kit Files Missing", + message=( + "This modlist requires the Skyrim Special Edition Creation Kit, " + "but its files were not found in your game installation." + ), + suggestion="Install the Creation Kit from Steam and open it once to register its files.", + solutions=[ + "In Steam, search for 'Skyrim Special Edition: Creation Kit' and install it.", + "Right-click it in Steam > Properties > Compatibility and set a Proton version.", + "Click Play to launch the Creation Kit.", + "When asked whether to unzip Scripts.zip, select NO — unzipping will cause the CK to crash.", + "Once the Creation Kit opens successfully, close it.", + "Re-run the modlist install in Jackify — the required files will now be in place.", + ], + ) + + def mo2_setup_failed(detail: str) -> InstallError: return InstallError( title="Mod Organizer 2 Setup Failed", diff --git a/jackify/shared/paths.py b/jackify/shared/paths.py index 7980a39..d637dd5 100644 --- a/jackify/shared/paths.py +++ b/jackify/shared/paths.py @@ -5,9 +5,12 @@ This module provides standardized path resolution for Jackify directories, supporting configurable data directory while keeping config in a fixed location. """ +import logging import os +import shutil from pathlib import Path -from typing import Optional + +logger = logging.getLogger(__name__) def get_jackify_data_dir() -> Path: @@ -62,4 +65,46 @@ def get_jackify_config_dir() -> Path: Returns: Path: Always ~/.config/jackify """ - return Path.home() / ".config" / "jackify" \ No newline at end of file + return Path.home() / ".config" / "jackify" + + +def cleanup_stale_tmp() -> None: + """Remove stale engine temp directories from the Jackify tmp dir. + + The engine writes TTW working files (xd3 patches, patch manifests) into + UUID-named subdirectories under /.tmp/ during TTW installation. + These are never cleaned up on failure or interruption and can accumulate + several GB per run. Any such directory present at startup is always stale — + no TTW install can be in flight before the application has started. + + Only removes directories matching known engine temp prefixes. The + jackify-proton-extraction prefix is intentionally reused by the engine + across runs and is left in place. + """ + tmp_dir = get_jackify_data_dir() / ".tmp" + if not tmp_dir.is_dir(): + return + + stale_prefixes = ("ttw_mpi_", "ttw_ogg_") + removed = 0 + freed = 0 + + for entry in tmp_dir.iterdir(): + if not any(entry.name.startswith(p) for p in stale_prefixes): + continue + try: + if entry.is_dir(): + size = sum(f.stat().st_size for f in entry.rglob("*") if f.is_file()) + shutil.rmtree(entry) + else: + size = entry.stat().st_size + entry.unlink() + freed += size + removed += 1 + logger.debug(f"Removed stale engine tmp: {entry.name}") + except Exception as e: + logger.warning(f"Could not remove stale engine tmp {entry.name}: {e}") + + if removed: + freed_mb = freed / (1024 * 1024) + logger.info(f"Cleaned {removed} stale engine tmp entries ({freed_mb:.0f} MB freed)") \ No newline at end of file