Releases: JuneStepp/OneLauncher
2.1.1
2.1.0
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.
- Options with choices use hyphens. Example:
- Add option to close OneLauncher once a game is started
- Add
log_verbosityoption - 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.inivalues - 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)
getAddonObjectFromRowwith no interface ID - (addon_manager) Uninstall with addons button from remote table
- (addon_manager)
getSelectedAddonswith remote table - (addon_manager) Duplication and DB clear issues from using
isTableEmpty - (addon_manager) Use
self.tables_loadedinstead ofself.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
.pluginfiles - 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.exeon 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_processinstead ofQProcess - Use attrs for
GameLauncherConfig - Use tuples for official domain constants
- Raise
RelativePathErrorinCaseInsensitiveAbsolutePath - Use
onelauncher/externaldirectory forrun_ptch_client.exe - Standardize UI naming around
*_window - Move all current UI only code to
ui/ - Remove
processEventscall 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
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
environmentgame config option - Allow setting
wine.debug_levelto None - Set
DXVK_LOG_LEVELtoerrorby 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-kwalletextra 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_levelsetting description - Fix
pyside6-uiccommand typo - Update copyright year
- Update pyproject development status
Testing
- Add
test_allow_uknown_config_keys - Increase strictness of pytest config
OneLauncher 2.0.1
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
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
2.0's ready for testing! Changelog will come with the full release.
OneLauncher 1.2.9
Update game server certificates. This fixes the recent LOTRO connection errors.
OneLauncher 1.2.8 - Windows Only Fix
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
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
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