As of macOS Mojave (10.14) SyphonInject no longer works. Apple has closed up the loophole that allowed the code injection to work. It is now blocked by SIP.
Added a 'fast' publish mode: Instead of doing a syphon publish every frame, a publish is only done when the framebuffer changes (size, context, etc). Otherwise the current framebuffer is just copied to the texture. Clients can just read from the global IOSurface at their pace. Syphon publish events on the client indicate when the IOSurface has been reconfigured somehow.
Added AppleScript event for changing which framebuffer is copied to the Syphyon Server
Added AppleScript events that change the resolution and origin of the texture copy to the syphon server. This is NOT scaling, it's just changing where it reads out of the existing texture. You can probably do bad things if you set this incorrectly.