Today we released Wine Staging 1.7.44 with several bug fixes and switched to our new build system for our prebuilt packages. Currently most of our effort goes into fixing bugs instead of adding new features, so we also changed the format of the release notes a bit. Before we tell you more about the build system changes, here is a list of all fixed bugs / added features in this release (without any particular order).
- Add shell32 placeholder icons to match offsets with Windows, required by SuperPower 2 demo (Wine Bug #30185)
- Add stub for iphlpapi.ConvertInterfaceLuidToGuid, required by PES2015 (Wine Bug #38576)
- Add stubbed ISWbemSecurity interfaces in wbemdisp (Required by Paessler WMI Tester)
- Add support for hiding wine version information from applications (Wine Bug #38656)
- Allow to enable/disable InsertMode in wineconsole settings (Wine Bug #36704)
- Also handle '\r' as whitespace in wbemprox queries (Required by Paessler WMI Tester)
- Also output winedbg system information to the terminal, not only to dialog
- Assign a drive serial number during prefix creation/update (Wine Bug #17823)
- Do not use unixfs for devices without mountpoint (Required by 2xExplorer)
- Fix NULL pointer dereference in get_frame_by_name effecting various Web installers (Wine Bug #34982)
- Fix crash in Gothic 1/2 with builtin directmusic caused by wrong return value (Wine Bug #7425)
- Fix handling of opening a file with RootDirectory pointing to a file handle, required by Msys2 (Wine Staging Bug #299)
- Fix scaling behaviour of images and mipmap levels in IDirect3DTexture2_Load (Required by Prezzie Hunt)
- Return fake device type when systemroot is located on virtual disk (Wine Bug #36546)
- Revert upstream regression which causes broken rendering in various games (Wine Bug #38654)
- Support for ws2_32.dll.WSAPoll, required by Planetary Annihilation (Wine Bug #38601)
- Use random names when caching very long urls in wininet (Wine Staging Bug #300)
As usual you can find all the changes (including removed/upstream accepted patches) in our changelog.
There are also various changes regarding our build servers. We provide packages for a lot of distributions and some of them (Debian Jessie or newer, Arch Linux, Mageia) are directly built by our own servers. In the past we used LXC containers to optimize the performance, but this solution was too fragile. Many distributions do not work out of the box in LXC containers and might break on any update. Starting with this release we switched to our new KVM based build system which provides many advantages over our last approach. As part of this step we added Debian Stretch and Mageia 5 as build target and removed AVLinux 6. AVLinux is moving away from Debian Squeeze to Jessie and does no longer provide updates, so we didn't move it to our new build server. We still provide Wine Staging 1.7.42 for download though.
We also added a test VM which is used for daily test runs of the Wine tests. This should help us to detect new regressions in Wine staging. We already used the wine tests manually when adding a new patch, but the executed tests were often limited to the changed component (because running all tests takes a lot of time) and were run in a non-clean environment. There are still some small tasks left to ensure that the pre-requirements for all tests are met, but after fixing those, the test results will be uploaded to our website and updated daily.