diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index a09099d..7cf9056 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -3,14 +3,18 @@ name: Build Windows EXE on: push: branches: + - 'main' - 'feature/client-tweaks' tags: - 'v*' pull_request: branches: - - 'feature/client-tweaks' + - 'main' workflow_dispatch: +permissions: + contents: write + concurrency: group: modernization-${{ github.workflow }}-${{ github.ref }} cancel-in-progress: true @@ -69,10 +73,29 @@ jobs: path: dist/WoW_Modernization_Tool.exe if-no-files-found: error + # One-time production promotion for v2.0. The exact commit message keeps + # normal main pushes from publishing or modifying the v2.0 release. + - name: Create GitHub Release v2.0 + if: ${{ github.event_name == 'push' && github.ref == 'refs/heads/main' && github.event.head_commit.message == 'release: prepare v2.0' }} + uses: softprops/action-gh-release@v3 + with: + tag_name: v2.0 + target_commitish: ${{ github.sha }} + files: dist/WoW_Modernization_Tool.exe + fail_on_unmatched_files: true + name: "WoW Modernization Tool v2.0" + body_path: RELEASE_NOTES.md + generate_release_notes: true + previous_tag: v1.1 + make_latest: true + - name: Create GitHub Release if: ${{ startsWith(github.ref, 'refs/tags/') }} - uses: softprops/action-gh-release@v2 + uses: softprops/action-gh-release@v3 with: files: dist/WoW_Modernization_Tool.exe + fail_on_unmatched_files: true name: "WoW Modernization Tool ${{ github.ref_name }}" - body: "Release automatique gÊnÊrÊe par GitHub Actions." + body_path: RELEASE_NOTES.md + generate_release_notes: true + make_latest: true diff --git a/RELEASE_NOTES.md b/RELEASE_NOTES.md new file mode 100644 index 0000000..983ca5c --- /dev/null +++ b/RELEASE_NOTES.md @@ -0,0 +1,109 @@ +# đŸ› ī¸ WoW Modernization Tool v2.0 + +This is a major update focused on **easier setup, safer updates, automatic component refreshes and new optional client improvements**. + +Existing users do **not** need to reinstall WoW. Select your current game folder, review your options and click **Apply Setup & Tweaks**. + +## 🔄 Automatic Updates & Offline Protection + +Supported components can now be refreshed directly from their upstream releases when you apply the setup. + +If an online update is unavailable, the tool will keep a valid installed version or use a bundled known-good fallback when available. Existing working files are preserved whenever possible instead of being replaced unnecessarily. + +## 🎮 Rendering & DXVK + +Renderer selection is now simpler: + +- **VanillaFixes — DirectX 9** *(default)* — uses WoW's native DirectX 9 renderer. +- **VanillaFixes + DXVK — Vulkan** — translates DirectX 9 to Vulkan and may provide smoother frame pacing on modern systems. + +The bundled DXVK version is now **2.6.1 x86** with a configuration aligned with VanillaFixes. + +Switching back to DirectX 9 now safely moves unknown existing D3D9 wrapper files out of the WoW root instead of deleting them. + +## 🧩 New & Updated Plugins + +- **ClassicAPI** — adds newer WoW API functions so compatible modern addons can work on the Vanilla client. +- **AuctionQueryThrottle** — removes the fixed Auction House query delay for much faster searches. +- **VanillaMultiMonitorFix** — improves resolution, refresh-rate and monitor detection on multi-monitor setups. +- **Interact** — adds a modern interaction key for nearby NPCs, objects, gathering nodes and loot. +- **WorldMarkers 0.7.1** — updated optional world-marker support. +- **WeirdPerformance 0.7.3** — updated engine/runtime optimizations for client smoothness and reduced overhead. + +## âš™ī¸ New Client Tweaks + +- **Unlimited AddOn Script Memory** — removes WoW's AddOn memory limit. +- **Cross-Faction Resurrection Fix** — improves resurrection handling for released cross-faction players. +- **Custom Glues Patch** — enables custom login and character-selection interface modifications. +- **Automatically Clear WDB** — clears stale WDB cache data and safely manages the WDB blocker. +- **SuperWoW conflict prevention** — equivalent vanilla-tweaks patches are automatically skipped when SuperWoW already handles FoV, Sound Channels, Auto-Loot or Background Sound. + +## 🌙 New Visual Mods + +All visual mods are optional and disabled by default. + +- **Bluemoon Patch** — restores the rare blue moon visual effect. +- **Darker Nights** — makes nighttime environments darker and more atmospheric. +- **Pretty Night Sky** — replaces the Vanilla night sky with a more detailed starry sky. +- **Epoch Water** — replaces the original Vanilla water textures. +- **Fog Pushback** — pushes environmental fog farther away for clearer long-distance visibility. +- **Pink Herbs** — makes herb nodes bright pink/purple so they are easier to spot. + +## 🔊 New Audio Mods + +All audio mods are optional and disabled by default. + +- **NoErrorSounds** — removes many repetitive spell fizzle/error and interface sounds. +- **FishPing** — replaces the fishing bite sound with a much easier-to-hear ping. +- **Warlock Muted Demons** — mutes many repetitive Warlock demon voice lines. + +## 🔐 AutoLogin Security Improvements + +When **AutoLogin + Nampower** are enabled together, Modernization Tool now automatically creates or reuses the Windows user encryption key required by Nampower. + +AutoLogin also enables password encryption by default when encryption is available. Existing user encryption keys are never replaced, and an explicit user choice to disable AutoLogin encryption is preserved. + +## 💾 Installer & Safety Improvements + +- Settings are remembered separately for each WoW installation. +- Manually added entries and comments in `dlls.txt` are preserved. +- Downloaded/bundled DLLs are validated before installation. +- Important replacements are performed transactionally to reduce the risk of partial installs. +- Existing valid files are kept when an upstream download fails. +- Large visual mods are not re-downloaded when the installed revision is already current. +- Legacy Modernization Tool files are cleaned up safely. +- The selected game folder is validated before changes are made. + +## 🚀 Launcher Improvements + +After installation, **Play Modernized WoW** is created both: + +- in the WoW game folder; +- on the Windows Desktop. + +Use either shortcut to launch the modernized client. + +## đŸ“Ļ Notable Bundled / Known-Good Versions + +- VanillaFixes **1.5.3** +- DXVK **2.6.1 x86** +- Nampower **4.6.1** +- ClassicAPI **1.12.7** +- AuctionQueryThrottle **1.2.0** +- UnitXP_SP3 **v90** +- SuperWoW **2.2** +- VanillaHelpers **1.1.2** +- WeirdPerformance **0.7.3** +- WorldMarkers **0.7.1** +- VanillaMultiMonitorFix **0.2** +- Interact **1.0.4** + +## ✅ Updating from v1.1 + +Download **WoW_Modernization_Tool.exe**, select your existing WoW installation and click **Apply Setup & Tweaks**. + +A complete WoW reinstall is not required. + +--- + +The detailed change list since **v1.1** is generated automatically by GitHub below.