Bottles Changelog

What's new in Bottles 51.11

Feb 20, 2024
  • Translations update from Hosted Weblate by @weblate in #3198
  • fix: run program from CLI and launch preferences by @koplo199 in #3211

New in Bottles 51.10 (Jan 3, 2024)

  • WHAT'S CHANGED:
  • fix: LatencyFlex by @koplo199 in #3057
  • fix: Wrong programs name and empty program entries by @koplo199 in #3056
  • Use some dependencies in samples by @EliasOfWaffle in #2900
  • fixed steam runtime path in WineCommand:get_cmd by @holyfight6 in #3066
  • fix: Do not show success with failed dependencies install by @koplo199 in #3062
  • automation: Use dependabot to update actions by @koplo199 in #3072
  • Translations update from Hosted Weblate by @weblate in #2883
  • Library changes & Quit fix by @RozeFound in #2906
  • Improve bad connections handling by @dartvader316 in #3075
  • po: fix duplicate strings, update POT file by @kbdharun in #2977
  • Minor improvements by @koplo199 in #3102
  • Revert "Minor improvements (#3102)" by @koplo199 in #3110
  • Add WAYLAND_SOCKET check by @xioren in #3153
  • Fail on unsuccessful cab_extract download by @xioren in #3150
  • Allow special characters in bottle names by @cybin in #3140
  • data: Mark release descriptions as untranslatable by @sabriunal in #3113
  • Allow dependencies to be installed in 32 bits bottle by @koplo199 in #3101
  • fix: MangoHud, gamescope and vkBasalt versions by @koplo199 in #3112
  • fix: Various bug fixes and cleanups by @koplo199 in #3117
  • Add "all files" to the "add shortcuts" file picker by @rafaelhipercg in #3204
  • 51.10 by @koplo199 in #3099
  • NEW CONTRIBUTORS:
  • @EliasOfWaffle made their first contribution in #2900
  • @holyfight6 made their first contribution in #3066
  • @dartvader316 made their first contribution in #3075
  • @xioren made their first contribution in #3153
  • @cybin made their first contribution in #3140
  • @sabriunal made their first contribution in #3113
  • @rafaelhipercg made their first contribution in #3204

New in Bottles 51.9 (Aug 23, 2023)

  • Fix runners and components from not showing when prereleases are off
  • Fix Steam runtime compatibility with Wine runners

New in Bottles 51.8 (Aug 23, 2023)

  • See the previous release for details; I forgot to update the version in the code for this.

New in Bottles 51.7 (Aug 21, 2023)

  • WHAT'S CHANGED:
  • Add APP_NAME to configuration by @ItsJamie9494 in #2876
  • Improve WineCommand.run() by @StoneMoe in #2748
  • Block the use of GTK_THEME in bottles by @axtloss in #2886
  • main: Fix crash when GTK_THEME doesn't exist by @TheEvilSkeleton in #2893
  • cli: Fix app version error by @TheEvilSkeleton in #2894
  • Fix forum URL by @GreenCappuccino in #2899
  • Test SonarQube by @pietrodicaprio in #2916
  • Fix typos in metainfo by @kbdharun in #2867
  • get/set_active instead of get/set_state for switch by @kryotek777 in #2882
  • readme: Replace Telegram with Discord by @TheEvilSkeleton in #2923
  • Remove the package maintainer section from README by @MonsterObserver in #2974
  • misc: Improve README and build instructions to favor Flatpak by @TheEvilSkeleton in #3004
  • winecommand: Fix LatencyFleX enablement by @Joshua-Ashton in #2993
  • chore: Remove unused imports by @TheEvilSkeleton in #3005
  • frontend: Use active instead of state property by @TheEvilSkeleton in #3006
  • frontend: Rename "Bottle Name" to "Name" by @TheEvilSkeleton in #3008
  • fix: Offline components and runners not manageable by @koplo199 in #2962
  • Fix adding new executables to bottle and updating launch options by @pgasior in #2909
  • Fixed ability to change drive location by @v72nico in #2944
  • fix: Steam and Proton usage by @koplo199 in #2961
  • chore: Clean and update manifest + automation by @koplo199 in #2964
  • Update manifest (important) by @github-actions in #3033
  • workflow: Use more secure pull_request trigger and fix SonarQube by @koplo199 in #3034
  • configuration: Set python version to 3 in sonar-project.properties by @koplo199 in #3044
  • NEW CONTRIBUTORS:
  • @ItsJamie9494 made their first contribution in #2876
  • @GreenCappuccino made their first contribution in #2899
  • @MonsterObserver made their first contribution in #2974
  • @Joshua-Ashton made their first contribution in #2993
  • @pgasior made their first contribution in #2909
  • @v72nico made their first contribution in #2944
  • @github-actions made their first contribution in #3033

New in Bottles 51.6 (May 4, 2023)

  • WHAT'S CHANGED:
  • frontend: Display toast when executing by @TheEvilSkeleton in #2726
  • Backend rewrite by @StoneMoe in #2730
  • frontend: Rename create bottle button in list by @TheEvilSkeleton in #2735
  • Make window remember dimensions by @RozeFound in #2807
  • Use proper app icon naming by @kra-mo in #2814
  • frontend: Fix applying style classes by @jannuary in #2809
  • flatpak: Update runtime by @TheEvilSkeleton in #2815
  • fix: Steam shortcut uses Bottle's path instead of name by @kryotek777 in #2754
  • Change General icon and extern syntax by @TheEvilSkeleton in #2827
  • workflows/*: Bump version of actions by @kbdharun in #2834
  • po: update POTFILES, PO files; make translator credits a translatable string by @kbdharun in #2823
  • pylint-commenter.yml: fix build by @kbdharun in #2836
  • pylint-commenter.yml: revert to old version to fix workflow by @kbdharun in #2838
  • appstream: Update information by @TheEvilSkeleton in #2687
  • Minor improvements and fixes to library by @RozeFound in #2816
  • Add gitattributes, sync PO files from recent Weblate PR manually by @kbdharun in #2837
  • Remove Futex2 sync by @SuperSamus in #2847
  • Fix backend rewrite by @StoneMoe in #2749
  • Add support for newer vkd3d-proton + bug fix by @koplo199 in #2824
  • fix: Use correct xdpyinfo URL by @TheEvilSkeleton in #2859
  • [code]: Add pytest action by @Kinsteen in #2743
  • Initial mypy support by @qarmin in #2747
  • Use bottle name instead of path in launch options when adding a Steam shortcut by @Kinsteen in #2858
  • Download stable component on first launch by @koplo199 in #2846
  • NEW CONTRIBUTORS:
  • @RozeFound made their first contribution in #2807
  • @kra-mo made their first contribution in #2814
  • @kryotek777 made their first contribution in #2754
  • @qarmin made their first contribution in #2747

New in Bottles 51.5 (Feb 27, 2023)

  • Correct release version because I'm an idiot and forgot to update it in 51.4

New in Bottles 51.4 (Feb 27, 2023)

  • Add more update information and correct changelog version 17e7c54

New in Bottles 51.3 (Feb 27, 2023)

  • fix: Unable to add Steam shortcut by @Kinsteen in #2722
  • fix: duplicate installed dependencies after reinstall by @StoneMoe in #2715
  • make BottleConfig Json serializable by @StoneMoe in #2710
  • Fix patool double extraction again by @Kinsteen in #2723

New in Bottles 51.2 (Feb 23, 2023)

  • Correct release version

New in Bottles 51.1 (Feb 21, 2023)

  • WHAT'S CHANGED:
  • Fix crash when creating a bottle by @Kinsteen in #2705

New in Bottles 51 (Feb 21, 2023)

  • WHAT'S CHANGED:
  • Translations update from Hosted Weblate by @weblate in #2533, #2545, #2577, #2586, #2610, #2611
  • frontend: Replace emote-love with library icon by @TheEvilSkeleton in #2502
  • frontend: Remove Create a Bottle description by @TheEvilSkeleton in #2541
  • frontend: Ability to name the Bottle with special characters + duplicate bug fix by @Kinsteen in #2538
  • frontend: Fix various library crashes and empty library items by @Kinsteen in #2539
  • code: Add Pylint GitHub Actions against PRs by @Kinsteen in #2556
  • fix: Fix GTK critical error at startup by @Kinsteen in #2560
  • misc: Use media types instead of patterns by @TheEvilSkeleton in #2467
  • fix/urgent: downloads not working if no terminal attached by @Kinsteen in #2564
  • fix: remove add to library button if already in library by @Kinsteen in #2561
  • misc: Update issue forms by @TheEvilSkeleton in #2550
  • Network issue template by @StoneMoe in #2588
  • code: better Pylint by @Kinsteen in #2590
  • Migrate Config from dict to object by @StoneMoe in #2464
  • Add GitHub Action close issues if people are using a too old version by @Kinsteen in #2598
  • fix incorrect text codec detection by @StoneMoe in #2585
  • fix: Fix patool double extracting when not needed by @Kinsteen in #2591
  • fix: Invert get_file() and get_path() by @TheEvilSkeleton in #2625
  • Remake New Bottle dialog by @TheEvilSkeleton in #2505
  • frontend: Add toast for "Run Executable" by @TheEvilSkeleton in #2614
  • misc: Add information using bottles-cli by @TheEvilSkeleton in #2643
  • fix: Error when adding shortcut to Steam by @Kinsteen in #2589
  • fix: Create bottle crashing if no Nvidia GPU and NVAPI installs by @Kinsteen in #2607
  • Update translation files by @flipflop97 in #2656
  • fix inconsistent return type for WineCommand by @StoneMoe in #2658
  • flatpak: Remove Pillow by @jannuary in #2672
  • frontend: Gracefully handle ridiculous names by @jannuary in #2673
  • Make sure ListView gets updated properly when deleting a bottle by @cyberphantom52 in #2596
  • fix: Properly set paths for launch options dialog by @TheEvilSkeleton in #2695
  • fix terminal download progress crash by @StoneMoe in #2662
  • Don't enable Steam Runtime when switching to wine-ge-proton by @SuperSamus in #2593
  • release: 51.0 by @TheEvilSkeleton in #2702

New in Bottles 50.2 (Jan 19, 2023)

  • WHAT'S CHANGED:
  • fix: downloads not working if no terminal by @Kinsteen in #2567

New in Bottles 50.1 (Jan 15, 2023)

  • WHAT'S CHANGED:
  • fix: update library entries when renaming a bottle by @Kinsteen in #2536
  • fix: critical error when not using a Nvidia GPU by @Kinsteen in #2535

New in Bottles 50 (Jan 15, 2023)

  • WHAT'S CHANGED:
  • frontend: Gamescope improvements by @TheEvilSkeleton in #2381
  • Fix typos in strings and update translations by @kbdharun in #2383
  • Translations update from Hosted Weblate by @weblate in #2388
  • fix: dependency replace_font step by @StoneMoe in #2376
  • backend: Improve health check by @TheEvilSkeleton in #2394
  • misc: Remove JSON manifest by @TheEvilSkeleton in #2393
  • Fix #2382 by @koplo199 in #2396
  • Frontend: Updated link for connection checking by @francescomasala in #2402
  • frontend: More improvements for Gamescope by @TheEvilSkeleton in #2389
  • fix: create_bottle_from_config() nvapi check by @StoneMoe in #2408
  • fix: ComponentManager.install() deadlock by @StoneMoe in #2407
  • Translations update from Hosted Weblate by @weblate in #2419
  • fix: wrong exception catching using pycurl by @Kinsteen in #2426
  • fix: slow replace_font by @StoneMoe in #2432
  • fix: replace spin-lock with threading.Lock by @StoneMoe in #2428
  • feat: support userdir/ placeholder for installers checks by @underlinejakez in #2391
  • fix: being able to use local repos with pycurl by @underlinejakez in #2392
  • misc: improve check_runners() log by @StoneMoe in #2409
  • fix: onboard dialog shows "All ready" when not ready by @StoneMoe in #2410
  • misc: Update and improve packaging by @TheEvilSkeleton in #2430
  • feat: enable VKD3D in the Gaming environment by @Kinsteen in #2439
  • feat: async fetch of components, installers and dependencies by @Kinsteen in #2412
  • fix: Bottles crash if bad encoding in Steam file by @Kinsteen in #2418
  • fix: Components not updating when install in UI by @Kinsteen in #2414
  • frontend: Improve sentence in installers by @TheEvilSkeleton in #2462
  • frontend: Fix FSR by @TheEvilSkeleton in #2435
  • misc: Update contributing information by @TheEvilSkeleton in #2479
  • frontend: smoother UI with async code by @Kinsteen in #2444
  • Don't override GST_PLUGIN_SYSTEM_PATH if runner doesn't bundle GStreamer by @SuperSamus in #2415
  • fsr: Fix more FSR related issues by @TheEvilSkeleton in #2483
  • Translations update from Hosted Weblate by @weblate in #2442
  • frontend: make app name untranslatable, disambiguate Bottles & bottles by @jannuary in #2437
  • fix: wrong call to update_programs() by @Kinsteen in #2449
  • fix: hint texts by @StoneMoe in #2455
  • Translations update from Hosted Weblate by @weblate in #2501
  • frontend: Remove FileChooser class by @TheEvilSkeleton in #2496
  • fix: add dest to cabextract on local files by @Kinsteen in #2500
  • frontend: Port primary menu to MenuModel by @TheEvilSkeleton in #2487
  • term-ui: dynamic length of progress bar according to terminal size by @Kinsteen in #2504
  • Addresses bug from patoolib by @dkeruza-neo in #2498
  • Translations update from Hosted Weblate by @weblate in #2507
  • Translations update from Hosted Weblate by @weblate in #2519
  • fix: wrong combo selected for VKD3D by @Kinsteen in #2528
  • fix: broken back button if DXVK and VKD3D are disabled by @Kinsteen in #2526
  • ui: Make VKD3D not enable-able without DXVK by @Kinsteen in #2529
  • backend: Add import_bundle on dependency installation by @Kinsteen in #2518
  • fix: nvngx.dll not copied under Flatpak, UI consistency by @Kinsteen in #2495
  • fix: Add runner libs to fix embedded GStreamer not finding them by @Kinsteen in #2525
  • NEW CONTRIBUTORS:
  • @StoneMoe made their first contribution in #2376
  • @koplo199 made their first contribution in #2396
  • @underlinejakez made their first contribution in #2391
  • @SuperSamus made their first contribution in #2415
  • @dkeruza-neo made their first contribution in #2498

New in Bottles 2022.12.14.1 (Dec 20, 2022)

  • The PulseAudio Latency setting is now deprecated and enabled by default
  • Bottle details automatically show on bottle creation
  • Bottles now complies with GNOME Circle guidelines
  • Disable pulseaudio_latency by default.
  • Fixed a crash during startup due to uninstaller.
  • Implemented a queue for installing components.
  • Fixed bottle deletion not working sometimes.
  • Support for latest dxvk @Blisto91
  • Fix for DLSS
  • Added tooltips for program gades
  • Fix installer completion @jntesteves
  • Fix gamescope arguments @jntesteves
  • Added Ctrl + W shortcut for closing windows @A6GibKm
  • Fixed bottles unsetting XDG_DATA_HOME
  • French translations thanks to @julroy and @tymmsyde
  • Turkish translations thanks to @54linux-ea and @ruizlenato
  • Russian translations thanks to @lenemter and @Smoque
  • Catalan translations thanks to @rogervc
  • Arabic tran*slations thanks to @TheDarkEvil
  • Korean translations thanks to @MarongHappy
  • Protuguese translations thanks to @davipatricio, @SantosSi and @vitorhcl
  • Galician translations thanks to @NicoSGF64
  • Hebrew translations thanks to @itayweb
  • Polish translations thanks to @Mikutut

New in Bottles 2022.11.14 (Nov 14, 2022)

  • WHAT'S CHANGED:
  • backend: Fix Gamescope arguments by @jntesteves in #2171
  • backend: Fix DLSS by @cyberphantom52 in #2183
  • cli: Fix ignored name when adding program via CLI @zphensley42 in #2187
  • Translations update from Hosted Weblate by @weblate in #2192
  • Translations update from Hosted Weblate by @weblate in #2193
  • nvapi hotfix by @cyberphantom52 in #2199
  • Translations update from Hosted Weblate by @weblate in #2202
  • frontend: Improve bottle details view by @cyberphantom52 in #2185
  • frontend: Redesign details view by @cyberphantom52 in #2203
  • backend: Don't use d3d10 & d3d10_1 dll's from dxvk by @Blisto91 in #2209
  • Translations update from Hosted Weblate by @weblate in #2224
  • frontend: Add grade tooltips by @TheEvilSkeleton in #2215
  • misc: Use metainfo by @TheEvilSkeleton in #2230
  • frontend: QoL improvements by @TheEvilSkeleton in #2228
  • Translations update from Hosted Weblate by @weblate in #2234
  • Header Capitalization and localization fixes by @A6GibKm in #2235
  • app: Add accel for window.close and chain up vfunc by @A6GibKm in #2236
  • Fix installer completion by @jntesteves in #2238
  • Translations update from Hosted Weblate by @weblate in #2239
  • about: Add libraries to acknowledgements and remove slashes by @TheEvilSkeleton in #2245
  • frontend: Rewrite vkBasalt frontend by @TheEvilSkeleton in #2232
  • Translations update from Hosted Weblate by @weblate in #2250
  • Settings Rework by @jannuary in #2212
  • Translations update from Hosted Weblate by @weblate in #2257
  • frontend: Minor consistency fixes by @TheEvilSkeleton in #2261
  • Fix deadlock of Popen.wait by @davidmartos96 in #2260
  • frontend: Minor improvements for drive selection by @TheEvilSkeleton in #2255
  • NEW CONTRIBUTORS:
  • @cyberphantom52 made their first contribution in #2183
  • @zphensley42 made their first contribution in #2187
  • @Blisto91 made their first contribution in #2209
  • Full Changelog: 2022.10.14.1...2022.11.14

New in Bottles 2022.10.14.1 (Oct 17, 2022)

  • Hotfix:
  • frontend: Improve wording for DXVK and VKD3D
  • frontend: Consistency improvements in Settings
  • frontend: Settings consistency improvements
  • frontend: Fix a silly typo
  • backend: Fix proton pfxs not showing in bottles list
  • frontend: Skip runner check on Steam proton pfxs
  • frontend: Improve vkbasalt wording

New in Bottles 2022.10.14 (Oct 14, 2022)

  • NEWS:
  • The PulseAudio Latency setting is now deprecated and enabled by default
  • Add portal support for setting custom Bottles path thanks to @fries1234
  • Preferences now uses Generic names for better understanding
  • Improved Gamescope support
  • General improvements
  • FIXES:
  • Fix components mismatch on switching bottle
  • Fix unsafe access to the program"dict" keys
  • Fix unreachable newly-added programs
  • Fix for XDG_* vars being read by the runner even when not applicable
  • Fix charset error parsing acf files
  • Fix bottles list not being updated when removing a bottle
  • Fix empty secion in the Run Executable menu
  • TRANSLATIONS:
  • French translations thanks to Thibaut Colin, @jay-tau
  • Dutch translations thanks to @flipflop97
  • Turkish translations thanks to @Zayria
  • Croatian translations thanks to @milotype
  • Bulgarian translations thanks to @RacerBG
  • Russian translations thanks to @lenemter
  • Bengali translations thanks to Anubis
  • Catalan translations thanks to @rogervc

New in Bottles 2022.9.28.1 (Sep 29, 2022)

  • Hotfix:
  • fix components mismatch when switching bottle

New in Bottles 2022.9.28 (Sep 28, 2022)

  • News:
  • Nvidia-specific settings are now hidden on other setups
  • Run executables by dropping them on the bottle
  • Move from XML to Bluprints for UI
  • Mobile improvements
  • The Gamescope dialog is now more polished and intuitive
  • Display settings has now a dedicated dialog
  • All selectors are ported to the libadwaita
  • Support for ja_JP,zh_TW,ko_KR languages
  • Dependencies with an incompatible architecture are now hidden
  • Support for the bundled gstreamer version if provided by the runner
  • Adding a new program will be immediately available, without having to update the whole list
  • Removed the ability to install multiple dependencies in one go
  • Improve wording for Components section (Thanks to @orowith2os)
  • Fixes:
  • Fix DXVK off when starting a game via Run Executable
  • Fix a bug when extracting templates with a partial or missing userdir
  • Fix Steam installation not found when placed at .steam/debian-installation
  • Fix DLL OVerrides not being applied when an override with the same name is already present, now the new one will take priority
  • Fix Proton Runners being listed as prefixes
  • Fix GStreamer plugins not being loaded on Flatpak
  • Fix the bottles list not being updated when a bottle is renamed
  • Fix progressbar not being visible on some locales
  • Fix caching directories being re-initialized when them are already present
  • Fix Steam ACF files not being parsed correctly when corrupted, resulting in a crash
  • Fix Platinum and Silver grades was using the same color
  • Translations:
  • Italian translations thanks to @LorenzoIanotto
  • Hindi translations thanks to Rowan Antkinson
  • Dutch translations thanks to @flipflop97
  • Turkish translations thanks to @06ergin06
  • Finnish translations thanks to Jiri Grönroos
  • Portuguese (Brazil) translations thanks to saulo marcos
  • Japanese translations thanks to @ryonakano
  • Croatian translations thanks to @milotype
  • Greek translations thanks to @kolyfotis
  • Indonesian translations thanks to @laymoth

New in Bottles 2022.8.28-brescia-2 (Aug 30, 2022)

  • Hotfix:
  • re-implement override_dll action (it had been eaten by the code monster)

New in Bottles 2022.8.28-brescia-1 (Aug 29, 2022)

  • This release brings two major additions, some performance improvements and bug fixes.
  • NEWS:
  • Ok now let’s get to the point. What’s new in this version?
  • LIBRARY MODE:
  • We often like to experiment with new features; these are usually immediately accessible in the experiments section of Bottles, so that users can test them and provide us with feedback, so that we can improve and complete them.
  • This time it is the turn of Library Mode, which becomes an official Bottles feature with this release. Before we get into the specifics, we would like to thank all the users who have contributed feedback, ideas, and advice!
  • Library Mode is a new way to access the programs installed in your Bottles. Bottles is a wineprefix manager and as such our approach does not start from the program but from the wineprefix (bottle); this means that you have to open the bottle to access the programs installed inside it, and if we have multiple bottles it might be cumbersome. So we integrated a library, a space where you can add any program from any bottle, so that you can access all your programs from one screen.
  • At first your library will appear empty, just open a bottle and choose the program you want, then from the context menu press “Add to My Library” to add it.
  • Each added program appears as a card with a cover, the context menu (top left), the program icon (bottom right), while below we have the name of the program, the bottle, and the button to launch or stop it.
  • Covers are automatically identified and downloaded from SteamGridDB. We are still working on the ability to add covers manually.
  • To remove a program from your library, you simply go to its context menu (top left of the cover) and choose “Remove from Library,” this does not remove the program from the bottle but only from the library.
  • MISSING RUNNER:
  • It may happen that a bottle is altered from the outside or is imported into a new Bottles installation without all the necessary components being present.
  • Now, opening a bottle that requires a runner that is not installed will display a dialog warning of this problem, inviting the user to install it or choose another one from preferences.
  • LEGACY TOOLS - REORGANIZATION:
  • The Legacy Tools section has been re-organized with more specific and intuitive names, eliminating the noise that more advanced users (who this section is aimed at) might have encountered.
  • RUNNER UPDATES:
  • The Soda runner has been updated to latest Valve commit. The Caffe and Vaniglia runners has been updated to Wine 7.15.
  • ALL OTHER CHANGES:
  • There are many other changes and improvements in this release. Below are some noteworthy ones, for all others, please refer to the GitHub organization.
  • Library mode is now a stable feature and enabled by default
  • Dependencies “copy_file” action now creates the path if not exists (see maintainers docs.)
  • Opening a bottle, a dialog is shown if the runner is not installed
  • The C: drive is now marked as persistend in the Drives section and cannot be edited by the user
  • All dialogs can now be closed pressing Escape
  • The dark mode switcher is now available only for system which doesn’t support the standard
  • Simplification of “Legacy Tools” section, thanks to @Knebergish
  • Minor UI improvements, thanks to @TheEvilSkeleton, @orowith2os, @marhkb
  • Fix a bug in the template system, was trying to unpack a partial one
  • Fix a bug in setting overrides for old-structured program entries
  • Fix a bug in vmtouch management
  • Fix a bug in the WineCommand interface which was causing a crash if the executable path is not accessible
  • Fix a bug in the Steam Manager, was generating wrong shortcuts when the program name has spaces in it
  • Fix long names in library mode
  • Fix a bug in bottle creation, sometimes it created a symlinks loop in the userdir
  • Fix a bug in the crash dialog, the similarity check was set too high resulting in no similar reports
  • Italian translations thanks to @alfonso133
  • Bengali translations thanks to @zihadio
  • Catalan translations thanks to @rogervc
  • Tamil translations thanks to @kbdharun
  • Dutch translations thanks to @flipflop97
  • Spanish translations thanks to @ParadoxialN3
  • Ukranian translations thanks to @c0m1c5an5
  • Turkish translations thanks to @Dhizaes

New in Bottles 2022.8.14-brescia-1 (Aug 20, 2022)

  • Hotfix:
  • fix #1947
  • fix #1941
  • fix #1949

New in Bottles 2022.7.28-brescia-2 (Aug 3, 2022)

  • HOTFIX:
  • fix #1873
  • fix #1859
  • fix FSR support for gamescope 777d8fd

New in Bottles 2022.7.28-brescia (Jul 28, 2022)

  • News:
  • New versioning system which allow versioning the whole bottle (also configuration)
  • Automatic versioning can now be toggled on and off
  • Exclude paths from versioning using patterns
  • Use compression for versioning states
  • Improve Launch Options saving without update the UI multiple times
  • Improved YAML performance using libyaml (the python-yaml package must provide support for it)
  • New About dialog
  • Covers support in Library mode (thanks to SteamGridDB)
  • Removed DXVK HUD option, use the Environment Variables section instead
  • bottles-cli shell option now provide command output
  • The Health Check is now in the About´s Troubleshooting section
  • Extended Core dependencies check, packagers are invited to double-check their packages
  • New default permission for the Flatpak package: xdg-download
  • Added credits for Third-Party Libraries in the Credits section
  • Minor UI improvements
  • Fixes:
  • Fix for skipable onboard dialog
  • Fix for empty bottle name
  • Fix gstreamer libs for win32 bottles
  • Fix for RemoteDisconnected error causing a crash
  • Fix wrong Vaniglia listing
  • Fix templates being generated with symlinked paths causing loops
  • Fix configuration migration causing a crash when the user altered the configuration
  • Fix mscoree.dll not found
  • Fix regression for the -b option of the legacy bottles cli
  • Fix Steam Launch Options parser causing a crash
  • Fix a regression in the Add to Steam button not adding the new entry in Steam
  • Translations:
  • Finnish translations thanks to Jiri Grönroos
  • French translations thanks to @rjousse18, @julroy67
  • Indonesian translations thanks to @liimee
  • Russian translations thanks to @Knebergish, @lenemter, @Smoque
  • Thai translations thanks to @SashaPGT
  • Spanish translations thanks to Pablo Munoz Alabau, @oscfdezdz
  • Italian translations thanks to @gdonisi
  • Portuguese (Brazil) translations thanks to @geraldohomero
  • German translations thanks to Patrick Ulbricht
  • Croatian translations thanks to @milotype

New in Bottles 2022.7.14-brescia-3 (Jul 17, 2022)

  • Releases take a few hours to arrive on Flathub
  • Hotfix:
  • fix "Add to Steam" (again)

New in Bottles 2022.6.28-brescia (Jul 4, 2022)

  • NEWS:
  • Support for Steam Proton prefixes
  • Option to list programs from Epic Games Store
  • New path for shader cache (auto-migrated)
  • Mesa shader cache is now stored in the bottle
  • VKD3D shader cache is now stored in the bottle
  • Update Bottles Runtime to 0.5
  • Initial support for EAC Runtime
  • Initial support for Battleye Runtime
  • Improved speed on runner change using native method to stop the wineserver when stalled
  • Setting Windows version during bottle creation is now skipped when using Caffe
  • Support for adding new programs using bottle-cli
  • Programs are now stored with a unique ID, other ones will automatically be migrated on first launch
  • A disclaimer is shown when setting Proton as runner
  • Allow overriding cwd per program
  • Allow overriding/using FSR per program
  • Allow overriding PulseAudio latency per program
  • Allow overriding/using a virtual desktop per program
  • Cwd for programs with unix path is now automatically set to the executable root if not already defined
  • New option to choose the language for the programs running inside the bottle
  • Minor UI/UX improvements for better consistency
  • FORCE_OFFLINE=1 can be used to force-launching Bottles in offline mode
  • BOOT_TIME=1 can be used to benchmark Bottles' boot
  • Repositories update status is now displayed during boot
  • Programs overrides can now be reverted to the bottle's defaults using the dedicated option
  • Gamescope settings are now hidden when the utility is not available, thanks to @TheEvilSkeleton
  • Support for kgx terminal, thanks to @SuperSandro2000
  • Improve terminal emulators priorities (easyterm, user-installed, desktop bundled, others), thanks to @jtojnar
  • FIXES:
  • Fix missing icons when using custom themes
  • Fix bottles location for non-flatpak packages
  • Fix regression in DXVK-Nvapi for DLSS support
  • Fix wrong window decoration layout, thanks to @nahuelwexd
  • Fix for window freeze when menus are still open
  • Fix runtime download, was trying to update the one bundled with Flatpak
  • Fix desktop entry assistance dialog not showing up
  • Fix not saving DLL Overrides
  • Fix inconsistent runner choose when using the Custom environment
  • Fix regression on bottle creation which was allowing mono and gecko dialogs
  • Fix duplicate entries in installers view
  • Fix not saving Environment Variables
  • Fix path picker not showing for drives
  • Fix regression in versioning, drive_c were not updated
  • Fix Library not showing when a program is not found
  • Fix regression in Steam launch options, were not properly parsed
  • Fix for Gamescope when using MangoHud, thanks to @jntesteves
  • Fix for dependencies removal, causing a crash when the entry was manually removed from the bottle configuration file
  • TRANSLATIONS:
  • Ukrainian translations thanks to @Socially-disabled
  • Thai translations thanks to @SashaPGT
  • Croatian translations thanks to @milotype
  • Malay translations thanks to Niskala Airaha
  • Slovenian translations thanks to @Sporknife
  • German translations thanks to @Arctize, @ThatRedKite, @Sematre
  • Dutch translations thanks to @flipflop97
  • Turkish translations thanks to @mucahitkurtlar
  • Italian translations thanks to @musiclover382
  • Finnish translations thanks to Jiri Grönroos
  • Russian translations thanks to @Knebergish, Corvurius
  • Catalan translations thanks to @rogervc
  • French translations thanks to @renwe, J. Lavoie
  • Lithuanian translations thanks to @TilloestTillo
  • Hungarian translations thanks to @zoli111
  • Bulgarian translations thanks to @RacerBG
  • Serbian translations thanks to Andrija
  • Spanish translations thanks to @fitjob
  • Persian translations thanks to @retrhryhrth

New in Bottles 2022.6.14-brescia-1 (Jun 15, 2022)

  • News:
  • fix empty bottles list

New in Bottles 2022.6.14-brescia (Jun 13, 2022)

  • News:
  • Porting to GTK4 and libadwaita
  • Support for override preferences per program
  • New Onboard dialog
  • New Bottle picker dialog when opening an executable with Bottles
  • Shell support for bottles-cli
  • Hi-res icons extraction
  • List games from Steam for Windows when installed in a bottle
  • Toast notifications
  • Added 14 new Windows dependencies
  • Installers uses fsync as default instead of esync
  • Ability to disable Mouse Acceleration
  • New register_dll action for dependencies (check the maintainers documentation)
  • Improved performance and loading times
  • Responsive UI
  • Added version to Health Check
  • Fixes
  • Fix for paths with spaces in Steam shortcuts
  • Fix importer not showing prefixes
  • Fix for ignored patterns when looking for installed programs
  • Fix for residues on bottle deletion
  • Fix crash when listing a empty bottle
  • Fix gamescope not working with launch options
  • Fix for glitched icons
  • Fix crash when opening a bottle if the runtime is not installed
  • Translations:
  • Russian translations thanks to @Knebergish
  • Bulgarian translations thanks to @RacerBG
  • Finnish translations thanks to Jiri Grönroos
  • Thai translations thanks to @SashaPGT
  • Ukrainian translations thanks to @Socially-disabled
  • Hungarian translations thanks to @zoli111
  • Japanese translations thanks to @ryonakano
  • Portuguese translations thanks to @frohlich
  • Danish translations thanks to Ronja Parbst Sørensen
  • Korean translations thanks to @yth1130
  • Bengali translations thanks to @nazdridoy
  • Chinese (Simplified) translations thanks to Eric
  • Spanish translations thanks to @DeadKper, @goddrinksjava, @RandomVee, @Dansito
  • Dutch translations thanks to @flipflop97
  • Czech translations thanks to @vikdevelop
  • Indonesian translations thanks to @Khayasen
  • Portuguese (Brazil) translations thanks to @davipatricio
  • French translations thanks to @julroy67

New in Bottles 2022.5.28-trento-3 (May 29, 2022)

  • New shell option for bottles-cli allowing launchers like itch.io working with Bottles

New in Bottles 2022.5.14-trento-3 (May 19, 2022)

  • Hotfix:
  • Fix for nouveau drivers
  • Fix component download percentage
  • Fix icoextract not being spawned
  • Features:
  • Group Wine-GE runners in preferences
  • Show feedback for component installation
  • Support icon extraction from external drives

New in Bottles 2022.5.14-trento-1 (May 18, 2022)

  • Hotfix:
  • Fix for launching batch files triggering GUI
  • Fix for journal causing crash in case of corruption
  • Fix for the wine sync switch not stopping the wineserver in some cases
  • Features:
  • Open Bottles with a pre-selected bottle via legacy CLI (bottles -b BottlePathName)
  • Unimplemented features of Steam Proton prefix support are now hidden

New in Bottles 2022.5.14-trento (May 15, 2022)

  • NEWS:
  • Downloads now show progress
  • Programs can now be added multiple times with different arguments/options
  • Added the ability to permanently remove programs from the list
  • Reworked program's menu
  • Path is now shown for custom scripts in programs launch options
  • Improve startup speed when launching programs from CLI
  • Some initial checks are now cached to improve startup speed
  • EasyTerm now allows you to copy and paste content
  • Improved Windows paths conversion using native methods
  • Desktop entries are now generated with the icon
  • An alert is shown when the user custom bottles path is not reachable
  • An alert is shown when the flatpak has no permissions to add desktop entries
  • Windows 95, 98 now available for 32-bit bottles
  • Programs list is now updated when an executable stops running
  • Health check now shows disk and memory info
  • LatencyFleX can now be installed from installers
  • Installers can now declare checks to make sure the program is installed before adding a new entry to the program list
  • Installers can now monitor the exit of executables before proceeding
  • Improved installation speed of DLL components (DXVK, vkd3d ..)
  • Dependencies can now import registry bundles
  • FIXES:
  • Fixed data.yml file not being reinitialized if empty
  • Fixed gnome-terminal support
  • Fixed encoding not being properly set when launching commands
  • Fixed launch options being ignored when launching from desktop entries
  • Fixed wrong tooltips in programs list
  • Fixed post scripts not being launched if the program fails to
  • Fixed a regression in launching executables from the file manager
  • Fixed a regression in versioning, was not checking for file recursively
  • Fixed sys-wine not being detected
  • Fixed program arguments not properly set when using gamemode or gamescope
  • Fixed issue with batch files not starting with path containing spaces
  • Fixed a bug with the backup manager, was causing with empty paths
  • Fixed a bug in the journal manager, was causing a crash if missing a key
  • Fixed a bug where parameters were not updated correctly when using installers that depend on other installers
  • Fixed a bug that caused dependencies not to show as installed starting from the second bottle
  • Fixed a bug with library not being reinitialized if empty
  • TRANSLATIONS:
  • French translations thanks to @julroy67
  • Portuguese (Brazil) translations thanks to @FHEK789, @vitorhcl, @davipatricio
  • German translations thanks to @Maxopoly, @Sematre, @SuNNjek, @ThatRedKite
  • Spanish translations thanks to @uanretamales, @oscfdezdz, @Dansito
  • Swedish translations thanks to @bittin
  • Russian translations thanks to @Knebergish
  • Czech translations thanks to @vikdevelop
  • Chinese (traditional) translations thanks to @Adrian400811
  • Malay translations thanks to @amiruldevkun
  • Persian traslations thanks to @pikhosh, @Gnkalk
  • Indonesian translations thanks to Jovan Aditya Pangestu
  • Finnish translations thanks to Jiri Grönroos
  • Japanese translations thanks to @kakurasan
  • Hungarian translations thanks to @zoli111
  • Polish translations thanks to @imLinguin
  • Greek translations thanks to IceDBorn
  • Turkish translations thankg to @ersen0
  • Chinese (simplified) translations thanks to Eric
  • Thai translations thanks to @SashaPGT
  • Improved translations thanks to @TheEvilSkeleton

New in Bottles 2022.5.2-trento-3 (May 10, 2022)

  • Hotfix:
  • Workaround to properly handle spaces in paths
  • Fixed a bug with the backup manager, was causing with empty paths

New in Bottles 2022.5.2-trento-2 (May 9, 2022)

  • Hotfix:
  • Fixed a regression in versioning, was not checking for file recursively
  • Fixed a regression in launching executables from the file manager
  • Fix post-scripts, were not executed if the WineCommand fails

New in Bottles 2022.5.2-trento-1 (May 3, 2022)

  • Hotfix:
  • Fix onboarding, crashing due to a mismatching page id

New in Bottles 2022.4.28-trento (May 2, 2022)

  • NEWS:
  • General UI improvements, make the interface more consistent and easier to use.
  • Support for bottles on different paths, the option is present in the custom env settings but is also respected by all the other envs
  • Notable general performance improvements of the WINE backend
  • Installers now supports the run_winecommand action, allowing you to run commands inside the prefix via WINE (refer to the maintainers documentation)
  • Dependencies now supports the delete_dlls action to remove a dll before updating (refers to the maintainers documentation)
  • Templates are now updated on bottle creation if newer components are detected, this will speed up the creation of new bottles
  • Desktop entries now uses the new CLI to launch the executable
  • The journal can now be browsed from Bottles, accessible from the Health check menu
  • The d3dx9 dependency (and more coming) now uses small archives, this speed up the installation
  • Windows paths are now launched via the Start WineProgram which set the current working directory to make sure it finds all files
  • Start WineProgram now tries to convert Unix paths to Windows if explicitly requested
  • The bottle's cwd preference has now a new button to reset to the default one
  • Desktop entries can now be updated, just press "Add Desktop Entry" again from the programs list (Thanks to @emiltang)
  • Updated samba to 4.15.6 (Thanks to @rmnscnce)
  • FIXES:
  • Fixed flickering start/stop buttons in the programs list
  • Fixed a bug with Steam Launch options, which resulted in a crash when empty
  • Fixed a bug in the CLI, which could cause crashes due to the message handler
  • Fixed a bug with runners' libraries, some were not loaded in the environment
  • Fixed a bug with the Journal manager, was not creating the file on first launch
  • Fixed a bug with WineCmd WineProgram, spaces were not handled when launching batch scripts
  • Fixed a bug with DLL Components manager, in some conditions it could cause a crash when trying to handling a missing DLL
  • Fixed a bug with WinePath Wineprogam, paths were not escaped causing in wrong results
  • Fixed a bug in opening the file manager for a program, it did not support Windows paths
  • Fixed a bug in bottle naming, quotes were not always escaped
  • Fixed a bug with xterm, was disappearing after run (Thanks to @vickyorlo)
  • Fixed a bug with Steam Proton prefixes, those were not detected on some distributions (Thanks to @Thesola10)
  • TRANSLATIONS:
  • Persian traslations thanks to @pikhosh, @iman-moodi
  • Italian translations thanks to @albanobattistella
  • German translations thanks to @t0mt3ch
  • Spanish translations thanks to @oscfdezdz
  • Portuguese (Brazil) translations thanks to @mblithium
  • Dutch translations thanks to @Sojiro84
  • Japanese translations thanks to @ryonakano
  • Polish translations thanks to Krzysztof Marcinek, Zszywek
  • Russian translations thanks to @Knebergish, @creepen123
  • French translations thanks to unatecepp-7789, @julroy67
  • Ukrainian translations thanks to @Lekrixsss
  • Hungarian translations thanks to @zoli111
  • Vietnamese translations thanks to @lebao3105
  • Chinese (simplified) translations thanks to Eric

New in Bottles 2022.4.14-trento-2 (Apr 17, 2022)

  • Hotfix:
  • Removed fallback download for winebridge (was causing a hang on some distributions)
  • Fix for xterm support

New in Bottles 2022.4.14-trento (Apr 14, 2022)

  • News:
  • The importer can find and import the default .wine prefix too
  • New experimental Library mode feature is now available
  • New Loading screen for startup
  • New option to restore hidden programs
  • The Versioning manager preserve symlinks
  • Working directory is now automatically set to the executable parent directory for manual launch
  • The experimental Steam Proton Prefixes now supports third-party libraries
  • The Direct3D renderer mode can now be changed from the bottle's preferences
  • The "Kill all" button now show a confirmation dialog
  • The DXVK version selection was removed when creating a custom bottle
  • DLL Components and Runners can be removed from Bottles' preferences
  • Support for obs-vkcapture
  • Support for VKBasalt
  • Small improvements by @psydvl and @RickAndTired
  • Fixes:
  • Fixed a bug with runner updates
  • Fixed a bug with initial components check
  • Fixed some missing translations
  • Fixed a bug with bottle creation during dependencies installation
  • Fixed a bug with gnome-terminal, spaces was not escaped
  • Fixed a bug with DLL components installation, was causing a crash on missing DLLs
  • Fixed a bug during Steam Proton prefixes update, was failing on missing launch options
  • Translations:
  • Kurdish (Central) translations thanks to @petrichor-494
  • Turkish translations thanks to jose.gonzalez. 2007, @ersen0
  • Chinese (Simplified) translations thanks to Eric
  • French translations thanks to @julroy67

New in Bottles 2022.3.28-trento-1 (Apr 11, 2022)

  • NEWS:
  • Ok now let’s get to the point. What’s new in this version?
  • Environment recipes:
  • Bottles is a WINE prefix manager based on environments, sets of instructions that are interpreted to make a bottle (a la Docker, we can say).
  • Since v2 we offer 2 pre-configured environments: Gaming and Application. In addition to those we have always allowed to create custom bottles that are therefore not linked to an environment.
  • From today it is possible to use your own environments, this means that you can reproduce a specific set of instructions at any time and, why not, also share it with friends and colleagues.
  • To use yours, simply select the Custom environment and then choose your recipe.
  • Improved Steam Proton support:
  • In the last release we announced experimental support for Steam Proton prefixes. While this feature remains under development, there are lots of news about it in this release.
  • In fact, Bottles is now able to read the Launch options of a Steam game (installed via Proton) and interpret them in Bottles configurations. So if you enable MangoHud on Steam, you will see the dedicated toggle switched on.
  • Of course you can at any time change a setting in Bottles and this will be reflected in Steam (be careful because not all settings are available yet, we have enabled MangoHud, Gamescope, GameMode, FSR and others). At the moment to synchronize settings from one client to another, you need to restart the target one, we are working on it.
  • Installers improvements:
  • In this release there are several new features also for the installers. There are two most important and noteworthy ones.
  • Now the programs installed through this feature will use a Windows path by default instead of unix. This choice was made to maintain as much internal use of the paths as possible and ensure a better functioning of WINE.
  • Installers, who install installers, who install installers, who … got it?
  • New CLI:
  • We finally have a real CLI and it is very powerful!
  • We have heard your prayers and written a new CLI that covers tons of use cases, let’s see some of them.
  • All other changes:
  • There are many other changes and improvements in this release. Below are some noteworthy ones, for all others, please refer to the GitHub organization.
  • Now it is possible to use custom environment recipes, just choose its YAML file when creating a new bottle
  • Support for Steam Runtime
  • Installers can now depend by other installers
  • Installers now uses Windows paths by default for new entries in the Programs list
  • Runners paths are now appended to the environment to ensure those to get picked up
  • The DXVK Hud option now uses the default configuration, use the Environment Variables section to tweak it
  • Now you can launch the game linked to a Steam Proton prefix directly from Bottles
  • Now enabling some options (e.g. MangoHud) for a Steam Proton prefix, the Launch options on Steam are updated (requires Steam restart)
  • Now Steam Proton prefixes are parsed from the vdf LocalSettings file
  • Now by updating the Launch options in a Steam Proton prefix, Bottles will read the changes and update the dedicated bottle
  • The ACO shader compiler has been removed from the preferences as it is active by default
  • Legacy WINE tools are now grouped in the Utilities menu
  • Now LatencyFleX will be used only with DXVK-Nvapi installed and the Vulkan layer is automatically appended to the environment, no need to set it manually
  • WineBridge is now automatically updated
  • Registry is now updated using the minimal WineCommand interface
  • New CLI much more powerful (bottles-cli –help)
  • Now Caffe is always the default runner when making a bottle with the Gaming or Application environment
  • Support for system Dark mode and general UI improvements (Thanks to @A6GibKm)
  • Better Download logging (Thanks to @thopiekar)
  • Fixed a bug when updating Core components
  • Fixed a bug in installing LatencyFleX, was causing a crash if there was no version selected
  • Fixed a bug with unix path when using CLI, was treated as a Windows path
  • Fixed a bug in the component version listing, the most recent version was not always picked up (Thanks to @CleoMenezesJr and @psydvl)
  • Fixed a bug with offline mode, connection check would not fail when stalled
  • Fixed a bug with changing the screen resolution, it wasn’t async and caused a freeze
  • Fixed a bug with WineCommand, was using MangoHud on minimal mode too
  • Fixed a bug with Runner update, was not checking if the runner exist
  • Fixed a bug with WineEnv, was not returning the env list when asking for a clean one
  • Malay translations thanks to @amiruldevkun
  • French translations thanks to @julroy67
  • Finnish translations thanks to Jiri Grönroos
  • Hungarian translations thanks to @zoli111, @aronkvh, @Oliver-EMRLD
  • Galician translations thanks to @frandieguez
  • German translations thanks to @ThatRedKite, @CoreXGit
  • Japanese translations thanks to @ryonakano
  • Italian translations thanks to @albanobattistella