Bottles 65 is out with over 100 changes and Soda v11.0-4, the best runner Bottles has ever had!
What's Changed
- fix for #4435 by @ndiruhniu in #4530
- fix[closes #4557]: clean up desktop entries when removing programs by @masonliiu in #4561
- feat: detect Unreal Engine bootstrapper in Eagle and suggest the shipping binary by @fl-f in #4560
- Translations update from Hosted Weblate by @weblate in #4442
- Bump actions/checkout from 3 to 6 by @dependabot[bot] in #4214
- Fix linked whitespace after image badges in
README.mdby @kaunkrishna in #4584 - fix: prevent
MANGOHUD_CONFIGfrom blocking the user config file by @latin-1 in #4569 - fix[closes #4184]: keep system runner after Wine updates by @mikayahlevi in #4187
- Bump actions/setup-python from 3 to 6 by @dependabot[bot] in #4154
- 🤖: Update manifest (important) by @github-actions[bot] in #4552
- fix[closes #3261]: align appstream gettext domain by @zefr0x in #4146
- Translation update by @ClairDePrince in #4255
- fix[closes #4627]: normalize LOG_LEVEL values by @mirkobrombin in 7c4d88a
- fix[closes #4622]: handle missing versioning paths by @mirkobrombin in 20269d2
- fix[closes #4620]: preserve hidden files in bottle duplicates by @mirkobrombin in 66f3dd7
- feat[closes #4618]: expose selected HOTAS devices through HIDRAW by @mirkobrombin in f87bb28
- feat[closes #4617]: add a per-bottle frame rate limiter by @mirkobrombin in 3d26774
- fix[closes #4616]: pin compatible pycurl wheel by @mirkobrombin in 31a388c
- feat[closes #2674]: back up selected program data by @mirkobrombin in 8eec257
- feat[closes #2811]: share USB devices with dedicated sandboxes by @mirkobrombin in c3ade5c
- fix[closes #4429]: repair drive mappings by @mirkobrombin in a1eba8b
- feat[closes #4407]: support D7VK by @mirkobrombin in c314c5f
- fix[closes #4393]: prepare Proton FSR4 upgrades by @mirkobrombin in dd72b1b
- fix[closes #3453]: eject removable drives by @mirkobrombin in f89398b
- fix[closes #3430]: identify program windows by @mirkobrombin in 38ae564
- fix[closes #2595]: report Vulkan support by @mirkobrombin in f407bd9
- fix[closes #3309]: preserve terminal launches with WineBridge by @mirkobrombin in c41ea7e
- feat[closes #2508]: show program icons by @mirkobrombin in 4765042
- fix[closes #2865]: restore imported bottle configuration by @mirkobrombin in 21055ba
- fix[closes #2682]: deduplicate renamed Epic games by @mirkobrombin in 772d809
- fix[closes #2635]: resolve document portal launch paths by @mirkobrombin in 9293478
- fix[closes #2696]: show the empty search state by @mirkobrombin in a152dfc
- feat[closes #2256]: allow removing desktop entries by @mirkobrombin in bed44f1
- fix[closes #4146]: use the RDNN gettext domain by @mirkobrombin in 2d4468a
- fix[closes #4552]: regenerate PyPI dependency module by @mirkobrombin in 02d1f52
- feat[closes #4542]: allow cancelling backups by @mirkobrombin in 6c83e2d
- feat[closes #4484]: add file associations by @mirkobrombin in 58fcb56
- feat[closes #4535]: launch programs at login by @mirkobrombin in f395393
- fix[closes #4536]: import external Wine prefixes by @mirkobrombin in bb648c8
- fix[closes #4540]: discover Steam shortcut prefixes by @mirkobrombin in be6ffa4
- fix[closes #4556]: add repository failover by @mirkobrombin in 6d369f9
- fix[closes #4539]: support CLI bottle setup by @mirkobrombin in 73163c8
- feat[closes #3977]: add lsfg-vk frame generation by @mirkobrombin in a74e8dd
- fix[closes #4126]: configure HDR launch environment by @mirkobrombin in b94e085
- fix[closes #4060]: report desktop entry fallback by @mirkobrombin in 34401b0
- feat[closes #3942]: allow ordering bottles by @mirkobrombin in 68ca8fc
- feat[closes #3941]: discover Steam Proton runners by @mirkobrombin in 780b660
- feat[closes #3940]: install selected dependencies by @mirkobrombin in db658ed
- fix[closes #3920]: handle files removed during backups by @mirkobrombin in f8dcb11
- fix[closes #3901]: open folders through the portal by @mirkobrombin in 55725e3
- feat[closes #3911]: configure the default Z drive by @mirkobrombin in 60cf7d3
- fix[closes #3899]: show full runner names by @mirkobrombin in 37f84cb
- feat[closes #4541]: guide external drive access by @mirkobrombin in 008627c
- fix[closes #4027]: detect NTSync runner support by @mirkobrombin in 0e9d1d9
- fix[closes #4012]: launch desktop entries through Flatpak by @mirkobrombin in 6a05856
- fix[closes #4017]: select the usable Steam installation by @mirkobrombin in 0dc0b78
- fix[closes #3995]: discover installed Steam games by @mirkobrombin in 94a4fa5
- feat[closes #3892]: hide console windows for programs by @mirkobrombin in 77d675d
- fix[closes #4193]: ignore unusable system Wine by @mirkobrombin in c9198af
- fix[closes #4594]: label the Flatpak Wine runtime by @mirkobrombin in 9a4c248
- fix[closes #4592]: allow browser portals in dedicated sandboxes by @mirkobrombin in 5197633
- fix[closes #4589]: explain unavailable Steam Runtime by @mirkobrombin in cd7725c
- fix[closes #4587]: suppress Wine Mono during wineboot by @mirkobrombin in 50c7ca0
- fix[closes #3677]: refresh programs after uninstalling by @mirkobrombin in 9ba96b2
- fix[closes #3562]: enable back navigation gestures by @mirkobrombin in ef506cb
- ci: close invalid issue reports by @mirkobrombin in ebe6b1f
- fix[closes #3728]: unlink user profiles after runner changes by @mirkobrombin in 59660ef
- fix[closes #3729]: share Wine and Proton user profiles by @mirkobrombin in 781bb2c
- fix[closes #3777]: launch terminals from custom bottle directories by @mirkobrombin in 21d7469
- fix[closes #3840]: preserve XMODIFIERS for Wine by @mirkobrombin in 9e3aaf2
- fix[closes #4591]: quote Steam shortcut launch options by @mirkobrombin in 297f8c5
- fix[closes #4582]: validate templates with broken symlinks by @mirkobrombin in 90c9026
- fix[closes #4579]: refresh programs after installers finish by @mirkobrombin in e0b10c2
- fix[closes #4544]: filter prerelease component updates by @mirkobrombin in a25ac4c
- fix[closes #4534]: serialize bottle dialogs by @mirkobrombin in 25b3e06
- fix[closes #4531]: expose the selected Steam runtime by @mirkobrombin in 613a531
- fix[closes #4390]: handle trailing-dot Flatpak paths by @mirkobrombin in 5eb43f6
- feat[closes #4372]: add application language selection by @mirkobrombin in a39f306
- fix[closes #4353]: allow windowed Gamescope mode by @mirkobrombin in 3f79c51
- feat[closes #4348]: add application text scaling by @mirkobrombin in 90a0ec3
- docs[closes #4345]: document stable Flatpak builds by @mirkobrombin in decd3c4
- fix[closes #4337]: honor Wayland in dedicated sandboxes by @mirkobrombin in 430746c
- feat[closes #4335]: share input devices with dedicated sandboxes by @mirkobrombin in 0060241
- feat[closes #4334]: add Steam games to the library by @mirkobrombin in 2696900
- fix[closes #4322]: reject files as the bottles directory by @mirkobrombin in 62cefef
- fix[closes #4312]: recover from missing bottle templates by @mirkobrombin in 3333b04
- fix[closes #4303]: install cached components offline by @mirkobrombin in 413a313
- fix[closes #4293]: prevent onboarding network dead-ends by @mirkobrombin in 921bf9e
- fix[closes #4283]: fix dependency uninstaller sequencing by @mirkobrombin in bc9dabe
- fix[closes #4276]: detect NVK Vulkan drivers by @mirkobrombin in 4204500
- fix[closes #4252]: keep Wine GPU variables out of EasyTerm by @mirkobrombin in d2e49cc
- fix[closes #4233]: apply installer window decoration settings by @mirkobrombin in a24304d
- fix[closes #4232]: mark wine-GE as unmaintained by @mirkobrombin in 2f933df
- feat[closes #4224]: support custom library covers by @mirkobrombin in 69c8cef
- fix[closes #4219]: pass raw executable paths to WineBridge by @mirkobrombin in 86e19b2
- feat[closes #4217]: allow hiding component updates by @mirkobrombin in 7d3c368
- feat[closes #4173]: configure sandbox during bottle creation by @mirkobrombin in 8632c25
- fix[closes #3898]: handle missing bottle paths in wineserver checks by @mirkobrombin in 5c05ba1
- fix[closes #3485]: sync Proton WineD3D dependencies by @mirkobrombin in 8871ec7
- feat: add community compatibility intelligence to Eagle by @mirkobrombin in f29fdf4
- fix[closes #4543]: Bottles reported offline when a single connectivity host is unreachable by @mirkobrombin in a3606d1
- fix[closes #3954]: bottle stuck on a missing runner cannot switch to an available one by @mirkobrombin in aff668e
- fix[closes #4268]: add a CLI command to stop a bottle's processes by @mirkobrombin in e163464
- fix[closes #4098]: stylize Wine GE and Proton GE runner labels by @mirkobrombin in 645a0c9
- fix[closes #3908]: remove unused .gir files from the Flatpak by @mirkobrombin in cceea56
- fix[closes #4538]: crash adding a program to the library when the thumbnail cannot be fetched by @mirkobrombin in ace4da7
- fix[closes #4572]: crash reading a process environment that no longer exists by @mirkobrombin in d42b89e
- fix[closes #3947]: crash installing a dependency when the Windows version cannot be set by @mirkobrombin in eb1bf47
- fix[closes #4332]: crash creating a bottle from an environment recipe with invalid characters by @mirkobrombin in d5a8dfc
- fix[closes #4254]: crash creating a bottle when the Windows version cannot be set by @mirkobrombin in 06b38a3
- fix[closes #3606]: command line -b and -e options ignored by the GUI app by @mirkobrombin in 88ec63b
- fix[closes #4483]: crash when the current working directory no longer exists by @mirkobrombin in c3ab239
- fix[closes #4553]: crash opening the dependencies list from an idle_add keyword argument by @mirkobrombin in 20965b3
- fix[closes #4571]: crash launching a program with a malformed environment variable by @mirkobrombin in 4053e07
- fix[closes #4566]: No such file or directory warning from paths with spaces by @mirkobrombin in a212cef
- fix[closes #3970]: renaming a program does not update its desktop entry by @mirkobrombin in fdc02df
- fix[closes #4242]: MangoHud helper command fails without the flathub remote by @mirkobrombin in 96a2fbd
- fix[closes #4547]: correct Chinese (Simplified) and Chinese (Traditional) language names by @mirkobrombin in 6e86243
- fix[closes #4295]: crash creating a bottle from a non UTF-8 environment recipe by @mirkobrombin in 206cfa7
- fix[closes #4558]: crash installing from catalog when the manifest has no valid executable by @mirkobrombin in 9579580
- fix[closes #4574]: crash on startup when the manager is not initialized by @mirkobrombin in da848c1
- fix[closes #4537]: bottle.yml unexpectedly becomes empty (0kb) by @mirkobrombin in 6d45ab4
New Contributors
- @masonliiu made their first contribution in #4561
- @fl-f made their first contribution in #4560
- @kaunkrishna made their first contribution in #4584
- @latin-1 made their first contribution in #4569
- @zefr0x made their first contribution in #4146
- @ClairDePrince made their first contribution in #4255
Full Changelog: 64.1...65.0