Bottles 66.10 Lands with UMU Integration, Lazy Loading, and a Cloudflare Fix
The popular Windows-on-Linux tool finally gets deeper compatibility runtime support and performance improvements.
Bottles version 66.10 dropped today, bringing maintenance improvements that matter to power users running Windows games on Linux. The release focuses on three things: faster preferences menus, deeper UMU integration for game compatibility, and a critical fix for component downloads that Cloudflare's proxy was blocking.
It's a maintenance release, not a rewrite, but the Cloudflare fix alone solves a problem that had left many users staring at silent download failures.
The Cloudflare Blocking Issue
This is the fix that probably matters most to the average user. Bottles' component download proxy at proxy.usebottles.com started returning HTTP 403 errors when it received requests with the default pycurl user-agent string.
PycURL/7.45.6 libcurl/8.12.1-DEV OpenSSL/3.5.7 zlib/1.3.1 brotli/1.2.0 ...
Cloudflare's bot protection flagged it. Users experienced no UI errors, just stale component data. Soda runner updates like 11.0-6 stopped arriving. New installations might have pulled incomplete component sets without anyone noticing until something broke.
The fix wraps three pycurl requests in a proper Bottles/<version> user-agent header. Not the sexiest fix in the world, but it gets the downloads working again.
UMU Gets Better Integration
Three separate changes bring Bottles closer to UMU, the open-source compatibility layer designed to help games run via Proton and Wine.
There's now a dedicated UMU sandbox in preferences, which means isolated execution environments for UMU-based applications. The runtime is also bundled directly into the cpak image, so distribution packages don't need separate installation steps. Version pinning ensures unstable builds can't accidentally pull mismatched images.
If you're running Windows games through Bottles and using UMU for compatibility, this integration should make things more reliable. The sandbox especially helps with avoiding conflicts between different compatibility setups.
Preferences Dialog Gets Faster
The preferences dialog was taking approximately 3 seconds to open on first launch, according to issue #4717. A memory leak fix addressed one part of the problem, but the slow start remained.
The solution uses lazy loading for runner entries. Instead of pre-generating all menu items upfront, Bottles now only creates runner headers initially and loads sub-entries on demand. Memory usage drops. Dialogs open faster. The difference is most noticeable if you've installed a lot of Wine and Proton runners.
It's not a radical change, but it's the kind of polish that makes a tool feel more responsive.
Other Fixes Worth Mentioning
The release also includes several smaller improvements. The connectivity check now uses a reachable endpoint, so your online status indicator actually reflects network availability. Component selectors populate correctly after bottle creation instead of showing empty dropdowns. The program list refreshes automatically when an executable exits, so newly installed applications appear without restarting Bottles.
A tracker cleanup PR resolved offline warning displays, corrected library card states, and added automatic detection for local cover images. The Flatpak build manifest upgraded to version 3 to align with newer Flathub standards.
The Bigger Picture
Bottles has roughly 8,700 GitHub stars and sits at 371 forks. It's distributed primarily as a Flatpak via Flathub and carries a GPL-3.0 license. The project's maintained by Mirko Brombin (@mirkobrombin), with contributions from @alairon and @latin-1 rounding out this release's eight merged pull requests.
The UMU integration improvements suggest the project is leaning into game compatibility as a core feature rather than an afterthought. That makes sense given how central Windows game support has become for the Linux desktop.
It's a solid maintenance release. Nothing flashy, but the fixes address real pain points. The Cloudflare block alone was worth waiting for if you've been staring at silent download failures.
