JUCE 8.0.13 released

Thank you for reporting. A fix has been released on the juce9 branch

So no fix for JUCE 8, even though this is a regression just introduced, with a one-line fix?

I’d expect bugs to also be addressed in the JUCE 8 branch until JUCE 9 is officially released.

8 Likes

The fix has been pushed to develop

2 Likes

I believe the 8.0.13 release broke DPI scaling in some DAWs including Renoise (it gets applied twice, so JUCE’s UI is inflated extra large):

3 Likes

8.0.13 completely changes the ways DPI is handle in plugins on Windows (for the better), so that kind of issue was to be expected.

I really hope we will get a final JUCE 8 release that fixes all that. We are still within JUCE 8’s life cycle, right?

The way this was handled with JUCE 7 was a bit brutal honestly, with fixes left hanging in develop.

4 Likes

Found an issue introduced with this patch: in PluginDoctor when showing the plugin UI the window is too big for a fraction of a second (eg twice as big when DPI scale is 200%).

Hi,

I believe 8.0.13 broke the Projucer’s “Embedded Frameworks” for the Xcode builds.

Please see:

Another issue to report with this version: in Reaper (and maybe other DAWs) using the Direct2D rendered, I get sporadic flashes when the plugin resize its window itself (eg a collapsing panel).

1 Like

In Renoise, 8.0.14 seems to fix the main issue (double scaling), but now sub menus do not open at the right position.

1 Like

FWIW, running my plugin with my PR for the scaling fix (which is different how the JUCE folks chose to fix it), sub-menus appear in the correct positions in Renoise. Maybe this will offer a clue to what’s still wrong with the JUCE code.

Thanks for reporting the new issues. It’s really tricky to cover all the possible usage scenarios for Windows hi-dpi! Hopefully this change resolves the problems you’re seeing:

If you discover any further issues, please let us know and I’ll take another look.

2 Likes

It’s a huge pain. The only option is to maintain NFRs for as many DAWs as possible, and any time the DPI code is touched, test every single one of them manually. It’s basically never safe to make changes to DPI code without doing a full manual test run across at least 15 DAWs.

(My plugin does native window stuff including Vulkan surfaces, etc, so I am intimately familiar with how painful this is! Every single change to anything remotely DPI related has to have a human look at the plugin in every DAW on Windows. There’s really no other option.)

1 Like

I believe I found another issue with the hi-dpi changes, when running plugins as AAX in pro-tools. I have prepared a fix for this one as well:

1 Like