Skip to content

0.2.0 - Improvements, Fixes and Changes

Pre-release
Pre-release
Compare
Choose a tag to compare
@Xaymar Xaymar released this 13 Apr 20:19
· 119 commits to master since this release

Project Changes:

  • Entire project is now snake_case, any new code will have to adhere to this.
  • As such, IPC::Class is now ipc::collection to avoid collision with reserved keywords.

Server Changes:

  • Multiple return values are now supported.
  • Added std::shared_ptr support to register_collection.
  • Final result message is now slightly smaller.
  • Returned values are now properly encoded instead of encoding the last argument over and over again.
  • Improved worker loop to reduce errors and improve code cleanness.

Client Changes:

  • Binary return values no longer crash the client.
  • Improved worker loop to fix permanent freeze and improve code cleanness.

OS::NamedSocket Changes:

  • Improved performance by re-using Events for write() and read() interactions, reducing total Kernel time.
  • write() and read() should no longer incorrectly return failure when they actually succeeded.
  • write() and read() should no longer incorrectly return success when they actually failed.

Test Changes:

  • Added a test for the underlying os::namedsocket code with multiple clients.
  • Added a test for the ipc code with multiple clients.