Skip to content

Releases: JuneStepp/OneLauncher

2.1.2

Choose a tag to compare

@github-actions github-actions released this 28 Jun 18:19
Immutable release. Only release title and notes can be modified.
v2.1.2
7528192

Important macOS info:

  • On macOS, there is currently a memory leak when frills are enabled in the in-game
    settings.
  • There are some minor graphical glitches in this update if antialiasing is enabled in
    the in-game settings on Apple Silicon macs.

Important Linux info:

  • The frills related memory leak should be fixed.

Improvements

  • (game_account_config) remove extra description whitespace
  • (addon_manager) handle plugin/compendium files with no valid tag
  • (patch_game) handle insufficient file permissions
  • remove unused client type variant
  • (main_window) support high res banner images
  • (setup_wizard) lower steam/games dir search depth
  • (wine) fix frills memory leak on Linux
  • (wine) switch to DXMT on arm64 macOS.
    • Fixes startup crash after latest game update.
  • (wine) fix HTTPS context

Internal

  • docs: update changelog
  • docs: correct comment typos
  • refactor(config_manager): remove redundant len call
  • ci(status_checks): run apt-get update
  • build: update Nix flake
  • build(deps): update
  • build(deps): extra nuitka deps
  • refactor: cleaner Nuitka#3697 workaround
  • build: fix elementpath crash with no docstrings
  • build(deps): update Nuitka
  • build(deps): update idna
  • build(deps): update zeep
  • feat: drop Python 3.11, support Python >= 3.12
  • ci(status_checks): test on every supported Python version
  • build(deps): update elementpath
  • build(deps): upgrade cryptography
  • build(deps): upgrade zeep
  • feat(wine): upgrade Sikarugir template
  • feat(wine): update macOS WINE version

2.1.1

Choose a tag to compare

@github-actions github-actions released this 01 Jan 17:20
Immutable release. Only release title and notes can be modified.
v2.1.1
644fdd9
  • Fix missing game user preferences directory
  • Check out of date addons after addon uninstallation
  • (nix) Have onelauncher package use FHS env

2.1.0

Choose a tag to compare

@github-actions github-actions released this 31 Dec 22:01
Immutable release. Only release title and notes can be modified.
v2.1.0
24ef7e4

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

Choose a tag to compare

@github-actions github-actions released this 03 Jun 19:00
Immutable release. Only release title and notes can be modified.
v2.0.2
503994b

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

Choose a tag to compare

@github-actions github-actions released this 04 Aug 05:47
v2.0.1
8d00ecd

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

Choose a tag to compare

@github-actions github-actions released this 17 Jul 00:46
v2.0
588df28

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

OneLauncher 2.0.rc1 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 09 Jul 16:32
v2.0.rc1
c28754c

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

OneLauncher 1.2.9

Choose a tag to compare

@JuneStepp JuneStepp released this 20 Apr 03:37
v1.2.9
40e803c

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

OneLauncher 1.2.8 - Windows Only Fix

Choose a tag to compare

@JuneStepp JuneStepp released this 20 Jul 16:10

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

Choose a tag to compare

@JuneStepp JuneStepp released this 14 Jul 05:30

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