* master:
The complete_river endpoint was on the wrong ajax group, causing it to kill active feed page loads. UGH.
Bit rot in terraform's digitalocean led to new droplets not being attached for DO projects, thereby not being included in the firewall, so new droplets would never go online until added. This now adds them automatically, although new groups need to be added.
iOS v11.2
#1604 (preference for automatically opening folder)
#1500 (load first story when opening feed)
#1643 (canceling slide out in story list resets position)
State restoration experiments
#1672 (can't add a saved story tag when saving story)
#1669 (scrolling broken)
#1660 (don't fetch feeds when opening notifications)
Fixed#1665 (story cut off in multi app mode)
#1666 (toggling fullscreen loses story position)
#1659 (full screen button doesn't work when story titles on bottom)
Fixed#1657 (returning to the app causes story to be offset)
Fixed#1656 (odd 1px white border at bottom of story list)
#1655 (up/down keys no longer working)
#1649 (feed bar disappears when scrolling to top of story)
Xcode update
Fixing use strict error in JS.
Prod debug on local postgres.
* master:
Renaming www in terraform until next www server
Removing audio handler
Removing unused audio handler shim that turned audio into flash for older browsers.
Adding global shared stories feeds so they appear on the dashboard even when not subscribed.
Adding metrics to a single server, let's see how these shake out.
Don't show prometheus metrics for migrations.
Adding django prometheus metrics.
Beginning upgrade to Mongo 4.0 (eventually to 5.0 to get time-series dbs)
* master:
New updates category on discourse forum.
Fixing strict JS error, missing var statement, broken in follow requests.
Story title customizations image on blog post.
Blogging new gesture-based layout for iPad app.
* master: (196 commits)
Adding count to activity for exported OPML, for #1646.
Submitting iOS v11.1 to the App Store.
Showing OPML backup exports and imports in activity popover. Closes#1646.
Don't accept anything under /api/* unless explicit. This would've prevented the #1575 url miscommunication by returning a 404.
/api/add_url for #1575.
#1607 (widget is slow to reload)
#1575 (include a subscribe to site page on the share sheet)
Accepted GET or POST for /api/add_site. For #1575.
#1575 (include a subscribe to site page on the share sheet)
#1575 (include a subscribe to site page on the share sheet)
Build 135
Found another strict variable reference.
#1515 (add private save to sharing extensions)
#1597 (account deletion)
#1607 (widget is slow to reload)
#1607 (widget is slow to reload)
Ignoring spurious server error when logging in as another user
#1607 (widget is slow to reload)
#1637 (moving Delete this site in story detail menu)
#1641 (folder highlight does not deactivate upon return)
...
* master: (72 commits)
Missing import
Correctly decoding shared stories in RSS feed.
Adding scroll to feed and story options popover (Style menu).
Magazine view blog post.
Refactoring story content preview with newlines preserved.
Boosting db profiling from 1% to 5%.
Ignore data uris for widget, they are never the big images
Wait to strip data uri header until it's time.
Moving encoding
Don't double encode base64 images for widgets.
Preserving paragraphs in magazine and grid views.
Fixing bad instrumentation on mongo and redis logs.
Wrong url for db profiler.
Let's try showing only single feeds in the DB profiler to see if it's better at showing abnormalities with less noise.
Fixing strict bug where wasn't defined.
Showing grid image previews. Not sure how this ever worked before.
Grid has image if found already.
Showing grid image on load if youtube
Only monitor river_stories for db times
Not hitting a db shouldnt be colored any differently than a small value.
...
* master:
Don't reload gunicorn unless doing a static files deploy.
Future proofing magazine view.
No longer sending tons of mail to admins. Logging is where that goes.
Updating APNS cert instructions to include passphrase
Another APNS try.
Switching APNS and document cert install.
Switching APNS cert.
Switch APNS certs.
Moving notifications to new multi-line title format. Also fixing APNS cert.