Skip to content

Releases: helgoboss/helgobox

v2.16.0-pre.4

23 Nov 16:45
Compare
Choose a tag to compare
v2.16.0-pre.4 Pre-release
Pre-release
  • Improved resource usage (by firing up threads for async logging and metrics only if enabled, by letting ReaLearn and Clip Engine metrics share the same thread, by making app and server share the same one-threaded async runtime and by stopping async deallocation thread and async runtime when last ReaLearn instance gone)
  • Improved plug-in scanning speed (ReaLearn won't initialize a few things if it knows it's just being scanned anyway)
  • Improved resource clean-up on Windows when REAPER preference "Allow complete unload of VST plug-ins" enabled
  • #896 Fixed hard crash when duplicating mappings containing Lua scripts (2.16.0-pre.2 regression caused by changes related to async deallocation)
  • Fixed possible audio dropouts due to deallocation in real-time threads when using EEL (2.16.0-pre.2 regression)
  • Fixed possible panic when closing REAPER
  • Internal change: Use Rust 1.73.0
  • Internal change: Added counter of undesired real-time allocations to UI (debug builds only)
  • Internal change: Added necessary changes to allow for Playtime early-access program

v2.16.0-pre.2

02 Nov 08:48
Compare
Choose a tag to compare
v2.16.0-pre.2 Pre-release
Pre-release
  • Internal change: Playtime-related changes that shouldn't affect normal ReaLearn operation
  • #875 Fixed deadlock when using 500+ ReaLearn instances
  • #867 Fixed possible 'REAPER string should be UTF-8 encoded' error (when using long compartment parameter names in ReaLearn and referring to them elsewhere, e.g. as TCP param)
  • #865 Fixed Lua import of XTouchMackieLCD display source settings
  • #866 Fixed linking from FX to preset when ReaLearn is on monitoring FX chain
  • Fixed 'BorrowMut' error when copy/pasting mapping with target-based activation condition
  • Fixed potential hard crash in process_f64 call

v2.16.0-pre.1

06 Jun 06:21
Compare
Choose a tag to compare
v2.16.0-pre.1 Pre-release
Pre-release
  • #757 Added possibility to write feedback scripts in the glue section: Now you can build arbitrary feedback messages using Lua code (custom text formatting is just one of the many possibilities).
  • #716 Added Novation SL MkIII Pot Browser Control preset (available here)
  • #716 Added text placeholders "target.available", "global.realearn_time", "target.discrete_value" and "target.discrete_value_count"
  • #743 Added text placeholders "target.fx_parameter.macro.new_section.name" and "target.fx_parameter.macro.section.index" to target "FX parameter: Set value"
  • #743 Added many text placeholders to targets "Pot: Browse presets" and "Pot: Load preset" for obtaining preset metadata such as author and comment
  • #861 Pot Browser: Improved usability by stopping preview as soon as loading the preset
  • #743 Improved target "Pot: Preview preset" by using the same sound player as the Pot Browser (inherits its functionality such as customizable volume and stopping playback when preset loaded)
  • #864 Improved feedback due to conditional activation/deactivation by emitting it in deterministic order (in mapping order)
  • #716 Improved feedback possibilities by processing text feedback expressions and scripts even if target doesn't support normal (numerical) feedback
  • #716 Improved availability check for almost all Pot targets (good for advanced visual feedback of what Pot features are available in a certain situation, see new text placeholder "target.available")
  • #862 Fixed source "MIDI script" feedback address not being respected (important e.g. for switching feedback off correctly)
  • #863 Fixed ambiguous "kind" properties in ReaLearn Script (Lua import/export)
  • #716 Fixed "context.feedback_value.color" not containing nil when no color set in source "MIDI script"
  • #860 Fixed possible freeze when using "Open in text editor on macOS" by completely disabling this function on macOS
  • #857 Fixed possible error when using "Selected" track selector and removing that selected track

v2.15.0

01 Jun 07:55
Compare
Choose a tag to compare
  • Temporarily disabled Linux ARM builds
  • #842 Added Pot Browser (a modern preset browser with support for preset crawling and preview recording, Windows & macOS only for now)
  • #743 Added many new features and improvements to ReaLearn's experimental Pot targets (e.g. support for CLAP/VST3/JS, filter exclusion, skipping of empty filters, factory/user preset filter, product kind filter, favorite filter, support for REAPER's own preset formats ... and much more)
  • #840 Added new option "Consider target invocations" to targets "ReaLearn: Modify mapping" and "Global: Last touched", e.g. in order to make it possible to ignore target invocations that were caused by ReaLearn itself
  • #493 Added possibility to restrict the list of included target types when using target "Global: Last touched"
  • #744 Added new target "ReaLearn: Modify mapping", currently supporting the following modifications: "Learn target", "Set target to last touched", supports picking included target types and modifying mapping of other ReaLearn instance
  • #744 Added possibility to pick target from last-touched ones (one last-touched per type)
  • #811 Added group interaction kind "Inverse target value (off only)"
  • #708 Added basic Behringer x32 instructions to the list of tested controllers
  • #716 Lua MIDI script: Improved error reporting
  • #829 Improved compatibility with older Linux libc/libxdo versions by building release in Ubuntu 20.04 instead of 22.04
  • #840 Improved global target capturing (via ReaLearn REAPER actions) by also adding support for learning transport controls and REAPER action invocations
  • #840 Improved UI-triggered target learning (doesn't pick up target touches anymore that are caused by another ReaLearn instance)
  • #765 Improved transformation editor to apply changes immediately when typing (no need to close window)
  • #744 Improved performance of target "Global: Last touched"
  • #744 Improved target "Global: Last touched" to pick up transport actions and some other actions as well (if included in the list of target types)
  • #810 Fixed disappearing target value sequence values when the target is "FX parameter: Set value" and the FX is a JS FX
  • #716 Lua MIDI script: Fixed "context.feedback_value.color" not containing nil if no color set
  • #856 Fixed usability issue with "FX parameter: Set value" and instance FX "Focused" by making it possible to choose FX parameter although instance FX not focused anymore
  • #847 Fixed full channel and subsequent PoisonError when ReaLearn needs to process many parameter changes at once (e.g. by parameter modulation)
  • #841 Fixed issues with new REAPER v6.78+ dev builds (was totally broken)
  • #835 Fixed glue section user interface inconsistency
  • #838 Fixed possible errors with send targets when removing a hardware output send from a track
  • #743 Removed Pot target's capability to save last selected preset and filters (temporary removal)

v2.15.0-pre.7

28 May 18:52
Compare
Choose a tag to compare
v2.15.0-pre.7 Pre-release
Pre-release
  • #842 Pot Browser: Added possibility to search not just in preset name column but also plug-in/product and file extension columns (all 3 enabled by default)
  • #842 Pot Browser: Added new text feedback placeholder "fx_parameter.macro.bank.name"
  • #842 Pot Browser: Fixed broken detection of some JS effects (and related "FX preset" loading)
  • #842 Pot Browser: Fixed UI issue that dialogs could get too large vertically
  • #856 Fixed usability issue with "FX parameter: Set value" and instance FX "Focused" by making it possible to choose FX parameter although instance FX not focused anymore

v2.15.0-pre.6

24 May 10:34
Compare
Choose a tag to compare
v2.15.0-pre.6 Pre-release
Pre-release
  • #842 Pot Browser: Improved usability by adding hint to "FX presets" database that ".vstpreset"-style presets are not yet supported
  • #842 Pot Browser: Improved usability by detecting VST3 plug-ins scanned by very old REAPER versions and giving corresponding instructions (sometimes still shown as false positive)
  • #842 Pot Browser: Improved usability by adding context column, e.g. to display the containing project of project presets
  • #842 Pot Browser: Improved preview recording quality by not normalizing (closer to the original, less surprises when doing pre-play)
  • #842 Pot Browser: Fixed loading of presets in "FX presets" for sub-directory JS effects on Windows and particular VST plug-ins
  • #842 Pot Browser: Fixed slightly unresponsive GUI when opening Pot Browser for the first time
  • #842 Pot Browser: Fixed error on Windows when trying to add project database (by not displaying file dialog)
  • #842 Pot Browser: Fixed possible temporary UI inconsistency by preventing rebuilds during refresh

v2.15.0-pre.4

23 May 15:36
Compare
Choose a tag to compare
v2.15.0-pre.4 Pre-release
Pre-release
  • #842 Pot Browser: Added support for "Project databases" (add via '+' icon, gives you essentially a history of sounds/presets used in all of your projects)
  • #842 Pot Browser: Added new text feedback placeholders "fx_parameter.macro.section.name" and "fx_parameter.macro.name"
  • #842 Pot Browser: Added preset context menu action "Reveal preview in file manager"
  • #842 Pot Browser: Added preset metadata section containing information about author, vendor, file size and modification date (if available)
  • #842 Pot Browser: Added more options to configure when to display FX windows and when to hide them
  • #842 Pot Browser: Added preset context menu action "Pre-play" (This is fun! It's like a preview on steroids. Pot Browser will load the preview into RS5k sampler, making it playable on your keyboard. So you can play the sound in a lower quality without actually loading the preset. Useful if loading a preset is slow and you want to get a first impression before loading it. Or use it in creative ways!)
  • #842 Pot Browser: Improved UI a bit (show notifications a bit longer, better text formatting and error messages, better responsiveness, avoid empty "round dot" context menu)
  • #842 Pot Browser: Fixed VST2 plug-ins with negative magic number not showing up (e.g. "Op-X Pro II")
  • #842 Pot Browser: Fixed some Komplete banks and categories not showing up (e.g. "MiniMonsta 2"
  • #842 Pot Browser: Fixed NKS macro parameters for all VST3 plug-ins not being found
  • #842 Pot Browser: Fixed internal "FX presets" for all VST2 plug-ins not showing up
  • #842 Pot Browser: Fixed JSFX effects failing to load if they have a file extension (e.g. Saike's JSFX)
  • #842 Pot Browser: Fixed possible crash by preventing Pot Browser from replacing its associated ReaLearn instance

v2.15.0-pre.3

15 May 20:24
Compare
Choose a tag to compare
v2.15.0-pre.3 Pre-release
Pre-release
  • Temporarily disabled Linux ARM builds
  • #842 Added experimental Pot Browser (a modern preset browser with support for preset crawling and preview recording, Windows & macOS only for now)
  • #743 Added many new features and improvements to ReaLearn's experimental Pot targets (e.g. support for CLAP/VST3/JS, filter exclusion, skipping of empty filters, factory/user preset filter, product kind filter, favorite filter, support for REAPER's own preset formats ... and much more)
  • #829 Improved compatibility with older Linux libc/libxdo versions by building release in Ubuntu 20.04 instead of 22.04
  • #849 Fixed pre-release bug in target "Global: Last touched" that caused missing feedback from FX
  • #847 Fixed full channel and subsequent PoisonError when ReaLearn needs to process many parameter changes at once (e.g. by parameter modulation)
  • #743 Removed Pot target's capability to save last selected preset and filters (temporary removal)

v2.15.0-pre.2

08 Apr 17:55
Compare
Choose a tag to compare
v2.15.0-pre.2 Pre-release
Pre-release
  • #840 Added new option "Consider target invocations" to targets "ReaLearn: Modify mapping" and "Global: Last touched", e.g. in order to make it possible to ignore target invocations that were caused by ReaLearn itself
  • #840 Improved global target capturing (via ReaLearn REAPER actions) by also adding support for learning transport controls and REAPER action invocations
  • #840 Improved UI-triggered target learning (doesn't pick up target touches anymore that are caused by another ReaLearn instance)
  • #744 Improved targets "ReaLearn: Modify mapping" and "Global: Last touched" by including all target types by default (otherwise users can have the impressions it doesn't work at all)
  • #841 Fixed issues with new REAPER v6.78+ dev builds (was totally broken)
  • #835 Fixed glue section user interface inconsistency
  • #838 Fixed possible errors with send targets when removing a hardware output send from a track

v2.15.0-pre.1

28 Feb 03:43
Compare
Choose a tag to compare
v2.15.0-pre.1 Pre-release
Pre-release
  • #493 Added possibility to restrict the list of included target types when using target "Global: Last touched"
  • #744 Added new target "ReaLearn: Modify mapping", currently supporting the following modifications: "Learn target", "Set target to last touched", supports picking included target types and modifying mapping of other ReaLearn instance
  • #744 Added possibility to pick target from last-touched ones (one last-touched per type)
  • #811 Added group interaction kind "Inverse target value (off only)"
  • #708 Added basic Behringer x32 instructions to the list of tested controllers
  • #765 Improved transformation editor to apply changes immediately when typing (no need to close window)
  • #744 Improved performance of target "Global: Last touched"
  • #744 Improved target "Global: Last touched" to pick up transport actions and some other actions as well (if included in the list of target types)
  • #810 Fixed disappearing target value sequence values when the target is "FX parameter: Set value" and the FX is a JS FX