Skip to content

Releases: pbeyssac/millipede-caster

Release 0.8.2

13 Dec 16:06

Choose a tag to compare

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

Full Changelog: 0.81...0.82

Release 0.8.1

18 Oct 19:18

Choose a tag to compare

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