Releases: pbeyssac/millipede-caster
Releases · pbeyssac/millipede-caster
Release 0.8.2
First release with production-ready multithread mode.
Performance:
- Reduce locking in livesource_send_subscribers
- [threads] Multiple event pools to remove bottleneck
- Use reference counting on sourceline for faster sourcetable creation
- Make packet_incref() and packet_decref() inline functions
Misc:
- Implement exponential backoff for connection retries
- Make sure that RTCM clients on virtual sources see a RTCM position
packet before getting updates from the new source. This should
yield better fix stability at base transition - Correct spelling mistakes by @EdwardBetts in #13
- Update README.md by @Stefal in #12
Fixes:
- [threads] Crash/use-after-free due to potential race conditions at connection start
- [threads] Fix various race conditions
- Handle default string fields in the configuration to avoid crashes at free()
- Several minor memory leaks and use-after-free found by valgrind
- Implement reference counting on sourcetable to avoid use-after-free
- Fix hanging connections at close
- Fixes to received_bytes and sent_bytes counters
- Implement some missing connection timeouts
New Contributors
- @EdwardBetts made their first contribution in #13
- @Stefal made their first contribution in #12
Full Changelog: 0.81...0.82
Release 0.8.1
Main items:
- Fix: don't close a NEAR connection when the current base goes away. Correctly find a new running base instead.
- Fix: don't crash on rare "mapi net" calls due to a race condition on the underlying data structures
- Fix: [multithread] don't crash on a NEAR connection when the client goes away after sending a GGA line but before a base connection is established