Skip to content

Release 1.8.5

Choose a tag to compare

@github-actions github-actions released this 15 Nov 04:38

Release Notes

Performance & Display Improvements

Throttled Display Updates

  • New throttled display system for VSN1 screen updates
  • Batches rapid parameter adjustments and displays the latest state at regular intervals (30fps)
  • Prevents display lag during rapid knob movements while ensuring updates occur consistently
  • Optional is_routine parameter in update_parameter_display() to control throttling behavior
  • Immediate updates still available for important feedback (slot learning, errors, etc.)

Frame Loss Optimization

  • Improved robustness when dropping frames during parameter adjustments
  • Better handling of rapid MIDI input sequences
  • Enhanced interaction timing to prevent accidental shortcuts

Parameter Handling Improvements

Disabled & Read-Only Parameters

  • Parameters with enable = False are now completely ignored during hover detection
  • Read-only parameters (readOnly = True) are treated the same as disabled parameters
  • Prevents attempting to control parameters that cannot be modified
  • Applies to both single parameters and ParGroups

ParGroupUnit Support

  • Improved handling of parameter groups containing ParGroupUnit (e.g., RGB with tunit, runit, sunit)
  • Unit parameters are automatically excluded from validation and manipulation
  • ParGroups with unit parameters can now be properly learned and assigned to slots

Expression Parameter Improvements

  • Fixed issue where expression parameters could not be unlearned from slots
  • Improved error handling when accessing expression parameter properties
  • Expression parameters can now be safely cleared/unlearned without errors

Slot Management Fixes

Invalidation Check Improvements

  • Fixed race condition where invalid slots were cleared without recovery prompts
  • Invalidations are now deferred by 2 frames to allow system state to stabilize
  • Active slot is excluded from immediate invalidation checks to prevent false positives
  • Invalid parameters in other banks are properly detected when switching banks
  • Recovery dialogs now appear correctly for all invalid parameter scenarios

Slot Learning Behavior

  • Fixed issue where trying to learn the same parameter in an active slot would unlearn it
  • Active slots are now protected from accidental unlearning
  • Only inactive slots can be unlearned by hovering over the same parameter

Bug Fixes

  • Fixed error caused by invalidation process interfering with slot operations
  • Improved error handling in UI manager when displaying invalid parameters
  • Better exception handling for edge cases with expression parameters
  • Fixed display initialization timing issues
  • Fixed undoing ParGroups