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
Tom Poole
1b460fe089
Docs: Show the paths to the files used to generate the Doxygen output
2025-09-29 11:17:27 +01:00
Tom Poole
79e96b598c
Docs: Show the paths to the files used to generate the Doxygen output
2025-09-29 10:20:36 +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
33ab417117
Docs: Generate Doxygen output for static functions
2025-09-25 12:33:31 +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
Tom Poole
69d0e8da1e
CI: Rename nightly build triggerer
2025-09-24 10:07:47 +01:00
Tom Poole
a2bf2e6979
Docs: Restore Doxygen macro descriptions
2025-09-24 10:06:53 +01:00
Tom Poole
f226d2e038
Docs: Restore Doxygen macro descriptions
2025-09-23 22:26:43 +01:00
Tom Poole
cbe7eb9c52
Docs: Improve Doxygen output
2025-09-22 13:18:34 +01:00
reuk
43acb24f87
Docs: Fix typo in juce_Serialisation.h
2025-09-22 13:18:25 +01:00
Tom Poole
84e180b82c
Docs: Improve Doxygen output
2025-09-22 11:13:51 +01:00
reuk
0ad77e3394
Docs: Fix typo in juce_Serialisation.h
2025-09-22 11:01:03 +01:00
attila
e87d4a52e6
Add VS2026 build to PIP demos
2025-09-18 20:51:02 +02:00
attila
23f6db9b81
Add VS2026 build to examples and extras
2025-09-18 20:51:02 +02:00
attila
d1eb77be50
Projucer: Add Visual Studio 2026 exporter
2025-09-18 20:51:02 +02: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
86123aeddf
Resave all projects
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