This is an old revision of the document!
This change log was started June 24, 2017. There were many changes prior to that, during early development, which are not recorded here.
December 3, 2017
Added NetVSTHost executable for Mac OS X (see blog post). No actual code changes were required; this is simply a repackaging of the existing NetVSTHost.exe Windows executable.
November 30, 2017
Changed the way network send/recv operations are overlapped:
In earlier releases, client plugins would always send each buffer's worth of data, then wait for response. To improve response time, NetVSTHost would send the previous buffer's output data before starting to process the newer input data, so there was always one buffer's worth of latency.
This resulted in high CPU utilization by plugins, because they had to wait for data (despite the latency).
In this release, NetVSTHost works more conventionally (receive, process, send) and the overlapping/latency is done by the client plugins. Each client plugin fakes the response to the first buffer's worth of data only. The result is that later recv() operations never block, and CPU usage drops to near-zero.
June 24, 2017
Fixed two issues in Mac AU plugins:
Fixed a bug where removing a plugin could crash AU host (e.g. Logic Pro X)
Made NetFilter's default Quality setting 5.0 = No Compression