- fixed scheduling issue where many events were timed a few milliseconds inaccurate
- simpler navigation: made right-click drag and mouse wheel in empty space work as pan and zoom on the canvas
- in script: made play_note() accept floating point numbers for pitch (such as 48.5), to allow for microtonal pitches
- made drumplayer pick from a random set of samples when it is added. variety is the spice of life!
- added DMG installer on OSX, so it's no longer required to use run_bespoke.cmd if the app is installed in the Applications directory
- cleaned up issues with script syntax highlighting
- make it possible to load savestates with VSTs when VSTs are not located at the same file path as the machine that saved the savestate
- made event logging appear with the console display, for debugging (press tab to view)
- added motion blur to the UI because I think it looks kinda cool
- detect natural/"unnatural" scroll direction on OSX and handle it correctly, and add scroll sensitivity settings to userprefs.json to allow users to tune mouse wheel scroll amount or invert scroll direction
- fix cursor offset issue on windows/linux
- fix issues when using bespoke on a display with a different pixel ratio than your main display
- fix issues when saving/loading patches that have multiples of the same effect within one effectchain
- various other bug fixes, crash fixes, and performance improvements