- Improved
- Bump leo_commons
- Improved
- Supported OTP 17.0
- Improved
- Bump leo_commons and leo_pod
- Dialyzer support
- Fixed
- Fixed wrong type definitions and invalid return value
- Improved
- Bump leo_pod to 0.6.0
- Modified README
- Fixed
- Handle errors where leo_rpc_server start
- Improved
- Change the way of checking in a connection
- Implemented macros of connection pool for rpc-clients
- Bump leo_pod
- Fixed bugs and improvements
- Close socket explicitly when tcp_error occured
- Increased the default keepalive value from 1000 to 1000000
- Restart a gen_server proc when some error occured
- Fixed to close a tcp socket properly in any cases
- Improved
- Upgrade leo_commons to v0.14.10
- Upgrade leo_pod to 0.4.7
- Support Erlang OTP R16B03
- New Features
- leo_rpc:cast/4
- Improved
- Make error msgs understandable
- Implemented max request per one session
- make invoking a cancel message sync(call) instead of async(cast)
- Fixed Bugs
- Parse errors can occur in case of including CRLF|LF in a header block
- leo_rpc:nb_yield I/F was wrong
- Invalid ets records may have been existing
- Handle errors properly when protocol errors occurred
- Handle large receive data which size exceeds the size of one request
- When timeout occured at a rpc client, a rpc server may respond to a wrong client(another erlang process)
- Deffered function calls can be accumulated when gen_server shut-downed
- Port type was wrong(list() -> integer)
- Improvement
- Performance tuning
- Able to set listening timeout
- Bug Fixed
- Fixed incorrect return value in "leo_rpc_server_listener"
- Other
- Spent a lot of time on the functional-test and the stress-test
- Improvement
- Performance tuning
- Bug Fixed
- Fixed the part of parsing data
- Bug Fixed
- Fixed possibility of not receiving whole data
- Improvement
- Supported node-function and nodes-function
- Improvement async-call and nb-yield
- Initial release