Files
min-ed-launcher/CHANGELOG.md
2023-09-13 16:14:53 -06:00

12 KiB

Changelog

0.9.0 - 2023-09-12

New Features

  • Add ability to specify cache directory in settings file since Windows users don't have an environment variable like XDG_CACHE_DIR on Linux. Add cacheDir to your settings file.
  • Add ability to delay ED launch for processes that have a long startup time. Can be configured via the new gameStartDelay property in the settings file. Specify a value in seconds.
  • Add ability to delay shutdown for processes that need time to do stuff before exiting. Can be configured via the new shutdownDelay property in the settings file. Specify a value in seconds.
  • Launcher will now prompt for product selection after the game exits when /autoquit isn't specified. This will allow users to select a different product without having to re-launch the launcher which more closely aligns with the default launcher's behavior.

Enhancements

  • Check if disk has enough free space before attempting to download game updates

Bug Fixes

  • Fix launcher not shutting down when a startup process doesn't properly shutdown or takes too long to shutdown. The timeout for taking too long can be configured via the new shutdownTimeout property in the settings file. It defaults to 10 seconds.

Security

Misc

  • Update Frontier auth API to use v3.0 endpoints to match changes in default launcher

0.8.2 - 2023-04-12

Security

  • Address CVE-2023-28260 (Windows only) by building with latest version of .net SDK (7.0.203)

Bug Fixes

  • Fix crash when HOST_LC_ALL contains a . character
  • Fix not all startup processes being terminated properly
  • Fix crash when attempting to terminate an already terminated process

0.8.1 - 2023-02-14

Bug Fixes

  • Fix crash when checking for launcher updates due to missing types

0.8.0 - 2023-02-14

New Features

  • Add support for running processes on launcher shutdown

    To make use of this feature, add shutdownProcesses to your settings file. It has the same format as startup processes.

  • Check for updates to the launcher in addition to checking for game updates

    Defaults to on but can be disabled by setting checkForLauncherUpdates to false in your settings file. This is mainly to inform users of security related updates.

Enhancements

  • When using the restart feature, pressing <space> will immediately restart instead of having to wait for the timeout to finish

Breaking changes

  • Removed support for reading from STDIN. This will affect linux users launching via legendary.
    • Instead of piping legendary's arguments into min-ed-launcher, use command substitution instead

      WINEPREFIX=/your/wine/prefix /path/to/MinEdLauncher $(legendary launch --dry-run 9c203b6ed35846e8a4a9ff1e314f6593 2>&1 | grep "Launch parameters" | cut -d':' -f 3-) /autorun /edh4 /autoquit

Security

  • Address CVE-2023-21808 by building with latest version of .net SDK (7.0.200)

Bug Fixes

  • Fixed an issue where the launcher would hang because no data was available in STDIN.

0.7.5 - 2022-11-21

Bug Fixes

  • Fix crash due to missing types (introduced by upgrading to .net 7 in the last release)

0.7.4 - 2022-11-18

Enhancements

  • Upgrade to .net 7
    • Among other things, reduces binary size by about 23%

Bug Fixes

  • Fix crash when trying to login with frontier credentials and current working directory isn't the same as Elite's game directory

0.7.3 - 2022-10-20

Enhancements

  • Add ability to run the launcher without launching any processes via the /dryrun flag
  • Don't close console window if an error occurred even if /autoquit is specified. Makes it easier to see what went wrong compared to having to open the log file
  • Reduce Bootstrapper file size by about 9x

Bug Fixes

  • Fix game client not shutting down because of pending stdout/stderr stream (usually when running via lutris)

0.7.2 - 2022-10-10

Enhancements

  • Support launching the game via custom version of wine (i.e. lutris)

Bug Fixes

  • Fix crash when STDIN was interpreted as null (running windows version via wine)
  • Fix console window not opening when launching via Bootstrapper.exe
  • Fix formatting of redacted steam token (makes logs easier to read)
  • Fix crash when running via Epic due to updated EosIF.dll
  • Fix not correctly parsing quoted args when reading from STDIN (e.g. piping from legendary when path to game has spaces)

0.7.1 - 2022-09-25

Bug Fixes

  • Fix game not launching properly on Linux + Steam because of new Proton process steam-launch-wrapper

0.7.0 - 2022-09-22

New Features

  • Provide extra products to the authorized product list. Useful for launching Horizons 4.0 when you own the Odyssey DLC.

    To make use of this feature, users will need to add the following to their settings file file to include the following:

    "additionalProducts": [{
        "filter": "edh4",
        "directory": "elite-dangerous-odyssey-64",
        "serverargs": "",
        "gameargs": "SeasonTwo",
        "sortkey": "04",
        "product_name": "Elite Dangerous: Horizons (4.0)",
        "product_sku": "FORC-FDEV-DO-38-IN-40"
    }]
    

Enhancements

  • Support .rdr files when looking for a product's directory
  • Show progress indicator when verifying integrity of game files

Bug Fixes

  • Fix crash when no products are available to play

0.6.0 - 2022-09-15

New Features

  • Read arguments from STDIN which allows for piping info from other apps (e.g. legendary)

Enhancements

  • Added support for detecting wine usage from command line args

  • Better logging for when failing to get an Epic auth token

  • Upgrade to .Net 6

  • Add Horizons 4.0 launch flag to default settings (/edh4)

    Users upgrading from previous versions will need to manually update their settings file or delete it and let it be autogenerated to include the new flag

Misc

  • Log file is placed in a standard location (%LOCALAPPDATA%, $XDG_STATE_HOME).

Epic users on Linux should now have an easier time launching the game by utilizing legendary to automatically generate an exchange code instead of having to manually copy it from your browser.

Example usage:

legendary launch --dry-run 9c203b6ed35846e8a4a9ff1e314f6593 2> >(grep "Launch parameters") | cut -d':' -f 3- | WINEPREFIX=/your/wine/prefix /path/to/MinEdLauncher /autorun /edh /autoquit

0.5.4 - 2021-10-19

Bug Fixes

  • Add User-Agent http header when requesting an Epic auth token

0.5.3 - 2021-06-09

Bug Fixes

  • Implement working temporary workaround for launcher failing when Steam starts the executable via reaper
  • Fix EDLaunch.exe path being treated as product whitelist item

0.5.2 - 2021-06-09

Security

  • Address CVE-2021-31957 by building with latest version of .net SDK (5.0.301)

Bug Fixes

  • Implement temporary workaround for launcher failing when Steam starts the executable via reaper

0.5.1 - 2021-06-04

Enhancements

  • Automatically fix Odyssey filter by providing correct override in default settings.json

    Users upgrading from previous versions will need to manually update their settings.json file or delete it and let it be auto-created again.

    Manual update should include the following:

    "filterOverrides": [
          { "sku": "FORC-FDEV-DO-1000", "filter": "edo" }
      ]
    

Bug Fixes

  • Fix filter overrides not being case-insensitive
  • Fix /novr flag being treated as a product whitelist

0.5.0 - 2021-06-03

Breaking Changes

  • Restart option has moved to the /restart delay argument and is no longer specified in the config file.

    This allows for creating separate shortcuts, one for normal gameplay and one for restarting.

    Instead of specifying restart: { enabled: true, shutdownTimeout: 3 }, modify your launch options to include /restart 3.

New Features

  • Add ability to override a product's filter via the config file

    Useful for when FDev makes a copy/paste error for a new product (i.e. when they released Odyssey with an "edh" filter instead of "edo")

0.4.0 - 2021-05-11

New Features

  • Add support for Frontier accounts via the /frontier argument. This includes logging in with a single game installation (e.g. Steam) and keeping the game up-to-date if you don't use Steam or Epic. See the readme for instructions on how to use this feature.

Security

  • Address CVE-2021-31204 by building with latest version of .net (5.0.6)

0.3.1 - 2021-03-31

New Features

  • Add ability to select product to run

Enhancements

  • Add workaround for Steam always setting $LC_ALL to C which prevented the correct game language from being selected
  • Include launcher's directory as potential Elite Dangerous install location

Bug Fixes

  • Properly parse proton when it's in compatibilitytools.d dir. Custom versions of proton, such as Proton-GE, are stored here.
  • Fix $XDG_CONFIG_DIR not always being parsed properly
  • Fix not being able to handle a variable amount of steam linux runtime args (i.e. --deploy=soldier --suite=soldier --verb=waitforexitandrun vs --verb=waitforexitandrun)

0.3.0 - 2020-12-28

New Features

  • Add support for specifying Elite's language instead of just using the system default

0.2.0 - 2020-12-13

New Features

  • Add support for launching via Proton 5.13 and greater which runs via Steam Linux Runtime

Bug Fixes

  • Fix not being able to find libsteam_api.so on linux
  • Fix invalid path on windows when looking for a fallback installation path
  • Fix incorrect linux path in setup instructions

0.1.1 - 2020-12-08

Enhancements

  • Log settings file location

Bug Fixes

  • Fix windows build looking in wrong location for settings file

0.1.0 - 2020-12-05

Initial release