v5.0.0-beta.2
Pre-releasereitti v5.0.0 – Custom Maps, Timeline Stitching, Tags, and License Evolution! 🚀
Hey reitti community! Daniel here. I am incredibly proud and excited to present a major milestone in reitti's history: v5.0.0! 🎉 👋
This release is a monumental leap forward in how you interact with, customize, and enrich your location data. We are introducing highly-requested features like custom map styles, multi-device tracking under one user account, and personalized tags/notes to bring more context to your daily journeys.
Below you will find a breakdown of the major changes, critical upgrade information, and some exciting infrastructure improvements.
⚠️ BREAKING CHANGES & UPGRADE NOTICE
Because v5.0.0 is a major release with deep structural adjustments, please read the upgrade notes carefully before deploying:
- Upgrade Instructions: Please read the step-by-step instructions available in the Reitti 5.0 Upgrade Guide.
- Initial Database Migration: The first startup under v5.0.0 involves a major database schema migration. This process is fully automated but requires manual review after the first start to ensure everything transitioned correctly. Please be aware that this process can be slow depending on the size of your historical location dataset and server performance; do not interrupt the container while this migration runs. This highly depends on the db performance. On my laptop the whole process takes roughly 2 minutes, on my server the same migration takes about half an hour.
- Verify Devices and Map Styles: During migration, new default devices and default map styles are created. Please log in after the upgrade and verify that these match your expectations.
How to opt-in to the Beta
To test this release, you must update your docker-compose.yml file. Please ensure your image tags for reitti and reitti-tile-cache are updated from latest to 5.0.0-beta.1:
services:
reitti:
image: dedicatedcode/reitti:5.0.0-beta.2
reitti-tile-cache:
image: dedicatedcode/reitti-tile-cache:5.0.0-beta.2License Transition: MIT to AGPL-3.0
Starting with version 5.0.0, reitti’s source code license is transitioning from the MIT License to the GNU Affero General Public License v3 (AGPL-3.0).
Why this change?
Open-source sustainability matters. As the project continues to grow, we want to permanently protect the hard work of our contributors and keep reitti open for the community. The AGPL-3.0 ensures that any modifications or improvements made to reitti must also be shared back with the community under the same open-source terms.
To keep the position of our contributors as strong as possible, no Contributor License Agreement (CLA) is required. The intellectual property remains with the individuals who wrote the code, keeping the project truly community-owned.
🚀 Main Features
1. Custom Map Styles
You are no longer locked into standard vector maps! With v5.0.0, you have total control over your map rendering. You can now upload your own map styles, use hosted vector JSON styles, or configure custom raster template URLs.
Learn more about configuring map styles in the official documentation.
2. Multi-Device Support & The New Workbench
For the first time in reitti history, you can collect data from multiple devices under one user account. To manage this, we are introducing the Workbench—a dedicated area where you can manage your data flows.
- Stitch Your Timeline: Easily aggregate data from secondary trackers (e.g., a GPS watch) into your personal timeline alongside your phone.
- Direct Point Editing: You now have full manual control over your tracked data. Use the Workbench to move or delete specific tracked points directly on the map to clean up inaccurate data or noise.
Detailed usage instructions for the new Workbench can be found in the Workbench Documentation.
3. Contextual Notes, Moods & Tags
Make your timeline a living diary of your life! You can now enrich your trips and visits with:
- Custom tags (e.g.,
@home,#Daniela,#Vacation). - Feelings and moods during your activities.
- Markdown notes to detail memorable highlights of your trips.
🛠️ Minor Improvements
- Map Focus on Click: Center the map on a selected user or device with a single click.
- Dedicated Focus Mode: An active camera lock for tracking specific relatives or assets.
- Adaptive Playback Speed: Timeline playback now accelerates during periods of little movement and slows down during active transit.
- Smart Timeline Aggregation: Automatic bundling of weeks and months for ranges greater than 3 weeks.
- Nominatim Rate Limits: Geocoding requests are capped at 1 request per second.
- Infrastructure: Switched from Redis queues to dbscheduler for better job management and a clearer status UI.
- Visit Detection: Improved algorithms for more robust activity detection.
- New Languages: Added Portuguese, Chinese (Traditional), and Korean.
Beta Bugs Fixed
- fix(#1057): reduce worker connections in nginx config by @dgraf-gh in #1060
- 1062 bug data ingestion does not work when using a token request parameter by @dgraf-gh in #1063
💬 Join the 5.0 Beta Discussion!
If you find anything unusual, buggy, or have suggestions for further polish before we close out the beta phase, please write back to us in the official feedback thread:
5.0 Beta Discussion on GitHub #1056
Thank You, Contributors! ❤️
This release would simply not be possible without the incredible, passionate work of our community contributors and translators. Whether you submitted a pull request, translated strings into your native language, or triaged bugs on GitHub—thank you!
Support & Community
- ☕ Support My Work: Buy me a coffee on Ko-fi.
- 🐛 Report Issues: GitHub Issues.
- 🗣️ Discuss on Lemmy: Join the conversation.
- 💬 Connect on Reddit: Reddit.
- #️ Join us on IRC:
#reittionlibera.chat.
Happy tracking!
— Daniel
Full Changelog: v4.0.5...v5.0.0-beta.2