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:
In Timeline page you will see this tag like this:
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:
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_healthyDocumentation: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.
