github dedicatedcode/reitti v3.3.0

10 hours ago

Reitti 3.3.0: Level Up Your Location Tracking with MQTT, GPSLogger, and More! πŸš€

Hello everyone! I'm Daniel, and I'm absolutely thrilled to present Reitti 3.3.0! Just a short while after our 3.2.1 patch, we're back with a power-packed update that brings exciting new integrations, crucial performance improvements, and a smoother user experience, especially for new users and our self-hosting community.

This release focuses on making reitti even more flexible for ingesting your valuable location data, giving you more control, and enhancing stability across the board. Let's dive into all the cool stuff!


What's Changed

New Features πŸŽ‰

πŸ“₯ Location Ingestion via MQTT (#664)

This has been a highly requested feature, and it's finally here! Reitti now supports receiving location data directly via an MQTT Broker. This new integration opens up a world of possibilities, especially if you're already running a smart home setup with services like Home Assistant and OwnTracks relaying data via MQTT.

  • Currently, OwnTracks messages are fully supported.
  • This simplifies many setups: if you already have OwnTracks transmitting to an MQTT broker, integrating with reitti requires only configuration within reitti itself, no additional changes to your existing setup!
  • If you need support for other MQTT message types, please don't hesitate to create a feature request. We're eager to expand!

πŸ—ΊοΈ Dedicated GPSLogger Ingestion Endpoint (#681)

GPSLogger now has its very own dedicated ingestion endpoint, separate from OwnTracks! This is a significant under-the-hood improvement for performance:

  • Previously, the OwnTracks endpoint (which also served GPSLogger) would query external services and the database for friend locations to display in the OwnTracks app. For GPSLogger, which often sends an entire day's worth of points in one go, this was an unnecessary and massive slowdown. The longer your day, the longer it took to process those points!
  • With its new endpoint, this overhead is gone for GPSLogger. To benefit from this performance boost, please navigate to Settings > Integrations and follow the setup guide for GPSLogger again. In short, simply replace owntracks with gpslogger in the path, or use the convenient autoconfigure button!

πŸ› οΈ Restructured Integrations Page (#668)

Adding MQTT configuration made it evident that our old integrations page layout wasn't cutting it anymore. I've given it a complete redesign!

  • It's now much clearer and easier to see exactly which integrations are available.
  • Integrations are no longer hidden behind submenus, providing a more intuitive and streamlined configuration experience.
image

πŸ—“οΈ Editable Start/End Times for Memories (#674)

By popular request, the Memories feature just got a powerful overhaul! You can now freely select specific start and end times for your memories. This gives you granular control to capture and review exactly the moments you want to immortalize, rather than being restricted to full days.

image

πŸ•΅οΈ Photon Configuration Visibility & Test (#677)

Ever wondered if your Photon reverse geocoder was configured correctly and actively working? Wonder no more! Photon's status and configuration (even when set via environment variables) are now clearly displayed under Settings > Geocoding. Even better, there's a new test connection button so you can instantly verify its functionality!

image

πŸ” Improved GPSLogger Authorization (#679)

Reitti already supports multiple secure ways to specify your API token. While OwnTracks doesn't easily allow Authorization headers, GPSLogger does! We've updated the GPSLogger setup guide and the autoconfigure button to now use the more secure X-API-TOKEN header instead of URL parameters. This is a best practice for API security.


🏑 Random Default Home Location for New Users (#683)

For newly created users, the default home location used to be $(0,0)$, somewhere in the middle of the ocean. This often made the map look a bit "broken" with nothing but water in sight. Reitti now includes a curated collection of the 50 biggest cities, each with an iconic monument or place. When a new user is created, one of these will be randomly picked as their default home location, making the initial map experience much more engaging and less confusing!


Other Changes

  • Translations Updates from Hosted Weblate (#663, #678): Seriously, what our translators are doing is absolutely amazing! New languages are being added (shoutout to Turkish and Ukrainian in 3.2.0!) and existing translations are kept up-to-date, often before I've even finished translating the new features to German. I love the dedicated work you are doing. A big thank you to all of you! πŸ€—

  • Cleanup Job Fix for preview_visits (#685): There's a cleanup job designed to remove preview data older than a day. In a previous release, I removed the preview_visits table but unfortunately forgot to adjust the cleanup job accordingly. This caused the job to fail silently. This oversight has now been fixed, and our cleanup process is back on track!

  • Photon Download Resilience Revisited (#658): As mentioned in 3.2.1, downloading larger Photon indexes could sometimes not be resumed by the version we previously used. This issue was fixed in Photon v1.3.0. We've now reinforced this by adjusting our docker-compose.yml files to default to v1.3.0. If you rely on Photon and faced resilient download issues, please take a moment to ensure your Photon service is updated to 1.3.0 in your docker-compose.yml!


That's the incredibly rich and diverse set of updates for Reitti 3.3.0! This release significantly enhances reitti's integration capabilities, improves performance, and polishes the user experience. Update now and explore the expanded possibilities!

Full Changelog: v3.2.1...v3.3.0


Support & Community

I appreciate your feedback and support! Here are a few ways to connect and contribute:

  • β˜• Support My Work: If you find this project useful, you can support my efforts by buying me a coffee on Ko-fi.
  • πŸ› Report Issues: Encountered a bug or have a feature suggestion? Please open an issue on GitHub Issues.
  • πŸ—£οΈ Discuss on Lemmy: Join the conversation or reach out on Lemmy.
  • πŸ’¬ Connect on Reddit: Find me and discuss related topics on Reddit.

Happy tracking!
Daniel

Don't miss a new reitti release

NewReleases is sending notifications on new releases.