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.
- Migrate to LicensePList for complete acknowledgements
- Update library and tool dependencies
- Accept null as a valid gender
- Guard against repeated authorization requests
- Prompt on upgrade for server to fix visit counts
- Handle trailing emoji in bios
- Really handle deactivating MTP places
- Prompt for updating to newest app version
- Handle multipolygon world maps
- Correctly redraw polygons on map updates
- Handle deactivating MTP places
- Handle user role of "false" in rankings
- Ignore "zoom" in location JSON
- Correct strings for non-location visit notifications
- Only 'id', 'first_name', 'last_name' and location/country id' required in user info JSON
- Hotel brand names now loaded from server
- Hide compass button when map is north oriented
- Sort hotels by region>country or brand/region/country
- Sort Restaurants region>country>location
- Visited map now has clear outlines up to 100x zoom
- Google Maps directions work on first launch
- Map popups scroll below navigation bar
- Report actual login status error
- Clearly label signup personal data fields as optional
- Handle removed JSON fields
- Support for editing and deleting posts from popup menu
- Ignore 400 errors on idempotent visit updates
- Suspend user data refresh whilst offline actions pending
- Support for directions with Apple Maps, Google Maps, Citymapper, Transit, Lyft, Uber, Navigon, Waze, DB Navigator, Yandex.Navi and Moovit
- Expanded visited map can be shared to Facebook
- Support for editing and deleting photos from popup menu
- Support for Top Hotels checklist
- Expandable visited map viewable when tapped
- Photo, Post, and Nearby buttons added to map callouts
- Contact now uses MTP API
- Improve offline messaging
- Corrected network state synchronization
- Offline queue for uploading visits, posts, photos
- Network Status screen showing queue in Settings
- Warnings when network not available
- Migrated to Xcode 11 + iOS 13 SDK
- Improved visits and rankings server synchronization
- Improved display of multilocation WHS
- Version information in About The App
- Version and runtime information in Contact Us
- Path parameter to API events
- Wrong password login attempt now brings up designed dialog
- Tapping named place list cells reveals place on map
- Double-tapping named place list cells opens place information screen
- Integrates Firebase for analytics and crash reports
- Handles mixed country and territory counts display (Serbia/Kosovo, Denmark/Faroes)
- Improves networking error messages
- Handles missing locations in ranked user scorecards
- Photo tag suggestions from location taken
- Remote notification support
- Birthdate display removed from My Profile
- UN visits are checkmarked and have calculation note
- UN Country count now synced with location visit changes
- Map region overlay color updated with visit
- Editing handling improved
- Error messages improved
- Explicit agreement to Terms of Service
- Long-pressing posts and photos brings up menu to hide content, report content, or block user
- Blocked users are hidden from search and display as "Blocked" in rankings
- Blocked posts and photos disappear or are grey placeholders in paged displays
- Country and location signup/profile fields are now optional
- Birthday and gender signup/profile fields are now optional
- Camera permission strings, registration data requests
- Web page headers now display Loading… then page title
- Verify reminder has Resend button
- App icon
- Double-tapping a Nearby cell will open More Info directly
- Includes place info data snapshot to deal with network problems during first launch
- Popup reminder to verify account
- All place images now loaded from MTP
- Visited and Remaining buttons under maps are now their region colors
- Logout and Delete moved to Settings screen
- Displays message instead of rank 0 when account unverified
- Signup and Edit UI flows improved
- Swiping the Counts pages will not hide the Profile navigation bar
- Sharing the app on an iPad will not crash
- Loading location posts deals with missing authors
- Map marker display state refreshes when visited state toggled in callout
- Date pickers work correctly in all time zones and with Facebook dates
- Improved result handling of photo uploads
- Your displayed rank in a list is highlighted when visits have changed and the rank may not have been updated (this happens once an hour on the website currently)
- Nearby screen now calculates distances from map center not your position
- WHS images now loaded from MTP not UNESCO when possible
- Marking or unmarking visits now enforces immediate synchronization with website
- Visited counts display correctly everywhere immediately, both in app and on website
- Ranking list data is marked as out of date after an hour
- Tapping photos now expands to full screen lightbox
- More Info pages now laid out with information links
- Add Photo pages now have camera option
- Count pages now have header totals, arrows now blue, rendering improved
- Delayed checkin notifications now include visit time
- Map markers now always appear
- WHS children visits and list display now handled correctly
- Inactive application state now triggers background checkin notification
- Map nav buttons now rendered non-templated to catch all taps
- Improved network failure diagnostics
- CHANGELOG.md created