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

15556 commits

Author SHA1 Message Date
reuk
8daab60325
Resave all projects 2025-10-20 17:34:48 +01:00
reuk
46f812034e
SheenBidi: Update internal include paths 2025-10-20 17:34:47 +01:00
reuk
e8beaa4a1f
SheenBidi: Update bundled sources to v2.9.0 2025-10-20 17:34:47 +01:00
reuk
7f22db449a
AffineTransform: Add horizontalFlip() 2025-10-20 17:34:47 +01:00
reuk
2f05ebe8d2
FileTreeComponent: Fix typo in docs 2025-10-20 17:34:47 +01:00
Anthony Nicholls
68f7ed4ecc Colour: Prevent an integer alpha value being processed as a float 2025-10-16 16:55:44 +01:00
Anthony Nicholls
4212720f7d Time: Add support for variable number of millisecond digits in ISO8601 format 2025-10-16 16:55:44 +01:00
Anthony Nicholls
ea37e71f87 Time: Add assertions for issues parsing an ISO8601 formatted string 2025-10-16 16:55:44 +01:00
Anthony Nicholls
1294562075 VST3: Add support for defining a custom VST3 component class ID 2025-10-16 16:32:46 +01:00
attila
a1a56cd54c Linux: WebBrowserComponent: Terminate subprocess if main process crashes 2025-10-14 17:57:55 +02:00
Tom Poole
be58c6de30 AbstractFifo: Improve docs 2025-10-13 12:07:00 +01:00
Anthony Nicholls
60c34d3ccb PopupMenu: Adjust the bounds of a menu that intersects with safe inset areas 2025-10-10 18:07:52 +01:00
Anthony Nicholls
88af872d4d AUv3: Fix an issue in detecting the available screen user area
On at least iOS 26 using a temporary window frame is unreliable. This
change tries to use an existing window for any non-standalone app. It
also updates the details on any changes, such as when the device
orientation changes.
2025-10-10 18:07:52 +01:00
Anthony Nicholls
32b4423ca8 AUv3: Ensure an editor is always available if possible 2025-10-10 18:07:52 +01:00
attila
7449867337 MacOS: Fix WebBrowserComponent going blank in FL Studio
The issue could be triggered by opening the plugin in FL Studio, and
then using the TAB button to switch between FL Studio UI elements, until
the plugin became invisible and then it became visible again. This would
cause the WebBrowserComponent to navigate to about:blank permanently.

This was caused by the component becoming invisible and visible again in
rapid succession. This triggered a navigation to about:blank. To
understand the root cause of this, some undocumented behaviour of
WkWebView had to be uncovered. To understand this, see the following
test code, where the test1, test2 and test3 functions are called with
ample time in between one after the other.

void test1()
{
    goToURL ("A");
}

void test2()
{
    goToURL ("B");
    goToURL ("C");

    // B, C ignored completely, only D inserted into back-forward navigation queue
    goToURL ("D");
}

void test3()
{
    goToURL ("E");
    goToURL ("F");

    // E, F ignored completely, back navigation executed from D to A
    goBack();
}
2025-10-09 17:52:29 +02:00
attila
bc8e9e05af Linux: WebBrowserComponent: Fix crash when accessing resources larger than 4k
This commit reverts 8e6aeab799.

The WebBrowserComponent subprocess calls tryNextRead() in an infinite
loop. Prior to the reverted change this allowed it to handle the
transfer of larger files, which would span multiple calls to the
function. The transfer state would be remembered in the receivingLength
and pos class members.

The simplification in 8e6aeab799 mainly
comes from moving these class members into function locals, but this
means, that the transfer state is lost whenever the break statements are
hit. This would cause bad access during the transfer of larger files.
2025-10-09 16:30:52 +02:00
attila
3592a73682 Windows: Bump suggested WebView2 version number to current stable 2025-10-03 14:30:47 +02:00
attila
efcc8bb6f0 Remove unused function
The NSWindow class doesn't have isFlipped. Consequently the removed
function wasn't overriding it, and it wasn't called otherwise either.
2025-10-02 15:40:20 +02:00
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
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
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
f226d2e038 Docs: Restore Doxygen macro descriptions 2025-09-23 22:26:43 +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