MIOConsole3d
v.6.4.00 Release Notes
Released: 2027-10-25
MIOConsole3d v6.4.00 is a free update to the software and firmware
for all 3d-based Metric Halo interfaces, and is a recommended update for all users.
This version has been tested on macOS Tahoe (macOS 26.x), as well as previous
macOS releases.
Features Added:
- Add CGII: Chris Gehringer Mastering Processor for MIO DSP
- Add MELD: John Hanes Multichannel virtual bus processor and channel strip
- Update PhillyDI to parity with released native plugin
- Add Enhanced Soundcheck mode
- Graphics performance improvements
- Add more focussed Operations Guide manual (in Help Menu)
- Quality of life improvements throughout
- General feature enhancements and improvements to the plugins
Issues resolved:
- Fixed: Firmware: Fix issue with ADAT framing that would shift a subset of channels in the ADAT frame by one sample in time
- Fixed: MHLinkDriver: Overflow in sample counter that could lead to silence on output after running for a long time
- Fixed: MIOConsole3d: Fix crashes when deleting items that trigger a notification (e.g. cues)
- Fixed: MIOConsole3d: Fix intermittent crash when deleting items from Domain/Mixer
- Fixed: MIOConsole3d: Click when switching between analog and digital output paths in MC
- Fixed: MIOConsole3d: Adapt code that connects MIO USB device to Apple USB Audio Driver device to handle changes introduced by OS in macOS 26 Tahoe
- Fixed: A variety of small problems (see detailed release notes)
Detailed change log since release/6.3.03: (1255 commits)
- FEATURE: MIO: add 5.x.2 and 7.1.2 stem formats to
- FEATURE: Add support for dowloading MIO Operations Manual from within MIOConsole3d
- FEATURE: ParameterProxy: Add access to plugin and parameter index and nickname for lookup
- FEATURE: MHGenericPresetManager: Add support for adding additional preset source paths
- FEATURE: MELD: add support for Stem Formats: (5.0.2), (5.1.2), (7.0.2), (7.1.2), (7.1.6)
- FEATURE: Firmware: add backward compatible DSP wakeup time to MHLinkUnitInfo
- FEATURE: Allow passing in a known UI to cacheMHPluginUI
- FEATURE: Add support for x.x.2 ATMOS stem formats
- FEATURE: Add support for comments and dangling commas in json parse
- FEATURE: Add support for DSP crash detection + indicate in UI
- FEATURE: Add parameter handler support to MHFaderPane
- FEATURE: Add API to MIOPlugInType for explicit specification of I/O stem types, rather than just the implicit one from plugin channel width
- FEATURE: Make a bunch of widgets support setting tooltip
- FEATURE: MHParameterReadoutWidget: Add support to popup a fader control for the underlying parameter
- FEATURE: MHLinkDriver: Add client sample read and write indexes to logging
- FEATURE: HDL: Distributor: Add concept of End of Digital Frame complete in addition to End of Transfer
- FEATURE: Add support to build a CFString from a std::string
- FEATURE: Add support for setting label content when creating MHLabelWidget
- FEATURE: Add support for round pill indicators
- FEATURE: Add support for loading MHFileSoundBuffer without creating overview cache on file system
- FEATURE: Add support for indicator mode in MHPillToggleButton
- FEATURE: Add support for hooking snapshot properties by subclasses of MHParameterValues
- FEATURE: Add support for casting between MHColour and Colour and argb
- FEATURE: Add support for MHPillToggleButton as bool button in property list editors
- FEATURE: Add new dsp_eq_interp list implementation (based on dsp_eq_interp) that allows for an arbitrary number of bands (up to compile time max)
- FEATURE: Add implementation of mh_referenceable/mh_weak reference to support invalidatable references
- FEATURE: PhillyDI: Rename SSSDI > Philly DI
- FEATURE: PhillyDI: add tooltip for threshold control
- FEATURE: Performance: Add support to internally cache properly scaled and positioned image in MHImageWidget
- FEATURE: Make SetParameter in MIOPlugin allow notifying that it is coming from the UI
- FEATURE: Make MHToggleButton use the contents drawer if it is set
- FEATURE: Make MHParameterValues aware of isFromDocument flag, and restore instance group if it is from the document
- FEATURE: Make *RemoteBuffer APIs public
- FEATURE: MIOPlugin: Add support for host to tell plugins what track, insert, and track index the plugin is inserted on
- FEATURE: MIOConsole3d: Promote CGII to public release
- FEATURE: MHWidget: Add support for per widget scroll wheel behavior to override global setting
- FEATURE: MHWidget: Add support for clients to intercept mouse events on widgets
- FEATURE: MHTransferFunction: Add support to set embedded controls enables based on filter type
- FEATURE: MHTrackedMultistateButtonWidget: Add support for clients to intercept mousedown events
- FEATURE: MHShellAAX: Inform plugin of Maximum Frames Per Process Call
- FEATURE: MHParameterReadoutWidget: add support for alt click reset gesture
- FEATURE: MHMultiFrameControl: add support for shadow frames
- FEATURE: MHLabelledTextReadoutDisplay: add default constructor
- FEATURE: MHLabelledTextReadoutDisplay: add accessor for readout rectangle
- FEATURE: MH FFT: Add support for windowing
- FEATURE: Let MHComponentDragger tell widgets they are being dragged
- FEATURE: Knee: Add overlay controls for knee alpha, ratio, threshold and gain
- FEATURE: In MHWidgetPluginUI, ensure all generic targets and meters are retargetted, and the widgets are updated from the new plugin on retarget
- FEATURE: LUFS: Implement hold for Momentary and Short Term (in data)
- FEATURE: Export full notification info to subclasses
- FEATURE: Export SetColor API from KneeDiagramWidget
- FEATURE: Ensure we retarget the parameter handler listener and instance parameter controller when the UI is retargetted
- FEATURE: Add parameter controls to the knee widget
- FEATURE: Allow MHWidgetPluginUI subclasses to set default window height
- FEATURE: Adjust font+size for knee diagram label
- FEATURE: Add window support for eMIOHostRef in MHInsertTile.cpp
- FEATURE: Add topology API to find vector of used destinations for EP
- FEATURE: Add support to set text color per cell
- FEATURE: Add support to set illumination color after creation
- FEATURE: Add support to set a click handler for string labels in MHPropertyListTable
- FEATURE: Add support to set Update State Name handler on indexed properties that use the popup menu in MHPropertyListTableEditor
- FEATURE: Add support to set GR meter color
- FEATURE: Add support to remove items from prefs bundle
- FEATURE: Add support to make the ParameterValues single source of truth for the MultiInstance group
- FEATURE: Add support to knee diagram to allow it to fill its bounding rectangle (e.g. calibration inside, no chrome)
- FEATURE: Add support to indicate "safe" state to MHPillToggleButton
- FEATURE: Add support to have MHPropertyListTableEditor notify client if its config string changes (to delegate remembering the config string)
- FEATURE: Add support to get instances from plugin type and group
- FEATURE: Add support to draw name in the knee graph
- FEATURE: Add support to disable drawing meter background
- FEATURE: Add support to control labeling of minimum Y tick
- FEATURE: Add support to configure colors of table items
- FEATURE: Add support to clear a change list
- FEATURE: Add support to change process buffer size in TableProcessingHostNative for unit testing
- FEATURE: Add support to allow moving tabs in MHTabBar without switching to the tab that was dragged
- FEATURE: Add support to allow meter image to fill meter widget rectangle
- FEATURE: Add support to MHPropertyListTableEditor to exclude a property from the table
- FEATURE: Add support for tracking settings update from document or preset
- FEATURE: Add support for tracking current UI target in the instance list
- FEATURE: Add support for tagging properties as sortable
- FEATURE: Add support for subset presets
- FEATURE: Add support for subclasses to override base class prefs key handling
- FEATURE: Add support for string labels in property tables
- FEATURE: Add support for setting the normalization of MH FFT, add tests to verify that it is working as expected
- FEATURE: Add support for setting subsets of preset
- FEATURE: Add support for setting property list table colors
- FEATURE: Add support for setAlwaysShowPopupIndicator to property list table
- FEATURE: Add support for querying legacy parameter ids from ParameterValues
- FEATURE: Add support for pre change notification to MHNotifyingVariable
- FEATURE: Add support for non owned text transformers
- FEATURE: Add support for labels in plotter
- FEATURE: Add support for inverse tapered parameters
- FEATURE: Add support for getEphemeralCenterX
- FEATURE: Add support for generating power and phase analysis to MH FFT
- FEATURE: Add support for filled box widget
- FEATURE: Add support for disabling backing image caching
- FEATURE: Add support for deleting all notifiers in a notification center
- FEATURE: Add support for deleting all notification targets for a widget
- FEATURE: Add support for custom properties (to implement, specifically the meters in the instance table)
- FEATURE: Add support for custom popup menu in PropertyListTable
- FEATURE: Add support for configuring knob with configuration data after creation
- FEATURE: Add support for capturing unscaled width
- FEATURE: Add support for ParameterValues to know its plugin
- FEATURE: Add support for InstanceParameterController
- FEATURE: Add support for "cursors" in MHSpectragraphDisplay/MHSpectragraphRenderer v2
- FEATURE: Add support for "Fader Mode" to MHMultiFrameControl
- FEATURE: Add stub for MHHostProcessingIORef
- FEATURE: Add stub for MHHostInsertUI migrated from MHIOUI
- FEATURE: Add string lookup text transformer for indexed parameters
- FEATURE: Add static support for collecting latency from processing code (single source of truth)
- FEATURE: Add setting font support in MHGraphicsDrawingTarget
- FEATURE: Add setColumnVisible API to MHPropertyListTableEditor
- FEATURE: Add proper dragging support for widgets that have narrowed hit regions
- FEATURE: Add power icon content drawer
- FEATURE: Add path config information to plugin input and output paths for multichannel support in DAWs
- FEATURE: Add path config information to plugin input and output paths for multichannel support in DAWs
- FEATURE: Add path config info to plugin types
- FEATURE: Add more safety to MH FFT when using MHSampleBuffer/MHSpectrum
- FEATURE: Add more options to MHLabelWidget
- FEATURE: Add more contributed presets
- FEATURE: Add meters column
- FEATURE: Add length accessor to dsp moving average
- FEATURE: Add latency accessor to dsp moving average tent
- FEATURE: Add implementation of BS.1770 LUFs meter along with compliance tests
- FEATURE: Add implementation and test for dsp peak hold block
- FEATURE: Add implementation and test for dsp moving average tent
- FEATURE: Add implementation and test for dsp moving average
- FEATURE: Add image atlas support to MHMultiFrameControl
- FEATURE: Add host based processing host for each domain, refactor name eMIO x86 Mac RTA > eMIO Mac Native RTA
- FEATURE: Add hooks for HostProcessingRef
- FEATURE: Add hook to allow plugin to tell base class if a specific parameter change needs to be broadcast to instances
- FEATURE: Add group parameter change broadcast between instances
- FEATURE: Add getPPMLevel compatibility API to dsp peak meter
- FEATURE: Add getIdealWidthForHeight API to MHLabelWidget
- FEATURE: Add getCurrentGroupDescription API to MELDGroupSelector
- FEATURE: Add getBusMapForPathConfig API, additional path types (Atmos with no LFE)
- FEATURE: Add feed() to dsp delay multi chan to keep delay line fed when bypassed
- FEATURE: Add dynamic state name update callback to popup menus
- FEATURE: Add dsp truepeak meter implementation + test code
- FEATURE: Add dsp peak hold filtered lookahead implementation + test
- FEATURE: Add dsp meter truepeak to the project and rename to dsp meter truepeak
- FEATURE: Add doToAllInstancesWithEarlyExit API to allow for short circuit iterations over instances
- FEATURE: Add dB scaled overview option to Session
- FEATURE: Add contributed presets for installers
- FEATURE: Add concept of an Idler and Idleable items
- FEATURE: Add basic MHTabBar implementation (still need tab drag support)
- FEATURE: Add basic LUFS readout with click to reset support
- FEATURE: Add auto enable for clipper
- FEATURE: Add a "dot" gauge mode for MHKnobStripWidget
- FEATURE: Add TDM clock port to TDM plugins
- FEATURE: Add Support for drag reordering tabs
- FEATURE: Add MHSlotManager support for MHHostProcessingIORef + eHostInsert
- FEATURE: Add MHPluginMeterView implementation that auto configures a meter set for the given plugin
- FEATURE: Add MHLabelledTextReadoutDisplay implementation
- FEATURE: Add MH::DrawPopdown implementation
- FEATURE: Add MELDLUFSReadout Implementation
- FEATURE: Add Insert tile and Insert selector support for MHHostProcessingIORef + eHostInsert
- FEATURE: Add Group and Comment filters to instance list
- FEATURE: Add API to trigger custom commands via generic interface
- FEATURE: Add API to set cross instance grouping
- FEATURE: Add API to domain to allocateHostRoutingPair
- FEATURE: Add API to determine if a row is selected in MHPropertyListTable
- FEATURE: Add API to apply a function to all selected rows in MHPropertyListTable
- FEATURE: Add API for retargetting UI to a new plugin instance
- FEATURE: Add API and support for a plugin type to get its index in its owning group.
- FEATURE: CGII: Add support for delay compensated, non oversampled bypass in lookahead limiter
- FEATURE: CGII: Update factory default as per Rick (DC Block off, TP off, Ceiling 0.1, Dither off)
- FEATURE: CGII: Persist the selected meter mode as a preference for the plugin
- FEATURE: CGII: Implement new UI, DC Block, LUFS and TP metering + smoke test
- FEATURE: CGII: Apply Limiter ceiling as a gain when TP limiter is disabled
- FEATURE: CGII: Add tool tips to nixie menu items
- FEATURE: CGII: Add tool tips to UI
- FEATURE: CGII: Add TP limiter
- FEATURE: CGII: Add HPF TPF dither
- BUG FIX: [ mhbug://0012581 ] Ensure replacement domain runs notifications before old domains are torn down (fixes intermittent crash)
- BUG FIX: [ mhbug://0012581 ] Ensure notification target belongs to notification center before adding it to the removed set (avoid intermittent crash)
- BUG FIX: MIO: Make minimum deployment macOS 11.11 so we don't hit the arc-lite problem on intel
- BUG FIX: Remove hard dependency on mCachedUI in MHWidget::SetGenericParameterValue
- BUG FIX: Prioritize using mSharedParameterController over using mCachedUI in touch and release
- BUG FIX: Make mEventTargetsMutex recursive to avoid deadlock when plugin is removed
- BUG FIX: MHLinkDriver: update logging for response timeouts so that it is clear which box is not responding
- BUG FIX: MELD: Update tab preset selectors to use MELD presets + subsection presets to allow access to user saved MELD section presets
- BUG FIX: MELD: Protect against empty presets
- BUG FIX: MELD: Ensure new instances respect the shared sidechain setting so that latency compensation is done properly
- BUG FIX: MELD: Connect popup trim faders to parameter infrastructure
- BUG FIX: MELD: Ensure all instances update latency when shared sidechain is enabled/disabled
- BUG FIX: CGII: Fix TP meter oversampling for 1x rates
- BUG FIX: Fix buffer overflow in test
- BUG FIX: Add mutex and guard for fEventsTargetMutex
- BUG FIX: Add extra guards in handleIncomingMidiMessage to avoid using nullptr
- BUG FIX: remove conditions that always evaluate to true
- BUG FIX: [ mhbug://0012927 ]: MIOConsole3d: Add guard for valid image in Session timeline ruler getCursor call to prevent reported crash
- BUG FIX: Session: Fix auto input switching in Virtual Sound Check mode so that inputs are auto monitored when not in playback
- BUG FIX: Session: Fix auto input switching in Virtual Sound Check mode so that computer input routes are sourced by playback when in virtual sound check mode
- BUG FIX: SPRES: Add dsp accummulation buffers to SPRES to avoid audio glitches in hosts that provide weird buffer sizes
- BUG FIX: MIOConsole3d: Adjust fix for click in digital paths in MC to avoid mute in MC
- BUG FIX: MIOConsole3d: force refresh of all windows when app is activated (attempt to fix blank windows)
- BUG FIX: MHLinkDriver: fix CA timestamp to be 64 bit throughout
- BUG FIX: HDL: ADAT TX: use correct end of frame signal for advancing FIFO rather than the end of transfer from the distributor in order to avoid advancing the sample frame in the middle of an ADAT frame
- BUG FIX: Fix build issue on Tahoe
- BUG FIX: Disable exprtk tests to allow build on Tahoe
- BUG FIX: Add support for alternate method to get Audio Device info for USB to allow USB audio to work for MIO devices in Session on Tahoe
- BUG FIX: Add missing compile guards
- BUG FIX: fix unit tests
- BUG FIX: fix makeCollectionBuffer to respect the requested number of channels
- BUG FIX: changes for using older SDK
- BUG FIX: Use superclass mouseUp implementation for non radio behavior MHToggleButtons
- BUG FIX: Use mh processor support to allow for cross platform build
- BUG FIX: Use instance parameter controller if it set for SetMasterBypass as it solves parameter sync with Pro Tools
- BUG FIX: Update MHTransferFunction so that it can set its knobs colors when they are created
- BUG FIX: Tighten up nixie bounding rectangles
- BUG FIX: TPFDither: fix TPF magnitude
- BUG FIX: Switch to recursive mutex in MHShellAU::ChangeStreamFormat to avoid potential deadlock
- BUG FIX: Switch back to preferring using the UI to process touch/release so that MixHead can release the inverted gain linking
- BUG FIX: Switch Tape speed to Dot mode and change readout to use string list text transformer
- BUG FIX: SonicEQ: Persist the setting for run analyzer
- BUG FIX: Rework VAR BUNDLE macro for windows so build works on Windows
- BUG FIX: Report all parameter changes to UI host so that we stay synced
- BUG FIX: Remove calibration lines from the nonlinear inverse stack (fixes incorrect calculation)
- BUG FIX: Re enable image buffering as we have fixed the scan issue, and this provides better performance because we are not yet cacheing scaled images to bitmaps for fast copy
- BUG FIX: Ratelimit idle so that we dont overcost on invisible frames
- BUG FIX: Preserve instance table selections when sort order changes
- BUG FIX: Prefer using mSharedParameterController for touches if it is set
- BUG FIX: PhillyDI: ensure outer scope variable is used to prevent returning uninitialized copy
- BUG FIX: PhillyDI: Rename plugin to match new branding
- BUG FIX: PhillyDI: Make the drive inverse gain follow the drive interpolation sample by sample to avoid volume glitches when changing the drive quickly
- BUG FIX: Performance: ensure that the instance notifications only fire on the main thread, and only trigger one processDeferredNotifications per batch
- BUG FIX: Optimize for the no work case
- BUG FIX: Only notifyInstanceParameterChanged if we are not copying settings from another instance (to avoid a storm)
- BUG FIX: Only download spectrum data when it is actually being displayed
- BUG FIX: Move allocation of host routing pair to slotManagerUpdated() so it triggers after assignment to a slot manager
- BUG FIX: Move AccumulateParameterUpdates to proper location
- BUG FIX: Migrate SetParametersFromSnapshot to utilize vals to apply rather than SetParameters so we can use applyConstraintsToValuesToApply() for both snapshots and GenericPresets
- BUG FIX: Migrate FFTs for SSESS to MH FFT and fix analysis/synthesis calibration
- BUG FIX: Mark opaque images as opaque, and make the background objects stretch their images to fit the layout rects
- BUG FIX: Make all scalable plugins use correct constrained scale factor when setting internal scale factor on widgets (fixes missing dots/calibration in MELD)
- BUG FIX: Make Knee controls scale with Knee widget size
- BUG FIX: MIOConsole: Add guards around access to mInserts
- BUG FIX: MIOConsole3d: MC: mute active output path before reconfiguring to new output path to avoid clicks on output path change, especially with digital outputs
- BUG FIX: MHToggleButton: Ensure we only use MH background caching if mUseAddTransferMode is on, and ensure built in background caching is off if we are using the MH background caching
- BUG FIX: MHPB: Fix GR meter color for Production Bundle Plugins
- BUG FIX: LinkManager: Add early exit for follower enable parameters as the follow on processing is not appropriate for these parameters
- BUG FIX: Let preferences application scan down to arbitrary depth so that widgets embedded in hierarchy can be updated by prefs
- BUG FIX: Include fader name in image cache hash
- BUG FIX: Improve layout for Dyanamics display when strip width is not set to "Normal"
- BUG FIX: Implement peak disparity enhancement in True Peak Limiter
- BUG FIX: Harmonize types to match adjusted coeffs calc routine signature
- BUG FIX: Handle notifyInstancesChanged on the main thread (as Pro Tools calls us from random threads)
- BUG FIX: Force CMake to use macosx13.3 SDK to avoid the loading problem on 15.4
- BUG FIX: Fix variable name
- BUG FIX: Fix upper angle limit for knob glow ring in Dot mode
- BUG FIX: Fix tooltips when a separator is added to a popup menu
- BUG FIX: Fix showing calibration for GR meter in overview
- BUG FIX: Fix setParametersFromControls in dsp_eq_interp
- BUG FIX: Fix scaling of filter type icon in selector
- BUG FIX: Fix save and restore of instance table settings
- BUG FIX: Fix routing setup and configuration for 303
- BUG FIX: Fix regression in MHMultiFrameControl on controls with individual frames and no shadow images
- BUG FIX: Fix potential derefs of nullptrs
- BUG FIX: Fix positioning dot in Knob Dot mode
- BUG FIX: Fix oversampler to use filter for all taps rather than direct copying for the aligned tap
- BUG FIX: Fix out of bounds errors detected by updated c++lib
- BUG FIX: Fix order of destruction so we don't have a dangling reference
- BUG FIX: Fix native build of FFTb
- BUG FIX: Fix incorrect preset files
- BUG FIX: Fix hold reset in dsp meter lufs
- BUG FIX: Fix dsp convolver smooth update to properly handle split state
- BUG FIX: Fix constness
- BUG FIX: Fix case of include file
- BUG FIX: Fix build to address change in signature on MIOPlugin::SetParameter
- BUG FIX: Fix buffer overflow
- BUG FIX: Fix Tooltip for limiter Knob
- BUG FIX: Fix Remove UI prefs from MELD, for text color to white
- BUG FIX: Fix PT meters alignment and types to avoid phantom GR metering
- BUG FIX: Fix Native MHCompatibility to match DSP MHCompatibility
- BUG FIX: Fix Lookahead Limiter dsp code for build on DSP
- BUG FIX: Export computeKnobCoefficients so Knee can use it
- BUG FIX: Establish a minimum height for the tab bar text
- BUG FIX: Ensure window for filter type uses filter type widget, and knob is stepped with dot indicator in gauge
- BUG FIX: Ensure we maintain the Environment and PluginGroup as statics for the plugin so that we can track instances when running as a plugin
- BUG FIX: Ensure we get correct label colors
- BUG FIX: Ensure we dont try to access MHFloatOverviewElement that doesn't exist
- BUG FIX: Ensure we clean up singleton reference for MHAudioFormatManager when destructor is called
- BUG FIX: Ensure we are initialized
- BUG FIX: Ensure that we have a simple backstop in case we leave a hole in the UI coverage
- BUG FIX: Ensure that we are not using layer backed by default on Intel, where native works better for some reason
- BUG FIX: Ensure that all meters in the instance list are unframed and opaque
- BUG FIX: Ensure that SetParameter sends parameter changes through the mInstanceParameterController if call is coming through UI
- BUG FIX: Ensure parameter popup text entry always fits in UI, and is not cut off at the boundary.
- BUG FIX: Ensure parameter control widget ephemeral readout box is always within UI and doesn't get cut off when it close to an edge
- BUG FIX: Ensure parameter changes due to SetParametersFromSnapshot are undoable (this allows undo of parameters asserted by MELD group change)
- BUG FIX: Ensure non framed meters fill in their background
- BUG FIX: Ensure member is initialized
- BUG FIX: Ensure mRing is initialized on construction
- BUG FIX: Ensure internal scaled image is removed if the source image is updated so we dont use a stale cached image
- BUG FIX: Ensure internal delay is long enough for any lookahead setting
- BUG FIX: Ensure direct bypass assert is passed through to hosts
- BUG FIX: Ensure deletion of existing plugin instances is done on the main thread in plugin shells
- BUG FIX: Ensure all fields a initialized in dspobj loader
- BUG FIX: Ensure all BJJKneeData objects are default initialized on creation
- BUG FIX: Ensure access to mActiveInstancesForTag is locked against mutual access from multiple threads
- BUG FIX: Ensure UI is retargeted back to primary plugin if the currently targeted instance is removed from the system
- BUG FIX: EQ: Prevent incorrect selection of bandpass mode with MBEQ notch gesture for EQs that dont support the MBEQ notch
- BUG FIX: Don't read plugin meters more frequently than 30 Hz
- BUG FIX: Disable double notification of UI host on parameter change, and only notify ui host if we are not processing a multiple change
- BUG FIX: Consolidate parameter change list processing to ensure that that we only report parameters that have changed
- BUG FIX: Clear index before rebuild (avoids crash if things have been deleted)
- BUG FIX: CGII: switch TP limiter to use 0.1ms of lookahead and oversample by 2x rather than 4x (as it gets the job done with less CPU overhead)
- BUG FIX: CGII: reduce lookahead time for TP limiter to remove longer term disturbances from TP overs.
- BUG FIX: CGII: fix metering in Pro Tools
- BUG FIX: CGII: fix incorrect sample size used for bypass copy
- BUG FIX: CGII: Switch dither depth knob to use dot mode on the glow ring to make it more clear that the ring does not correspond to the enable state
- BUG FIX: CGII: Set Lookahead time for TP limiter to 10ms, and configure for TP
- BUG FIX: CGII: Report TP limiter latency
- BUG FIX: CGII: Remove prefs from
- BUG FIX: CGII: Make default state of TP limiter off
- BUG FIX: CGII: Make default output gain/threshold for TP 0dB
- BUG FIX: CGII: Fix typo in installer welcome screen
- BUG FIX: CGII: Fix incorrect knob sizes
- BUG FIX: CGII: Ensure all internal state variables of the TP Limiter are initialized
- BUG FIX: CGII: Add more aggressive drawing optimizations to Nixie display to improve drawing performance
- BUG FIX: CGII: Shorten Dither Enable label so it fits
- BUG FIX: CGII: Track number of channels and specialize on width for coefficient calculation
- BUG FIX: Build fat binaries for host based objects
- BUG FIX: Avoid UB in empty table case
- BUG FIX: Apply parameter change filtering in sendParameterChangesToGroup rather than filtering it at the apply level
- BUG FIX: Allow UI to notify plugin when it is being deleted so the plugin can drop references
- BUG FIX: All EQs: Ensure undo system doesn't see Logic cycle touches to properly track parameter undo from EQ transfer functions
- BUG FIX: Add try blocks with logging around json parse
- BUG FIX: Add nullptr guard in NotifyPlugInGoingAway
- BUG FIX: Add new dependency to plugin builds
- BUG FIX: Add mutex for dsp slot group pool
- BUG FIX: Add missing return
- BUG FIX: Add missing off LED to MixHead Mini UI background
- BUG FIX: Add missing mouseup hook to MHTrackedMultistateButton
- BUG FIX: Add missing implementations for native TableProcessingHost
- BUG FIX: Add missing file that is now needed by KneeDiagram to MHComponents build
- BUG FIX: Add major ticks and text calibration to MHSpectragraphRenderer v2
- BUG FIX: Add iterators to TagMap
- BUG FIX: Add includes that allow changes to MELD to build on DSP
- BUG FIX: Add guard to avoid spurious warnings
- BUG FIX: Add guard
- BUG FIX: Add filter to MixHead recall to ensure that the invert gain link is not set during recall
- BUG FIX: Disable caching on widgets in plugins as it doesn't respect sibling overlap for drawing exclusion