Skip to content

GeoChat v0.1.0 – Dynamic Propagation, GPS Enhancements, and Broker Update

Pre-release
Pre-release

Choose a tag to compare

@Danix002 Danix002 released this 07 Aug 09:24
· 44 commits to master since this release

✨ New Features

  • Added dynamic movement and message propagation test scenario.
  • Introduced multi-source message handling and Uuid aggregation.
  • Implemented message queue with concurrent propagation using configured durations.
  • Enabled multi-threaded message handling via thread-safe structures.
  • Chat messages reset automatically every 5 minutes.

🛠 Improvements

  • Improved GPS location handling and error fallback for low-accuracy modes.
  • Enhanced UI feedback when waiting for location and during username input.
  • Refined propagation logic and parameters based on test feedback.
  • Added distance-based propagation control and spreadingTime expiry.
  • Replaced default MQTT broker with EMQX Public MQTT Broker for improved stability.

🐛 Fixes

  • Fixed message deduplication logic (only one copy of repeated messages is received).
  • Corrected message distance rounding errors and minor bugs.
  • Ensured delay before chat opens to wait for valid connection.
  • Resolved assignment bugs for _received list and indirect neighbor propagation.

🧪 Testing

  • Added multiple unit tests:
    • Message removal after expiry,
    • FIFO-based propagation checks,
    • Gradient-based message order validation.

📖 Documentation

  • Clarified chat behavior (automatic reset, deduplication) in README.
  • Added reference to simulation demo in collektive-examples.

🔁 Migration note: If you were using the previous broker or testing older propagation behaviors, make sure to update your configuration to the new broker endpoint and reinitialize nodes if needed.