THeVerb Changelog

All notable changes to THeVerb are documented in this file. Format inspired by Keep a Changelog.

[1.0.0] - 2026-08-24

Features

  • Finalized features and documentationfor 1.0.0 release
  • Added code signing so that you can verify that the installer was created by Hartley DSP (Hartley Works Ltd).

[0.9.4] - 2026-08-20

Features

  • Added Mutlti-instance source placement, letting you grab and move other synced instances' pucks directly on the XY pad (#38)
  • Improved instance key icon interaction, with press-and-hold revealing all instance labels at once, while a short click toggles the menu (#39)
  • Added Clean Mode, a streamlined UI theme for users who prefer a simpler interface with less visual clutter
  • Added visualizer hide option, so that you can choose a simpler and less distracting interface when focussed on audio
  • Added Sync Mode, letting you decide whether changes to room and/or preset are shared with other synced instances
  • Added "No Preset" option allowing room changes via sync without being affected by preset values (#33)
  • Added advanced convolver/renderer selection options for choosing your preferred processing method (default settings are recommended for most users)
  • Added CPU load monitoring, showing you how your choice of convolver method affects your system load

Improvements

  • Introduced full settings and help menus
  • Refined activation panel behavior, fading out the success message once it's no longer needed
  • Updated online help link to point to the new product support hub
  • Aligned speed-of-sound calibration with the room impulse response library for more accurate distance calculations
  • Refined user impulse response calibration, improving results and avoiding excessive loudness when importing your own room recordings
  • Changed default sync mode to "Room" (only) for more intuitive out-of-the-box behavior
  • Improved level meters to display smoothed peak values for clearer visual feedback
  • Refined meter graphics, switching to cleaner, uniform square meter shapes
  • Added auto-dismiss in room browser on successful load, keeping the previous audition-friendly behavior as an option (#35)
  • Added user impulse response load error notification, making it clearer when an import fails, and why (#36)
  • Redesigned, scrolling notification toast in the footer bar for greater visibility and consistency (#37)
  • Improved XY pad automation behavior for more consistent response when only one axis is under automation
  • Overhauled impulse response sync handling, unifying file I/O so user-imported impulse responses now sync correctly alongside built-in rooms with greatly improved loading times
  • Improved XY pad drag stability, reducing conflicts between remote dragging and automation
  • Adjusted attenuation warning severity for more appropriate notification handling
  • Reworked background room/engine rebuilding, using smooth audio-process crossfading between old and new engines for rapid seamless transitions when changing rooms or configurations
  • Expanded and reorganized the user manual, adding new diagrams, figures, captions, and crosslinks throughout
  • Updated installer license text to align with the new website terms (in preparation for the 1.0 release)

Bug Fixes

  • Fixed Fade control in BPM mode, correcting the displayed value and restoring responsiveness to changes (#31)
  • Fixed license activation after reinstalling, preventing upgrades from invalidating licenses on new instances (#27)
  • Fixed sample rate change handling, ensuring impulse responses are properly adapted on reload
  • Fixed inverted gain ratio in resampled impulse responses, correcting an in/out balance bug
  • Fixed processing mode selection bug affecting correct engine assignment
  • Fixed inconsistent room loudness after gain matching, improving calibration to reduce overly loud results with some impulse responses (#32)
  • Fixed data race in trim point and configuration handling, improving stability during rapid parameter changes (#c223c31b)

Known Issues

  • #9: Finalize user documentation for 1.0 release

[0.9.0] - 2026-07-16

Features

  • Added Trial Mode, providing time-limited access to premium features and rooms
  • Added support for multiple IR library bundles, allowing the room library to be organized and expanded as separate installable bundles
  • Added room browser search across installed IR bundles, matching room and display names case-insensitively
  • Added combinable room-tag filters in the room browser for refined IR selection
  • Added bundle entitlement system, enabling multiple purchasable IR library bundles to be unlocked (#28)
  • Added Rooms/Help overlay, providing in-app guidance on rooms and trial mode with a matching manual section
  • Added copy-to-clipboard option for notification pop-up messages

Improvements

  • Improved trial lock indicator colour, switching to a more accessible teal shade for users with colour vision anomalies
  • Refined control panel formatting for a clearer, more consistent UI layout
  • Updated installer packaging, restructuring built-in library bundles and binaries to support the new multi-bundle format
  • Standardized dialog UI framework, unifying preset, trial-help, and licensing dialogs with consistent headings, checkboxes, and backdrop behavior
  • Renamed filter terminology, replacing "high-pass"/"low-pass" with "low-cut"/"high-cut" across parameters and UI text (#30)
  • Improved room browser status messaging, clearly flagging locked bundles/rooms and damaged room files
  • Extended activation panel visibility, keeping the success confirmation on screen longer after activation
  • Updated built-in/trial room selection, changing the default room to StJohnsWood2
  • Expanded manual documentation, adding a reorganized In Depth section and per-room reference info

Bug Fixes

  • Fixed subtle UI issues, resolving unintended control changes and misreported reverb time values
  • Fixed rare license expiry bug, correcting date handling for full licenses installed over a prior beta, with automatic migration from legacy formats
  • Fixed dialog shutdown instability, avoiding crashes when dialogs are closed during callbacks

Known Issues

  • #9: User documentation for 1.0 release
  • #27: Cross-install license expiry with full license
  • #29: Manual images: notification bar, new authored images
  • #31: Reverb Time: Fade control text value reports off in BPM mode
  • #32: Gain Match - some rooms appear too loud after gain matching
  • #33: Add inactive preset so that sync can be used to switch rooms without being affected by preset.
  • #34: Online help

[0.8.2] - 2026-05-11

Bug Fixes

  • Fixed intermittent playback gaps that occurred at large block sizes (#25)
  • Fixed diagnostics reporting to correctly identify your DAW instead of always reporting Standalone mode (#26)

Improvements

  • Improved spectral visualizer zoom controls by greying out zoom buttons when already at maximum or minimum zoom
  • Improved BPM marker visibility by keeping markers on top of other visualizer elements

Known Issues

  • #9: User documentation for 1.0 release

[0.8.1] - 2026-05-06

Features

  • Added automatic User IR normalization, attenuating imported IRs when their expected level would exceed 0dB to prevent excessive loudness

Improvements

  • Updated manual documentation, adding guidance on User IR loudness and the new automatic attenuation feature

Known Issues

  • #9: User documentation for 1.0 release

[0.8.0] - 2026-05-05

Features

  • Added User IR spatialisation, enabling XY-pad positioning and soundstage width/depth controls for user-imported impulse responses
  • Added interactive visualizer controls, letting users adjust IR trim and fade time directly via mouse actions on the spectral visualizer (#22)
  • Added cross-instance sync, allowing multiple plugin instances to share and optionally sync source positions and room selection (#15)
  • Added additional low-latency modes for more flexible performance/latency tradeoffs
  • Added in-app user manual, accessible from a new Help button in the plugin header
  • Added diagnostics tool, accessible via a hotkey, for capturing troubleshooting information

Improvements

  • Improved bypass detection, reducing false positives
  • Improved reverb time and fade time controls, making text value entry more intuitive
  • Improved trial mode UI/UX, refining notification layout and adding visual feedback for new installs
  • Updated online support link to point to the product-specific support page
  • Refined soundstage width/depth icons and mono/stereo icon styling for visual consistency across the control panel

Bug Fixes

  • Fixed crash when adding the plugin as mono in Cubase (#24)
  • Fixed crash in Room Browser during certain interactions
  • Fixed subtle mix initialization issue affecting output balance on load
  • Fixed spatialise toggle not correctly triggering resynthesis
  • Fixed inverted zoom controls in the spectral visualizer

Known Issues

  • #9: User documentation for 1.0 release

[0.7.3] - 2026-04-15

Features

  • Added IR trim and fade controls, letting you shorten reverb tails and adjust fade-out time using absolute time or BPM-locked units (#21)
  • Added high- and low-pass filters for the room signal, with new compact rotary controls on the control panel (#20)
  • Added double-click XY pad positioning, jumping the source to the nearest corner, near/far centre, or far mid location (#19)
  • Added notifications system, surfacing warnings and errors via a new footer indicator and history popup (#18)
  • Added multi-instance XY pad sync, optionally displaying other plugin instances' source positions on the XY pad (hidden by default)
  • Added settings version tracking to support future settings-format compatibility

Improvements

  • Improved IR crop/fade and spectral visualization, rendering trim/fade zones more smoothly and accurately
  • Improved stability under automated parameter changes, preventing excessive CPU load during parameter automation and ensuring correct behavior during offline render (#23)
  • Improved room colour mapping with refined tone character assignments
  • Decluttered control panel layout to accommodate new trim, fade, and filter controls
  • Expanded and refined tooltips across meters, controls, and the XY pad
  • Simplified room browser details, removing redundant information now accessible elsewhere

Bug Fixes

  • Fixed debug assertion failure caused by a string replacement bug
  • Fixed missing bypass label text in the control panel

Known Issues

  • #9: User documentation for 1.0 release
  • #15: Instance communication
  • #22: Add Interactive controls to visualizer panels

[0.7.0] - 2026-03-31

Features

  • Added external IR Library system, moving impulse responses out of the plugin so libraries can be updated without installing a new plugin version (#8)
  • Added built-in trial IR bundle, ensuring a default room is always available even without a disk library installed
  • Added loading indicator shown while a room's impulse responses are being loaded

Improvements

  • Improved mix level control to behave in a physically meaningful way, so a setting like 0.5 corresponds to a realistic direct/room balance (#12)
  • Improved visualizer scaling to reflect the current mix setting, with levels dropping quickly to zero when bypassed
  • Improved spectral visualizer accuracy for short impulse responses and made the y-axis history symmetrical with the envelope for steady signals
  • Improved UI responsiveness during room changes, keeping the interface interactive while impulse responses load in the background
  • Improved plugin shutdown stability, resolving potential issues with some analysis tools after loading an IR library
  • Reorganized preset and room browsers into the plugin header for quicker access
  • Improved popup button behavior for more reliable interaction
  • Added double-click reset on the mix slider to quickly restore a 0.5 balance

Bug Fixes

  • Fixed missing microphone position data in room files, resolving delay/offset and comb-filtering artifacts reported when using THeVerb as a send effect (#17)
  • Fixed default preset to use mono summing for correct direct signal behavior

Known Issues

  • #9: User documentation for 1.0 release
  • #15: Instance communication

[0.6.2] - 2026-03-20

Bug Fixes

  • Fixed dry path timing accuracy by correcting a 1-sample offset in the delay line output (#11)
  • Fixed buffer desynchronization and room-switch delay when changing rooms (#11)
  • Reduced excessive CPU usage during real-time room blending

Known Issues

  • #8: IR Library - separate IRs from plugin binary
  • #9: User documentation for 1.0 release
  • #12: Mix Level
  • #15: Instance communication
  • #17: Offset, Latency and Plugin Delay Compensation

[0.6.1] - 2026-03-16

Features

  • Added selectable reverb engine mode in settings, letting you choose a lower-CPU option (default) for significantly reduced processing power while maintaining the same high-quality sound

Improvements

  • Improved reverb engine efficiency, cutting CPU load by over 10x with the new lower-CPU mode while maintaining accurate host latency reporting (#16)

Bug Fixes

  • Fixed audio inconsistencies between engine modes, ensuring both modes now produce identical results
  • Fixed audible artifacts during real-time source movement (#7)

Known Issues

  • #8: IR Library - separate IRs from plugin binary
  • #9: User documentation for 1.0 release
  • #11: Slight delay on room change
  • #12: Mix Level
  • #15: Instance communication
  • #16: CPU efficiency

[0.6.0] - 2026-03-06

Features

  • Added real-time room blending that seamlessly transitions between multiple capture positions as the source moves through the space
  • Introduced background processing to handle morphing calculations independently, improving stability under heavy loads

Improvements

  • Improved UI smoothness with optimized visualization rendering, reducing visual stutter during intensive blending
  • Improved distance and spatial delay quality with higher-precision audio transitions for cleaner sound
  • Improved source movement handling with smoother delay transitions to reduce artifacts in the direct signal when repositioning quickly

Bug Fixes

  • Fixed glitches when toggling distance/spatial delay by smoothly crossfading between states
  • Fixed visualizer inaccuracy when distance delay is switched off
  • Fixed XY pad puck misalignment at non-100% UI scale, so puck position now matches the underlying parameter value (#14)

Known Issues

  • #7: Glitch-free realtime source movement
  • #8: IR Library - separate IRs from plugin binary
  • #9: User documentation for 1.0 release
  • #11: Slight delay on room change
  • #12: Mix Level
  • #15: Instance communication

[0.5.0] - 2026-02-25

Features

  • Added user presets with save/recall of source position, room selection, and mix settings, including selective save options (#5)
  • Added tooltips across meters, XY pad, room selector, and mix controls to explain plugin parameters (#6)
  • Added 85% UI scale option for improved interface clarity
  • Added customizable spectrum colour mapping, allowing adjustments to the visualizer's colour scheme

Improvements

  • Improved preset browser with scrolling support for large preset lists and refined selective-save interface
  • Improved preset file handling for more reliable handling of unusual characters in preset names
  • Improved XY pad automation feedback, with visual indicators when DAW automation conflicts with manual control
  • Refined UI scaling behavior to ensure all controls scale correctly at different sizes
  • Polished preset and general UI design for a more consistent user experience

Bug Fixes

  • Fixed room signal being too loud (#13)
  • Fixed typos in tooltip text across several controls

Known Issues

  • #7: Glitch-free realtime source movement
  • #8: IR Library - separate IRs from plugin binary
  • #9: User documentation for 1.0 release
  • #11: Slight delay on room change
  • #12: Mix Level
  • #14: Discrepancy between puck location and parameter value when UI scale is not 100%

[0.4.2] - 2026-01-24

Bug Fixes

  • Fixed crashes and hangs when running multiple instances of the plugin
  • Fixed parameter stability issues (#3)
  • Fixed intermittent stability issues by improving how room changes are handled internally (#4)
  • Fixed DAW hangs when using multiple instances of the plugin (#10)

Known Issues

  • #5: User presets - save and recall settings
  • #6: Add tooltips to controls
  • #7: Glitch-free realtime source movement
  • #8: IR Library - separate IRs from plugin binary
  • #9: User documentation for 1.0 release

[0.4.1] - 2026-01-20

Improvements

  • Improved system compatibility detection to reliably identify and report unsupported setups (#2)
  • Improved settings file management for better startup reliability
  • Improved installer packaging for a more dependable setup experience (#1)

Bug Fixes

  • Fixed black screen issues on systems without 3D graphics support by implementing proper fallback rendering (#2)
  • Fixed installer failures on clean Windows installs caused by missing system dependencies (#1)
  • Fixed crashes during plugin initialization and startup

Known Issues

  • #3: Parameter stability - plugin validation level 7 failure
  • #4: Investigate intermittent plugin validation level 5 failures
  • #5: User presets - save and recall settings
  • #6: Add tooltips to controls
  • #7: Glitch-free realtime source movement
  • #8: IR Library - separate IRs from plugin binary
  • #9: User documentation for 1.0 release

[0.4.0] - 2026-01-17

Features

  • Added support for beta and paid release builds with local license verification

Improvements

  • Improved graphics rendering fallback to reliably switch to software rendering on systems with outdated or non-functional graphics drivers
  • Streamlined plugin installation by removing the need for a separate software dependency
  • Refined impulse response handling for more consistent room capture levels
  • Polished interface appearance and layout
  • Fixed minor logo clipping in the interface

Bug Fixes

  • Fixed envelope markers not being displayed when the envelope follower is inactive
  • Fixed distance delay icon incorrectly showing as inactive in some states
  • Fixed delay and attenuation values not being properly initialized on plugin load

Known Issues

  • #1: Installer requires VC++ Redistributable
  • #2: graphics fallback when 3D acceleration unavailable

[0.3a] - 2025-12-19

Features

  • Added real-time spectrum visualizer with intuitive color mapping to help you see the frequency content of your reverb
  • Added direct path spacetime visualizer for viewing delay timing and spatial positioning of the early reflections

Improvements

  • Refined binaural delay visualization with clearer axes and improved layout across both visualizer views

Bug Fixes

  • Fixed minor visualizer glitches discovered during initial rollout

[0.2a] - 2025-12-14

Features

  • Added XY-pad source positioning with real-time distance-based attenuation and delay for placing sources within captured rooms.
  • Introduced gain matching engine, including direct match and zero-distance match modes to automatically balance output levels.
  • Added level meters and waveform display for real-time visual feedback on the output.
  • Rebranded the interface with a new HartleyDSP look and feel, featuring a redesigned control panel and consistent icon set.
  • Relocated the room selector to the header panel and added a build info footer for quicker version reference.

Improvements

  • Refined gain match algorithm with soft limiting to avoid excessive boosts when attenuation and room mix levels are high.
  • Improved metering accuracy, aligning RMS level readings with standard reference meters.
  • Optimized audio processing to reduce CPU usage while maintaining real-time performance.
  • Enhanced UI rendering performance with antialiasing and smarter repainting to reduce unnecessary redraws.
  • Improved bypass visual feedback, dimming the control and output panels when the plugin is bypassed.
  • Made envelope markers persistently visible and colour-coded when active for gain matching reference.

Bug Fixes

  • Fixed meter peak indicator misalignment caused by incorrect bounds calculation.
  • Fixed crashes with multiple plugin instances during parameter changes.
  • Fixed stability issue in FX chain handling that could crash the editor on close.
  • Fixed attenuation and distance values not updating correctly after a room change, while preserving the source's XY position.