Release 1.2.1
This release introduces a major redesign of the Friends page, adds support for Raspberry Pi, and includes several important bug fixes and improvements.
Features
- Friends Page Redesign: The "Friends" page has been completely overhauled with a new, modern, tab-based interface. The new design separates the map, friends list and invitations into their own tabs for a more intuitive user experience. The URL now also reflects the active tab, allowing for direct linking. Much better performance
- Raspberry Pi Support: GeoPulse can now be built and deployed on Raspberry Pi (ARM64). A dedicated Docker image is available for easier deployment on Raspberry Pi devices. Docker image:
tess1o/geopulse-backend:1.2.1-native-raspi - Country Name Normalization: Country names from different geocoding providers are now normalized. This ensures consistency in how countries are displayed throughout the application (e.g., "Deutschland" is now correctly shown as "Germany").
Bug Fixes
- Journey Insights Distance: Corrected a bug in the "Journey Insights" page where travel distances were displayed incorrectly (e.g., showing 5 km as 5 m).
- Duplicate GPS Points: Resolved a database error (duplicate key value violates unique constraint) that could occur when duplicate GPS points were sent by tracking clients. The system now gracefully handles and discards these duplicates.
- Trip Type Calculation: Improved the algorithm for determining trip types (e.g., Walk, Car). The calculation is now more accurate, especially when GPS speed data is not available, and includes verification to prevent unrealistic classifications.
- Geocoding Display Names: Fixed an issue where the display names for locations from Google Maps and Mapbox were not being fetched or formatted correctly.
Documentation
- Updated the documentation to include a more detailed Terms of Service notice regarding the use of Mapbox for geocoding.
- Updated the deployment guide with instructions for using the new Raspberry Pi Docker image.