#632 2026-08-24 A new donation banner for Polk medical evacuation services now appears first in the rotating banner carousel.
#630 2026-08-21 View counts now appear on shared activity links, showing how many times each link has been visited, with distance breakdowns and location type icons displayed on the public shared page just like the detailed analysis view.
#629 2026-08-20 Activity dates now show in your local timezone and language, track colors match the main map, crossed areas are now green instead of orange, and you can click any area in the list or on the map to zoom in and highlight it.
#628 2026-08-20 You can now share individual activity analyses with a simple public link that shows the map and statistics for that specific workout, without needing to sign in.
#627 2026-08-20 Fixed a bug where data for smaller administrative regions in Latvia was being downloaded correctly but then thrown away before being saved, so users never saw them.
#626 2026-08-16 My map now only shows region outlines for countries you've actually explored, and Latvia's data will refresh properly when needed.
#625 2026-08-16 Fixed map loading delays and incorrect country labels for Denmark and Latvia that appeared after a recent update.
#624 2026-08-16 Fixed a bug where Latvia's data wasn't being fetched correctly through the admin interface, and set up automatic detection to fill in missing location information when activities cross between regions.
#623 2026-08-16 Fixed the legend blocking the fullscreen button on maps, made the share page wider to better display all information, and added the ability to show countries on the main map view.
#622 2026-08-15 When you update which countries are tracked, existing activity records are now instantly reclassified to match the new settings instead of staying invisible, and the map loads faster by avoiding duplicate computations.
#621 2026-08-15 Fixed a bug where the map appeared to fail to load even though it was fully displayed and working correctly.
#620 2026-08-15 Fixed map showing Russian and Belarusian regions where they shouldn't appear, districts incorrectly displaying zero coverage, and flags not responding to clicks.
#619 2026-08-15 The map now shows country-level data for the 8 swept countries, correctly displays regional boundaries for each country, and filters out any accidental data from unswepped areas.
#618 2026-08-14 The map sharing interface has been redesigned for a better user experience.
#617 2026-08-14 The map sharing page now shows separate tabs for countries, regions, and cities with detailed maps and improved filtering, excludes Russia and Belarus from public views, and loads much faster.
#616 2026-08-14 Fixed a map drawing error that was hiding Sumy region by correcting an inaccurate border line that extended too far into Ukraine.
#615 2026-08-14 Made the map display faster and more accurate when showing region boundaries in batches.
#614 2026-08-14 Improved performance of loading map regions and removed Russia and Belarus from available locations.
#613 2026-08-14 Fixed a bug where the app's startup cache preparation was being immediately undone by the next request, causing map loading to still fail.
#612 2026-08-14 Fixed the remaining issues that were causing the map to load slowly.
#611 2026-08-14 Improved performance when viewing maps and fixed the accuracy of total calculations.
#610 2026-08-13 Fixed performance issues with maps and corrected totals to show when data is incomplete instead of appearing artificially complete.
#609 2026-08-13 Fixed network errors and incorrect coverage percentages over 100% on the map.
#607 2026-08-13 Strava upload descriptions now show only the most significant problem areas (500 meters or longer), with small gaps between issues merged together so the report is clearer and easier to read.
#597 2026-08-13 Saving locality details is now faster and won't unexpectedly refresh your activity list, while the My Localities and My Regions tabs load quicker when you switch to them, and clicking Analyze automatically scrolls the results into view.
#596 2026-08-12 You can now explore how your activities interact with real map boundaries using Strava's data, with the option to save your analysis history if you choose.
#595 2026-08-12 Temporarily turned off a feature that was showing too many incomplete locations on the map, while keeping the ability to turn it back on later.
#594 2026-08-12 The file upload area and Strava import button now appear side by side on larger screens for easier access.
#593 2026-08-12 You can now preview a Strava activity on a map with its details before deciding to fix it.
#592 2026-08-12 The app now correctly fetches corrupted activity data from Strava using a working method instead of a broken one that always failed.
#591 2026-08-11 You can now download a corrupted activity directly from your Strava account to fix it, instead of uploading a file manually.
#590 2026-08-08 Villages that are far from your track but still relatively close are now shown as pending for you to confirm manually, instead of being ignored completely.
#589 2026-08-08 Fixed an issue where the same location could appear as two separate entries in your localities list due to slight differences in how its position was calculated.
#588 2026-08-08 The Locality Explorer can now be accessed from shorter web addresses, and you'll be limited to 20 fix requests per day instead of 100 to prevent abuse.
#587 2026-08-08 When you upload a ride with GPS errors, the app now automatically fixes the broken sections by snapping them to roads instead of drawing straight lines, and you can still edit these sections or switch them back to straight lines if you prefer.
#586 2026-08-07 When GPS loses signal during a ride, the app now correctly distinguishes between time you were actually stopped and time you were moving, rather than assuming you crawled slowly the whole time.
#585 2026-08-07 Manual segment redraws now properly show curved paths through long recording pauses instead of straight lines connecting distant points.
#584 2026-08-06 Fixed an issue where redrawn segments would show straight lines instead of actual GPS data when the recording device used certain pause markers.
#583 2026-08-06 Fixed a bug where the app incorrectly shifted all timestamps in a file to the wrong date when the device's clock jumped forward partway through recording.
#582 2026-08-06 Activities that don't pass through any towns or cities now properly show as analyzed, and their distance breakdown is displayed even when there are no locality crossings.
#580 2026-08-06 Translation keys for Strava Explorer are now generated automatically instead of being manually listed.
#579 2026-08-06 The Locality Explorer now has tests that verify its interface works correctly when connected to data.
#578 2026-08-06 The app now prevents too many requests to Strava from happening at once and stops duplicate background tasks from running.
#577 2026-08-06 Fixed an issue where the same village could appear twice in your localities list if it was recorded as different map feature types (like a point vs an area) in separate activities.
#576 2026-08-06 Reduce unnecessary API calls and improve performance by storing activity route data locally instead of fetching it multiple times.
#558 2026-08-04 You can now check and uncheck the legend items to show or hide map markers by status, the legend stays visible in fullscreen mode, and the map title displays the total number of localities.
#557 2026-08-04 Map markers for new locations now display as green flags instead of red plus signs.
#556 2026-08-03 New localities now show as red plus signs on the map, and you can toggle their visibility with a checkbox in the legend.
#555 2026-08-03 Fixed missing new locality markers when reopening a saved activity, and added a sortable column to show how many new localities each activity has.
#554 2026-08-03 Fixed sorting by first visit date in the localities table, and added visual indicators to highlight newly visited places in the activity details popup and on the map.
#553 2026-08-03 Fixed nightly database backups that were failing with a read-only error by opening the database in read-only mode instead of read-write mode.
#552 2026-08-03 The app now shows you which places you're visiting for the first time, marking them with a badge and tracking the date you first went there, plus automatically mentioning new places in your Strava activity descriptions.
#551 2026-08-03 Fixed an issue where redrawing a segment without using the distance lock would leave a visible straight line on Strava even though the GPS data was correct underneath.
#550 2026-07-30 Fixed an issue where hovering over small unnamed areas on the map showed dramatically inflated numbers of visits, and added a tool to recalculate past data with the correction applied.
#549 2026-07-30 Fixed Ukrainian translation terminology, corrected click instructions in the guide, made activity and location tables easier to read on mobile phones, improved screen reader support for tabs, and added helpful tooltips to clarify urban percentage and pending status indicators.
#548 2026-07-30 A new help page explains how the Strava Locality Explorer automatically recognizes and matches your activities to local areas on the map, shows you statistics about urban versus rural distances, and lets you add these locality details directly to your Strava activity titles and descriptions.
#547 2026-07-29 You can now sort activities by how urban they are, and the map automatically scrolls into view when you analyze or view an activity.
#546 2026-07-29 The app now remembers results from its startup calculations instead of recalculating them every time it restarts, making startup much faster.
#545 2026-07-29 Improved logging visibility by ensuring all application messages are displayed at the appropriate detail level instead of being hidden.
#544 2026-07-29 The app now loads faster on first use and responds quicker when updating location history, by warming up necessary data at startup and only fetching detailed border information when you actually want to see it.
#543 2026-07-29 When you confirm a location on an activity, the app now loads much faster by processing all the location updates together instead of one at a time.
#542 2026-07-29 Fixed slow performance on the regions endpoint by caching geographic boundary calculations so they're not recalculated on every request.
#541 2026-07-29 The app now loads location data much faster by compressing responses, caching results, and processing requests in parallel instead of recalculating everything from scratch each time.
#540 2026-07-28 You can now filter localities by name, the minimum distance for rides defaults to 20 km, and regions show helpful tooltips explaining what counts as nearby settlements and how many lack mapped boundaries.
#539 2026-07-28 Activities you delete or make private on Strava are now automatically removed when you refresh, places with no official boundary are automatically confirmed instead of staying pending forever, and the regions list now shows sortable columns for how many districts and nearby places each region has.
#538 2026-07-24 The app now loads activities, localities, and regions much faster by warming up map data in the background instead of waiting for it to load when you need it.
#537 2026-07-24 You can now sort activities by how many unconfirmed locations they have, making it easier to find which ones need attention.
#536 2026-07-23 Locations you save will now automatically appear on the region map, even if their region boundaries weren't loaded yet.
#535 2026-07-23 You can now toggle locality borders on region maps to see confirmed boundaries as solid green lines and unconfirmed areas as dashed circles, loading only when you turn it on.
#534 2026-07-23 Fixed a bug where incomplete results from the map service were incorrectly saved as complete, causing some areas to show many unconfirmed locations instead of properly mapped ones.
#533 2026-07-22 Fixed a bug where some towns appeared twice on the map in activity analysis when the town's boundary polygon and its center point weren't close enough together.
#532 2026-07-21 Fixed a bug where two different villages with the same name that were about 9 km apart were being incorrectly merged together, causing one village to disappear from the map.
#531 2026-07-21 The 'Backfill regions' and 'Refresh regions' buttons now work properly instead of not responding to clicks.
#530 2026-07-21 Fixed a bug where the Backfill regions button stopped working because an apostrophe in the translated text broke the page's code, preventing the button from responding to clicks.
#528 2026-07-21 Fixed two bugs in the region map: marker tooltips now appear correctly when you hover over them, and all settlements in a district are now shown instead of some mysteriously disappearing.
#527 2026-07-21 Fixed a bug where different villages with the same name in one district were incorrectly merged together, improved map loading speed, and made it possible to click on pending location markers to see their details.
#526 2026-07-21 Fixed a bug where locations confirmed in one activity could still appear as unconfirmed on the region map, improved the map with color-coded markers (red for unvisited), a legend showing visit status counts, hover tooltips with activity details, and a popup to quickly confirm any remaining unconfirmed crossings for a location.
#525 2026-07-19 The activity description now displays locality information in a clearer format, with each location listed on its own numbered line and a breakdown of settlement types organized by region.
#524 2026-07-18 The regions map now loads much faster by organizing data into grid sections before searching, and automatically prepares information in the background so it's ready when you need it.
#523 2026-07-18 Fixed a bug where visited towns were still showing as unvisited in the Regions tab because the system was counting duplicates of the same place separately.
#522 2026-07-17 The total number of localities now shows the actual count across all of OpenStreetMap for each region, and when you click on a region on the map, you'll see its boundary outlined instead of just a pin.
#521 2026-07-17 Locality Explorer: 15 UI/UX fixes and enhancements
#520 2026-07-16 The app now detects and fixes when your device's clock was wrong for an entire activity, shows you the corrected start time, and displays it both in the results and when previewing uploads to Strava.
#519 2026-07-14 Fixed missing country and region information for places in countries like Estonia where administrative divisions are organized differently, and prevented a bug where locations without country data could bypass country filters.
#518 2026-07-14 You can now view and delete your saved locality and region analyses from popup windows that show richer details like country flags, last visited dates, and distance statistics, with improved filtering by country and region.
#517 2026-07-14 You can now filter your activity locations by distance range and country, see region and area breakdowns more clearly with corrected percentages that add up properly, and select multiple areas to focus on specific regions.
#516 2026-07-14 Activity analysis is now much faster because the app stops re-reading and re-processing the same region data over and over, and uses smarter filtering to skip regions that don't overlap with your route.
#515 2026-07-13 You can now remove short border crossings from your activity when they're less than 1 kilometer into a neighboring area, even if the app automatically detected them.
#514 2026-07-13 OpenStreetMap links in the Localities and Regions tabs now open in a popup window on the page instead of a new browser tab.
#513 2026-07-13 The filter bar for the activity list is now simpler, with the date range and minimum count filters removed while keeping the ability to sort by those columns.
#512 2026-07-13 The region panel now correctly displays zoom levels and hierarchy when using percentage-based sizing.
#510 2026-07-13 Regions and districts on the activity map now display as soft colored highlights instead of just outlines, with proper layering so smaller area highlights never disappear behind larger ones.
#509 2026-07-13 The Regions & Districts panel now groups districts under their regions with expandable sections, shows what percentage of your activity distance was in each area, and lets you click any region or district to zoom the map to that location.
#508 2026-07-13 Fixed a bug where districts with centers far from the actual boundary were incorrectly skipped when checking if a track passes through them.
#507 2026-07-13 Fixed misaligned column headers in the Regions table where data was shifting one column to the left starting from Activities.
#506 2026-07-13 Fixed a crash that occurred when viewing the My Regions tab if you had saved regions from before a recent update.
#505 2026-07-13 You can now filter regions and districts by type using toggle buttons, just like you can with localities.
#504 2026-07-13 Fixed a bug where manually saving regions was losing important details and incorrectly labeling them, and improved the accuracy of regional borders to show finer detail.
#503 2026-07-13 You can now see your saved regions organized by state and district with expandable sections, search across them, and view statistics like average distance and ride percentage for each area.
#502 2026-07-13 Activity map now shows region and district borders more accurately, displays how far you traveled inside each one, and the activity details panel lists all regions and districts you crossed with entry points and distances.
#501 2026-07-13 Explore your local rides with new details: see when each area was last checked, how many different types of places you've visited, your average distance per ride, and which regions or districts you've crossed.
#496 2026-07-13 Move action buttons to appear right after checkboxes in the activity list, and change the Analyzed filter from a dropdown to easy-to-click pill buttons.
#495 2026-07-12 The app now automatically saves your review when you've finished checking all nearby crossings in a location, instead of making you find and click the Save button yourself.
#494 2026-07-12 You can now select multiple activities at once to analyze or re-analyze them all in one go, and each activity shows how many locations are still waiting for you to confirm or reject.
#493 2026-07-12 The map now correctly shows which parts of your route are inside a city or town, even if you pass through the same place multiple times.
#492 2026-07-12 The dashed overlay showing where you ran on the track now stays visible when you view a saved activity, just like it does right after analyzing it.
#491 2026-07-12 The map now correctly shows where you exited a segment instead of staying stuck on the wrong location.
#490 2026-07-12 Fixed incorrect dashed overlay display on routes that loop back near themselves, where the exit point was incorrectly matched to a closer earlier section instead of the actual exit.
#489 2026-07-12 Fixed a bug where parts of towns with irregular boundaries were incorrectly hidden from the highlighted route overlay when the route passed through multiple separate sections of the town.
#488 2026-07-11 Village groups created by administrative reforms in Ukraine and Belarus are no longer shown as separate villages in search results.
#487 2026-07-11 Fixed detection of small villages that were being missed or undercounted because the route simplification algorithm wasn't properly checking the actual path taken between waypoints, especially near sharp turns or long straight sections.
#486 2026-07-11 Fixed incorrectly inflated distance calculations when a GPS track passes through multiple villages, which was counting the entire distance between distant GPS points instead of just the actual distance inside each village.
#485 2026-07-11 Fixed a bug where the app was incorrectly reporting that you traveled much farther than you actually did at rest stops by switching to a simpler method that ignores small movements within 15 meters of where you stopped.
#484 2026-07-11 Fixed an issue where the distance traveled inside a locality was incorrectly inflated when GPS signal bounced around slightly while you were stopped, such as during rest breaks on long rides.
#483 2026-07-10 The activity name now appears at the top of the page for easy reference, you can delete saved analysis results to start over, and the app automatically moves to the next nearby location after you confirm or decline one.
#482 2026-07-10 Settlement matching now correctly ignores administrative divisions that have been merged, dissolved, or are shell entities.
#481 2026-07-10 Fixed an issue where the app would download map tiles in the background but fail to save the location information to them, leaving incomplete data even though the download appeared to succeed.
#480 2026-07-10 Localities with the same name are now distinguished by showing their country, region, and district.
#479 2026-07-10 Fixed an issue where the repair links tool would skip locations that already had a borrowed polygon shape, preventing it from properly fixing split athlete data.
#478 2026-07-10 When you open a saved location, it now automatically fixes old links that were pointing to map points instead of better-matching map areas, giving you a proper zoomed view without needing to re-analyze.
#477 2026-07-10 Fixed an issue where saving your localities could create duplicate entries instead of updating old ones when the map location type changes.
#476 2026-07-09 The locality details popup is now wider to prevent activity titles from wrapping and squeezing the date and location columns; the OpenStreetMap link now correctly shows the settlement's borders instead of zooming to a fixed view; and you can now choose how many localities to display per page using a dropdown menu next to the navigation buttons.
#475 2026-07-09 You can now filter your localities using clickable colored tags instead of a dropdown menu, see each locality's ranking by distance covered, and view a summary showing your total localities, distance breakdown by type, unconfirmed crossings, and how much of your activity was in urban versus rural areas.
#474 2026-07-09 You can now see a new tab showing all the places you've visited across your activities, with details about how many times you've been there and how far you traveled in each one.
#473 2026-07-09 The activity list now uses icons instead of text labels for actions, fits better on screen, and works properly on both desktop and mobile devices.
#472 2026-07-09 The Locality Explorer now works better on phones with properly stacked buttons, shows a quick summary of localities and urban percentage for each activity, includes a Details popup to view locality information without loading the full map, and highlights which activity is currently being analyzed.
#471 2026-07-08 Restored missing user interface improvements to the Locality Explorer including a progress bar for saving, activity links, better button layouts, collapsible sections, a reset button, and notification messages.
#470 2026-07-08 Added automated testing to verify that the Strava location page displays correctly when you're not logged in, including checking that the login button appears, the consent checkbox is pre-selected, and the language toggle works without any errors.
#469 2026-07-08 The Locality Explorer now shows progress when saving, makes it easier to confirm or decline nearby activities with dedicated buttons, organizes information under expandable sections, and displays notifications as helpful pop-up messages instead of status text.
#468 2026-07-08 When analyzing an activity fails, you'll now see detailed error messages and can view logs directly from the activity table instead of just a generic error message.
#467 2026-07-08 Fixed a bug where right-clicking on the dashed border of a nearby area wouldn't open the context menu when the border highlight was turned on.
#466 2026-07-08 Confirm and decline buttons now open with a regular left-click instead of right-click, which works more reliably.
#465 2026-07-07 Fixed the right-click menu not appearing on the map by making the invisible click detection layer actually respond to clicks.
#464 2026-07-07 Fixed right-click menu not appearing when clicking on nearby area boundaries that were covered by the GPS track line.
#463 2026-07-07 You can now right-click on uncertain locations near your route to manually confirm you visited them or remove them if you didn't, and your choices are saved so they'll be the same when you view the activity again.
#462 2026-07-07 The app now automatically refreshes map data when it detects the cache has been emptied, so places won't show as circles while waiting for a manual refresh.
#461 2026-07-07 Fixed an issue where locations saved before a recent update would sometimes display as circles instead of their actual boundaries when viewing them, until the location was saved again.
#460 2026-07-07 The app now clearly separates places where your track definitely crossed a mapped boundary from places you passed near but didn't cross, showing each group separately in the results.
#459 2026-07-07 When a place name doesn't match exactly, the system now checks if you're within the actual shape of the place's boundary, not just a fixed circle around its center, so places with real map boundaries are matched more accurately.
#458 2026-07-07 We've cleaned up some temporary debugging code that was added while investigating a location detection issue, which turned out not to be a bug.
#457 2026-07-06 We're now tracking why two villages (Тарасівка and Шарківщина) are detected differently by comparing their exact distances to the actual track path instead of just looking at maps.
#456 2026-07-06 Added temporary diagnostic logging to trace where a specific village name gets filtered out during data processing, helping identify which stage of the pipeline removes it.
#455 2026-07-06 When a village on a long ride isn't found, the diagnostic log now shows which map tiles were actually checked, making it easier to figure out why the village was missed.
#454 2026-07-06 The app now correctly detects when you visit narrow, winding villages by tracking the actual path you take instead of just drawing straight lines between checkpoints.
#453 2026-07-06 The app now logs which location boundaries fail to display properly on the map so we can investigate why some crossings show as circles instead of their actual shapes.
#452 2026-07-06 The app now processes tracking data more efficiently by simplifying the route before checking which areas you've visited, making the feature faster without affecting map display or distance calculations.
#451 2026-07-06 Breaking down the time spent checking for crossing routes into measurable stages to find where the slowdown is happening.
#450 2026-07-06 The test that checks if the language switcher works was timing out in automated testing, so we increased how long it waits for the page to respond from 30 to 60 seconds to account for slower shared servers.
#449 2026-07-06 When you click analyze, the system now uses all available processor cores to finish the analysis faster instead of holding one back.
#448 2026-07-06 Fixed a performance issue where location detection was slow on long trips because the system was checking distant areas that the route never came close to.
#447 2026-07-06 We're now tracking how long each step takes when analyzing large activities from Strava, so we can better understand and improve slow uploads.
#445 2026-07-06 When replaying a saved activity view, the app now displays the borders of local areas you crossed, just like it does when first analyzing the activity.
#444 2026-07-06 Activities you've already analyzed now load instantly without using your API quota, while a button lets you re-analyze them if they've changed on Strava.
#443 2026-07-05 Fixed a bug where unrealistically high speeds from corrupted GPS data at the start of a recording could still appear in speed charts even after the distance was corrected.
#442 2026-07-05 The app now detects when a speed sensor stops working during a ride and the device falls back to using GPS data, preventing fake speed readings from being incorrectly added to your recorded distance.
#441 2026-07-05 Fixed the View button in the saved results section that wasn't responding to clicks.
#440 2026-07-05 Fixed the fullscreen button being hidden behind the map legend, and fixed maps incorrectly dropping disconnected parts of multi-part regions like exclaves.
#439 2026-07-04 You can now view your map in fullscreen, prevent accidentally analyzing the same activity twice at once, and browse all your saved location results organized by athlete and activity.
#438 2026-07-04 You can now see your complete Strava activity history without limits, the explorer loads instantly while fetching older data in the background, administrators can track all Strava connections and analyses with timestamps, and you'll see how long each analysis took to complete.
#437 2026-07-04 You can now see what sport each activity is with an icon and tooltip, quickly spot which ones you've already saved with a green badge, toggle between short and detailed descriptions, see how many times activities crossed between areas, and highlight those border crossings on the map.
#436 2026-07-04 The activity list now shows 10 items per page with navigation controls, can be filtered by sport type, displays privacy icons for each activity, and when you analyze an activity, its description from Strava is automatically filled in with your localities added to the end.
#435 2026-07-04 Faster deployments by removing unnecessary ARM processor builds that were never used in production.
#434 2026-07-04 Fixed the 'Connect account' button on the Strava Locality Explorer so it now works properly instead of being blocked by security settings.
#433 2026-07-04 Connect your Strava account to discover which cities and towns you've run through, update your activity descriptions with these locations, and optionally save this information for future analysis.
#432 2026-07-04 Your database is now automatically backed up every night and stored safely in two places — on the server for two weeks and in the cloud for a month.
#431 2026-07-04 Password managers can now automatically save and fill in your stats login credentials.
#430 2026-07-04 The description preview now updates instantly as you toggle the checkboxes, so you can see exactly what will be uploaded before submitting.
#429 2026-07-03 Fixed a caching issue that prevented some administrative boundaries from appearing in crossing lists even after the underlying parsing bug was fixed.
#428 2026-07-03 You can now retry uploading to Strava directly from the error message instead of starting over from the beginning.
#427 2026-07-03 Fixed a bug where boundary areas with members that don't have a role label would disappear from the map, even though they had valid geometry and proper tags.
#426 2026-07-03 Fixed a problem that prevented the map from loading ocean data correctly.
#425 2026-07-03 When a temporary network problem prevents downloading the Ukraine border, the map now retries instead of silently showing Crimea as part of Russia.
#424 2026-07-03 Settlements without a standard name tag but with a Ukrainian name tag will now be found correctly in search results.
#423 2026-07-03 Fixed a bug where small villages and towns would sometimes incorrectly show as nearly crossed instead of confirmed when riding through them on very long routes.
#422 2026-07-03 When a location couldn't be fully confirmed, the map now shows its actual boundary as a dashed outline instead of a generic circle, so you can see exactly how close your track came to the settlement.
#421 2026-07-03 Fixed a bug where duplicate location names weren't being combined properly before matching, causing some locations to appear incorrectly on the map even after refreshing.
#420 2026-07-03 The app now warns you when it receives incomplete map data from the server, so missing boundary problems can be spotted and fixed.
#419 2026-07-03 Fixed an issue where towns and villages were shown as highlighted even when a track clearly didn't enter their boundaries, which happened because the map was borrowing administrative boundary shapes for display purposes even though the match was only based on proximity to the town center.
#418 2026-07-02 Tests ensure that locations are correctly classified by administrative level, properly retrieved from map tiles with appropriate buffers, accurately stitched together from multiple tile boundaries, and correctly deduplicated when the same place appears in multiple data sources.
#417 2026-07-02 The map now shows all small settlements like villages and hamlets, not just cities and towns.
#416 2026-07-02 When downloading map tiles from the internet took too long, the entire batch of tiles would fail silently without any error message.
#415 2026-07-02 The app now cleans up old unfinished map jobs when it starts and processes map tiles from north to east first.
#414 2026-07-02 The download percentage column now appears for all time periods, and the statistics table displays the actual number of unique visitors across all time instead of just the current city.
#413 2026-07-02 You can now pre-load map data for all of Ukraine in the background, with a button on the stats page to start the process, see live progress updates, and review any failed attempts.
#412 2026-07-02 Map tiles now load three times faster, continue downloading even if you navigate away, and refresh properly when map boundaries change.
#411 2026-07-01 Track overlays now correctly show only when crossing actual cities and towns, not entire regions, and duplicate place names are only merged when they're actually the same location nearby.
#410 2026-07-01 Russia and Belarus now appear as water on the locality cache map, matching the appearance of other maps in the application.
#409 2026-07-01 The application now continues processing data instead of stopping when a tile takes too long to load.
#408 2026-07-01 The map showing cached location data now displays properly on the statistics page.
#407 2026-07-01 The segment panel can now be collapsed and expanded like other sections on the page, starts open so you can see the redraw guide right away, and duplicate log messages have been removed.
#406 2026-07-01 Administrators can now preload map data for popular Ukrainian cities to make the app faster when users search those areas.
#405 2026-07-01 You can now collapse the repair summary, see a loading indicator for local performance metrics, and get better details about what's happening behind the scenes.
#404 2026-07-01 Large map downloads now distribute requests across multiple servers to prevent temporary access blocks.
#403 2026-07-01 You can now automatically add the names of places you visited to your Strava activity description.
#402 2026-07-01 Deployments now automatically use the latest version of the application instead of an outdated one.
#401 2026-07-01 The app now automatically tries a backup server if the main one is unavailable, making it work better on Oracle Cloud.
#400 2026-06-30 The map now shows localities in a sortable list you can click to navigate to, with better accuracy when displaying overlay boundaries and automatic updates after you approve changes.
#399 2026-06-30 Fixed an issue where embedded content on the results page was being blocked and showing an error message.
#398 2026-06-30 The app now counts and shows how many times a route crosses the same area.
#396 2026-06-28 Fixed an issue where the security settings were blocking the human verification check on the home page, preventing users from accessing the site.
#395 2026-06-28 The app now loads all remaining external libraries from its own servers instead of third-party websites, and enforces stricter security rules about what code can run on the page.
#394 2026-06-28 Admin login is now more secure with temporary session tokens instead of permanent keys, the app requires a secret key to start in production, cookies are more protected, and the site loads slightly faster with better database optimization.
#393 2026-06-28 Added missing information about page rendering, automated browser testing, and JavaScript testing tools to the documentation.
#392 2026-06-28 Updated the documentation to reflect that web pages are now built using reusable template components instead of inline code.
#391 2026-06-28 The changelog page now uses the same modern template system as the rest of the website.
#390 2026-06-28 The page body now uses a faster template system while keeping the same data structure.
#389 2026-06-27 The file upload section on the home page now displays using an updated template system.
#388 2026-06-27 The session activity log popup that appears when you click to view details about a user session now loads faster and more reliably.
#387 2026-06-27 The login page now loads faster by moving its content to a more efficient format.
#386 2026-06-27 The admin dashboard page now displays using the new template system.
#385 2026-06-27 Users now see a helpful message when their Strava connection has expired and need to reconnect.
#384 2026-06-27 The result page now displays the correct content in its body section.
#383 2026-06-27 Session logs now display Strava activity links as clickable buttons and use compact colored icons for log levels, with better spacing that prioritizes the message content on all screen sizes.
#382 2026-06-26 When you successfully upload an activity to Strava, the app now shows you a direct link to view it.
#381 2026-06-26 Tests no longer fail when checking user files that don't exist locally.
#380 2026-06-26 The error and rejection pages now load faster and work more smoothly.
#379 2026-06-25 Tests now run automatically in the IDE with a visual tree and quick-access buttons next to each test.
#378 2026-06-25 Tests now reliably reach the login page instead of sometimes skipping it due to development settings leaking into the test environment.
#377 2026-06-25 The app now shows a preview of your Strava activity and uses a better text renderer that safely handles all languages.
#376 2026-06-25 Strava app is now fully approved and can support up to 999 athletes.
#375 2026-06-25 The login confirmation page now displays properly formatted text instead of raw code snippets.
#374 2026-06-24 Updated a database library to fix a security issue.
#373 2026-06-24 We're reorganizing how the website builds its pages, starting with the privacy page, so our code is easier to maintain and update.
#372 2026-06-24 Admin verification is now more secure, and error messages are clearer when connecting to Strava.
#371 2026-06-24 The language toggle buttons now display flag icons correctly on Windows instead of showing letter abbreviations.
#370 2026-06-24 The service is now better protected against abuse and attacks, with clearer messages when you're using it too quickly, and an optional security check to verify you're human.
#369 2026-06-24 The language toggle now clearly shows that 'uk' stands for Ukrainian, not United Kingdom.
#368 2026-06-24 Improved code quality and maintainability with better structure and organization.
#367 2026-06-23 Updated the user guide to reflect the latest features and current functionality.
#366 2026-06-23 The app is currently under review by Strava and may not work properly when you try to connect your account.
#365 2026-06-23 The application now handles errors more gracefully, keeps settings in one place, and manages database connections more cleanly.
#364 2026-06-23 We cleaned up the changelog to focus on features and fixes that matter to you, and corrected translation errors in Ukrainian.
#363 2026-06-23 The app can now automatically navigate routes even when a segment doesn't have speed information available.
#362 2026-06-23 Map tiles now update in real-time as you redraw a route segment instead of waiting until you finish.
#349 2026-06-21 Made the app faster when handling uploads and fixed how filter settings are saved.
#345 2026-06-21 Badly damaged sections of a route can now be redrawn when you upload a GPS track file.
#342 2026-06-16 Fixed keyboard shortcut Ctrl+Z not undoing changes while redrawing segments in Chrome.
#339 2026-06-16 When GPS data in a Strava activity is corrupted, the app now tells you how many route segments were automatically fixed and shows this information in the activity description.
#338 2026-06-16 You can now view a detailed page explaining what data FitFixer stores and how to disconnect from Strava, with quick links from the upload screen.
#330 2026-06-16 Dragging the start point of a segment now correctly updates where the segment begins.
#329 2026-06-16 The app now supports dark mode and lets you switch between light and dark themes.
#328 2026-06-15 Users can now save their recorded activities as GPX or TCX files.
#327 2026-06-14 You can now re-apply fixes to your file without having to upload it again.
#326 2026-06-12 You now get a warning if you try to upload a workout file that contains a course or route instead of an actual activity.
#323 2026-06-12 You can now choose to show or hide explorer tiles and mini tiles on the results map.
#318 2026-06-11 Maps now load without browser warnings about blocking content.
#316 2026-06-11 Fixed several visual issues including guide title display, action hints, guide collapsing, and removed the download original option.
#315 2026-06-11 Starting a drag operation no longer causes the display to glitch, and the app remembers where you started dragging from.
#314 2026-06-11 Improved the actions on the results page and added a panel to help fix problems with corrupted segments.
#313 2026-06-11 Better error messages when uploads fail and cleaner activity logs.
#312 2026-06-10 Confirmation dialogs are now accessible when the map is in fullscreen mode.
#311 2026-06-10 When redrawing a segment, you'll now see helpful instructions at the top of the map, and if you're in fullscreen mode, the segment controls will appear in a panel at the bottom so you can complete the entire edit without leaving fullscreen.
#309 2026-06-10 Users can now manually select and redraw any part of a track on large screens, not just auto-detected problem areas, while the system properly handles overlaps with previously fixed sections.
#308 2026-06-09 City and country names now appear when you preview a location on the map.
#306 2026-06-09 The fullscreen map button no longer appears on top of preview popups when viewing routes.
#299 2026-06-07 The app now correctly identifies when a GPS location is spoofed to appear far away from where you actually started recording.
#296 2026-06-07 The map now shows the original incorrect GPS positions before they were fixed, with a toggleable overlay that displays the problematic path in a dashed gray line.
#291 2026-06-02 The app now ignores incorrectly guessed start and finish cities if your recorded track already starts with valid GPS points from Ukraine.
#283 2026-05-29 Improved Ukrainian translations and replaced browser pop-up dialogs with styled confirmation windows throughout the app.
#282 2026-05-29 We've made it easier to upload files with clearer error messages, improved how the map updates when you make changes, added helpful guidance for redrawing areas, and made result summaries easier to understand.
#280 2026-05-29 Speed data from ANT+ sensors now displays correctly in Strava previews, and activity timing and speed statistics are calculated more accurately.
#275 2026-05-28 Fixed an issue where activities with many GPS errors would show an extra line at the finish instead of properly connecting to the actual end point.
#274 2026-05-27 The app now searches a wider area (200 km instead of 50 km) when looking for the first valid GPS location to use as a starting point.
#237 2026-05-23 File uploads now work correctly instead of being sent empty when the form is submitted.
#236 2026-05-23 Strava preview now shows full-width stacked charts with both time and distance scales on the horizontal axis.
#235 2026-05-23 The app now locks all form controls while processing your file, preventing accidental changes, and unlocks them when processing completes or if something goes wrong.
#233 2026-05-22 Downloaded files now have clean names without random identifiers appended to them.
#228 2026-05-22 The elevation graph now shows the correct height for sections with GPS signal loss, and the draw path button disappears after auto-routing instead of staying visible but disabled.
#225 2026-05-22 Charts now end where your activity data ends, instead of showing an empty gap when elevation data extends beyond other sensor readings.
#224 2026-05-22 You now see what stage the app is at while loading a Strava activity, instead of just watching a spinner.
#223 2026-05-22 Strava login now works correctly when accessed from the preview page.
#217 2026-05-21 The app now correctly uses your chosen starting location instead of ignoring it and picking a random GPS point from your file.
#216 2026-05-21 The route preview map now correctly shows the actual patched routes instead of straight lines between points.
#213 2026-05-21 The segment panel now correctly displays the straight-line distance instead of showing an error when the sensor distance is zero.
#210 2026-05-20 City names are now automatically shown in Ukrainian, with a fallback to English if translation isn't available.
#208 2026-05-20 You can now preview your activity on a map with charts showing your speed, elevation, and heart rate before uploading it to Strava.
#207 2026-05-20 When auto-routing segments, animated progress bars now appear showing a moving chain pattern that fills up as each segment completes.
#195 2026-05-19 You can now delete waypoints by right-clicking and selecting delete instead of accidentally removing them with a double-click.
#192 2026-05-19 When you manually place a starting point on the map, your track now starts exactly where you placed it, even if GPS data is unclear at that moment.
#177 2026-05-17 Fixed an issue where corrupted old records were being incorrectly limited to a user-specified starting point instead of the actual beginning of available data.
#176 2026-05-17 The app now automatically fixes the starting location using the first GPS signal from your phone and stops early if the GPS data is completely corrupted.
#174 2026-05-17 The app now runs faster on corrupted files and warns you if your starting location doesn't match any GPS data in your activity.
#172 2026-05-17 Fixed the activity type selector to appear in the upload dialog, filtered out short segments from descriptions, changed segment lists to use bullet points, and improved segment distance precision.
#170 2026-05-16 You can now add a custom name and description to your activities before uploading them to Strava, with the description automatically including segment information.
#168 2026-05-16 Double-click a waypoint marker to remove it from your route.
#167 2026-05-16 The help text for draw mode now explains all four ways you can interact with drawings: clicking to add points, dragging to move them, clicking on a path to insert points, and right-clicking for additional options.
#166 2026-05-16 When there are very small glitches that don't need fixing, a note now appears explaining why they're not shown in the list.
#165 2026-05-16 Error messages now stay on screen for 5 seconds instead of disappearing quickly, and you can click them to close them right away.
#164 2026-05-16 You'll now see a warning before your file is permanently replaced, and after patching you can download the original version using a link that appears below the download button.
#163 2026-05-16 Auto-routing multiple segments now accounts for elevation and wind conditions the same way as manually routing them one at a time.
#162 2026-05-16 Elevation and wind adjustment options are now visible as checkboxes during the drawing phase, making it easier to control these settings while planning your route.
#161 2026-05-16 The back button now stays active while loading preview content, so you can navigate away immediately without waiting.
#160 2026-05-16 Segment list now shows how long each segment took and how far it covers.
#159 2026-05-16 The map now automatically zooms to show the full segment you're editing when you enter drawing mode.
#146 2026-05-15 The 'Auto-route all' button is now accessible on small screens where it was previously hidden.
#145 2026-05-15 The app now intelligently applies your custom start point only when GPS data is unreliable at the beginning of your track.
#140 2026-05-14 You can now automatically fix multiple segments at once with a single click, with a confirmation prompt before applying the changes.
#136 2026-05-14 When you upload a fixed activity to Strava, it now automatically adds a note showing how many GPS glitches were corrected.
#132 2026-05-13 When fixing a corrupted GPS track with a speed sensor, you can now auto-generate smooth road-following routes between waypoints, manually adjust any waypoint between routed and straight-line modes, and see a more accurate progress bar while the file saves.
#130 2026-05-08 You can now quickly upload your results to Garmin Connect from the results page, and the country column has been removed from the stats table since the city information is sufficient.
#126 2026-05-08 You can now choose what type of activity to record before uploading your workout to Strava.
#125 2026-05-07 You can now upload your corrected activity directly to Strava with a single click.
#123 2026-05-07 We made the upload form faster by checking requests more often, removed the math question, moved the file size limit hint below the input field, and added a new banner supporting medics.
#121 2026-05-07 The upload page now displays a Strava club feed showing recent rides alongside the upload form on larger screens.
#120 2026-05-07 Files are now kept for a week instead of a day, you can download any uploaded file from the stats page, timestamps show Kyiv time, and the stats page layout has been reorganized for better readability.
#117 2026-05-07 Activity files now process faster and more reliably, with better handling of GPS data when your device's clock jumps unexpectedly, and a queue system that lets you know where you stand while waiting.
#107 2026-05-03 You can now see real-time progress updates as your file uploads, with the upload broken down into stages and displayed in your language.
#98 2026-05-03 Share articles and guides on social media with custom preview cards tailored to your language.
#96 2026-05-03 The health check now works with monitoring services that use HEAD requests, and large file uploads no longer time out.
#92 2026-05-02 Users can now check a 'Same as start' option to automatically use the starting location as the finishing location.
#90 2026-05-01 Routes and map now work more smoothly with better confirmations, faster feedback, and easier navigation through your waypoints and results.
#83 2026-04-29 Fixed security vulnerabilities by hiding sensitive passwords from page source code, improving data handling for special characters, and making the application more stable.
#78 2026-04-26 Users can now view a history of all releases with notes in English and Ukrainian, including when each feature was merged and links to the pull requests.
#77 2026-04-26 Fixed an issue where activities ending with invalid GPS data would show a disruptive line jump on the map and hide the finish point marker.
#74 2026-04-26 When fixing GPS data in a workout recording, the app now removes pauses that fall near the corrected segment so Strava displays the actual GPS path instead of straight lines.
#72 2026-04-25 Files with Russian names or containing Russian stop words can no longer be uploaded.
#70 2026-04-24 When you set a finish point, any bad location data at the end of your activity is removed so your track ends cleanly at the finish location, while keeping your heart rate, cadence, and other sensor readings.
#68 2026-04-24 You now get a clear message if you upload a file that isn't a valid fitness data file, instead of a confusing error.
#61 2026-04-20 The app now preserves distance measurements from bike wheel sensors and removes unrealistic speed spikes caused by GPS glitches in activity recordings.
#55 2026-04-17 Distance measurements from your speed sensor now stay accurate even when GPS position adjustments are made.
#53 2026-04-14 Files with Cyrillic characters in their names and activities from Russia and Belarus are now blocked.
#51 2026-04-14 The app now correctly calculates total distance after fixing GPS data, automatically uses sensor speed when GPS speed is unreliable, prevents accidental re-downloads, and warns you before leaving the page without saving your file.
#44 2026-04-10 The app now automatically enables speed correction for GPS-only files, displays connected sensors in the details, adds a fullscreen map view with country borders, and lets you set a custom finish point.
#38 2026-04-09 You can now choose to automatically recalculate speed for each problem segment when you redraw it, and the app will show you when this was done.
#37 2026-04-09 The download button is now disabled while redrawing the results.
#34 2026-04-08 The preview chart now stretches across the full width of the panel, and elevation and wind adjustments are always applied without needing to toggle them on.
#33 2026-04-08 Upload progress now shows an animated bicycle riding along a track, and the segment preview timeline is wider for better visibility.
#31 2026-04-08 Temporary files are now saved to the correct location and preview charts display properly.
#29 2026-04-08 Users can now upload files larger than 10MB.
#25 2026-04-08 Elevation data now loads completely on repeated map previews, and the redraw button after approval is now available in Ukrainian.
#24 2026-04-08 When redrawing a route, the app now automatically adjusts your path based on hills and wind conditions to show a more realistic travel time.
#20 2026-04-07 Fixed an issue where the end of a track wasn't being properly trimmed when the recording ended with corrupted data, which could leave unwanted data at the end of the track.
#19 2026-04-07 You can now drag the end of an activity to adjust it, and the app shows a helpful popup explaining how to redraw missing parts of your workout.
#18 2026-04-02 Fixed a crash that occurred when importing certain fitness files that contained duplicate data sections, allowing the app to successfully read the complete workout data instead of stopping early.
#17 2026-04-02 Your login information is now kept secure and hidden from browser history and logs instead of appearing in web addresses.
#16 2026-04-02 The app now works smoothly on phones with easier-to-tap buttons and a simpler layout, the guide steps are shown as numbered boxes instead of a list, there's a quick access button to fix files at the top of the guide, and Russia and Belarus are now colored on the map.
#15 2026-04-02 The map now shows Russia and Belarus filled with ocean color, with Ukraine's borders accurately subtracted so that Crimea remains uncolored.
#13 2026-04-01 You can now fix GPS errors in your activity by drawing the correct route on a map, and all your heart rate, power, and other sensor data will automatically stay connected to the corrected path.
#12 2026-04-01 You can now click on problem areas in the details list to highlight them on the map, recovery paths display in the correct red color, and you'll see an animated progress bar while uploading files.
#10 2026-04-01 The app can now recover properly from long GPS signal losses instead of incorrectly treating valid signal after the loss as a new problem.
#9 2026-03-31 We've made the app more secure by fixing bugs that could let attackers read your files, preventing unauthorized access to user data, protecting against malicious scripts, and cleaning up temporary files properly.
#8 2026-03-31 Fixed a bug where running the repair tool multiple times on the same file would produce different results each time, instead of consistently producing the same fixed output.
#7 2026-03-31 The result page now shows a grid of key metrics at the top including total GPS points and processing time, hides details that are all zeros, displays glitch segments in an expandable section with their duration and distance information sorted by time with the longest segment highlighted, and shows times in your local timezone.
#6 2026-03-31 You can now click a map button to pick your starting location, the site has a new map pin icon, people in Russia and Belarus see a blocked page instead, and some labels and instructions have been improved.
#4 2026-03-31 We've cleaned up the results page by removing the redundant map legend, moved the donation request to the top of every page, increased the file size limit to 20 MB, renamed the upload button for clarity, and added a hopeful message about our mission.
#3 2026-03-28 The app now shows clearer error messages when something goes wrong.
#2 2026-03-28 You now see detailed error information when something goes wrong, and can download your original file from the results page.

← Fix a file