JUCE 8.0.11 is out!

This post is taken from the JUCE email newsletter.

To get these delivered to your email inbox, sign up here: Newsletter - JUCE

JUCE 8.0.11 is out!

A new minor version of JUCE is out now! Here are the highlights.

New MIDI 2.0 UMP Demo

JUCE now supports communication with MIDI 2.0 devices via UMP. Universal Midi Packet is the new backwards-compatible MIDI 2.0 data format. We’ve added a new demo that lets you inspect MIDI 2.0 endpoints and inspect incoming and outgoing messages.


Platform Updates

  • Added a VS2026 exporter to the Projucer
  • Compatibility with the latest versions of macOS 26 and iOS 26 was improved. For example, setting the sample rate on iOS 26 is now fixed.

Dependency Updates

GUI Performance Improvements

Refactoring

  • We saw an opportunity to extract GUI functionality out of juce_audio_processor and took it. The result is cleaner code with better separation of GUI and audio concerns. For example, you can now use (and test) the plain AudioProcessor classes with zero UI dependencies.

Little things

14 Likes

For those shipping CLAP — the refactoring and creation of juce_audio_processors_headless module breaks clap-juce-extensions, here’s an in-progress PR with the fix: Compatibility with JUCE 8.0.11 by sudara · Pull Request #169 · free-audio/clap-juce-extensions · GitHub

4 Likes

Bummer. Thanks for the heads up, and thanks for working so quickly on a fix.
Can’t wait for JUCE to support CLAP out of the box.

4 Likes

There is a simple mistake in modules/juce_product_unlocking/native/juce_InAppPurchases_android.cpp

At line 737
DECLARE_JNI_CLASS_WITH_BYTECODE (JuceBillingClient, “com/rmsl/juce/JuceBillingClient”,16,juceBillingClientCompiled)
must be
DECLARE_JNI_CLASS_WITH_BYTECODE (JuceBillingClient, “com/rmsl/juce/JuceBillingClient”,24,juceBillingClientCompiled)

2 Likes

Thank you for reporting.

Fixed here: InAppPurchaces: Increase Android minimum SDK for JuceBillingClient · juce-framework/JUCE@1a66a03 · GitHub

1 Like