New Features
- Added custom avatar upload in Profile Settings (PNG/JPEG/WEBP)
- Added trip collaboration so you can share trips with other users and assign per-user access roles:
- Viewer (read-only)
- Editor (can update trip plan items)
- Added support for creating unplanned trips (trip plans without required schedule dates) and later converting them into scheduled trips.
- Added Export/Import for Timeline Preferences, with import preview and change impact messaging before applying updates.
- Added a new stationary-boundary fallback for long data gaps in
IN_TRIPmode, allowing a stay to be inferred instead of creating a gap when boundary points indicate stationary behavior.
Improvements
- Improved trip workspace UX for shared trips:
- Access-mode messaging (owner/editor/viewer)
- Better collaborator management flows
- “Shared with me” filtering in Trips Management
- Improved security/deployment defaults and diagnostics for auth flows:
- CORS default aligned for same-origin deployments
- Better CSRF/CORS failure logging for faster troubleshooting
- Expanded timeline gap configuration and documentation for advanced inference scenarios.
Bug Fixes
- Fixed missing short trip segments immediately before data gaps in timeline post-processing.
- Fixed trip end-time boundary logic so trips end at the first detected stop point (more accurate arrival timing).
- Fixed map trip path rendering to use a single source of truth and avoid endpoint inconsistencies.
- Fixed OIDC provider metadata discovery to correctly follow HTTP redirects.
- Fixed auth request handling in CSRF-protected setups by using secure request flow for login/logout/refresh-cookie.