github tess1o/geopulse v1.13.0
Release 1.13.0

8 hours ago

In this release I introduced new feature - Period Tags, added option to disable login (completely, for email/passwords, for OIDC), improved (and fix) friends location sharing, improved security for Docker Images, some bug fixes

New Features

Period Tags

Period Tags allow you to organize your timeline by tagging specific date ranges with custom labels. Whether it's a vacation, business trip, or any significant period in your life, Period Tags help you categorize and quickly navigate through your location history.

This feature is available in Menu > Period Tags, where you can create/edit/delete the period tags and quickly navigate to corresponding timeline.

If you use OwnTracks you can "Set tag" from OwnTracks app to automatically create Period Tag in GeoPulse. Set a new tag (with new name) to end the previous Period Tag and create new one. Set empty tag to end current Period Tag.

URL: /app/period-tags

UI:

image

In Timeline page you will see this tag like this:

image

Documentation: https://tess1o.github.io/geopulse/docs/user-guide/core-features/period-tags

Optionally completely disable login (except admins), login via email/password, login via OIDC

See feature request - #256
GeoPulse now supports disabling login via email/password or OIDC or globally (email/password + OIDC). This can be done via env variables or via Admin UI.

Env variables:

GEOPULSE_AUTH_LOGIN_ENABLED=true
GEOPULSE_AUTH_PASSWORD_LOGIN_ENABLED=true
GEOPULSE_AUTH_OIDC_LOGIN_ENABLED=true

Admin UI:

image

Documentation: https://tess1o.github.io/geopulse/docs/system-administration/configuration/login-control

Added non-root support for frontend and backend

See feature request: #254
You can optionally set user in docker-compose to use non-root user for additional security.

Example:

services:
  geopulse-ui:
    image: tess1o/geopulse-ui:${GEOPULSE_VERSION}
    container_name: geopulse-ui
    restart: unless-stopped
    user: "1000:1000"  # ← ADD THIS: Use your preferred UID:GID
    env_file:
      - .env
    ports:
      - 5555:8080      # ← CHANGE THIS: 80 → 8080
    depends_on:
      geopulse-backend:
        condition: service_healthy

Documentation:https://tess1o.github.io/geopulse/docs/getting-started/deployment/docker-compose#running-as-non-root-user-optional

Grafana admin dashboard

I implemented a basic Grafana dashboard that can be used to monitor business metrics (number of GPS points, latest received GPS point, number of active users) and system metrics like HTTP response codes, CPU usage, etc.
Documentation: https://tess1o.github.io/geopulse/docs/system-administration/monitoring/grafana

Defect fixes

  • #261 - fixed Timeline page layout for smaller phones. Thanks to @lmhung
  • #259 - when local API without API key is configured the system thought the configuration is incorrect.
  • #258 - fixed friend sharing permission issue and made UI clear so you can see exactly what you share with your friend and what the friend shares with you.
image

Don't miss a new geopulse release

NewReleases is sending notifications on new releases.