Skip to content

Latest commit

 

History

History
239 lines (152 loc) · 10.2 KB

CHANGELOG.md

File metadata and controls

239 lines (152 loc) · 10.2 KB

Changelog

All notable changes to this project will be documented in this file.


[1.6.2.1] - 2023-10-10

Fixed


[1.6.2.0] - 2023-10-08

Added

  • EzYuzu can now enable HDR for Yuzu - thanks @bannert1337
    • GUI toggle can be found under Options > General > Update Yuzu > Enable HDR Support
    • Command line argument is --enable-hdr
  • Safe Mode - used to bypass user preferences and load defaults - thanks @buthig666
    • Hold Ctrl down before launching EzYuzu

Changed

  • EzYuzu now pulls 7-Zip 23.01 instead of 22.01 - better performance
  • EzYuzu now saves its user preferences inside EzYuzu.settings.json, alongside EzYuzu.exe. Allows multiple instances of EzYuzu to be used with unique preferences - thanks @Xarishark
  • UI Tweaks
    • Reordered options inside Options > General > Update Yuzu
    • Change the "Update to Yuzu [version]" label on the button to "Update from [current version] to [new version]" - thanks @mateohhh

Fixed

  • Issue #33 - Bug inside version file if contents did not contain an integer - thanks @DebugDax
  • Avoid multiple calls to RefreshDetectedYuzuInstallationStateAsync() for improved performance - thanks @informagico
  • Couple minor bug fixes

[1.6.1.0] - 2023-05-24

Added

  • Added ability to automatically close EzYuzu once update has completed - thanks @OsoaGH
    • Toggle can be found under Options > General > Update Yuzu
  • Added ability to automatically begin updating Yuzu when EzYuzu has loaded - thanks @OsoaGH
    • Toggle can be found under Options > General > Update Yuzu

Changed

  • Launch Yuzu after Update within the GUI now launches Yuzu instantly if the currently installed version is the latest, no need to pull another copy - thanks @Xarishark
  • Added additional logic to -p command line switch to detect if full yuzu.exe path has been passed in, if so, to get directory file name instead

Fixed


[1.6.0.0] - 2023-05-24

Added

  • Complete rewrite in .NET 7. Goodbye .NET Framework 4.8.1 - better performance, newer c# features and increased support for await/async model
  • Ability to override Update Versions - this enables the ability to rollback versions - thanks @Nicolas-Miranda
    • Options > Advanced > Override Update Versions
  • Added Command Line arguments to allow EzYuzu to be executed via Command Line. This enables bulk updates in different locations, see GUIDE for usage - thanks @miapuffia
  • Added option to Launch Yuzu after successful update - thanks @Xarishark
    • Options > General > Update Yuzu > Launch Yuzu after Update
  • When EzYuzu detects a newer version of Yuzu available to install, the Update button now also displays the build number available - thanks @Nicolas-Miranda
  • Added .editorconfig file to repo - thanks @informagico

Changed

  • EzYuzu now bundles all .dll dependencies inside the executable - no need to drag any additional .dll files into EzYuzu's working directory
  • EzYuzu no longer requires Administrator rights to run - thanks @stephannn
  • Visual C++ is automatically installed when EzYuzu is ran as Administrator. Ignored when ran as User.
  • Goodbye Newtonsoft.Json, hello System.Text.Json
    • Bundled into .NET 7 and adds better performance when pulling json data - incompatibilites before have been resolved
  • Goodbye Ookii.Dialogs.WinForms, .NET 7 now provides modern FolderBrowseDialog
  • Another code refactor to handle both Update Channels. Removed redundant code
  • Further GUI tweaks to improve UX
    • Advanced options such as Overriding Update Channel and Update Versions is now moved to Options > Advanced. Hidden by default to declutter main UI
  • Removed redundant code from codebase
  • Optimised several methods to utilise await/async.
  • Retired WebClient, now utilises IHttpClientFactory to pull data - faster and memory efficient

Fixed

  • Issue #22 - EzYuzu now properly supports mapped drives for network drives, no need to type FQDN

[1.5.1.0] - 2023-03-27

Changed

  • Downgraded Ookii.Dialogs.WinForms binaries from 4.0.0 to 1.2.0 due to incompatibilities with certain systems and configurations
  • Switched System.Text.Json to Newtonsoft.Json due to incompatibilities with certain systems and configurations
  • Tweaked GetEarlyAccessGitHubRepoJsonData() within EarlyAccessYuzuManager.cs to remove the MemoryStream dependency
  • Tweaked GetMainlineGitHubRepoJsonData() within MainlineYuzuManager.cs to remove the MemoryStream dependency

Fixed

  • Issue #15 - Can't load 'System.Runtime.CompilerServices.Unsafe'

[1.5.0.0] - 2023-03-26

Added

  • Added support for Early Access Builds via pineappleEA
    • Mainline remains default for New Install, unless overridden.
  • Ability to switch Update Channels for current installations.
    • Options > General > Update Channel > Override Update Channel
  • EzYuzu will automatically detect which Update Channel the selected copy of Yuzu is on.

Changed

  • Goodbye RegEx, hello System.Text.Json

    • Completely refactored how EzYuzu pulls the latest archives down for both Update Channels - now uses api.github.com instead of downloading the entire webpage and parsing with RegEx. Increased robustness and further speed improvements.
  • Updated FrmAbout credits to point to Readme Acknowledgements

  • Updated Ookii.Dialogs.WinForms binaries from 1.2.0 to 4.0.0

  • Another code refactor to handle both Update Channels. Removed redundant code

  • Improved yuzu version detection - checks current channel through yuzu-cmd.exe

  • Path handling - now uses Path.Combine to build filepaths instead of hard-coding

  • Further UI tweaks to improve UX

    • Disabling dropdowns and other controls when btnProcess is initiated

Fixed

  • Improved error handling
  • Typo's within FrmAbout

[1.4.0.0] - 2022-12-30

Added

  • Updated app to Microsoft .NET Framework 4.8
  • Option to Check for Updates within EzYuzu. This can be found via Help > Check for Updates
  • EzYuzu now closes Yuzu.exe before updating files to prevent file locks - thanks @buruto
  • EzYuzu now uses locally installed 7-Zip if present to extract archives
  • EzYuzu now displays which version of Yuzu is being downloaded

Changed

  • Complete code refactor of EzYuzu

    • Extracted duplicate methods from frmMain.cs and moved into EzYuzuManager.cs
    • Utilises await/async model
    • Redundant / duplicate code removed
    • Improved Error handling
  • EzYuzu now downloads yuzu-windows-msvc-xxx-xxx.7z instead of yuzu-windows-msvc-xxx-xxx.zip and uses 7z.exe to unpack rather than System.IO.Compression.ZipFile - upto 25% speed increase

  • Tweaked FetchLatestYuzuVersionNumber method within EzYuzuManager.cs - pulls version from URL instead of downloading and parsing the page header

  • EzYuzu update module will now allow overlapping of versions before older versions are no longer supported.

  • EzYuzu now automatically selected the appropriate action on the selected directory

    • If yuzu.exe is not found, assumes New Install
    • If yuzu.exe exists and version file is old, assumes Update Yuzu
    • If version file is latest, disable update button
  • EzYuzu GUI changes

    • Removed Check button - now checks when directory is selected
    • Removed Dropdown options - now dynamically decides option based on directory selected
    • Added Reinstall Visual C++ options. This can be found via Options > General > Update Yuzu > Reinstall Visual C++
    • Increased Update button size to improve UX

Fixed

  • An issue with parsing the version number from yuzu-mainline repo
  • Issue #11 and Issue #8 - Unhandled exception has occurred in your application when yuzu-windows-msvc exists within same directory

[1.3.0.0] - 2022-09-21

Fixed

  • Unhandled Exception error when Updating Yuzu (Issue #7) - due to GitHub updating their URL structure

[1.2.0.0] - 2021-08-20

Added

  • EzYuzu version detection
  • EzYuzu now remembers previously selected Yuzu Folder Location when launched

Changed

  • Folder Browse dialog - modern UI implemented

Fixed

  • Visual C++ Redistributable installer no longer forces reboot
  • Improved cleanup process
  • UI tweaks to improve UX

[1.1.0.0] - 2020-07-22

Added

  • New Install - now also sets "Optimised GPU Defaults"

Changed

  • Improved GPU detection

Fixed

  • UI grammar and punctuation

[1.0.0.0] - 2020-07-21

Added

  • Initial release

Changed

Fixed