Releases: RuedigerMoeller/fast-cast
Releases · RuedigerMoeller/fast-cast
fixes
enhancements+fixes
- retransmission responses are not rate limited anymore. Test have shown its better to not rate limit retransmission, as in case of low packet rate configurations this resulted in huge latency peaks in case of occasional packet loss. This also reduces buffer requirements as retransmission latency is reduced.
- hopefully final fix for notorious crashes occurig when nodes join and leave a topic frequently (happened frequently on win, not so often on linux)
- use of nonblocking send
future plans:
- use a dedicated multicast addr:port for retransmission requests. Currently retransmission requests are sent in-band leading to latency peaks in case medium to large socket receive buffers are used (queuing ..)
- verify fast cast does well when used with kernel bypass drivers such as open onload [EDIT: Done]
r3.07
- changed defaults to work also on windows out of the box
- added a struct-based example for low-alloc medium frequency low lat messaging
improved defaults
- defaults for socket receive buffer size where completely off and only worked well on Linux as they silently where rejected by Linux :-). Large receive buffers lead to a long delay of retransmission request in case of high load
bugfixes
- reimplemented batch control + rate limiting
- fixed a rare condition for a crash caused by concurrently accessing + freeing offheap buffers
- fixed major issue leading to unnecessary packet loss at high packet rates on some hardware/os combinations
bugfix
- important bugfix: once a sender times out on a topic (no heartbeat received), topic was unsubscribed leading to a situation where messages of a newly started sender where not received by subscriber
3.0 release
- stripped most stuff from 2.x, leaving pure reliable UDP messaging (ok, there are utils to at least send objects ..api.util).
- better low latency behaviour
- easier to use
Minor fixes
- upgraded to fst1.55
- remote proxy instances threw exceptions when toString'ed.
- fixed javadoc build errors
- javafx gui removed from main sourcetree
the javafx clusterview gui is not part of the distributed jar, clone and build it from the project manually (fast-cast/javafxgui).
fixed byte code version issues of 2.10
2.10 does not work (tests passed from IDE but not from .jar, sigh ..)
fixed issues (see gcode issuetracker)
- memleak in sender when connecting and disconnecting clients over and over
- spinlock of shared memory transport consumed a full core when idle
misc:
- minor api clarification
- reduced number of samples
- moved project to github :-)
- adapted to fst 1.51