I am converting my Bokeh 2.0 to 2.0.2. I had lots of uses of simply setting a CustomJS callback on a widget. Apparently the current standard is js_on_change(property_name, callback) and simple or complicated forms of js_on_event ~ js_on_event-name.
One of the things that tripped me up is not remembering the correct property to set for a control js_on_change or js_on_click. If I set js_on_change for ‘value’, and a control does not have that property, then my html is generated but the display is completely blank. There are no error messages in Python to help debug the problem.