-
v0.9.0-rc Pre-release
released this
2026-02-23 14:43:21 +01:00 | 0 commits to main since this release📅 Originally published on GitHub: Mon, 23 Feb 2026 13:43:46 GMT
🏷️ Git tag created: Mon, 23 Feb 2026 13:43:21 GMTv0.9.0-rc
Release candidate for the 0.9 line, focused on mobile parking flow reliability, onboarding clarity, and documentation/release readiness.
Highlights
- Active parking notifications now use service-worker delivery with actionable controls:
- notification text:
You are parked here+ elapsed parked time Take me thereaction (Google Maps directions)Stop parkingaction (finalizes/saves active parking session)
- notification text:
- Settings now includes a dedicated
Infocard with:- repository link
- deployed build version (
VITE_APP_VERSION/APP_VERSION)
- Logged-out auth experience now provides clearer first-time guidance in both
Sign inandRegistermodes.
Fixes and UX hardening included in this RC cycle
- Prevented logout/refresh race conditions on slower mobile clients.
- Fixed mobile home-tab horizontal overflow issues.
- Standardized and automated README screenshot capture workflow for reproducible docs assets.
Documentation and memory refresh
- Refreshed project memory docs (
docs/index.md,docs/dev-guide.md,docs/decisions.md). - Corrected stale README references and aligned feature summaries with current behavior.
- Rebuilt docs with strict validation (
mkdocs build --strict).
Validation snapshots
- Frontend tests:
35 passed - Frontend production build:
npm run buildpassed - Docs build:
mkdocs build --strictpassed
Notes
This is a pre-release candidate (
rc) intended for wider validation before finalv0.9.0.Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
- Active parking notifications now use service-worker delivery with actionable controls:
-
v.0.9.1-beta Pre-release
released this
2026-02-22 19:44:14 +01:00 | 15 commits to main since this release📅 Originally published on GitHub: Sun, 22 Feb 2026 18:45:15 GMT
🏷️ Git tag created: Sun, 22 Feb 2026 18:44:14 GMTRelease Summary
v.0.9.1-betais the final release for today and focuses on mobile reliability, logout/session safety, and documentation quality.Compared to
v.0.9.0-beta, this release includes 10 commits and 13 files changed (221 insertions, 56 deletions).Security and Session Changes
Manual logout race-condition fix
- Fixed a logout/refresh race on slower mobile clients.
- Before this fix, a user could trigger logout, see "Signed out", and still be re-authenticated if silent refresh happened before logout revocation completed.
- The frontend now applies a manual-logout guard that suppresses same-session silent refresh recovery until the user explicitly authenticates again.
- Added regression test coverage for this scenario.
UI and UX Changes
Mobile home-tab layout overflow fix
- Fixed horizontal overflow on mobile home tab where right-side blank background and shifted bottom navigation could appear.
- Added width/overflow guards and safe text wrapping constraints to prevent off-screen drift.
Documentation and Memory Updates
- Updated project memory docs to include today's security/session fix and mobile layout guard.
- Added ADRs for:
- manual logout suppressing same-session refresh (
ADR-026) - mobile home overflow guard (
ADR-027)
- manual logout suppressing same-session refresh (
- Improved cross-references across core docs (
architecture,dev-guide,api-reference,decisions,security). - Reorganized docs entry page for human/agent readability.
- Standardized MkDocs home routing to lowercase
docs/index.mdso docs landing page resolves at site root (/). - Updated README documentation references accordingly.
Validation
Validated in this release window:
- Backend API tests (
make testviamake test-all) - Frontend tests (
vitestviamake test-all) - Frontend production build (
npm run build) - Infra proxy config checks (
scripts/test-nginx-conf.shviamake test-all) - MkDocs site build (
./.venv-docs/bin/mkdocs build)
Commit Change Log
cab5225docs(memory): record logout race fix and mobile overflow guard5fb6ce9fix(auth): prevent logout-refresh race on slower mobile clients63d3d66fix(frontend): prevent mobile home-tab horizontal overflowe6a49b0docs: clean up and cross-reference all core documentation pages12dad60Improve documentation links in READMEa92e2c2docs(mkdocs): move home doc to lowercase index for root landing page6ef5e4cMKdocs site_url for prod91b79b5docs(index): reorganize docs home into human/agent task guide291b418Remove site15ea11cStore MKdocs generated site on repo
Links
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
v.0.9.0-beta Stable
released this
2026-02-22 18:02:12 +01:00 | 25 commits to main since this release📅 Originally published on GitHub: Sun, 22 Feb 2026 17:07:33 GMT
🏷️ Git tag created: Sun, 22 Feb 2026 17:02:12 GMTRelease Summary
v.0.9.0-betafocuses on mobile reliability and day-to-day usability while parking is active.
This release hardens camera capture on Android/Samsung browsers, improves photo usability with full-size previews, and aligns active parking actions with the history detail UX.Compared to
v0.1-beta.2, this release includes 5 commits and 14 files changed (786 insertions, 263 deletions).Highlights
1. Reliable mobile camera capture
- Added an in-app camera capture modal using
getUserMediafor secure contexts. - Avoids the external camera-app handoff that could refresh/lose app state on low-memory mobile devices.
- Keeps gallery/file-picker fallback for broader browser compatibility.
- Preserves focus/visibility sync for fallback file-picker flows.
2. Click-to-expand photo previews
- Parking photo thumbnails now open full-size previews when tapped/clicked.
- Implemented in all key contexts:
- Home capture form
- Active parking (
You are parked) - History details (including protected images)
3. Active parking action layout improvements
You are parkedhome card now mirrors history detail layout:Take me theresection with:Google MapsOpenStreetMap
Actionssection withEnd parking(including confirmation flow)
4. UX and polish improvements carried into this release
- Improved active parking timing/notification behavior.
- Removed settings footer metadata line and related config/docs remnants.
Technical Change Log (by commit)
62be287feat(frontend): align active parking card with history action layout902b54cfeat(frontend): add click-to-expand preview for parking photosacf799efix(frontend): make mobile photo capture resilient with in-app camera203f143feat(settings): remove footer metadata line and related config/docs3bc5c13feat(home): align parked timing rows and improve active notifications
Validation
Validated before release:
- Frontend tests (
vitest) - Frontend production build (
vite build+ TS typecheck) - Backend/API test suite
- Infra nginx production proxy config checks
- MkDocs site build (via local docs venv)
Upgrade Notes
- Existing data is compatible.
- No database migration is required for this release.
- For best mobile behavior (camera + geolocation + notifications), deploy behind HTTPS.
Links
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
- Added an in-app camera capture modal using
-
v0.1-beta.2 Pre-release
released this
2026-02-22 17:00:25 +01:00 | 30 commits to main since this release📅 Originally published on GitHub: Sun, 22 Feb 2026 16:00:52 GMT
🏷️ Git tag created: Sun, 22 Feb 2026 16:00:25 GMTHighlights
- Home now uses a sticky two-state parking flow:
Parked?->You are parkeduntil manual end. - Added explicit end-parking confirmation (
Really end parking? yes/no). - Active parking session survives app close/reopen (per-user local persistence).
- Active parking can emit browser notifications with running parked duration (when permission is granted).
- Removed the
Last parkedhome card; history remains the source for saved sessions. - Rewrote
README.mdfor visitor-friendly onboarding, architecture overview, and docs navigation.
Validation
- Backend tests: pass
- Frontend tests: pass
- Full suite (
make test-all): pass - Docs build (
mkdocs build): pass
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
- Home now uses a sticky two-state parking flow:
-
v0.1-beta.1 Pre-release
released this
2026-02-22 15:12:17 +01:00 | 39 commits to main since this release📅 Originally published on GitHub: Sun, 22 Feb 2026 14:12:31 GMT
🏷️ Git tag created: Sun, 22 Feb 2026 14:12:17 GMTBeta refresh with stability, deployment, and documentation updates.
Highlights:
- Added README screenshots for the main app screens (Home, History, Settings).
- Fixed bottom-right toast notifications: now dismissible and auto-expiring.
- Fixed production API routing by proxying /api through frontend nginx to backend.
- Made production frontend host-port mapping configurable via FRONTEND_PORT.
- Synced docs and deployment guidance with current compose/nginx behavior.
Validation:
- Backend tests: 22/22 passing
- Frontend tests: 24/24 passing
- Infra check: nginx production config check passing
- Docs: MkDocs build passing
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
v0.1-beta Pre-release
released this
2026-02-22 14:13:39 +01:00 | 44 commits to main since this release📅 Originally published on GitHub: Sun, 22 Feb 2026 13:13:49 GMT
🏷️ Git tag created: Sun, 22 Feb 2026 13:13:39 GMTInitial beta release of find-my-ride.
Highlights:
- Multi-user app with bootstrap admin, open registration, role-based access control, and optional TOTP MFA.
- Two-phase OTP sign-in, rotating refresh-token sessions, and backend input validation hardening.
- Parking workflow with locate fallback support, optional notes/photos (up to 3), history, and expandable detail cards.
- Mobile/PWA improvements, themed UI, top/bottom app navigation, and admin user-management UI.
- Documentation system with MkDocs, API/architecture/decision records, and repository security policy.
- Automated backend/frontend tests and dependency security scanning workflow.
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
released this
2026-02-22 10:10:03 +01:00 | 45 commits to main since this release📅 Originally published on GitHub: Sun, 22 Feb 2026 09:41:07 GMT
🏷️ Git tag created: Sun, 22 Feb 2026 09:10:03 GMTInitial scaffolding, docs, tests and an mvp on the basis of a single prompt. Codex running in "Full Access" mode because, yolo.
As usual, this is more for learning than for others to install. Security-by-design is set as an architectural principle but hey, wij van wc-eend and all...
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
Source code (ZIP)
mirror of
https://github.com/niels-emmer/find-my-ride.git
synced 2026-09-13 23:53:28 +02:00