• v0.9.0-rc bda0bddb72

    v0.9.0-rc Pre-release

    zaph0d 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 GMT

    v0.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 there action (Google Maps directions)
      • Stop parking action (finalizes/saves active parking session)
    • Settings now includes a dedicated Info card with:
      • repository link
      • deployed build version (VITE_APP_VERSION / APP_VERSION)
    • Logged-out auth experience now provides clearer first-time guidance in both Sign in and Register modes.

    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 build passed
    • Docs build: mkdocs build --strict passed

    Notes

    This is a pre-release candidate (rc) intended for wider validation before final v0.9.0.

    Downloads
  • v.0.9.1-beta cab5225d72

    v.0.9.1-beta Pre-release

    zaph0d 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 GMT

    Release Summary

    v.0.9.1-beta is 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)
    • 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.md so docs landing page resolves at site root (/).
    • Updated README documentation references accordingly.

    Validation

    Validated in this release window:

    • Backend API tests (make test via make test-all)
    • Frontend tests (vitest via make test-all)
    • Frontend production build (npm run build)
    • Infra proxy config checks (scripts/test-nginx-conf.sh via make test-all)
    • MkDocs site build (./.venv-docs/bin/mkdocs build)

    Commit Change Log

    • cab5225 docs(memory): record logout race fix and mobile overflow guard
    • 5fb6ce9 fix(auth): prevent logout-refresh race on slower mobile clients
    • 63d3d66 fix(frontend): prevent mobile home-tab horizontal overflow
    • e6a49b0 docs: clean up and cross-reference all core documentation pages
    • 12dad60 Improve documentation links in README
    • a92e2c2 docs(mkdocs): move home doc to lowercase index for root landing page
    • 6ef5e4c MKdocs site_url for prod
    • 91b79b5 docs(index): reorganize docs home into human/agent task guide
    • 291b418 Remove site
    • 15ea11c Store MKdocs generated site on repo
    Downloads
  • v.0.9.0-beta 62be2878be

    v.0.9.0-beta Stable

    zaph0d 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 GMT

    Release Summary

    v.0.9.0-beta focuses 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 getUserMedia for 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 parked home card now mirrors history detail layout:
      • Take me there section with:
        • Google Maps
        • OpenStreetMap
      • Actions section with End 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)

    • 62be287 feat(frontend): align active parking card with history action layout
    • 902b54c feat(frontend): add click-to-expand preview for parking photos
    • acf799e fix(frontend): make mobile photo capture resilient with in-app camera
    • 203f143 feat(settings): remove footer metadata line and related config/docs
    • 3bc5c13 feat(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.
    Downloads
  • v0.1-beta.2 93c49ae1e5

    v0.1-beta.2 Pre-release

    zaph0d 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 GMT

    Highlights

    • Home now uses a sticky two-state parking flow: Parked? -> You are parked until 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 parked home card; history remains the source for saved sessions.
    • Rewrote README.md for 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
  • v0.1-beta.1 93ef9d4092

    v0.1-beta.1 Pre-release

    zaph0d 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 GMT

    Beta 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
  • v0.1-beta 24cbc14855

    v0.1-beta Pre-release

    zaph0d 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 GMT

    Initial 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
  • v0.0.1-alpha b528ecd576

    zaph0d 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 GMT

    Initial 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