[NEW] Show total number of checkins/distinct beers during initial download, instead of just how many have currently downloaded.
[NEW] Vintage information in Beer Info view, including quick access to information about the parent vintage.
[NEW] Variant information in Beer Info view, including quick access to information about the parent variant.
[NEW] Contract brewer information in Beer Info view.
[NEW] Action button in Beer Info view to get to beer websites or to the check in options view without needing to hit the "Back" button.
[NEW] Notification haptics after check-in operations.
[CHG] Last refresh date on Activity feed.
[CHG] Larger row height and icons size when choosing venues on Apple Watch.
[CHG] More descriptive icons when choosing venues on Apple Watch.
[CHG] Improve the appearance of venue addresses with incomplete information when searching on iOS.
[CHG] Enable OLED pure-black dark mode on iPhone Xs and XS Max.
[CHG] Collaboration brewed beers now display the name of the collaborating brewery in the Beer Info view instead of "Yes."
[CHG] Say the month name instead of "this month" in check-in success messages.
[FIX] Potential race condition crash when saving label images.
[FIX] Race condition during background refresh that could cause the background operation to never complete.
[FIX] Warning about not being on Wi-Fi during initial download.
[FIX] "FS Login" button would say "FS Login" after logging into Foursquare on iOS until after the view disappeared.
[FIX] Improve voiceover for venue cells on iOS (regression since 2.4.0).
[FIX] There could be excessive haptics when swiping to the right on a beer cell when "Swipe Right to Rate Check-in" was disabled.
[FIX] Updating interface after an error on check-in.
[FIX] State of social media sharing buttons now accurately represents what will be shared (API regression).
[FIX] Social media button toggle states would change when navigating away from the currently selected tab.
[FIX] When lists were empty, the "No Beers" labele would appear with cell grid lines overtop.
[FIX] The URL for some images returned via the Untappd API had spaces at the end, which would a crash (looking at you, Supporter badge).
[REM] AFNetworking. All Untappd API calls now operate under my UntappdAPIKit framework. Foursquare API calls operate from my new FoursquareAPIKit. These services and all other network requests now use lightweight native URL sessions. This hopefully means faster operations for you and much less technical debt for me.
[NEW] Native resolution for new iPads.
[CHG] Reformat template for support email.
[NEW] Support Siri Shortcuts on iPhone.
[NEW] Apple Watch 4 infographic complications.
[NEW] Native resolution for iPhone XS Max and iPhone XR.
[CHG] Several under-the-hood changes for iOS 12.
[CHG] Complication values are now divided by 1000 to better fit on the watchface.
[REM] Removed Facebook sharing. Facebook API no longer allows this.
[FIX] Fixed bug where wish lists would be wiped out, due to an unexpected change in the Untappd API. In retrospect, this could have been avoided, but in my defense, I was using the API as advertised. Regardless, it works now!
[CHG] Swapped out JTSImageViewController with NYTPhotoViewer. This adds future development support, the ability to save high-resolution images, and the ability to swipe across multiple images.
[FIX] Fixed bug where short iOS keyboard text replacements might not work in search bars.
[FIX] The popover in the check-ins list would show your average rating for a beer, not the rating for that particular check-in.
[FIX] Refreshing the check-in list would not update check-in ratings if they had changed after the check-in had initially synced.
[FIX] Corrected for a change in the Untappd API where the average rating for a beer would not be returned as documented and would wipe out existing ratings for those beers that synced.
[FIX] iMessage app never inserted text in the conversation starting in iOS 11.3.
[FIX] Corrected for a change in the Untappd API that prevented the "Load More..." button in the Activity list from appearing.
[FIX] Size and layout of beer and brewery images on the Beer Details view on iPad in landscape orientation.
[FIX] Eliminated a block retain loop when retrieving updated user information from the Untappd API.
[CHG] More explicit headers for ratings in the beer information popover and in the check in search prompt.
[CHG] The "Check In" tab is now the "Check-ins" tab. Technically, this tab lets you view both your previous check-ins (noun) and lets you check in (verb). Who knows, maybe I'll flip-flop on that.
[NEW] Allow Untappd Supporters to take advantage of the larger character limit for check-in comments.
[FIX] Updated to AFNetworking 3.2.0.
[REM] twitter-text repository. Since iOS 11 no longer features a Twitter sharing action, this was dead code.
[NEW] SiriKit on Apple Watch now works (code was there since 2.3.1, but I finally figured out the keychain bug).
[NEW] About screen on Apple Watch app, so you can check the version number and time the phone last synced with the watch. Show by force touching on the main interface and tapping About.
[FIX] On Apple Watch first launch, the pre-request prompt now always properly dismisses.
[CHG] Improve Siri's cadence when reading brewery names.
[FIX] Out of order loading for dynamically downloaded images, like user avatars in activity view.
[FIX] Star rating color in beer info popover.
[NEW] In Activity view, open the venue in Google or Apple Maps.
[FIX] New venue IDs were 0 since 2.3.0. Yikes! The app queries Untappd for the correct IDs on first launch and/or when you view info on that venue to correct the issue and fix the Venue list.
[FIX] Highlighting in Favorites chooser.
[FIX] Improvements to SiriKit app name recognition.
[CHG] Better image compression to reduce App Store size.
[REM] Since system-wide Twitter share option is removed in iOS 11, remove all Twitter code.
[FIX] Search results are once again correctly sorted by Untappd check-in count (no more homebrews at the top).
[FIX] Better (but not perfect) support for "smart" color inversion display accessibility option.
[FIX] Play nice with smart invert colors accessibility option.
[FIX] Potential crash when loading beer information.
[CHG] Dark mode is pure black on iPhone X only.
[NEW] Tappd That uses the new iOS API to request a review after you receive a badge or check-in to a few beers.
[FIX] Apple Watch 3 with cellular connectivity would complain of "No Internet Access" if the antenna wasn't already warm.
[FIX] Some toasts might not appear due to a bad height constraint.
[FIX] Applying a star rating and then choosing a venue would wipe the star rating.
[FIX] Empty HUD now properly hidden after returning from a search.
[FIX] Activity view venues were hidden in regular theme.
[FIX] More dark mode tweaks.
[FIX] Beer info in landscape mode looks a bit better.
[FIX] Update Foursquare authentication code.
[NEW] Added SiriKit for Apple Watch, but a Keychain bug seems to prevent it from working currently. Standby...
[FIX] Dark mode tweaks.
[FIX] HTML was being displayed in badge descriptions.
[NEW] SiriKit support. Ask Siri to add a beer "to your check-in list with Tappd That".
[NEW] iPhone X support.
[NEW] Large-style iOS 11 navigation titles, where appropriate.
[NEW] Navigation bar integrated search fields throughout the app.
[NEW] Dark mode.
[NEW] iPad drag and drop of all beer/venue cells + all images (except for the checkin/beerlist cells -- those images are too low-res and TT doesn't save the high-res ones. You can still long press and copy though.).
[NEW] SFAuthenticationSession for Untappd.com.
[CHG] Open-source links in Acknowledgements don't launch Safari, but instead launch a SafariViewController in-app.
[CHG] Distinct and Wish List are no longer a segmented control, but a button. Partially because that look doesn't work under iOS 11, partially because I'm prepping for the day Untappd lets third-parties have access to custom lists.
[CHG] "Groupo" is now a stripped search token.
[CHG] Badge view now scrolls.
[CHG] Badge view looks a lot nicer on iPad.
[CHG] Warn when viewing an Untappd promotion that could have been blocked by Settings.
[CHG/FIX] Nearly all views are implemented in storyboards, allowing access to iOS 11 "safe area," which fixes many visual appearance bugs with overlapping tab/nav bars.
[FIX] Keyboard is *much* better about not overlapping the check-in notes field.
[FIX] Crash from check-in options notes field.
[FIX] Rapidly rotating device, which started jettisoning views out of memory, which didn't remove a KVO, causing a crash.
[FIX] Race condition crash when trying to invaliate a collection view, that seemed to happen a lot on plus model phones
[FIX] Crash on iPad when not authenticated, leave the app, then come back when still in memory.
[FIX] Starting authentication, then canceling, then trying to auth again wouldn't start the auth process over. You could get stuck on Untappd.com in a webview inside Tappd That.
[REM] Added, then removed, tab reordering. Long story, but not possible now without major work. The code is still ready to go though.
[REM] 32-bit build.
[FIX] RateBeer searching.
[FIX] Apple Watch white label backgrounds now remain. I think this is triggering a bug on certain label images (of course, not any I have). I'll be able to tell pretty quick with this change.
[FIX] Centering of counts HUD.
[FIX] Worked on a fixing hard to reproduce image masking crash from Apple Watch. If you can reproduce this with a beer, please let me know which beers are in your favorites list!
[FIX] Tapping tab bar controller button of active view pops to root view.
[FIX] Better animation in/out of fade view.
[FIX] Visual bugs from fade view.
[FIX] Moved a bunch of code that was in the AppDelegate out of the AppDelegate (yeah, bad me).
[FIX] Copyright year.
[FIX] Bump third-party lib versions.
[FIX] Performance improvement when dragging horizontally on cells.
[CHG] Rate on App Store now opens the App Store with a field ready to accept text input for rating.
[CHG] One-line output in counts toolbar when in landscape.
[FIX] In 2.2, star ratings were accidentally removed. Sorry about this, but if you were affected, you will need to re-sync your data again.
[FIX] Wish list now recursively downloads more than 50 beers.
[FIX] Update check-in URL scheme for Untappd 3.0.
[NEW] New syncs of check-ins and distinct beers will resume if they do not complete entirely due to Untappd third-party rate limits.
[NEW] Syncs of check-ins and distinct beers will resume until the most recent data has been reached (before, it was limited to one API request or around 25 beers)
[CHG] Distinct beer and wish list beers per request has increased to 50 from 25 (Untappd raised the limit).
[CHG] Most recent distinct beer is now based on date/time instead of most recent beer's ID, to fix an issue where a deleted check-in to a beer you've never had might cause future syncs to fail.
[CHG] Backend networking code for check-ins and distinct beers has been moved from AFNetworking.
[FIX] Selection could accidentally be triggered when touching a cell for some duration between a normal tap and a long tap, which would cause the next action to be applied to an incorrect beer.
[FIX] Crash involving NULL URLs in API responses (previously was an empty string)
[FIX] Facebook logo was sized incorrectly on iPhone 6 plus and iPhone 7 plus if no Facebook account was associated with the Untappd account.
[FIX] Crash in Activity view when Untappd API rate limit exceeded.
[FIX] Brewery data was duplicated in CoreData. I suggest deleting and re-syncing your data, but this bug doesn't really hurt anything.
[FIX] Toggling the scope bar when choosing Watch Favorites now automatically searches with the new scope filter.
[FIX] Relative dates headings should update between app launches when Tappd That stays in memory past a date change.
[FIX] Work around an Apple bug (rdar://22774460) in which pasting into a search bar does not enable the Search button.
[NEW] Enabled Scribble watchOS by adding a suggestion of the last brewery whose beer you consumed, or "Samuel Adams" if the brewery cannot be determined.
[NEW] Your "show check-in promotions" now carries over to watchOS as well, though it only applies if Tappd That is still active after a checking because of the new background check-in process.
[NEW] iPhone 7 haptic feedback on ½ star swipe ratings on iPhone, as well as swipe right wish list and quick check-in activation.
[CHG] watchOS check-ins are handled in a background thread, meaning that you can allow your wrist to drop immediately after pressing check-in. If an error occurs and you allowed push notifications, you'll be notified of an error. You will *not* be notified of a successful check-in. If the check-in confirmation screen is still active when the check-in or error completes, the confirmation will appear.
[CHG] New/better control of watchOS 3 snapshotting in dock. UI should remain fairly up to date in dock.
[CHG] iPhone -< watchOS WatchConnectivity is now handled in the background with new watchOS 3 background app refresh techniques.
[CHG] Updated twitter-text length calculations.
[FIX] Toast avatars would sometimes be duplicated.
[REM] Found and removed some dead code.
[NEW] Messages extension to share your latest check-ins.
[NEW] Extra Large and Utilitarian Flat complication.
[NEW] Repeat last check-in on Apple Watch if checked in within last 24 hours.
[NEW] Support Watch complication gallery.
[NEW] Support table pagination with digital crown on Apple Watch.
[NEW] Added tappdthat://search?view=untappd to perform equivalent action of 3D touch "Search Untappd" option.
[CHG] Notes, Venue, and Social options on Apple Watch are in separate views.
[CHG] Use new digital crown API to change rating on Apple Watch.
[CHG] Use "real" data for complication placeholders, per WWDC 2016 video.
[CHG] Update Facebook and Foursquare logos where applicable.
[FIX] Potential crash when getting GPS fix for Foursquare.
[FIX] Fixed keyboard not appearing on cold start when launching 3D touch "Search Untappd" option.
[FIX] tappdthat://search?view=untappd&q=queryTerm not performing search.
[FIX] FSOAuth and FCUtilities updates.
[NEW] Setting to block Untappd check-in promotions.
[FIX] Update Twitter URL lenth code.
[FIX] More than one alert would appear if iOS was unable to obtain location when tagging a check-in location.
[FIX] The first search result may be obscured, especially when launching with 3D Touch.
[FIX] Acknowledgements title was missing.
[FIX] Rotating iPad caused distinct beers to download, regardless of currently active view.
[FIX] Go back to 4-digit truncation on color and modular circle complications only.
[FIX] An "Error: cancelled" alert would sometimes appear on launch.
[FIX] Removed an errant pointer that may have caused issues when guessing the closest venue.
[CHG] Add license links in acknowledgements.
[CHG] Use official Twitter tweet length calculation code to better handle length of non-English tweets and URLs.
[CHG] Prompt before downloading distinct, wish list, and venues for the first time (similar to check-ins).
[FIX] Screen would sometimes be completely black when resuming from background.
[NEW] Support for multiple Apple Watches with "Auto Switch."
[NEW] Simple caching of activity feed. As activity is downloaded, the check-in data is cached. When selecting the activity tab, the saved cache is loaded immediately, right before requesting an update from Untappd. In the event there is no network connectivity, most check-in information should still be available.
[NEW] Save away updated label images from your activity feed if you're had the beer before.
[CHG] Use new asynchronous data I/O callbacks on Apple Watch under iOS 9.3 and watchOS 2.2. Other versions should be unaffected, but I will remove support for these older versions without warning in a future update.
[CHG] Update Foursquare authentication code to version 1.3.
[CHG] Predict if value in watch complication will be truncated and show the beer bottle image instead.
[CHG] Multi-line text view for commenting instead of a text field that scrolled horizontally.
[FIX] Singular/plural issue with 0 > star ≥ 1 beer ratings in activity view.
[FIX] Choosing the search option from the 3D touch quick action would not bring up the keyboard if a search was already active.
[FIX] Toolbar HUD in search would be blank when returning to the search results after navigating away.
[FIX] UI things were happening during background fetches.
[FIX] Updates were being sent to Apple Watch twice on startup.
[FIX] Apple Watch may flash "Loading beers..." repeatedly if not launched on a regular basis. This is fixed by always deleting the transfer queue before adding to it.
[FIX] A failure condition from Untappd may have caused background updates to hang and be killed by the OS.
[FIX] After toasting a check-in, your avatar might not appear in all scenarios, especially when the network connection is slow.
[FIX] Existing search terms cleared on 3D touch Search quick action.
[FIX] Clean up the acknowledgments view (redid with storyboard, which indirectly fixes the issue where text would be scrolled halfway down on launch). Adds "readable width" properties to make reading easier, especially on iPad. Allows copying of the open source project names.
[FIX] Label images loaded from Untappd searches might be perceived as not having been updated when they really were, due to a change in the way Untappd distributes images over the CDN. Tappd That will now always attempt to refresh label images on search.
[REM] Unused XIB for search results was removed.
[FIX] Comments of exactly 140 characters could not be submitted.
[FIX] Comment counter text would not reset after submitting a comment.
[FIX] HUD would sometimes overlay views it should not. Should be fixed, but please let me know if this fix triggers other issues.
[FIX] More aggressive beer name text wrapping in table views to account for issue on 5, 5s, and SE display widths.
[FIX] AFNetworking 3.0.4 -> 3.1.0.
[CHG] Don't show "what's new" for this release.
[CHG] "[Month] Check-ins" is now "Four Weeks Check-ins" in beer info to better represent what this API value actually means.
[REM] "Vintage: Yes/No" in Beer Info, because the API response has changed (will fix and re-add at some point).
[NEW] Activity view. See what your friends are drinking. Add comments and toasts.
[NEW] Native iPad binary. You can use Tappd That on any iPad and in any iPad multitasking mode.
[NEW] Split view appearance on iPhone 6 plus and 6s plus.
[NEW] Activity feed is powered by new UntappdAPIKit by yours truly. The remainder of network-related activity surrounding Untappd will be slowly migrated over to this new framework.
[NEW] Beer Info view for all beers to view detailed information from Untappd.
[NEW] Extended beer info has been moved to a popover produced by tapping any beer's information button.
[NEW] Apple Watch Siri dictation automatically changes "Logger" to "Lager" before searching Untappd.
[CHG] Selections in Check In do not scroll to the top.
[NEW] Link your Foursquare account to Tappd That in order to search for private venues.
[FIX] IBU information is sent from Untappd for Distinct and Wish List endpoints, so Tappd That now saves this information.
[FIX] A new beer at a venue would not show up under a venue in the venue list if the venue list or check-in list had not recently been refreshed.
[FIX] When attaching a venue to a check-in, the "Finding Nearby Venues..." status would remain (instead of "No Nearby Venues") after a cached empty result from Foursquare was returned for a search.
[CHG] Use the Untappd count in the HUD for the Distinct beer list.
[NEW] checkin URL scheme now supports shout=[URL encoded text] and rating=[0-5 rating] arguments.
[CHG] Custom font for search bars. That should be the last spot with the default font.
[CHG] Quick check-in countdown now tells you if you've assigned a rating, if location will be guessed, and if you will receive a confirmation, just so that there are no surprises.
[CHG] Remove duplicate terms before searching beer sites.
[CHG] Remove "cider" and "cidery" from searches.
[CHG] Rearrange default check-in sharing text. Move URL last, include star rating.
[CHG] Draw tab bar images procedurally, reducing app size by 100 kB.
[FIX] Tweets with a tasting note attached that needed to be truncated would be 141 characters.
[FIX] Bump 1Password extension to 1.1.
[FIX] Word-wrap issue in Settings view.
[NEW] Quick Check-In Ratings. Enable in settings, and then continue to swipe right past the Quick Check-In icon to rate the quick check-in. The number that appears is the number of stars to provide. If no number is selected, or ratings are disabled, the rating is omitted.
[FIX] If the Untappd app is installed and you selected to go to Untappd.com when you pressed the Untappd site button during a search of any kind, nothing would happen.
[FIX] Something weird happened with the launch images for iPhone 6 and iPhone 6 plus. It's fixed now.
[FIX] Counts HUD might be visible when receiving a badge, visiting a beer website, adding a Foursquare venue, or a lot of other unexpected places. Hopefully most (if not all) of these scenarios are now fixed.
[FIX] Workaround for a potential crash after dismissing a badge or promotion.
[FIX] Correction for beer token stripping for new users (remote list automatically updated on all versions).
[CHG] Sort beers had at a venue alphabetically, not reverse-alphabetically.
[CHG] Additional diagnostic information included in default support e-mail.
[CHG] Quick Check-In settings get their own Settings section, and some slight rewording.
[CHG] Crashlytics 2.2.5.
[FIX] If you primarily use Untappd as your check-in source, your Tappd That check-in and distinct counts may be different from your Untappd check-in and distinct counts. This is because during the background updates, the database wasn't saved if there were under a certain about of changes. (Regression since 1.4.)
To counteract, 1.4.2 will attempt to re-process the 50 most recent check-ins the first time you update check-ins and add any that are missing. If you use Tappd That primarily, you probably aren't affected. This quick fix will be removed in the next version of Tappd That.
[FIX] If you deleted a check-in at a venue where you had checked in for the first time, the Venue remained in your check-ins list with "0 check-ins." Selecting this venue showed the beer you deleted. Tappd That is now smarter about deleting empty venues when the check-in is deleted.
[FIX] Font and other appearance issues in the badge/promo view.
[NEW] Filled state for tab bar images.
[NEW] Copy Untappd beer URL.
[NEW] Open venue location in Apple Maps.
[NEW] Vectorized tab bar images (6 Plus native).
[NEW] Tweaks to the check-in and quick check-in swipe left/right images.
[FIX] Differentiate between check-in ratings and beer average ratings.
[FIX] Crash when selecting a beer, scrolling a few pages down the list, and then swiping left to check in to a different beer.
[FIX] 1Password's extension graphics.
[FIX] Counts HUD could overlay the check-in options view and acknowledgments view in some scenarios.
[CHG] Long-press on venues now uses iOS activity view.
[REM] "Helpful" scroll on distinct/wish list. Only appears after check-in list has been refreshed. Will remove completely eventually.
[NEW] Updated fonts and interface tweaks throughout.
[NEW] Support for iOS 8 Activity and Sharing extensions from all beers, venues, and check-ins. Share your check-in to Facebook, Twitter, and any other social network at any time.
[NEW] Support for iPhone 6 and iPhone 6 Plus.
[NEW] iOS 8 search frameworks.
[NEW] iOS 8 alert controllers.
[NEW] 1Password extension support.
[FIX] Half-star ratings now appear correctly in cells.
[FIX] Countless bugs and crashes fixed while adopting new iOS 8 technologies.
[CHG] Location querying only permitted when the app is in the foreground.
[CHG] Foursquare -> Swarm branding.
[CHG] Transparent views are now blurred.
[CHG] Dramatic speed improvement during initial download.
[CHG] Warnings if initial download may advance over Untappd's rate limits.
[CHG] AFNetworking 2.4.1.
[CHG] Crashlytics 2.2.4.
[REM] All traces of Passbook.
Known Issues (1.4)
Beer ratings are set to check-in ratings (Untappd change).
Searching Distinct/Wish/Venues has results scroll off screen.
Count HUD may not disappear while setting check-in options or changing settings.
Searching Distinct/Wish/Venues and toggling the scope does not update the search results (radr://17969101).
Tapping the status bar does not scroll to top during a search (radr://18092393).
Insane section header flickering when selecting check-ins.
[FIX] Fix bug that would create duplicate venues with zero check-ins if you checked into the venue for the first time in Tappd That. If you are affected, you'll need to remove all data and resync, or simply delete and re-install Tappd That. Sorry! Next time you're in DC, your first beer is on me.
[FIX] Update Crashlytics (2.2.2), which should fix crashes under iOS 7.
[CHG] Remove "Press Search to Search Untappd" prompt under iOS 8 betas, as it was blocking the search bar. This is fixed in a better way in 1.4 betas.
[FIX] Update Crashlytics (2.2.1), which fixes a crash under iOS 8.
[FIX] Updated AFNetworking (2.3.1).
[FIX] Fix iOS 8 crash relating to the tab bar.
[CHG] Update common word filters in-app (existing users will eventually receive the update OTA, as of 1.3.5).
[NEW] Every two days, new filters will download to filter out common terms when searching the social beer sites (see 1.3.4).
[FIX] Gray rectangle no longer covers top of check-in window when scrolling the notes field.
[FIX] Added more checks to prevent crash when Guess Location hasn't guessed location by the time the check-in response is returned from Untappd.
[FIX] Update AFNetworking (2.2.4).
[FIX] Update Crashlytics (2.2.0).
[CHG] Change Tappd That API paths to reflect server reorganization. Old paths will still work for the time being.
[NEW] URL scheme for remote check-ins: tappdthat://checkin/?beerID=<UntappdID>.
[NEW] URL scheme for searching Untappd: tappdthat://search/?view=untappd&q=<query>.
[NEW] Undo toggling Wish List items (for 1.5 seconds).
[CHG] Filter out some common terms when searching BeerAdvocate, RateBeer, and BreweryDB. This should help show the correct beer on the third-party sites more often.
[CHG] Enable iOS AutoCorrect features on all search bars.
[CHG] Locks are based on a class level instead of an instance level.
[FIX] Remove double-separator when filtering lists.
[FIX] Try to precent a crash when guessing location is enabled, but the location hasn't been guessed by the time the check-in information is sent to Untappd.
[FIX] UI issue when search results are visible on the screen, you force quit the app, and then do another search.
[FIX] UI issue when you do a search, load the results, enter the search field, then tap in the white area of the screen.
[FIX] Prevent "random" crash based on the above two fixes.
[FIX] Update AFNetworking (2.2.2).
[NEW] "Guess your location" option (disabled by default).
When enabled, Tappd That looks for the closest public location you've checked into with 250 meters and automatically tags your check-in (both normal and quick check-ins).
[CHG] Faster startup/switching tabs time, based on relying on XIB AutoLayout calculations of cell heights and not recalculating in code.
[CHG] Switch code that makes use of the Untappd Venue ID to use the Foursquare Venue ID instead, since due to the aforementioned database replication issue, we might not obtain an Untappd Venue ID
[FIX] Try to work around an Untappd API issue where, during peak times, a database replication issue may prevent venue information from being returned, causing a crash.
[FIX] Beer star ratings would revert to unrated after a quick check-in.
Rating remained on Untappd. Search for beer in check-in tab to restore rating.
[FIX] Quick Check-In and Toggle Wish List were missing from VoiceOver Action Sheet.
[FIX] Keychain queries were leaked (80 bytes each).
[FIX] Eliminate calls to layoutSubviews for venue cells, potentially eliminating a race-condition bug.
[NEW] Log last CoreData error and Untappd API JSON response to the phone. If a crash occurs, this data is transmitted with the crash report for debugging.
[NEW] Add link to revoking Tappd That’s OAuth token from Untappd.com when Reset All Data is chosen.
[FIX] Open the OAuth authorizing screen after showing the message that then OAuth token has been revoked.
[FIX] Distinct Beers would not be visible unless Check-Ins had also been downloaded (regression since 1.3).
[FIX] Searching Untappd for a new beer to check into now works properly after a “Reset All Data.”
[FIX] Added appropriate punctuation when receiving a badge or promotion after a quick check-in.
[FIX] Updated Crashlytics (2.1.7).
[FIX] Updated AFNetworking (2.2.1).
[CHG] Instead of saving the DynamicType height of every table row, define a “default” and only save the height of those that differ, reducing RAM consumption.
[CHG] Make use of the new “compact” Untappd API call for user info.
[CHG] Cache a few commonly reused objects for speed.
[CHG] Always prompt to download check-ins on the Check-Ins tab if check-ins have not been downloaded (previously only asked once).
[CHG] Sometimes fixes a bug where “Today” header still says “Today” even though it’s no longer “Today.”. Still a WIP.
[CHG] Always show the fade-view when downloading check-ins for the first time, even if doing so after checking in to a beer and executing a pull-to-refresh.
[CHG] Show the blank cell separators when there’s less than a screenful of entires.
[CHG] DynamicType cache removed if low on memory.
[REM] Removed some old uncalled code and images.
[NEW] Half-right swipe to toggle wish list status on a beer (inspired by Tweetbot, HT: Matt P).
[NEW] Full right swipe to “quick check-in.” See Settings to make this even faster
[NEW] View previous check-in notes during a normal check-in.
[NEW] Option to open beer websites in 1Password, if installed.
[NEW] Settings are now on a tab.
[NEW] Settings to follow on Twitter, leave a review, e-mail support, etc.
[REM] Settings from Settings app.
[CHG] Procedurally draw graphics when swiping left/right, removing PNGs.
[CHG] Update AFNetworking.
[CHG] Update Crashlytics.
[CHG] Indent Foursquare cells a bit more to be consistent throughout the app with table cell indentation.
[CHG] Move section headers throughout the app to the current OS default indentation.
[FIX] Lock CoreData data store before attempting to reset data and other reset data tweaks.
[FIX] Fixed a bug where if you delete a check-in of a beer where that check-in was the only time you’ve had that beer, that beer would show up under Distinct Beers with a check-in count of 0.
[FIX] Users whose Regional Format setting were in a format not compatible with the United States could not download any beer data (http://blog.gregfiumara.com/archives/245 – HT: Marc N).
[FIX] White bar appeared behind the status bar after doing a search on a specific venue.
[FIX] Don’t overlap the Untappd sign in view with the status bar
[CHG] Detect if the user is on WiFi or LTE before the initial download of check-ins, and scold them if they are not.
[CHG] All search bar placeholders should now be customized to detail exactly what you’re searching at a glance.
[CHG] Use a shared number formatter for all distance calculations.
[CHG] Indicate status of venue sections when adding a location to a check-in
[CHG] Add prompt to location search bar
[FIX] Live-update locale changes in beer cells.
[FIX] Crash when certain strings were blank (Dynamic Type regression).
[FIX] Crash when Dynamic Type font size changed after a search had been performed
[FIX] Search all space-separated tokens in Venue tab (was a single token)
[FIX] Update size of section headers when Dynamic Type font size changes
[FIX] Non-critical constraint-based exception when refreshing GPS location that logged to system log.
[NEW] Dynamic Type support (also fixes issue where beer/brewery or venue names would not fit in a cell).
[NEW] Untappd search now only searches Untappd (fixes a couple crashers)
[NEW] Use proper formatting of ABV and IBU when outside USA (correct % sign, separators, etc).
[NEW] Notes field character counter slowly turns red as you reach the character limit.
[CHG] Use miles and feet in USA, kilometers and meters elsewhere in Venue Search view
[CHG] Share date formatters for app launch performance increase
[CHG] Changed number of seconds between background updates from “minimum” to 7200.
[CHG] Update to Crashlytics 2.1.5
[FIX] Animate toggle-off of venue switch when you cancel adding a venue to a check-in
[FIX] Distance truncation in Foursquare search when you are far away from a venue
[FIX] Crash when searching for a beer checked into at a venue in venues tab detail view but Distinct Beers were never retrieved.
[FIX] Recent venues could be random venues.
[FIX] Rare crash when the HUD disappeared at the exact same time as a transition into a different view.
[FIX] Section headers in check-in view don’t appear after doing a search, proceeding to the check-in options view, and then heading back to the check-in view.
[FIX] Cells from previous searches in the check-in view would be seen “floating” away as you typed the first character of a new search.
[FIX] Results of a previous search in the check-in view would not disappear even after doing a new search if you did a search, proceeded to check-in, and then canceled by pressing Back.
[FIX] Removes newline character when copying brewery names to the pasteboard (Long Press > Copy Brewery Name).
[FIX] Beer styles could be truncated in beer cells.
[FIX] Venue names could overlap the location switch in check-in options view.
[FIX] Spinner in Venue Search view would overlap some venues.
[FIX] Venue names in the venue view would sometimes overaggressively line wrap, and then unwrap once you scroll the table.
[FIX] Swipe left on distinct/wish ignored the width of the check-in slide, potentially leading to some premature check-ins.
[REM] Remove code dealing with an Untappd API date formatting issue that has since been resolved
[REM] Remove remaining iOS 6 specific code.
[FIX] Update to AFNetworking 2.0.2 to fix several network related bugs
[FIX] Update to Crashlytics 2.1.3
[FIX] Fix bug when saving malformed venue information returned from Foursquare and Untappd
[FIX] Workaround for bug when displaying malformed saved venue information that was received from Foursquare and Untappd
[REM] Removed first sync blurring, restoring boring old translucency
[CHG] Start Crashlytics earlier in the launch process
[CHG] Change the method in which check-ins for a venue are counted in the Venues tab. It’s now more intensive, but always accurate. This change will allow the removal of a CoreData table in a future version, saving disk space and time when downloading check-ins.
[CHG] Explode the “Hooray” header with the rest of the interface when receiving a badge
[CHG] Build under Xcode 5.0.2
[NEW] 64-bit fat binary for iPhone 5s.
[NEW] Separate check-ins by date.
[NEW] Detect and remove check-ins you’ve deleted from Untappd if they’re within the most recent 25 check-ins and you’ve checked into another beer since then (background updates should make this always the case).
[NEW] Quick links to BeerAdvocate, Untappd.com (Untappd app if installed), BreweryDB, and RateBeer.
[NEW] Built-in beer site browser. Can open links into Safari or Chrome (if installed).
[NEW] Show style, ABV, IBU, and number of check-ins in expanded cell.
[NEW] Confetti explosion transition if you earn a badge on a check-in.
[NEW] Button to open check-in with the Untappd app (if installed) after checking in so that you can add a picture.
[NEW] Add version number to Settings for quick access.
[NEW] Upgrade to AFNetworking 2.0.1 (from 1.x), and thus NSURLSession (vs NSURLConnection).
[CHG] Rewrite all remaining “springs-and-struts” interfaces in AutoLayout.
[CHG] Update Foursquare API compatibility.
[CHG] Beer/brewery names in cells are vertically centered instead of top aligned.
[CHG] Selections – remove drop shadows/add light gray background.
[CHG] Use iOS standard cell separators.
[FIX] Even when using HTTPS, the OAuth landing page was initially retrieved over HTTP.
[FIX] Fix bug where if you performed an Untappd search, then navigated back and/or checked in and snapped back to the Untappd search and then immediately performed another search, the first search’s results would be cached until you hit Cancel or toggled.
[FIX] Removed “Found” prefix from check-ins list HUD when not searching.
[FIX] When navigating backwards, selected cells should now always remain selected.
[FIX] When searching, selected cells should be collapsed when the search term changes.
[FIX] Fix issue where if the first cell was selected during a search, it could appear underneath the scope bar (hides keyboard).
[FIX] Correct the alignment of the copy menu popover in some situations.
[FIX] Missing VoiceOver data for 1Password button when authenticating.
[FIX] CoreData: Fix bug where only the most recent check-in at a venue was saved for the check-in at that venue. You need to re-install or “Reset All Data” to take effect.
[FIX] CoreData: In the event that a background update takes more than 30 seconds (iOS timeout), try to prevent Tappd That from incrementing the venue check-in counter for check-ins at venues in the segment of check-ins received and parsed from Untappd within that 30 seconds. You need to re-install or “Reset All Data” to take effect.
[FIX] CoreData: Correct all sorts of issues with erasing the contents of the CoreData persistent store.
[REM] iOS 6 compatibility.
[REM] Refresh all on launch option (rely on background updates).
[REM] Refresh frontmost view when relaunching app option (rely on background update).
[REM] HTTP support, forces HTTPS (Untappd announced removal of HTTP 12/31/2013).
[REM] Remove iPad OAuth viewport hack since Untappd closed the server-side bug (thanks @gregavola).
[CHG] Perform all changes necessary for 64-bit build for iPhone 5s
Currently still a 32-bit app
[CHG] Pull latest changes from AFNetworking
[FIX] ActivityIndicator is black in Foursquare search (was white on a white background on iOS 7).
[FIX] Don’t deserialize empty JSON responses from Untappd
[FIX] Don’t attempt to store “null” JSON value from Untappd (API bug?)
[FIX] The first, not second, long press on a cell should bring up the copy menu on beer/venue cells
[FIX] Center the copy menu
[FIX] Force OAuth landing page to use narrow view when running on iPad
[FIX] OAuth landing page went behind toolbar on iOS 7, preventing new-to-Untappd users from signing up.
[NEW] Copy beer label image in list
[NEW] Copy Foursquare venue name
[NEW] iOS 7 native
[NEW] iOS 7 background updates
[REM] Transparent bottles in the background of every view
[REM] Welcome screen
[NEW] Show number of check-ins downloaded on first download
[NEW] Copy beer, brewery, venue names
[FIX] Download/display label images instantly for check-ins
[FIX] Display extremely long beer/brewery names in the check-in options view without overlapping other interface elements (I’m looking at YOU, Weihenstephan)
[CHG] Disabling semitransparent views do a static blur (iOS 7 only)
[CHG] HUD displays refresh dates and counts
You may turn this on full-time in Settings
[CHG] Recent dates are displayed with a relative description
[FIX] Database saves could be delayed if no check-ins were at a Venue (regression from 1.0.4)
[FIX] CoreData caching bugs
[FIX] Crash when canceling a search during a check-in without checking in
[CHG] Better error handling when location services are potentially unresponsive
[FIX] Compressed some more PNG images to save some bytes
[NEW] Use the new HTTPS API from Untappd by default
Toggle between HTTP and HTTPS in Settings
[NEW] Swipe left on any beer or venue to simulate pressing the gray disclosure icon.
[FIX] Background of table when searching was cutoff on 3.5" devices
[REM] Some unused image assets were being distributed in the app bundle (approximated savings of 16973 bytes!)
[NEW] Added pull-to-refresh to check-in list
[NEW] Search 1Password for Untappd credentials (if installed)
[FIX] Strip HTML tags from Untappd badge names and descriptions.
[FIX] Prevent rare race condition where some badges might not displayed correctly if multiple badges were earned simultaneously
[FIX] Disable interaction during first download of check-ins to prevent incomplete retrieval
[FIX] Prevent a bug where in some rare cases only a partial list would be retrieved
[FIX] Prevent a bug where in some cases after resetting Untappd data, no check-ins would be downloaded.
[CHG] Change check-in retrieval algorithm
[CHG] Use iOS default-style pull-to-refresh throughout the app
[CHG] Scrollable badge name and description.
[CHG] Slightly better use of space for badges on iPhone 5.
[CHG] You must now wait for all data to be removed from disk after an Untappd reset before using the app again.
[REM] Removed 1.0 -> 1.0.1 forced re-download of Untappd check-in data (if you had 1.0 and never upgraded to 1.0.1, you probably don’t use the app enough to care).
[FIX] Fixed a crash and parsing of Untappd check-in response when response contains a Promotion (noticed in New York City for the “Craft Beer - Spring Jazz Festival”).
[NEW] Show 3 most recent check-in venues when searching for venues. You can select these venues without waiting for Foursquare to return results.
[NEW] Refresh button for Foursquare venue search (needed if you change location but don’t want to exit the Foursquare view)
[CHG] Use Untappd preferences to enable/disable social network buttons by default.
[CHG] Social network buttons are grayscale when deselected, colored when selected. Buttons remain semi-translucent if not registered via Untappd or when Untappd response of registration has not returned.
[FIX] Correct error where all social network buttons would be enabled if there were no Untappd social network connections.
[FIX] New venues from a check-in would not be remembered internally (since 1.0.1b1). This means they would not appear under Recent Venues in 1.0.2b2 (Reset Untappd data, or make another check-in at this location, if affected).