|
|
|
|
Changelog for JUCE8_01-devel-8.0.1+git37.29327144-2.2.x86_64.rpm :
* Fri Sep 06 2024 Konstantin Voinov - use gcc-12 for Leap, deb filename fixes * Sat Aug 10 2024 kvAATTkott.no-ip.biz- Update to version 8.0.1+git37.29327144: * StackBasedLowLevelGraphicsContext: Prefer using RectangleListRegion clip when possible * EdgeTable: Fix buggy clipToRegion corner case * MIDI: Fix compilation when JUCE_USE_WINRT_MIDI=1 * EdgeTable: Use HeapBlock instead of vector for better Android Debug drawing performance * Graphics: Improve drawing performance for stroking paths on macOS * ListenerList: Replace ListenerList with LightweightListenerList in select places * ListenerList: Add a LightweightListenerList class * Assertions: Add preprocessor definitions for checking when assertions are enabled * Thread: Fix a typo * FocusHelpers: Reduce code nesting * FocusTraverser: Make more things const * UnitTests: Reduce the stack size of the KeyboardFocusTraverser tests * Windows: Allow constrained resize for windows that are not marked as resizable * ResizableWindow: Set resizable flag only when desktop does not support native nonclient resize * Windows: Fix issue where maximised windows with non-native titlebars could slightly exceed the screen bounds * Windows: Remove unused functions * Windows: Avoid changing window size after display settings change * VST3 Client: Fix parameter context menu in FL Studio * MidiFile: Fix invalid comparator argument to stable_sort * Windows: Throttle VBlankThread when the display is off * Windowing: Re-enable rounded corners on Windows 11 * Windowing: Allow window to keep repainting when mouse is held in caption area * Windowing: Reduce size of RenderContext interface * Windowing: Fix issues with window border rendering/positioning * Windowing: Ensure modifier key state is updated after clicking on window caption * Windowing: Only begin mouse tracking for movement in the client area * Windowing: Respect modal state and enablement for native titlebar buttons * Windowing: Fix missing Close titlebar button * Reapply \"Windows: Use new window hit-testing API to implement Windows window-management features like Aero Snap\" * VST3 Host: Supply an IRunLoop from the host context * VST3 Client: Add support for fetching IRunLoop from host context * VST3 Client: Fix issue where active run loops could be removed incorrectly * VST3 Client: Remove unnecessary class/struct keywords * VST3 Client: Tidy up unnecessary namespaces * VST3 Host: Remove unnecessary namespaces * Harfbuzz: Silence clang overflow warning * DynamicObject: Make virtual functions non-virtual * HarfBuzz: Enable atexit to silence some CRT debug memory leak warnings * Resave all projects * Bump version number to 8.0.1 * TextLayout: Fix ignored AttributedText::getLineSpacing() parameter * Mon Jul 22 2024 kvAATTkott.no-ip.biz- Update to version 8.0.0+git91.5de96da3: * Graphics: Suppress warnings emitted by harfbuzz * Unicode: Fix incorrect character ordering in Latin text * Windows: Fix rare crash when creating and destroying WebBrowserComponent instances * SimpleShapedText: Avoid wrapping when WordWrap::none is requested * AUv3 Client: Allow auval to pass when plugin allows arbitrary matched input/output layouts * AUv3 Client: Fix issue where creating a bus with no channels could fail * AUv3 Client: Use NSUniquePtr helper * SamplerPluginDemo: Add defensive checks in constructor to guard against missing sample resource * WebBrowserComponent: Windows: Avoid flash to default JUCE background colour * Direct2D: Remove rectangular clip assertion * FreeTypeTpeface: Avoid recreating FTTypefaceList at shutdown * XmlElement: Avoid potential undefined-init-order issues with juce_xmltextContentAttributeName * Javascript: Convert void and undefined vars to correct QuickJS values * Javascript: Fix dangling pointer * Javascript: Update implementation to preserve methods when converting between JUCE and QJS types * WebSliderParameterAttachment: Always report the NormalisableRange defined number of steps * Fix inactive sliderDragStarted/sliderDragEnded events in the WebView frontend library * Add missing documentation for Javascript helper classes * Update WebBrowserComponent documentation * Direct2D: Fix issue where contexts would not clear properly after pushing multiple clip layers * Direct2D: Update formatting in clipToImageAlpha * Direct2D: Avoid applying pending clip list in excludeClipRectangle unless the transform is non-trivial * Direct2D: Refactor layer storage to keep strong references to geometries and opacity brushes * Direct2D: Tidy up implementation of createBitmap and remove lineStride parameter * Resave all projects * SIMDRegister: Fix undefined behaviour * Upgrade to harfbuzz 9.0.0 * Suppress warnings emitted by harfbuzz 9.0.0 * OpenGLDemo: Fix GCC 14 compilation issue * Resave all projects * Platform: Remove deprecated code paths that will never be called * Projucer: Update default Apple platforms * Platform: Remove references to unsupported platforms in docs and strings * Platform: Remove build-time Apple SDK availability checks * Platform: Remove compatibility checks for Windows 8.1 and earlier * Platform: Remove compatibility checks for Android 20 and earlier * CameraDevice: Use new ObjC method syntax in implementation * Platform: Remove compatibility checks for iOS 12 * Platform: Remove compatibility checks for iOS 11 * Platform: Remove compatibility checks for iOS 10 * Platform: Remove compatibility checks for macOS 10.11 * Platform: Remove compatibility checks for macOS 10.10 * Platform: Remove compatibility checks for macOS 10.9 * Platform: Remove compatibility checks for macOS 10.8 * Platform: Remove compatibility checks for macOS 10.7 * Projucer: Fix package resolution on Linux * CMake: Fix package resolution on Linux * Remove a reference to VS2017 * RenderingHelpers: Allow software renderer to replace content of filled rects * Direct2D: Fix regression that caused closed paths to remain open * LowLevelGraphicsPostScriptRenderer: Remove support * MinGW: Remove support * Projucer: Remove GUI Editor * Projucer: Remove Visual Studio 2017 exporter * Projucer: Remove Code::Blocks exporter * TextLayout: Preserve leading whitespaces * Represent tab characters with non-breaking space during shaping * ListenerList: Assert if initialisation could throw for any reason other than a bad allocation * ListenerList: Fix a bug where removing a listener during a callback in which it had also been added prevents other listeners from being called * ListenerList: Move unit tests into separate file * Direct2D: Make path-rendering behaviour consistent with CoreGraphics and the software renderer * Direct2D: Tidy up clearWindowRedirectionBitmap * Direct2D: Fix data race when creating Direct2DPixelData instances on a background thread * Direct2D: Set transform for tiled image brush * Direct2D: Update backbuffer implementation * Windowing: Avoid recursively calling WM_NCHITTEST in contains() * Fix compilation error with C++20 * URLConnectionState: Use a shared NSURLSession to improve performance * URLConnectionState: Simplify and improve thread safety * Network: Remove code for compatibility with unsupported platforms * Component: Avoid creating ModalComponentManager unnecessarily * AU Client: Avoid creating ModalComponentManager during shutdown * Fonts: Replace heavyweight leak detector in FTFaceWrapper * String: Use string length during UTF8 conversion * Fix assertion during Font fallback * AnimationEasingDemo: Fix shadowing warnings * TextLayout: Fix unused variable warning * Add erase() and drop() to Ranges and RangedValues * Fri Jun 14 2024 kvAATTkott.no-ip.biz- Update to version 8.0.0+git13.4e106a76: * AudioUnit (host): Prevent a warning from using bitwise operations with different enum types * ListenerList: Prevent a data race while clearing the list * Resave all projects * DocumentWindow: Allow custom titlebar controls to respond to mouse * InAppPurchases: Update Android implementation to support GPB 7.0.0 * Projucer: Update recommended Gradle and Android Plugin versions * Projucer: Enable AndroidX in gradle.properties to silence Google Play Billing warning * Projucer: Switch from deprecated compileSdkVersion to new compileSdk * VST3 Host: Refresh parameter info after receiving kParamTitlesChanged * VST3 Client: Update ParameterInfo default value and numSteps when AudioProcessor changes * AU Client: Avoid repetition of function implementations * AU Client: Report correct AUChannelInfo for MIDI FX plugins * HarfBuzz: Enable atexit to silence some CRT debug memory leak warnings * Update change list * Fix some Doxygen docstrings * CoreAudio: Prevent racing between calls to start and stop a device * AU Client: Suppress EnumCastOutOfRange Clang Analyzer warning * WebBrowserComponent: Linux: Add support for libwebkit2gtk-4.1 * ResizableWindow: Fix window becoming non-resizable when a constrainer is added * AudioUnit (host): Prevent potential out of bounds memory access * CoreAudio: Prevent racing between calls to start and stop a device * AudioChannelSet: Fix typos in comments * Direct2D: Allow drawing rects with very small widths/heights * Slider: Avoid updating internal Value when old and new values are both NaN * Direct2D: Update assertion to check for alignment against screen rather than current transform * FontOptions: Add some assertions to warn about misuse * Font: Return correct result from getStringWidth after setting size in points * Revert \"Windows: Use new window hit-testing API to implement Windows window-management features like Aero Snap\" * VST3 Client: Avoid returning kResultNotImplemented from setComponentState * VST3: Add support for new wide/Atmos speaker layouts * AudioChannelSet: Fix formatting * AudioChannelSet: Add new ITU variants of 9.0.4, 9.1.4, 9.0.6, and 9.1.6 * Resave all projects * VST3 Client: Update moduleinfotool to write compatibility info from plugin * VST3: Update SDK to 3.7.11 * Minor code cleanup * Fix shaping for text that uses a single CR for line breaking * ListenerList: Add a thread safe ListenerList type * ListenerList: Optimise empty listener list * ValueTree: Optimise when listeners don\'t remove themselves * Resave all projects * Core: Move __DATE__ and __TIME__ into a dedicated TU * Suppress GCC warnings related to the anonymous namespace used around choc::javascript * WebViewPluginDemo: Implement AudioProcessorEditor::getControlParameterIndex * Resave all projects * Add WebView related helper classes for implementing AudioProcessorEditor::getControlParameterIndex * Add the parameterIndex property to all WebView related parameter ParameterAttachments * WebBrowserComponent: Enable click-through behaviour for WkWebView, add option to disable it * Add new WebBrowserComponent option for file access control on Apple platforms * Make WebView2 installation instructions more robust * VST3 Client: Avoid returning kResultNotImplemented from setComponentState * VST3: Add support for new wide/Atmos speaker layouts * AudioChannelSet: Fix formatting * AudioChannelSet: Add new ITU variants of 9.0.4, 9.1.4, 9.0.6, and 9.1.6 * Resave all projects * VST3 Client: Update moduleinfotool to write compatibility info from plugin * VST3: Update SDK to 3.7.11 * Resave all projects * Projucer: Remove user login and license check code * DemoRunner: Prevent infinite recursion in the AnimationEasing demo * ResizableWindow: Disable resizing border for desktop windows * Direct2D: Fix flickery resizing when using an internal resizer * Windows: Use new window hit-testing API to implement Windows window-management features like Aero Snap * ComponentPeer: Fix typo in name of internal windowRepaintedExplicitly enum * DocumentWindow: Implement window hit-testing API * Component: Add API for window-control hit-testing * ResizableWindow: Always set resizable flag, regardless of whether the window has a title bar * ResizableWindow: Add const to virtual members * ResizableWindow: Always recreate desktop window when updating resizability * GlyphArrangement: Avoid divide-by-zero in addFittedText * DirectWrite: Rework custom font collection loader * UUID: Add size() getter to facilitate safer access to bytes * ModalComponentManager: Remove friendship with Component * Timer: Add a leak detector * Timer: Prevent assertion from the Shutdown detector * Timer: Stop the timer thread on shutdown to prevent a potential hang on windows * Resave all Projects * Remove TextLayout::createNativeLayout() * TextLayout: Respect the ReadingDirection parameter of AttributedString * TextLayout: Use new shaping engine * ShapedText::Detail: Add getSimpleShapedText() * SimpleShapedText: Fix line break behaviour with text trailing whitespaces * JustifiedText: Fix line spacing for multi-font text * Direct2D: Skip invalid path elements when converting a Path to a Geometry * Direct2D: Reset pending clip list after setting device space origin * Direct2D: Use axis-aligned clip layer when possible in clipToImageAlpha * Direct2D: Add debug check for axis-aligned clip layers * Direct2D: Avoid continuous repainting when moving but not resizing windows * Resave all projects * Add CHOC and QuickJS licensing information * Add AAX license file * AAX: Projucer, use bundled copy of the AAX SDK by default * AAX: CMake, use bundled copy of the AAX SDK by default * AAX: Bundle files from the AAX SDK * Resave all projects * Unicode: Ignore punctuation when resolving implicit characters * Unicode: Perform major refactor * Licence: Fix a typo * Font: Fix result of getDescent(), which was incorrect when font height was set in points * Font: Remove unnecessary conversion from point-height to juce-height when using FontOptions * GraphicsContext: Avoid attempting to paint empty rectangles in all renderers * Direct2D: Slightly shrink excluded clip regions in order to draw transformed opaque components without border artefacts * CoreGraphics: Slightly shrink excluded clip regions in order to draw transformed opaque components without border artefacts * AffineTransform: Add isOnlyTranslationOrScale() helper * ComponentHelpers: Refactor clipObscuredRegions * AAX Client: Add more ignored warnings for Clang on Windows * CoreAudio: Allow non-combined devices to restart successfully * CoreAudioIODevice: Make stopAndGetLastCallback() private * EdgeTable: Avoid reinterpret_cast in multiplyLevels * EdgeTable: Keep better track of buffer memory ranges * EdgeTable: Implement using vector to simplify special member functions * Component: Cache effect images internally to Component, to avoid hash collisions in the ImageCache * CameraDevice: Simplify data shared across threads, to reduce potential for data races * CMake: Avoid marking plugin SDK include directories as system includes * VirtualDesktopManager: Avoid caching COM object which might be invalidated if COM is uninitialised and reinitialised * SafePointer: Avoid potential double-deletes * UnicodeData: Remove unnecessary pack pragmas * Formatting: Fix line endings in inl file * D2D: Pass the clearImage flag to the BitmapData backup image * Timer: Ensure the timer thread is deleted before any static or global destructors run * DemoRunner: Fix c++20 warning * Place all choc types inside an anonymous namespace * JSON: Fix issue where max decimal places option was ignored during serialisation * MPEKeyboardComponent: Avoid asserting when clicking on highest visible key * VST3 Client: Add support for IParameterFinder interface * ColourGradient: Fix assertion in ColourGradient::remove * Point: Disable rotatedAroundOrigin for non-floating-point types * Point: Avoid data-loss warning in Point::getDotProduct * Line: Avoid data loss warning in Line::findNearestPointTo * PixelFormats: Avoid data-loss warning when tweening PixelAlpha values * AffineTransform: Add basic test for fromTargetPoints * Parallelogram: Fix implementations of isEmpty and operator-= * Build: Fix Windows DLL build, which requires inheriting publicly from AsyncUpdater * Docs: Add AAX signing instructions * AudioDeviceSelector: Fix a bug with the input and output device selectors * String: Prevent implicit conversion warning in UTF-8 constructor * D2D: Fix formatting * D2D: Add faster two-pass blur implementation * Image: Add slightly faster alternative to gaussian blur for drop shadows * RenderingHelpers: DRY implementation of fillRectWithColour * D2D: Move null checks * D2D: Revert StandardCachedComponentImage * File: Remove broken dynamic load of GetFinalPathNamebyHandle * D2D: Use currently-selected colour when replace-clearing NativeImage * D2D: Fix typo which caused window to repaint continuously after resize * D2D: Fix intersection test for Line * D2D: Update Direct2DGraphicsContext::getPhysicalPixelScaleFactor to include context transform for consistency with other renderer backends * D2D: Avoid calling setPhysicalPixelScaleFactor * D2D: Remove unnecessary scaling in HwndPimpl::setSize * D2D: Remove unused function * D2D: Apply physical scale factor inside startFrame * D2D: Avoid setting DPI when resizing context, as it is already set per-frame * D2D: Tidy up in typeface implementation * D2D: Refactor SwapChainThread and attempt to ensure correct alignment of slist entries * FontOptions: Make it easier to specify font sizes in points * Typeface: Add support for querying the default system UI typeface * WebBrowserComponent: Fix documentation for withInitialisationData() * Add a breaking changes entry about the QuickJS based JavascriptEngine rewrite * JavascriptEngine: Fix evaluating an empty array * Move the WebViewPluginDemo from the GUI to the Plugins category * WebBrowserComponent: Fix passing on escaped string sequences to native function completions * Fix createAssetInputStream() for JUCE examples exported by the Projucer * AU Client: Suppress EnumCastOutOfRange Clang Analyzer warning * Add missing licence header to Javascript example files * Add missing licence header to Javascript files * Remove outdated copyright years * GlyphArrangement: Fix incorrect positioning with Justification::top * WebBrowserComponent: Fix Windows compilation issue * Direct2D: Add initial support * VST3 Host: Avoid inadvertent window growth for scaled views * RenderingHelpers: Fix transformed linear gradients * VBlank: Avoid hogging the message queue with repaint messages when repaints take longer than a vblank period * ImageConvolutionKernel: Refactor and fix bugs in single-channel convolution * WidgetsDemo: Fix typo * GlyphArrangement: Use ShapedText * Add ShapedText * Add support for various traversal operations on Unicode strings * Typeface: Add getGlyphBounds * Add new Range related types that help working with attributed text * LowLevelGraphicsContext: Replace glyph drawing functions with single drawGlyphs() * LookAndFeel: Make portable typeface metrics the default * LookAndFeel: Allow specifying a default typeface metrics kind to use * Typeface: Add simple tests for typeface metrics * Font: Allow switching between legacy non-portable metrics, and new portable metrics * Font: Deprecate old Font constructors * Font: Add new FontOptions type * TypefaceCache: Refactor to make more concise * Android: Attempt to load legacy emoji font if fallback selects incompatible font * Typeface: Add API to determine colour technologies used by fonts * Typeface: Fix advances for Apple Color Emoji * Typeface: Add support for rendering COLRv0 glyphs and png-based glyphs * FreeType: Enable non-scalable glyphs, required for png emoji support * RenderingHelpers: Move drawGlyph to a common location * RenderingHelpers: Individually template ClipRegion types * RenderingHelpers: Disable gamma correction, which breaks colour emoji rendering * RenderingHelpers: Implement GlyphCache in terms of LruCache * RenderingHelpers: Reduce templating of GlyphCache * RenderingHelpers: Reduce templating of CachedGlyphEdgeTable * Font: Add support for querying fallbacks * Typeface: Add support for querying system fallbacks * Projucer: Update default min/target SDK, NDK, and build tool versions for Android * Typeface: Switch to using harfbuzz for computing simple advances on all platforms * Font: Update return type of getOutlineForGlyph * Typeface: Implement platform typefaces using Harfbuzz hb_font_t * LruCache: Factor out of GlyphArrangementCache * juce_graphics: Add FunctionPointerDestructor utility * Juceaide: Fix warning about missing returns * Add Harfbuzz dependency * GraphicsDemo: Fix typo * iOS: Allow multiple instances of ScopedJuceInitialiser_GUI * Android: Allow multiple instances of ScopedJuceInitialiser_GUI * Android: Bring font metrics in line with other platforms * ComSmartPtr: Make ownership more explicit * MouseCursor: Fix argument order in call to dictionaryWithObjectsAndKeys * CharPointer: Tidy up and fix arithmetic operator return types * String: Add support for char8_t string literals * iOS: Replace deprecated references to downloadState with state * Javascript: Replace old engine with QuickJS * AudioWorkgroup: Fix typo in documentation * Animation: Add animation demos * Animation: Add juce_animation module * WebViewPluginDemo: Add demo of WebBrowserComponent with a React GUI * WebViewPluginDemo: Add empty React GUI project * WebBrowserComponent: Add native integration helper Javascript library * WebBrowserComponent: Improve native integrations * Linux: XEmbedComponent: Improve focus transfer handling * Linux: Make ComponentPeer::getCurrentModifiersRealtime() update shift and ctrl modifiers * Android: Fix loading multiple classes from a single bytecode loader * URL: Add getOrigin() * ConsoleApplication: Fix a complier warning * juceaide: Add basic test * Update the minimum supported compilers and deployment targets * Bump version number to 8.0.0 * Projucer: Remove the JUCE splash screen and update licensing * Warnings: Fix JUCE_COMPILER_WARNING macro to expect strings * Update licensing information * Tue Jun 04 2024 kvAATTkott.no-ip.biz- Update to version 7.0.12+git10.eafbfee3: * Timer: Add a leak detector * Timer: Prevent assertion from the Shutdown detector * Timer: Stop the timer thread on shutdown to prevent a potential hang on windows * Timer: Ensure the timer thread is deleted before any static or global destructors run * CoreAudio: Allow non-combined devices to restart successfully * CoreAudioIODevice: Make stopAndGetLastCallback() private * AudioDeviceSelector: Fix a bug with the input and output device selectors * VBlankDispatcher: Ensure the result of CreateDXGIFactory is non-null before use * VBlank: Avoid hogging the message queue with repaint messages when repaints take longer than a vblank period * AU Client: Suppress EnumCastOutOfRange Clang Analyzer warning * Projucer (Xcode): Only code-sign a copy of a plugin when `EXPANDED_CODE_SIGN_IDENTITY` is available * Resave all projects * Bump version number to 7.0.12 * Timer: Always ensure the timer thread is started * Sat Apr 06 2024 kvAATTkott.no-ip.biz- Update to version 7.0.11+git1.5a0dde49: * Projucer (Xcode): Only code-sign a copy of a plugin when `EXPANDED_CODE_SIGN_IDENTITY` is available * Copyright: Fix incorrect or inconsistent copyright notices * Resave all projects * Bump version number to 7.0.11 * Copyright: Fix incorrect or inconsistent copyright notices * Windows: Allow detecting keydown state for extended keycodes * TreeView: Improve performance when rendering very large trees * ImageDemo: Fix permissions on mobile devices * Projucer (Xcode): Code-sign using the expanded code sign identity * Projucer (Xcode): Fix typo for reading extra code sign arguments * Projucer (Xcode): Include quotes when echoing post build commands * CI: Update configuration * CoreAudio: No longer consider a device stopping to be a failure * LV2: Fix LV2 codesign command during plugin copy step * AAX: Ignore some compiler warnings in the SDK * Fri Mar 01 2024 kvAATTkott.no-ip.biz- Update to version 7.0.10+git6.aa9c02a8: * Resave projects * macOS: Prevent an empty RectangleList from incorrectly filling a graphics context * LV2 Helper: Fix a warning regarding a temporary value * Xcode: Add codesign timestamp argument by default on all macOS builds * Projucer (Xcode): Revert to copying and code signing a plugin instead of symlinking * Mon Feb 19 2024 kvAATTkott.no-ip.biz- Update to version 7.0.10+git1.e265be5a: * Xcode: Fix a bug in paths with a tilde * Documentation: Fix a minor typo in the interpolator documentation * Resave all projects * Bump version number to 7.0.10 * Sun Feb 11 2024 kvAATTkott.no-ip.biz- Update to version 7.0.9+git87.9dc2751b: * Documentation: Fix a minor typo in the interpolator documentation * Interpolators: Revert the use of approximatelyEqual for the windowed-sinc interpolator * Timer: Prevent memory leaks when using callAfterDelay * MacOS: Fix invisible PopupMenu in Logic * Docs: Fix a typo * Warnings: Add missing overrides * CapabilityInquiryDemo: Fix shadowing warnings * DemoRunner: Avoid applying insets to main component on desktop systems * CMake: Fix typo in docs * MPEZoneLayout: Add test to verify behaviour of RPNs * Resave projects * CIDevice: Improve robustness of subscription API * CIDevice: Avoid including subscribeId in replies to subscription messages * CIPropertyHostUtils: Fix status code for terminating a property inquiry * CIParser: Make property headers human-readable in getMessageDescription * CIParser: Tidy monostate handling * CapabilityInquiryDemo: Formatting * MacOS: Disable window controls for windows created by JUCE when a Component is modal * ConnectedChildProcess: Wait for process termination on Linux to not leave zombies * Use the new TimedCallback in the codebase * Add ChildProcessManager * OpenGL: Update compatibility headers * ObjCHelpers: Remove unnecessary __block variables * ListenerList: Prevent calling any listeners that are added during a callback * ListenerList: Fix some edge cases when iterating the listeners * Toolbar: Change the background colour of CustomisationDialog, make it configurable * File: Avoid leaving behind file system changes when moveFileTo() fails * AudioProcessorGraph: Ensure graph is rebuilt if any node latencies change * WindowsHooks: Use appropriate dpi awareness when forwarding mouse wheel messages * VST3 Host: Ensure that parameter changes from the processor are communicated to the edit controller * XWindowSystem: Specify mouse coordinates for resize in terms of the root window rather than the application window * FileChooser: Avoid potential issue when viewDidDismiss and file selection callbacks are interleaved * MIDI-CI: Simplify profile enablement API, and ensure that group/block member channels are always 0 * CMake: Enable position-independent-code by default for binary data targets * Docs: Fix a typo * Projucer: Fix VST3 and LV2 manifest helper paths in Xcode when using relative module paths * build_tools: Fix Windows assertion when path contains ellipses * OpenGLContext: Make getRenderingScale() sensitive to Component transforms * ARA: Fix plugins in Logic by making the DocumentController not inherit from Timer * AU Client: Use ScopedJuceInitialiser_GUI to ensure the MessageManager exists * Avoid focus changes due to mouse clicks for Components with setMouseClickGrabsKeyboardFocus (false) * Update the minimum required CMake version in more places * Android: Fix crash when using NetworkServiceDiscovery * Remove an extraneous std::flush * Formatting: Use nested namespace * Xcode: Add support for Xcode 15.1 * juceaide: Improve error logging * UMP Tests: Remove checked iterator macro * Add more information about DynamicObject::writeAsJSON() to BREAKING_CHANGES.md * AudioProcessorGraph: Allow nodes with ID 0 to be added * Android: Widen ContentSharer permissions to work with Google Drive * AudioProcessor: Fix incorrect assertion when calling setParameterTree() * ARAPluginDemo: Fix potential crash during RegionSequence removal * AUSDK: Fix out-of-bounds read when fetching parameter names * CMake: Always remove old moduleinfo.json, even if AUTO_MANIFEST is off * KeyPress: Allow isKeyDown to handle dual-symbol keys like =/+, ;/: on Windows * JSON: Add new JSON::Formatter for configuring JSON output * WebBrowserComponent: Windows: Trigger resized event on DPI change when using WebView2 * Move NativeScaleFactorNotifier from audio_processors to gui_basics * Improve SVG text parsing capabilities * Fix MinGW warning * FlacAudioFormat: Use FLAC version 1.4.3 * FLAC: Prepare 1.4.3 lib files for inclusion in the JUCE build * FLAC: Retarget header includes in 1.4.3 lib files * FLAC: Add library source files for version 1.4.3 * SharedResourcePointer: Allow objects with private constructors * Projucer: Fix handling ARA analyzable content and transform flags * Add SocketOptions and avoid reducing the system default buffer sizes * TimerThread: Always wait indefinitely for the timer thread to finish * Timer: Replace DeletedAtShutdown with SharedResourcePointer * SharedResourcePointer: Get a SharedResourcePointer instance without creating one * Resave all projects * Projucer: Fix clean and strip rules in generated makefiles * Projucer: Tidy implementation of writeTargetLines * Projucer: Tidy up unnecessary enum qualification * Thu Nov 30 2023 kvAATTkott.no-ip.biz- Update to version 7.0.9+git12.2eb518ed: * Resave all projects * Oboe: Update to 1.8.0 * PopupMenu: Add accessor for top-level target component to Options class * CachedValue: Add const accessors * Tue Nov 28 2023 kvAATTkott.no-ip.biz- Update to version 7.0.9+git8.b4aa74b3: * CIPropertyDelegate: Fix issue where status field was omitted from successful PE response headers * AudioPluginHost: Fix potential hang during plugin scanning * VST3: Include header/footer sysex bytes when converting with DataEvent * LV2 Host: Allow fileAllTypesForFile to accept bundle paths as well as bundle URIs * Projucer: Make Xcode copy step symlink to build result, rather than copying * AudioDeviceSelector: Correctly display when there is no MIDI output device selected * AudioDeviceSelector: Auto resize when showing or hiding advanced settings * CoreAudio: Fix a bug when retrieving the index of a device nested inside an AudioIODeviceCombiner * NetworkGraphicsDemo: Fix a complier error * Resave all projects * Bump version number to 7.0.9 * Doxygen updates * SystemStats: Make getOperatingSystemName() implementation for Windows more concise * SystemStats: Add Sonoma to OperatingSystemType enum * Projucer: Remove extra macos frameworks * Thu Nov 16 2023 kvAATTkott.no-ip.biz- Update to version 7.0.8+git40.4d098faa: * ObjectiveC: Add support for uninitialised variants when converting to an NSDictionary * AudioWorkgroups: Add os_workgroup_max_parallel_threads support * MacOS: Accessibility: Fix returning ignored native element in accessibilityChildren * VST3: Only update parameters from a process block if they\'ve changed * CachedValue: Stop suppressing floating point comparison warnings * Android: Fix ContentSharer crash on Android 14 * Projucer: Reorder data members to ensure that headers outlive the concertina * ConcertinaPanel: Move call that was mistakenly added to move constructor * Projucer: Fix a crash when enumerating modules * juce_midi_ci: Improve MinGW compatibility * juce_midi_ci: Add missing documentation tags * ConcertinaPanel: Avoid dangling mouse listener when reusing header components * CMake: Force adhoc signing * Windows: Make OpenGLContext::getRenderingScale() insensitive to Component transforms * Fix assertion for unmodified ARA plugin projects * CMake: Allow juce_add_binary_data to accept generated files * CMake: Enable /bigobj for PIP examples * Projucer: Enable /bigobj for MSVC builds of PIP examples by default * CapabilityInquiryDemo: Use \"if constexpr\" for constant predicate * CapabilityInquiryDemo: Fix variable shadowing warnings * Component: Improve the accuracy of the relative mouse position * MIDI-CI: Add demo * MIDI-CI: Add module * Span: Add missing move constructors * Enumerate: Replace some non-ranged loops * EnumerateIterator: Add utility for concisely enumerating ranges * ARAPluginDemo: Fix crash caused by missing willRemoveRegionSequence() implementation * macOS/iOS: Fix setting the AirPlay audio session category * DemoRunner: Fixed a typo in the widgets demo * AudioFormatReader: Add early return when numSamples <= 0 to prevent potential crashes * AUv2: Update a plugins latency after AudioUnitInitialize is called * AAX: Fixed the GetParameterNumberOfSteps override * Resave all projects * macOS: Move set dock icon to juce_core * Fix float equality warning in Rectangle::enlargeIfAdjacent() * PopupMenu: Only display inside safe user area * Docs: Fix some missing Doxygen tags * NetworkGraphicsDemo: Fix a complier error * VST3 Client: Avoid returning real editor size until onSize has been called * macOS: Correctly populate display safeAreaInsets on macOS * Resave all projects * Bump version number to 7.0.8 * Add a temporary workaround to allow public projects to build using Xcode 15 * Projucer: Sign before, rather than after, copying * VST3 Client: Avoid returning kResultFalse from getCompatibilityJSON * Resave all projects * AudioWorkgroup: Add demo app * AudioWorkgroup: Update documentation * MessageMangerLock: Fix a race condition * MacOS: Accessibility: Fix ToggleButton state reporting * Fix a compiler warning * Resave all projects * Projucer: Set Weak attribute on weak-linked frameworks to avoid polluting OTHER_LDFLAGS * CompilerSupport: Warn when deploying to older Apple platforms from Xcode 15 * Juceaide: Print descriptive message if a SaveError is thrown * Follow JUCE_LOG_CURRENT_ASSERTION with semicolon * CMake: Add support for iokit sandbox exception * Projucer: Fix the type of the iokit sandbox exception in the Xcode exporter * Projucer: Fix ARA plugin builds * Add the Contributor Covenant as a code of conduct * Wed Oct 11 2023 kvAATTkott.no-ip.biz- Update to version 7.0.7+git98.86d496d4: * WindowsHooks: Attempt to fix keyboard issues for plugin clients * CMake: Warn when deploying to older Apple platforms from Xcode 15 * CMake: Ensure bundle is adhoc-signed before attempting to run vst3 or lv2 helpers * OpenGLContext: Add missing explicit keywords * OpenGLContext: Re-bind previous program after copying texture * ObjCClass: Use concise form of addMethod * NSView: Set clipsToBounds to true for non-NSViewComponentPeer NSViews * LV2 Client: Fix additional comma in generated manifest * Windows: Fix MIDI compilation issue with WinRTIOWrapper * Add final specifiers in implementation files * SVGParser: Add support for multiple coords per text element * Drawable: Fix transformations by recalculating them on bounds change * DrawableText: Fix applying transformation in getOutlineAsPath() * Formatting: Use nested namespace definitions * Includes: Move some miscellaneous includes into module header and source files * VST3ComSmartPtr: Avoid implicit conversions * VST3: Fix context menu refcounts * Sat Oct 07 2023 kvAATTkott.no-ip.biz- Update to version 7.0.7+git81.a878e042: * Formatting: Fix code formatting in an ObjectiveC unit test * juce_core: Add tests and fix some bugs with Objective C helper functions * AudioWorkgroup: Fix an issue with copying objects in an objective-c block * AudioWorkgroup: Fix an issue with reference counters * WindowsHooks: Avoid double-pasting issue in FL studio * VST3 Host: Set plugin version when loading from moduleinfo.json * Gitignore: Ignore editorconfig files * SIMD: Add guard for string stream operator * Docs: abstract FIFO example * Formatting * Use NullCheckedInvocation in more places * juce_video: Prevent a runtime crash when LTO is enabled on macOS versions < 14.0 * UnitTestRunner: Remove unused juce_video module * Formatting: Add missing newlines * VariantConverter: Make strict conversion opt-in rather than opt-out * Juceaide: Allow building for arm64ec from amd64 * NSViewComponentPeer: Explicitly set clipsToBounds * Docs: Reshuffle Serialisation.h * Docs: Avoid generating docs for specialisations of SerialisationTraits * Resave all projects * JSON: Add new JSONUtils functions for working with JSON objects and pointers * VariantConverter: Use FromVar and ToVar as a fallback * Serialisation: Add basic utilities to facilitate conversion to/from JSON with minimal boilerplate * DynamicObject: Add const overload for getProperties * Resave all projects * Fix some LLVM 17 compiler warnings * Projucer: Remove some unused source files * Fix some LLVM 17 compiler warnings * Resave all projects * Projucer iOS exporter: Set the default iOS deployment target to 12 * Xcode15: Allow older llvm versions when compiling with Xcode 15 * WASAPI: Allow querying default layouts * AudioDeviceSelectorComponent: Avoid assertions when recreating AudioDeviceSettingsPanel * WASAPI: Avoid OOB write when the device activates fewer channels than requested * FixedSizeFunction: Allow sinking of rvalue arguments for functions returning void * Removed some superfluous consts from definitions * Docs: Fix typo in CMake API.md * OnlineUnlockForm: Fix scope of AlertWindow so that it outlives the OverlayComp * CoreAudio: Return the correct index when the list of devices change * AudioDeviceSelector: Use make_unique instead of reset * NSViewComponent: Fix accessibility related crash when re-parenting the NSView * LV2 Client: Use non-normalised values for enumeration scalePoints * Projucer: Expand ProjectName macro when referencing targets from other projects * Tue Sep 19 2023 kvAATTkott.no-ip.biz- Update to version 7.0.7+git38.78c07118: * Projucer: Fix XCode exporter when certain paths contain ! characters * Resave all projects * Projucer: Link stdc++fs to vst3_helper if necessary * CMake: Link filesystem library to vst3_helper when building with gcc7 * Add a base clang-tidy configuration * Rectangle: Add nodiscard to some methods * iOS: Enable AirPlay * AudioWorkgroups: Missing macro bug * AudioWorkgroup: Fix a case handling bug * VST3 Client: Reorder VST3 class factory for compatibility with JRiver Media Centre * AU Client: Fix call to dangling block * Projucer: Check ANDROID_HOME for clang-tidy path * Change the format of the top level informational .txt files to .md * Add the Contributor Covenant as a code of conduct * Projucer: Increase the timeout of post-export commands * Docs: Fix a typo * Projucer: Add an option to enable clang-tidy in Android builds * CoreAudio: Fix deprecation warning when building for C++20 * Projucer: Eliminate reliance on DEPLOYMENT_LOCATION for Xcode plugin copy step * Remove an unused file * CMake: Add missing docs for LV2URI argument * LV2 Client: Add basic LV2URI validation at build time * AudioProcessorGraph: Remove unnecessary data members * Projucer: Fix VST3 manifest generation when app sandbox is enabled * Projucer: Fix install step for LV2 plugins in Xcode * Audio: Add AudioWorkgroup support * Resave all projects * Xcode: Enable BuildIndependentTargetsInParallel * Tidy up some unused public declarations * Fix some compiler warnings * Resave all projects * BufferingAudioFormatReader: Improve robustness of the unit tests * Video: Fix conversion warning * DynamicObject: Update signature of clone to return unique_ptr * ScopeGuard: Add new heavyweight ErasedScopeGuard type * CMake: Avoid overly-long rc.exe commandlines when JUCE_USER_DEFINED_RC_FILE is not defined * AU Client: Tweak saved version number of presets before restoring to allow restoring AUv3 state * MessageManager::Lock: Protect Lock from concurrent accesses * Fix MSVC warning * Resave all projects * Bump version number to 7.0.7 * Docs: Add some missing parameters * CMake: Use XCODE_EMBED_APP_EXTENSIONS to automatically copy AUv3s to the correct location * CMake: Increase minimum supported version to 3.22 * Sun Aug 27 2023 kvAATTkott.no-ip.biz- Update to version 7.0.6+git23.3aa5d96e: * Sat Aug 19 2023 kvAATTkott.no-ip.biz- Update to version 7.0.6+git22.f2e03ead: * IIRFilter: Fix potential divide by zero * approximatelyEqual: Fix unreachable code warning in MSVC * WebInputStream: Report all headers * CMake: Allow VST3 manifest generation to run later in the build * CMake: Ensure that LV2 plugin can be built in isolation * SmoothedValue: Remove approximately equal * approximatelyEqual: Add customisable tolerances for floating-point comparisons * Fix crash occurring in VirtualDesktopWatcher during desktop scaling changes * Resave all projects * Warnings: Add missing field initialisers warning * Warnings: Reformat and match projucer and cmake recommended warnings * MidiKeyboardComponent: Avoid adding binding for keycode zero * Projucer: Delete old-style single-file VST3 as part of MSVC build to avoid errors when creating directory with the same name * SystemStats: Avoid OOB reads * Thread: Fix an issue setting the priority of a realtime thread * Projucer: Ensure plugin shared-code target is built with private symbol visibility * DelayLine: Fix early wrapping in Lagrange interpolation * macOS: Fix deprecations in macOS 14.0 * CoreGraphics: Refactor for improved consistency * Fix MSVC build when using JucePlugin_AAXPageTableFile * UIViewComponentPeer: Fix stalled rendering when JUCE_COREGRAPHICS_RENDER_WITH_MULTIPLE_PAINT_CALLS is enabled * Fix MSVC warning * Thu Aug 03 2023 kvAATTkott.no-ip.biz- Update to version 7.0.6+git0.d24c2729: * DelayLine: Fix a bug in Lagrange interpolation * Resave all projects * Bump version number to 7.0.6 * Docs: Fix misnamed parameter * VST3 Host: Add ARA extension detection when scanning plugin from moduleinfo.json * Docs: Fix typos * OpenGL: Ensure a VAO is bound before calling user render callback * TextEditor: Avoid giving away keyboard focus unconditionally in destructor * TextEditor: Avoid moveCaretTo(Start|End)OfLine moving to the previous line * Convolution: Fix integer conversion in unit tests * CoreAudio: Check all entries in inAddresses array in AudioObjectPropertyListenerProc * VST3: Fix ambisonic speaker layout conversions * X11: Ask the host to manage client-initiated resizes * X11: Use the _NET_WM_STATE_HIDDEN property to determine whether peers are visible on-screen * VST3 Host: Fix PluginDescription::category fetched from moduleinfo.json * Projucer: Fix quoting of VST3 output bundle when running moduleinfotool * AAX Client: Fix returning invalid plugin IDs for layouts added in 2.5.0 * HighResolutionTimer: Switch to an improved generic timer for most platforms * Thread: Fix realtime threads on macOS * BufferingAudioReader: Improve tests * AudioBuffer: Add equality operators * Modules: Add breaking changes entry for changes to the JUCE module format * Fixed a typo in a file name * Doxygen: Fix some Doxygen issues * LV2 Host: Avoid removing anchors from plugin URIs when loading editors * ThreadPool: Improve consistency with other option style classes * AAX: Remove unhelpful and potentially confusing virtual method * NSViewComponentPeer: Fix rendering issue changing size of AUv2 window when JUCE_COREGRAPHICS_RENDER_WITH_MULTIPLE_PAINT_CALLS is enabled * AudioPluginHost: Fix bug where internal plugins could not be created from the main menu * ProgressBar: Add style parameter * Projucer: Disable hardened runtime for LV2 and VST3 helpers * VST3 Client: DRY activateBus implementation * VST3 Client: Avoid assertion failure in setBusesLayout when using PreferredChannelConfigurations * VST3 Host: Remove assertion when plugin requests that its editor should be opened * VST3 Host: Tidy up input/output loops * AudioProcessor: Tidy up bus assertions * OnlineUnlockStatus: Handle key generation failure case * SystemStats: Use \'identifierForVendor\' for iOS device ID generation * SystemStats: Use IORegistry API for device ID query * ThreadPool: Add support for a user specified thread name * Slider: Fix linear bar slider outline * Windows WebView2: Fix build on C++17 * Examples: fix Reaper embedded view demo * Slider: add getNormalisableRange() * Fix MinGW build * AAX: Allow runtime custom search paths for a page table file * Windows: Fix potential accessibility related leaks * WebBrowserComponent: iOS: Add accessibility integration * WebBrowserComponent: Android: Add accessibility integration * WebBrowserComponent: MacOS: Add accessibility integration * WebBrowserComponent: Windows: Add accessibility integration * CMake: Avoid marking juce_VST3ManifestHelper.mm as HEADER_FILE_ONLY * ListBox: Rename getModel to avoid name hiding by derived classes * OpenGL: Keep track of previously-attached VAOs and buffers when creating additional GL-backed Graphics contexts * FileListComponent: Allow getTooltipForRow to function as expected when overridden * EdgeTable: Add offset before truncating to somewhat restore old rounding behaviour * MinGW: Avoid building VST3 helper tool with older versions of MinGW * Code::Blocks: Deprecate the Code::Blocks exporter * Resave projects * iOS: Fix a constant redrawing bug * HighResolutionTimer: Use a generic timer for BSD * FileTreeComponent: Order items according to OS specific rules * HighResolutionTimer: Complete rewrite * AudioPluginHost: Update the bundle ID * Docs: Clarify iOS AUv3 hosting dependency on the IAA entitlement * Revert \"iOS: Remove default Inter-App Audio entitlement from AU hosts\" * Docs: Add C++17 to the minimum system requirements * VST3: Fix build failure in manifest helper when using an AppConfig.h * MinGW: Fix redundant redeclaration warning * OpenGL: Avoid taking X lock when swapping buffers to reduce lock contention * OpenGL: Use newer GLX APIs * EdgeTable: Avoid integer truncation when rendering paths with large coordinates * Params: Consistently use HostedAudioProcessorParameter rather than AudioProcessorParameterWithID when querying parameter IDs * OpenGL: Avoid signed integer truncation when computing frame time differences * VST3 Host: Update host parameter values when only plugin AudioProcessor reports changes * CMake: Use DEBUG_CONFIGURATIONS to determine whether a configuration is a Debug configuration * iOS: Remove default Inter-App Audio entitlement from AU hosts * Resave projects * CMake: Improve error message when juceaide fails * VST3: Add support for 5/6/7-order ambisonics from VST 3.7.8 * VST3 Host: Constrain editor view to prevent it being resized beyond the minimum size recommended by the plugin * VST3 Host: Allow resizing of plugin views * VST3 Host: Read new moduleinfo.json location * VST3 Client: Enable manifest generation globally * VST3 Client: Generate moduleinfo.json into Resources directory of bundle * VST3 Client: Update moduleinfotool to write compatibility info from plugin * VST3: Update SDK to 3.7.8 * LV2 Manifest Helper: Rename main source file * AlertWindow: Update documentation * Windows: Allow IME input in plugins * WindowsHooks: Split declarations and definitions into seaprate files * WindowsHooks: Move into juce_gui_basics * Plugin Windows: Use new decorator constrainer * ComponentBoundsConstrainer: Add new decorator constrainer * ImageCache: Avoid assertion in destructor * FileChooser: Fix bug where native FileChooser could not be closed when hosted in Cantabile * FileChooser: Avoid passing deprecated --confirm-overwrite option to zenity * CoreGraphics: Fix issue where AlertWindow borders were not rendered correctly * NSViewComponentPeer: Avoid calling makeKeyWindow on windows that cannot become key * NSViewComponentPeer: Ensure inner views that receive key equivalents reset keyDown state correctly * AU Client: Fix pointer-to-bool conversion * File: Enable symbolic link creation on BSD * FileBrowserComponent: Respect FileFilters in TreeView mode * Tidy divider comments * Resave projects * Android: fix float comparisons * DelayLine: Fix a bug in Lagrange interpolation * CoreGraphicsContext: Fix issue where clipping a gradient on a layer-backed view could cause rendering glitches * CoreGraphicsContext: Reduce repetition * CoreGraphicsContext: Replace bool flag with std::optional * WindowUtils: Make areThereAnyAlwaysOnTopWindows() public * Android: Fix version checks around setImeConsumesInput() * VST3 Client: Fix factory ref-counting * VST3: Improve MinGW compatibility * VST3: Copy licenses and readmes that were missed during SDK update * Grid: Fix incorrect computation * MessageManager: Improve thread safety of Lock type * VST3 Client: Implement IPluginCompatibility * VST3 Client: Update moduleinfo tool to support exporting info from IPluginCompatibility * VST3 Client: Tidy up factory * VST3 Host: Add support for loading PluginDescriptions from moduleinfo.json * Projucer: Generate moduleinfo.json file during VST3 build * CMake: Generate moduleinfo.json file during VST3 build * VST3: Patch moduleinfotool sources to allow building on more platforms * VST3: Add moduleinfotool sources * VST3: Remove warnings in fstring.cpp * VST3: Update VST3 SDK * Projucer: Remove option to target unsupported Windows versions from Codeblocks exporter * CachedValue: Suppress float equality warnings * UniqueID: Mingw std::byte cast * UniqueID: Use stable SMBIOS fields to generate ID on Windows * Core: Add Scoped Enum Bitwise Operators * AudioProcessor: Fix version hint check * Unity: Fix failures due to excess exported symbols when building with MinGW * Grid: Ensure that items with absolute sizes will maintain correctly rounded dimensions * Android: Fix accessibility on newer Android versions * Android: Fix WebBrowserComponent * Video: Fix written-but-not-read warning on macOS * AudioProcessor: Only warn once if any parameter version hint is zero * MidiRPN: Adjust MSB and LSB order for improved conformance to the MIDI 1.0 spec * CGMetalLayerRenderer: Avoid creating resources for zero-size layers * Docs: Fix a typo * Linux: Add some additional .so names for libcurl * FileTreeComponent: Use incremental updates after refresh to avoid losing UI state * NSViewComponentPeer: Fix occasional rendering artefacts * Juceaide: Pass C and CXX flags during configure when not crosscompiling * CGMetalLayerRenderer: Fix crash when attempting to render zero-sized components * AudioProcessorGraph: Fix race condition when destroying AudioProcessorGraph on a background thread * LockingAsyncUpdater: Add a new slightly-more-threadsafe AsyncUpdater alternative * ARA: Fix a float inequality warning * Fix float equality warnings in the ARA SDK * Global: Fix a few more float equality warnings * NSViewComponentPeer: Fix deferredRepaints bookkeeping when metal rendering is disabled * Array: Add missing floating point equality warning suppression * AudioProcessorGraph: Ensure graph is rebuilt if any node bus layouts change * VST3: Map k91_4 and k90_4 to the canonical JUCE 9.1.4 and 9.0.4 layouts * MIDI: Fix off-by-one bug when accessing MIDI ports on Linux * AlertWindow: Fix result codes when displaying native dialogs through the AlertWindow APIs * CGMetalRenderer: Avoid glitching when resizing views * NSViewComponentPeer: Tidying * Readme: Update Projucer link * Xcode: Silence nullability warning * CMake: Add resources.rc files to individual plugin targets, rather than to the shared code target * AudioProcessorGraph: Fix rebuild behaviour for UpdateKind::none * Global: Avoid floating-point equality checks where possible * PopupMenu: Avoid dismissing menu in response to mouse events over the menu * NSViewComponentPeer: Ignore peer-level mouse enter/exit events when mouse button is pressed * Modules: Update JUCE module format for improved consistency * Native: Rename all native files for improved consistency * AlertWindow: Add \'getButton\' method * Slider: LookAndFeel outline style * StretchableLayoutManager: Prevent zero size layouts * JavaScript: Add \'hypot\' math function * MacOS SystemStats: Implement M1 CPU reporting * Linux SystemStats: Report language accurately * Win32 FileChooser: Enable native \'Save\' directory * Win32 FileChooser: Fix truncated initial file text * PluginHostType: Add NI Maschine host type * ARA: Add ARADocumentControllerSpecialisation::doGetPlaybackRegionHeadAndTailTime() * Slider: allow a sliders text-box to update when a colour changes in the slider * Windows: Always define RunningInUnity flag in juce_gui_basics TU * AAX Client: Avoid float comparisons when determining ambisonic layouts * NSViewComponentPeer: Avoid using metal renderer if view has changed size since repaints were requested * CMake: Add resources.rc files to all JUCE targets * AU Client: Check explicit channel layouts all the way up to 16 ins/outs * UIViewComponentPeer: Avoid accessing text input target after it has been destroyed * AUv3: Avoid calling setFullState: on the superclass during state restoration * BubbleComponent: allow customisable effects * Resave all projects * ContentSharer: Update interface to return safer ScopedMessageBox instances * MouseInputSource: Fix stuck hover state on touch screens * Widgets: call repaint() in colourChanged() callbacks * Component: update docs to reflect what happens when the look-and-feel changes * Widgets: stop calling repaint in lookAndFeelChanged() * Add support for AAX SDK 2.5.0 * Projucer: allow a non-existing target file * MessageManager: Fix build issue introduced in 95f823ff72fb * Projucer: Fix Code::Blocks exporter for Windows * GUI Basics: Refactor juce_gui_basics file structure * FileChooser: Avoid setting default extension to filename * MessageManager: Tidy up mac implementation * Plugin Client: Remove unnecessary wrapper files * VSTWindowUtilities: Remove unused JUCE_32BIT checks in VSTWindowUtilities * OpenGLContext: Avoid calling NSView::window from displaylink thread * Plugin Client: Refactor WindowsHooks to avoid static objects at namespace scope * Plugin Client: Move all private helper functions into detail namespace * Plugin Client: Rename utility folder to detail, for consistency with namespace naming * VST Client: Reorganise helper functions to avoid duplicate function declarations * Plugin Client: Respect requested layer-backedness of editor * AudioProcessorEditor: Add method to configure layer-backedness of plugin editors * Plugin Client: Normalise includes * Resave all projects * TableListBox: Refactor mouse handling to reuse ListBox mouse handling * BSD: Fix a compilation error * iOS: Refactor get primary display * OpenGL: Avoid enabling GL_TEXTURE_2D in core profile contexts * Thu Jul 06 2023 Konstantin Voinov - Add Fedora- Update .spec * Sat Mar 04 2023 kvAATTkott.no-ip.biz- Update to version 7.0.5+git102.505285bb: * Linux: Fix a compiler warning * Android: Fix a compiler warning * Resave all projects * CMake: Ensure binary data is regenerated when contents change * Resave all projects * Projucer: Add embedded Linux subprocess for WebView support * CMake: Add embedded Linux subprocess for WebView support * Linux WebBrowserComponent: Fix potential deadlock in destructor * InAppPurchases: Ensure failure notifications are dispatched on the message thread * SamplerPluginDemo: Fix unqualified uses of std::move * Objective-C: Tidy up block usages, and document block helpers * CMake: Add description of JUCE_MODULES_ONLY to API documentation * CoreMidi: Never convert messages to MIDI 2.0 protocol * Oboe: Prefer SpinLock to raw atomics * Oboe: Avoid allocating on each audio callback * InAppPurchases: Ensure that the iOS implementation notifies on failure * AudioSynthesiserDemo: Show output rather than input in waveform view * Xcode: Fix nullability warnings in Xcode 14.3 * iOS InAppPurchases: Tidying * NSViewComponentPeer: Allow key equivalents to propagate to inner views if they are not handled by outer views * AudioPlaybackDemo: Avoid requesting unnecessary input channels * AudioPlaybackDemo: Fix usability issues on Android * Projucer: Fix assigned-but-not-read variable * Projucer: Use new CMake version for Android builds * NativeMessageBox: Fix result codes on Linux * VST3 Host: Avoid reading from non-existent buses * AudioProcessorGraph: Avoid data race when setting parent on AudioGraphIOProcessor * OpenGL: Avoid rare race on members used to compute frame times * OpenGL: Ensure flushBuffer can\'t be called simultaneously from multiple threads on macOS 10.13 or earlier * VST Client: Fix redefined macro when building with MinGW 8.3.0 * NativeMessageBox: Silence function pointer cast warning for MinGW * CMake: Disable AAX builds with MinGW * MessageBoxOptions: DRY implementation * SystemStats: Tidy up one-shot function * DragAndDropContainer: Avoid out-parameters * OpenGLContext: Fix signature of DEBUGPROC * ListBox: Allow ListBoxModel to control whether items may be dragged to other windows * AlertWindow: Allow parent component to be specified * ScopedMessageBox: Replace old AlertWindow uses with new API * ScopedMessageBox: Add new helper type to bound alert window lifetimes * CameraDevice: Tidy up macOS implementation * Windowing: Tidy up macOS drag+drop implementation * Path: Allow addPath to take a reference to self * Android: Fix accessibility compatibility issues with older devices * AAX Client: Use new GetHDTimeCodeInfo API * AAX Client: Fix unused function warnings * AUv2 Client: Add support for new MIDIEventList APIs on supported platforms * UMP: Migrate to std::byte * Containers: Add simple Span implementation * VST Host: Avoid re-adding VST window to list of active windows after destruction has started * UIViewComponentPeer: Call setNeedsUpdateOfSupportedInterfaceOrientations on orientation change * AAX: Use unity build style for the AAX_SDK * AudioSampleBuffer: Fix warning * BSD: Fix some compiler warnings * Resave all projects * CMake: Add inter-app-audio entitlement to iOS AU hosts * Projucer: Add inter-app-audio entitlement to iOS AU hosts * AudioPluginHost: Remove magic number * Path: Allow addPath to take a reference to self * Projucer: Insert android custom libraries names directly, rather than as variables * ColourGradient: Create lookup tables using non-premultiplied colours * Accessibility: Make createAccessibilityHandler public to allow calls from derived classes * NSViewComponentPeer: Attempt to avoid reentrant calls to makeKeyWindow * FileChooser: Improve modal behaviour in plugins on Windows * MIDILogger: Update bus layouts to support loading in Cakewalk * iOS Windowing: Avoid private selector warnings * VST3: Avoid copy in channel mapper * VBlankAttachment: Make isEmpty const * PopupMenu: Add explicit focus order to menu items * Android: Add simulated mouse exit event to the mouse up callback * ARAPluginDemo: Fix thread race when PlaybackRegion is modified during playback * Linux: Avoid logging BadShmSeg error when SHM capability is not detected * CoreGraphicsContext: Avoid hanging when drawing transformed tiled images * VST3 Client: Enforce that process and setActive are not called simultaneously in FL Studio * CodeEditorComponent: Remove unnecessary assertion * FileSearchPath: Allow working with paths that are not necessarily absolute * Fix GCC 12 compiler warnings * GenericAudioProcessorEditor: Fix issue where the ChoiceParameterComponent would re-set the parameter value in response to a parameter value change * LinuxWebComponent: Fix high CPU usage * VST3: Remove unhelpful assertion * VST3: Fix bad value returned from setBusArrangements() (false == kResultTrue) when in/out bus counts are mismatching * CMake: Warn if bundle ID contains spaces * TreeView: Fix getAllVisibleItems() when only the final row of the tree fits in the viewport * AudioProcessorGraph: Add basic benchmark test * AudioProcessorGraph: Improve lookup speed in isBufferNeedLater * AudioProcessorGraph: Only prepare a render sequence for the current processing precision * AudioProcessorGraph: Allow triggering manual rebuild, and avoid rebuilding if nothing has changed * AudioFormatReaderSource: Avoid reading past the end of the wrapped AudioFormatReader * Android: Allow recording demo to write files on recent Android versions * CMake: Avoid passing generator platform to jucaide build * Resave all projects * Projucer: Strongly assert that bluetooth will not be used for fine location access * SystemStats: Add helper function to detect app sandbox * AudioDeviceManager: Send changeNotification when MIDI devices change * WASAPI: Only send change broadcast when devices are updated * AudioIODeviceType: Fix typo * FileChooser: Allow directory selection on iOS * FileChooser: Fix opening native dialogs in sandboxed macOS apps * PopupMenu: Fix issue where PopupMenu would sometimes use the default rather than the parent look and feel * VST3: Avoid requesting channel layouts that cannot be represented as SpeakerArrangements * VST3 Client: Allow mismatched channel counts in safe cases * Projucer: Build VST3 bundles from the MSVC exporters * Windows: Fix Vista/7 compatibility * Resave all projects * Bump version number to 7.0.5 * Revert \"Projucer: Build VST3 bundles from the MSVC exporters\" * Docs: Update Doxygen configuration * Tue Jan 24 2023 kvAATTkott.no-ip.biz- Update to version 7.0.4+git14.cb494df6: * Docs: Update Doxygen configuration * Projucer: Always undef \"linux\" to avoid collisions with compiler builtins * Projucer: Build VST3 bundles from the MSVC exporters * Projucer: Fix file-specific compiler flags * ValueTree: Avoid void * * LV2 Client: Link juce_lv2_helper with pthread to ensure that threading is enabled in loaded plug-ins * Windows: Tidy up function-loader singletons * Windows: Fix Vista/7 compatibility * iOS: Fix build issues with Xcode 10.1 * AUv3 Client: Notify host when parameter info changes * Wed Jan 11 2023 kvAATTkott.no-ip.biz- Update to version 7.0.4+git0.4e68af7f: * macOS: Handle unavailable Metal device * Resave all projects * Bump version number to 7.0.4 * ARAPluginDemo: Fix dereferencing beyond end iterator * Optional: Make operator bool() explicit * FloatVectorOperations: Simplify NameForwarder * LV2 Client: Use unicode consistently for filepaths on Windows * Projucer: Remove unused variable * AU Client: Use stored timestamp when host transport is unavailable * Windows DLL: Fix FloatVectorOperations related warnings * Windows DLL: Fix warning * Fix Windows DLL build * Some minor code tidying * Add default return value for Component::exitModalState * WinRTWrapper: Allow service recreation * Thu Dec 29 2022 kvAATTkott.no-ip.biz- Update to version 7.0.3+git76.49cc7a0e: * Component: Fix potential bad access during mouse double click * Android: Add missing runtime permission for Bluetooth Midi on API >= 31 * VST: Fix some unused variable warnings on iOS/Android * MacOS: Fix sprintf related warning in XCode 14.1 * Oboe: Add device types introduced between API level 31-33 * Android: Fix juce_product_unlocking * Docs: Fix some Doxygen warnings * AnimatedAppComponent: Added missing JUCE_API * Docs: Add a link to TooltipWindow from SettableTooltipClient * Add some missing JUCE_BSD guards * CLA: Handle commits with no author information * Demos: Fix some compiler warnings * Fix a typo * Fix a typo * Windows: Use timer to update VBlank registration for embedded HWNDComponentPeer * HighResolutionTimer: Ensure that a new interval applies from the moment of calling startTimer() * Projucer: Request Bluetooth permission on Android for PIP projects * Fix RelativeTime::getApproximateDescription() * Android: Add missing getAndroidRealtimeThreadFactory implementation * AudioBuffer: Minor correction in documentation * ARAPluginDemo: Use crossfade in the EditorRenderer to avoid clicks * ARAAudioSourceReader: Fix data race * iOS SystemStats: Use consistent format to report device description on hardware/simulator * ApplicationBase: Assume UTF-8 commandline parameter encoding * Resave all projects * Android: Add support for new bluetooth permissions from Android API 31 * SidePanel: Fix shadow drawing artefact on hi-res screens * VST Client: Clean up VstSpeakerArrangement offset calcuation * CoreAudio: Avoid data race on fifo storage * CoreAudio: Avoid race on currentSampleRate data member of AudioIODeviceCombiner * LV2 Client: Avoid assertion when invoking manifest writer with a relative path * Projucer: Avoid abspath in generated makefiles * Windowing: Start repaint timer immediately on Linux * AudioProcessor: Return unique_ptr from createPluginFilterOfType * PluginHostType: Automatically set jucePlugInClientCurrentWrapperType during createPluginFilterOfType * MemoryOutputStream: Avoid allocating unnecessarily large buffers * AudioProcessorGraph: Fix an issue where IO nodes sometimes failed to update their channel counts * Windows: Register for suspend/resume notifications * LV2 Client: Sanitise parameter IDs to ensure validity of generated ttl files * XWindowSystem: Default to standard refresh rate if the real refresh rate is unavailable * Android: Fix build issues with OpenSL * AAX Client: Add support for AudioPlayHead PPQ bar-start position * XWindowSystem: Use ScopedWindowAssociation for improved DRYness * OpenGL: Avoid dispatching events to the OpenGL component peer after it is destroyed * XWindowSystem: Avoid C casts for pointer-like types * OpenGL: Add back CVDisplayLink-driven drawing * AAX Client: Add support for reporting recording state * AAX Client: Ensure that prepareToPlay is always called with the max buffer size, rather than the previous buffer size * AUv3 Client: Notify host when latency changes * VST3 Host: Avoid rebuilding parameter tree in refreshParameterList * RectangleList: Avoid entering a death spiral when subtracting very close rectangles * TableHeaderComponent: Correctly render column headers when graphics context is clipped * Component: Avoid mouseListener use-after-free when deleting components in mouse callbacks * LV2 Client: Ensure AudioBuffer size matches numSteps during run * NSViewComponentPeer: Allow secondary windows to display correctly in fullscreen mode * VST3 Client: Allow setBusArrangements to succeed if called during setActive * ARAPluginDemo: Avoid unnecessarily deselecting a musical context * MouseInputSource: Avoid wrong ComponentPeer association * MacOS: Generate mouse move event for the peer when using setRawMousePosition() * Resave all projects * TextInputTarget: Improve IME support on Android * Android: Prevent activity from being destroyed when connecting an external keyboard * TextInputTarget: Add underlining support for composing regions on macOS and iOS * TextInputTarget: Improve input handling on macOS and iOS * TextInputTarget: Add password keyboard type * NSViewComponentPeer: Implement NSTextInputClient protocol * Android: Set thread priority using user-provided value * Android: Fix file loading in DSP demos * Projucer: Support file permissions in Android 33 * Variant: Remove unnecessary definitions of static constexpr data members * PopupMenu: Use correct LookAndFeel when computing parent component * VST3: Add missing warning for clang 15 on Windows * PluginHostType: Add checks for auvaltool and com.apple.audio.InfoHelper * Convert ignoreUnused to [[maybe_unused]] * Thu Dec 01 2022 kvAATTkott.no-ip.biz- Update to version 7.0.3+git2.4351e87b: * Standalone: Allow custom entrypoint definition * macOS: Handle unavailable Metal device * macOS/iOS: Fixed an issue creating native FileChoosers * Resave all projects * Bump version number to 7.0.3 * ARAPluginDemo: Add more features to demo host integration * CoreAudioIODevice: Fix handling channel configurations with disabled lower bits * CoreAudio: Report the number of active output channels in the device callback * AudioProcessorPlayer: Fix crash when number or active outs is less than hardware outs * iOS: Suppress a compiler warning * CMake: Update some CXX_STANDARD statements to 17 * Projucer: Update the default minimum deployment targets * ARA: Update expected ARA SDK version to 2.2.0 * CoreAudio: Refactoring * CoreAudioIODevice: Fix stale channel information after device information change * MimeTypes: Speed up release-mode compilation * Resave all projects * Projucer: Fix build of default projects in Xcode 14.1 * SystemStats: Return just \"Windows\" or \"MacOSX\" when operating system version is unknown * Component::MouseListenerList: Fix bad access * iOS: Fix a crash when an AUv3 editor is dismissed while showing a native iOS file chooser * Projucer: Fix an issue with per-file compiler flags not being respected * GUI: Ensured that mouse listeners are still called even if the originating component is deleted in response to such an event * URL: Add support for anchors in URLs * Android: Added the ability to associate a particular file-extension to a mime-type at runtime * Android: Associate .json files with the application/json mime-type * Android: Fixed a bug which caused android native dialogs to be presented multiple times in a row * UIViewComponentPeer: Maintain TextEditor cursor position during deleteBackward * UIViewComponentPeer: Fix warning * NSViewComponentPeer: Avoid processing key events directly during IME composition * NSViewComponentPeer: Use set rather than array for tracking key states * TextEditor: Use NullCheckedInvocation * Functional: Add ScopeGuard implementation * APVTS: Add missing qualification to std::move * AudioProcessorPlayer: Avoid unconditionally replacing playhead * Component: Add an assertion to check that the component remains alive when entering modal state * CMake: Ensure that juce_lv2_helper is built when source groups are enabled * LV2 Host: By default, search in lib64 directories on multilib systems when host is 64-bit * ARAPluginDemo: Fix incorrect sample reading in editor renderer * Threading: Add priority support for lambda thread method * InAppPurchasesDemo: Avoid copies in range-for loops * SystemInfoDemo: Add a call to getUniqueDeviceID * UIViewComponentPeer: Disable autocomplete suggestions on text input views * Docs: Update the supported accessibility clients * Docs: Update the minimum macOS deployment target * Examples: Ensured that the MultiOutSynth example accepts disabled aux busses * AudioProcessorGraph: Ensured that nodes are deleted soon after being removed from the graph * Synthesiser: Ensured that the voice stealing algorithm does not allocate * ASIO: Make \"DENON DJ ASIO Driver\" workaround more specific to the exact buggy driver version * AUv2: Fix crash in Ableton Live when bus name listeners are called for no reason * CoreAudio: Avoid truncating device names * WeakReference: Remove ambiguous operator== * iOS: Updated Desktop::allowedOrientationsChanged to support new API in iOS 16 * AU Client: Fix bug where PluginHostType reported a wrapper type of \"undefined\" for AU plug-ins * Windows: Added Windows ARM support to JUCE * DSP: Added SIMDRegister support for double precision floating point on arm 64-bit * iOS: Add missing call to VBLank listeners * Wed Oct 19 2022 kvAATTkott.no-ip.biz- Update to version 7.0.2+git141.d3cff375: * Thread: Introduce a new Thread backend * Add AnimatedAppComponent::setSynchroniseToVBlank * Make it possible to attach Component updates to vblank events * WebBrowserComponent: Added a user agent option to change the browser\'s user agent * Win32: Fix memory leaks in ActiveX and WebBrowserComponent * MPE: Fix incorrect order of jlimit parameters * CLA: Remove check for \'web-flow\' user * VST3 Client: Fix a compiler error in the VST3 wrapper when a plug-in uses the legacy PreferredChannelConfigurations option * HWNDComponentPeer: Fix icon leaks * OpenGL: Tidy up macOS implementation * AudioCDReader: Fix readSamples signature * VST3 Client: Return correct programListId for root unit * VST3 Host: Fix argument forwarding * WebBrowserComponent: Force webkit2gtk to use the X11 backend * VST Host: Fix warnings when compiling with mingw on Linux * Projucer: Remove unnecessary friends * FileListComponent: Update content before selecting row to ensure totalItems is up-to-date * VST3 Client: Attempt to preserve scale set by host * CoreAudio: Ensured that latency is correctly reported when input/output audio devices are different devices * CoreAudio: Include buffer size and stream latency when calculating CoreAudio device\'s total latency * CoreAudio: More code modernisation and clean-up * BigInteger: Mutating methods now return self references to facilitate easy concatenating of several mutating operations * AudioThumbnail: Add new member to set an AudioBuffer as source * WinRT midi: Ensure object lifetimes in WinRT async callbacks * TreeView: Fix restoring scroll position in restoreOpennessState * VST3: Fix an issue with sidechain configurations in Cubase * AAX: Set AudioPlayHead\'s editOriginTime even if the effectiveRate is zero * VST2 Host: Fix an incorrect assertion in the VST2 hosting code\'s handling of channel pointers * AudioPluginHost: Fix implicit conversion warnings * TextEditor: Fix bug where text could be pasted twice from the popup menu * DirectoryContentsList: Ensure change notification is sent after search completes * Resave all projects * Projucer: Update default gradle plugin version * Resave all projects * Projucer: Allow compiler and linker flags to be set per-configuration * Projucer: Add support for ClangCL toolset on Windows * Projucer: Fix typo in help text * PushNotifications: Use AATTavailable checks on macOS * AUv3 Client: Correctly set default channel layout for buses with more than two channels * X11: Use 32-bit colourmap in the case that a 24-bit colourmap is unavailable * CoreAudio: Fixed typo in recent CoreAudio clean-up * Fix key up behaviour in a multiline TextEditor * iOS: Correctly compute mouse position for scroll events * FileListComponent: Fix incorrect selection when calling setSelectedFile while the directory contents are still loading * NSViewComponentPeer: Avoid allocating a std::function on every frame * macOS: Add Ventura to the enum of OS types * AAX Client: Ignore deprecation warnings in third-party headers * ASIO: Add missing override on destructor * Fix typo in docstring * OpenGL: Correctly report OpenGL rendering scale in Pro Tools 2022.7 on Windows * OpenGL: Ensure that macOS uses the same (sRGB) colour space everywhere * OpenGL: Carry out all GL rendering on a single thread * OpenGL: Avoid occasional deadlock when destroying contexts * OpenGL: Reduce error checking in Release builds * OpenGL: Only assert on high-severity errors * Use more concise stdlib type aliases * MathsFunctions: Make countNumberOfBits constexpr * TimeSliceThread: Add function to check whether a certain job is still registered * GenericInterpolator: Fix discontinuity when changing the speedRatio * Fix TopLevelWindow::centreAroundComponent * Grid: Fix layout for very small items * Resave all projects * Remove AudioIODeviceCallback::audioDeviceIOCallback * AudioIODeviceCallback, AudioBuffer, AudioFormatReader: Use const T * const * for multi-channel data * CoreAudio: Modernised code interacting with CoreAudio audio objects * AAX: Inform host of more parameter attributes when audio processor calls updateHostDisplay * TextEditor: Change caret positioning when clicking before text and between lines * Projucer: Use correct paths to LV2 manifest helper source * AU Client: Fix build problem when PreferredChannelConfigurations enabled * WASAPI: Search for the maximum number of channels on a WASAPI device instead of relying on default * Slider: Update PopupDisplay in updateText() * MemoryOutputStream: Fix preallocating overly large buffer * Unity Client: Avoid returning pointer to stack memory * CMake: Avoid adding target for LV2 manifest helper unless specifically required * Projucer: Fix LV2 manifest helper path in makefile exporter * Tidy up parameter pack expansions * Build: Replace JUCE_NODISCARD with [[nodiscard]] * Build: Allow building with llvm-mingw headers * Optional: Implement in terms of std::optional * Build: Update the minimum C++ standard to C++17 * AU: Avoid forming references to variable-size structs MIDIEventList and MIDIPacketList * AU: Replace CoreAudioUtilityClasses with files from new SDK * CoreGraphics: fillAll() fills a larger area to avoid alpha blended edges * Docs: Correct a reference to a non-existent method * FlacAudioFormat: Use FLAC version 1.3.4 * FLAC: Prepare 1.3.4 lib files for inclusion in the JUCE build * FLAC: Add library source files for version 1.3.4 * macOS: Fix repaint lagging in Studio One 5 * FileTreeComponent: Avoid blocking the main thread when selecting items while scanning is in progress * DirectoryContentsList: Start thread before attempting to scan files * ListBox: Avoid calling updateContent in contructor * BailOutChecker: Add checks after callbacks in Slider and ComboBox * Projucer: Update default Android SDK, adjust CMake flag specification * CMake: Add JUCE_PLUGIN_ARTEFACT_FILE property for Standalone plug-in targets * Linux Fonts: Improve default selection mechanism * VST3 Client: Allow channel size mismatches on inactive buses * VST3 Host: Avoid updating bus layout and activation of activated plug-ins * VST3 Client: When emulating MIDI CCs with parameters, generate a MIDI event for each parameter event * AU Host: Refactor PositionInfo usage * GenericInterpolator: Refactor to avoid repetition * APVTS: Avoid calling null function when unspecified * OpenGLContext: Swap buffers on the main thread * OpenGLContext: Share CVDisplayLinks with NSViewComponentPeer * NSViewComponentPeer: Fix bug where OpenGLViews would fail to display after window deminiaturization * NSViewComponentPeer: Share display links between all windows * NSViewComponentPeer: Use RAII to manage display link * WebBrowserComponent: Allow developer tools in debug builds on macOS * VST2: Always request a resize from the host when attaching an editor * OpenGL: Tidying * OpenGL: Allow setting window bounds from repaint callback * OpenGL: Add support for a few more OpenGL profiles * VST Host: Fix iOS/Android build issue * VST3 Client: Fix occasional incorrect scaling in Ableton Live when rendering with OpenGL * LV2 Host: For parameters with scale points, correctly convert values to text * Projucer: Avoid running copy commands when plugin copy step is disabled on Linux * Projucer: Correctly resolve path to LV2 manifest helper on Linux * LV2 Client: Use preferredChannelConfiguration if available when writing manifest * Projucer: Fix signing issue when building LV2 plugins on Arm macs * Stats: Unique Machine ID * macOS/iOS: Fixed an issue creating native FileChoosers * CoreAudio: Report error if combined devices don\'t share a common sample rate * AudioDeviceManager: Take sample rate compatibility into account during default device selection * CoreAudio: Forward errors to callback during device initialisation * Graph: Tidy up names * Graph: Add unit tests * Graph: Add isAnInputTo overload * Graph: Define functions inline * Graph: Pimpl-ify * Graph: Refactor so that connections are stored as a single value type * Graph: Modify the RenderSequenceBuilder so that it only needs a const ref to the graph during building * Graph: Reduce templating in RenderSequenceBuilder * Graph: Tidy and refactor * CoreAudio: Avoid occasional deadlocks when calling AudioDeviceStart * AU Host: Tidy and refactor * AUv3 Client: Improve const-correctness * AUv3 Client: Remove unnecessary base class * AUv3 Client: Switch static data member for proper singleton * AUv3 Client: Tidy up static methods * FileChooserDialogBox: Fix documentation bug * CMake: Avoid building juce_lv2_helper unless required for LV2 target * Fonts: Fix issue where default fonts were set to use non-existent styles * Resave all projects * Bump version number to 7.0.2 * Resave all projects * ARA Client: Fix GCC warnings * ARA: Fix ARA debug configuration * Projucer: Prefer using launch storyboard on iOS even when a custom xcassets folder is set * CMake: Prefer using launch storyboard on iOS even when a custom xcassets folder is set * DragAndDropContainer: Manage keyboard focus for the drag image when the target needs it hidden * VST Host: Avoid sending unnecessary window size messages to non-DPI-aware plugins * Android: Fix crash on startup for devices with API level < 23 * macOS/iOS: Fix a scaled multiple-rects drawing issue * PushNotificationsDemo: Allow alert windows to be dismissed on iOS * PushNotifications: Remove unnecessary base class * PushNotifications: Silence deprecation warnings * PushNotifications: Fix missing-prototypes warnings * PushNotifications: Use AATTavailable checks * WebBrowserComponent: Tidy up macOS implementation * macOS: Remove macOS 10.14 preprocessor checks * macOS: Remove macOS 10.13 preprocessor checks * macOS: Remove macOS 10.12 preprocessor checks * iOS: Remove iOS 12 preprocessor checks * iOS: Remove iOS 11 preprocessor checks * iOS: Remove iOS 10 preprocessor checks * PushNotifications: Tidy up addMethod calls * PushNotifications: Add UserNotifications as a framework dependency on macOS and iOS * Build: Stop generating icon sizes which are only used on iOS 6 and lower * AudioPlaybackDemo: Fix file loading on Android * AndroidDocument: Make input stream more robust * Android: Fix crashes on startup for devices with older API levels * Android: Add AndroidDocumentInputSource, allowing for interop between the AudioThumbnail and AndroidDocument types * Linux: Enable ARA compilation * Eliminate all usages of JUCE_STANDALONE_APPLICATION in the modules * Linux: Fix retrieving SpecialLocationType::currentApplicationFile * CMake: Link against libatomic on Linux if is_lock_free is missing * SystemStats: Correctly report Windows 11 * MenuBarComponent: Fix incorrect deactivation of the menu bar * MacOS: Restore window style flags after leaving full screen * ValueTree: Add early exit when copying a ValueTree to itself * Mac Catalyst: Fix compilation issues * DSP: make multiplyWithWindowingTable const * InAppPurchases: Add generated bytecode for Android implementation * InAppPurchases: Fix crash when consuming purchases on Android * iOS: Add proper UITextInput implementation * DemoRunner: Avoid hiding UI behind virtual keyboard * Displays: Add keyboardInsets member to Display, to allow querying onscreen keyboard size * ObjC: Add scoped notification observer * Accessibility: Improve table navigation, row/column index/header reporting * Accessibility: Correctly report number of disclosed rows in TreeView on macOS * Mac Accessibility: Tidying * JuceNSWindowClass: Tidying * NSViewComponentPeer: Tidying * Accessibility: Tidy up static functions * Accessibility: Fix hit test behaviour on iOS * Accessibility: Stop AccessibilityContainers from also being instances of AccessibilityElement * Accessibility: Multiple table fixes * HyperlinkButton: Use AccessibilityHandler with hyperlink role * Matrix3D: Fixed an ordering bug in the multiplication operator * Drawable: Fix clobbering Component transform when setDrawableTransform() isn\'t called * ARAPluginDemo: Fix warning * CMake: Fix missing ARA tag in ARA enabled AU plugin plist files * ARAPluginDemo: Fix incorrect access of playhead from the GUI * DefaultDialogWindow: Avoid bad positioning on Linux * ARA Host: Fix memory leak in ARAHostDocumentController * Colours: Support grey/gray spelling for HTML and SVG compatibility * Drawable: Add setDrawableTransform() and use it in SVGParser * VST3 Client: Fix setComponentState() threading on Linux * MessageManager: Add mutex to isThisTheMessageThread() and setCurrentThreadAsMessageThread() * FLAC/OGG: Fix a bug in buffered reads * Improve some documentation * Add space escape codes to paths in the README * Add space escape codes to paths in the README * Add dependency licensing information to the top level README * Add dependency licensing information to the top level README * CMake: Use forward-slashes in paths separators to avoid confusing MSVC in pragma comments * CMake: Avoid building the Reaper embedded-view demos if no VST2 SDK is available * DropShadower: Fix temporarily missing shadows, disable timer for non-desktop windows * MultiDocumentPanel: Fix reporting wrong active document, avoid reordering * UnitTestRunner: Improve tests status reporting * Fixed a documentation typo * TextEditor: Call repaint on clear * Slider: Respect setNumDecimalPlaces after setRange * Android/iOS: Avoid building LV2 * Android: Use default architectures for projects in extras * Remove some debug logging * DemoRunner: Fix a crash in MidiDemo * Windows: Fix nullptr dereference when reopening plugin windows * Resave all projects * Bump version number to 7.0.1 * Linux: Fix resizing issue with the PopupMenu * Projucer: Fix ARA project template * Linux: Fix window positioning on HiDPI screens * VST3 Client: Avoid AudioBuffer assertion when plugin has no audio channels * VST3 Client: Fix warning when PreferredChannelConfigurations are set * Viewport: Stop ongoing physical drag upon user interaction * macOS: Fix CGMetalLayerRenderer assertions and resizing * Projucer: Create LV2 install directory when necessary * macOS/iOS fixed a rendering hang with JUCE_COREGRAPHICS_RENDER_WITH_MULTIPLE_PAINT_CALLS * Update the README to include LV2 support * AudioPlayHead: Set playing/recording/looping flags in CurrentPositionInfo * VST3 Client: Fix missing prototype warning * Projucer: Fix relative paths in LV2 plugin builds on macOS * CMake: Silently disable AAX builds on unsupported platforms * UnitTestsDemo: Enable LV2 hosting, so that the Projucer correctly sets up include paths * Demos: Fix missing prototype warning * Grid: Avoid hangs when positioning auto-placement items that are too large for the explicit grid * AccessibilityTextHelpers: Fix MSVC/C++20 build issues * ARAModelObjects: Fix docstring typos * Projucer: Fix initialisation of MSVCBuildConfiguration::lv2BinaryLocation * Projucer: Fix relative paths in LV2 plugin builds * Accessibility: Add missing accessibility handler in TreeView Item * AudioPlayHead: Fix docstring typo * audio_basics: Add missing newline at end of file * VST3 Client: Fix missing-prototype warning * VST3 Host: Tidy up plugin creation code * VST3 Host: Avoid calling getBusInfo from the processing thread * Windows: Fix nullptr dereference when reopening plugin windows * ARA: Add documentation * ARA Client: Make model object creation functions virtual * StandardHeader: Include for GCC 12 compatibility * VST3 Client: Allow host to enable/disable buses at will * VST(3) Host: Use standard (non-flipped) coordinate space for plugin editors * DemoRunner: Avoid exposing unnecessary accessible component * Accessibility: Avoid allowing TextEditor and Viewport internal components to be accessibility-focused * VST3 Host: Fix UB in VST3Parameter implementation * Android: Fix problems with accessible text navigation * Android: Allow TalkBack borders to be displayed on OpenGL views * DemoRunner: Add AccessibilityDemo to iOS and Android builds * Android: Fix a couple of accessibility-related crashes * VST3 Client: Handle null channels provided by host * MultiOutSynthPlugin: Avoid assertions in VST3PluginTestHost * Component: Use the rounded integer mouse position when evaluating hitTest * DragAndDropContainer: Fix the escape key dismissing the drag operation * MacOS: Override and implement JuceNSViewClass::updateTrackingAreas() * Slider: Add keyboard control even without accessibility * Windows: Fix virtual keyboard hide/show on Windows 11 * TextEditor: Add option to dismiss the virtual keyboard on touches outside * Android: Improve complexity of ActivityLifecycleCallbacks::invoke * Android: Add missing ActivityLifecycleCallbacks method * InAppPurchases: Add support for Android BillingClient 5.0.0 * Update all examples to use Visual Studio 2022 as the default Windows exporter * VS2022: Work around a compiler bug * Resave all projects * AndroidDocument: Support file access to shared storage locations on Android 30+ * Projucer: Request legacy file access when targeting older SDKs * ConnectedChildProcess: Always cancel pending async updates before background thread stops * FlacAudioFormat: Correctly balance preprocessor pragmas * File: Add hasReadAccess() * Linux: Adjust natively reported border size by the current scale factor * DropShadower: Fix bug when setOwner() is called with a component without a parent * Linux: Fix sporadic positioning error after window creation * TableListBox: Avoid calling virtual functions in constructor * Fonts: Avoid segfaulting on Linux when there are no installed fonts * AUv3: Fix race on factoryPresets * Linux Fonts: Replace font style if it does not exist for the requested font * TableListBox: Fix spurious ListBox assertions * Android: Fix dismissing screen keyboard when interacting with TextEditor * Viewport: Fix a scrolling bug when internal components have a transform applied * Value: Update refersToSameSourceAs documentation * Linux: Fix an issue where the requested font style could be incorrectly overwritten * VST3: Fix a compiler warning in the VST3 SDK * DirectoryContentsList: Fix a bug in isStillLoading * Fix a compilation error in Xcode 9.4 * iOS: Fix a compiler warning * FloatVectorOperations: Add method docstrings * FloatVectorOperations: Add methods to Doxygen * macOS/iOS: Fix unguarded availability warnings * GCC: Fix some compiler warnings in GCC 11 * Re-save projects * Projucer: Use preprocessor definitions and include paths when building rc files * Linux: Avoid picking a bold/oblique version of Bitstream Vera Sans by default * StandardHeader: Include for GCC 12 compatibility * Tue Jun 21 2022 kvAATTkott.no-ip.biz- Update to version 7.0.0.0.2b16c1b94: * Resave all projects * Bump version number to 7.0.0 * Fix some Doxygen issues * ExtensionsVisitor: Add missing defaulted special member functions * AudioPlayHead: Move HostTimeNs out of AudioProcessor, to consolidate timing information * AudioPlayHead: Improve granularity of position info * Optional: Update implementation to improve debugging experience * LV2 Host: Allow sending transport information to ports without \"control\" designation * AudioPluginHost: Fix occasional deadlocks when scanning plugins out-of-process * ARA Host: Add missing documentation * Add a version ID macro * VST3 Client: Allow host to enable/disable buses at will * VST(3) Host: Use standard (non-flipped) coordinate space for plugin editors * DemoRunner: Avoid exposing unnecessary accessible component * Accessibility: Avoid allowing TextEditor and Viewport internal components to be accessibility-focused * VST3 Host: Fix UB in VST3Parameter implementation * Android: Fix problems with accessible text navigation * Android: Allow TalkBack borders to be displayed on OpenGL views * DemoRunner: Add AccessibilityDemo to iOS and Android builds * Android: Fix a couple of accessibility-related crashes * VST3 Client: Handle null channels provided by host * MultiOutSynthPlugin: Avoid assertions in VST3PluginTestHost * Component: Use the rounded integer mouse position when evaluating hitTest * DragAndDropContainer: Fix the escape key dismissing the drag operation * MacOS: Override and implement JuceNSViewClass::updateTrackingAreas() * Windows: Fix virtual keyboard hide/show on Windows 11 * TextEditor: Add option to dismiss the virtual keyboard on touches outside * Android: Improve complexity of ActivityLifecycleCallbacks::invoke * Android: Add missing ActivityLifecycleCallbacks method * InAppPurchases: Add support for Android BillingClient 5.0.0 * Slider: Add keyboard control even without accessibility * Tue Jun 07 2022 kvAATTkott.no-ip.biz- Update to version 6.1.6+git.181.e86436297: * LV2 Client: Update param IDs to avoid writing malformed manifests * LV2 Host: Properly map non-ASCII IRIs to URIDs * macOS: Use MTLStorageModeManaged for shared Metal textures * Xcode: Update LastUpgradeCheck * Projucer: Remove ARA related no-op code * Remove VS2015 workarounds * Projucer: Remove VS2015 and CLion exporters * Remove the IAA demo project * Update all examples to use Visual Studio 2022 as the default Windows exporter * VS2022: Work around a compiler bug * Resave all projects * AndroidDocument: Support file access to shared storage locations on Android 30+ * Projucer: Request legacy file access when targeting older SDKs * ConnectedChildProcess: Always cancel pending async updates before background thread stops * FlacAudioFormat: Correctly balance preprocessor pragmas * File: Add hasReadAccess() * Linux: Adjust natively reported border size by the current scale factor * DropShadower: Fix bug when setOwner() is called with a component without a parent * Linux: Fix sporadic positioning error after window creation * Wed May 18 2022 kvAATTkott.no-ip.biz- Update to version 6.1.6+git.162.2ec861d99: * Update licensing banners to JUCE 7 * Windows: Consolidate graphics invalidation regions * TableListBox: Avoid calling virtual functions in constructor * Resave all projects * Add ARAPluginDemo PIP * Projucer: Add support for ARA plugin PIPs * CMake: Add support for ARA plugin PIPs * Projucer: Add ARA support * ARA Client: Add CMake support for creating plugins * ARA Client: Add ARA interface extensions to AU and VST3 wrappers * ARA Client: Add ARA plugin model classes for writing plugins * ARA Host: Add support for scanning and hosting ARA plugins * Add PreSonus VST3 extensions * ListenerList: Modify iterator during removals to guarantee callback * AU Host: Call AudioUnitReset() before AudioUnitUninitialize() instead of after * AU Client: Only call prepareToPlay() from SetProperty() if already in prepared state * VST3 Client: Only call prepareToPlay() from IComponent::setActive() * AudioProcessor: Add isRealtime() * Add ScopedTryReadLock and ScopedTryWriteLock * BufferingAudioFormatReader: Return failure from read() in more cases * Thu May 12 2022 kvAATTkott.no-ip.biz- Update to version 6.1.6+git.142.2bca60e52: * AudioDeviceManager: Fix MidiOutput dangling pointer * PopupMenu: Avoid potential crash when accessing exitingModalState member * LV2 Client: Update Atom parsing to use Optional * LV2 Client: Request buffers large enough to hold a change event for each parameter * LV2 Host: Ensure default parameter value lies between min and max when not explicitly provided * LV2 Host: Always notify the UI about parameter changes, even if they originate from the UI * LV2 Host: Remove unused function * LV2 Host: Fix bug where atom ports would not be correctly resized * VST3 Host: Send parameter changes triggered by MIDI CCs to the IEditController * TableHeaderComponent: Use high-resolution image when header is dragged * Fonts: Avoid segfaulting on Linux when there are no installed fonts * macOS: Remove 32 bit specific functionality * RTAS: Remove RTAS functionality * LV2 Host: Add missing path separator to UI bundle path * AU Client: Prevent parameter change messages being sent during state restoration * AUv3: Fix race on factoryPresets * LV2 Host: Avoid potential deadlock in AudioProcessorGraph * Linux Fonts: Replace font style if it does not exist for the requested font * LV2 Client: Avoid declaring the turtle_recall feature in plugin manifests * LV2 Client: Always declare resize and noUserResize in extensionData, even if only one will be used * LV2 Host: Supply correct bundle path during instantiation * LV2 Client: Properly escape library names in the manifest.ttl * TableListBox: Fix spurious ListBox assertions * Android: Fix dismissing screen keyboard when interacting with TextEditor * Viewport: Fix a scrolling bug when internal components have a transform applied * Value: Update refersToSameSourceAs documentation * macOS: Fix an unguarded availability warning * DirectoryContentsList: Fix a bug in isStillLoading * Fix a compilation error in Xcode 9.4 * iOS: Fix a compiler warning * FloatVectorOperations: Add method docstrings * FloatVectorOperations: Add methods to Doxygen * macOS/iOS: Fix unguarded availability warnings * GCC: Fix some compiler warnings in GCC 11 * Resave projects * Projucer: Use preprocessor definitions and include paths when building rc files * StandardHeader: Include for GCC 12 compatibility * VST3: Fix a compiler warning in the VST3 SDK * LiveConstantDemo: Improve the documentation * Tue Apr 26 2022 Konstantin Voinov - JUCE7 preview * Mon Apr 18 2022 Konstantin Voinov - add upstream patches: Account-for-native-frame-size-in-constrainer.patch Add-getVersionHint-function.patch Avoid-picking-a-bold-oblique-version-of-Bitstream-Vera-Sans.patch * Sat Mar 12 2022 Konstantin Voinov - posttrans instead of postin * Tue Mar 08 2022 Konstantin Voinov - remove 01-Projucer-Convert-plugin-manufacturer-code-errors-to-warnings.patch now upstream- update to 6.1.6 * Wed Feb 16 2022 Konstantin Voinov - fix no sounds in effects in LV2 wrapper- add /usr/src/JUCE link in -source- add 01-Projucer-Convert-plugin-manufacturer-code-errors-to-warnings.patch from upstream * Wed Feb 02 2022 Konstantin Voinov - update LV2 wrapper * Tue Feb 01 2022 Konstantin Voinov - update to 6.1.5- remove upstream patches * Fri Jan 07 2022 Konstantin Voinov - Remove webkit2gtk from BuildRequires * Thu Jan 06 2022 Konstantin Voinov - Add 01-Fix-BadWindow-error-when-XSETTINGS-is-not-available.patch * Thu Dec 23 2021 Konstantin Voinov - Update LV2 wrapper * Tue Dec 21 2021 Konstantin Voinov - update to 6.1.4, clean up sources * Tue Dec 21 2021 Konstantin Voinov - update Use-old-JUCE-VST2-interface.patch * Sat Dec 18 2021 Konstantin Voinov - update to 6.1.3, drop upstream patch(es) * Tue Oct 19 2021 Konstantin Voinov - fix vst2 patch * Wed Oct 13 2021 Konstantin Voinov - add resize.patch * Fri Oct 01 2021 Konstantin Voinov - fix vst patch * Fri Oct 01 2021 Konstantin Voinov - update to 6.1.2 * Mon Aug 23 2021 Konstantin Voinov - add Processor-add-lv2-return.patch * Wed Aug 11 2021 Konstantin Voinov - re-update LV2 wrappers * Tue Aug 03 2021 Konstantin Voinov - update LV2 wrappers * Tue Jul 06 2021 Konstantin Voinov - update bundled LV2 generator * Thu May 20 2021 Konstantin Voinov - add source package * Wed Apr 21 2021 Konstantin Voinov - update LV2 wrapper * Tue Mar 23 2021 Konstantin Voinov - update to 6.0.8 * Wed Mar 03 2021 Konstantin Voinov - update LV2 wrapper * Thu Jan 21 2021 Konstantin Voinov - Update to 6.0.7 see ChangeList.txt
|
|
|