New version posted:
A couple of notes:
I tried to thread the loading of the content to the buffer, but that is not reasonably possible. Edits to the view buffer must be on the main thread. So basically, the parsing of the bin file is threaded allowing you to cancel during that time, but as soon as the content is being written to the buffer, you just have to wait.
I also have decided against threading any other processes. The bin file loading is by far the weightiest process, and I have done about all I can there. Checksumming and bin file exporting is much much faster than loading. If you can wait for the file to load, checksumming and export will be no problem.
A couple of frivolous things made it in: new progress animation in status bar when parsing binary file, and better highlighting of edited bytes.
I also added another setting to turn off highlight throttling; it is now off by default. I originally added it when I thought the highlighting was causing the editor to lock up if you selected very large blocks (1500+ bytes). Though, while it will pause to highlight the bytes, the locking up is actually caused by multi-select. I turned off my plugin and tried to do a large multi-select in a normal code file, and the whole editor froze up and never gave me back control, so it is not the plugin. So if you are doing large multi-select blocks, you can enable throttling if you choose, but by default I have it disabled (I don’t really do large multi-select blocks often, I mainly do large single selection blocks which are no problem at all; moderate multi-select blocks are also fine).