Skip to content

Releases: JuneStepp/OneLauncher

2.1.1

01 Jan 17:20
Immutable release. Only release title and notes can be modified.
v2.1.1
644fdd9

Choose a tag to compare

  • Fix missing game user preferences directory
  • Check out of date addons after addon uninstallation
  • (nix) Have onelauncher package use FHS env

2.1.0

31 Dec 22:01
Immutable release. Only release title and notes can be modified.
v2.1.0
24ef7e4

Choose a tag to compare

Plenty of fixes and improvements. A few of the most notable are first-class macOS support, splash screens and initial data patching support, new game installation on macOS and Linux, and an option to close OneLauncher once a game is started. The full changelog is below.

Features

  • [breaking] Switch to Cyclopts for CLI
    • Options with choices use hyphens. Example: --game lotro_preview ->
      --game lotro-preview
    • --startup-script -> --startup-scripts
    • Shell completions need to be reinstalled.
  • Add option to close OneLauncher once a game is started
  • Add log_verbosity option
  • Sort old worlds to bottom of worlds list
  • Update WINE and DXVK, switch to WINE wow64
  • Support macOS native menu bar
  • Add macOS Crossover to setup wizard search dirs
  • Mac WINE support
  • Add macOS building
  • Add macOS installation section to README.md
  • Get rid of the start game window. Running the game is done fully from the main window now.
  • Support patching for splash screens and initial data
  • Allow creating new game installations. This is disabled on Windows for now pending testing.
  • Set important UserPreferences.ini values
  • Remove patch client filename option from settings window
  • Use icons for select from file browser buttons
  • Add message to preview client newsfeeds linking to where the latest info is
  • Compare product tokens with world allowed/denied billing roles

Fixes

  • (newsfeed) Remove extra spaces in "..." link
  • (nix) FHS run
  • Improve UI label buddies and tab order
  • Include system environment when starting standard game launcher
  • Styling on macOS
  • Don't pass sys.argv to QApplication.
  • Don't skip CaseInsensitiveAbsolutePath processing on Windows
  • (addon_manager) getAddonObjectFromRow with no interface ID
  • (addon_manager) Uninstall with addons button from remote table
  • (addon_manager) getSelectedAddons with remote table
  • (addon_manager) Duplication and DB clear issues from using isTableEmpty
  • (addon_manager) Use self.tables_loaded instead of self.isTableEmpty
  • (addon_manager) Updating multiple addons at once
  • (addon_manager) Strip search text
  • (addon_manager) Correct .plugin{compendium} invalid XML error
  • (addon_manager) Don't install plugin if it has invalid .plugin files
  • Handle empty queueurls
  • Still check for updates on dev releases
  • Restrict keyboard interrupts to checkpoints
  • Cancel app on uncaught exception
  • (settings_window) Close before showing other windows post setup wizard
  • (setup_wizard) Search for games non-blocking from start
  • (setup_wizard) Keep open while settings are being saved
  • (setup_wizard) Both select and check user-added game directories
  • (setup_wizard) Improve QFileDialog usage
  • Prevent game launch when initial data patching is needed
  • Handle when there is no system keyring or it fails to unlock
  • Don't the start game when there are world queue errors
  • Handle username or password too short errors
  • (world_login_queue) Better handle HRESULT 0x80004005
  • Improve world status error messages
  • Remove custom official servers ciphers config. It is no longer necessary.
  • Windows installer when some DLL versions are lowered
  • Don't create window for run_ptch_client.exe on Windows

Internal

  • Update dependencies
  • Log more information.
  • Don't pre-format log messages
  • Don't log to file during testing
  • (addon_manager) Add AddonType, misc
  • (wine) Reorder methods
  • Use trio.run_process instead of QProcess
  • Use attrs for GameLauncherConfig
  • Use tuples for official domain constants
  • Raise RelativePathError in CaseInsensitiveAbsolutePath
  • Use onelauncher/external directory for run_ptch_client.exe
  • Standardize UI naming around *_window
  • Move all current UI only code to ui/
  • Remove processEvents call for game banner
  • Remove README banner image in BBCode conversion
  • Mention using fhs-run for source OneLauncher
  • Skip case-sensitive-only tests on macOS
  • (nix) Don't use private tmp in FHS env
  • (nuitka_compile) Improve how output dir is specified
  • (nuitka_compile) Don't exclude asyncio
  • Add status checks to CI
  • Add spell checker
  • Pin GitHub actions to specific commits
  • Update GitHub Actions Nuitka caching
  • Update build.yml

2.0.2

03 Jun 19:00
Immutable release. Only release title and notes can be modified.
v2.0.2
503994b

Choose a tag to compare

This release has quite a few small fixes and improvements. The full changelog is below.

If you are a Linux user with a very old Nvidia GPU (Kepler or earlier), this update may cause issues. A recent game update necessitated updating DXVK to a version that doesn't support those cards.

Features

  • Use logging system for UI log messages
  • Activate window when patching finishes
  • Remove "Save Log" buttons from patch and game windows
  • Improve column widths in addons manager
  • Don't show empty tables in config toml
  • Add environment game config option
  • Allow setting wine.debug_level to None
  • Set DXVK_LOG_LEVEL to error by default

Fixes

  • Make antivirus false positives less likely
  • Unescape LotroInterface feed Unicode characters
  • [breaking] Update WINE and DXVK
  • Game patch monitoring on all platforms and WINE versions
  • Redact home directory from log files
  • Don't have platformdirs auto-create directories
  • Update typing
  • Don't let Zeep log SOAP requests in debug logs
  • Partially fix sub-accounts selection regression
  • Increase official server connection timeouts

Build

  • Symlink Nix Python to .venv for IDE discovery
  • Remove broken FHS dev shell
  • Allow setting build out dir in command line arg
  • Add libz to FHS as required by Nuitka
  • (deps) Use custom fork of Zeep
  • (deps) Remove old-kwallet extra dependencies
  • Switch to uv for dependency management
  • Don't use upper bounds for dependency versions
  • Update dependencies
  • Allow manually starting GitHub build workflow

Documentation

  • Fix some QSS class names
  • Update WINE debug_level setting description
  • Fix pyside6-uic command typo
  • Update copyright year
  • Update pyproject development status

Testing

  • Add test_allow_uknown_config_keys
  • Increase strictness of pytest config

OneLauncher 2.0.1

04 Aug 05:47
v2.0.1
8d00ecd

Choose a tag to compare

A few fixes including support for the Mordor Legendary World.

  • Fix Mordor Legendary World status URL
  • Use correct network certificates in Addons Manager
  • Improve handling of invalid XML in addon files
  • Include game name in addons manager window title
  • Add basic network connection retrying
  • Allow switch game and settings buttons to be used while network info is loading
  • Prevent settings label with word wrapping from clipping
  • Use root and __name__ loggers
  • Redact user subscription and GLS ticket from logs
  • Raise file logging level for dev builds to debug
  • Update dependencies
  • Exclude build output directory from Mypy

OneLauncher 2.0

17 Jul 00:46
v2.0
588df28

Choose a tag to compare

After 3 years, nearly 400 commits, and more than a few postponed features, 2.0 does seem to be out. Here's my best shot at a very high level overview of what's changed:

  • Almost all code redesigned and vastly improved
  • Robust support for any number of current, past, future🤞, and custom game versions
  • UI is resizable, uses system theme, and adapts to font size and color changes on the fly
  • Full CLI for new config system
  • aaaand.. mo-ore

Have fun playing some (two) games!

OneLauncher 2.0.rc1

09 Jul 16:32
v2.0.rc1
c28754c

Choose a tag to compare

OneLauncher 2.0.rc1 Pre-release
Pre-release

2.0's ready for testing! Changelog will come with the full release.

OneLauncher 1.2.9

20 Apr 03:37
v1.2.9
40e803c

Choose a tag to compare

Update game server certificates. This fixes the recent LOTRO connection errors.

OneLauncher 1.2.8 - Windows Only Fix

20 Jul 16:10

Choose a tag to compare

Just a quick fix for the in-game store with the 64-bit client on Windows. Go to the previous release if you use Linux.

OneLauncher 1.2.7

14 Jul 05:30

Choose a tag to compare

This release has a couple important fixes.

  • Fixed getting legendary servers status
  • Downgraded SSL cipher level for game servers. Fixes connection for some Linux distros. Fix by @gtbX
  • Fixed no Keyring backend being chosen when program is compiled with Nuitka
  • Fixed window dragging on Wayland

OneLauncher 1.2.6

29 Apr 01:14

Choose a tag to compare

This release implements some important fixes for the addon manager and adds the --language launch argument.

    * Removed unused import
    * Re-enabled table headers that got automatically disabled in addon manager
    * Fixed addon manager UI breaking when OS text size is changed
    * Added launch argument to set the game client language. This was requested by @wduda for easier plugin testing