reuk
2e5ecceea8
JNIHelpers: Add a mechanism for loading optional JNI classes
2025-09-17 12:50:06 +01:00
reuk
3d8a97c1c1
Android: Update bytecode minimum version requirements
2025-09-17 12:50:06 +01:00
reuk
57ff869db0
Projucer: Add manifest option to allow virtual MIDI on Android
2025-09-17 12:50:06 +01:00
reuk
1c651e962b
Projucer: Update default Android toolchain versions
2025-09-17 12:50:06 +01:00
reuk
1c9947b80e
Android: Use AFontMatcher to locate generic system fonts on supported platforms
2025-09-17 12:50:06 +01:00
reuk
f9fc03eb2b
juce_core: Update instructions for generating Java bytecode with new tools
2025-09-17 12:50:06 +01:00
reuk
fb8ce28569
WinRT: Silence function casting warnings when building with clang
2025-09-17 12:50:06 +01:00
reuk
9a7e70ced3
MIDI: Get rid of InputHandler types that are no longer required
2025-09-17 12:50:06 +01:00
reuk
7dc906fa1b
MIDI: Update UMPDispatcher to allow dispatching on a specific group
2025-09-17 12:50:06 +01:00
reuk
fa1f8ed54e
MIDI: Switch BytestreamMidiView for BytesOnGroup in a few places
2025-09-17 12:50:06 +01:00
reuk
2dd69dd0ad
Midi1ToMidi2DefaultTranslator: Use std::byte in implementation
2025-09-17 12:50:06 +01:00
reuk
dd3d555bb9
UMPMidi1ToBytestreamTranslator: Refactor to separate responsibilities between translator and extractor
2025-09-17 12:50:06 +01:00
reuk
835216c581
MIDI: Use Spans instead of pointer pairs in more places
2025-09-17 12:50:06 +01:00
reuk
fb4f04e4d1
MIDI: Add span getters for MidiMessage and MidiMessageMetadata
2025-09-17 12:50:06 +01:00
reuk
85191fa50a
UMPIterator: Fix misleading variable naming
2025-09-17 12:50:06 +01:00
reuk
51e5820cd3
FunctionNotificationCenterObserver: Move to ObjCHelpers header
...
This type will be used to monitor UMP endpoint changes in an upcoming
commit.
2025-09-17 12:50:06 +01:00
reuk
1f4cc7bbb1
ObjCClass: Remove virtual destructor and add move operations
...
ObjCClass doesn't have other virtual methods; it is not intended to be
used as an interface or dynamic type. Removing the virtual destructor
is intended to promote composition over inheritance when using this
type.
2025-09-17 12:50:05 +01:00
reuk
8799a73d6a
UMPFactory: Use new stronger types
2025-09-17 12:50:05 +01:00
reuk
6d58bf637b
MIDI: Add stronger MessageKind type in UMPUtils.h
2025-09-17 12:50:05 +01:00
reuk
5e590c536b
MidiDemo: Add virtual ins/outs to allow connections from other applications
2025-09-17 12:50:05 +01:00
reuk
c93f999f13
Projucer: Add support for Windows MIDI Services nuget package
2025-09-17 12:50:05 +01:00
reuk
2c057f1dee
CMake: Add support for optional Windows MIDI Services dependency
2025-09-17 12:50:05 +01:00
reuk
1b401b9c0a
StringArray: Add nodiscard
2025-09-17 12:50:05 +01:00
reuk
9a7ac1f743
Bela: Drop support
2025-09-17 12:50:05 +01:00
reuk
d64b9e7782
JNI: Add WeakGlobalRef helper type
2025-09-17 12:50:05 +01:00
reuk
8ce1f19bf0
JNI: Tidying
2025-09-17 12:50:05 +01:00
reuk
99d8b9b5e1
iOS: Fix sample rate detection on iOS 26
2025-09-16 22:46:56 +01:00
Tom Poole
60a19f5264
CI: Always trigger a nightly build
2025-09-15 12:29:53 +01:00
Tom Poole
c3ac6ad011
CI: Enable manual dispatch of nightly runs
2025-09-15 12:29:53 +01:00
Tom Poole
f57f2af1e2
Merge branch 'master' into develop
2025-09-15 12:28:22 +01:00
Tom Poole
7422cbfbcb
CI: Avoid skipping nightly builds based on commit status
2025-09-15 11:56:17 +01:00
Tom Poole
3af3ce009f
JUCE version 8.0.10
2025-09-15 09:32:23 +01:00
reuk
e638c5d739
Android: Avoid restarting activities on system-wide theme change
2025-09-15 09:31:50 +01:00
Tom Poole
8146e30d8b
Resave all projects
2025-09-15 09:31:31 +01:00
Tom Poole
360dfe5f3d
Bump version number to 8.0.10
2025-09-15 09:30:11 +01:00
reuk
81e4d59da2
Direct2D: Avoid unnecessarily transforming solid colour brush
...
The changes were not cleared between frames, so they could end up
accumulating and causing floating-point exceptions.
2025-09-11 14:28:23 +01:00
reuk
7981957f50
Docs: Fix typo in juce_Component.h
2025-09-10 10:49:40 +01:00
attila
47d441787c
Linux: Fix bad window error when using the XEmbedComponent
...
The issue was reproducible by opening a plugin window in the AudioPluginHost.
2025-09-10 11:06:38 +02:00
reuk
d0167d8e3e
VST3 Client: Silence memcpy warning
2025-09-09 13:50:38 +01:00
reuk
e27183e044
LV2: Add clang-tidy warning suppression comments
2025-09-09 13:33:34 +01:00
reuk
0788df388b
VSTMidiEventList: Silence clang-analyzer OOB read warning
2025-09-09 13:20:20 +01:00
reuk
641497918c
Direct2D: Always call SetTransform for gradient/image brushes
...
This partly reverts commit ad28684b10 .
Prior to that change, getBrush() would always end up calling
SetTransform on gradient/image brushes. This is important because, when
drawing text, we combine the current brush transform with the text
transform. If we don't reset the brush transform each time, these
transforms end up accumulating across frames.
2025-09-09 11:32:00 +01:00
reuk
17df2b8037
VST3 Client: Fix defaulted preprocessor definition in manifest helper target
2025-09-08 13:29:12 +01:00
reuk
aa9b593473
JUCEUtils: Fix target name in generator expressions
2025-09-08 13:28:05 +01:00
reuk
5d00156491
Remove unnecessary virtual keywords in final classes
2025-09-08 12:01:53 +01:00
reuk
5a02f5231d
SimpleShapedText: Silence conversion warning
2025-09-08 11:54:30 +01:00
reuk
45a19830b5
Projucer: Add check for invalid file in NewFileWizard
2025-09-08 10:30:30 +01:00
reuk
bc3c171c9d
AudioBuffer: Avoid unnecessary allocations when reassigning referenced channels
2025-09-04 15:01:20 +01:00
reuk
848082095f
VST3 Client: Additionally call setIComponentHandler when the handler is set on the edit controller
2025-09-02 13:56:12 +01:00
reuk
7bc7dff6f6
iOS: Fix screen size detection in plugins
...
initWithWindowScene appears to create a window with no area if the
provided scene is null. As a fallback, creating a window without an
associated scene still returns usable bounds.
2025-09-02 13:46:01 +01:00