It’s been a while since I’ve posted one of these
Improvements
- Large rewrite of the City Sync process
- No longer using Overpass, instead relying on local OSM data that’s updated daily
- Changed LifeMap from being built on the fly witih each request to being fully rebuilt after each activity is saved
- Significantly decreases load on database
- Supporters are near instant (I’ve seen some delays up to 5 minutes), while the delay for non-Supporters usually starts off at ~30 minutes in the beginning of the day and grows to 5-6 hours by the evening
- Block LifeMap updates for non-Supporters who have not logged in for 1 month
- Rework how data is processed after a city sync
- This is the most subtle/understated entry ever - I think I’ve spent the last four months on this
- Created a new City Sync Report, available to Supporters
- Moved the city sync results out of notifications, into a Sync Report
- These reports are accessible from the menu on the city page
- The email notifications are still sent, however they only include counts now
- Replaced the user list page with the Leaderboard page
- Changed Hard Mode to allow manually completing streets … rationale: Removing manual completion block from Hard Mode
- Updated dark mode version of the map design, including a change to the LifeMap color in dark mode
- Update Status page to display delays on syncing/processing/LifeMap
- Changed the Status link in the footer to go to this page
- This new Status page includes a link to an external Status page which tracks overall uptime - bookmark that separately if you want to track that
- Convert the Year badge from individual badges per year to a single badge with levels
- Added entries to the News listing
- Stopped processing activities that are too fast (sub 2-minute mile)
- Cleaned up Serbian regions & cities (and remembered to run the global map update
) - Finished another round of city additions from the Missing/broken city tracker
- Minor improvements to Nodevember page (still needs more performance improvements)
- Minor improvements to Challenge processing
- Improved performance of city lists on profile pages
- Updated the default theme here in the forum
- Simplified Support & Ideas categories here in the forum
- Swapped out the Garmin logo
- Tried (it failed due to accuracy limitations) to speed up activity processing with geohashing
- Various software updates
Fixes
- Fix bug that accidentally gave some Prepay Supporters more months than they paid for
- Addressed an odd oversite in my payment processor where they allow payments on canceled subscriptions but do not then restart the subscription
- Caused and fixed an issue in jumping to specific pages
- Caused and fixed an issue with people’s progress across hundreds of cities
- Various fixes to LifeMap Poster creation
- Fixed issue with Garmin’s unannounced “Historical Data” requirement during login
- Fixed an issue with city syncing that was not removing certain nodes from streets (when an OSM Way was renamed to a street name that exists in the same city)
- Minor fix for Node Hunter popup in dark mode
- Other various fixes