1
0
Fork 0
mirror of https://github.com/juce-framework/JUCE.git synced 2026-01-08 23:24:19 +00:00
Commit graph

15593 commits

Author SHA1 Message Date
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