Changelog for
JUCE7_09-juceaide-7.0.9+git87.9dc2751b-5.17.x86_64.rpm :
* 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