VST3 Program parameter is not updated when the loaded program changed and updateHostDisplay() is called

Since June 23 (commit 51fe471461f75fcfd72f7d0749382cbc149eef37) updateHostDisplay() doesn’t properly update the VST3 program parameter. There are two cases where this parameter must be updated:

  1. The number of available programs changed
  2. The current program changed

Currently 1. is handled correctly but 2. is not handled at all.
Here’s a pull request fixing this: https://github.com/juce-framework/JUCE/pull/816

Thanks for reporting and for the PR. We’ve added a fix for this on the develop branch here:

Thanks! I closed the PR for you.