New Features
Custom AI System Message Override
Users can now override the default AI Assistant system message with a custom one. This allows you to tailor the AI's behavior and responses to better match your specific use case. The custom system message can be configured in the AI Assistant settings on your Profile page. Admin via Admin UI can override default system message for all users.
Admin UI:
Issue - #97
Per-Source GPS Duplicate Detection
Configure duplicate detection settings individually for each location source. Previously, duplicate detection was a global setting. Now you can enable or disable it per source and set different time thresholds for each. This is particularly useful when you have multiple GPS sources with different reporting frequencies or when you want to allow historical data imports for specific sources while keeping duplicate filtering active for others. Configure these settings in the Location Sources page.
Issue: #268
Custom OIDC Provider Icons
OIDC providers now support custom icons from external URLs. Instead of being limited to built-in provider icons, you can specify a URL to your organization's logo or any custom image. This makes SSO login buttons more recognizable for your users when using corporate identity providers. Configure the icon URL when adding or editing an OIDC provider in the Admin Panel.
See documentation: https://tess1o.github.io/geopulse/docs/system-administration/configuration/oidc-sso#external-url-icons
Issue: #177
Editable Favorite Area Boundaries
You can now modify the geographic boundaries of existing favorite areas. Previously, if you wanted to change a favorite area's region, you had to delete and recreate it. Now you can directly edit the boundaries from the Favorites Management page using the interactive map editor.
Issue: #264
Admin Login Bypass Control
New option to disable the automatic admin login bypass. By default, admin users can always log in even when login is globally disabled (to prevent lockouts). With this new setting, administrators can enforce the same login restrictions on admin accounts as regular users. Use with caution as this can lock out all users if login is disabled without alternative access methods.
Issue: #256
Improvements
- AI Assistant: Improved tool descriptions and system message prompts for more accurate and helpful responses when querying your location data.
- Dialog Consistency: Standardized dialog sizes across the application for a more consistent and polished user experience. Issue: #262
- Mobile UI: Improved layout for the Profile page and navigation tabs on mobile devices, making it easier to access settings on smaller screens.
- Favorite Area Icons: Added visual icons for favorite areas in the management interface for better visual identification. Issue: #263
- GPS Points Date Display: The GPS Points page now shows the full date including year, improving clarity when viewing historical data. Issue: #273
- Bar Chart Units: Bar charts now display measurement units (km/miles, etc.) for better data interpretation. Issue: #275
- OIDC Callback URL: Improved handling of OIDC callback URLs when multiple UI URLs are configured for CORS. You can now explicitly set the callback URL using the new environment variable. Issue: #280
- Timeline Navigation: Timeline slider navigation no longer causes unnecessary map zoom changes, providing a smoother experience when browsing your location history. Issue: #96
- Dashboard: Updated dashboard card titles for better clarity. Issue: #272
Bug Fixes
- Fixed issues with custom AI tools not working correctly when configured with specific parameters. See #259
- Fixed GPS point duplicate detection logic for OwnTracks sources that could incorrectly filter valid location points in certain edge cases. See #268
New Environment Variables
Variable: GEOPULSE_AUTH_ADMIN_LOGIN_BYPASS_ENABLED
Default: true
Description: When false, admin users are subject to the same login restrictions as regular users. Warning: can lock out all users if login is disabled. Can be changed via Admin UI.
────────────────────────────────────────
Variable: GEOPULSE_OIDC_CALLBACK_BASE_URL
Default: (empty)
Description: Override the OIDC callback URL. Useful when GEOPULSE_UI_URL contains multiple comma-separated URLs.
────────────────────────────────────────
Variable: GEOPULSE_GPS_DUPLICATE_DETECTION_ENABLED
Default: false
Description: Default duplicate detection setting for new GPS sources. Each user can override it for individual GPS sources.
────────────────────────────────────────
Variable: GEOPULSE_GPS_DUPLICATE_DETECTION_THRESHOLD_MINUTES
Default: 2
Description: Default time threshold in minutes for per-source duplicate detection. Each user can override it for individual GPS sources.
