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.