JUCE 8.0.9 is out!

This post is taken from the JUCE email newsletter.

To get these delivered to your email inbox, sign up here: https://juce.com/newsletter/


Hi JUCE community,

Here’s a roundup of all the latest JUCE news.

The 2025 Survey Results

In case you missed it, we recently published the results from the 2025 survey.

We confirmed some things we already knew about JUCE:

  • Gin is the most popular third-party JUCE module.
  • Intel IPP and FFT libraries are the most popular third-party C++ dependencies.
  • Thread-safety and parameter callbacks are the toughest topics to learn in JUCE.

And some things about the community:

  • About a third of JUCE users maintain their own fork of JUCE.
  • Most JUCE users have CMake experience and are accomplished git users.
  • Most JUCE users actually do know what JUCE stands for.

    533.8xauto

    Check out the results

JUCE 8.0.9 Released

8.0.9 is out and is chock full of fixes and features.

The biggest new feature is OpenType font features support. Get fancy with ligatures, small caps, fractions, lining numbers, etc. The new FontFeaturesDemo will help you explore the features on your installed fonts.


Other notable features:

  • Initial macOS 26 and iOS 26 support.
  • Support for 32-bit int WAV export.
  • Support for additional mouse buttons (generally mapped to back/forward) on desktop platforms.

Other improvements and bug fixes:

  • Windows improvements to mouse state tracking for windows with non-native titlebars, and correctly entering/leaving maximised/fullscreen mode for such windows.
  • Several Linux WebView improvements (hiding/showing the view, request headers, graceful shutdown).
  • A ton of Android improvements. Screens with notches/cutouts are better supported. Improvements for desktop/windowing mode. Activities are resizable and can be shown with window decorations. Titlebar/navbar colours are now configurable. Global scale factor is handled better.
  • Several text shaping improvements: Line wrapping for long lines now behaves better. Text bounds and justification now behaves as expected for text with ligatures. Android emoji rendering support added on Android 15+ (was previously broken when the emoji font was vector-based instead of raster-based).
  • iOS now uses the UIScene lifecycle on iOS 13+.
  • AU hosting fixes: Parameters with huge numbers of steps are no longer queried for all possible value strings, which is an important performance/compatibility improvement with some (badly-behaved) plugins. Fix for potential deadlock when scanning AU plugins in-process via PluginListComponent.
  • A fix for WASAPI where output buffer is now cleared correctly when the device is starting and stopping .
  • UnitTestRunner can now run specific tests by name with --name.
  • Fixes for MIDI FX AAX plugins, which now work on tracks with any audio channel layout.
  • Accessibility navigation is now enabled for disabled components by default. An inactive button, for example, will be reported as such by screen readers, as opposed to disappearing entirely.
11 Likes

Congrats on the release!

Initial macOS 26 and iOS 26 support.

What does that mean exactly?

Are previous JUCE versions (and plugins compiled with said versions) not compatible with macOS 26 in any way?

1 Like

Existing projects should work fine - the mentioned support is for building with Xcode 26 against the new SDKs, and addresses things like warnings for deprecated symbols.

6 Likes