This release is the result of a lot of development work that has brought many design changes and performance improvement:
1. Internal Broadcast code has significantly changed to improve performance and reduce CPU overhead. Basically, streaming threads are nolonger the exclusive responsible for broadcasting. IOWorkers also do broadcasting. This has allowed data structures to be redesigned in a way locking is less needed.
2. All protocol related logic has been separated in a new library called ProtocolFramework. please read my recent article at CodeProject to understand more: http://www.codeproject.com/Articles/775740/A-Cplusplus-framework-for-Protocol-development
3. Introduced the concept of MessageFactory to separate between protocol work and serialization work. This is has a lot of benefit. One of these was the ability to restore a very old important feature: the use of multiple protocols. Per server, you can have many listeners (listening ports), each listener using a particular stack of protocols (layers of protocols), but overall you use only one MessageFactory to serialize messages.
4. The public API of the code has been simplified a lot. There is nolonger a ClientFactory, and you can disregard the use of Service classes.
Please visit http://www.pushframework.com for more info.
Do not hesitate to throw me emails at email@example.com for any unsolved issue.