github tess1o/geopulse 1.2.0
Release 1.2.0

one day ago

Release Notes: GeoPulse v1.2.0

This is a significant feature release, introducing a wide range of new capabilities and improvements to enhance data management, user experience, and administrative control.

✨ New Features

  • GPX Bulk Import: You can now import multiple GPX files at once, significantly speeding up the process of adding historical tracking data.
  • Customizable Home Page: Users can now set a custom default page to be displayed after logging in, allowing for a more personalized experience.
  • Date-Range Presets: The date picker now includes convenient presets for common timeframes (e.g., "Today," "Last 7 Days," "This Month"), making it easier to select date ranges for analysis.
  • GPS Data Filtering: To improve data quality, you can now configure filtering for each GPS source to discard inaccurate data points based on accuracy and speed thresholds.
  • Disable User Registration: Administrators can now disable new user registration, providing better control over instance access.
  • Debug Data Export Page: A new page has been added to export shifted data, which can be used for debugging and troubleshooting purposes. This page is available via /app/debug-export URL (not direct link in menu).

⬆️ Improvements

  • Streaming Data Export: The data export process has been re-implemented to use a streaming approach. This significantly improves performance and reduces memory usage when exporting large datasets.
  • GPX Import Merge Mode: The merge mode for GPX imports has been fixed, ensuring that imported data is correctly merged with existing tracks.
  • Significant performance improvements in case when the system has to merge GPS points during Import Process
  • Improved import job status notifications in UI

🐛 Bug Fixes

  • Home Assistant Instructions: The setup instructions for Home Assistant integration have been corrected and clarified.
  • NGINX IPv6 Support: The NGINX configuration has been updated to properly handle IPv6 DNS resolution.

New Environment Variables

This release introduces a more flexible, hierarchical system for managing user registration:

  • GEOPULSE_AUTH_REGISTRATION_ENABLED: This is a new master switch to enable or disable all new user registrations globally. If set to false, no new users can register, regardless of other settings. Defaults to true
  • GEOPULSE_AUTH_PASSWORD_REGISTRATION_ENABLED: This new variable specifically controls user registration via email and password. Default to true.
  • GEOPULSE_AUTH_OIDC_REGISTRATION_ENABLED: This new variable controls new user registration via OIDC providers. Defaults to true

The following environment variables have been introduced to set the default behavior for the new GPS data filtering feature. These defaults are applied when a new GPS source is created, but can be overridden for each source individually within the application's UI.

  • GEOPULSE_GPS_FILTER_INACCURATE_DATA_ENABLED: Set to true to enable the filtering of inaccurate data points by default for newly created GPS sources. Defaults to false.
  • GEOPULSE_GPS_MAX_ALLOWED_ACCURACY: Sets the default maximum allowed GPS accuracy in meters. Points with an accuracy value higher than this will be discarded. Defaults to 100.
  • GEOPULSE_GPS_MAX_ALLOWED_SPEED: Sets the default maximum allowed speed in km/h. Points with a speed value higher than this will be discarded. Defaults to 250.

Deprecated Environment Variables

  • GEOPULSE_AUTH_SIGN_UP_ENABLED: This variable is now deprecated and has been replaced by GEOPULSE_AUTH_PASSWORD_REGISTRATION_ENABLED. It will be removed in a future release.

Don't miss a new geopulse release

NewReleases is sending notifications on new releases.