Releases: helgoboss/helgobox
Releases · helgoboss/helgobox
v2.5.0
- #113 Added foundation for setting advanced aspects of mappings via textual configuration (accessible via new mapping panel button "Advanced settings")
- #113 Added foundation for using very device-specific features by allowing to send a bunch of raw MIDI data (including SysEx!) on mapping activation/deactivation (see user guide section "Advanced settings" for details)
- #196 Added option "Can deal with OSC bundles" to OSC device popup menu which can be unticked in order to achieve compatibility with devices not supporting them (e.g. Behringer mixers)
- Added user guide entries and controller presets for PreSonus FaderPort 8 and FaderPort Classic
- #182 Improved reliability by avoiding memory exhaustion in the presence of potential programming errors (internally use bounded channels instead of unbounded one)
- Improved user guide and projection instructions by explaining how to open a context menu
- #193 Fixed possible folder overflow with the "Exclusive: Within folder" setting introduced in the previous release
- #185 Fixed non-occurring mapping row target label updates when track list changes
- #194 Fixed sometimes non-arriving MIDI feedback on project load
v2.4.0
- #156 Added "Exclusive" dropdown to all "track property on/off"-style targets (arm, selection, mute, solo, fx all enable, automation touch state) which even allows "Exclusive within folder" behavior (my personal favorite)
- #147 Added "Automation touch state" target in order to support "Touch" automation mode for volume, pan and width envelopes (e.g. with touch-sensitive faders or push encoders)
- #47 Added option "Behavior" for "Track solo" target, start using the routing-friendly "Solo in front" behavior by default
- #176 Added REAPER action "ReaLearn: Send feedback for all instances" (useful mainly for debugging purposes because ReaLearn usually sends feedback automatically)
- #162 Improved "Track solo" target by making it work with "Options → Solo in front"
- #176 Improved usability by clearing feedback (switch off lights or turn down motorized faders) when closing ReaLearn instance or REAPER project
- #171 Improved "Track mute" target by making it work reliably also on master track and by making feedback from automation work
- #167 Improved usability by disabling learning of "Track selection" target if REAPER preference "Mouse click on volume/pan faders and track buttons changes track selection" enabled (in order to avoid false positives, preference change respected after REAPER restart)
- #170 Improved usability by making "Master tempo" target uneligible as "Last touched" target and for learning in general (there were too many false positives and it could get annoying at times, just select the target manually in the dropdown to use it)
- #165 Improved usability by letting the user confirm before globally removing an OSC device
- #181 Improved usability by not firing immediately when changing the encoder turning direction while using a negative "Speed" setting (that was annoying and could result in sudden unwanted parameter changes)
- #177 Improved usability by not annoying user with error messages when controlling just because they use some setting that doesn't make sense (such as controlling relative targets with absolute messages)
- Improved usability by clearing feedback of the previous source if a mapping source is changed
- #168 Fixed non-working automation writing for "Track width" target when controlled via relative encoder
- #172 Fixed often missing initial feedback for virtual controller mappings (LEDs were sometimes not updated before interacting with the project, e.g. by pressing play)
- #177 Fixed possible "assertion failed: 0.0 <= normalized_value || normalized_value.is_nan()" error with volume targets
- #179 Fixed recent bug that caused "Track selection" target to be learned with wrong track (the previously selected one instead of the newly selected)
- #180 Fixed recent bug that caused wrong "Selected track" target feedback
v2.3.2
- Improved usability by vastly increasing OSC feedback performance ... much smoother now (MIDI feedback has been reworked as well and should be more snappy and accurate, too)
v2.3.1
- Fixed non-visible "Link current preset to FX ..." context menu entry
v2.3.0
v2.2.0
- #147 Added experimental "Load FX snapshot" target
- #130 Added experimental "Last touched" target
- #149 Added section about ReaLearn Companion app section to user guide
- #143 Fixed "Prevent echo feedback" by increasing echo detection threshold duration
- #146 Fixed "Called
Option::unwrap()
on aNone
value`" error (could occur with large track/FX chunks)
v2.1.0
- #142 Added "Track width" target (for stereo pan mode)
- #141 Added "Track send mute" target (feedback not possible at the moment due to REAPER limitations)
- #140 Added "X" button next to search field for clearing it
- #137 Improved user guide by adding "Auto-load preset" tutorial
- #139 Fixed "Couldn't parse VST tag line" error when using "Auto-load preset" (could happen if you used FX renaming)
- #136 Fixed colors when using custom Windows theme that has rather dark background color
- #138 Fixed colors when using macOS dark mode
- #143 Fixed possible "BorrowError" when saving presets
- #144 Fixed possible "Project not available" error when closing project while mapping panel still open
v2.0.1
- #29 Added controller mapping feature (possibility to define controller-specific mappings, virtual sources and virtual targets)
- #29 Added a bunch of controller presets
- #7 Added possibility to refer to a track via its name or position (as an alternative to the default of using its unique and stable ID) � That's called track anchors, a powerful addition, if you ask me!
- #40 Added controller projection feature (by using the new ReaLearn Companion app)
- Added indication of scroll position and number of mappings
- #33 Added possibility to let unmatched FX input MIDI events through even when using hardware input (the checkbox isn't greyed out anymore)
- #74 Added support for main presets (analogously to controller presets)
- #68 Added batch-learning of multiple mappings (new button "Learn many")
- #67 Added FX anchors (analogously to track anchors)
- #66 Added new target FX option "<Focused>" (analogously to track "<Selected>")
- #77 Added preset auto-loading depending on focused FX (!)
- #85 Added possibility to assign mappings to different groups and set activation condition and control/feedback enable state for each group
- #73 Added limited MIDI feedback support for MIDI CC actions (requires REAPER >= 6.20)
- #79 Added possibility again to enter values > 100x in Speed text field (useful e.g. when using relative encoders with some NI plug-ins that report continuous parameters with step sizes that are very low)
- #80 Added performance measuring of ReaLearn control surface methods (including exposing metrics in Prometheus format)
- #104 Added possibility to use preset "Reset to factory default" to clear all settings, groups and mappings (without changing the session ID)
- #115 Added user guide sections "Tested controllers" and "Tutorials"
- #123 Added experimental new option 'Make absolute' in order to convert relative to absolute values (lets you use EEL control transformation with encoders)
- #125 Added powerful REAPER actions for learning and finding mappings without opening ReaLearn
- #87 Improved source character guessing (yields best results when turning clockwise!)
- #86 Improved learning of transport buttons (now prefers ReaLearn's built-in transport target over the corresponding REAPER actions)
- #88 Improved usability by automatically clearing filters and search expression when adding a mapping (to make sure it's shown)
- #75 Improved preset usability by asking user whether to automatically convert project-anchored targets to project-independent ones
- #70 Improved usability by scrolling to newly added/duplicated mapping if necessary
- Improved usability by rethinking the mapping mode concept (The mapping window section is now called "Tuning" instead of "Mode" because a mapping can now cope with both relative and absolute source values, no matter the mode! It just depends on whatever value type the source emits - relative or absolute values. From now on, the "Mode" just describes how to interpret incoming absolute values. This is a "mostly" backward-compatible change since it changes only behavior of mappings that didn't have an effect anyway till now because source value type and mode didn't match.)
- #38 Improved usability by indicating mappings that are "off" by greying them out
- #37 Improved resource usage by greatly reducing project file size, undo entry size and preset size
- Improve error logging (makes it easier to map debug symbols, on Windows at least)
- #56 Improved usability by making most confirmation and alert dialogs modal with respect to the ReaLearn window itself, not REAPER
- #64 Improved accessibility by fixing tab order, default buttons and initial focus (affects mapping panel only because REAPER doesn't seem to support tab control in the actual main FX window)
- #43 Improved consistency by letting program numbers start at 0 (just a visual change)
- #60 Improved versatility by increasing number of conditional-activation parameters to 100
- #61 Improved quality assurance by adding a few integration tests (new developer action)
- #57 Improved usability by making online and offline user guide accessible via context menu (plus some other links)
- Improved usability by also stopping source filter learning when clearing the source filter
- #69 Improved usability disabling all control while learning a target (no more undesired target learning by moving an already assigned control, at least within one ReaLearn instance)
- #99 Improved usability by including source character in mapping row source label (makes it easier to spot character guessing issues)
- #96 Improved (N)RPN scanning to support popular controllers (such as Behringer BCR2000), prefer value-MSB-first now
- #101 Improved user interface by making mapping rows less grey and adding some horizontal rules
- #114 Improved usability by making "Absolute" the default invocation mode for actions, was "Trigger" before (this change could break some action mappings done with previous 1.12.0 prereleases)
- #106 Improved "Length" sliders to work for "Incremental buttons" mode, too
- #119 Improved usability by always sorting groups alphabetically
- #116 Improved usage of ReaLearn as monitoring FX by making parameter feedback and learning work (usually, REAPER extensions don't get notified of anything happening on the monitoring FX chain, but at least for ReaLearn parameter changes I managed to create a workaround ... which is good news especially for global conditional activation use cases)
- Improved user guide (related to keyboard input, monitoring FX and limitations of monitoring FX)
- #117 Improved safety by warning whenever loading something made in a newer ReaLearn version than the current one (version number gets part of the preset data, that also paves the way for preset migration)
- #124 Improved usability by preferring position anchors over ID anchors when learning from a ReaLearn instance that is on the monitoring FX chain
- #122 Improved wording related to encoders, renamed internal named parameter for setting state to 'set-state'
- Improved usability by making ID now really the new default FX anchor, not 'ID or position'
- Improved awareness by changing the prime EEL control transformation example into an actually very useful one: a curve
- #127 Improved usability by indicating if MIDI input or output device disabled in REAPER preferences
- #126 Improved behavior by disabling control (not just feedback) for disabled ReaLearn FX instances (before this, it still kept controlling when a device was selected as 'MIDI control input')
- #134 Improved projection QR code detection rate by greatly simplifying it for now (doesn't carry certificate content anymore, which was only useful when using web-based companion app from mobile device, which is an edge case, especially considering that an iOS app is on the way)
- #135 Improved usability by automatically switch off source/target filter learning when doing certain UI interactions
- Fixed nonsense learning of virtual sources in controller mappings compartment (that was really bad for batch learning control elements)
- Fixed missing mapping lanel UI update when learning other parameter of same FX
- #132 Fixed 'Solo' target learning (was always resulting in master track)
- #128 Fixed bug that caused ReaLearn-monitoring-FX controlled targets to become sticky when switching between project tabs (not updating correctly)
- Fixed error message when pressing space bar in an empty ReaLearn instance
...
v1.12.0-pre21
- Added controller presets and user guide entries for X-Touch Compact, Mackie Control, iCON Platform M+ and MIDI Fighter Twister Bank 2
- #134 Improved projection QR code detection rate by greatly simplifying it for now (doesn't carry certificate content anymore, which was only useful when using web-based companion app from mobile device, which is an edge case, especially considering that an iOS app is on the way)
- #135 Improved usability by automatically switch off source/target filter learning when doing certain UI interactions
- Fixed nonsense learning of virtual sources in controller mappings compartment (that was really bad for batch learning control elements)
- Fixed missing mapping lanel UI update when learning other parameter of same FX
- #132 Fixed 'Solo' target learning (was always resulting in master track)
v1.12.0-pre20
- #125 Added powerful REAPER actions for learning and finding mappings without opening ReaLearn
- #127 Improved usability by indicating if MIDI input or output device disabled in REAPER preferences
- #126 Improved behavior by disabling control (not just feedback) for disabled ReaLearn FX instances (before this, it still kept controlling when a device was selected as 'MIDI control input')
- #128 Fixed bug that caused ReaLearn-monitoring-FX controlled targets to become sticky when switching between project tabs (not updating correctly)