Anthony Nicholls
28880fcee9
macOS: Fix an issue in detecting the correct API level available
...
This may be due to a bug in the macOS SDK but the user facing
versions of these preprocessor definitions are returning the
incorrect details for at least the macOS 26 SDK
2025-09-30 16:33:02 +01:00
Tom Poole
81ca9e63ef
Linux MIDI: Fix a compiler warning
2025-09-30 11:39:22 +01:00
reuk
ce737946f0
iOS: Fix building with JUCE_EXECUTE_APP_SUSPEND_ON_BACKGROUND_TASK option
...
This also fixes an issue where endBackgroundTask wasn't guaranteed to be
called after suspended() completed. According to the docs,
endBackgroundTask must be called after the task completes.
2025-09-29 16:40:55 +01:00
Anthony Nicholls
f863f16f5b
Plugin Host: Update reported DAW name from FruityLoops to FL Studio
2025-09-29 15:29:39 +01:00
reuk
e0faa5c255
PNGImageFormat: Avoid crashing when attempting to write an invalid image
...
The default error handler could cause crashes, so we now set up a custom
error handler both when reading and writing PNGs.
The HeapBlock and BitmapData automatic variables have moved, so that
their destructors will still run as expected in the failure case. Note
that it's UB to call longjmp to unwind the stack to the previous setjmp,
if said unwinding would normally cause non-trivial destructors to run.
2025-09-25 18:38:32 +01:00
reuk
51c4a484ee
juce_audio_processors: Exclusively use JUCE_INTERNAL_HAS_* macros in place of JUCE_PLUGINHOST_* macros
...
This change also moves the PLUGINHOST config flags to the
juce_audio_processors_headless module header, as this is now the
lowest-level module that uses these flags. This change shouldn't require
any Projucer/CMake changes.
2025-09-25 18:38:27 +01:00
reuk
6c627b7b25
UMPEndpoint: Fix -Wimplicit-int-enum-cast warning under clang 21
2025-09-25 18:38:24 +01:00
reuk
597b5644a0
VST3: Update SDK to 3.7.14
2025-09-25 18:38:19 +01:00
reuk
94863f91d4
AAX: Update SDK to 2.9.0
2025-09-25 18:38:13 +01:00
Anthony Nicholls
a5dedd36d5
Android: Address some clang-tidy warnings in Android Studio
2025-09-25 14:56:34 +01:00
Anthony Nicholls
5b0a2b9b80
Font: Cache HarfBuzz fonts and font details
2025-09-25 14:56:34 +01:00
Anthony Nicholls
c0f164ee28
Text: Cache the display language
2025-09-25 14:56:34 +01:00
Anthony Nicholls
667b3fae86
LruCache: Make the LRU cache implementation thread safe
2025-09-25 14:56:34 +01:00
Anthony Nicholls
c1affc0a0e
Unicode: Make it clearer that a lambda is being immediately invoked
2025-09-25 14:56:34 +01:00
Anthony Nicholls
d0aa6d0486
iOS and macOS: Use consistent capitalisation with @available syntax
2025-09-25 14:56:34 +01:00
Anthony Nicholls
e68627c9ed
Smart Pointers: Add a new enum for indicating if a smart point should increment a reference count or not
2025-09-25 14:56:34 +01:00
Tom Poole
8931d45fe9
Docs: Generate Doxygen output for static functions
2025-09-25 12:32:48 +01:00
reuk
a38fd6b477
AudioProcessorGraph: Make prepareToPlay and releaseResources truly synchronous
...
Previously, these functions would only do a synchronous rebuild of the
graph when called from the main thread. However, in scenarios like
offline rendering, the graph *must* be ready to process after
prepareToPlay() returns, even if the prepare call is made on a
background thread.
2025-09-24 15:14:28 +01:00
reuk
a9a99a0a08
CoreMidi: Correctly apply protocol conversions for incoming messages
2025-09-24 13:12:19 +01:00
reuk
fa1b4b07ef
CoreMidi: Respect input protocol request
2025-09-24 13:00:55 +01:00
reuk
0ad77e3394
Docs: Fix typo in juce_Serialisation.h
2025-09-22 11:01:03 +01:00
attila
049cd7c77e
Fix VS2026 class member shadowing warnings
2025-09-18 20:51:02 +02:00
Tom Poole
99b552da39
OptionsHelpers: Add a missing juce namespace
2025-09-18 13:36:58 +01:00
reuk
95d6b4a130
Fix version number of juce_audio_processors_headless module
2025-09-18 12:25:29 +01:00
attila
ebc15c877c
Fix drawing some SVG text elements that contain tspan elements
...
This commit mainly aims to fix some regressions caused by
20afcb5bf3 , but it also fixes cases that
were rendered incorrectly even before.
2025-09-18 10:26:57 +02:00
attila
b03a23503a
DrawableText: Add option to avoid trimming the start text
2025-09-18 10:26:57 +02:00
reuk
50b51f512a
juce_audio_processors_headless: Remove juce_graphics dependency
2025-09-17 12:50:08 +01:00
reuk
14ef18c5b9
NSViewComponentWithParent: Move to new file
2025-09-17 12:50:08 +01:00
reuk
8148421145
AudioPluginFormatManager: Move to headless processors module
2025-09-17 12:50:08 +01:00
reuk
718d2151ed
AudioPluginFormatManager: Move addDefaultFormatsToManager() to new file
2025-09-17 12:50:08 +01:00
reuk
a5c25b9db0
AudioPluginFormatManager: Add new function to register all default headless formats
2025-09-17 12:50:08 +01:00
reuk
dd5ced96c1
VSTPluginFormat: Extract headless plugin format type
2025-09-17 12:50:08 +01:00
reuk
edcc699aa8
ARAHosting: Move to juce_audio_processors_headless
2025-09-17 12:50:08 +01:00
reuk
9c88358e46
VST3PluginFormat: Extract headless plugin format type
2025-09-17 12:50:08 +01:00
reuk
6fa7b21435
VSTComSmartPtr: Enable automatic upcasting
2025-09-17 12:50:08 +01:00
reuk
db64002610
VST3_SDK: Move to juce_audio_processors_headless
2025-09-17 12:50:08 +01:00
reuk
bf4486e2aa
LV2PluginFormat: Extract headless plugin format type
2025-09-17 12:50:08 +01:00
reuk
c3a3409c4d
LV2PluginFormat: Restructure to separate out UI dependency
2025-09-17 12:50:08 +01:00
reuk
1ce614d4b7
LV2_SDK: Move to juce_audio_processors_headless
2025-09-17 12:50:08 +01:00
reuk
4f22db33b7
LADSPAPluginFormat: Move to juce_audio_processors_headless
2025-09-17 12:50:07 +01:00
reuk
6f24663ed9
AudioUnitPluginFormat: Extract headless plugin format type
2025-09-17 12:50:07 +01:00
reuk
0d80e22276
AudioUnitPluginFormat: Remove unused preprocessor defs
2025-09-17 12:50:07 +01:00
reuk
04fd5dfb61
CommonProcessorUtilities: Move arrayContainsPlugin() to new file
2025-09-17 12:50:07 +01:00
reuk
3ae5a2d4ea
AU: Move juce_AU_Shared.h to juce_audio_processors_headless
2025-09-17 12:50:07 +01:00
reuk
426b74fcf7
AudioPluginFormatManager: Replace addDefaultFormats function() with non-member
2025-09-17 12:50:07 +01:00
reuk
33b9f1e6ec
PluginFormatDefs: Add a new file to hold plugin format enablement definitions
2025-09-17 12:50:07 +01:00
reuk
407cc5b004
Move files without UI dependencies to juce_audio_processors_headless
2025-09-17 12:50:07 +01:00
reuk
1a80d64261
Create new empty juce_audio_processors_headless module
2025-09-17 12:50:07 +01:00
reuk
774819540e
CoreMidi: Fetch detailed error information on supported platforms
2025-09-17 12:50:07 +01:00
reuk
883d3cdce3
UMP: Fix typos and add detail to docs
2025-09-17 12:50:07 +01:00