4ride.rs Changelog
Route Builder added
Plan routes together. The Route Builder is a collaborative map tool – multiple people can work on the same map, each adding their own routes, waypoints, and notes. Free to use, login required.
One map holds multiple routes. Plan a route and let each rider draft their own suggestion – all visible on the same map. Switch between routes, compare them side by side, toggle visibility on and off. Add points to the map – fuel stops, viewpoints, accommodation, food, whatever matters for the trip. No back-and-forth with files, no merging, no version confusion. One shared map, everyone works on it directly.
Export the final route as standard GPX – compatible with any navigation app or device. Auto-save on every change, so nothing gets lost if you close the tab.
Ride stories added
The ridebook is here. Write about a tour, add photos, videos, GPX data, maps – arrange it all block by block in whatever order makes sense. No character limits, no fixed layout.
You start with a private draft. The block editor gives you text, single images, galleries, YouTube embeds, external map links, and interactive GPX maps with terrain and 3D view. Drag blocks around, hide them, show them – build the page the way the ride felt. Form data auto-saves, so nothing gets lost if you close the tab.
Every story gets a header image, a short description, and preference tags – terrain, riding style, experience level, accommodation, budget, and more. These tags feed the filter system, so other riders can find tours that actually match how they ride.
Stories start private. When you're ready, publish – and it shows up in the list, in search, and on the sitemap. Other riders can save it to their wishlist, or leave a comment. You can also link group rides to your story, so readers can jump straight from the tour report to an upcoming ride on the same route.
Text content gets auto-translated to all site languages. Search works across translations too – so a story written in Serbian shows up when someone searches in English or German.
Translated rider content
Rides and stories now get automatically translated to English, German, and Serbian. If something was translated, you'll see a translation icon next to the title. Hit "Show translation" on any detail page to switch. Search picks up translated content too, so language isn't a barrier anymore.
Roadmap
Our next planned tasks – if you need a feature, send us an email
Mobile interface update
The mobile interface needs work. We're reworking layouts, navigation, and touch targets so it feels like it was built for a phone — not just squeezed into a smaller screen. Most of you are using this on the go, so that's where the focus is.
Changelog
6.3.2026
Ride participation – leave & remove
Confirmed riders can now leave a ride themselves. Ride organizers can remove individual participants – the removed rider gets an email notification.
Location field
Your profile now has a location field next to your motorcycle. Shows up everywhere your name appears – on ride cards, participant lists, and your public profile. Format: "Kragujevac [SRB], Bonn [DE]".
Smaller fixes
- Improved AI language detection for Bosnian/Croatian content (no longer misdetected as Macedonian)
- Upgraded translation model from gpt-4o-mini to gpt-4o for better accuracy
- Newsletter rides now show translated titles and descriptions
27.2.2026
Route line dragging
You can now drag a route line directly to reshape it – a ghost preview shows the new path before you drop. Waypoints are inserted at the exact drag position.
Smaller fixes
- Fixed waypoint insertion landing on wrong segment during drag-and-drop
- Fixed thumbnail endpoint conflicting with map link resolver
- Fixed map panning interference during route line drag
26.2.2026
Promo cards in ride lists
Ride and TopRide lists now show promotional interstitial cards at strategic positions. Only visible in the main list, never during filtering.
Profile completion banner
A dismissable banner above ride lists encourages completing your profile preferences. Shows when riding style, terrain, or country preferences are empty. Dismissed for 30 days via localStorage.
Personal ride list redesign
Your ride list now shows both rides you created and rides where you're a confirmed participant – deduplicated, in two clear sections.
25.2.2026
Embed validation redesign
External map links now require actual embed codes (iframe or embed URL), not share links. Three-tier validation catches mistakes with clear feedback.
Smaller fixes
- Simplified ride recommendations to 3 matching fields (riding style, terrain, country)
- Reduced prefill in ride creation – countries and durations no longer inherited from profile
- Mobile ride/topride lists cleaned up – removed search and create CTA on small screens
- Tirepoll usage bar now blocks submit until at least one handle is dragged
- Enter key no longer accidentally submits multi-step forms
- Tag labels truncated server-side to prevent icon clipping
24.2.2026
Ride creation wizard – rebuilt
The ride creation form got a complete overhaul. Route editing is now inline (no more modal), with undo/redo/clear toolbar and keyboard shortcuts. Your route is saved to localStorage and restored if you come back later. Countries are auto-detected from your route. A live preview card updates as you fill in the form.
Ride detail page – redesigned
Single-column layout with inline map, collapsible preference tags, GPX download button, and a cleaner participant section. The old two-column layout and route modal are gone.
Related rides on TopRide pages
TopRide detail pages now show up to 3 related rides based on matching countries, with translated titles.
Smaller fixes
- Fixed route thumbnail capturing blank map (idle event timing)
- Fixed preview date fields in edit context
22.2.2026
Translations everywhere
AI translations are now served by default on all pages – ride cards, TopRide cards, public profiles, wishlist, status widget, email notifications, and SEO meta tags. Toggle between original and translated text on any content.
Ride recommendations
When you publish a ride, riders with matching preferences get notified automatically. Matching works on riding style, terrain, and country. Notification frequency is configurable per rider (instant, daily, weekly, or off).
Smaller fixes
- Self-hosted GLightbox replaces CDN-loaded lightbox
- Magic link login now properly sets session cookies
21.2.2026
Rider bio
A short bio field (500 characters) on your profile. Shows on your public profile page below your motorcycle info.
Clean profile URLs
Profile pages now use readable slugs instead of numeric IDs. Balkan characters (đ, ć, č, ž, š) are properly transliterated.
Smaller fixes
- Replaced hardcoded URLs with dynamic page links
- Added TopRide XML sitemap
- Public profile shows confirmed ride participations alongside created rides
20.2.2026
Distance markers
All route maps now show distance markers at regular intervals (50 km for shorter routes, 100 km for longer ones). Toggle them on/off with the "km" button in the map controls.
Mountain peaks on maps
Peak names and elevations now appear on all maps at higher zoom levels.
Smaller fixes
- All maps now have a fullscreen button
- TopRide comments section enabled
- Comments show author avatars (profile image or gray placeholder)
- Hillshade terrain layer added to all maps
- Map font switched to self-hosted Golos Text (fixes missing labels)
19.2.2026
Public profile redesign
New layout with a larger header grid, ride and TopRide cards in a responsive grid, and all preferences displayed as colored tags. Shows both created rides and confirmed participations.
Form auto-save
Ride and TopRide creation forms now auto-save drafts to your browser. If you navigate away accidentally, your progress is restored when you come back. Drafts clear on successful submit.
18.2.2026
Newsletter system
A full newsletter system with sections, inline images, and automatic inclusion of new rides. Subscribers are managed via the registration form and magic link unsubscribe. Editors compose newsletters in the TYPO3 backend.
Profile reminders
New riders with incomplete profiles get a friendly reminder email at day 2 and day 7 after registration. One-click magic link takes you straight to preferences. Unsubscribe link included.
Smaller fixes
- Tire review notes are now auto-translated
- Translation toggle properly handles HTML content in TopRide blocks
16.2.2026
Ride Stories – block editor
The TopRide block editor is now fully functional. Seven block types: text, image, gallery, YouTube, GPX maps, Instagram embeds, and external map embeds. Images require minimum 1600×800 px. Galleries support multi-upload and drag-and-drop reorder. Masonry layout for image blocks.
Unified email layout
All system emails now use the same table-based layout – consistent header with logo, white content area, and gray footer. Works across all email clients including Outlook.
Server-side map thumbnails
When the browser can't capture a route screenshot, the server generates one using CartoDB raster tiles. Rides always show a route preview – no more blank thumbnails.
Smaller fixes
- Optimized SQL indexes across 10 tables
- Navigation improvements
- Self-hosted map fonts replacing CDN (fixes missing text on maps)
15.2.2026
Login via code or password
The code-based login had some issues. You can now log in with a username and password instead. Password reset is in your settings. Login via code still works.
Performance optimization
Frontend and backend got faster — cleaner SQL queries and JS only loads where it's actually needed.
Newsletter registration
There's now a newsletter checkbox during registration.
Smaller fixes
- Updated translations across the board. Your language is now auto-detected based on your location.
Fixed smaller UI issues — word breaks, ride card styling, etc.
12.2.2026
Translations
Big translation update. All content is now available in English, German, and Serbian. Content you create gets automatically translated to the other languages. If something was translated, you'll see a translation icon.
Social media tags
Sharing links now show proper previews. We added schema.org rich snippets.
Smaller fixes
- Fixed modal styling
- Fixed comment timestamp issues
9.2.2026
Route
The route editor now lets you make changes without auto-saving. Draft recovery is also in place — so you can experiment with a route without committing to it.
Smaller fixes
- Guest wishlist with email export
- Internationalization improvements
- Fixed mobile filter
7.2.2026
Region filter
Replaced the country filter with a region-based filter.
Language filter
You can now pick from 30 languages for communication preferences.
Status widget
Cleaned up the status widget — added wishlist, message badges, and other indicators.
6.2.2026
Smaller fixes
- Improved English translations
- Added a new heading font
- Fixed minor CSS issues