Fix co-op launch and Inno Setup version (v2.0.3)#17
Merged
spikehockey75 merged 10 commits intomainfrom Feb 27, 2026
Merged
Conversation
…version - _find_coop_ini checks ME3 mod directory before game directory in both main_window.py and launch_tab.py (fixes password prompt appearing despite password being set in the mod manager) - build.py generates _version.iss for Inno Setup (avoids ISPP compatibility issues with Chr/Trim/FileRead) - installer.iss uses #include "_version.iss" instead of inline ISPP - Added build/_version.iss to .gitignore Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
In PyInstaller builds, __file__ resolves inside _internal/ causing config.json and mods/ to be created in the wrong directory. Now uses sys.executable parent directory when frozen, so user data lives next to the exe and persists across updates. Also migrates legacy _internal/config.json to the app root on first run after the fix. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Manage: gear icon (⚙) with "Manage Settings" tooltip - Update: up arrow (⬆) with "Update to vX.Y.Z" tooltip, orange themed - Uninstall: X icon (✕) with "Uninstall" tooltip, red themed - Install: keeps red accent text button for virtual/uninstalled mods - Each action has its own queue tag for direct dispatch Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
After the standard uninstall completes, asks the user if they want to remove settings and downloaded mods. Defaults to No so nothing is lost accidentally. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- New update_service.py: checks GitHub releases API on startup, downloads installer exe to temp dir, and launches it detached - Main window shows dismissible green banner when update available with "Update Now" button that downloads and runs the installer - Settings dialog adds "App Updates" section with current version and manual "Check for Updates" button - Installer detects existing install via VERSION file and prompts to upgrade with version info - build.py copies VERSION to dist root for installer detection and adds update_service to hidden imports - main.py reads version from VERSION file instead of hardcoding Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…prove free user UX - Migrate all UI icons to Segoe MDL2 Assets for native Windows 11 look - Add Nexus profile avatar with circular masking and background fetch - Add detailed step-by-step instructions for free Nexus users downloading mods manually - Fix Inno Setup installer AnsiString type mismatch Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Fetch full git history (fetch-depth: 0) to find previous tag - Generate markdown release notes from git log between tags - Each commit shows bold title, short hash, and indented body - Replace generate_release_notes with body_path for custom notes Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Runs PyInstaller build and Inno Setup compile on every PR to main, verifying both the exe and installer are produced successfully. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
_version.issfrombuild.pyinstead of using ISPP functions (Chr/Trim/FileRead)Test plan
python build/build.pythen compilebuild/installer.isswith Inno Setup — no errors🤖 Generated with Claude Code