Final Release Notes
URLs
Live App URL: https://www.mapcess.live/
Swagger API: https://api.mapcess.live/swagger-ui/index.html
What's New
Advanced Report Feed
Find exactly the reports you're looking for. Filter by date range, vote thresholds, and status, then sort by what matters most. Category and issue filters work across both the feed and search, with a live result count to keep you oriented. The mobile app introduces an advanced feed screen and a precise nearby filter.
User Search
Discover the people behind the reports. Search surfaces admins alongside regular users and keeps banned accounts out of results.
Fix Reports with Multiple Media
Document a fix the way it really happened: attach multiple photos and videos to a single fix request, on both web and mobile. The web app introduces full report editing, so you can refine your contributions anytime.
Personalized Accessible Routing
Routes that adapt to who you are. Tell us your needs and we handle the rest:
- Avoid stairs and slippery surfaces automatically
- Get ramp-assisted alternatives when stairs are unavoidable
- Receive accessible route suggestions even outside mapped accessibility zones
- Blind & low-vision preset prioritizes handrails and safer surfaces
- Detects hazards like low handrails on stairways for mobility-limited users
Every preference, every preset, every route — tuned to you.
Community Pulse
A new card surfaces the community's resolution rate at a glance. Minimize it when you want focus, expand it when you want context.
Auto-Subscribe & Follow
Care about a report? You're already following it. Authors, voters, and commenters are subscribed automatically, and the Follow button reflects your status the moment you interact. When reports go away, your subscriptions clean up after themselves.
Persistent Login
Stay signed in across sessions. Error messages are clearer and more honest about what went wrong.
Gamification & Live Leaderboard
Earn points and climb the ranks. The leaderboard updates instantly via live SSE broadcasts the moment points change — no refresh required. A polished visual design on web makes your rank, medals, and progress pop.
Onboarding Tutorial
A guided walkthrough introduces new users to the app from day one. Photo diagrams map directly to real-world accessibility issues, with issue-matched bullets that explain what to look for and how to report it — so contributing meaningfully starts on the very first session.
Multimedia Support
- Up to 5 photos or videos per fix request
- Report updates support multiple media files
- A unified media carousel and centered lightbox for distraction-free viewing
- Video uploads on web
Standards Compliance
Built to interoperate with the wider web from the ground up:
- GeoJSON — report locations exposed as GeoJSON Points; backend, web, and mobile clients all send and receive native GeoJSON
- W3C Web Annotations — comments are exposed as Web Annotations on dedicated
/annotationpaths - Schema.org JSON-LD — report pages embed Place-typed JSON-LD for search engines and structured data consumers
- OpenAPI — every endpoint, DTO, and routing controller fully annotated with descriptions, examples, tags, and security schemes
Polish & Care
- GeoJSON-native geometry from the web client
- Location labels on every report
- Dark mode refinements across My Reports, profile presets, fix CTAs, and report creation
- Smoother mobile keyboard experience
- Quieter background notifications and logs
- Account anonymization fully wipes bio, avatar, and stored photos
What's Changed
- [Web] Optimize Logo and Optical Alignment by @mustafa-5493 in #348
- [Web] Implement Descriptive Password Validation Error Messages by @mustafa-5493 in #378
- [Web] Added Mock Feed Page by @mertcat in #344
- [Web] Implement Responsive Design for Mobile Browsers by @mustafa-5493 in #379
- [DevOps] Add restart policy to backend container so it auto-recovers after crash by @efemantarci in #382
- [Backend] Implement Update Report Endpoint by @alaaddinerenn in #388
- [Backend] Implement Delete Report Endpoint by @alaaddinerenn in #380
- [Backend] Report Refactor Foundation by @alaaddinerenn in #392
- [Backend] Use Instant Instead Of LocalDateTime For API Timestamps by @efemantarci in #394
- [Backend] Fix data.sql seed: FK-safe comment inserts and disable seed in production by @efemantarci in #384
- [Backend] Redesign Report by @alaaddinerenn in #397
- [Backend][Bug] Fix Backend Startup Failures In Docker Local Compose by @efemantarci in #405
- [Backend] Improve Pathfinding: Multi-Ramp Evaluation, Real Ramp Routing & Accessible Route Fixes by @efemantarci in #385
- [Backend] User Profile by @efemantarci in #389
- [Backend] Notification Entity, Repository, and In-App Triggers by @efemantarci in #391
- [Backend] Admin Endpoints by @alaaddinerenn in #412
- [Backend] Implement Report Auto-Rejection And Ratio-Based Status Transitions by @efemantarci in #393
- [Backend] Implement Proximity Based Feed And Optimized Category Filtering by @burakaltunay in #415
- [Mobile] Added Dark Theme Mode by @mertcat in #418
- [Backend] Redesign Report Model: Multi-Object, Multi-Issue, and Enum-Based Object Types by @efemantarci in #414
- [Backend] Add PATCH To CORS Allowed Methods by @efemantarci in #422
- [Web] Implement Admin Dashboard by @efemantarci in #420
- [Backend] Implement Fixed Status With Independent Validation Flow For Resolved Reports by @efemantarci in #403
- [Web] Add Fix Flow UI To Report Detail Panel by @delos0 in #426
- [Web] Redesign Report UI for Multi-Object Model by @efemantarci in #417
- [Web] Add Profile Dropdown Menu to Navbar Avatar by @efemantarci in #425
- [Mobile] New Report Model and Edit Report Feature by @mertcat in #428
- [Backend] Accessibility Profiles and Constraint-Based Routing by @efemantarci in #423
- [Backend] Use Report ID for New Comment Notifications by @efemantarci in #446
- [Backend][Bug] Verified Reports Don't Revert to Pending When Agrees Drop Below Threshold by @efemantarci in #443
- [Backend] Expand report taxonomy by @alaaddinerenn in #447
- [Mobile] Added Notification and "Delete Report" Features by @mertcat in #442
- [Backend] Replace Comment Entity With Request And Response DTOs by @efemantarci in #437
- [Web] Expand frontend report taxonomy by @alaaddinerenn in #449
- [Mobile] Added Fixed Request and Status by @mertcat in #452
- [Web] Implement Mobile Bottom Sheet for Viewing Report Panel by @mustafa-5493 in #361
- [Web] Implement Dark/Light Mode With Theme Toggle by @mustafa-5493 in #285
- [Web] User Profile by @efemantarci in #427
- [Web] Real-time notification system with SSE, badge, and follow-updates by @delos0 in #451
- [Backend] Improve Swagger / OpenAPI Documentation by @efemantarci in #438
- [Backend] Adopt Flyway with Enum Constraint Drop by @alaaddinerenn in #458
- [Backend] Implement Dynamic Radius And Proximity Sorting For Feed by @burakaltunay in #454
- [Web] Pass MapTiler key to frontend build by @mustafa-5493 in #460
- [Frontend] Fix Profile Routes Planned Count Not Updating by @mustafa-5493 in #466
- [Mobile] Profile Page by @winterwitchy in #453
- [Web] Add Delete to Report Panel + Admin Edit/Delete Gating by @mustafa-5493 in #467
- [Mobile] New Report Categories and Issues Implementation by @mertcat in #469
- [Web] Make Toasts More Visible by @mustafa-5493 in #470
- [Web] Theme /profile and My Reports for Dark Mode by @mustafa-5493 in #477
- [Web] Theme Notification Dropdown for Dark Mode by @mustafa-5493 in #479
- [Web] Make Navbar Logo a Home Link by @mustafa-5493 in #475
- [Web] View Other Users' Profile Pages by @delos0 in #465
- [Mobile] New Profile Page and Viewing Other Users' Profile Page by @mertcat in #482
- [Backend] Add Custom Routing Profiles With Up To 5 Named Bundles Per User by @alaaddinerenn in #464
- [Web]: Restore Map View When Returning to Home by @delos0 in #481
- [Backend] Refactor Media Upload to Support Multiple File by @SimsekMucahit in #436
- [Web] Add Routing Preferences Section To Profile Page With Custom Presets by @alaaddinerenn in #472
- [Web] General Onboarding and Accessibility Standards Tutorial by @efemantarci in #502
- [Web] Sign Up Pill Contrast and Log In Spacing by @mustafa-5493 in #486
- [Web] Don't Flash Signup Password Rules Red on First Keystroke by @mustafa-5493 in #490
- [Web] Show Place Name in CreateReportPanel After Dropping a Pin by @mustafa-5493 in #498
- [Web] Colour Map Markers by Report Type, Fade Unverified by @mustafa-5493 in #493
- [Web] Add Contextual "How to Measure" Tutorial Modal to CreateReportPanel by @mustafa-5493 in #484
- [Web] Fix routing preferences cards in dark mode by @mustafa-5493 in #507
- [Backend] Add Gamification Foundation by @alaaddinerenn in #491
- [Web][Backend] User Search by Name or Email (closes #307, #501) by @mustafa-5493 in #504
- [Web] Persist agree/disagree button state across navigation by @alaaddinerenn in #515
- [Web] Map Filter Sidebar With Nested Category and Issue Toggles by @mustafa-5493 in #473
- [Backend] Return Media IDs in the Upload Response by @SimsekMucahit in #450
- [Web] Implement Uploading Multiple Media File by @SimsekMucahit in #509
- [Web] Implement Interactive Spatial Community Feed by @burakaltunay in #496
- [Web] Fix Filter button flicker on second click (closes #516) by @mustafa-5493 in #517
- [Backend] Drop Legacy CHECK Constraint On user_routing_constraints by @efemantarci in #528
- [Web] Sign-up password warnings only turn red on submit attempt (closes #518) by @mustafa-5493 in #519
- [Web] Stabilise hero image and spacing across login/signup transition (closes #520) by @mustafa-5493 in #521
- [Web] Show error toast when report submission fails by @mustafa-5493 in #523
- [Mobile] Mobile Preferences Section by @mertcat in #529
- [Web][Backend] Complete Gamification For Web and Backend by @alaaddinerenn in #530
- [Web][Backend] MP4/MOV Video Uploads in CreateReportPanel by @mustafa-5493 in #500
- [Mobile] Implement Feed Screen for Reports by @efemantarci in #543
- [Backend] Implement Multiple Media Files when Editing Reports by @SimsekMucahit in #569
- [Web] Add password toggle and email validation on login/signup pages by @delos0 in #532
- [Mobile] Implement Unit And Widget Tests by @burakaltunay in #573
- [Mobile] Multiple Media Support by @mertcat in #572
- [Mobile] Added User Search by @mertcat in #552
- [Web] Implement Unit And UI Component Tests by @burakaltunay in #568
- [Backend] Implement Unit And Integration Tests by @burakaltunay in #570
- [Web] Make close (X) buttons high-contrast and consistent (#564) by @mustafa-5493 in #565
- [Mobile] Surface Gamification UI End-to-End by @alaaddinerenn in #577
- [Web] Embed Schema.org JSON-LD on Report Pages by @efemantarci in #538
- [Web] Align onboarding tutorial close button with unified panel style (closes #576) by @mustafa-5493 in #578
- [Web] Slide Through Multi-Media When a Video Is Present and Open Media in a Centered Lightbox by @efemantarci in #555
- [Backend] Fix Routing UX: Constraints, Profiles, and ORS Preference by @efemantarci in #545
- [Backend] Add OpenAPI Annotations to Remaining Routing Controllers by @efemantarci in #539
- [Backend] Serve Comments as W3C Web Annotations by @efemantarci in #540
- [Mobile] Fullscreen Map When Clicking GPS Icon by @mertcat in #579
- [Mobile] Updated Routing Services by @mertcat in #580
- [Web] Make my-location button always pan and surface geolocation errors (#566) by @mustafa-5493 in #567
- [Backend] Expand Unit Test Coverage Across Util Repository Services And Controllers by @alaaddinerenn in #593
- [Mobile] Add First-Visit Onboarding Tutorial With Accessibility Standard Diagrams by @efemantarci in #607
- [Backend] Adopt GeoJSON RFC 7946 For Report And Route Coordinates by @efemantarci in #603
- [Web]: Auth Panel Redesign, Location Button Fix, Navbar & Measurement UI Polish by @delos0 in #584
- [Web] Rebuild Onboarding Tutorial With Accessibility Standard Diagrams by @efemantarci in #597
- [Web] Dark-mode polish : elevate cards, fix medal chips, rank banner, feed chips (closes #612) by @mustafa-5493 in #615
- [Mobile] Send And Read GeoJSON Geometry On Report And Routing Endpoints by @efemantarci in #605
- [Web] Theme polish : UserProfile cards + notification dropdown surface consistency by @mustafa-5493 in #587
- [Backend][Mobile] Allow Users to Add Missing Measurements by @mertcat in #614
- [Backend] Self-delete endpoint for the authenticated user (closes #594) by @mustafa-5493 in #598
- [Backend] Clear bio + avatarUrl on user anonymization (closes #609) by @mustafa-5493 in #610
- [Web] Danger Zone delete-account section on /profile (closes #602) by @mustafa-5493 in #608
- [Backend][Frontend] Live Leaderboard Refresh On Points Change by @alaaddinerenn in #613
- [Mobile] Extended Map Filters by @mertcat in #618
- [Backend] Fix Wheelchair Routing for Ramp Reports by @SimsekMucahit in #626
- [Web] CreateReportPanel : Replace inline hex colors with theme tokens (closes #619) by @mustafa-5493 in #620
- [Web][Backend] Reverse-geocode + persist locationLabel on reports (closes #621, #622) by @mustafa-5493 in #623
- [Web] Dark-mode polish : About edit boxes + Create-custom-preset modal panel (closes #624) by @mustafa-5493 in #627
- [Web] Onboarding bullets : Wrap in elevated card to match diagram column (closes #628) by @mustafa-5493 in #629
- [Web][Mobile] Remove Unused Forgot Password Link From Login by @burakaltunay in #638
- [Backend] Refine Routing Constraints by @SimsekMucahit in #639
- [Mobile] Multiple Media Support for Fixed Requests by @mertcat in #632
- [Web] Send And Read GeoJSON Geometry On Report And Routing Endpoints by @efemantarci in #604
- [Web] Implement Multiple Media for Fix Request by @SimsekMucahit in #582
- [Backend][Frontend] Add Advanced Filters and Sort to Report Feed by @alaaddinerenn in #640
- [Web] Dark-mode polish : My Reports row cards + detail-modal chip elevation (closes #636) by @mustafa-5493 in #637
- [Backend] Fix Default Authenticated Route Options by @burakaltunay in #631
- [Web] Remove "Within 500m of your location" Text From Home Screen by @burakaltunay in #642
- [Mobile] Live Leaderboard And Profile Refresh On Points Change by @alaaddinerenn in #616
- [Web] Allow Authenticated Users to Edit Measurements on Any Report, Allow Owners to Edit All Fields of Report. by @delos0 in #596
- [Backend] Removed Search by Email by @mertcat in #644
- [Web] Login Page Misreports Network And Server Errors As Invalid Credentials by @efemantarci in #646
- [Backend] Permit ASYNC/ERROR Dispatches In Security Filter Chain To Suppress Spurious SSE Disconnect Warnings by @efemantarci in #651
- [Backend] Include Admins in User Search by @alaaddinerenn in #652
- [Web/Mobile/Backend] Follow Button Should Reflect Implicit Following From Votes And Comments by @efemantarci in #649
- [Web] Redesign Community Pulse Card With Real Resolution Rate by @efemantarci in #656
- [Backend] Fix Routing Presets and Profiles by @SimsekMucahit in #653
- [Mobile] Advanced Feed Filter by @mertcat in #643
- [Mobile] Fixed Nearby Issue on Feed by @mertcat in #659
- [Backend] Fix Report Delete Failing When Subscriptions Exist by @alaaddinerenn in #661
- [Backend] Wire AVOID_STAIRS To ORS avoid_features And Reported Ramps by @efemantarci in #660
- [Mobile] Fixed Keyboard Issues by @mertcat in #662
- [Web] Increase Test Coverage Across Core Components, Hooks, and Services by @burakaltunay in #654
- [Backend][Frontend][Mobile] Scope Issue Filter per Object Type in Report Feed by @alaaddinerenn in #664
- [Mobile] Fixed Bottom Nav Bar by @mertcat in #666
- [Mobile] Increased Test Coverage by @winterwitchy in #665
Full Changelog: mvp-milestone...final-milestone
What's Changed
- [Mobile] Fixed Bottom Nav Bar by @mertcat in #666
- [Mobile] Increased Test Coverage by @winterwitchy in #665
Full Changelog: test-final...final-milestone
What's Changed
- [Mobile] Fixed Bottom Nav Bar by @mertcat in #666
- [Mobile] Increased Test Coverage by @winterwitchy in #665
Full Changelog: test-final...final-milestone
What's Changed
- [Mobile] Fixed Bottom Nav Bar by @mertcat in #666
- [Mobile] Increased Test Coverage by @winterwitchy in #665
Full Changelog: test-final...final-milestone