Repository navigation
GeoChat v0.1.0 – Dynamic Propagation, GPS Enhancements, and Broker Update
Pre-release
Pre-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
_receivedlist 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.