All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Prefer device default maps app for navigation button (geo: URI on Android, Apple Maps on iOS, Google Maps fallback)
- Add navigation button on next-to-unlock point overlay (opens native maps app)
- Add descriptive labels below point overlay icons (navigation, map, distance)
- Improve distance display: show rounded km when >= 1 km, meters when below
- Update build and styling tooling (Tailwind CSS v4,
@vitejs/plugin-reactv5, removed PostCSS/autoprefixer) - Fix iOS Safari geolocation re-prompting on every page reload (use
watchPosition, guardpermissions.query) - Security and dependency updates (8 vulnerabilities fixed, ESLint v9, React/Prettier updated)
- Fix "you are here" marker not visible on iOS Safari (corrupted SVG)
- Fix route page content not scrollable when overflowing viewport
- Fix map icon not scaling in point overlay (add explicit width alongside height)
- Updated deployment steps.
- PR-67
- Security updates
- PR-66
- Update consent statement
- PR-65
- Remove a bunch of z-indexes
- Make map visible without user location
- PR-64
- Clean up some rough edges in the design
- PR-63
- PR-62
- Refactor, create
Messagecomponent
- Refactor, create
- PR-61
- Remove
useScrollToLocation - Scroll moved to
Point.jsx, and scroll on refresh
- Remove
- PR-60
- Make it possible to reevaluate ip-tracking consent and therefore permission to Open Street Map
- Move
MapConsentBannercomponent to be able to display on other pages that frontpage - Make
App.jsxresponsible for resetting localstorage map permission on change - Create buttons to toggle permission banner in
RoutePage.jsxand inPoint.jsx
- PR-59
- Rename
ErrorComponent.jsxtoMessageComponent.jsx - Rename
ErrorContext.jsxtoMessageContext.jsx - Add
NavigationHelp.jsxand write location services guide for safari/chrome 🥱 - Check user permission to evaluate whether to display the info box
- Rename
- PR-58
- This pr handles accessibility
- Add focus trap for "modals"
- Add skip link for main navigation
- Lock open street map on "presentation" mode
- Juggle a little contrast (we are now AA, not AAA)
- Add ARIA-labels and aria-hidden on decorative stuff
- PR-57
- Improve lightmode
- PR-56
- Rename component
Map.jsx->MapComponent.jsxto "not shadow the global "Map" property" - Create a mapper to map lats/longs to fit the outer bounds react-leaflet uses
- Create a
MapMarker.jsx
- Rename component
- PR-55
- Redesign pins on map
- PR-54
- Add scroll into view hook
- Scroll active/next point in list into view
- PR-52
- Avoid zero indexing pins
- PR-51
- Added error context
- Added error component
- PR-50
- Sort route list by proximity
- Replace arrow with "see on map"
- Simplify geo location stuff, trusting if the browser provides to info we can use the info
- PR-48
- Downgrade react router dom to make "back-button" work
- Make locked points unclickable
-
- Added skeletons for tag filters, routes and points
- Added very simple "error handling"
-
- Create the actual route page
- Create link to list of points
- Fix squashed and round image -> not it fits and is less round (in
PointList)
-
- Save tag filter in url
-
- Remove an error with id of undefined
- Rename localstorage key
- Delete unused files
-
- Big design rewrite
- Simplified
helper.js - Tried to bundle the responsibility into components (like
DistanceComponentnow does the "703 m" stuff) - Renamed
PointOfInteresttoPoint - added and removed some
svgs - added a
RouteContextto isolate the route state
-
- Add faq page
-
- Add landing page component
- Add tags as a filter instead of as a "landing"
- Add routes + proximity to route
- Add question mark button that, as of now, does nothing
- Add support for fontawesome
- Save if the user closes the "landing-page" in
localstorage
- PR-40
- Default dark mode
- Make consent readable when not on dark mode
- PR-39
- Remove cache from usefetch and cache context
-
- Added consent banner (
MapConsentBanner.jsx) - Updated permission context to include open street map permission
- Used localstorage to save yes/no from user
- Added route with extra consent info (
PersonalInformationPolicyPage.jsx)
- Added consent banner (
-
- Update linting
-
- Open street map added
-
- Improved readme
- Added watch of files on docker compose up
-
- Readd apple icon
- PR-32
- Style
<imginstead ofdivto actually spin arrow
- Style
- PR-30
- Load map faster with preload attribute
- PR-29
- Readd location arrow
- PR-28
- White background on icons
- PR-27 Fix permalinks in build files
- PR-25
- Make
svgimport work again
- Make
- Vite + react setup
- The podwalk app
- Added changelog
- Added GA